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

Disassembly:
sub rsp, 0x128
mov dword [rsp + 0x40], 0xcddb0da0
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
mov eax, dword [rsp + 0x40]
mov ecx, eax
sub ecx, 0x90bdbd38
mov dword [rsp + 0x2c], eax
je 0x2fc4c3cff
jmp 0x2fc4c3724
mov eax, dword [rsp + 0x2c]
sub eax, 0x92d9b310
je 0x2fc4c3a70
jmp 0x2fc4c3738
mov eax, dword [rsp + 0x2c]
sub eax, 0x9759f271
je 0x2fc4c3cf2
jmp 0x2fc4c374c
mov eax, dword [rsp + 0x2c]
sub eax, 0x9a408993
je 0x2fc4c3b52
jmp 0x2fc4c3760
mov eax, dword [rsp + 0x2c]
sub eax, 0x9aeff405
je 0x2fc4c3c1d
jmp 0x2fc4c3774
mov eax, dword [rsp + 0x2c]
sub eax, 0xabd86684
je 0x2fc4c3d5d
jmp 0x2fc4c3788
mov eax, dword [rsp + 0x2c]
sub eax, 0xb9b2d385
je 0x2fc4c3dce
jmp 0x2fc4c379c
mov eax, dword [rsp + 0x2c]
sub eax, 0xbced9549
je 0x2fc4c3b07
jmp 0x2fc4c37b0
mov eax, dword [rsp + 0x2c]
sub eax, 0xbf673f81
je 0x2fc4c3b14
jmp 0x2fc4c37c4
mov eax, dword [rsp + 0x2c]
sub eax, 0xc3577dfc
je 0x2fc4c3da4
jmp 0x2fc4c37d8
mov eax, dword [rsp + 0x2c]
sub eax, 0xc3d11429
je 0x2fc4c3bd0
jmp 0x2fc4c37ec
mov eax, dword [rsp + 0x2c]
sub eax, 0xc9f6857e
je 0x2fc4c3cbe
jmp 0x2fc4c3800
mov eax, dword [rsp + 0x2c]
sub eax, 0xcddb0da0
je 0x2fc4c3981
jmp 0x2fc4c3814
mov eax, dword [rsp + 0x2c]
sub eax, 0xdb4bc8c1
je 0x2fc4c3c65
jmp 0x2fc4c3828
mov eax, dword [rsp + 0x2c]
sub eax, 0xe2165511
je 0x2fc4c3bfe
jmp 0x2fc4c383c
mov eax, dword [rsp + 0x2c]
sub eax, 0xe29ecdca
je 0x2fc4c3a90
jmp 0x2fc4c3850
mov eax, dword [rsp + 0x2c]
sub eax, 0xe839d947
je 0x2fc4c3dc1
jmp 0x2fc4c3864
mov eax, dword [rsp + 0x2c]
sub eax, 0xef5a13b4
je 0x2fc4c3d0c
jmp 0x2fc4c3878
mov eax, dword [rsp + 0x2c]
sub eax, 0xc346b10
je 0x2fc4c3b7f
jmp 0x2fc4c388c
mov eax, dword [rsp + 0x2c]
sub eax, 0x2401190c
je 0x2fc4c3c47
jmp 0x2fc4c38a0
mov eax, dword [rsp + 0x2c]
sub eax, 0x34bc50c1
je 0x2fc4c3deb
jmp 0x2fc4c38b4
mov eax, dword [rsp + 0x2c]
sub eax, 0x39c3930a
je 0x2fc4c3ab0
jmp 0x2fc4c38c8
mov eax, dword [rsp + 0x2c]
sub eax, 0x3d7bb1a0
je 0x2fc4c3ace
jmp 0x2fc4c38dc
mov eax, dword [rsp + 0x2c]
sub eax, 0x4e8ea44d
je 0x2fc4c3a37
jmp 0x2fc4c38f0
mov eax, dword [rsp + 0x2c]
sub eax, 0x57c5c107
je 0x2fc4c3aee
jmp 0x2fc4c3904
mov eax, dword [rsp + 0x2c]
sub eax, 0x5a279964
je 0x2fc4c3bb8
jmp 0x2fc4c3918
mov eax, dword [rsp + 0x2c]
sub eax, 0x5cfcfbba
je 0x2fc4c3d87
jmp 0x2fc4c392c
mov eax, dword [rsp + 0x2c]
sub eax, 0x62746a6d
je 0x2fc4c3a51
jmp 0x2fc4c3940
mov eax, dword [rsp + 0x2c]
sub eax, 0x630d2848
je 0x2fc4c3d31
jmp 0x2fc4c3954
mov eax, dword [rsp + 0x2c]
sub eax, 0x705a5bd0
je 0x2fc4c39fc
jmp 0x2fc4c3968
mov eax, dword [rsp + 0x2c]
sub eax, 0x73ee28dc
je 0x2fc4c3ca4
jmp 0x2fc4c397c
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], 0
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x78]
movsxd r8, dword [r8 + 0x3c]
add rdx, r8
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x70]
add rdx, 0x18
add rdx, 0x70
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0x40], 0x705a5bd0
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0xa0]
add rdx, rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x68]
cmp dword [rax + 4], 0
mov ecx, 0x57c5c107
mov r8d, 0x4e8ea44d
cmove r8d, ecx
mov dword [rsp + 0x40], r8d
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x40], 0x62746a6d
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0x40], 0x92d9b310
jmp 0x2fc4c3dfb
mov eax, dword [rsp + 0xb4]
cmp eax, 0
mov eax, 0x57c5c107
mov ecx, 0xe29ecdca
cmove ecx, eax
mov dword [rsp + 0x40], ecx
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x60]
add rax, 0x18
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x40], 0x39c3930a
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax]
mov dword [rsp + 0xc4], ecx
mov dword [rsp + 0x40], 0x3d7bb1a0
jmp 0x2fc4c3dfb
mov eax, dword [rsp + 0xc4]
cmp eax, 0
mov eax, 0x57c5c107
mov ecx, 0xbf673f81
cmove ecx, eax
mov dword [rsp + 0x40], ecx
jmp 0x2fc4c3dfb
mov qword [rsp + 0x98], 0
mov dword [rsp + 0x40], 0xbced9549
jmp 0x2fc4c3dfb
mov dword [rsp + 0x40], 0xb9b2d385
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx + 0x20]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x40], 0x9a408993
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax + 0x24]
mov eax, ecx
mov rdx, qword [rsp + 0xc8]
add rdx, rax
mov qword [rsp + 0xd8], rdx
mov dword [rsp + 0x40], 0xc346b10
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx + 0x1c]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x40], 0x5a279964
jmp 0x2fc4c3dfb
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x40], 0xc3d11429
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x18]
mov edx, dword [rsp + 0xe0]
cmp edx, ecx
setb r8b
and r8b, 1
mov byte [rsp + 0xe7], r8b
mov dword [rsp + 0x40], 0xe2165511
jmp 0x2fc4c3dfb
mov al, byte [rsp + 0xe7]
test al, 1
mov ecx, 0x9aeff405
mov edx, 0x5cfcfbba
cmovne edx, ecx
mov dword [rsp + 0x40], edx
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x40], 0x2401190c
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x40], 0xdb4bc8c1
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
add rax, rcx
mov rcx, qword [rsp + 0xe8]
mov rdx, rax
call fcn.2fc4c4220
cmp eax, 0
mov eax, 0x73ee28dc
mov r8d, 0x90bdbd38
cmove r8d, eax
mov dword [rsp + 0x40], r8d
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x40], 0xc9f6857e
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
movzx edx, word [rcx]
mov ecx, edx
mov edx, dword [rax + rcx*4]
mov eax, edx
mov rcx, qword [rsp + 0x100]
add rcx, rax
mov qword [rsp + 0x80], rcx
mov dword [rsp + 0x40], 0x9759f271
jmp 0x2fc4c3dfb
mov dword [rsp + 0x40], 0x5cfcfbba
jmp 0x2fc4c3dfb
mov dword [rsp + 0x40], 0xef5a13b4
jmp 0x2fc4c3dfb
mov eax, dword [rsp + 0x44]
add eax, 0x32579a93
add eax, 1
sub eax, 0x32579a93
mov dword [rsp + 0x10c], eax
mov dword [rsp + 0x40], 0x630d2848
jmp 0x2fc4c3dfb
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x50]
add rcx, 4
mov qword [rsp + 0x110], rcx
mov dword [rsp + 0x40], 0xabd86684
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
add rax, 2
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], 0x5a279964
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x40], 0xc3577dfc
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x40], 0xe839d947
jmp 0x2fc4c3dfb
mov dword [rsp + 0x40], 0xb9b2d385
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x40], 0x34bc50c1
jmp 0x2fc4c3dfb
mov rax, qword [rsp + 0x120]
add rsp, 0x128
ret
jmp 0x2fc4c3709