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

Disassembly:
sub rsp, 0x128
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x28], 0x608fd6b6
mov eax, dword [rsp + 0x28]
mov ecx, eax
sub ecx, 0x8082ac0f
mov dword [rsp + 0x24], eax
je 0x2fc4c3b23
jmp 0x2fc4c367d
mov eax, dword [rsp + 0x24]
sub eax, 0x8e8f0d70
je 0x2fc4c3a4a
jmp 0x2fc4c3691
mov eax, dword [rsp + 0x24]
sub eax, 0x9a46b35e
je 0x2fc4c3ccc
jmp 0x2fc4c36a5
mov eax, dword [rsp + 0x24]
sub eax, 0xa9f68f67
je 0x2fc4c3c7f
jmp 0x2fc4c36b9
mov eax, dword [rsp + 0x24]
sub eax, 0xafe3f79f
je 0x2fc4c3a31
jmp 0x2fc4c36cd
mov eax, dword [rsp + 0x24]
sub eax, 0xb57b5ead
je 0x2fc4c3c11
jmp 0x2fc4c36e1
mov eax, dword [rsp + 0x24]
sub eax, 0xb927ff57
je 0x2fc4c3995
jmp 0x2fc4c36f5
mov eax, dword [rsp + 0x24]
sub eax, 0xc38cbb49
je 0x2fc4c3a57
jmp 0x2fc4c3709
mov eax, dword [rsp + 0x24]
sub eax, 0xc6f13f96
je 0x2fc4c39b3
jmp 0x2fc4c371d
mov eax, dword [rsp + 0x24]
sub eax, 0xcf598bf2
je 0x2fc4c3b4c
jmp 0x2fc4c3731
mov eax, dword [rsp + 0x24]
sub eax, 0xda0273c1
je 0x2fc4c3a71
jmp 0x2fc4c3745
mov eax, dword [rsp + 0x24]
sub eax, 0xe07c2f8a
je 0x2fc4c3d2d
jmp 0x2fc4c3759
mov eax, dword [rsp + 0x24]
sub eax, 0xf46f7fdf
je 0x2fc4c3b66
jmp 0x2fc4c376d
mov eax, dword [rsp + 0x24]
sub eax, 0x4c0765b
je 0x2fc4c39d3
jmp 0x2fc4c3781
mov eax, dword [rsp + 0x24]
sub eax, 0xaed7171
je 0x2fc4c3ac9
jmp 0x2fc4c3795
mov eax, dword [rsp + 0x24]
sub eax, 0x1c348dc1
je 0x2fc4c3b8e
jmp 0x2fc4c37a9
mov eax, dword [rsp + 0x24]
sub eax, 0x29d79a10
je 0x2fc4c3c49
jmp 0x2fc4c37bd
mov eax, dword [rsp + 0x24]
sub eax, 0x2f87091a
je 0x2fc4c3c56
jmp 0x2fc4c37d1
mov eax, dword [rsp + 0x24]
sub eax, 0x3721333c
je 0x2fc4c3bcd
jmp 0x2fc4c37e5
mov eax, dword [rsp + 0x24]
sub eax, 0x3a81312e
je 0x2fc4c3a10
jmp 0x2fc4c37f9
mov eax, dword [rsp + 0x24]
sub eax, 0x3c1fc182
je 0x2fc4c3d03
jmp 0x2fc4c380d
mov eax, dword [rsp + 0x24]
sub eax, 0x45121201
je 0x2fc4c3aeb
jmp 0x2fc4c3821
mov eax, dword [rsp + 0x24]
sub eax, 0x4884e081
je 0x2fc4c3ce6
jmp 0x2fc4c3835
mov eax, dword [rsp + 0x24]
sub eax, 0x4e23df0b
je 0x2fc4c3be7
jmp 0x2fc4c3849
mov eax, dword [rsp + 0x24]
sub eax, 0x4e63808d
je 0x2fc4c3b03
jmp 0x2fc4c385d
mov eax, dword [rsp + 0x24]
sub eax, 0x518b5944
je 0x2fc4c3975
jmp 0x2fc4c3871
mov eax, dword [rsp + 0x24]
sub eax, 0x522c4382
je 0x2fc4c3937
jmp 0x2fc4c3885
mov eax, dword [rsp + 0x24]
sub eax, 0x5307b18b
je 0x2fc4c3d10
jmp 0x2fc4c3899
mov eax, dword [rsp + 0x24]
sub eax, 0x5577c912
je 0x2fc4c39ed
jmp 0x2fc4c38ad
mov eax, dword [rsp + 0x24]
sub eax, 0x60770ed7
je 0x2fc4c3cb2
jmp 0x2fc4c38c1
mov eax, dword [rsp + 0x24]
sub eax, 0x608fd6b6
je 0x2fc4c38da
jmp 0x2fc4c38d5
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x60]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
add rax, 0x18
add rax, 0x70
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x28], 0x522c4382
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x90]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x88]
add rdx, rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x50]
cmp dword [rax + 4], 0
mov ecx, 0xafe3f79f
mov r8d, 0x518b5944
cmove r8d, ecx
mov dword [rsp + 0x28], r8d
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x48]
add rax, 0x14
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x28], 0xb927ff57
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x98]
mov ecx, dword [rax]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x28], 0xc6f13f96
jmp 0x2fc4c3d3d
mov eax, dword [rsp + 0xa4]
cmp eax, 0
mov eax, 0xafe3f79f
mov ecx, 0x4c0765b
cmove ecx, eax
mov dword [rsp + 0x28], ecx
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x28], 0x5577c912
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0xa8]
add rax, 0x18
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x28], 0x3a81312e
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0xb0]
cmp dword [rax], 0
mov ecx, 0xafe3f79f
mov edx, 0xc38cbb49
cmove edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c3d3d
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x28], 0x8e8f0d70
jmp 0x2fc4c3d3d
mov dword [rsp + 0x28], 0x5307b18b
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x28], 0xda0273c1
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x20]
mov eax, ecx
mov rdx, qword [rsp + 0xb8]
add rdx, rax
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rdx + 0x24]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov ecx, dword [rdx + 0x1c]
mov edx, ecx
add rax, rdx
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x28], 0xaed7171
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0x45121201
jmp 0x2fc4c3d3d
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0xcc], eax
mov dword [rsp + 0x28], 0x4e63808d
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x48]
add rax, 0x18
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x28], 0x8082ac0f
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax]
mov edx, dword [rsp + 0xcc]
cmp edx, ecx
mov ecx, 0xcf598bf2
mov edx, 0x9a46b35e
cmovb edx, ecx
mov dword [rsp + 0x28], edx
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x28], 0xf46f7fdf
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax]
mov dword [rsp + 0xec], ecx
mov dword [rsp + 0x28], 0x1c348dc1
jmp 0x2fc4c3d3d
mov eax, dword [rsp + 0xec]
mov eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xe0]
add rdx, rcx
mov rcx, qword [rsp + 0xd8]
call fcn.2fc4c41d0
cmp eax, 0
mov eax, 0x3721333c
mov r8d, 0x29d79a10
cmove r8d, eax
mov dword [rsp + 0x28], r8d
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x28], 0x4e23df0b
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x40]
mov cx, word [rax]
mov word [rsp + 0x106], cx
mov dword [rsp + 0x28], 0xb57b5ead
jmp 0x2fc4c3d3d
mov ax, word [rsp + 0x106]
movzx ecx, ax
mov edx, ecx
mov r8, qword [rsp + 0xf8]
mov ecx, dword [r8 + rdx*4]
mov edx, ecx
mov r8, qword [rsp + 0xf0]
add r8, rdx
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x28], 0x9a46b35e
jmp 0x2fc4c3d3d
mov dword [rsp + 0x28], 0x2f87091a
jmp 0x2fc4c3d3d
xor eax, eax
mov ecx, dword [rsp + 0x2c]
sub eax, 1
sub ecx, eax
mov dword [rsp + 0x2c], ecx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x108], rdx
mov dword [rsp + 0x28], 0xa9f68f67
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x108]
add rax, 4
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x28], 0x60770ed7
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 0x45121201
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x28], 0x4884e081
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x28], 0x3c1fc182
jmp 0x2fc4c3d3d
mov dword [rsp + 0x28], 0x5307b18b
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x28], 0xe07c2f8a
jmp 0x2fc4c3d3d
mov rax, qword [rsp + 0x120]
add rsp, 0x128
ret
jmp 0x2fc4c3662