Function at 0x1400679c2
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov eax, dword [0x1403fbe90]
mov ebx, dword [0x1403fbe94]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete byte [rbp + 0x97]
cmp ebx, 0xa
setl byte [rbp + 0x96]
mov r13, r8
mov rbx, rdx
mov rsi, rcx
lea rax, [rcx + 0x80]
mov qword [rbp - 0x18], rax
test r8, r8
mov eax, 0x55230ecd
mov r14d, 0xd40cdb2a
cmovle r14d, eax
lea rax, [rcx + 0x68]
mov qword [rbp - 0x10], rax
mov r15d, 0xdd6b80f4
mov eax, 0xc34fe84e
mov ecx, eax
cmp eax, 0xe9e7b9c8
jg 0x140067abb
cmp ecx, 0xb76c0277
jg 0x140067b2b
cmp ecx, 0xa5a7ca9b
jle 0x140067c0f
cmp ecx, 0xade2a76e
jle 0x140067d7d
cmp ecx, 0xb4c525c0
jle 0x140067f7c
cmp ecx, 0xb4c525c1
je 0x140068493
cmp ecx, 0xb5651665
je 0x1400684b2
mov eax, ecx
cmp ecx, 0xb70669fc
jne 0x140067a3d
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
cmp qword [rax], 0
mov eax, 0x6ff25452
cmove eax, r15d
jmp 0x140067a3d
cmp ecx, 0x43d815d8
jle 0x140067b91
cmp ecx, 0x6c5b3a13
jle 0x140067c85
cmp ecx, 0x71353de4
jle 0x140067dc1
cmp ecx, 0x7a969581
jle 0x140067fa7
cmp ecx, 0x7a969582
je 0x1400684bc
cmp ecx, 0x7b4281de
je 0x1400684da
mov eax, ecx
cmp ecx, 0x7b7449b0
jne 0x140067a3d
sub rsp, 0x20
mov rcx, rsi
call fcn.14006393a
add rsp, 0x20
mov eax, 0x8b5231d0
jmp 0x140067a3d
cmp ecx, 0xcec5a8bd
jle 0x140067cd9
cmp ecx, 0xdd129c55
jle 0x140067df1
cmp ecx, 0xe0be27ff
jle 0x140067fd3
cmp ecx, 0xe0be2800
je 0x1400684f3
mov eax, r14d
cmp ecx, 0xe34e2f2c
je 0x140067a3d
mov eax, ecx
cmp ecx, 0xe4604ec2
jne 0x140067a3d
mov rax, qword [rbp - 0x38]
cmp qword [rax], 0
setne byte [rbp + 0x95]
mov eax, 0xade2a76f
jmp 0x140067a3d
cmp ecx, 0x15d5ebc5
jg 0x140067d2f
cmp ecx, 0xfaf36fc0
jle 0x140067e35
cmp ecx, 0x8067a32
jg 0x140068005
cmp ecx, 0xfaf36fc1
je 0x140068511
cmp ecx, 0x5bf6d7d
jne 0x1400687e1
mov rax, qword [rbp + 0x78]
add rax, rbx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
sub rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14006d800
add rsp, 0x20
mov eax, 0x76397086
jmp 0x140067a3d
cmp ecx, 0x9018625f
jg 0x140067e69
cmp ecx, 0x8b5231cf
jg 0x14006803d
cmp ecx, 0x8b01e88c
je 0x14006852f
mov eax, ecx
cmp ecx, 0x8b0bdd0b
jne 0x140067a3d
mov rax, qword [rbp + 0x88]
mov qword [rax], r13
mov rax, qword [rbp + 0x70]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x68], rsi
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14006d50a
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov eax, 0x90186260
jmp 0x140067a3d
cmp ecx, 0x55230ecc
jg 0x140067ecc
cmp ecx, 0x4ff32c13
jg 0x140068074
cmp ecx, 0x43d815d9
je 0x140068539
mov eax, ecx
cmp ecx, 0x49d6e752
jne 0x140067a3d
mov qword [rbp + 0x18], rsi
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x337e7082
mov ecx, 0xb5651665
jmp 0x14006876e
cmp ecx, 0xcc1f18c0
jg 0x140067f1c
cmp ecx, 0xc4e76bca
jg 0x1400680a3
cmp ecx, 0xb76c0278
je 0x140068582
mov eax, ecx
cmp ecx, 0xc34fe84e
jne 0x140067a3d
mov cl, byte [rbp + 0x97]
cmp byte [rbp + 0x96], 0
mov eax, 0x60893f91
mov edx, 0x43d815d9
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140067a3d
cmp ecx, 0x2d47bd6a
jg 0x140067f4c
cmp ecx, 0x1f7d1c74
jg 0x1400680f7
cmp ecx, 0x15d5ebc6
je 0x14006858c
mov eax, ecx
cmp ecx, 0x1d904278
jne 0x140067a3d
mov eax, 0x65bb8269
mov dword [rbp + 0x80], 1
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x20], rcx
jmp 0x140067a3d
cmp ecx, 0xacbdffaf
jg 0x140068132
cmp ecx, 0xa5a7ca9c
je 0x140068596
mov eax, ecx
cmp ecx, 0xa6fb32ca
jne 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb76c0278
mov ecx, 0xee9529a9
jmp 0x14006876e
cmp ecx, 0x6f5a44fc
jg 0x14006816a
cmp ecx, 0x6c5b3a14
je 0x1400685b4
mov eax, ecx
cmp ecx, 0x6ecd74e7
jne 0x140067a3d
mov eax, 0xdd129c56
jmp 0x140067a3d
cmp ecx, 0xd40cdb29
jg 0x1400681a2
cmp ecx, 0xcec5a8be
je 0x1400685be
mov eax, ecx
cmp ecx, 0xd13d3497
jne 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xce272494
mov ecx, 0x8067a33
jmp 0x14006876e
cmp ecx, 0xf74bba54
jg 0x140068350
cmp ecx, 0xe9e7b9c9
je 0x1400685c8
mov eax, ecx
cmp ecx, 0xee9529a9
jne 0x140067a3d
mov eax, 0x2aec790
mov r12, qword [rbp - 0x40]
jmp 0x140067a3d
cmp ecx, 0x996bd43c
jg 0x140068397
cmp ecx, 0x90186260
je 0x1400685dd
mov eax, ecx
cmp ecx, 0x96f43f86
jne 0x140067a3d
mov rax, qword [rbp + 0x58]
mov r9, qword [rax]
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
mov edx, 1
call fcn.1403206ec
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov eax, 0xb4c525c1
jmp 0x140067a3d
cmp ecx, 0x60893f90
jg 0x1400683ee
cmp ecx, 0x55230ecd
je 0x1400685fb
mov eax, ecx
cmp ecx, 0x5b3bf014
jne 0x140067a3d
cmp qword [rbp + 0x60], 0
setne byte [rbp + 0x94]
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71353de5
mov ecx, 0x8f430adc
jmp 0x14006876e
cmp ecx, 0xce20bc2f
jg 0x14006843c
cmp ecx, 0xcc1f18c1
je 0x140068608
mov eax, ecx
cmp ecx, 0xce1cb76e
jne 0x140067a3d
mov eax, 0xe0be2800
jmp 0x140067a3d
cmp ecx, 0x39d03ea6
jg 0x140068460
cmp ecx, 0x2d47bd6b
je 0x140068626
mov eax, ecx
cmp ecx, 0x337e7082
jne 0x140067a3d
mov eax, 0x49d6e752
jmp 0x140067a3d
cmp ecx, 0xade2a76f
je 0x140068642
mov eax, ecx
cmp ecx, 0xb2d8236a
jne 0x140067a3d
mov rdi, r13
sub rdi, qword [rbp - 0x70]
mov eax, 0x5167d58d
jmp 0x140067a3d
cmp ecx, 0x71353de5
je 0x14006865b
mov eax, ecx
cmp ecx, 0x76397086
jne 0x140067a3d
mov eax, 0xb70669fc
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0x38], rcx
jmp 0x140067a3d
cmp ecx, 0xdd129c56
je 0x140068669
mov eax, ecx
cmp ecx, 0xdd6b80f4
jne 0x140067a3d
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov eax, 0xb2d8236a
jmp 0x140067a3d
cmp ecx, 0x8067a33
je 0x14006867b
mov eax, ecx
cmp ecx, 0x14d8365e
jne 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x26681730
mov ecx, 0xf74bba55
jmp 0x14006876e
cmp ecx, 0x8b5231d0
je 0x140068699
mov eax, ecx
cmp ecx, 0x8f430adc
jne 0x140067a3d
cmp byte [rbp + 0x94], 0
mov eax, 0xb70669fc
mov ecx, 0xd9690aec
cmovne eax, ecx
mov qword [rbp + 0x38], rbx
jmp 0x140067a3d
cmp ecx, 0x4ff32c14
je 0x1400686c7
mov eax, ecx
cmp ecx, 0x5167d58d
jne 0x140067a3d
mov rax, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov eax, 0x2aec790
mov r12, rdi
jmp 0x140067a3d
cmp ecx, 0xc4e76bcb
je 0x1400686d1
mov eax, ecx
cmp ecx, 0xc7345272
jne 0x140067a3d
mov rax, qword [rbp - 0x20]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
cmp rax, 0x1000
mov eax, 0xc4e76bcb
mov ecx, 0x9ed69bf8
cmovae eax, ecx
jmp 0x140067a3d
cmp ecx, 0x1f7d1c75
je 0x1400686e7
mov eax, ecx
cmp ecx, 0x26681730
jne 0x140067a3d
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
mov rdx, rbx
mov r8, r13
call fcn.14006c09e
add rsp, 0x20
mov eax, 0xf74bba55
jmp 0x140067a3d
cmp ecx, 0xacbdffb0
je 0x1400686f1
mov eax, ecx
cmp ecx, 0xad8fdfd1
jne 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x39d03ea7
mov ecx, 0xf77248c2
jmp 0x14006876e
cmp ecx, 0x6f5a44fd
je 0x14006870c
mov eax, ecx
cmp ecx, 0x6ff25452
jne 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b7449b0
mov ecx, 0x8b5231d0
jmp 0x14006876e
cmp ecx, 0xd40cdb2a
je 0x140068728
mov eax, ecx
cmp ecx, 0xd9690aec
jne 0x140067a3d
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], rdi
mov r15, rbx
mov r12, rsi
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1400186d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14006d6c0
add rsp, 0x20
mov r8, qword [rbp + 0x78]
mov ecx, dword [0x1403fbad8]
mov edx, dword [0x1403fbadc]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
sete byte [rbp + 0x92]
cmp edx, 0xa
setl dl
setl byte [rbp + 0x91]
or dl, cl
mov r9d, 0x716b14ff
mov ecx, 0xaa16ab81
cmovne r9d, ecx
mov esi, 0x716b14ff
mov ecx, 0x149944f0
cmovne esi, ecx
mov ebx, 0x1a0c091f
mov ecx, 0xee070f6f
cmovne ebx, ecx
mov edx, 0xbf48ca45
mov edi, edx
cmp edx, 0x1edc006
jle 0x140068287
cmp edi, 0x1a0c091e
jle 0x1400682aa
cmp edi, 0x1a0c091f
je 0x1400682df
cmp edi, 0x716b14ff
jne 0x140068311
mov edx, 0x149944f0
jmp 0x14006825a
cmp edi, 0xbf48ca44
jg 0x1400682c3
mov edx, ebx
cmp edi, 0x84d623cb
je 0x14006825a
mov edx, edi
cmp edi, 0xaa16ab81
jne 0x14006825a
mov edx, 0x2bec4ae1
jmp 0x14006825a
mov edx, esi
cmp edi, 0x1edc007
je 0x14006825a
mov edx, edi
cmp edi, 0x149944f0
jne 0x14006825a
mov edx, r9d
jmp 0x14006825a
cmp edi, 0xbf48ca45
je 0x1400682e9
mov edx, edi
cmp edi, 0xee070f6f
jne 0x14006825a
mov edx, 0x1edc007
jmp 0x14006825a
mov edx, 0x84d623cb
jmp 0x14006825a
mov cl, byte [rbp + 0x92]
cmp byte [rbp + 0x91], 0
mov edi, 0x84d623cb
mov edx, 0x84d623cb
jne 0x140068307
mov edx, 0x1a0c091f
test cl, cl
cmovne edx, edi
jmp 0x14006825a
mov edx, edi
cmp edi, 0x2bec4ae1
jne 0x14006825a
sub rsp, 0x20
mov rbx, r15
mov rcx, r15
mov rdx, rax
call fcn.14030c880
add rsp, 0x20
mov eax, 0x5bf6d7d
mov rsi, r12
mov r15d, 0xdd6b80f4
mov rdi, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
jmp 0x140067a3d
cmp ecx, 0xf74bba55
je 0x14006873a
mov eax, ecx
cmp ecx, 0xf77248c2
jne 0x140067a3d
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x39d03ea7
mov ecx, 0x1f7d1c75
jmp 0x14006876e
cmp ecx, 0x996bd43d
je 0x140068780
mov eax, ecx
cmp ecx, 0x9ed69bf8
jne 0x140067a3d
mov rax, qword [rbp + 0x58]
mov r9, qword [rax]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
mov edx, 1
mov r8d, 0xfff
call fcn.1403206ec
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
add rax, qword [rbp + 0x40]
mov qword [rbp - 0x50], rax
mov eax, 0x6c5b3a14
jmp 0x140067a3d
cmp ecx, 0x60893f91
je 0x14006878a
mov eax, ecx
cmp ecx, 0x65bb8269
jne 0x140067a3d
mov edx, dword [rbp + 0x80]
test edx, edx
mov eax, 0x7b4281de
mov ecx, 0xc7345272
cmove eax, ecx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0x28], rcx
mov dword [rbp + 0x84], edx
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x30], rcx
mov qword [rbp - 0x20], rcx
jmp 0x140067a3d
cmp ecx, 0xce20bc30
je 0x140068794
mov eax, ecx
cmp ecx, 0xce272494
jne 0x140067a3d
mov eax, 0x8067a33
jmp 0x140067a3d
cmp ecx, 0x39d03ea7
je 0x1400687d0
mov eax, ecx
cmp ecx, 0x41cdef66
jne 0x140067a3d
cmp byte [rbp + 0x93], 0
mov eax, 0x6f5a44fd
mov ecx, 0x96f43f86
cmovne eax, ecx
jmp 0x140067a3d
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
sub rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax], rcx
mov eax, 0x6f5a44fd
jmp 0x140067a3d
mov eax, 0x14d8365e
jmp 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xce1cb76e
mov ecx, 0xe0be2800
jmp 0x14006876e
cmp dword [rbp + 0x84], 0
mov eax, 0x5167d58d
cmove eax, r15d
mov rdi, qword [rbp + 0x30]
jmp 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xce1cb76e
mov ecx, 0x2d47bd6b
jmp 0x14006876e
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcec5a8be
mov ecx, 0xacbdffb0
jmp 0x14006876e
mov eax, 0xe34e2f2c
jmp 0x140067a3d
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.1401e5ba0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60893f91
mov ecx, 0x4ff32c14
jmp 0x14006876e
mov eax, 0xa6fb32ca
jmp 0x140067a3d
mov eax, 0x6ecd74e7
jmp 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x337e7082
mov ecx, 0x49d6e752
jmp 0x14006876e
mov eax, 0xce20bc30
jmp 0x140067a3d
mov eax, 0xacbdffb0
jmp 0x140067a3d
mov rax, r13
sub rax, qword [rbp]
mov qword [rbp - 0x58], rax
mov eax, 0x1d904278
jmp 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71353de5
mov ecx, 0x5b3bf014
jmp 0x14006876e
mov eax, 0x2aec790
xor r12d, r12d
jmp 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb76c0278
mov ecx, 0xa6fb32ca
jmp 0x14006876e
mov eax, 0x65bb8269
mov dword [rbp + 0x80], 0
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x20], rcx
jmp 0x140067a3d
cmp byte [rbp + 0x95], 0
mov eax, 0xad8fdfd1
mov ecx, 0xa5a7ca9c
cmovne eax, ecx
jmp 0x140067a3d
mov rax, qword [rbp + 0x60]
mov eax, 0x5b3bf014
jmp 0x140067a3d
mov eax, 0xc7345272
mov rcx, qword [rbp - 0x78]
mov qword [rbp + 0x28], rcx
jmp 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xce272494
mov ecx, 0x41cdef66
jmp 0x14006876e
sub rsp, 0x20
mov rcx, rsi
call fcn.14006393a
add rsp, 0x20
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b7449b0
mov ecx, 0x15d5ebc6
jmp 0x14006876e
mov eax, 0xfaf36fc1
jmp 0x140067a3d
cmp qword [rbp + 0x50], 0
setne byte [rbp + 0x93]
mov eax, 0xd13d3497
jmp 0x140067a3d
mov eax, 0x8b0bdd0b
jmp 0x140067a3d
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcec5a8be
mov ecx, 0x8b01e88c
jmp 0x14006876e
mov eax, 0x7b4281de
mov dword [rbp + 0x84], 0
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x30], rcx
jmp 0x140067a3d
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rax
mov eax, 0xe4604ec2
jmp 0x140067a3d
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
mov rdx, rbx
mov r8, r13
call fcn.14006c09e
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov eax, dword [0x1403fbe90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x26681730
mov ecx, 0x996bd43d
cmove eax, ecx
cmp dword [0x1403fbe94], 0xa
cmovl eax, ecx
jmp 0x140067a3d
mov eax, 0xcc1f18c1
jmp 0x140067a3d
mov eax, 0x43d815d9
jmp 0x140067a3d
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
sub rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
cmp rax, 0xfff
mov eax, 0xe9e7b9c9
mov ecx, 0x7a969582
cmove eax, ecx
jmp 0x140067a3d
mov rax, qword [rbp + 0x88]
mov eax, 0xf77248c2
jmp 0x140067a3d
mov eax, ecx
cmp ecx, 0x2aec790
jne 0x140067a3d
mov rax, r12
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret