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

Disassembly:
sub rsp, 0x118
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0x11b9aedb
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x865f4359
mov dword [rsp + 0x2c], eax
je 0x2fc4c3c57
jmp 0x2fc4c3940
mov eax, dword [rsp + 0x2c]
sub eax, 0x8ba4af73
je 0x2fc4c3fdd
jmp 0x2fc4c3954
mov eax, dword [rsp + 0x2c]
sub eax, 0x8fae56a5
je 0x2fc4c3cf9
jmp 0x2fc4c3968
mov eax, dword [rsp + 0x2c]
sub eax, 0x91a137bf
je 0x2fc4c3dab
jmp 0x2fc4c397c
mov eax, dword [rsp + 0x2c]
sub eax, 0x92d55456
je 0x2fc4c3f96
jmp 0x2fc4c3990
mov eax, dword [rsp + 0x2c]
sub eax, 0x92f0102f
je 0x2fc4c3d93
jmp 0x2fc4c39a4
mov eax, dword [rsp + 0x2c]
sub eax, 0x9bf4068c
je 0x2fc4c3f7c
jmp 0x2fc4c39b8
mov eax, dword [rsp + 0x2c]
sub eax, 0xa05fa425
je 0x2fc4c3fb3
jmp 0x2fc4c39cc
mov eax, dword [rsp + 0x2c]
sub eax, 0xa4b6323d
je 0x2fc4c3e3a
jmp 0x2fc4c39e0
mov eax, dword [rsp + 0x2c]
sub eax, 0xa5e57a80
je 0x2fc4c3f52
jmp 0x2fc4c39f4
mov eax, dword [rsp + 0x2c]
sub eax, 0xc39eb5eb
je 0x2fc4c3d1f
jmp 0x2fc4c3a08
mov eax, dword [rsp + 0x2c]
sub eax, 0xc740338d
je 0x2fc4c3ea0
jmp 0x2fc4c3a1c
mov eax, dword [rsp + 0x2c]
sub eax, 0xcce75cae
je 0x2fc4c3fc0
jmp 0x2fc4c3a30
mov eax, dword [rsp + 0x2c]
sub eax, 0xd5c41b4e
je 0x2fc4c3cda
jmp 0x2fc4c3a44
mov eax, dword [rsp + 0x2c]
sub eax, 0xd9136e4e
je 0x2fc4c3e12
jmp 0x2fc4c3a58
mov eax, dword [rsp + 0x2c]
sub eax, 0xf4eddd3e
je 0x2fc4c3d43
jmp 0x2fc4c3a6c
mov eax, dword [rsp + 0x2c]
sub eax, 0xf600c83b
je 0x2fc4c3c9a
jmp 0x2fc4c3a80
mov eax, dword [rsp + 0x2c]
sub eax, 0xfbb9a92d
je 0x2fc4c3f2f
jmp 0x2fc4c3a94
mov eax, dword [rsp + 0x2c]
sub eax, 0x207fdc9
je 0x2fc4c3bd1
jmp 0x2fc4c3aa8
mov eax, dword [rsp + 0x2c]
sub eax, 0x11b9aedb
je 0x2fc4c3b9d
jmp 0x2fc4c3abc
mov eax, dword [rsp + 0x2c]
sub eax, 0x1a560164
je 0x2fc4c3c3b
jmp 0x2fc4c3ad0
mov eax, dword [rsp + 0x2c]
sub eax, 0x1d263015
je 0x2fc4c3ef1
jmp 0x2fc4c3ae4
mov eax, dword [rsp + 0x2c]
sub eax, 0x2530c0b9
je 0x2fc4c3df8
jmp 0x2fc4c3af8
mov eax, dword [rsp + 0x2c]
sub eax, 0x265314e0
je 0x2fc4c3ebf
jmp 0x2fc4c3b0c
mov eax, dword [rsp + 0x2c]
sub eax, 0x2d486ba6
je 0x2fc4c3d7e
jmp 0x2fc4c3b20
mov eax, dword [rsp + 0x2c]
sub eax, 0x39434ae2
je 0x2fc4c3d12
jmp 0x2fc4c3b34
mov eax, dword [rsp + 0x2c]
sub eax, 0x3c5cd59c
je 0x2fc4c3cb4
jmp 0x2fc4c3b48
mov eax, dword [rsp + 0x2c]
sub eax, 0x3d4bbfb0
je 0x2fc4c3efe
jmp 0x2fc4c3b5c
mov eax, dword [rsp + 0x2c]
sub eax, 0x433bf46b
je 0x2fc4c3e79
jmp 0x2fc4c3b70
mov eax, dword [rsp + 0x2c]
sub eax, 0x6cf4ca66
je 0x2fc4c3c7b
jmp 0x2fc4c3b84
mov eax, dword [rsp + 0x2c]
sub eax, 0x7efa63e3
je 0x2fc4c3dd9
jmp 0x2fc4c3b98
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0x207fdc9
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0xa0]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x98]
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]
cmp dword [rax + 4], 0
mov edx, 0x8fae56a5
mov r8d, 0x1a560164
cmove r8d, edx
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0x30], 0x865f4359
jmp 0x2fc4c3fed
mov eax, dword [rsp + 0xa8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xaf], cl
mov dword [rsp + 0x30], 0x6cf4ca66
jmp 0x2fc4c3fed
mov al, byte [rsp + 0xaf]
test al, 1
mov ecx, 0x8fae56a5
mov edx, 0xf600c83b
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0x3c5cd59c
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0x18], 0
sete cl
and cl, 1
mov byte [rsp + 0xbf], cl
mov dword [rsp + 0x30], 0xd5c41b4e
jmp 0x2fc4c3fed
mov al, byte [rsp + 0xbf]
test al, 1
mov ecx, 0x8fae56a5
mov edx, 0xc39eb5eb
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3fed
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0x39434ae2
jmp 0x2fc4c3fed
mov dword [rsp + 0x30], 0xcce75cae
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rcx + 0x20]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0xf4eddd3e
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rcx + 0x24]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rcx + 0x1c]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x2d486ba6
jmp 0x2fc4c3fed
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0x92f0102f
jmp 0x2fc4c3fed
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x30], 0x91a137bf
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x18]
mov edx, dword [rsp + 0xc0]
cmp edx, ecx
setb r8b
and r8b, 1
mov byte [rsp + 0xc7], r8b
mov dword [rsp + 0x30], 0x7efa63e3
jmp 0x2fc4c3fed
mov al, byte [rsp + 0xc7]
test al, 1
mov ecx, 0x2530c0b9
mov edx, 0x9bf4068c
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x30], 0xd9136e4e
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
mov dword [rsp + 0xdc], ecx
mov dword [rsp + 0x30], 0xa4b6323d
jmp 0x2fc4c3fed
mov eax, dword [rsp + 0xdc]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xd0]
add rdx, rcx
mov rcx, qword [rsp + 0xc8]
call fcn.2fc4c4450
cmp eax, 0
mov eax, 0x433bf46b
mov r8d, 0x1d263015
cmove r8d, eax
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x30], 0xc740338d
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x48]
movzx ecx, word [rax]
mov eax, ecx
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x30], 0x265314e0
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov edx, dword [rax + rcx*4]
mov eax, edx
mov rcx, qword [rsp + 0xe0]
add rcx, rax
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x30], 0x9bf4068c
jmp 0x2fc4c3fed
mov dword [rsp + 0x30], 0x3d4bbfb0
jmp 0x2fc4c3fed
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 + 0xf8], r8
mov dword [rsp + 0x30], 0xfbb9a92d
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0xf8]
add rax, 4
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x30], 0xa5e57a80
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0x92f0102f
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x30], 0x92d55456
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0xa05fa425
jmp 0x2fc4c3fed
mov dword [rsp + 0x30], 0xcce75cae
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x30], 0x8ba4af73
jmp 0x2fc4c3fed
mov rax, qword [rsp + 0x110]
add rsp, 0x118
ret
jmp 0x2fc4c3925