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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebx, dword [esp + 0x3c]
movzx esi, word [ebx]
mov dword [esp + 4], 0x93922b25
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x7e97b6
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.007eb7d0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x7e9790
xor eax, eax
cmp dword [esp + 4], esi
setne al
xor esi, esi
jmp dword [eax*4 + 0x7f4a70]
mov edi, dword [ebx + 0x3c]
mov ebx, dword [ebx + edi]
mov dword [esp + 4], 0x90a505c
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x7e9816
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.007eb830
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x7e97f0
mov eax, dword [esp + 4]
xor ecx, ecx
cmp ebx, eax
setne cl
mov ebx, dword [esp + 0x3c]
jmp dword [ecx*4 + 0x7f4a78]
mov ebp, dword [ebx + edi + 0x78]
mov edx, dword [ebx + edi + 0x7c]
test edx, edx
sete al
test ebp, ebp
sete cl
or cl, al
movzx eax, cl
xor esi, esi
jmp dword [eax*4 + 0x7f4a80]
mov dword [esp + 0x14], edx
mov eax, dword [ebx + ebp + 0x20]
add eax, ebx
mov dword [esp + 0x24], eax
mov eax, dword [ebx + ebp + 0x24]
add eax, ebx
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + ebp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], eax
xor ecx, ecx
xor eax, eax
cmp ecx, dword [ebx + ebp + 0x18]
setb al
mov dword [esp + 0x20], 1
mov esi, ebp
mov dword [esp + 0xc], ebp
jmp dword [eax*4 + 0x7f4a88]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ebp, dword [eax + ecx*4]
add ebp, ebx
mov ebx, 0xffffffff
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
cmp byte [ebp + ebx + 1], 0
lea ebx, [ebx + 1]
lea eax, [eax + 1]
jne 0x7e98b0
mov dword [esp + 4], 0xb28e8c39
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x7e9906
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
push dword [esp]
push eax
call fcn.007eb8b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x7e98e0
test ebx, ebx
je 0x7e9920
mov eax, dword [esp + 4]
cmp ebx, 1
jne 0x7e9930
mov ecx, 0xb14a5e2
test bl, 1
jne 0x7e9971
jmp 0x7e9987
mov ecx, 0xb14a5e2
jmp 0x7e9987
and edi, 0xfffffffe
mov ecx, 0xb14a5e2
nop
nop
nop
nop
nop
nop
nop
nop
movsx esi, byte [ebp]
lea edx, [ecx + esi]
and ecx, esi
add ecx, ecx
sub edx, ecx
imul edx, eax
movsx esi, byte [ebp + 1]
add ebp, 2
lea ecx, [edx + esi]
and edx, esi
add edx, edx
sub ecx, edx
imul ecx, eax
add edi, 0xfffffffe
jne 0x7e9940
mov esi, dword [esp + 0xc]
test bl, 1
je 0x7e9987
movsx edx, byte [ebp]
lea esi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub esi, ecx
imul esi, eax
mov ecx, esi
mov esi, dword [esp + 0xc]
xor eax, eax
cmp ecx, dword [esp + 0x40]
setne al
mov ebx, dword [esp + 0x3c]
jmp dword [eax*4 + 0x7f4a90]
mov eax, dword [esp + 0x20]
jmp dword [eax*4 + 0x7f4aa8]
mov eax, dword [case.0x7e9825.1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret