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

Disassembly:
sub rsp, 0x128
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x38], 0x8d561990
mov qword [rsp + 0x30], rdx
mov eax, dword [rsp + 0x38]
mov ecx, eax
sub ecx, 0x86c442ab
mov dword [rsp + 0x2c], eax
je 0x2fc4c3c71
jmp 0x2fc4c38a7
mov eax, dword [rsp + 0x2c]
sub eax, 0x8d561990
je 0x2fc4c3b04
jmp 0x2fc4c38bb
mov eax, dword [rsp + 0x2c]
sub eax, 0x8ebcab2e
je 0x2fc4c3db0
jmp 0x2fc4c38cf
mov eax, dword [rsp + 0x2c]
sub eax, 0x90e3435b
je 0x2fc4c3b9a
jmp 0x2fc4c38e3
mov eax, dword [rsp + 0x2c]
sub eax, 0x93aa33ea
je 0x2fc4c3d4a
jmp 0x2fc4c38f7
mov eax, dword [rsp + 0x2c]
sub eax, 0x993e2b2b
je 0x2fc4c3e8f
jmp 0x2fc4c390b
mov eax, dword [rsp + 0x2c]
sub eax, 0x99c83641
je 0x2fc4c3eb8
jmp 0x2fc4c391f
mov eax, dword [rsp + 0x2c]
sub eax, 0xa2e46cd4
je 0x2fc4c3dd8
jmp 0x2fc4c3933
mov eax, dword [rsp + 0x2c]
sub eax, 0xa988ef07
je 0x2fc4c3e5d
jmp 0x2fc4c3947
mov eax, dword [rsp + 0x2c]
sub eax, 0xafe9eda7
je 0x2fc4c3ed2
jmp 0x2fc4c395b
mov eax, dword [rsp + 0x2c]
sub eax, 0xc5b755ab
je 0x2fc4c3bb4
jmp 0x2fc4c396f
mov eax, dword [rsp + 0x2c]
sub eax, 0xc6bc29ee
je 0x2fc4c3c13
jmp 0x2fc4c3983
mov eax, dword [rsp + 0x2c]
sub eax, 0xcc2bf9ea
je 0x2fc4c3f63
jmp 0x2fc4c3997
mov eax, dword [rsp + 0x2c]
sub eax, 0xd431d7fd
je 0x2fc4c3c58
jmp 0x2fc4c39ab
mov eax, dword [rsp + 0x2c]
sub eax, 0xd76d3515
je 0x2fc4c3e31
jmp 0x2fc4c39bf
mov eax, dword [rsp + 0x2c]
sub eax, 0xe000aebc
je 0x2fc4c3d93
jmp 0x2fc4c39d3
mov eax, dword [rsp + 0x2c]
sub eax, 0xe3e5cec9
je 0x2fc4c3cbe
jmp 0x2fc4c39e7
mov eax, dword [rsp + 0x2c]
sub eax, 0xe58a5af0
je 0x2fc4c3bf9
jmp 0x2fc4c39fb
mov eax, dword [rsp + 0x2c]
sub eax, 0xfab85eeb
je 0x2fc4c3d6a
jmp 0x2fc4c3a0f
mov eax, dword [rsp + 0x2c]
sub eax, 0xfcd998cf
je 0x2fc4c3e17
jmp 0x2fc4c3a23
mov eax, dword [rsp + 0x2c]
sub eax, 0x164d13ea
je 0x2fc4c3f39
jmp 0x2fc4c3a37
mov eax, dword [rsp + 0x2c]
sub eax, 0x28d083c9
je 0x2fc4c3c39
jmp 0x2fc4c3a4b
mov eax, dword [rsp + 0x2c]
sub eax, 0x2e429ce6
je 0x2fc4c3e9c
jmp 0x2fc4c3a5f
mov eax, dword [rsp + 0x2c]
sub eax, 0x360e5061
je 0x2fc4c3c7e
jmp 0x2fc4c3a73
mov eax, dword [rsp + 0x2c]
sub eax, 0x4846f466
je 0x2fc4c3f46
jmp 0x2fc4c3a87
mov eax, dword [rsp + 0x2c]
sub eax, 0x4f722362
je 0x2fc4c3d32
jmp 0x2fc4c3a9b
mov eax, dword [rsp + 0x2c]
sub eax, 0x63255333
je 0x2fc4c3b62
jmp 0x2fc4c3aaf
mov eax, dword [rsp + 0x2c]
sub eax, 0x68746237
je 0x2fc4c3d02
jmp 0x2fc4c3ac3
mov eax, dword [rsp + 0x2c]
sub eax, 0x69569777
je 0x2fc4c3bda
jmp 0x2fc4c3ad7
mov eax, dword [rsp + 0x2c]
sub eax, 0x6c0114e8
je 0x2fc4c3f1c
jmp 0x2fc4c3aeb
mov eax, dword [rsp + 0x2c]
sub eax, 0x7aa1d6af
je 0x2fc4c3f02
jmp 0x2fc4c3aff
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], 0
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x70]
movsxd rdx, dword [rdx + 0x3c]
add rcx, rdx
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x68]
add rcx, 0x18
add rcx, 0x70
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x38], 0x63255333
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
cmp dword [rax + 4], 0
mov edx, 0xd431d7fd
mov r8d, 0x90e3435b
cmove r8d, edx
mov dword [rsp + 0x38], r8d
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x38], 0xc5b755ab
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x98]
cmp dword [rax + 0x14], 0
sete cl
and cl, 1
mov byte [rsp + 0xa7], cl
mov dword [rsp + 0x38], 0x69569777
jmp 0x2fc4c3f73
mov al, byte [rsp + 0xa7]
test al, 1
mov ecx, 0xd431d7fd
mov edx, 0xe58a5af0
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x38], 0xc6bc29ee
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0xa8]
cmp dword [rax + 0x18], 0
sete cl
and cl, 1
mov byte [rsp + 0xb7], cl
mov dword [rsp + 0x38], 0x28d083c9
jmp 0x2fc4c3f73
mov al, byte [rsp + 0xb7]
test al, 1
mov ecx, 0xd431d7fd
mov edx, 0x360e5061
cmovne edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4c3f73
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x38], 0x86c442ab
jmp 0x2fc4c3f73
mov dword [rsp + 0x38], 0x4846f466
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx + 0x20]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x24]
mov dword [rsp + 0xc4], edx
mov dword [rsp + 0x38], 0xe3e5cec9
jmp 0x2fc4c3f73
mov eax, dword [rsp + 0xc4]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x1c]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0x38], 0x68746237
jmp 0x2fc4c3f73
mov eax, dword [rsp + 0xd0]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xc8]
add rdx, rcx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0x4f722362
jmp 0x2fc4c3f73
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0x38], 0x93aa33ea
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x38], 0xfab85eeb
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax]
mov edx, dword [rsp + 0xd4]
cmp edx, ecx
mov ecx, 0xe000aebc
mov edx, 0x7aa1d6af
cmovb edx, ecx
mov dword [rsp + 0x38], edx
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x38], 0x8ebcab2e
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax]
mov dword [rsp + 0xf4], ecx
mov dword [rsp + 0x38], 0xa2e46cd4
jmp 0x2fc4c3f73
mov eax, dword [rsp + 0xf4]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xe8]
add rdx, rcx
mov rcx, qword [rsp + 0xe0]
call fcn.2fc4c4420
cmp eax, 0
mov eax, 0xfcd998cf
mov r8d, 0x993e2b2b
cmove r8d, eax
mov dword [rsp + 0x38], r8d
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x38], 0xd76d3515
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax]
mov eax, ecx
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x38], 0xa988ef07
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov edx, dword [rax + rcx*4]
mov eax, edx
mov rcx, qword [rsp + 0xf8]
add rcx, rax
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x38], 0x7aa1d6af
jmp 0x2fc4c3f73
mov dword [rsp + 0x38], 0x2e429ce6
jmp 0x2fc4c3f73
xor eax, eax
mov ecx, dword [rsp + 0x3c]
sub eax, 1
sub ecx, eax
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x38], 0x99c83641
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x38], 0xafe9eda7
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x110]
add rax, 4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
add rax, 2
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0x4f722362
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x38], 0x6c0114e8
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x38], 0x164d13ea
jmp 0x2fc4c3f73
mov dword [rsp + 0x38], 0x4846f466
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x38], 0xcc2bf9ea
jmp 0x2fc4c3f73
mov rax, qword [rsp + 0x120]
add rsp, 0x128
ret
jmp 0x2fc4c388c