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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov edx, dword [eax + 0xf28]
mov dword [esp + 0x28], eax
add eax, 0xf70
and edx, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x28]
mov ebx, dword [ecx + 0xe9c]
test ebx, ebx
mov dword [esp + 0x24], ebx
je 0x5fe69e
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x5fe659
mov ebp, dword [ebx + 0xc]
xor ebp, 0x80000000
or ebp, dword [ebx + 8]
je 0x5fe659
mov eax, dword [ebx + 4]
xor eax, 0x80000000
or eax, dword [ebx]
jne 0x5fe7be
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
cmp dword [edi + 0x18], ecx
je 0x5fe77f
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
mov edi, dword [esp + 0x24]
mov ebp, dword [edi + 0x40]
test ebp, ebp
mov dword [esp + 0x24], ebp
je 0x5fe653
mov eax, ecx
xor eax, 0x80000000
or eax, edx
je 0x5fe623
mov dword [esp + 0x24], ebx
jmp 0x5fe65e
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
mov ebp, ecx
xor ebp, 0x80000000
or ebp, edx
jne 0x5fe7fe
mov edi, dword [ebx + 0xc]
mov ebp, dword [ebx + 8]
mov ecx, dword [esp + 0x1c]
xor edi, 0x80000000
or ebp, edi
sete dl
test ecx, ecx
sete al
or eax, edx
test al, 1
jne 0x5fe7fe
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5fe7fe
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x5fe87f
mov edx, esi
mov eax, dword [esp + 0x28]
call fcn.005fde1e
test eax, eax
mov ecx, eax
js 0x5fe7cc
mov dword [esp], 0x48
call fcn.0095f077
mov edx, eax
xor eax, eax
test edx, edx
je 0x5fe759
mov eax, dword [esp + 0x28]
mov ebp, dword [eax + 0xe9c]
test ebp, ebp
je 0x5fe770
mov edi, dword [eax + 0xf70]
mov dword [edi + 0x40], edx
mov eax, dword [esi]
mov ebp, dword [esp + 0x14]
mov dword [edx], eax
mov dword [ebp], edx
mov ebx, dword [esi + 4]
mov dword [edx + 4], ebx
mov ecx, dword [esi + 8]
mov dword [edx + 8], ecx
mov edi, dword [esi + 0xc]
mov dword [edx + 0xc], edi
mov ebp, dword [esi + 0x10]
mov dword [edx + 0x10], ebp
mov eax, dword [esi + 0x14]
mov dword [edx + 0x14], eax
mov ebx, dword [esi + 0x18]
mov dword [edx + 0x18], ebx
mov ecx, dword [esi + 0x1c]
mov dword [edx + 0x1c], ecx
mov edi, dword [esi + 0x20]
mov dword [edx + 0x20], edi
mov ebp, dword [esi + 0x24]
mov dword [edx + 0x24], ebp
mov eax, dword [esi + 0x28]
mov dword [edx + 0x28], eax
mov ebx, dword [esi + 0x2c]
mov dword [edx + 0x2c], ebx
mov ecx, dword [esi + 0x30]
mov dword [edx + 0x30], ecx
mov edi, dword [esi + 0x34]
mov dword [edx + 0x34], edi
mov ebp, dword [esi + 0x38]
mov dword [edx + 0x38], ebp
mov eax, dword [esi + 0x3c]
mov dword [edx + 0x3c], eax
mov eax, edx
mov dword [esp], eax
call fcn.0067690c
test eax, eax
jns 0x5fe5e0
mov eax, 0xfffffff4
jmp 0x5fe7ec
mov ebx, dword [esp + 0x28]
mov dword [ebx + 0xe9c], edx
jmp 0x5fe6f2
mov ecx, dword [esp + 0x24]
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov ebp, dword [ecx + 0xc]
mov edi, dword [ecx + 8]
cmp edx, ebp
jg 0x5fe634
jge 0x5fe7f4
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ecx, edx
xor eax, edi
xor ecx, ebp
or ecx, eax
je 0x5fe634
mov edx, edi
mov ecx, ebp
mov dword [ebx], edi
mov dword [ebx + 4], ebp
jmp 0x5fe639
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x24], ebx
jmp 0x5fe65e
test ebx, ebx
setne bl
xor eax, eax
cmp ecx, 0xfffffff5
setne al
test eax, ebx
je 0x5fe7ea
mov dword [esp + 0x20], 1
jmp 0x5fe5e0
mov eax, ecx
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, edi
jae 0x5fe634
jmp 0x5fe799
mov ecx, dword [ebx]
mov dword [esi], ecx
mov edx, dword [ebx + 4]
mov dword [esi + 4], edx
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
mov ebp, dword [ebx + 0xc]
mov dword [esi + 0xc], ebp
mov edi, dword [ebx + 0x10]
mov dword [esi + 0x10], edi
mov ecx, dword [ebx + 0x14]
mov dword [esi + 0x14], ecx
mov edx, dword [ebx + 0x18]
mov dword [esi + 0x18], edx
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x1c], eax
mov ebp, dword [ebx + 0x20]
mov dword [esi + 0x20], ebp
mov edi, dword [ebx + 0x24]
mov dword [esi + 0x24], edi
mov ecx, dword [ebx + 0x28]
mov dword [esi + 0x28], ecx
mov edx, dword [ebx + 0x2c]
mov dword [esi + 0x2c], edx
mov edx, dword [ebx + 0x40]
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x30], eax
mov ebp, dword [ebx + 0x34]
mov dword [esi + 0x34], ebp
mov edi, dword [ebx + 0x38]
mov dword [esi + 0x38], edi
mov ecx, dword [ebx + 0x3c]
mov dword [esi + 0x3c], ecx
mov esi, dword [esp + 0x28]
mov dword [esi + 0xe9c], edx
mov ebx, dword [esp + 0x24]
mov dword [esp], ebx
call fcn.0095f038
add esp, 0x2c
pop ebx
xor eax, eax
pop esi
pop edi
pop ebp
ret
test ebx, ebx
jne 0x5fe895
mov eax, dword [esp + 0x28]
add esp, 0x2c
mov edx, esi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.005fde1e
mov dword [esp + 8], 0x442
mov dword [esp + 4], 0xc7ea20
mov dword [esp], 0xc7eb24
call fcn.00a5b730