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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rdx]
mov r8, rdx
mov qword [rcx], rax
mov rbx, rcx
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov eax, dword [rdx + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x14], eax
movsd xmm0, qword [rdx + 0x18]
movsd qword [rcx + 0x18], xmm0
mov eax, dword [rdx + 0x20]
mov dword [rcx + 0x20], eax
mov eax, dword [rdx + 0x24]
mov dword [rcx + 0x24], eax
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
mov rax, qword [rdx + 0x30]
mov qword [rcx + 0x30], rax
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 eax, dword [rdx + 0x94]
mov dword [rcx + 0x94], eax
mov eax, dword [rdx + 0x98]
mov dword [rcx + 0x98], eax
mov eax, dword [rdx + 0x9c]
mov dword [rcx + 0x9c], eax
mov eax, dword [rdx + 0xa0]
mov dword [rcx + 0xa0], eax
mov rax, qword [rdx + 0xa8]
mov qword [rcx + 0xa8], rax
mov rax, qword [rdx + 0xb0]
mov qword [rcx + 0xb0], rax
mov eax, dword [rdx + 0xb8]
mov dword [rcx + 0xb8], eax
movzx eax, byte [rdx + 0xbc]
mov byte [rcx + 0xbc], al
mov r9d, 0x100
mov rax, qword [rdx + 0xc0]
mov qword [rcx + 0xc0], rax
movsd xmm0, qword [rdx + 0xc8]
movsd qword [rcx + 0xc8], xmm0
movzx eax, byte [rdx + 0xd0]
mov byte [rcx + 0xd0], al
movzx eax, byte [rdx + 0xd1]
mov byte [rcx + 0xd1], al
movzx eax, byte [rdx + 0xd2]
mov byte [rcx + 0xd2], al
movzx eax, byte [rdx + 0xd3]
mov byte [rcx + 0xd3], al
movzx eax, byte [rdx + 0xd4]
mov byte [rcx + 0xd4], al
mov eax, dword [rdx + 0xd8]
mov dword [rcx + 0xd8], eax
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
mov rax, qword [rdx + 0x128]
mov qword [rcx + 0x128], rax
mov rax, qword [rdx + 0x130]
mov qword [rcx + 0x130], rax
movsd xmm0, qword [rdx + 0x138]
movsd qword [rcx + 0x138], xmm0
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
movzx eax, byte [rdx + 0x144]
mov byte [rcx + 0x144], al
mov eax, dword [rdx + 0x148]
mov dword [rcx + 0x148], eax
mov eax, dword [rdx + 0x14c]
mov dword [rcx + 0x14c], eax
movzx eax, byte [rdx + 0x150]
mov byte [rcx + 0x150], al
movzx eax, byte [rdx + 0x151]
mov byte [rcx + 0x151], al
movzx eax, byte [rdx + 0x152]
mov byte [rcx + 0x152], al
movzx eax, byte [rdx + 0x153]
mov byte [rcx + 0x153], al
add rcx, 0x154
sub rdx, rbx
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
movzx eax, byte [rdx + rcx + 1]
mov byte [rcx + 1], al
lea rcx, [rcx + 2]
sub r9, 1
jne 0x180044560
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
mov eax, dword [r8 + 0x398]
mov dword [rbx + 0x398], eax
mov eax, dword [r8 + 0x39c]
mov dword [rbx + 0x39c], eax
mov eax, dword [r8 + 0x3a0]
mov dword [rbx + 0x3a0], eax
mov eax, dword [r8 + 0x3a4]
mov dword [rbx + 0x3a4], eax
movzx eax, byte [r8 + 0x3a8]
mov byte [rbx + 0x3a8], al
movzx eax, byte [r8 + 0x3a9]
mov byte [rbx + 0x3a9], al
movzx eax, byte [r8 + 0x3aa]
mov byte [rbx + 0x3aa], al
movzx eax, byte [r8 + 0x3ab]
mov byte [rbx + 0x3ab], al
movzx eax, byte [r8 + 0x3ac]
mov byte [rbx + 0x3ac], al
movzx eax, byte [r8 + 0x3ad]
mov byte [rbx + 0x3ad], al
movzx eax, byte [r8 + 0x3ae]
mov byte [rbx + 0x3ae], al
mov eax, dword [r8 + 0x3b0]
mov dword [rbx + 0x3b0], eax
mov eax, dword [r8 + 0x3b4]
mov dword [rbx + 0x3b4], eax
mov eax, dword [r8 + 0x3b8]
mov dword [rbx + 0x3b8], eax
mov eax, dword [r8 + 0x3bc]
mov dword [rbx + 0x3bc], eax
mov eax, dword [r8 + 0x3c0]
mov dword [rbx + 0x3c0], eax
mov eax, dword [r8 + 0x3c4]
mov dword [rbx + 0x3c4], eax
movsd xmm0, qword [r8 + 0x3c8]
movsd qword [rbx + 0x3c8], xmm0
mov eax, dword [r8 + 0x3d0]
mov dword [rbx + 0x3d0], eax
movsd xmm0, qword [r8 + 0x3d4]
movsd qword [rbx + 0x3d4], xmm0
movsd xmm1, qword [r8 + 0x3dc]
movsd qword [rbx + 0x3dc], xmm1
movsd xmm0, qword [r8 + 0x3e4]
movsd qword [rbx + 0x3e4], xmm0
movsd xmm1, qword [r8 + 0x3ec]
movsd qword [rbx + 0x3ec], xmm1
movsd xmm0, qword [r8 + 0x3f4]
movsd qword [rbx + 0x3f4], xmm0
movsd xmm1, qword [r8 + 0x3fc]
movsd qword [rbx + 0x3fc], xmm1
mov rax, qword [r8 + 0x408]
mov qword [rbx + 0x408], rax
mov rax, qword [r8 + 0x410]
mov qword [rbx + 0x410], rax
mov rax, qword [r8 + 0x418]
mov qword [rbx + 0x418], rax
mov rax, qword [r8 + 0x420]
mov qword [rbx + 0x420], rax
mov rax, qword [r8 + 0x428]
mov qword [rbx + 0x428], rax
movzx eax, byte [r8 + 0x430]
mov byte [rbx + 0x430], al
movzx eax, byte [r8 + 0x431]
mov byte [rbx + 0x431], al
movzx eax, byte [r8 + 0x432]
mov byte [rbx + 0x432], al
movzx eax, byte [r8 + 0x433]
mov byte [rbx + 0x433], al
movzx eax, byte [r8 + 0x434]
mov byte [rbx + 0x434], al
movzx eax, byte [r8 + 0x435]
mov byte [rbx + 0x435], al
movzx eax, byte [r8 + 0x436]
mov byte [rbx + 0x436], al
movzx eax, byte [r8 + 0x437]
mov byte [rbx + 0x437], al
movzx eax, byte [r8 + 0x438]
mov byte [rbx + 0x438], al
movzx eax, byte [r8 + 0x439]
mov byte [rbx + 0x439], al
movzx eax, byte [r8 + 0x43a]
mov byte [rbx + 0x43a], al
movzx eax, byte [r8 + 0x43b]
mov byte [rbx + 0x43b], al
movzx eax, byte [r8 + 0x43c]
mov byte [rbx + 0x43c], al
movzx eax, byte [r8 + 0x43d]
mov byte [rbx + 0x43d], al
movzx eax, byte [r8 + 0x43e]
mov byte [rbx + 0x43e], al
movzx eax, byte [r8 + 0x43f]
mov byte [rbx + 0x43f], al
movzx eax, byte [r8 + 0x440]
mov byte [rbx + 0x440], al
movzx eax, byte [r8 + 0x441]
mov byte [rbx + 0x441], al
movzx eax, byte [r8 + 0x442]
mov byte [rbx + 0x442], al
movzx eax, byte [r8 + 0x443]
mov byte [rbx + 0x443], al
movzx eax, byte [r8 + 0x444]
mov byte [rbx + 0x444], al
movzx eax, byte [r8 + 0x445]
mov byte [rbx + 0x445], al
movzx eax, byte [r8 + 0x446]
mov byte [rbx + 0x446], al
movzx eax, byte [r8 + 0x447]
mov byte [rbx + 0x447], al
movzx eax, byte [r8 + 0x448]
mov byte [rbx + 0x448], al
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
mov eax, dword [r8 + 0x45c]
mov dword [rbx + 0x45c], eax
mov eax, dword [r8 + 0x460]
mov dword [rbx + 0x460], eax
mov eax, dword [r8 + 0x464]
mov dword [rbx + 0x464], eax
mov eax, dword [r8 + 0x468]
mov dword [rbx + 0x468], eax
mov eax, dword [r8 + 0x46c]
mov dword [rbx + 0x46c], eax
mov eax, dword [r8 + 0x470]
lea rcx, [rbx + 0x4b0]
mov dword [rbx + 0x470], eax
mov r9d, 0x40
movsd xmm0, qword [r8 + 0x474]
mov r10d, r9d
movsd qword [rbx + 0x474], xmm0
movsd xmm1, qword [r8 + 0x47c]
movsd qword [rbx + 0x47c], xmm1
movsd xmm0, qword [r8 + 0x484]
movsd qword [rbx + 0x484], xmm0
movsd xmm1, qword [r8 + 0x48c]
movsd qword [rbx + 0x48c], xmm1
movsd xmm0, qword [r8 + 0x494]
movsd qword [rbx + 0x494], xmm0
mov eax, dword [r8 + 0x49c]
mov dword [rbx + 0x49c], eax
mov eax, dword [r8 + 0x4a0]
mov dword [rbx + 0x4a0], eax
mov eax, dword [r8 + 0x4a4]
mov dword [rbx + 0x4a4], eax
mov eax, dword [r8 + 0x4a8]
mov dword [rbx + 0x4a8], eax
mov eax, dword [r8 + 0x4ac]
mov dword [rbx + 0x4ac], eax
nop dword [rax]
mov eax, dword [rcx + rdx]
mov dword [rcx], eax
mov eax, dword [rdx + rcx + 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 0x180044a90
lea rcx, [rbx + 0xcb0]
nop word [rax + rax]
mov eax, dword [rdx + rcx]
mov dword [rcx], eax
mov eax, dword [rdx + rcx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rdx + rcx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rdx + rcx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx + rcx + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + rcx + 0x14]
mov dword [rcx + 0x14], eax
mov eax, dword [rdx + rcx + 0x18]
mov dword [rcx + 0x18], eax
mov eax, dword [rdx + rcx + 0x1c]
mov dword [rcx + 0x1c], eax
lea rcx, [rcx + 0x20]
sub r9, 1
jne 0x180044ae0
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
mov eax, dword [r8 + 0x153c]
mov dword [rbx + 0x153c], eax
mov eax, dword [r8 + 0x1540]
mov dword [rbx + 0x1540], eax
mov eax, dword [r8 + 0x1544]
mov dword [rbx + 0x1544], eax
mov eax, dword [r8 + 0x1548]
mov dword [rbx + 0x1548], eax
mov eax, dword [r8 + 0x154c]
mov dword [rbx + 0x154c], eax
mov eax, dword [r8 + 0x1550]
mov dword [rbx + 0x1550], eax
lea rdx, [r8 + 0x1560]
mov eax, dword [r8 + 0x1554]
lea rcx, [rbx + 0x1560]
mov dword [rbx + 0x1554], eax
mov eax, dword [r8 + 0x1558]
mov dword [rbx + 0x1558], eax
movzx eax, word [r8 + 0x155c]
mov word [rbx + 0x155c], ax
call fcn.18001dce0
mov rax, rbx
add rsp, 0x20
pop rbx
ret