Function at 0x1400be980
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r13
push r14
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov rax, qword [0x1401c6780]
xor rax, rsp
mov qword [rbp + 0x98], rax
xor esi, esi
lea r14, [0x1400c0470]
mov qword [rbp - 0x40], rsi
mov r9, rcx
mov qword [rbp - 0x48], rsi
lea r13, [0x1400c04b0]
lea r8, [0x1400c0530]
test rdx, rdx
jne 0x1400bea10
lea rcx, [0x1400c0490]
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], rcx
lea rax, [0x1400c0420]
lea rcx, [0x1400bd770]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x78], rcx
lea rcx, [0x1400c0520]
mov qword [rbp - 0x68], rcx
mov ecx, esi
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x60], r8
jmp 0x1400bea51
movaps xmm0, xmmword [rdx + 0x10]
movaps xmm1, xmmword [rdx + 0x20]
movaps xmm2, xmmword [rdx + 0x30]
movaps xmm3, xmmword [rdx]
movaps xmmword [rbp - 0x80], xmm0
movq rax, xmm3
movaps xmm0, xmmword [rdx + 0x40]
movaps xmmword [rbp - 0x70], xmm1
movsd xmm1, qword [rdx + 0x50]
movaps xmmword [rbp - 0x60], xmm2
psrldq xmm2, 8
movaps xmmword [rbp - 0x50], xmm0
movq rcx, xmm2
movsd qword [rbp - 0x40], xmm1
movaps xmmword [rsp + 0x70], xmm3
mov dword [rbp - 0x38], 1
mov r8d, 5
mov rdx, r9
test rax, rax
jne 0x1400bea6a
mov rax, qword [rbp - 0x50]
call qword [case.0x14000aed8.0]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400bf5f0
mov qword [rsp + 0x1f0], rbx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x1b0], rdi
mov rdx, rax
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x1a0], r15
call fcn.1400be660
mov rbx, qword [rbp - 0x30]
mov r15, rax
test rax, rax
je 0x1400bede5
mov rax, qword [rbp - 0x70]
mov r12d, 0xffffffff
mov dword [rbp + 0x8c], 1
test rax, rax
je 0x1400beb01
cmp rax, r13
jne 0x1400beaec
movsxd rdx, r15d
xor r8d, r8d
mov rcx, rbx
call fcn.1401363b0
neg eax
sbb eax, eax
jmp 0x1400beb25
mov rcx, qword [rbp - 0x58]
xor r9d, r9d
mov r8, r15
mov rdx, rbx
call qword [case.0x14000aed8.0]
jmp 0x1400beb25
mov eax, r15d
cmp rax, r15
je 0x1400beb0e
mov eax, r12d
jmp 0x1400beb25
mov rcx, qword [rbp - 0x58]
xor r9d, r9d
mov rax, qword [rbp - 0x40]
mov r8d, r15d
mov rdx, rbx
call qword [case.0x14000aed8.0]
neg eax
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x70]
sbb edi, edi
call fcn.1400be000
mov rdx, qword [rbp - 0x30]
lea r8, [rsp + 0x60]
test eax, eax
lea rcx, [rsp + 0x70]
cmovne edi, r12d
call fcn.1400be190
mov r13, qword [rsp + 0x78]
test eax, eax
mov rbx, qword [rbp - 0x30]
cmovne edi, r12d
cmp r13, r14
jne 0x1400beb81
mov edx, 1
lea rcx, [rbp + 0x91]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400beb9e
mov rcx, qword [rbp - 0x58]
lea r8, [rbp + 0x91]
mov r9d, 1
mov rdx, rbx
mov rax, r13
call qword [case.0x14000aed8.0]
mov r14, qword [rbp - 0x60]
cmp eax, 1
je 0x1400bebd1
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bebbd
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bebcd
mov rcx, qword [rbp - 0x58]
mov rdx, rbx
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bec42
lea rax, [0x1400c0470]
cmp r13, rax
jne 0x1400bebf6
mov edx, 1
lea rcx, [rbp + 0x90]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bec13
mov rcx, qword [rbp - 0x58]
lea r8, [rbp + 0x90]
mov r9d, 1
mov rdx, rbx
mov rax, r13
call qword [case.0x14000aed8.0]
cmp eax, 1
je 0x1400bec45
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bec2e
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bec3e
mov rcx, qword [rbp - 0x58]
mov rdx, rbx
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
je 0x1400bec45
mov edi, r12d
lea rax, [0x1400c0470]
cmp r13, rax
jne 0x1400bec6a
mov edx, 1
lea rcx, [rbp + 0x91]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bec87
mov rcx, qword [rbp - 0x58]
lea r8, [rbp + 0x91]
mov r9d, 1
mov rdx, rbx
mov rax, r13
call qword [case.0x14000aed8.0]
cmp eax, 1
je 0x1400becb6
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400beca2
mov rcx, rbx
call fcn.14013612c
jmp 0x1400becb2
mov rcx, qword [rbp - 0x58]
mov rdx, rbx
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bed27
lea rax, [0x1400c0470]
cmp r13, rax
jne 0x1400becdb
mov edx, 1
lea rcx, [rbp + 0x90]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400becf8
mov rcx, qword [rbp - 0x58]
lea r8, [rbp + 0x90]
mov r9d, 1
mov rdx, rbx
mov rax, r13
call qword [case.0x14000aed8.0]
cmp eax, 1
je 0x1400bed2a
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bed13
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bed23
mov rcx, qword [rbp - 0x58]
mov rdx, rbx
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
je 0x1400bed2a
mov edi, r12d
lea r8, [rsp + 0x54]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400be000
mov rdx, qword [rbp - 0x30]
lea r8, [rsp + 0x50]
test eax, eax
lea rcx, [rsp + 0x70]
cmovne edi, r12d
call fcn.1400be000
mov rdx, qword [rbp - 0x30]
lea r8, [rbp - 0x28]
test eax, eax
lea rcx, [rsp + 0x70]
cmovne edi, r12d
call fcn.1400be190
mov rdx, qword [rbp - 0x30]
lea r8, [rsp + 0x60]
test eax, eax
lea rcx, [rsp + 0x70]
cmovne edi, r12d
call fcn.1400be190
test eax, eax
mov rax, qword [rbp - 0x28]
cmovne edi, r12d
cmp qword [rsp + 0x60], rax
jne 0x1400beda3
cmp dword [rsp + 0x50], esi
jne 0x1400beda3
cmp dword [rsp + 0x54], esi
je 0x1400beda8
mov edi, 0xffffff99
mov rdx, qword [rbp - 0x30]
lea r8, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.1400be190
mov rdx, qword [rbp - 0x30]
lea r8, [rbp + 0x18]
test eax, eax
lea rcx, [rsp + 0x70]
cmovne edi, r12d
call fcn.1400be190
mov rbx, qword [rbp - 0x30]
test eax, eax
cmovne edi, r12d
mov r12, qword [rbp - 0x58]
jmp 0x1400bf4a7
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400be470
mov r8, rax
mov qword [rsp + 0x60], rax
neg rax
mov dword [rbp + 0x8c], esi
mov rax, qword [rbp - 0x70]
mov r12d, 0xffffffff
sbb edi, edi
neg edi
dec edi
test rax, rax
je 0x1400bee43
cmp rax, r13
jne 0x1400bee31
movsxd rdx, r8d
mov rcx, rbx
xor r8d, r8d
call fcn.1401363b0
neg eax
sbb eax, eax
jmp 0x1400bee5f
mov rcx, qword [rbp - 0x58]
xor r9d, r9d
mov rdx, rbx
call qword [case.0x14000aed8.0]
jmp 0x1400bee5f
mov eax, r8d
cmp rax, r8
jne 0x1400bee63
mov rcx, qword [rbp - 0x58]
xor r9d, r9d
mov rax, qword [rbp - 0x40]
mov rdx, rbx
call qword [case.0x14000aed8.0]
test eax, eax
je 0x1400bee66
mov edi, r12d
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400be000
mov r15, qword [rsp + 0x78]
test eax, eax
mov r13, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x30]
cmovne edi, r12d
mov dword [rsp + 0x54], esi
cmp r15, r14
jne 0x1400beead
mov edx, 1
lea rcx, [rbp + 0x90]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400beec9
mov r9d, 1
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, r13
mov rax, r15
call qword [case.0x14000aed8.0]
mov r14, qword [rbp - 0x60]
cmp eax, 1
jne 0x1400beedf
movzx eax, byte [rbp + 0x90]
mov dword [rsp + 0x54], eax
jmp 0x1400bef10
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400beef5
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bef04
mov rdx, rbx
mov rcx, r13
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400befa8
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
lea rax, [0x1400c0470]
cmp r15, rax
jne 0x1400bef39
mov edx, 1
lea rcx, [rbp + 0x91]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bef55
mov r9d, 1
lea r8, [rbp + 0x91]
mov rdx, rbx
mov rcx, r13
mov rax, r15
call qword [case.0x14000aed8.0]
cmp eax, 1
jne 0x1400bef6e
movzx ecx, byte [rbp + 0x91]
shl ecx, 8
or ecx, dword [rsp + 0x50]
mov dword [rsp + 0x54], ecx
jmp 0x1400befaf
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bef84
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bef93
mov rdx, rbx
mov rcx, r13
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400befa8
mov ecx, dword [rsp + 0x54]
shl ecx, 8
or ecx, dword [rsp + 0x50]
mov dword [rsp + 0x54], ecx
jmp 0x1400befaf
mov edi, r12d
mov dword [rsp + 0x54], esi
lea rax, [0x1400c0470]
mov dword [rsp + 0x58], esi
cmp r15, rax
jne 0x1400befd8
mov edx, 1
lea rcx, [rbp + 0x91]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400beff4
mov r9d, 1
lea r8, [rbp + 0x91]
mov rdx, rbx
mov rcx, r13
mov rax, r15
call qword [case.0x14000aed8.0]
cmp eax, 1
jne 0x1400bf006
movzx eax, byte [rbp + 0x91]
mov dword [rsp + 0x58], eax
jmp 0x1400bf037
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bf01c
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bf02b
mov rdx, rbx
mov rcx, r13
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bf0cf
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x50], eax
lea rax, [0x1400c0470]
cmp r15, rax
jne 0x1400bf060
mov edx, 1
lea rcx, [rbp + 0x90]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bf07c
mov r9d, 1
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, r13
mov rax, r15
call qword [case.0x14000aed8.0]
cmp eax, 1
jne 0x1400bf095
movzx eax, byte [rbp + 0x90]
shl eax, 8
or eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
jmp 0x1400bf0d6
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bf0ab
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bf0ba
mov rdx, rbx
mov rcx, r13
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bf0cf
mov eax, dword [rsp + 0x58]
shl eax, 8
or eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
jmp 0x1400bf0d6
mov edi, r12d
mov dword [rsp + 0x58], esi
lea rax, [0x1400c0470]
mov r12d, esi
cmp r15, rax
jne 0x1400bf0fe
mov edx, 1
lea rcx, [rbp + 0x91]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bf11a
mov r9d, 1
lea r8, [rbp + 0x91]
mov rdx, rbx
mov rcx, r13
mov rax, r15
call qword [case.0x14000aed8.0]
cmp eax, 1
jne 0x1400bf129
movzx r12d, byte [rbp + 0x91]
jmp 0x1400bf156
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bf13f
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bf14e
mov rdx, rbx
mov rcx, r13
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bf1e8
lea rax, [0x1400c0470]
mov dword [rsp + 0x50], r12d
cmp r15, rax
jne 0x1400bf180
mov edx, 1
lea rcx, [rbp + 0x90]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bf19c
mov r9d, 1
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, r13
mov rax, r15
call qword [case.0x14000aed8.0]
cmp eax, 1
jne 0x1400bf1b4
movzx r12d, byte [rbp + 0x90]
shl r12d, 8
or r12d, dword [rsp + 0x50]
jmp 0x1400bf1f0
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bf1ca
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bf1d9
mov rdx, rbx
mov rcx, r13
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bf1e8
shl r12d, 8
or r12d, dword [rsp + 0x50]
jmp 0x1400bf1f0
mov edi, 0xffffffff
mov r12d, esi
mov eax, r12d
mov r12d, esi
mov qword [rbp - 0x28], rax
lea rax, [0x1400c0470]
cmp r15, rax
jne 0x1400bf21f
mov edx, 1
lea rcx, [rbp + 0x91]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bf23b
mov r9d, 1
lea r8, [rbp + 0x91]
mov rdx, rbx
mov rcx, r13
mov rax, r15
call qword [case.0x14000aed8.0]
cmp eax, 1
jne 0x1400bf24a
movzx r12d, byte [rbp + 0x91]
jmp 0x1400bf277
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bf260
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bf26f
mov rdx, rbx
mov rcx, r13
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bf311
lea rax, [0x1400c0470]
mov dword [rsp + 0x50], r12d
cmp r15, rax
jne 0x1400bf2a1
mov edx, 1
lea rcx, [rbp + 0x90]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bf2bd
mov r9d, 1
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, r13
mov rax, r15
call qword [case.0x14000aed8.0]
cmp eax, 1
jne 0x1400bf2d9
movzx r12d, byte [rbp + 0x90]
lea r15d, [rax - 2]
shl r12d, 8
or r12d, dword [rsp + 0x50]
jmp 0x1400bf31d
lea rax, [0x1400c0530]
cmp r14, rax
jne 0x1400bf2ef
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bf2fe
mov rdx, rbx
mov rcx, r13
mov rax, r14
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bf311
shl r12d, 8
lea r15d, [rax - 1]
or r12d, dword [rsp + 0x50]
jmp 0x1400bf31d
mov r15d, 0xffffffff
mov r12d, esi
mov edi, r15d
mov eax, r12d
mov dword [rsp + 0x50], r12d
cmp rax, qword [rbp - 0x28]
jne 0x1400bf337
cmp dword [rsp + 0x58], esi
jne 0x1400bf337
cmp dword [rsp + 0x54], esi
je 0x1400bf33c
mov edi, 0xffffff99
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400be000
mov rdx, qword [rbp - 0x30]
lea r8, [rsp + 0x50]
test eax, eax
lea rcx, [rsp + 0x70]
mov eax, dword [rsp + 0x50]
cmovne edi, r15d
mov qword [rbp + 0x10], rax
call fcn.1400be000
mov r12, qword [rbp - 0x58]
lea rcx, [0x1400c0470]
mov rbx, qword [rbp - 0x30]
test eax, eax
mov eax, dword [rsp + 0x50]
mov r14d, esi
mov qword [rbp + 0x18], rax
cmovne edi, r15d
mov rax, qword [rsp + 0x78]
cmp rax, rcx
jne 0x1400bf3b2
mov edx, 1
lea rcx, [rbp + 0x91]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bf3cb
mov r9d, 1
lea r8, [rbp + 0x91]
mov rdx, rbx
mov rcx, r12
call qword [case.0x14000aed8.0]
mov r13, qword [rbp - 0x60]
cmp eax, 1
jne 0x1400bf3de
movzx r14d, byte [rbp + 0x91]
jmp 0x1400bf40b
lea rax, [0x1400c0530]
cmp r13, rax
jne 0x1400bf3f4
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bf403
mov rdx, rbx
mov rcx, r12
mov rax, r13
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bf49f
mov rax, qword [rsp + 0x78]
lea rcx, [0x1400c0470]
mov dword [rsp + 0x50], r14d
cmp rax, rcx
jne 0x1400bf43a
mov edx, 1
lea rcx, [rbp + 0x90]
mov r8d, edx
mov r9, rbx
call fcn.1401351c0
jmp 0x1400bf453
mov r9d, 1
lea r8, [rbp + 0x90]
mov rdx, rbx
mov rcx, r12
call qword [case.0x14000aed8.0]
cmp eax, 1
jne 0x1400bf462
movzx r14d, byte [rbp + 0x90]
jmp 0x1400bf48b
lea rax, [0x1400c0530]
cmp r13, rax
jne 0x1400bf478
mov rcx, rbx
call fcn.14013612c
jmp 0x1400bf487
mov rdx, rbx
mov rcx, r12
mov rax, r13
call qword [case.0x14000aed8.0]
test eax, eax
jne 0x1400bf49f
mov r15, qword [rsp + 0x60]
shl r14d, 8
or r14d, dword [rsp + 0x50]
mov dword [rbp - 0x20], r14d
jmp 0x1400bf4aa
mov edi, r15d
mov r15, qword [rsp + 0x60]
mov dword [rbp - 0x20], esi
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
lea rax, [rdx + rcx]
cmp r15, rax
jb 0x1400bf5be
test edi, edi
jne 0x1400bf5be
mov rax, r15
mov qword [rbp + 8], r15
sub rax, rdx
mov qword [rbp + 0x80], rsi
sub rax, rcx
mov dword [rbp + 0x88], esi
mov ecx, 0x120
mov qword [rbp - 0x18], rax
call fcn.14012dd70
mov rbx, rax
test rax, rax
je 0x1400bf5b9
mov rcx, rax
lea rdx, [rsp + 0x70]
lea eax, [rdi + 2]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x1400bf510
movups xmm0, xmmword [rdx]
mov dword [rsp + 0x40], esi
lea r8, [rbx + 0x108]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rbx + 0xb0]
mov qword [rsp + 0x38], rsi
movups xmmword [rcx], xmm0
xor r9d, r9d
mov dword [rsp + 0x20], esi
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rbx + 0xa8]
mov rcx, rbx
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x80], rsi
call fcn.1400bf610
test eax, eax
sete sil
mov qword [rbx + 0x90], rsi
mov rax, rbx
jmp 0x1400bf5d0
mov rax, qword [rbp - 0x68]
mov rdx, rbx
mov rcx, r12
call qword [case.0x14000aed8.0]
xor eax, eax
mov r12, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1f0]
mov r15, qword [rsp + 0x1a0]
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1401219d0
add rsp, 0x1b8
pop r14
pop r13
pop rsi
pop rbp
ret