working.out: (__TEXT,__text) section __Z11Foo_va_listiPKcz: 0000000100003e14 sub sp, sp, #0x70 0000000100003e18 stp x29, x30, [sp, #0x30] 0000000100003e1c add x29, sp, #0x30 0000000100003e20 str x7, [x29, #0x38] 0000000100003e24 str x6, [x29, #0x30] 0000000100003e28 str x5, [x29, #0x28] 0000000100003e2c str x4, [x29, #0x20] 0000000100003e30 str x3, [x29, #0x18] 0000000100003e34 str x2, [x29, #0x10] 0000000100003e38 stur w0, [x29, #-0x4] 0000000100003e3c stur x1, [x29, #-0x10] 0000000100003e40 add x8, sp, #0x18 0000000100003e44 add x9, x29, #0x10 0000000100003e48 str x9, [x8] 0000000100003e4c str wzr, [sp, #0xc] 0000000100003e50 ldr w8, [sp, #0xc] 0000000100003e54 ldur w9, [x29, #-0x4] 0000000100003e58 cmp w8, w9 0000000100003e5c b.ge 0x100003ea0 0000000100003e60 ldr x8, [sp, #0x18] 0000000100003e64 add x9, x8, #0x8 0000000100003e68 str x9, [sp, #0x18] 0000000100003e6c ldr w8, [x8] 0000000100003e70 str w8, [sp, #0x8] 0000000100003e74 ldrsw x8, [sp, #0x8] 0000000100003e78 str x8, [sp, #0x10] 0000000100003e7c ldr x8, [sp, #0x10] 0000000100003e80 str x8, [sp] 0000000100003e84 adrp x0, 0 ; 0x100003000 0000000100003e88 add x0, x0, #0xf74 ; literal pool for: "Value = 0x%llx\n" 0000000100003e8c bl 0x100003f44 ; symbol stub for: _printf 0000000100003e90 ldr w8, [sp, #0xc] 0000000100003e94 add w8, w8, #0x1 0000000100003e98 str w8, [sp, #0xc] 0000000100003e9c b 0x100003e50 0000000100003ea0 ldp x29, x30, [sp, #0x30] 0000000100003ea4 add sp, sp, #0x70 0000000100003ea8 ret _main: 0000000100003eac sub sp, sp, #0x70 0000000100003eb0 stp x29, x30, [sp, #0x60] 0000000100003eb4 add x29, sp, #0x60 0000000100003eb8 stur wzr, [x29, #-0x4] 0000000100003ebc mov w8, #0xf 0000000100003ec0 str w8, [sp, #0x48] 0000000100003ec4 mov w8, #0xe 0000000100003ec8 str w8, [sp, #0x40] 0000000100003ecc mov w8, #0xd 0000000100003ed0 str w8, [sp, #0x38] 0000000100003ed4 mov w8, #0xc 0000000100003ed8 str w8, [sp, #0x30] 0000000100003edc mov w8, #0xb 0000000100003ee0 str w8, [sp, #0x28] 0000000100003ee4 mov w8, #0xa 0000000100003ee8 str w8, [sp, #0x20] 0000000100003eec mov w8, #0x9 0000000100003ef0 str w8, [sp, #0x18] 0000000100003ef4 mov w8, #0x8 0000000100003ef8 str w8, [sp, #0x10] 0000000100003efc mov w8, #0x7 0000000100003f00 str w8, [sp, #0x8] 0000000100003f04 mov w8, #0x6 0000000100003f08 str w8, [sp] 0000000100003f0c adrp x1, 0 ; 0x100003000 0000000100003f10 add x1, x1, #0xf84 ; literal pool for: "0123456789abcdef= %x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x\n" 0000000100003f14 mov w0, #0x10 0000000100003f18 mov w2, #0x0 0000000100003f1c mov w3, #0x1 0000000100003f20 mov w4, #0x2 0000000100003f24 mov w5, #0x3 0000000100003f28 mov w6, #0x4 0000000100003f2c mov w7, #0x5 0000000100003f30 bl __Z11Foo_va_listiPKcz 0000000100003f34 mov w0, #0x0 0000000100003f38 ldp x29, x30, [sp, #0x60] 0000000100003f3c add sp, sp, #0x70 0000000100003f40 ret