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

Disassembly:
sub rsp, 0x138
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x28], 0x780cf481
mov eax, dword [rsp + 0x28]
mov ecx, eax
sub ecx, 0x810154d6
mov dword [rsp + 0x24], eax
je 0x2fc4c3f3d
jmp 0x2fc4c3884
mov eax, dword [rsp + 0x24]
sub eax, 0x8d07fbfb
je 0x2fc4c3f13
jmp 0x2fc4c3898
mov eax, dword [rsp + 0x24]
sub eax, 0x90e7c485
je 0x2fc4c3ba3
jmp 0x2fc4c38ac
mov eax, dword [rsp + 0x24]
sub eax, 0x9461fcbb
je 0x2fc4c3be3
jmp 0x2fc4c38c0
mov eax, dword [rsp + 0x24]
sub eax, 0x99d46e1c
je 0x2fc4c3d56
jmp 0x2fc4c38d4
mov eax, dword [rsp + 0x24]
sub eax, 0xa4d113d9
je 0x2fc4c3e7f
jmp 0x2fc4c38e8
mov eax, dword [rsp + 0x24]
sub eax, 0xae43b849
je 0x2fc4c3c9d
jmp 0x2fc4c38fc
mov eax, dword [rsp + 0x24]
sub eax, 0xb3642281
je 0x2fc4c3c08
jmp 0x2fc4c3910
mov eax, dword [rsp + 0x24]
sub eax, 0xc82dbd74
je 0x2fc4c3de7
jmp 0x2fc4c3924
mov eax, dword [rsp + 0x24]
sub eax, 0xcde334ee
je 0x2fc4c3bc3
jmp 0x2fc4c3938
mov eax, dword [rsp + 0x24]
sub eax, 0xcdf4d62c
je 0x2fc4c3e40
jmp 0x2fc4c394c
mov eax, dword [rsp + 0x24]
sub eax, 0xcfaa5dc6
je 0x2fc4c3b65
jmp 0x2fc4c3960
mov eax, dword [rsp + 0x24]
sub eax, 0xd24844f1
je 0x2fc4c3ef9
jmp 0x2fc4c3974
mov eax, dword [rsp + 0x24]
sub eax, 0xd29698d9
je 0x2fc4c3afb
jmp 0x2fc4c3988
mov eax, dword [rsp + 0x24]
sub eax, 0xdb2dc83a
je 0x2fc4c3c4d
jmp 0x2fc4c399c
mov eax, dword [rsp + 0x24]
sub eax, 0xdc14ce81
je 0x2fc4c3f30
jmp 0x2fc4c39b0
mov eax, dword [rsp + 0x24]
sub eax, 0xe9e74366
je 0x2fc4c3f5a
jmp 0x2fc4c39c4
mov eax, dword [rsp + 0x24]
sub eax, 0xd57f596
je 0x2fc4c3c40
jmp 0x2fc4c39d8
mov eax, dword [rsp + 0x24]
sub eax, 0x1b154cee
je 0x2fc4c3ce1
jmp 0x2fc4c39ec
mov eax, dword [rsp + 0x24]
sub eax, 0x1bbe7f7a
je 0x2fc4c3c27
jmp 0x2fc4c3a00
mov eax, dword [rsp + 0x24]
sub eax, 0x1edbf760
je 0x2fc4c3d8a
jmp 0x2fc4c3a14
mov eax, dword [rsp + 0x24]
sub eax, 0x2942a49f
je 0x2fc4c3ebf
jmp 0x2fc4c3a28
mov eax, dword [rsp + 0x24]
sub eax, 0x2b9708dc
je 0x2fc4c3e1e
jmp 0x2fc4c3a3c
mov eax, dword [rsp + 0x24]
sub eax, 0x2e41549b
je 0x2fc4c3da8
jmp 0x2fc4c3a50
mov eax, dword [rsp + 0x24]
sub eax, 0x32ffb744
je 0x2fc4c3d37
jmp 0x2fc4c3a64
mov eax, dword [rsp + 0x24]
sub eax, 0x370267e4
je 0x2fc4c3d06
jmp 0x2fc4c3a78
mov eax, dword [rsp + 0x24]
sub eax, 0x4fa6fc0c
je 0x2fc4c3e97
jmp 0x2fc4c3a8c
mov eax, dword [rsp + 0x24]
sub eax, 0x576b6d24
je 0x2fc4c3b85
jmp 0x2fc4c3aa0
mov eax, dword [rsp + 0x24]
sub eax, 0x5d1c2195
je 0x2fc4c3e72
jmp 0x2fc4c3ab4
mov eax, dword [rsp + 0x24]
sub eax, 0x6c8e8556
je 0x2fc4c3c71
jmp 0x2fc4c3ac8
mov eax, dword [rsp + 0x24]
sub eax, 0x780cf481
je 0x2fc4c3ae1
jmp 0x2fc4c3adc
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x28], 0xd29698d9
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x90]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x58]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rcx]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
cmp dword [rax + 4], 0
mov edx, 0x1bbe7f7a
mov r8d, 0xcfaa5dc6
cmove r8d, edx
mov dword [rsp + 0x28], r8d
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x48]
add rax, 0x14
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x28], 0x576b6d24
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x28], 0x90e7c485
jmp 0x2fc4c3f6a
mov eax, dword [rsp + 0xa4]
cmp eax, 0
mov eax, 0x1bbe7f7a
mov ecx, 0xcde334ee
cmove ecx, eax
mov dword [rsp + 0x28], ecx
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x48]
add rax, 0x18
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x28], 0x9461fcbb
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0
sete cl
and cl, 1
mov byte [rsp + 0xb7], cl
mov dword [rsp + 0x28], 0xb3642281
jmp 0x2fc4c3f6a
mov al, byte [rsp + 0xb7]
test al, 1
mov ecx, 0x1bbe7f7a
mov edx, 0xdb2dc83a
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c3f6a
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x28], 0xd57f596
jmp 0x2fc4c3f6a
mov dword [rsp + 0x28], 0x810154d6
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0x20]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 0x6c8e8556
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x24]
mov eax, ecx
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x28], 0xae43b849
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0x1c]
mov ecx, edx
add rax, rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0x1b154cee
jmp 0x2fc4c3f6a
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0xcc], eax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0x28], 0x370267e4
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax + 0x18]
mov edx, dword [rsp + 0xcc]
cmp edx, ecx
setb r8b
and r8b, 1
mov byte [rsp + 0xdf], r8b
mov dword [rsp + 0x28], 0x32ffb744
jmp 0x2fc4c3f6a
mov al, byte [rsp + 0xdf]
test al, 1
mov ecx, 0x99d46e1c
mov edx, 0xd24844f1
cmovne edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x28], 0x1edbf760
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax]
mov dword [rsp + 0xfc], ecx
mov dword [rsp + 0x28], 0x2e41549b
jmp 0x2fc4c3f6a
mov eax, dword [rsp + 0xfc]
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, 0xc82dbd74
mov r8d, 0x5d1c2195
cmove r8d, eax
mov dword [rsp + 0x28], r8d
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x40]
mov cx, word [rax]
mov word [rsp + 0x116], cx
mov dword [rsp + 0x28], 0x2b9708dc
jmp 0x2fc4c3f6a
mov ax, word [rsp + 0x116]
movzx ecx, ax
mov edx, ecx
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0x28], 0xcdf4d62c
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x118]
mov edx, dword [rax + rcx*4]
mov eax, edx
mov rcx, qword [rsp + 0x100]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x28], 0xd24844f1
jmp 0x2fc4c3f6a
mov dword [rsp + 0x28], 0xa4d113d9
jmp 0x2fc4c3f6a
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x28], 0x4fa6fc0c
jmp 0x2fc4c3f6a
mov eax, dword [rsp + 0x120]
sub eax, 0xe49caa2a
add eax, 1
add eax, 0xe49caa2a
mov dword [rsp + 0x124], eax
mov dword [rsp + 0x28], 0x2942a49f
jmp 0x2fc4c3f6a
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x2c], eax
mov rcx, qword [rsp + 0x38]
add rcx, 4
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x40]
add rcx, 2
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x28], 0x1b154cee
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x28], 0x8d07fbfb
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x28], 0xdc14ce81
jmp 0x2fc4c3f6a
mov dword [rsp + 0x28], 0x810154d6
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x28], 0xe9e74366
jmp 0x2fc4c3f6a
mov rax, qword [rsp + 0x130]
add rsp, 0x138
ret
jmp 0x2fc4c3869