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

Disassembly:
sub rsp, 0x98
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 + 0x58], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rcx]
mov ecx, r8d
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
mov r8d, dword [rax + 4]
mov dword [rsp + 0x94], r8d
mov dword [rsp + 0x30], 0xf69ef5dd
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0xa7081507
mov dword [rsp + 0x2c], eax
je 0x2fc4c4b8a
jmp 0x2fc4c4a32
mov eax, dword [rsp + 0x2c]
sub eax, 0xe47cdbef
je 0x2fc4c4c74
jmp 0x2fc4c4a46
mov eax, dword [rsp + 0x2c]
sub eax, 0xf69ef5dd
je 0x2fc4c4b13
jmp 0x2fc4c4a5a
mov eax, dword [rsp + 0x2c]
sub eax, 0x3662712
je 0x2fc4c4c42
jmp 0x2fc4c4a6e
mov eax, dword [rsp + 0x2c]
sub eax, 0xf7758b9
je 0x2fc4c4c06
jmp 0x2fc4c4a82
mov eax, dword [rsp + 0x2c]
sub eax, 0x1b2607e4
je 0x2fc4c4be4
jmp 0x2fc4c4a96
mov eax, dword [rsp + 0x2c]
sub eax, 0x28aa97d7
je 0x2fc4c4b71
jmp 0x2fc4c4aaa
mov eax, dword [rsp + 0x2c]
sub eax, 0x4640e22a
je 0x2fc4c4c81
jmp 0x2fc4c4abe
mov eax, dword [rsp + 0x2c]
sub eax, 0x4999c911
je 0x2fc4c4d47
jmp 0x2fc4c4ad2
mov eax, dword [rsp + 0x2c]
sub eax, 0x4aae38fa
je 0x2fc4c4b52
jmp 0x2fc4c4ae6
mov eax, dword [rsp + 0x2c]
sub eax, 0x5a7263fd
je 0x2fc4c4b33
jmp 0x2fc4c4afa
mov eax, dword [rsp + 0x2c]
sub eax, 0x63501242
je 0x2fc4c4d61
jmp 0x2fc4c4b0e
jmp 0x2fc4c4d71
mov eax, dword [rsp + 0x94]
cmp eax, 0
mov eax, 0x28aa97d7
mov ecx, 0x5a7263fd
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c4d71
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x14], 0
mov ecx, 0x28aa97d7
mov edx, 0x4aae38fa
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c4d71
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x18], 0
mov ecx, 0x28aa97d7
mov edx, 0xa7081507
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c4d71
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0x63501242
jmp 0x2fc4c4d71
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 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], 0x1b2607e4
jmp 0x2fc4c4d71
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx + 0x18]
mov eax, 0xf7758b9
mov edx, 0x4999c911
cmovb edx, eax
mov dword [rsp + 0x30], edx
jmp 0x2fc4c4d71
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov r8d, dword [rdx]
mov edx, r8d
add rax, rdx
mov rdx, rax
call fcn.2fc4c4f50
cmp eax, 0
mov eax, 0x3662712
mov r8d, 0xe47cdbef
cmove r8d, eax
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c4d71
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
movzx r8d, word [rdx]
mov edx, r8d
mov r8d, dword [rcx + rdx*4]
mov ecx, r8d
add rax, rcx
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], 0x4999c911
jmp 0x2fc4c4d71
mov dword [rsp + 0x30], 0x4640e22a
jmp 0x2fc4c4d71
xor eax, eax
mov ecx, dword [rsp + 0x34]
add ecx, 0x29cadf1a
sub ecx, 0xc1487a0
sub ecx, 0x29cadf1a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x46f8a2e8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1487a0
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x102b5677
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 1
sub ecx, edx
sub ecx, 0xcac8d97a
sub ecx, 0x102b5677
add ecx, 0xcac8d97a
mov edx, eax
sub edx, 0xb65192b8
add ecx, edx
sub ecx, 0x97034972
sub ecx, 0x46f8a2e8
add ecx, 0x97034972
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xb65192b8
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]
add r8, 2
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x30], 0x1b2607e4
jmp 0x2fc4c4d71
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0x63501242
jmp 0x2fc4c4d71
mov rax, qword [rsp + 0x88]
add rsp, 0x98
ret
jmp 0x2fc4c4a17