Function at 0x180016520
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xd8
mov rax, qword [rsp + 0xf0]
add rax, 0x14
mov rcx, rax
call fcn.180017020
mov rax, qword [rsp + 0xf0]
add rax, 0x3c
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x48
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x50
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x58
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x60
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x68
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x70
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x8c
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x94
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x9c
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0xa4
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0xac
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0xb4
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0xf4
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0xfc
mov rcx, rax
call fcn.180007530
mov rax, qword [rsp + 0xf0]
add rax, 0x108
mov rcx, rax
call fcn.180013b60
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x118
mov rcx, rax
call fcn.180017100
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x260
mov rcx, rax
call fcn.180017690
mov rax, qword [rsp + 0xf0]
add rax, 0x270
mov rcx, rax
call fcn.180017690
mov rax, qword [rsp + 0xf0]
add rax, 0x280
mov rcx, rax
call fcn.180017690
mov rax, qword [rsp + 0xf0]
add rax, 0x290
mov rcx, rax
call fcn.180017690
mov rax, qword [rsp + 0xf0]
add rax, 0x2a0
mov rcx, rax
call fcn.180017690
mov rax, qword [rsp + 0xf0]
add rax, 0x2b0
mov rcx, rax
call fcn.180017690
mov rax, qword [rsp + 0xf0]
add rax, 0x2c0
mov rcx, rax
call fcn.180017690
mov rax, qword [rsp + 0xf0]
add rax, 0x2d0
mov rcx, rax
call fcn.1800177a0
mov rax, qword [rsp + 0xf0]
add rax, 0x2d4
mov rcx, rax
call fcn.1800177a0
mov rax, qword [rsp + 0xf0]
add rax, 0x2f0
mov rcx, rax
call fcn.180013b00
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x300
mov rcx, rax
call fcn.180013b60
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x328
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xf8]
add rax, 0x1a38
mov rdx, rax
mov rcx, qword [rsp + 0x38]
call fcn.180013c50
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x420
lea r9, [fcn.180017690]
mov r8d, 2
mov edx, 0x10
mov rcx, rax
call fcn.180018240
mov rax, qword [rsp + 0xf0]
add rax, 0x468
mov rcx, rax
call fcn.180017690
mov rcx, qword [rsp + 0x100]
call fcn.180032f20
mov rcx, qword [rsp + 0xf0]
mov qword [rcx], rax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x100]
call fcn.1800328f0
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0xf0]
add rax, 0x108
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xf0]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.180047c70
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x10], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xc], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x30], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x38], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x44], 0xffffffff
movss xmm2, dword [0x18012e9a8]
movss xmm1, dword [0x18012e9a8]
lea rcx, [rsp + 0x58]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x3c], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x48], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x68]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x58]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x50], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x70]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x68]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x60], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x78]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x70], rax
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
movss dword [rax + 0x7c], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], 0xffffffffffffffff
inc qword [rsp + 0x30]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp byte [rax + rcx], 0
jne 0x1800169cf
mov rax, qword [rsp + 0x30]
inc eax
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x80], eax
xor r8d, r8d
lea rdx, str.MOVE
mov rcx, qword [rsp + 0xf0]
call fcn.180030aa0
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x84], eax
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x88], 0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x80]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x8c], rax
movss xmm2, dword [0x18012e9a8]
movss xmm1, dword [0x18012e9a8]
lea rcx, [rsp + 0x88]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x9c], rax
movss xmm2, dword [0x18012e814]
movss xmm1, dword [0x18012e814]
lea rcx, [rsp + 0x90]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0xa4], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x98]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0xb4], rax
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xbd], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xbc], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xbe], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc0], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xbf], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc1], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc2], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc3], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc4], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc5], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc6], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc7], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc8], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xc9], 0xff
xor eax, eax
mov rcx, qword [rsp + 0xf0]
mov word [rcx + 0xca], ax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xf0]
mov word [rcx + 0xcc], ax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xf0]
mov word [rcx + 0xce], ax
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xd0], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xd5], 0xff
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xd4], 0xff
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xd6], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0xd7], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xd8], 0xffffffff
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xe0], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xdc], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xf0], 0xf
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xec], 0xf
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xe8], 0xf
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0xe4], 0xf
movss xmm2, dword [0x18012e9a8]
movss xmm1, dword [0x18012e9a8]
lea rcx, [rsp + 0xa0]
call fcn.180006f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0xfc], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xfc]
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0xf4], rax
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0xa8]
call fcn.180017620
mov rcx, qword [rsp + 0xf0]
lea rdi, [rcx + 0x270]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x2e0], 0xffffffff
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x2e4], 0xffffffff
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [0x18012e9b8]
movss dword [rax + 0x2e8], xmm0
mov rax, qword [rsp + 0xf0]
xorps xmm0, xmm0
movss dword [rax + 0x2ec], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [0x18012e830]
movss dword [rax + 0x314], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [0x18012e830]
movss dword [rax + 0x310], xmm0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x318], 0xffffffff
mov rax, qword [rsp + 0xf0]
add rax, 0x328
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x320], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x320]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx]
mov qword [rax + 0x40], rcx
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x3e8], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x3f0], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x3f8], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x400], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x408], 0
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + rax + 0x418], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + rax + 0x418], 0
lea rcx, [rsp + 0xb8]
call fcn.180017690
mov ecx, 0x10
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xf0]
lea rdi, [rdx + rcx + 0x420]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, 0x10
imul rax, rax, 1
mov ecx, 0x10
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 0x50], rdi
lea rdi, [rdx + rcx + 0x420]
mov rcx, qword [rsp + 0x50]
lea rsi, [rcx + rax + 0x420]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x410], 0
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0x448], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x444], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x440], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x458], 0
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x450], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x460], 0
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x464], 0
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xf0]
mov word [rcx + 0x478], ax
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 0x47a]
and al, 0xfb
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + 0x47a], al
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 0x47a]
and al, 0xfd
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + 0x47a], al
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 0x47a]
and al, 0xfe
mov rcx, qword [rsp + 0xf0]
mov byte [rcx + 0x47a], al
mov rax, qword [rsp + 0xf0]
add rsp, 0xd8
pop rdi
pop rsi
ret