Function at 0x2fc4c3400
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 + 0x90], rax
mov dword [rsp + 0x30], 0x209a7b11
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x9116596b
mov dword [rsp + 0x2c], eax
je 0x2fc4c39fb
jmp 0x2fc4c3450
mov eax, dword [rsp + 0x2c]
sub eax, 0x9940be13
je 0x2fc4c3843
jmp 0x2fc4c3464
mov eax, dword [rsp + 0x2c]
sub eax, 0x9fdf6a9b
je 0x2fc4c37d4
jmp 0x2fc4c3478
mov eax, dword [rsp + 0x2c]
sub eax, 0xa2d7f414
je 0x2fc4c37f4
jmp 0x2fc4c348c
mov eax, dword [rsp + 0x2c]
sub eax, 0xa9729f61
je 0x2fc4c3738
jmp 0x2fc4c34a0
mov eax, dword [rsp + 0x2c]
sub eax, 0xb4ddfc22
je 0x2fc4c3997
jmp 0x2fc4c34b4
mov eax, dword [rsp + 0x2c]
sub eax, 0xc1ac8562
je 0x2fc4c3aa1
jmp 0x2fc4c34c8
mov eax, dword [rsp + 0x2c]
sub eax, 0xc83e8f5b
je 0x2fc4c381a
jmp 0x2fc4c34dc
mov eax, dword [rsp + 0x2c]
sub eax, 0xd8297f21
je 0x2fc4c3a64
jmp 0x2fc4c34f0
mov eax, dword [rsp + 0x2c]
sub eax, 0xe6079569
je 0x2fc4c3a87
jmp 0x2fc4c3504
mov eax, dword [rsp + 0x2c]
sub eax, 0xe8ffb2a5
je 0x2fc4c3ae5
jmp 0x2fc4c3518
mov eax, dword [rsp + 0x2c]
sub eax, 0xec0fa9df
je 0x2fc4c3ad8
jmp 0x2fc4c352c
mov eax, dword [rsp + 0x2c]
sub eax, 0xf3131d00
je 0x2fc4c380d
jmp 0x2fc4c3540
mov eax, dword [rsp + 0x2c]
sub eax, 0xfd9db42a
je 0x2fc4c3942
jmp 0x2fc4c3554
mov eax, dword [rsp + 0x2c]
sub eax, 0x1c46b0b
je 0x2fc4c3a22
jmp 0x2fc4c3568
mov eax, dword [rsp + 0x2c]
sub eax, 0x123cfc01
je 0x2fc4c3a15
jmp 0x2fc4c357c
mov eax, dword [rsp + 0x2c]
sub eax, 0x14f3c6a3
je 0x2fc4c3796
jmp 0x2fc4c3590
mov eax, dword [rsp + 0x2c]
sub eax, 0x209a7b11
je 0x2fc4c36ad
jmp 0x2fc4c35a4
mov eax, dword [rsp + 0x2c]
sub eax, 0x21cdb218
je 0x2fc4c370c
jmp 0x2fc4c35b8
mov eax, dword [rsp + 0x2c]
sub eax, 0x22452d40
je 0x2fc4c3902
jmp 0x2fc4c35cc
mov eax, dword [rsp + 0x2c]
sub eax, 0x28fc4052
je 0x2fc4c3775
jmp 0x2fc4c35e0
mov eax, dword [rsp + 0x2c]
sub eax, 0x2e9c018a
je 0x2fc4c38be
jmp 0x2fc4c35f4
mov eax, dword [rsp + 0x2c]
sub eax, 0x3702882b
je 0x2fc4c3abb
jmp 0x2fc4c3608
mov eax, dword [rsp + 0x2c]
sub eax, 0x382bce5f
je 0x2fc4c3863
jmp 0x2fc4c361c
mov eax, dword [rsp + 0x2c]
sub eax, 0x39b09d2c
je 0x2fc4c38e3
jmp 0x2fc4c3630
mov eax, dword [rsp + 0x2c]
sub eax, 0x3f55cc59
je 0x2fc4c37b6
jmp 0x2fc4c3644
mov eax, dword [rsp + 0x2c]
sub eax, 0x4ed30817
je 0x2fc4c3928
jmp 0x2fc4c3658
mov eax, dword [rsp + 0x2c]
sub eax, 0x63ccd358
je 0x2fc4c3b02
jmp 0x2fc4c366c
mov eax, dword [rsp + 0x2c]
sub eax, 0x6b6ddeb0
je 0x2fc4c39cf
jmp 0x2fc4c3680
mov eax, dword [rsp + 0x2c]
sub eax, 0x6b94ce93
je 0x2fc4c3977
jmp 0x2fc4c3694
mov eax, dword [rsp + 0x2c]
sub eax, 0x742fe4a7
je 0x2fc4c3752
jmp 0x2fc4c36a8
jmp 0x2fc4c3b12
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 + 0x98], rax
mov dword [rsp + 0x30], 0x21cdb218
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 4], 0
mov ecx, 0xa2d7f414
mov edx, 0xa9729f61
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0x742fe4a7
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0xa0]
add rax, 0x14
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0x28fc4052
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0
mov ecx, 0xa2d7f414
mov edx, 0x14f3c6a3
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x50]
add rax, 0x18
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0x3f55cc59
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rax]
mov dword [rsp + 0xbc], ecx
mov dword [rsp + 0x30], 0x9fdf6a9b
jmp 0x2fc4c3b12
mov eax, dword [rsp + 0xbc]
cmp eax, 0
mov eax, 0xa2d7f414
mov ecx, 0xc83e8f5b
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3b12
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0xf3131d00
jmp 0x2fc4c3b12
mov dword [rsp + 0x30], 0xe8ffb2a5
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0xcc], ecx
mov dword [rsp + 0x30], 0x9940be13
jmp 0x2fc4c3b12
mov eax, dword [rsp + 0xcc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0x30], 0x382bce5f
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
add rax, rcx
mov qword [rsp + 0x40], rax
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 + 0x34], 0
mov dword [rsp + 0x30], 0x2e9c018a
jmp 0x2fc4c3b12
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0xdc], eax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0x30], 0x39b09d2c
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0xec], ecx
mov dword [rsp + 0x30], 0x22452d40
jmp 0x2fc4c3b12
mov eax, dword [rsp + 0xdc]
mov ecx, dword [rsp + 0xec]
cmp eax, ecx
mov eax, 0x4ed30817
mov ecx, 0xc1ac8562
cmovb ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x30], 0xfd9db42a
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov rcx, qword [rsp + 0xf0]
mov rdx, rax
call fcn.2fc4c3fd0
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x30], 0x6b94ce93
jmp 0x2fc4c3b12
mov eax, dword [rsp + 0xfc]
cmp eax, 0
mov eax, 0xb4ddfc22
mov ecx, 0x123cfc01
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
movzx edx, word [rcx]
mov ecx, edx
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x30], 0x6b6ddeb0
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x100]
add rdx, rax
mov qword [rsp + 0x110], rdx
mov dword [rsp + 0x30], 0x9116596b
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], 0xc1ac8562
jmp 0x2fc4c3b12
mov dword [rsp + 0x30], 0x1c46b0b
jmp 0x2fc4c3b12
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]
add r8, 4
mov qword [rsp + 0x40], r8
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x118], r8
mov dword [rsp + 0x30], 0xd8297f21
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x118]
add rax, 2
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x30], 0xe6079569
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0x2e9c018a
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x30], 0x3702882b
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0xec0fa9df
jmp 0x2fc4c3b12
mov dword [rsp + 0x30], 0xe8ffb2a5
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x30], 0x63ccd358
jmp 0x2fc4c3b12
mov rax, qword [rsp + 0x130]
add rsp, 0x138
ret
jmp 0x2fc4c3435