Function at 0x180060b90
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, 0x2f0
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], rsi
mov qword [rbp + 0x2f0], rdi
mov rax, qword [0x180195040]
xor rax, rbp
mov qword [rbp + 0x2a0], rax
mov rcx, qword [0x180196050]
mov rax, qword [0x180196040]
mov r14, qword [rcx + rax*8]
lea rax, [rbp + 0x90]
movzx ecx, word [0x180197570]
mov qword [rbp + 0x18], r14
test cx, cx
je 0x180060c20
lea rdx, [0x180197570]
lea rdi, [rbp + 0x90]
sub rdx, rdi
nop word [rax + rax]
mov word [rax], cx
add rax, 2
movzx ecx, word [rdx + rax]
test cx, cx
jne 0x180060c10
xor r15d, r15d
mov word [rax], r15w
movzx ecx, word [r14]
test cx, cx
je 0x180060c50
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 0x180060c40
mov qword [rsp + 0x30], r15
lea rcx, [rbp + 0x90]
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 0x180060d15
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
cmp eax, 0xffffffff
jne 0x180060cae
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180060d15
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
mov qword [rbp], rdi
mov rcx, rax
xor edx, edx
mov r14, 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 r12, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x180060f50
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r12, r12
je 0x180060d11
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp + 0x18]
mov dl, 2
call fcn.18008b850
mov rbx, rax
lea rdx, [rbp + 0x30]
movabs rax, 0x49b529c56f5c3689
movabs rsi, 0x3d954da0033557ef
mov qword [rbp], rax
movabs rdi, 0xc35fa6211be4c2ac
mov rcx, qword [rbp]
movabs rax, 0xa07fc2407488e2c3
mov qword [rbp + 0x30], rcx
mov r8d, edx
mov qword [rbp], rax
movabs rax, 0xd0bed491cd03105e
mov rcx, qword [rbp]
mov qword [rbp + 0x38], rcx
mov qword [rbp], rax
movabs rax, 0xbb8829472ea57222
mov rcx, qword [rbp]
mov qword [rbp + 0x40], rcx
movabs rcx, 0xd412b275cc13a930
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xcad5cfe40e323c66
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 + 0x60], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xb1cca1f6a4657e31
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xd7e14f6740ca1b56
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0xcad5cfe42c120603
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], rcx
lea rcx, [rbp + 0x30]
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x30]
xorps xmm2, xmmword [rbp + 0x60]
movdqa xmm0, xmmword [rbp + 0x40]
movdqa xmm1, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x88], rax
movq rax, xmm2
xorps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x30], xmm2
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp + 0x50], xmm1
test al, al
je 0x180060e6f
inc rcx
mov r8, rcx
cmp byte [rcx], r15b
jne 0x180060e64
sub r8d, edx
mov qword [rsp + 0x20], r15
lea rdx, [rbp + 0x30]
xor r9d, r9d
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, r14
mov rcx, rbx
call fcn.18008b9c0
movabs rax, 0x3d954da0033557cd
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 + 0x60], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x68], rax
xorps xmm0, xmmword [rbp + 0x60]
movq rax, xmm0
movdqa xmmword [rbp + 0x20], xmm0
test al, al
je 0x180060efd
inc rcx
mov r8, rcx
cmp byte [rcx], r15b
jne 0x180060ef2
sub r8d, edx
mov qword [rsp + 0x20], r15
lea rdx, [rbp + 0x20]
xor r9d, r9d
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor al, al
mov rcx, qword [rbp + 0x2a0]
xor rcx, rbp
call fcn.1800f1520
mov rbx, qword [rbp + 0x2e0]
mov rsi, qword [rbp + 0x2e8]
mov rdi, qword [rbp + 0x2f0]
lea rsp, [rbp + 0x2b0]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movabs rax, 0xbb62c62c9808ea37
mov dword [rbp + 8], 0x3e8
movabs rdi, 0x2b9fff192bd4c83e
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 8]
mov qword [rbp + 0x38], rdi
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x40], 4
mov qword [rbp + 0x48], r15
call fcn.18005eb50
mov rax, qword [r12]
lea rbx, [r12 + 8]
mov qword [rbp + 0x30], rax
movabs rcx, 0x8cb0c9a388179fe5
mov rax, qword [rbx]
movabs rsi, 0x566c1c811e86d8fd
add rbx, 8
mov qword [rbp + 0x38], rax
movabs rdx, 0x26efb703382e92fd
movabs r9, 0x889f8b4975721ba3
movabs r8, 0x8012fbb270cb163d
movabs r10, 0xa00a62a942b20165
movabs r11, 0xbaaedcff023465cb
movabs r15, 0xbf1d25349b935bb7
cmp rax, rcx
ja 0x1800611ae
je 0x1800612b0
cmp rax, rdx
je 0x180061182
cmp rax, rdi
je 0x18006102c
cmp rax, rsi
je 0x1800612b0
cmp rax, r8
je 0x1800612b0
cmp rax, r9
jne 0x1800611ef
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.18005eb50
add rbx, qword [rbp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.18005ec20
add rax, 0x10
sub rbx, r12
cmp rbx, rax
je 0x180061052
int3
mov rsi, qword [0x180196088]
mov r15, qword [0x180196080]
mov qword [rbp + 0x10], rsi
cmp r15, rsi
je 0x18006162f
movabs rbx, 0xffffffffffffff0
xor edi, edi
nop dword [rax]
mov rax, qword [r15]
lea r8, [rbp + 0x60]
mov qword [rbp + 0x60], rax
mov r9d, 0x10
mov rax, qword [r15 + 8]
mov rdx, r14
mov rcx, r12
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x20], rdi
call fcn.18008e840
mov r14, rax
test rax, rax
jne 0x180061565
lea rcx, [rbp + 0x30]
call fcn.180061d90
cmp dword [rax], 0x3e8
jge 0x18006161e
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x18006161e
mov rcx, r15
call fcn.18005ec20
add rax, 0x10
mov rdx, rdi
lea rcx, [rax + 0x10]
cmp rcx, rax
cmova rdx, rcx
test rdx, rdx
je 0x180061302
mov rcx, r15
call fcn.18005ec20
add rax, 0x10
mov rdx, rdi
lea rcx, [rax + 0x10]
cmp rcx, rax
cmova rdx, rcx
mov rcx, r15
cmp rdx, 0x400
ja 0x1800612d2
call fcn.18005ec20
add rax, 0x10
mov rdx, rdi
lea rcx, [rax + 0x10]
cmp rcx, rax
cmova rdx, rcx
lea rax, [rdx + 0xf]
cmp rax, rdx
ja 0x180061157
mov rax, rbx
and rax, 0xfffffffffffffff0
call fcn.1800f1d80
sub rsp, rax
lea r12, [rsp + 0x40]
test r12, r12
je 0x180061305
mov dword [r12], 0xcccc
add r12, 0x10
jmp 0x180061305
cmp byte [rbx], 0
mov rax, rbx
je 0x180061198
nop word [rax + rax]
inc rax
cmp byte [rax], 0
jne 0x180061190
sub rax, rbx
inc rax
cmp rax, qword [rbp + 0x40]
jbe 0x18006102c
int3
cmp rax, r10
je 0x18006102c
cmp rax, r11
je 0x18006102c
cmp rax, r15
je 0x1800612b0
movabs rcx, 0xcd2fd49bc6b014bd
cmp rax, rcx
je 0x18006102c
movabs rcx, 0xfb0ce58f438fe2a6
cmp rax, rcx
je 0x1800612b0
lea rcx, [rbp + 0x30]
call fcn.180061d90
mov rcx, qword [0x180196068]
mov r9, rax
mov rdx, qword [0x180196070]
cmp rcx, rdx
je 0x180061220
mov rdi, qword [rbp + 0x38]
cmp qword [rcx], rdi
je 0x180061226
add rcx, 0x20
cmp rcx, rdx
jne 0x180061212
int3
mov r10, qword [rbx]
add rbx, 8
mov rdx, qword [rcx + 8]
mov r11, rbx
mov r8, qword [rcx + 0x10]
cmp rdx, r8
je 0x18006103c
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
add rbx, 0x10
cmp rax, qword [rdx]
jne 0x1800612a6
cmp rcx, qword [rdx + 8]
jne 0x1800612a6
mov rcx, qword [rdx + 0x10]
mov rsi, rbx
mov rdi, qword [rdx + 0x18]
mov rax, rcx
add rdi, r9
and eax, 3
jne 0x180061284
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
jmp 0x180061294
cmp rax, 2
jne 0x180061292
shr rcx, 1
rep movsw word [rdi], word [rsi]
jmp 0x180061294
rep movsb byte [rdi], byte [rsi]
add rbx, qword [rdx + 0x10]
add rdx, 0x20
cmp rdx, r8
jne 0x180061250
jmp 0x18006103c
int3
mov rdi, qword [rbx]
add rbx, 8
cmp rdi, qword [rbp + 0x40]
jbe 0x1800612be
int3
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.18005eb50
add rbx, rdi
jmp 0x18006103c
call fcn.18005ec20
add rax, 0x10
mov rcx, rdi
lea rdx, [rax + 0x10]
cmp rdx, rax
cmova rcx, rdx
call fcn.180100220
mov r12, rax
test rax, rax
je 0x180061305
mov dword [rax], 0xdddd
add r12, 0x10
jmp 0x180061305
mov r12, rdi
mov rax, qword [r15]
lea rbx, [r12 + 8]
mov qword [r12], rax
movabs rcx, 0x8cb0c9a388179fe5
mov rax, qword [r15 + 8]
mov qword [rbx], rax
add rbx, 8
mov rax, qword [r15 + 8]
cmp rax, rcx
ja 0x180061396
je 0x18006149f
movabs rcx, 0x26efb703382e92fd
cmp rax, rcx
je 0x1800614aa
movabs rcx, 0x2b9fff192bd4c83e
cmp rax, rcx
je 0x1800614aa
movabs rcx, 0x566c1c811e86d8fd
cmp rax, rcx
je 0x18006149f
movabs rcx, 0x8012fbb270cb163d
cmp rax, rcx
je 0x18006149f
movabs rcx, 0x889f8b4975721ba3
cmp rax, rcx
je 0x1800614aa
jmp 0x1800613f5
movabs rcx, 0xa00a62a942b20165
cmp rax, rcx
je 0x1800614aa
movabs rcx, 0xbaaedcff023465cb
cmp rax, rcx
je 0x1800614aa
movabs rcx, 0xbf1d25349b935bb7
cmp rax, rcx
je 0x18006149f
movabs rcx, 0xcd2fd49bc6b014bd
cmp rax, rcx
je 0x1800614aa
movabs rcx, 0xfb0ce58f438fe2a6
cmp rax, rcx
je 0x18006149f
mov rcx, r15
call fcn.180061d90
mov rcx, qword [0x180196070]
mov r14, rax
mov rdi, qword [0x180196068]
cmp rdi, rcx
je 0x180061425
mov rdx, qword [r15 + 8]
cmp qword [rdi], rdx
je 0x18006142b
add rdi, 0x20
cmp rdi, rcx
jne 0x180061417
int3
mov rcx, r15
call fcn.18005ec20
mov qword [rbx], rax
add rbx, 8
mov r8, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
cmp rdx, r8
je 0x1800614ed
nop dword [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, r14
and eax, 3
jne 0x180061480
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
jmp 0x180061490
cmp rax, 2
jne 0x18006148e
shr rcx, 1
rep movsw word [rdi], word [rsi]
jmp 0x180061490
rep movsb byte [rdi], byte [rsi]
add rbx, qword [rdx + 0x10]
add rdx, 0x20
cmp rdx, r8
jne 0x180061450
jmp 0x1800614e9
mov rax, qword [r15 + 0x10]
mov qword [rbx], rax
add rbx, 8
mov r14, qword [r15 + 0x10]
mov rcx, r15
call fcn.180061d90
mov rcx, r14
mov rdi, rbx
mov rsi, rax
and ecx, 3
jne 0x1800614cf
shr r14, 2
mov rcx, r14
rep movsd dword [rdi], dword [rsi]
jmp 0x1800614e5
cmp rcx, 2
jne 0x1800614e0
shr r14, 1
mov rcx, r14
rep movsw word [rdi], word [rsi]
jmp 0x1800614e5
mov rcx, r14
rep movsb byte [rdi], byte [rsi]
add rbx, qword [r15 + 0x10]
mov rsi, qword [rbp + 0x10]
mov rcx, r15
sub rbx, r12
call fcn.18005ec20
add rax, 0x10
cmp rbx, rax
je 0x180061502
int3
xor edi, edi
xor r9d, r9d
mov r8d, ebx
mov qword [rsp + 0x20], rdi
mov rdx, r12
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 0x18006155c
lea rcx, [rbp + 0x30]
mov dword [rbp + 8], 0x3e8
call fcn.18005ec20
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 r12, qword [rbp + 0x20]
jmp 0x180061614
mov rax, qword [rax]
lea rbx, [r14 + 8]
mov qword [r15], rax
movabs rcx, 0x8cb0c9a388179fe5
mov rax, qword [rbx]
add rbx, 8
mov qword [r15 + 8], rax
cmp rax, rcx
ja 0x180061826
je 0x180061948
movabs rcx, 0x26efb703382e92fd
cmp rax, rcx
je 0x180061800
movabs rcx, 0x2b9fff192bd4c83e
cmp rax, rcx
je 0x1800615ee
movabs rcx, 0x566c1c811e86d8fd
cmp rax, rcx
je 0x180061948
movabs rcx, 0x8012fbb270cb163d
cmp rax, rcx
je 0x180061948
movabs rcx, 0x889f8b4975721ba3
cmp rax, rcx
jne 0x180061885
mov rdx, rbx
mov rcx, r15
call fcn.18005eb50
add rbx, qword [r15 + 0x10]
mov rcx, r15
call fcn.18005ec20
add rax, 0x10
sub rbx, r14
cmp rbx, rax
je 0x180061612
int3
xor edi, edi
movabs rbx, 0xffffffffffffff0
mov r14, qword [rbp]
add r15, 0x20
cmp r15, rsi
jne 0x180061080
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rbp + 0x30]
call fcn.180057410
mov dl, 1
call fcn.18008b850
mov rbx, rax
lea rdx, [rbp + 0x30]
movabs rax, 0x5eb529c567543883
movabs rsi, 0x3d954da0033557ef
mov qword [rbp], rax
movabs rdi, 0xc35fa6211be4c2ac
mov rcx, qword [rbp]
movabs rax, 0xa22dd3467282acc3
mov qword [rbp + 0x30], rcx
mov r8d, edx
mov qword [rbp], rax
movabs rax, 0xdda5c7d6ca0a1745
mov rcx, qword [rbp]
mov qword [rbp + 0x38], rcx
mov qword [rbp], rax
movabs rax, 0xd7e14f6762ea2133
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 + 0x60], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xb1cca1f6a4657e31
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xd7e14f6740ca1b56
mov qword [rbp], rax
mov rax, qword [rbp]
movdqa xmm1, xmmword [rbp + 0x30]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x78], rax
movq rax, xmm1
xorps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x40], xmm0
test al, al
je 0x18006174b
nop
inc rcx
mov r8, rcx
cmp byte [rcx], 0
jne 0x180061740
sub r8d, edx
xor r14d, r14d
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rdx, qword [rbp + 0x18]
mov rcx, rbx
call fcn.18008b9c0
movabs rax, 0x3d954da0033557cd
lea rcx, [rbp + 0x20]
mov qword [rbp], rax
lea rdx, [rbp + 0x20]
mov rax, qword [rbp]
mov r8d, ecx
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 + 0x60], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x68], rax
xorps xmm0, xmmword [rbp + 0x60]
movq rax, xmm0
movdqa xmmword [rbp + 0x20], xmm0
test al, al
je 0x1800617dd
inc rdx
mov r8, rdx
cmp byte [rdx], r14b
jne 0x1800617d2
sub r8d, ecx
mov qword [rsp + 0x20], r14
mov rcx, 0xffffffffffffffff
lea rdx, [rbp + 0x20]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov al, 1
jmp 0x180060f1b
cmp byte [rbx], 0
mov rax, rbx
je 0x180061810
inc rax
cmp byte [rax], 0
jne 0x180061808
sub rax, rbx
inc rax
cmp rax, qword [r15 + 0x10]
jbe 0x1800615ee
int3
movabs rcx, 0xa00a62a942b20165
cmp rax, rcx
je 0x1800615ee
movabs rcx, 0xbaaedcff023465cb
cmp rax, rcx
je 0x1800615ee
movabs rcx, 0xbf1d25349b935bb7
cmp rax, rcx
je 0x180061948
movabs rcx, 0xcd2fd49bc6b014bd
cmp rax, rcx
je 0x1800615ee
movabs rcx, 0xfb0ce58f438fe2a6
cmp rax, rcx
je 0x180061948
mov rcx, r15
call fcn.180061d90
mov rcx, qword [0x180196068]
mov r11, rax
mov rdx, qword [0x180196070]
cmp rcx, rdx
je 0x1800618b5
mov rdi, qword [r15 + 8]
cmp qword [rcx], rdi
je 0x1800618bb
add rcx, 0x20
cmp rcx, rdx
jne 0x1800618a7
int3
mov r9, qword [rbx]
add rbx, 8
mov rdx, qword [rcx + 8]
mov r10, rbx
mov r8, qword [rcx + 0x10]
cmp rdx, r8
je 0x1800615fd
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
add rbx, 0x10
cmp rax, qword [rdx]
jne 0x18006193a
cmp rcx, qword [rdx + 8]
jne 0x18006193a
mov rcx, qword [rdx + 0x10]
mov rsi, rbx
mov rdi, qword [rdx + 0x18]
mov rax, rcx
add rdi, r11
and eax, 3
jne 0x180061914
shr rcx, 2
rep movsd dword [rdi], dword [rsi]
jmp 0x180061924
cmp rax, 2
jne 0x180061922
shr rcx, 1
rep movsw word [rdi], word [rsi]
jmp 0x180061924
rep movsb byte [rdi], byte [rsi]
add rbx, qword [rdx + 0x10]
add rdx, 0x20
cmp rdx, r8
jne 0x1800618e0
mov rsi, qword [rbp + 0x10]
jmp 0x1800615fd
int3
mov rdi, qword [rbx]
add rbx, 8
cmp rdi, qword [r15 + 0x10]
jbe 0x180061956
int3
mov rdx, rbx
mov rcx, r15
call fcn.18005eb50
add rbx, rdi
jmp 0x1800615fd