Function at 0x180030470
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1a8
movaps xmmword [rax - 0x58], xmm6
mov r15, r9
movaps xmmword [rax - 0x68], xmm7
mov esi, r8d
movaps xmmword [rax - 0x78], xmm8
mov r12, rcx
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
lea eax, [r8 - 0xf]
mov dword [rbp - 0x74], eax
cmp r8d, eax
jbe case.0x18003054f.124
movsd xmm12, qword [0x180068af0]
movsd xmm8, qword [0x180068a08]
movsd xmm13, qword [0x180068a10]
movsd xmm14, qword [0x180068a00]
movsd xmm15, qword [0x1800689c0]
mov r13, qword [rbp - 0x50]
mov edi, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x34]
lea eax, [rsi - 0x74]
lea r8, [0x180000000]
cmp eax, 0x1f
ja case.0x18003054f.118
mov ecx, dword [r8 + rax*4 + 0x31044]
add rcx, r8
jmp rcx
mov r14d, dword [rsp + 0x30]
xor edx, edx
mov r15d, dword [rsp + 0x34]
mov ebx, r14d
mov r12, qword [rsp + 0x70]
imul ebx, r15d
mov rcx, r12
movsxd r8, ebx
call sub.VCRUNTIME140.dll_memset
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x38]
lea rdx, str.ACE___P_t__SR::fini__repo_____d_____0
mov rcx, rax
mov dword [rsp + 0x28], ebx
mov r9d, r14d
mov dword [rsp + 0x20], r15d
call fcn.18005dbb0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne 0x180030826
nop dword [rax + rax]
lea rax, [rbp - 0x7c]
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x68]
lea rcx, str.sbidAccSUINext
call fcn.18005dca0
cmp eax, 4
jne 0x180030831
movsd xmm6, qword [rsp + 0x68]
xorps xmm7, xmm7
cvtsi2sd xmm7, dword [rbp - 0x80]
movaps xmm0, xmm6
mulsd xmm0, qword [0x1800689b8]
divsd xmm7, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov eax, dword [rbp - 0x7c]
neg eax
xorps xmm1, xmm1
movaps xmm11, xmm7
cvtsi2sd xmm1, eax
mulsd xmm11, xmm13
movaps xmm9, xmm0
mulsd xmm9, xmm1
movaps xmm1, xmm11
andps xmm1, xmm12
comisd xmm1, xmm14
divsd xmm9, xmm8
jae 0x180030655
movaps xmm0, xmm9
mulsd xmm0, xmm13
andps xmm0, xmm12
comisd xmm0, xmm14
jb 0x1800306c5
mov ebx, 0xa7
nop word [rax + rax]
mov eax, ebx
sub eax, 0xa6
je case.0x18003054f.124
cmp eax, 1
jne 0x1800306b5
lea ecx, [rax + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movsd xmm3, qword [rsp + 0x68]
lea rdx, str.wxWindow_cannot_have_a_NULL_event_handler
movsd xmm2, qword [rsp + 0x78]
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x28], xmm9
mov rcx, rax
movsd qword [rsp + 0x20], xmm7
call fcn.18005dbb0
mov dword [rsp + 0x50], 1
dec ebx
cmp ebx, 0xa5
ja 0x180030660
movsd xmm6, qword [rsp + 0x68]
movsd xmm8, qword [rsp + 0x78]
xorps xmm10, xmm10
subsd xmm8, qword [0x1800689e0]
cvtsi2sd xmm10, dword [rsp + 0x38]
mulsd xmm8, xmm10
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
movaps xmm7, xmm6
subsd xmm7, qword [0x1800689d0]
cvttsd2si edi, xmm0
mulsd xmm7, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
cvttsd2si ebx, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
cvtsi2sd xmm1, edi
cvtsi2sd xmm2, ebx
subsd xmm8, xmm1
movaps xmm0, xmm8
andps xmm0, xmm12
comisd xmm0, xmm15
ja 0x1800307b6
subsd xmm7, xmm2
andps xmm7, xmm12
comisd xmm7, xmm15
ja 0x1800307b6
test edi, edi
js 0x18003079a
cmp edi, r14d
jge 0x18003079a
test ebx, ebx
js 0x18003079a
cmp ebx, r15d
jge 0x18003079a
imul ebx, r14d
movaps xmm0, xmm11
add edi, ebx
lea eax, [rdi + rdi]
movsxd rbx, eax
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
cvttsd2si eax, xmm0
mulsd xmm9, xmm13
mov word [r13 + rbx*2], ax
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
inc dword [rsp + 0x54]
cvttsd2si eax, xmm0
mov word [r13 + rbx*2 + 2], ax
movsxd rax, edi
mov byte [rax + r12], 2
jmp 0x180030804
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [rsp + 0x28], ebx
lea rdx, str._ArrayType___BY0HJ___CB_W
mov dword [rsp + 0x20], edi
jmp 0x1800307e6
subsd xmm6, qword [0x1800689e0]
mov ecx, 2
mulsd xmm6, xmm10
subsd xmm6, xmm2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movsd qword [rsp + 0x28], xmm6
lea rdx, str.PaymentRequest.SelectedPaymentMethod
movsd qword [rsp + 0x20], xmm8
movsd xmm3, qword [rsp + 0x68]
mov rcx, rax
movsd xmm2, qword [rsp + 0x78]
movq r9, xmm3
movq r8, xmm2
call fcn.18005dbb0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
movsd xmm8, qword [0x180068a08]
test eax, eax
je 0x1800305c0
mov edi, r14d
mov r14d, r15d
jmp case.0x18003054f.118
mov edi, r14d
mov r14d, r15d
mov esi, 0x80
jmp case.0x18003054f.118
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 1
mov rcx, r13
mov r9, rax
mov eax, edi
imul eax, r14d
add eax, eax
movsxd rdx, eax
add rdx, rdx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov dword [rsp + 0x50], 0
jmp case.0x18003054f.118
mov ecx, 0x4d
call fcn.180031160
mov ecx, dword [r12]
test ecx, ecx
je 0x1800308a6
sub ecx, 1
je 0x1800308d0
cmp ecx, 1
je 0x18003090c
mov byte [rbp + 0x100], 0
mov esi, 0x92
jmp case.0x18003054f.118
mov ecx, 0x6e
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x6d
je case.0x18003054f.146
cmp eax, 1
jne 0x1800308c9
mov byte [0x18009c43f], 0
mov byte [rbp + 0x100], al
dec ecx
cmp ecx, 0x6c
ja 0x1800308b0
mov ecx, 0xf5
mov eax, ecx
sub eax, 0xf5
je 0x1800308fa
sub eax, 1
je 0x1800308ea
cmp eax, 1
je case.0x18003054f.146
jmp 0x180030902
mov byte [0x18009c43f], 0
mov byte [rbp + 0x100], 1
jmp 0x180030902
mov dword [rsp + 0x5c], 0
inc ecx
cmp ecx, 0xf8
jb 0x1800308d5
cmp byte [0x1800966e2], 0
je case.0x18003054f.146
mov byte [0x18009c43f], 0
mov byte [rbp + 0x100], 1
mov dword [rsp + 0x5c], 0x1e
mov esi, 0x92
jmp case.0x18003054f.118
mov rax, qword [0x1800829d8]
mov dword [rax + 8], 0xd
movzx eax, byte [rdx]
neg al
mov rax, qword [0x1800829d8]
sbb ecx, ecx
and ecx, 3
mov dword [rax + 0x20], ecx
jmp case.0x18003054f.118
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x54]
lea rdx, str.client_area_bounds
mov rcx, rax
call fcn.18005dbb0
mov r12d, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x70]
nop word [rax + rax]
xor ebx, ebx
xor r11d, r11d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x48], r11d
test r12d, r12d
jle 0x180030cef
movsxd rdx, dword [rsp + 0x30]
xor ecx, ecx
mov eax, edx
mov qword [rbp - 0x50], rdx
neg eax
mov qword [rbp - 0x68], rcx
movsxd r8, eax
mov rdi, rdx
lea eax, [rdx + rdx]
mov qword [rbp - 0x58], r8
movsxd r14, eax
mov r9, r13
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x60], r13
lea rax, [r14 + r14]
mov qword [rbp - 0x18], rax
mov rax, r8
neg rax
mov qword [rbp - 0x48], rax
lea r10, [rax + 1]
mov eax, edx
neg eax
add r10, rsi
add eax, eax
mov qword [rbp - 8], r10
movsxd r15, eax
mov rax, rdx
sub r15, r14
sub rax, r8
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x40], rax
lea rax, [r14 + r14]
xor r12d, r12d
test edx, edx
jle 0x180030c86
add r14, rcx
mov qword [rsp + 0x60], r9
mov rax, r14
lea rsi, [r8 + r10]
sub rax, rcx
lea rdi, [r9 - 4]
add r15, rax
sub r14, rcx
mov rcx, qword [rbp - 0x48]
mov rax, r8
add rcx, r8
mov edx, 2
sub rax, rcx
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x38], rax
mov r10, r9
mov rax, r8
sub rax, rcx
mov rcx, qword [rbp - 0x40]
dec rcx
add rcx, rax
mov rax, qword [rsp + 0x70]
not rax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov eax, dword [rsp + 0x30]
nop dword [rax + rax]
xor r9d, r9d
xor ebx, ebx
xor r8d, r8d
cmp byte [rsi - 1], bl
jne 0x180030c3a
test r12d, r12d
je 0x180030acf
cmp byte [rsi - 2], 2
jne 0x180030acf
mov ecx, 0x10f
mov eax, ecx
sub eax, 0x10f
je 0x180030aba
cmp eax, 0x53
jne 0x180030ac0
movsx eax, word [rdi + 2]
add ebx, eax
inc r8d
jmp 0x180030ac0
movsx eax, word [rdi]
add r9d, eax
add ecx, 0x53
cmp ecx, 0x1b5
jb 0x180030aa1
mov eax, dword [rsp + 0x30]
dec eax
cmp r12d, eax
jge 0x180030b23
cmp byte [rsi], 2
jne 0x180030b23
add rdx, qword [rbp - 0x68]
mov ecx, 0x40
cmp ecx, 0x40
je 0x180030b08
cmp ecx, 0x2940
je 0x180030afe
cmp ecx, 0x5240
jne 0x180030b11
inc r8d
jmp 0x180030b11
movsx eax, word [r13 + rdx*2 + 2]
add ebx, eax
jmp 0x180030b11
movsx eax, word [r13 + rdx*2]
add r9d, eax
add ecx, 0x2900
cmp ecx, 0x7b00
jbe 0x180030ae4
mov rdx, qword [rbp - 0x70]
test r11d, r11d
jle 0x180030b6e
mov rax, qword [rbp - 0x38]
cmp byte [rsi + rax - 1], 2
jne 0x180030b6e
mov ecx, 0x103
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x102
je 0x180030b61
cmp eax, 1
jne 0x180030b64
movsx eax, word [rdi + r15*2 + 4]
add r9d, eax
movsx eax, word [rdi + r15*2 + 6]
add ebx, eax
jmp 0x180030b64
inc r8d
dec ecx
cmp ecx, 0x101
ja 0x180030b40
mov eax, dword [rsp + 0x34]
dec eax
cmp r11d, eax
jge 0x180030bbe
mov rax, qword [rbp - 0x30]
cmp byte [rsi + rax], 2
jne 0x180030bbe
mov ecx, 0x8f
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x8e
je 0x180030bb1
cmp eax, 1
jne 0x180030bb4
movsx eax, word [rdi + r14*2 + 4]
add r9d, eax
movsx eax, word [rdi + r14*2 + 6]
add ebx, eax
jmp 0x180030bb4
inc r8d
dec ecx
cmp ecx, 0x8d
ja 0x180030b90
test r8d, r8d
je 0x180030c36
movd xmm6, r8d
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm6, xmm6
divsd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
mov rcx, qword [rsp + 0x60]
cvttsd2si eax, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mov word [rcx], ax
divsd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
mov ebx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
inc dword [rsp + 0x58]
mov rdx, qword [rbp - 0x70]
mov r11d, dword [rsp + 0x48]
cvttsd2si eax, xmm0
mov word [r10 + 2], ax
mov rax, qword [rbp - 0x28]
add rax, rsi
inc ebx
mov dword [rsp + 0x40], ebx
mov byte [rax + rcx], 1
mov eax, dword [rsp + 0x30]
jmp 0x180030c3e
mov eax, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x40]
add r10, 4
add rdx, 2
inc r12d
mov qword [rsp + 0x60], r10
inc rsi
mov qword [rbp - 0x70], rdx
add rdi, 4
cmp r12d, eax
jl 0x180030a80
mov rcx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x60]
mov r14, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov r15, qword [rbp - 0x10]
mov r10, qword [rbp - 8]
mov rdi, qword [rbp - 0x50]
mov edx, dword [rsp + 0x30]
mov r12d, dword [rsp + 0x34]
inc r11d
add rcx, r14
mov dword [rsp + 0x48], r11d
add r9, rax
mov qword [rbp - 0x68], rcx
add r8, rdi
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
cmp r11d, r12d
jl 0x180030a10
test ebx, ebx
je 0x180030cef
mov rsi, qword [rsp + 0x70]
mov r8d, r12d
lea rdx, [rsi - 1]
test rdi, rdi
jle 0x180030ce1
mov rax, rdx
mov rcx, rdi
nop dword [rax]
cmp byte [rax], 1
jne 0x180030cd8
mov byte [rax], 2
inc rax
sub rcx, 1
jne 0x180030cd0
add rdx, rdi
sub r8, 1
jne 0x180030cc1
jmp 0x180030990
mov edi, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x34]
mov esi, 0x7e
lea ecx, [rsi - 0x7c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x58]
lea rdx, str.GroupInsertIllustrations
mov rcx, rax
call fcn.18005dbb0
lea ecx, [rsi - 0x7d]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea edx, [rsi - 0x7a]
lea r8d, [rsi - 0x7d]
lea rcx, [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp case.0x18003054f.118
cmp dword [r12], 2
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x58], 0
jne 0x180030d6a
mov rcx, qword [r15 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rsp + 0x38], eax
test eax, eax
jne case.0x18003054f.118
mov ebx, 0xb1
nop
mov eax, ebx
sub eax, 0xaf
je case.0x18003054f.124
sub eax, 1
je 0x180030dc1
cmp eax, 1
jne 0x180030dc9
lea ecx, [rax + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [r15]
lea rdx, str.gpuUseDedicatedOptionAvailable
mov rcx, rax
call fcn.18005dbb0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [r15]
lea rdx, str.zere_bilgisayardaki_yetkiyi_kald
mov rcx, rax
call fcn.18005dbb0
jmp 0x180030dc9
mov dword [rsp + 0x50], 1
dec ebx
cmp ebx, 0xae
ja 0x180030d70
jmp case.0x18003054f.118
mov eax, dword [rsp + 0x38]
dec eax
cmp eax, 0x63
jbe 0x180030e07
mov eax, 0xbe
nop dword [rax + rax]
cmp eax, 0xbe
je 0x180030fc4
add eax, 0x8dc2
cmp eax, 0x8dc2
jbe 0x180030df0
mov eax, dword [rsp + 0x38]
lea ecx, [rax + rax*8]
shl ecx, 2
imul eax, eax, 0x3f
mov r14d, ecx
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x30], eax
mov edi, eax
jmp case.0x18003054f.118
cmp byte [rbp + 0x100], 0
je 0x180030eab
mov eax, dword [0x180096fb0]
cmp dword [r12], eax
je 0x180030eab
mov edi, dword [rsp + 0x5c]
mov ebx, 0xa6
mov eax, ebx
sub eax, 0xa6
je 0x180030e6d
cmp eax, 0x4d
jne 0x180030e9c
lea r9d, [rax - 0x3c]
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18002ef20
jmp 0x180030e9c
mov edx, 0x92
xor ecx, ecx
call fcn.180052a80
mov eax, dword [r12]
lea rcx, [0x180000000]
mov dword [0x180096fb0], eax
lea rax, [rdi*8 + 0x94d90]
add rax, rcx
mov qword [0x1800a3ac8], rax
add ebx, 0x4d
cmp ebx, 0x140
jb 0x180030e44
mov edi, dword [rsp + 0x30]
mov r14d, dword [rbp - 0x78]
mov ebx, 5
mov r15d, 0x230
nop word [rax + rax]
mov eax, ebx
sub eax, 5
je 0x180030ee7
sub eax, 1
je 0x180030ed1
sub eax, 4
jmp 0x180030ef8
xor edx, edx
mov dword [rsp + 0x48], r14d
lea r8, [rsp + 0x48]
lea ecx, [rdx + 0x1f]
call fcn.18002e5f0
jmp 0x180030ef8
cmp dword [0x180096fb4], 1
mov r14d, 0x8c
cmove r14d, r15d
inc ebx
cmp ebx, 0xa
jb 0x180030ec0
movzx r15d, byte [rbp + 0x100]
mov dword [rbp - 0x78], r14d
mov r14d, dword [rsp + 0x34]
mov byte [rsp + 0x50], r15b
jmp case.0x18003054f.118
mov edi, dword [rsp + 0x30]
imul edi, dword [rsp + 0x34]
lea eax, [rdi + rdi]
movsxd rbx, eax
add rbx, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, rbx
xor edx, edx
mov rcx, rax
mov r13, rax
call sub.VCRUNTIME140.dll_memset
movsxd rcx, edi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x34]
mov qword [rsp + 0x70], rax
jmp case.0x18003054f.118
mov eax, dword [r15]
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x60]
mov eax, dword [r12]
lea rdx, [0x18006ff48]
mov dword [rsp + 0x60], eax
mov ecx, 0x70
lea rax, [rsp + 0x48]
mov dword [rsp + 0x40], 0x3000
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.180038300
dec esi
cmp esi, dword [rbp - 0x74]
jbe case.0x18003054f.124
mov r15, qword [rbp + 0x108]
mov r12, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
jmp 0x180030531
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x38]
lea rdx, str._bluxemburg_b
mov rcx, rax
call fcn.18005dbb0
mov eax, 1
jmp 0x180030fee
mov eax, dword [rsp + 0x50]
lea r11, [rsp + 0x1a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret