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

Disassembly:
sub rsp, 0x138
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x30], 0x5c683f29
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x82701962
mov dword [rsp + 0x2c], eax
je 0x2fc4c3b16
jmp 0x2fc4c3857
mov eax, dword [rsp + 0x2c]
sub eax, 0x8ffbf3b8
je 0x2fc4c3e1b
jmp 0x2fc4c386b
mov eax, dword [rsp + 0x2c]
sub eax, 0x905cbd02
je 0x2fc4c3ef6
jmp 0x2fc4c387f
mov eax, dword [rsp + 0x2c]
sub eax, 0x9441bbaf
je 0x2fc4c3b96
jmp 0x2fc4c3893
mov eax, dword [rsp + 0x2c]
sub eax, 0x948d26bf
je 0x2fc4c3bf4
jmp 0x2fc4c38a7
mov eax, dword [rsp + 0x2c]
sub eax, 0xaeaa88d7
je 0x2fc4c3c0d
jmp 0x2fc4c38bb
mov eax, dword [rsp + 0x2c]
sub eax, 0xcb68b5af
je 0x2fc4c3ed9
jmp 0x2fc4c38cf
mov eax, dword [rsp + 0x2c]
sub eax, 0xcd4aef78
je 0x2fc4c3ecc
jmp 0x2fc4c38e3
mov eax, dword [rsp + 0x2c]
sub eax, 0xd00e9fd4
je 0x2fc4c3c1a
jmp 0x2fc4c38f7
mov eax, dword [rsp + 0x2c]
sub eax, 0xe2f4f35f
je 0x2fc4c3eaf
jmp 0x2fc4c390b
mov eax, dword [rsp + 0x2c]
sub eax, 0xe3ec7bbb
je 0x2fc4c3bd4
jmp 0x2fc4c391f
mov eax, dword [rsp + 0x2c]
sub eax, 0xe67cf09e
je 0x2fc4c3cbe
jmp 0x2fc4c3933
mov eax, dword [rsp + 0x2c]
sub eax, 0xece702d9
je 0x2fc4c3d48
jmp 0x2fc4c3947
mov eax, dword [rsp + 0x2c]
sub eax, 0xf1c7109d
je 0x2fc4c3e28
jmp 0x2fc4c395b
mov eax, dword [rsp + 0x2c]
sub eax, 0xf377c9d4
je 0x2fc4c3b75
jmp 0x2fc4c396f
mov eax, dword [rsp + 0x2c]
sub eax, 0xffbfe46d
je 0x2fc4c3cea
jmp 0x2fc4c3983
mov eax, dword [rsp + 0x2c]
sub eax, 0x1495ab89
je 0x2fc4c3d62
jmp 0x2fc4c3997
mov eax, dword [rsp + 0x2c]
sub eax, 0x19ebe87e
je 0x2fc4c3d2e
jmp 0x2fc4c39ab
mov eax, dword [rsp + 0x2c]
sub eax, 0x285188c5
je 0x2fc4c3de3
jmp 0x2fc4c39bf
mov eax, dword [rsp + 0x2c]
sub eax, 0x2b7896cc
je 0x2fc4c3c41
jmp 0x2fc4c39d3
mov eax, dword [rsp + 0x2c]
sub eax, 0x2c110df8
je 0x2fc4c3e95
jmp 0x2fc4c39e7
mov eax, dword [rsp + 0x2c]
sub eax, 0x3392c651
je 0x2fc4c3b38
jmp 0x2fc4c39fb
mov eax, dword [rsp + 0x2c]
sub eax, 0x4c89adf1
je 0x2fc4c3b52
jmp 0x2fc4c3a0f
mov eax, dword [rsp + 0x2c]
sub eax, 0x5284d8ba
je 0x2fc4c3db9
jmp 0x2fc4c3a23
mov eax, dword [rsp + 0x2c]
sub eax, 0x55bb6553
je 0x2fc4c3c9c
jmp 0x2fc4c3a37
mov eax, dword [rsp + 0x2c]
sub eax, 0x58f8b276
je 0x2fc4c3d08
jmp 0x2fc4c3a4b
mov eax, dword [rsp + 0x2c]
sub eax, 0x59b66728
je 0x2fc4c3d9f
jmp 0x2fc4c3a5f
mov eax, dword [rsp + 0x2c]
sub eax, 0x5c683f29
je 0x2fc4c3ab4
jmp 0x2fc4c3a73
mov eax, dword [rsp + 0x2c]
sub eax, 0x5cd18f5a
je 0x2fc4c3e7b
jmp 0x2fc4c3a87
mov eax, dword [rsp + 0x2c]
sub eax, 0x6537b483
je 0x2fc4c3e5b
jmp 0x2fc4c3a9b
mov eax, dword [rsp + 0x2c]
sub eax, 0x7f5c056d
je 0x2fc4c3bb6
jmp 0x2fc4c3aaf
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0x82701962
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 4], 0
mov ecx, 0x948d26bf
mov edx, 0x3392c651
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0x4c89adf1
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0xa8]
add rax, 0x14
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0xf377c9d4
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0xb0]
cmp dword [rax], 0
mov ecx, 0x948d26bf
mov edx, 0x9441bbaf
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x50]
add rax, 0x18
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x30], 0x7f5c056d
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax]
mov dword [rsp + 0xc4], ecx
mov dword [rsp + 0x30], 0xe3ec7bbb
jmp 0x2fc4c3f06
mov eax, dword [rsp + 0xc4]
cmp eax, 0
mov eax, 0x948d26bf
mov ecx, 0xd00e9fd4
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3f06
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0xaeaa88d7
jmp 0x2fc4c3f06
mov dword [rsp + 0x30], 0xcb68b5af
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x30], 0x2b7896cc
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov rdx, qword [rsp + 0xc8]
add rdx, rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x24]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x1c]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x30], 0x55bb6553
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xe67cf09e
jmp 0x2fc4c3f06
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x50]
add rcx, 0x18
mov qword [rsp + 0xe8], rcx
mov dword [rsp + 0x30], 0xffbfe46d
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rax]
mov dword [rsp + 0xf4], ecx
mov dword [rsp + 0x30], 0x58f8b276
jmp 0x2fc4c3f06
mov eax, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0xf4]
cmp eax, ecx
mov eax, 0x19ebe87e
mov ecx, 0x2c110df8
cmovb ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x30], 0xece702d9
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x30], 0x1495ab89
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x100]
add rdx, rax
mov rcx, qword [rsp + 0xf8]
call fcn.2fc4c4340
cmp eax, 0
mov eax, 0x59b66728
mov r8d, 0x8ffbf3b8
cmove r8d, eax
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x30], 0x5284d8ba
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x48]
mov cx, word [rax]
mov word [rsp + 0x11e], cx
mov dword [rsp + 0x30], 0x285188c5
jmp 0x2fc4c3f06
mov ax, word [rsp + 0x11e]
movzx ecx, ax
mov edx, ecx
mov r8, qword [rsp + 0x110]
mov ecx, dword [r8 + rdx*4]
mov edx, ecx
mov r8, qword [rsp + 0x108]
add r8, rdx
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x30], 0x2c110df8
jmp 0x2fc4c3f06
mov dword [rsp + 0x30], 0xf1c7109d
jmp 0x2fc4c3f06
mov eax, dword [rsp + 0x34]
add eax, 0x6eb10905
add eax, 1
sub eax, 0x6eb10905
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x40]
add rcx, 4
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x30], 0x6537b483
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x30], 0x5cd18f5a
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0xe67cf09e
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x30], 0xe2f4f35f
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0xcd4aef78
jmp 0x2fc4c3f06
mov dword [rsp + 0x30], 0xcb68b5af
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x30], 0x905cbd02
jmp 0x2fc4c3f06
mov rax, qword [rsp + 0x130]
add rsp, 0x138
ret
jmp 0x2fc4c383c