Function at 0x2fc4c4ee0
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], 0xeccaad15
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x87e7b5a7
mov dword [rsp + 0x2c], eax
je 0x2fc4c50a2
jmp 0x2fc4c4f82
mov eax, dword [rsp + 0x2c]
sub eax, 0x8b1299f3
je 0x2fc4c5156
jmp 0x2fc4c4f96
mov eax, dword [rsp + 0x2c]
sub eax, 0x9496bdeb
je 0x2fc4c5192
jmp 0x2fc4c4faa
mov eax, dword [rsp + 0x2c]
sub eax, 0xb50fb132
je 0x2fc4c50c1
jmp 0x2fc4c4fbe
mov eax, dword [rsp + 0x2c]
sub eax, 0xecad664e
je 0x2fc4c52a6
jmp 0x2fc4c4fd2
mov eax, dword [rsp + 0x2c]
sub eax, 0xeccaad15
je 0x2fc4c5063
jmp 0x2fc4c4fe6
mov eax, dword [rsp + 0x2c]
sub eax, 0x9087f5f
je 0x2fc4c51d1
jmp 0x2fc4c4ffa
mov eax, dword [rsp + 0x2c]
sub eax, 0x378acfe7
je 0x2fc4c528c
jmp 0x2fc4c500e
mov eax, dword [rsp + 0x2c]
sub eax, 0x5b0b2ae6
je 0x2fc4c50da
jmp 0x2fc4c5022
mov eax, dword [rsp + 0x2c]
sub eax, 0x679a28e5
je 0x2fc4c5083
jmp 0x2fc4c5036
mov eax, dword [rsp + 0x2c]
sub eax, 0x7e1e6564
je 0x2fc4c5134
jmp 0x2fc4c504a
mov eax, dword [rsp + 0x2c]
sub eax, 0x7f918437
je 0x2fc4c51c4
jmp 0x2fc4c505e
jmp 0x2fc4c52b6
mov eax, dword [rsp + 0x94]
cmp eax, 0
mov eax, 0xb50fb132
mov ecx, 0x679a28e5
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c52b6
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x14], 0
mov ecx, 0xb50fb132
mov edx, 0x87e7b5a7
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c52b6
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x18], 0
mov ecx, 0xb50fb132
mov edx, 0x5b0b2ae6
cmove edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c52b6
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0xecad664e
jmp 0x2fc4c52b6
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], 0x7e1e6564
jmp 0x2fc4c52b6
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx + 0x18]
mov eax, 0x8b1299f3
mov edx, 0x378acfe7
cmovb edx, eax
mov dword [rsp + 0x30], edx
jmp 0x2fc4c52b6
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.2fc4c5490
cmp eax, 0
mov eax, 0x9496bdeb
mov r8d, 0x7f918437
cmove r8d, eax
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c52b6
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], 0x378acfe7
jmp 0x2fc4c52b6
mov dword [rsp + 0x30], 0x9087f5f
jmp 0x2fc4c52b6
xor eax, eax
mov ecx, dword [rsp + 0x34]
add ecx, 0x229b1ffb
add ecx, 0xb8fc1e0b
sub ecx, 0x229b1ffb
mov edx, eax
sub edx, 0x925d2663
sub ecx, edx
mov edx, eax
sub edx, 0xb8fc1e0b
add ecx, edx
mov edx, eax
sub edx, 0x4b850303
sub edx, ecx
add edx, 0x4b850303
mov ecx, eax
sub ecx, 1
add ecx, 0
mov r8d, eax
sub r8d, edx
mov edx, eax
sub edx, ecx
add r8d, edx
mov ecx, eax
sub ecx, r8d
sub eax, ecx
add eax, 0
sub eax, 0x8ebc35e5
add eax, 0xcf4602af
add eax, 0x8ebc35e5
add eax, 0xe4cd958e
sub eax, 0x925d2663
sub eax, 0xe4cd958e
add eax, 0xcfb1c1e9
sub eax, 0xcf4602af
sub eax, 0xcfb1c1e9
mov dword [rsp + 0x34], eax
mov r9, qword [rsp + 0x40]
add r9, 4
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x48]
add r9, 2
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x30], 0x7e1e6564
jmp 0x2fc4c52b6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0xecad664e
jmp 0x2fc4c52b6
mov rax, qword [rsp + 0x88]
add rsp, 0x98
ret
jmp 0x2fc4c4f67