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

Disassembly:
sub rsp, 0x128
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 dword [rsp + 0x30], 0xb2607ea4
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x878c2d2d
mov dword [rsp + 0x2c], eax
je 0x2fc4c3b9b
jmp 0x2fc4c3629
mov eax, dword [rsp + 0x2c]
sub eax, 0x8c73d244
je 0x2fc4c3c6d
jmp 0x2fc4c363d
mov eax, dword [rsp + 0x2c]
sub eax, 0x92a41f44
je 0x2fc4c3b7e
jmp 0x2fc4c3651
mov eax, dword [rsp + 0x2c]
sub eax, 0x9c4b348b
je 0x2fc4c3c29
jmp 0x2fc4c3665
mov eax, dword [rsp + 0x2c]
sub eax, 0xb2607ea4
je 0x2fc4c3886
jmp 0x2fc4c3679
mov eax, dword [rsp + 0x2c]
sub eax, 0xb41f8e17
je 0x2fc4c38fb
jmp 0x2fc4c368d
mov eax, dword [rsp + 0x2c]
sub eax, 0xb569c50b
je 0x2fc4c3bd3
jmp 0x2fc4c36a1
mov eax, dword [rsp + 0x2c]
sub eax, 0xb61ef946
je 0x2fc4c3c7a
jmp 0x2fc4c36b5
mov eax, dword [rsp + 0x2c]
sub eax, 0xc25ba51d
je 0x2fc4c38db
jmp 0x2fc4c36c9
mov eax, dword [rsp + 0x2c]
sub eax, 0xd0416560
je 0x2fc4c3939
jmp 0x2fc4c36dd
mov eax, dword [rsp + 0x2c]
sub eax, 0xd39e9d58
je 0x2fc4c39b8
jmp 0x2fc4c36f1
mov eax, dword [rsp + 0x2c]
sub eax, 0xdb931dc1
je 0x2fc4c3a5c
jmp 0x2fc4c3705
mov eax, dword [rsp + 0x2c]
sub eax, 0xe40f03ac
je 0x2fc4c3c36
jmp 0x2fc4c3719
mov eax, dword [rsp + 0x2c]
sub eax, 0xe4eec112
je 0x2fc4c3992
jmp 0x2fc4c372d
mov eax, dword [rsp + 0x2c]
sub eax, 0xec854355
je 0x2fc4c3c50
jmp 0x2fc4c3741
mov eax, dword [rsp + 0x2c]
sub eax, 0xed3b1a1d
je 0x2fc4c39f6
jmp 0x2fc4c3755
mov eax, dword [rsp + 0x2c]
sub eax, 0xf512e5c8
je 0x2fc4c3c97
jmp 0x2fc4c3769
mov eax, dword [rsp + 0x2c]
sub eax, 0xfb6da0ac
je 0x2fc4c3ac6
jmp 0x2fc4c377d
mov eax, dword [rsp + 0x2c]
sub eax, 0xfd4c0c24
je 0x2fc4c3953
jmp 0x2fc4c3791
mov eax, dword [rsp + 0x2c]
sub eax, 0xfb93496
je 0x2fc4c3bfc
jmp 0x2fc4c37a5
mov eax, dword [rsp + 0x2c]
sub eax, 0x16514a0a
je 0x2fc4c3aa0
jmp 0x2fc4c37b9
mov eax, dword [rsp + 0x2c]
sub eax, 0x1e1e2e3d
je 0x2fc4c3be0
jmp 0x2fc4c37cd
mov eax, dword [rsp + 0x2c]
sub eax, 0x23a105f8
je 0x2fc4c3a2c
jmp 0x2fc4c37e1
mov eax, dword [rsp + 0x2c]
sub eax, 0x36e1ebcb
je 0x2fc4c3b57
jmp 0x2fc4c37f5
mov eax, dword [rsp + 0x2c]
sub eax, 0x411cdbda
je 0x2fc4c38a0
jmp 0x2fc4c3809
mov eax, dword [rsp + 0x2c]
sub eax, 0x5ca25d9a
je 0x2fc4c3afe
jmp 0x2fc4c381d
mov eax, dword [rsp + 0x2c]
sub eax, 0x65165276
je 0x2fc4c3972
jmp 0x2fc4c3831
mov eax, dword [rsp + 0x2c]
sub eax, 0x71c709d9
je 0x2fc4c3a81
jmp 0x2fc4c3845
mov eax, dword [rsp + 0x2c]
sub eax, 0x739a6159
je 0x2fc4c3919
jmp 0x2fc4c3859
mov eax, dword [rsp + 0x2c]
sub eax, 0x739dc762
je 0x2fc4c39ab
jmp 0x2fc4c386d
mov eax, dword [rsp + 0x2c]
sub eax, 0x7f672bf0
je 0x2fc4c3b26
jmp 0x2fc4c3881
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0x411cdbda
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x90]
add rdx, rax
mov qword [rsp + 0x50], rdx
mov rax, qword [rsp + 0x58]
cmp dword [rax + 4], 0
mov ecx, 0xe4eec112
mov r8d, 0xc25ba51d
cmove r8d, ecx
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x50]
add rax, 0x14
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x30], 0xb41f8e17
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x30], 0x739a6159
jmp 0x2fc4c3ca7
mov eax, dword [rsp + 0xa4]
cmp eax, 0
mov eax, 0xe4eec112
mov ecx, 0xd0416560
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0xfd4c0c24
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0x30], 0x65165276
jmp 0x2fc4c3ca7
mov eax, dword [rsp + 0xb4]
cmp eax, 0
mov eax, 0xe4eec112
mov ecx, 0xd39e9d58
cmove ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3ca7
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0x739dc762
jmp 0x2fc4c3ca7
mov dword [rsp + 0x30], 0xb61ef946
jmp 0x2fc4c3ca7
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 + 0xb8], rax
mov dword [rsp + 0x30], 0xed3b1a1d
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x1c]
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0x30], 0x23a105f8
jmp 0x2fc4c3ca7
mov eax, dword [rsp + 0xc8]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xc0]
add rdx, rcx
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xdb931dc1
jmp 0x2fc4c3ca7
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0xcc], eax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0x30], 0x71c709d9
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0xdc], ecx
mov dword [rsp + 0x30], 0x16514a0a
jmp 0x2fc4c3ca7
mov eax, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0xdc]
cmp eax, ecx
mov eax, 0xfb6da0ac
mov ecx, 0xe40f03ac
cmovb ecx, eax
mov dword [rsp + 0x30], ecx
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
mov eax, ecx
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x30], 0x5ca25d9a
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
add rax, rcx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x30], 0x7f672bf0
jmp 0x2fc4c3ca7
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf8]
call fcn.2fc4c4150
cmp eax, 0
mov eax, 0x36e1ebcb
mov r8d, 0xb569c50b
cmove r8d, eax
mov dword [rsp + 0x30], r8d
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x30], 0x92a41f44
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x48]
mov cx, word [rax]
mov word [rsp + 0x116], cx
mov dword [rsp + 0x30], 0x878c2d2d
jmp 0x2fc4c3ca7
mov ax, word [rsp + 0x116]
movzx ecx, ax
mov edx, ecx
mov r8, qword [rsp + 0x108]
mov ecx, dword [r8 + rdx*4]
mov edx, ecx
mov r8, qword [rsp + 0x100]
add r8, rdx
mov qword [rsp + 0x70], r8
mov dword [rsp + 0x30], 0xe40f03ac
jmp 0x2fc4c3ca7
mov dword [rsp + 0x30], 0x1e1e2e3d
jmp 0x2fc4c3ca7
xor eax, eax
mov ecx, dword [rsp + 0x34]
sub eax, 1
sub ecx, eax
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x30], 0xfb93496
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0x9c4b348b
jmp 0x2fc4c3ca7
mov dword [rsp + 0x30], 0xdb931dc1
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x30], 0xec854355
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0x8c73d244
jmp 0x2fc4c3ca7
mov dword [rsp + 0x30], 0xb61ef946
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x30], 0xf512e5c8
jmp 0x2fc4c3ca7
mov rax, qword [rsp + 0x120]
add rsp, 0x128
ret
jmp 0x2fc4c360e