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

Disassembly:
push rbx
sub rsp, 0x20
mov eax, dword [rdx]
mov r8, rdx
mov dword [rcx], eax
mov rbx, rcx
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
movsd xmm0, qword [rdx + 8]
movsd qword [rcx + 8], xmm0
mov eax, dword [rdx + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x14], eax
mov rax, qword [rdx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rdx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rdx + 0x28]
mov dword [rcx + 0x28], eax
mov eax, dword [rdx + 0x2c]
mov dword [rcx + 0x2c], eax
mov eax, dword [rdx + 0x30]
mov dword [rcx + 0x30], eax
mov eax, dword [rdx + 0x34]
mov dword [rcx + 0x34], eax
mov eax, dword [rdx + 0x38]
mov dword [rcx + 0x38], eax
mov eax, dword [rdx + 0x3c]
mov dword [rcx + 0x3c], eax
mov eax, dword [rdx + 0x40]
mov dword [rcx + 0x40], eax
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x44], eax
mov eax, dword [rdx + 0x48]
mov dword [rcx + 0x48], eax
mov eax, dword [rdx + 0x4c]
mov dword [rcx + 0x4c], eax
mov eax, dword [rdx + 0x50]
mov dword [rcx + 0x50], eax
mov eax, dword [rdx + 0x54]
mov dword [rcx + 0x54], eax
mov eax, dword [rdx + 0x58]
mov dword [rcx + 0x58], eax
mov eax, dword [rdx + 0x5c]
mov dword [rcx + 0x5c], eax
mov eax, dword [rdx + 0x60]
mov dword [rcx + 0x60], eax
mov eax, dword [rdx + 0x64]
mov dword [rcx + 0x64], eax
mov eax, dword [rdx + 0x68]
mov dword [rcx + 0x68], eax
mov eax, dword [rdx + 0x6c]
mov dword [rcx + 0x6c], eax
mov eax, dword [rdx + 0x70]
mov dword [rcx + 0x70], eax
mov eax, dword [rdx + 0x74]
mov dword [rcx + 0x74], eax
mov eax, dword [rdx + 0x78]
mov dword [rcx + 0x78], eax
mov eax, dword [rdx + 0x7c]
mov dword [rcx + 0x7c], eax
mov eax, dword [rdx + 0x80]
mov dword [rcx + 0x80], eax
mov eax, dword [rdx + 0x84]
mov dword [rcx + 0x84], eax
mov eax, dword [rdx + 0x88]
mov dword [rcx + 0x88], eax
mov eax, dword [rdx + 0x8c]
mov dword [rcx + 0x8c], eax
mov eax, dword [rdx + 0x90]
mov dword [rcx + 0x90], eax
mov rax, qword [rdx + 0x98]
mov qword [rcx + 0x98], rax
mov rax, qword [rdx + 0xa0]
mov qword [rcx + 0xa0], rax
mov eax, dword [rdx + 0xa8]
mov dword [rcx + 0xa8], eax
movzx eax, byte [rdx + 0xac]
mov byte [rcx + 0xac], al
mov rax, qword [rdx + 0xb0]
mov qword [rcx + 0xb0], rax
movsd xmm0, qword [rdx + 0xb8]
movsd qword [rcx + 0xb8], xmm0
mov r9d, pe_nt_image_headers64
movzx eax, byte [rdx + 0xc0]
mov byte [rcx + 0xc0], al
movzx eax, byte [rdx + 0xc1]
mov byte [rcx + 0xc1], al
movzx eax, byte [rdx + 0xc2]
mov byte [rcx + 0xc2], al
movzx eax, byte [rdx + 0xc3]
mov byte [rcx + 0xc3], al
movzx eax, byte [rdx + 0xc4]
mov byte [rcx + 0xc4], al
mov eax, dword [rdx + 0xc8]
mov dword [rcx + 0xc8], eax
mov rax, qword [rdx + 0xd0]
mov qword [rcx + 0xd0], rax
mov rax, qword [rdx + 0xd8]
mov qword [rcx + 0xd8], rax
mov rax, qword [rdx + 0xe0]
mov qword [rcx + 0xe0], rax
mov rax, qword [rdx + 0xe8]
mov qword [rcx + 0xe8], rax
mov rax, qword [rdx + 0xf0]
mov qword [rcx + 0xf0], rax
mov rax, qword [rdx + 0xf8]
mov qword [rcx + 0xf8], rax
mov rax, qword [rdx + 0x100]
mov qword [rcx + 0x100], rax
mov rax, qword [rdx + 0x108]
mov qword [rcx + 0x108], rax
mov rax, qword [rdx + 0x110]
mov qword [rcx + 0x110], rax
mov rax, qword [rdx + 0x118]
mov qword [rcx + 0x118], rax
mov rax, qword [rdx + 0x120]
mov qword [rcx + 0x120], rax
movsd xmm0, qword [rdx + 0x128]
movsd qword [rcx + 0x128], xmm0
movzx eax, byte [rdx + 0x130]
mov byte [rcx + 0x130], al
movzx eax, byte [rdx + 0x131]
mov byte [rcx + 0x131], al
movzx eax, byte [rdx + 0x132]
mov byte [rcx + 0x132], al
movzx eax, byte [rdx + 0x133]
mov byte [rcx + 0x133], al
movzx eax, byte [rdx + 0x134]
mov byte [rcx + 0x134], al
mov eax, dword [rdx + 0x138]
mov dword [rcx + 0x138], eax
mov eax, dword [rdx + 0x13c]
mov dword [rcx + 0x13c], eax
movzx eax, byte [rdx + 0x140]
mov byte [rcx + 0x140], al
movzx eax, byte [rdx + 0x141]
mov byte [rcx + 0x141], al
movzx eax, byte [rdx + 0x142]
mov byte [rcx + 0x142], al
movzx eax, byte [rdx + 0x143]
mov byte [rcx + 0x143], al
add rcx, 0x144
sub rdx, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
mov byte [rcx], al
movzx eax, byte [rcx + rdx + 1]
mov byte [rcx + 1], al
lea rcx, [rcx + 2]
sub r9, 1
jne 0x1800017c0
mov eax, dword [r8 + 0x344]
mov dword [rbx + 0x344], eax
mov eax, dword [r8 + 0x348]
mov dword [rbx + 0x348], eax
mov eax, dword [r8 + 0x34c]
mov dword [rbx + 0x34c], eax
mov eax, dword [r8 + 0x350]
mov dword [rbx + 0x350], eax
mov eax, dword [r8 + 0x354]
mov dword [rbx + 0x354], eax
mov eax, dword [r8 + 0x358]
mov dword [rbx + 0x358], eax
mov eax, dword [r8 + 0x35c]
mov dword [rbx + 0x35c], eax
mov eax, dword [r8 + 0x360]
mov dword [rbx + 0x360], eax
mov eax, dword [r8 + 0x364]
mov dword [rbx + 0x364], eax
mov eax, dword [r8 + 0x368]
mov dword [rbx + 0x368], eax
mov eax, dword [r8 + 0x36c]
mov dword [rbx + 0x36c], eax
mov eax, dword [r8 + 0x370]
mov dword [rbx + 0x370], eax
mov eax, dword [r8 + 0x374]
mov dword [rbx + 0x374], eax
mov eax, dword [r8 + 0x378]
mov dword [rbx + 0x378], eax
mov eax, dword [r8 + 0x37c]
mov dword [rbx + 0x37c], eax
mov eax, dword [r8 + 0x380]
mov dword [rbx + 0x380], eax
mov eax, dword [r8 + 0x384]
mov dword [rbx + 0x384], eax
mov eax, dword [r8 + 0x388]
mov dword [rbx + 0x388], eax
mov eax, dword [r8 + 0x38c]
mov dword [rbx + 0x38c], eax
mov eax, dword [r8 + 0x390]
mov dword [rbx + 0x390], eax
mov eax, dword [r8 + 0x394]
mov dword [rbx + 0x394], eax
movzx eax, byte [r8 + 0x398]
mov byte [rbx + 0x398], al
movzx eax, byte [r8 + 0x399]
mov byte [rbx + 0x399], al
movzx eax, byte [r8 + 0x39a]
mov byte [rbx + 0x39a], al
movzx eax, byte [r8 + 0x39b]
mov byte [rbx + 0x39b], al
movzx eax, byte [r8 + 0x39c]
mov byte [rbx + 0x39c], al
movzx eax, byte [r8 + 0x39d]
mov byte [rbx + 0x39d], al
movzx eax, byte [r8 + 0x39e]
mov byte [rbx + 0x39e], al
mov eax, dword [r8 + 0x3a0]
mov dword [rbx + 0x3a0], eax
mov eax, dword [r8 + 0x3a4]
mov dword [rbx + 0x3a4], eax
mov eax, dword [r8 + 0x3a8]
mov dword [rbx + 0x3a8], eax
mov eax, dword [r8 + 0x3ac]
mov dword [rbx + 0x3ac], eax
mov eax, dword [r8 + 0x3b0]
mov dword [rbx + 0x3b0], eax
mov eax, dword [r8 + 0x3b4]
mov dword [rbx + 0x3b4], eax
movsd xmm0, qword [r8 + 0x3b8]
movsd qword [rbx + 0x3b8], xmm0
movsd xmm1, qword [r8 + 0x3c0]
movsd qword [rbx + 0x3c0], xmm1
movsd xmm0, qword [r8 + 0x3c8]
movsd qword [rbx + 0x3c8], xmm0
movsd xmm1, qword [r8 + 0x3d0]
movsd qword [rbx + 0x3d0], xmm1
movsd xmm0, qword [r8 + 0x3d8]
movsd qword [rbx + 0x3d8], xmm0
movsd xmm1, qword [r8 + 0x3e0]
movsd qword [rbx + 0x3e0], xmm1
movsd xmm0, qword [r8 + 0x3e8]
movsd qword [rbx + 0x3e8], xmm0
mov rax, qword [r8 + 0x3f0]
mov qword [rbx + 0x3f0], rax
mov rax, qword [r8 + 0x3f8]
mov qword [rbx + 0x3f8], rax
mov rax, qword [r8 + 0x400]
mov qword [rbx + 0x400], rax
mov rax, qword [r8 + 0x408]
mov qword [rbx + 0x408], rax
mov rax, qword [r8 + 0x410]
mov qword [rbx + 0x410], rax
movzx eax, byte [r8 + 0x418]
mov byte [rbx + 0x418], al
movzx eax, byte [r8 + 0x419]
mov byte [rbx + 0x419], al
movzx eax, byte [r8 + 0x41a]
mov byte [rbx + 0x41a], al
movzx eax, byte [r8 + 0x41b]
mov byte [rbx + 0x41b], al
movzx eax, byte [r8 + 0x41c]
mov byte [rbx + 0x41c], al
movzx eax, byte [r8 + 0x41d]
mov byte [rbx + 0x41d], al
movzx eax, byte [r8 + 0x41e]
mov byte [rbx + 0x41e], al
movzx eax, byte [r8 + 0x41f]
mov byte [rbx + 0x41f], al
movzx eax, byte [r8 + 0x420]
mov byte [rbx + 0x420], al
movzx eax, byte [r8 + 0x421]
mov byte [rbx + 0x421], al
movzx eax, byte [r8 + 0x422]
mov byte [rbx + 0x422], al
movzx eax, byte [r8 + 0x423]
mov byte [rbx + 0x423], al
movzx eax, byte [r8 + 0x424]
mov byte [rbx + 0x424], al
movzx eax, byte [r8 + 0x425]
mov byte [rbx + 0x425], al
movzx eax, byte [r8 + 0x426]
mov byte [rbx + 0x426], al
movzx eax, byte [r8 + 0x427]
mov byte [rbx + 0x427], al
movzx eax, byte [r8 + 0x428]
mov byte [rbx + 0x428], al
movzx eax, byte [r8 + 0x429]
mov byte [rbx + 0x429], al
movzx eax, byte [r8 + 0x42a]
mov byte [rbx + 0x42a], al
movzx eax, byte [r8 + 0x42b]
mov byte [rbx + 0x42b], al
movzx eax, byte [r8 + 0x42c]
mov byte [rbx + 0x42c], al
movzx eax, byte [r8 + 0x42d]
mov byte [rbx + 0x42d], al
movzx eax, byte [r8 + 0x42e]
mov byte [rbx + 0x42e], al
movzx eax, byte [r8 + 0x42f]
mov byte [rbx + 0x42f], al
movzx eax, byte [r8 + 0x430]
mov byte [rbx + 0x430], al
mov eax, dword [r8 + 0x434]
mov dword [rbx + 0x434], eax
mov eax, dword [r8 + 0x438]
mov dword [rbx + 0x438], eax
mov eax, dword [r8 + 0x43c]
mov dword [rbx + 0x43c], eax
mov eax, dword [r8 + 0x440]
mov dword [rbx + 0x440], eax
mov eax, dword [r8 + 0x444]
mov dword [rbx + 0x444], eax
mov eax, dword [r8 + 0x448]
mov dword [rbx + 0x448], eax
mov eax, dword [r8 + 0x44c]
mov dword [rbx + 0x44c], eax
mov eax, dword [r8 + 0x450]
mov dword [rbx + 0x450], eax
mov eax, dword [r8 + 0x454]
mov dword [rbx + 0x454], eax
mov eax, dword [r8 + 0x458]
mov dword [rbx + 0x458], eax
movsd xmm0, qword [r8 + 0x45c]
lea rcx, [rbx + 0x498]
movsd qword [rbx + 0x45c], xmm0
mov r9d, 0x40
movsd xmm1, qword [r8 + 0x464]
mov r10d, r9d
movsd qword [rbx + 0x464], xmm1
movsd xmm0, qword [r8 + 0x46c]
movsd qword [rbx + 0x46c], xmm0
movsd xmm1, qword [r8 + 0x474]
movsd qword [rbx + 0x474], xmm1
movsd xmm0, qword [r8 + 0x47c]
movsd qword [rbx + 0x47c], xmm0
mov eax, dword [r8 + 0x484]
mov dword [rbx + 0x484], eax
mov eax, dword [r8 + 0x488]
mov dword [rbx + 0x488], eax
mov eax, dword [r8 + 0x48c]
mov dword [rbx + 0x48c], eax
mov eax, dword [r8 + 0x490]
mov dword [rbx + 0x490], eax
mov eax, dword [r8 + 0x494]
mov dword [rbx + 0x494], eax
nop dword [rax]
mov eax, dword [rcx + rdx]
mov dword [rcx], eax
mov eax, dword [rcx + rdx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rcx + rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rcx + rdx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rcx + rdx + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [rcx + rdx + 0x14]
mov dword [rcx + 0x14], eax
mov eax, dword [rcx + rdx + 0x18]
mov dword [rcx + 0x18], eax
mov eax, dword [rcx + rdx + 0x1c]
mov dword [rcx + 0x1c], eax
lea rcx, [rcx + 0x20]
sub r10, 1
jne 0x180001ce0
lea rcx, [rbx + 0xc98]
nop word [rax + rax]
mov eax, dword [rcx + rdx]
mov dword [rcx], eax
mov eax, dword [rcx + rdx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rcx + rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rcx + rdx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rcx + rdx + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [rcx + rdx + 0x14]
mov dword [rcx + 0x14], eax
mov eax, dword [rcx + rdx + 0x18]
mov dword [rcx + 0x18], eax
mov eax, dword [rcx + rdx + 0x1c]
mov dword [rcx + 0x1c], eax
lea rcx, [rcx + 0x20]
sub r9, 1
jne 0x180001d30
mov eax, dword [r8 + 0x1498]
mov dword [rbx + 0x1498], eax
mov eax, dword [r8 + 0x149c]
mov dword [rbx + 0x149c], eax
mov eax, dword [r8 + 0x14a0]
mov dword [rbx + 0x14a0], eax
mov eax, dword [r8 + 0x14a4]
mov dword [rbx + 0x14a4], eax
mov eax, dword [r8 + 0x14a8]
mov dword [rbx + 0x14a8], eax
mov eax, dword [r8 + 0x14ac]
mov dword [rbx + 0x14ac], eax
mov eax, dword [r8 + 0x14b0]
mov dword [rbx + 0x14b0], eax
mov eax, dword [r8 + 0x14b4]
mov dword [rbx + 0x14b4], eax
mov eax, dword [r8 + 0x14b8]
mov dword [rbx + 0x14b8], eax
mov eax, dword [r8 + 0x14bc]
mov dword [rbx + 0x14bc], eax
mov eax, dword [r8 + 0x14c0]
mov dword [rbx + 0x14c0], eax
mov eax, dword [r8 + 0x14c4]
mov dword [rbx + 0x14c4], eax
mov eax, dword [r8 + 0x14c8]
mov dword [rbx + 0x14c8], eax
mov eax, dword [r8 + 0x14cc]
mov dword [rbx + 0x14cc], eax
mov eax, dword [r8 + 0x14d0]
mov dword [rbx + 0x14d0], eax
mov eax, dword [r8 + 0x14d4]
mov dword [rbx + 0x14d4], eax
mov eax, dword [r8 + 0x14d8]
mov dword [rbx + 0x14d8], eax
mov eax, dword [r8 + 0x14dc]
mov dword [rbx + 0x14dc], eax
mov eax, dword [r8 + 0x14e0]
mov dword [rbx + 0x14e0], eax
mov eax, dword [r8 + 0x14e4]
mov dword [rbx + 0x14e4], eax
mov eax, dword [r8 + 0x14e8]
mov dword [rbx + 0x14e8], eax
mov eax, dword [r8 + 0x14ec]
mov dword [rbx + 0x14ec], eax
mov eax, dword [r8 + 0x14f0]
mov dword [rbx + 0x14f0], eax
mov eax, dword [r8 + 0x14f4]
mov dword [rbx + 0x14f4], eax
mov eax, dword [r8 + 0x14f8]
mov dword [rbx + 0x14f8], eax
mov eax, dword [r8 + 0x14fc]
mov dword [rbx + 0x14fc], eax
mov eax, dword [r8 + 0x1500]
mov dword [rbx + 0x1500], eax
mov eax, dword [r8 + 0x1504]
mov dword [rbx + 0x1504], eax
mov eax, dword [r8 + 0x1508]
mov dword [rbx + 0x1508], eax
mov eax, dword [r8 + 0x150c]
mov dword [rbx + 0x150c], eax
mov eax, dword [r8 + 0x1510]
mov dword [rbx + 0x1510], eax
mov eax, dword [r8 + 0x1514]
mov dword [rbx + 0x1514], eax
mov eax, dword [r8 + 0x1518]
mov dword [rbx + 0x1518], eax
mov eax, dword [r8 + 0x151c]
mov dword [rbx + 0x151c], eax
mov eax, dword [r8 + 0x1520]
mov dword [rbx + 0x1520], eax
mov eax, dword [r8 + 0x1524]
mov dword [rbx + 0x1524], eax
mov eax, dword [r8 + 0x1528]
mov dword [rbx + 0x1528], eax
mov eax, dword [r8 + 0x152c]
mov dword [rbx + 0x152c], eax
mov eax, dword [r8 + 0x1530]
mov dword [rbx + 0x1530], eax
mov eax, dword [r8 + 0x1534]
mov dword [rbx + 0x1534], eax
mov eax, dword [r8 + 0x1538]
mov dword [rbx + 0x1538], eax
lea rdx, [r8 + 0x1540]
mov eax, dword [r8 + 0x153c]
lea rcx, [rbx + 0x1540]
mov dword [rbx + 0x153c], eax
call fcn.180004c40
mov rax, rbx
add rsp, 0x20
pop rbx
ret