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

Disassembly:
sub rsp, 0x148
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x30], 0xe35cd0dc
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x80cf55cd
mov dword [rsp + 0x2c], eax
je 0x2fc4c39b3
jmp 0x2fc4c3647
mov eax, dword [rsp + 0x2c]
sub eax, 0x859e252d
je 0x2fc4c3bf6
jmp 0x2fc4c365b
mov eax, dword [rsp + 0x2c]
sub eax, 0x86470c68
je 0x2fc4c3a0b
jmp 0x2fc4c366f
mov eax, dword [rsp + 0x2c]
sub eax, 0xbc162bf1
je 0x2fc4c395b
jmp 0x2fc4c3683
mov eax, dword [rsp + 0x2c]
sub eax, 0xc12e3f57
je 0x2fc4c3c18
jmp 0x2fc4c3697
mov eax, dword [rsp + 0x2c]
sub eax, 0xc4bfc7df
je 0x2fc4c38ca
jmp 0x2fc4c36ab
mov eax, dword [rsp + 0x2c]
sub eax, 0xcc1d0a56
je 0x2fc4c3c4a
jmp 0x2fc4c36bf
mov eax, dword [rsp + 0x2c]
sub eax, 0xd84ae559
je 0x2fc4c3b91
jmp 0x2fc4c36d3
mov eax, dword [rsp + 0x2c]
sub eax, 0xd9257363
je 0x2fc4c3d19
jmp 0x2fc4c36e7
mov eax, dword [rsp + 0x2c]
sub eax, 0xd9de9927
je 0x2fc4c3a3f
jmp 0x2fc4c36fb
mov eax, dword [rsp + 0x2c]
sub eax, 0xde7572b8
je 0x2fc4c39f2
jmp 0x2fc4c370f
mov eax, dword [rsp + 0x2c]
sub eax, 0xe2962308
je 0x2fc4c3a18
jmp 0x2fc4c3723
mov eax, dword [rsp + 0x2c]
sub eax, 0xe2efa18b
je 0x2fc4c3b41
jmp 0x2fc4c3737
mov eax, dword [rsp + 0x2c]
sub eax, 0xe35cd0dc
je 0x2fc4c38a4
jmp 0x2fc4c374b
mov eax, dword [rsp + 0x2c]
sub eax, 0xefa46a98
je 0x2fc4c3c57
jmp 0x2fc4c375f
mov eax, dword [rsp + 0x2c]
sub eax, 0xf57c2456
je 0x2fc4c3999
jmp 0x2fc4c3773
mov eax, dword [rsp + 0x2c]
sub eax, 0xfe781317
je 0x2fc4c3aa0
jmp 0x2fc4c3787
mov eax, dword [rsp + 0x2c]
sub eax, 0x8f9abfb
je 0x2fc4c39d2
jmp 0x2fc4c379b
mov eax, dword [rsp + 0x2c]
sub eax, 0x1688d1b3
je 0x2fc4c3afd
jmp 0x2fc4c37af
mov eax, dword [rsp + 0x2c]
sub eax, 0x30836f82
je 0x2fc4c3cef
jmp 0x2fc4c37c3
mov eax, dword [rsp + 0x2c]
sub eax, 0x36287294
je 0x2fc4c3ad1
jmp 0x2fc4c37d7
mov eax, dword [rsp + 0x2c]
sub eax, 0x37a691cc
je 0x2fc4c393b
jmp 0x2fc4c37eb
mov eax, dword [rsp + 0x2c]
sub eax, 0x38552388
je 0x2fc4c3c88
jmp 0x2fc4c37ff
mov eax, dword [rsp + 0x2c]
sub eax, 0x45aa952b
je 0x2fc4c3d36
jmp 0x2fc4c3813
mov eax, dword [rsp + 0x2c]
sub eax, 0x525f79da
je 0x2fc4c3d0c
jmp 0x2fc4c3827
mov eax, dword [rsp + 0x2c]
sub eax, 0x53794fa2
je 0x2fc4c3b68
jmp 0x2fc4c383b
mov eax, dword [rsp + 0x2c]
sub eax, 0x5aebab72
je 0x2fc4c3cb5
jmp 0x2fc4c384f
mov eax, dword [rsp + 0x2c]
sub eax, 0x6706a240
je 0x2fc4c3bc2
jmp 0x2fc4c3863
mov eax, dword [rsp + 0x2c]
sub eax, 0x6bc99f10
je 0x2fc4c3cd5
jmp 0x2fc4c3877
mov eax, dword [rsp + 0x2c]
sub eax, 0x7da52ef2
je 0x2fc4c3979
jmp 0x2fc4c388b
mov eax, dword [rsp + 0x2c]
sub eax, 0x7f43c292
je 0x2fc4c3b1b
jmp 0x2fc4c389f
jmp 0x2fc4c3d46
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0xc4bfc7df
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x60], rax
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]
cmp dword [rax + 4], 0
mov edx, 0xde7572b8
mov r8d, 0x37a691cc
cmove r8d, edx
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x50]
add rax, 0x14
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x30], 0xbc162bf1
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x30], 0x7da52ef2
jmp 0x2fc4c3d46
mov eax, dword [rsp + 0xa4]
cmp eax, 0
mov eax, 0xde7572b8
mov ecx, 0xf57c2456
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0x80cf55cd
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0x30], 0x8f9abfb
jmp 0x2fc4c3d46
mov eax, dword [rsp + 0xb4]
cmp eax, 0
mov eax, 0xde7572b8
mov ecx, 0xe2962308
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3d46
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0x86470c68
jmp 0x2fc4c3d46
mov dword [rsp + 0x30], 0xd9257363
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x30], 0xd9de9927
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov rdx, qword [rsp + 0xb8]
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 qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x50]
add rax, 0x1c
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x30], 0xfe781317
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0xc8]
add rdx, rax
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0x36287294
jmp 0x2fc4c3d46
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0xdc], eax
mov rcx, qword [rsp + 0x50]
add rcx, 0x18
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0x30], 0x1688d1b3
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov dword [rsp + 0xec], ecx
mov dword [rsp + 0x30], 0x7f43c292
jmp 0x2fc4c3d46
mov eax, dword [rsp + 0xdc]
mov ecx, dword [rsp + 0xec]
cmp eax, ecx
mov eax, 0xe2efa18b
mov ecx, 0x6bc99f10
cmovb ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x30], 0x53794fa2
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0xf8]
add rdx, rax
mov qword [rsp + 0x100], rdx
mov dword [rsp + 0x30], 0xd84ae559
jmp 0x2fc4c3d46
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x100]
call fcn.2fc4c4200
cmp eax, 0
mov eax, 0x6706a240
mov r8d, 0xcc1d0a56
cmove r8d, eax
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x30], 0x859e252d
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x118]
movzx ecx, word [rax]
mov eax, ecx
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x30], 0xc12e3f57
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x120]
mov edx, dword [rax + rcx*4]
mov eax, edx
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x30], 0x6bc99f10
jmp 0x2fc4c3d46
mov dword [rsp + 0x30], 0xefa46a98
jmp 0x2fc4c3d46
xor eax, eax
mov ecx, dword [rsp + 0x34]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
mov dword [rsp + 0x34], eax
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x128], r8
mov dword [rsp + 0x30], 0x38552388
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x128]
add rax, 4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x30], 0x5aebab72
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x130]
add rax, 2
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0x36287294
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x30], 0x30836f82
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0x525f79da
jmp 0x2fc4c3d46
mov dword [rsp + 0x30], 0xd9257363
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x30], 0x45aa952b
jmp 0x2fc4c3d46
mov rax, qword [rsp + 0x140]
add rsp, 0x148
ret
jmp 0x2fc4c362c