Function at 0x2fc4c3760
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 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 + 0x90], rax
mov dword [rsp + 0x30], 0x347de62
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x861a7856
mov dword [rsp + 0x2c], eax
je 0x2fc4c3b6b
jmp 0x2fc4c37dc
mov eax, dword [rsp + 0x2c]
sub eax, 0x99d70035
je 0x2fc4c3c31
jmp 0x2fc4c37f0
mov eax, dword [rsp + 0x2c]
sub eax, 0xa5609d20
je 0x2fc4c3a9b
jmp 0x2fc4c3804
mov eax, dword [rsp + 0x2c]
sub eax, 0xa6116d6a
je 0x2fc4c3c62
jmp 0x2fc4c3818
mov eax, dword [rsp + 0x2c]
sub eax, 0xad072f6f
je 0x2fc4c3dd7
jmp 0x2fc4c382c
mov eax, dword [rsp + 0x2c]
sub eax, 0xafa6e013
je 0x2fc4c3d68
jmp 0x2fc4c3840
mov eax, dword [rsp + 0x2c]
sub eax, 0xb8df6505
je 0x2fc4c3e3b
jmp 0x2fc4c3854
mov eax, dword [rsp + 0x2c]
sub eax, 0xbbb52e81
je 0x2fc4c3df7
jmp 0x2fc4c3868
mov eax, dword [rsp + 0x2c]
sub eax, 0xbe07b034
je 0x2fc4c3bea
jmp 0x2fc4c387c
mov eax, dword [rsp + 0x2c]
sub eax, 0xbe9072c5
je 0x2fc4c3a60
jmp 0x2fc4c3890
mov eax, dword [rsp + 0x2c]
sub eax, 0xc804225d
je 0x2fc4c3c81
jmp 0x2fc4c38a4
mov eax, dword [rsp + 0x2c]
sub eax, 0xd5d34981
je 0x2fc4c3ad8
jmp 0x2fc4c38b8
mov eax, dword [rsp + 0x2c]
sub eax, 0xdd8e0901
je 0x2fc4c3e04
jmp 0x2fc4c38cc
mov eax, dword [rsp + 0x2c]
sub eax, 0xe109f11b
je 0x2fc4c3b32
jmp 0x2fc4c38e0
mov eax, dword [rsp + 0x2c]
sub eax, 0xe63ed519
je 0x2fc4c3c0c
jmp 0x2fc4c38f4
mov eax, dword [rsp + 0x2c]
sub eax, 0xfbbc8452
je 0x2fc4c3b92
jmp 0x2fc4c3908
mov eax, dword [rsp + 0x2c]
sub eax, 0xff376e4b
je 0x2fc4c3ab5
jmp 0x2fc4c391c
mov eax, dword [rsp + 0x2c]
sub eax, 0x33f3be1
je 0x2fc4c3b78
jmp 0x2fc4c3930
mov eax, dword [rsp + 0x2c]
sub eax, 0x347de62
je 0x2fc4c3a39
jmp 0x2fc4c3944
mov eax, dword [rsp + 0x2c]
sub eax, 0xb93d4de
je 0x2fc4c3d9d
jmp 0x2fc4c3958
mov eax, dword [rsp + 0x2c]
sub eax, 0x1884650e
je 0x2fc4c3ca8
jmp 0x2fc4c396c
mov eax, dword [rsp + 0x2c]
sub eax, 0x1f37b92b
je 0x2fc4c3e65
jmp 0x2fc4c3980
mov eax, dword [rsp + 0x2c]
sub eax, 0x255e362f
je 0x2fc4c3e1e
jmp 0x2fc4c3994
mov eax, dword [rsp + 0x2c]
sub eax, 0x2f2d123b
je 0x2fc4c3d08
jmp 0x2fc4c39a8
mov eax, dword [rsp + 0x2c]
sub eax, 0x35692120
je 0x2fc4c3b52
jmp 0x2fc4c39bc
mov eax, dword [rsp + 0x2c]
sub eax, 0x394f8352
je 0x2fc4c3b13
jmp 0x2fc4c39d0
mov eax, dword [rsp + 0x2c]
sub eax, 0x41620e31
je 0x2fc4c3e48
jmp 0x2fc4c39e4
mov eax, dword [rsp + 0x2c]
sub eax, 0x42b319a7
je 0x2fc4c3d3c
jmp 0x2fc4c39f8
mov eax, dword [rsp + 0x2c]
sub eax, 0x50dc15e2
je 0x2fc4c3d90
jmp 0x2fc4c3a0c
mov eax, dword [rsp + 0x2c]
sub eax, 0x644b8cf8
je 0x2fc4c3ce9
jmp 0x2fc4c3a20
mov eax, dword [rsp + 0x2c]
sub eax, 0x79c88a3b
je 0x2fc4c3af9
jmp 0x2fc4c3a34
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x30], 0xbe9072c5
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x98]
add rdx, rax
mov qword [rsp + 0x50], rdx
mov rax, qword [rsp + 0x58]
cmp dword [rax + 4], 0
mov ecx, 0x35692120
mov r8d, 0xa5609d20
cmove r8d, ecx
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0xff376e4b
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0xa0]
add rax, 0x14
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0xd5d34981
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0
mov ecx, 0x35692120
mov edx, 0x79c88a3b
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0x394f8352
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0x30], 0xe109f11b
jmp 0x2fc4c3e75
mov eax, dword [rsp + 0xbc]
cmp eax, 0
mov eax, 0x35692120
mov ecx, 0x33f3be1
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3e75
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0x861a7856
jmp 0x2fc4c3e75
mov dword [rsp + 0x30], 0x41620e31
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x30], 0xfbbc8452
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov rdx, qword [rsp + 0xc0]
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 + 0xc8], rax
mov dword [rsp + 0x30], 0xbe07b034
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xe63ed519
jmp 0x2fc4c3e75
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0xd4], eax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xd8], rcx
mov dword [rsp + 0x30], 0x99d70035
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax + 0x18]
mov edx, dword [rsp + 0xd4]
cmp edx, ecx
setb r8b
and r8b, 1
mov byte [rsp + 0xe7], r8b
mov dword [rsp + 0x30], 0xa6116d6a
jmp 0x2fc4c3e75
mov al, byte [rsp + 0xe7]
test al, 1
mov ecx, 0xc804225d
mov edx, 0xdd8e0901
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x30], 0x1884650e
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0xf0]
add rdx, rax
mov rcx, qword [rsp + 0xe8]
call fcn.2fc4c4320
cmp eax, 0
sete r8b
and r8b, 1
mov byte [rsp + 0xff], r8b
mov dword [rsp + 0x30], 0x644b8cf8
jmp 0x2fc4c3e75
mov al, byte [rsp + 0xff]
test al, 1
mov ecx, 0x2f2d123b
mov edx, 0x50dc15e2
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x30], 0x42b319a7
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x110]
movzx ecx, word [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x108]
mov ecx, dword [rdx + rax*4]
mov dword [rsp + 0x11c], ecx
mov dword [rsp + 0x30], 0xafa6e013
jmp 0x2fc4c3e75
mov eax, dword [rsp + 0x11c]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x100]
add rdx, rcx
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x30], 0xdd8e0901
jmp 0x2fc4c3e75
mov dword [rsp + 0x30], 0xb93d4de
jmp 0x2fc4c3e75
xor eax, eax
mov ecx, dword [rsp + 0x34]
sub eax, 1
sub ecx, eax
mov dword [rsp + 0x34], ecx
mov rdx, qword [rsp + 0x40]
add rdx, 4
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x120], rdx
mov dword [rsp + 0x30], 0xad072f6f
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x120]
add rax, 2
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0xbbb52e81
jmp 0x2fc4c3e75
mov dword [rsp + 0x30], 0xe63ed519
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x30], 0x255e362f
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0xb8df6505
jmp 0x2fc4c3e75
mov dword [rsp + 0x30], 0x41620e31
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x30], 0x1f37b92b
jmp 0x2fc4c3e75
mov rax, qword [rsp + 0x130]
add rsp, 0x138
ret
jmp 0x2fc4c37c1