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

Disassembly:
sub esp, 0x294
mov dword [esp + 4], 0x9cae80
xor edx, edx
shl dword [esp + 4], 4
mov eax, dword [esp + 4]
push ebx
push ebp
push esi
push edi
push 0x6e
pop ecx
div ecx
push 3
mov dword [esp + 0x18], eax
xor edx, edx
add dword [esp + 0x18], 0xffff919c
xor ebx, ebx
xor dword [esp + 0x18], 0x165b5d
mov esi, 0xbfbbf6d
mov dword [esp + 0x50], 0x4630a6
add dword [esp + 0x50], 0xffff0e10
xor dword [esp + 0x50], 0x453eb7
mov dword [esp + 0x44], 0x8b23ba
add dword [esp + 0x44], 0xbd32
xor dword [esp + 0x44], 0x8be0ef
mov dword [esp + 0x68], 0xbf2fef
mov eax, dword [esp + 0x68]
pop ecx
div ecx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x3fbaa5
mov dword [esp + 0x38], 0x1d5e64
shl dword [esp + 0x38], 0xd
xor dword [esp + 0x38], 0xabc7eaa9
mov dword [esp + 0x30], 0x9d2fe7
add dword [esp + 0x30], 0xffff0f5c
xor dword [esp + 0x30], 0xa2ea612b
xor dword [esp + 0x30], 0xa27b6fe6
mov dword [esp + 0x50], 0x3d7de6
add dword [esp + 0x50], 0xffff9773
xor dword [esp + 0x50], 0x3d04ff
mov dword [esp + 0x48], 0x443001
add dword [esp + 0x48], 0xfffff77a
xor dword [esp + 0x48], 0x40bb65
mov dword [esp + 0x60], 0x4cafba
shr dword [esp + 0x60], 3
xor dword [esp + 0x60], 0x805f
mov dword [esp + 0x54], 0xcc324c
shl dword [esp + 0x54], 5
xor dword [esp + 0x54], 0x19847ebd
mov dword [esp + 0x2c], 0x5293
shr dword [esp + 0x2c], 0xd
add dword [esp + 0x2c], 0xb86
xor dword [esp + 0x2c], 0x4ed05
mov dword [esp + 0x5c], 0xdbbf7a
xor dword [esp + 0x5c], 0x3bda0ad
xor dword [esp + 0x5c], 0x36e6e18
mov dword [esp + 0x3c], 0x7a798e
shl dword [esp + 0x3c], 0xc
xor dword [esp + 0x3c], 0xa7993306
mov dword [esp + 0x28], 0x194417
or dword [esp + 0x28], 0xfddfbbbc
xor dword [esp + 0x28], 0xfdda585d
mov dword [esp + 0x58], 0x69bdc1
shr dword [esp + 0x58], 9
xor dword [esp + 0x58], 0x614da
mov dword [esp + 0x44], 0xd89f9d
add dword [esp + 0x44], 0xffff7961
xor dword [esp + 0x44], 0xd50128
mov dword [esp + 0x34], 0x6eecc3
shr dword [esp + 0x34], 2
add dword [esp + 0x34], 0x15f3
xor dword [esp + 0x34], 0x1ec4e5
mov dword [esp + 0x20], 0x82ac86
shr dword [esp + 0x20], 7
add dword [esp + 0x20], 0x331a
shl dword [esp + 0x20], 5
xor dword [esp + 0x20], 0x2edf86
mov dword [esp + 0x1c], 0xae96b8
add dword [esp + 0x1c], 0xffffe5e4
xor dword [esp + 0x1c], 0x2be7e05f
imul eax, dword [esp + 0x1c], 0x2a
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x1a1c5acb
mov ebp, 0x3575877
mov dword [esp + 0x18], 0x235fec
or dword [esp + 0x18], 0xdffbf445
shr dword [esp + 0x18], 0xf
xor dword [esp + 0x18], 0x66a10
mov dword [esp + 0x24], 0xc51f31
or dword [esp + 0x24], 0xfabafcd7
mov eax, dword [esp + 0x24]
push 0x17
pop ecx
div ecx
mov edi, dword [esp + 0x38]
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xae91498
cmp esi, 0x6d4a81a
je 0x8ebbcd
cmp esi, 0x8366bb8
je 0x8ebb9e
cmp esi, 0x899a579
je 0x8ebb51
cmp esi, 0x8b11e79
je 0x8ebb30
cmp esi, 0xbfbbf6d
je 0x8ebb26
cmp esi, 0xf9aa20b
jne 0x8ebbf7
push dword [esp + 0x44]
lea eax, [esp + 0x74]
push ecx
push ecx
push dword [esp + 0x64]
mov edx, dword [esp + 0x38]
mov ecx, edi
push eax
call fcn.008e6971
add esp, 0x14
mov esi, eax
neg esi
mov edx, edi
sbb esi, esi
push dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
and esi, 0x559c602
add esi, ebp
call fcn.008ed773
pop ecx
jmp 0x8ebbf7
mov esi, 0x8366bb8
jmp 0x8ebaa6
push dword [esp + 0x24]
lea edx, [esp + 0x6c]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
call fcn.008f2f32
pop ecx
pop ecx
mov esi, 0x6d4a81a
jmp 0x8ebaa6
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x40]
push ecx
push dword [esp + 0x20]
push dword [esp + 0x6c]
push dword [esp + 0x60]
push ecx
push dword [esp + 0x48]
push dword [esp + 0x84]
push dword [esp + 0x78]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x68]
call fcn.008e61d6
mov edi, eax
add esp, 0x28
cmp edi, 0xffffffff
je 0x8ebbff
mov esi, 0xf9aa20b
jmp 0x8ebaa6
push ecx
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x50]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
call fcn.008e9f99
add esp, 0x10
test eax, eax
je 0x8ebbff
mov esi, 0x899a579
jmp 0x8ebaa6
call fcn.008e3ef1
mov esi, dword [esp + 0x68]
sub esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x6c]
sbb ecx, dword [esp + 0x84]
cmp ecx, edx
jl 0x8ebbf5
jg 0x8ebbf2
cmp esi, eax
jb 0x8ebbf5
xor ebx, ebx
inc ebx
mov esi, ebp
cmp esi, ebp
jne 0x8ebaa6
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x294
ret