Function at 0x18006c1b0
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x310
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], rsi
mov qword [rbp + 0x310], rdi
mov rax, qword [0x180141040]
xor rax, rbp
mov qword [rbp + 0x2c0], rax
mov rcx, qword [0x180141480]
mov rax, qword [0x180141488]
mov r14, qword [rax + rcx*8]
lea rax, [rbp + 0xb0]
movzx ecx, word [0x180141b70]
mov qword [rbp], r14
test cx, cx
je 0x18006c240
lea rdx, [0x180141b70]
lea rdi, [rbp + 0xb0]
sub rdx, rdi
nop word [rax + rax]
mov word [rax], cx
add rax, 2
movzx ecx, word [rdx + rax]
test cx, cx
jne 0x18006c230
xor r15d, r15d
mov word [rax], r15w
movzx ecx, word [r14]
test cx, cx
je 0x18006c270
mov rdx, r14
sub rdx, rax
nop word [rax + rax]
mov word [rax], cx
add rax, 2
movzx ecx, word [rdx + rax]
test cx, cx
jne 0x18006c260
mov qword [rsp + 0x30], r15
lea rcx, [rbp + 0xb0]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
mov r8d, 1
mov word [rax], r15w
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x18006c2cc
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp eax, 0xffffffff
jne 0x18006c52e
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dl, 2
call fcn.180072d40
mov rbx, rax
lea rdx, [rbp + 0x30]
movabs rax, 0xee34dc631fc93125
movabs rsi, 0x9a14b80673a05043
mov qword [rbp], rax
movabs rdi, 0xa6f65830f4bb6f0
mov rcx, qword [rbp]
movabs rax, 0x694f01e26027969f
mov qword [rbp + 0x30], rcx
mov r8d, edx
mov qword [rbp], rax
movabs rax, 0xa50c77b3b14e26f2
mov rcx, qword [rbp]
mov qword [rbp + 0x38], rcx
mov qword [rbp], rax
movabs rax, 0x1f86b791eee2b7c6
mov rcx, qword [rbp]
mov qword [rbp + 0x40], rcx
movabs rcx, 0xf8f833c76a6d64d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x43a66e7ad123bfb2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xc47e02d4d828489d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0x73efd1b1808ddeb2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
movabs rax, 0x43a66e7af30385d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rcx
lea rcx, [rbp + 0x30]
mov rax, qword [rbp]
vmovdqu xmm0, xmmword [rbp + 0x30]
vpxor xmm3, xmm0, xmmword [rbp + 0x80]
vmovdqu xmm0, xmmword [rbp + 0x40]
vmovdqu xmm2, xmmword [rbp + 0x50]
vpxor xmm1, xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0xa8], rax
vpxor xmm0, xmm2, xmmword [rbp + 0xa0]
vmovq rax, xmm3
vmovdqu xmmword [rbp + 0x50], xmm0
vmovdqu xmmword [rbp + 0x30], xmm3
vmovdqu xmmword [rbp + 0x40], xmm1
test al, al
je 0x18006c43b
inc rcx
mov r8, rcx
cmp byte [rcx], r15b
jne 0x18006c430
mov rcx, qword [0x180141318]
sub r8d, edx
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x20], r15
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, r14
mov rcx, rbx
call fcn.180072eb0
movabs rax, 0x9a14b80673a05061
lea rdx, [rbp + 0x20]
mov qword [rbp], rax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp]
mov r8d, edx
mov qword [rbp + 0x20], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
vmovdqu xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x88], rax
vpxor xmm1, xmm0, xmmword [rbp + 0x80]
vmovq rax, xmm1
vmovdqu xmmword [rbp + 0x20], xmm1
test al, al
je 0x18006c4db
nop dword [rax + rax]
inc rcx
mov r8, rcx
cmp byte [rcx], r15b
jne 0x18006c4d0
mov rcx, qword [0x180141318]
sub r8d, edx
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], r15
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor al, al
mov rcx, qword [rbp + 0x2c0]
xor rcx, rbp
call fcn.1800d7380
mov rbx, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x308]
mov rdi, qword [rbp + 0x310]
lea rsp, [rbp + 0x2d0]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
mov qword [rbp + 0x18], rdi
mov rcx, rax
xor edx, edx
mov rsi, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
xor r9d, r9d
mov qword [rsp + 0x20], r15
mov rdx, rax
mov qword [rbp + 0x20], rax
mov r8d, edi
mov rcx, r13
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x18006c596
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rbx, rbx
je 0x18006c2cc
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x18006c2cc
movabs rax, 0xbb62c62c9808ea37
mov dword [rbp + 8], 0x3e8
movabs r15, 0x2b9fff192bd4c83e
mov qword [rbp + 0x60], rax
xor edi, edi
mov qword [rbp + 0x68], r15
lea rdx, [rbp + 8]
mov qword [rbp + 0x78], rdi
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x70], 4
call fcn.18006a100
mov rax, qword [rbx]
lea rdx, [rbx + 8]
mov qword [rbp + 0x60], rax
movabs r11, 0x889f8b4975721ba3
mov rcx, qword [rdx]
movabs rax, 0x8cb0c9a388179fe5
add rdx, 8
mov qword [rbp + 0x68], rcx
movabs r9, 0x566c1c811e86d8fd
movabs r10, 0x8012fbb270cb163d
movabs r12, 0xa00a62a942b20165
movabs r8, 0x26efb703382e92fd
cmp rcx, rax
ja 0x18006c660
je 0x18006c892
cmp rcx, r8
je 0x18006c896
cmp rcx, r15
je 0x18006c896
cmp rcx, r9
je 0x18006c892
cmp rcx, r10
je 0x18006c892
cmp rcx, r11
je 0x18006c896
jmp 0x18006c6b5
cmp rcx, r12
je 0x18006c896
movabs rax, 0xbaaedcff023465cb
cmp rcx, rax
je 0x18006c896
movabs rax, 0xbf1d25349b935bb7
cmp rcx, rax
je 0x18006c892
movabs rax, 0xcd2fd49bc6b014bd
cmp rcx, rax
je 0x18006c896
movabs rax, 0xfb0ce58f438fe2a6
cmp rcx, rax
je 0x18006c892
cmp qword [rbp + 0x70], 8
lea r10, [rbp + 0x78]
mov rax, qword [0x1801414a0]
mov rdi, qword [0x1801414a8]
cmova r10, qword [rbp + 0x78]
cmp rax, rdi
je 0x18006c765
nop word [rax + rax]
cmp qword [rax], rcx
je 0x18006c6f0
add rax, 0x20
cmp rax, rdi
jne 0x18006c6e0
jmp 0x18006c765
mov r8, qword [rax + 8]
add rdx, 8
mov r9, qword [rax + 0x10]
cmp r8, r9
je 0x18006c765
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
add rdx, 0x10
cmp rax, qword [r8]
jne 0x18006c761
cmp rcx, qword [r8 + 8]
jne 0x18006c761
mov rcx, qword [r8 + 0x10]
mov rsi, rdx
mov rdi, qword [r8 + 0x18]
mov rax, rcx
add rdi, r10
and eax, 3
jne 0x18006c744
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
jmp 0x18006c754
cmp rax, 2
jne 0x18006c752
shr rcx, 1
rep movsw word [rdi], word [rsi]
jmp 0x18006c754
rep movsb byte [rdi], byte [rsi]
add rdx, qword [r8 + 0x10]
add r8, 0x20
cmp r8, r9
jne 0x18006c710
mov rsi, qword [rbp + 0x18]
xor edi, edi
mov r12, qword [0x1801414c0]
mov r15, qword [0x1801414b8]
mov qword [rbp + 0x10], r12
cmp r15, r12
je 0x18006cc6d
movabs r14, 0xffffffffffffff0
nop dword [rax]
mov rax, qword [r15]
lea r8, [rbp + 0x80]
mov qword [rbp + 0x80], rax
mov r9d, 0x10
mov rax, qword [r15 + 8]
mov rdx, rsi
mov rcx, rbx
mov qword [rbp + 0x88], rax
mov qword [rsp + 0x20], rdi
call fcn.180074a20
mov rdx, rax
test rax, rax
jne 0x18006cb38
cmp qword [rbp + 0x70], 8
lea rax, [rbp + 0x78]
cmova rax, qword [rbp + 0x78]
cmp dword [rax], 0x3e8
jge 0x18006cc58
mov r9d, 2
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x18006cc58
mov rcx, r15
call fcn.18006a1c0
add rax, 0x10
mov rdx, rdi
lea rcx, [rax + 0x10]
cmp rcx, rax
cmova rdx, rcx
test rdx, rdx
je 0x18006c8d5
mov rcx, r15
call fcn.18006a1c0
add rax, 0x10
mov rdx, rdi
lea rcx, [rax + 0x10]
cmp rcx, rax
cmova rdx, rcx
mov rcx, r15
cmp rdx, 0x400
ja 0x18006c8a4
call fcn.18006a1c0
add rax, 0x10
mov rdx, rdi
lea rcx, [rax + 0x10]
cmp rcx, rax
cmova rdx, rcx
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x18006c86f
mov rax, r14
and rax, 0xfffffffffffffff0
call fcn.1800d7ba0
sub rsp, rax
lea r14, [rsp + 0x40]
test r14, r14
je 0x18006c8d8
mov dword [r14], 0xcccc
add r14, 0x10
jmp 0x18006c8d8
add rdx, 8
lea rcx, [rbp + 0x60]
call fcn.18006a100
jmp 0x18006c767
call fcn.18006a1c0
add rax, 0x10
mov rcx, rdi
lea rdx, [rax + 0x10]
cmp rdx, rax
cmova rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
je 0x18006c8d8
mov dword [rax], 0xdddd
add r14, 0x10
jmp 0x18006c8d8
mov r14, rdi
mov rax, qword [r15]
lea rbx, [r14 + 0x10]
mov qword [r14], rax
movabs rcx, 0x8cb0c9a388179fe5
mov rax, qword [r15 + 8]
mov qword [r14 + 8], rax
mov rax, qword [r15 + 8]
cmp rax, rcx
ja 0x18006c964
je 0x18006cae2
movabs rcx, 0x26efb703382e92fd
cmp rax, rcx
je 0x18006caed
movabs rcx, 0x2b9fff192bd4c83e
cmp rax, rcx
je 0x18006caed
movabs rcx, 0x566c1c811e86d8fd
cmp rax, rcx
je 0x18006cae2
movabs rcx, 0x8012fbb270cb163d
cmp rax, rcx
je 0x18006cae2
movabs rcx, 0x889f8b4975721ba3
cmp rax, rcx
je 0x18006caed
jmp 0x18006c9c3
movabs rcx, 0xa00a62a942b20165
cmp rax, rcx
je 0x18006caed
movabs rcx, 0xbaaedcff023465cb
cmp rax, rcx
je 0x18006caed
movabs rcx, 0xbf1d25349b935bb7
cmp rax, rcx
je 0x18006cae2
movabs rcx, 0xcd2fd49bc6b014bd
cmp rax, rcx
je 0x18006caed
movabs rcx, 0xfb0ce58f438fe2a6
cmp rax, rcx
je 0x18006cae2
cmp qword [r15 + 0x10], 8
lea r12, [r15 + 0x18]
jbe 0x18006c9d2
mov r12, qword [r12]
mov rdi, qword [0x1801414a0]
mov rcx, qword [0x1801414a8]
cmp rdi, rcx
je 0x18006c9f3
cmp qword [rdi], rax
je 0x18006ca67
add rdi, 0x20
cmp rdi, rcx
jne 0x18006c9e5
mov r12, qword [rbp + 0x10]
sub ebx, r14d
xor edi, edi
mov r8d, ebx
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov rdx, r14
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x18006ca54
lea rcx, [rbp + 0x60]
mov dword [rbp + 8], 0x3e8
call fcn.18006a1c0
mov r8, rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea rdx, [rbp + 8]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rbx, qword [rbp + 0x20]
movabs r14, 0xffffffffffffff0
jmp 0x18006cc58
mov rcx, r15
call fcn.18006a1c0
mov qword [rbx], rax
add rbx, 8
mov r8, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
cmp rdx, r8
je 0x18006c9f3
nop word [rax + rax]
mov rax, qword [rdx]
mov qword [rbx], rax
mov rax, qword [rdx + 8]
mov qword [rbx + 8], rax
add rbx, 0x10
mov rcx, qword [rdx + 0x10]
mov rdi, rbx
mov rsi, qword [rdx + 0x18]
mov rax, rcx
add rsi, r12
and eax, 3
jne 0x18006cac0
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
jmp 0x18006cad0
cmp rax, 2
jne 0x18006cace
shr rcx, 1
rep movsw word [rdi], word [rsi]
jmp 0x18006cad0
rep movsb byte [rdi], byte [rsi]
add rbx, qword [rdx + 0x10]
add rdx, 0x20
cmp rdx, r8
jne 0x18006ca90
jmp 0x18006c9f3
mov rax, qword [r15 + 0x10]
mov qword [rbx], rax
add rbx, 8
mov rcx, qword [r15 + 0x10]
lea rsi, [r15 + 0x18]
cmp rcx, 8
jbe 0x18006cafe
mov rsi, qword [rsi]
mov rax, rcx
mov rdi, rbx
and eax, 3
jne 0x18006cb23
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
add rbx, qword [r15 + 0x10]
jmp 0x18006c9f7
rep movsb byte [rdi], byte [rsi]
add rbx, qword [r15 + 0x10]
jmp 0x18006c9f7
cmp rax, 2
jne 0x18006cb18
shr rcx, 1
rep movsw word [rdi], word [rsi]
add rbx, qword [r15 + 0x10]
jmp 0x18006c9f7
mov rax, qword [rax]
movabs rcx, 0x8cb0c9a388179fe5
mov qword [r15], rax
mov rax, qword [rdx + 8]
add rdx, 0x10
mov qword [r15 + 8], rax
cmp rax, rcx
ja 0x18006cbc0
je 0x18006cede
movabs rcx, 0x26efb703382e92fd
cmp rax, rcx
je 0x18006cee2
movabs rcx, 0x2b9fff192bd4c83e
cmp rax, rcx
je 0x18006cee2
movabs rcx, 0x566c1c811e86d8fd
cmp rax, rcx
je 0x18006cede
movabs rcx, 0x8012fbb270cb163d
cmp rax, rcx
je 0x18006cede
movabs rcx, 0x889f8b4975721ba3
cmp rax, rcx
je 0x18006cee2
jmp 0x18006cc1f
movabs rcx, 0xa00a62a942b20165
cmp rax, rcx
je 0x18006cee2
movabs rcx, 0xbaaedcff023465cb
cmp rax, rcx
je 0x18006cee2
movabs rcx, 0xbf1d25349b935bb7
cmp rax, rcx
je 0x18006cede
movabs rcx, 0xcd2fd49bc6b014bd
cmp rax, rcx
je 0x18006cee2
movabs rcx, 0xfb0ce58f438fe2a6
cmp rax, rcx
je 0x18006cede
cmp qword [r15 + 0x10], 8
lea r10, [r15 + 0x18]
jbe 0x18006cc2d
mov r10, qword [r10]
mov rax, qword [0x1801414a0]
mov rcx, qword [0x1801414a8]
cmp rax, rcx
je 0x18006cc58
mov rdi, qword [r15 + 8]
cmp qword [rax], rdi
je 0x18006ce5e
add rax, 0x20
cmp rax, rcx
jne 0x18006cc44
xor edi, edi
mov rsi, qword [rbp + 0x18]
add r15, 0x20
cmp r15, r12
jne 0x18006c790
mov r14, qword [rbp]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rbp + 0x60]
call fcn.180050710
mov dl, 1
call fcn.180072d40
mov rbx, rax
lea rdx, [rbp + 0x30]
movabs rax, 0xf934dc6317c13f2f
movabs rsi, 0x9a14b80673a05043
mov qword [rbp], rax
movabs rdi, 0xa6f65830f4bb6f0
mov rcx, qword [rbp]
movabs rax, 0x6b1d10e4662dd89f
mov qword [rbp + 0x30], rcx
mov r8d, edx
mov qword [rbp], rax
movabs rax, 0xa81764f4b64721e9
mov rcx, qword [rbp]
mov qword [rbp + 0x38], rcx
mov qword [rbp], rax
movabs rax, 0x73efd1b1a2ade4d7
mov rcx, qword [rbp]
mov qword [rbp + 0x40], rcx
lea rcx, [rbp + 0x30]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xc47e02d4d828489d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0x73efd1b1808ddeb2
mov qword [rbp], rax
mov rax, qword [rbp]
vmovdqu xmm0, xmmword [rbp + 0x30]
vpxor xmm2, xmm0, xmmword [rbp + 0x80]
vmovdqu xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x98], rax
vpxor xmm1, xmm0, xmmword [rbp + 0x90]
vmovq rax, xmm2
vmovdqu xmmword [rbp + 0x40], xmm1
vmovdqu xmmword [rbp + 0x30], xmm2
test al, al
je 0x18006cd9c
inc rcx
mov r8, rcx
cmp byte [rcx], 0
jne 0x18006cd91
mov rcx, qword [0x180141318]
sub r8d, edx
xor r15d, r15d
lea rdx, [rbp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, r14
mov rcx, rbx
call fcn.180072eb0
movabs rax, 0x9a14b80673a05061
lea rdx, [rbp + 0x20]
mov qword [rbp], rax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp]
mov r8d, edx
mov qword [rbp + 0x20], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
vmovdqu xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x88], rax
vpxor xmm1, xmm0, xmmword [rbp + 0x80]
vmovq rax, xmm1
vmovdqu xmmword [rbp + 0x20], xmm1
test al, al
je 0x18006ce3b
nop dword [rax]
inc rcx
mov r8, rcx
cmp byte [rcx], r15b
jne 0x18006ce30
mov rcx, qword [0x180141318]
sub r8d, edx
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], r15
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov al, 1
jmp 0x18006c4f9
mov r8, qword [rax + 8]
add rdx, 8
mov r9, qword [rax + 0x10]
cmp r8, r9
je 0x18006cc56
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
add rdx, 0x10
cmp rax, qword [r8]
jne 0x18006cc56
cmp rcx, qword [r8 + 8]
jne 0x18006cc56
mov rcx, qword [r8 + 0x10]
mov rsi, rdx
mov rdi, qword [r8 + 0x18]
mov rax, rcx
add rdi, r10
and eax, 3
jne 0x18006cebc
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
jmp 0x18006cecc
cmp rax, 2
jne 0x18006ceca
shr rcx, 1
rep movsw word [rdi], word [rsi]
jmp 0x18006cecc
rep movsb byte [rdi], byte [rsi]
add rdx, qword [r8 + 0x10]
add r8, 0x20
cmp r8, r9
jne 0x18006ce80
jmp 0x18006cc56
add rdx, 8
mov rcx, r15
call fcn.18006a100
jmp 0x18006cc58