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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebp, edx
mov esi, eax
test ebp, ebp
je 0x4eacd5
mov eax, ebp
mov ecx, 0x65
cdq
idiv ecx
mov ebp, edx
mov edx, ebp
mov eax, dword [esi + 0x138]
call fcn.004be688
mov eax, dword [esi + 0x94]
call fcn.00405a40
dec eax
test eax, eax
jl 0x4ea64b
inc eax
mov dword [esp], eax
xor ebx, ebx
imul eax, ebx, 0xd
mov edx, dword [esi + 0x94]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x4ea645
mov edx, ebp
call fcn.004be688
inc ebx
dec dword [esp]
jne 0x4ea62e
mov eax, dword [esi + 0x9c]
call fcn.00405a40
dec eax
test eax, eax
jl 0x4eaca9
inc eax
mov dword [esp], eax
xor ebx, ebx
mov edi, ebx
shl edi, 6
add edi, ebx
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + edi*4 + 0x70]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x70], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + edi*4 + 0xc8]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0xc8], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + edi*4 + 0xe4]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0xe4], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax + edi*4 + 0xe0]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0xe0], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x74], 0xffffffff
je 0x4ea719
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x74]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x74], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x78], 0xffffffff
je 0x4ea748
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x78]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x78], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x7c], 0xffffffff
je 0x4ea777
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x7c]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x7c], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x80], 0xffffffff
je 0x4ea7af
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x80]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x80], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x84], 0xffffffff
je 0x4ea7e7
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x84]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x84], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x88], 0xffffffff
je 0x4ea81f
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x88]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x88], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x8c], 0xffffffff
je 0x4ea857
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x8c]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x8c], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x90], 0xffffffff
je 0x4ea88f
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x90]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x94], 0xffffffff
je 0x4ea8c7
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x94]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x94], eax
mov eax, dword [esi + 0x9c]
cmp dword [eax + edi*4 + 0x98], 0xffffffff
je 0x4ea8ff
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0x98]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x9c]
mov dword [edx + edi*4 + 0x98], eax
xor edi, edi
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 8], 0xffffffff
je 0x4ea952
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 8]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 8], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x30], 0xffffffff
je 0x4ea9a3
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x30]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x30], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0xc], 0xffffffff
je 0x4ea9f4
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0xc]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0xc], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x10], 0xffffffff
je 0x4eaa45
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x10]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x10], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x14], 0xffffffff
je 0x4eaa96
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x14]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x14], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x18], 0xffffffff
je 0x4eaae7
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x18]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x18], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
cmp dword [eax + edx*4 + 0x1c], 0xffffffff
je 0x4eab38
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
lea eax, [edx + eax*4]
imul edx, edi, 0xd
mov eax, dword [eax + edx*4 + 0x1c]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
lea edx, [ecx + edx*4]
push edx
imul edx, edi, 0xd
pop ecx
mov dword [ecx + edx*4 + 0x1c], eax
inc edi
cmp edi, 2
jne 0x4ea901
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xb4]
mov edx, 0x4eacdc
call fcn.004e82ec
mov ecx, 5
cdq
idiv ecx
dec eax
test eax, eax
jl 0x4eabf7
inc eax
mov dword [esp + 4], eax
xor edi, edi
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xb8]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + edx*4 + 0xb8]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xb8]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4 + 4]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + edx*4 + 0xb8]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4 + 4], eax
inc edi
dec dword [esp + 4]
jne 0x4eab78
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xd8]
call fcn.00405a40
dec eax
test eax, eax
jl 0x4eac9f
inc eax
mov dword [esp + 4], eax
xor edi, edi
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xd8]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + edx*4 + 0xd8]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4], eax
mov eax, ebx
shl eax, 6
add eax, ebx
mov edx, dword [esi + 0x9c]
mov eax, dword [edx + eax*4 + 0xd8]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4 + 4]
mov edx, ebp
call fcn.004ba660
mov edx, ebx
shl edx, 6
add edx, ebx
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx + edx*4 + 0xd8]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4 + 4], eax
inc edi
dec dword [esp + 4]
jne 0x4eac20
inc ebx
dec dword [esp]
jne 0x4ea665
mov eax, dword [esi + 0x90]
mov eax, dword [eax + 0x20]
mov edx, ebp
call fcn.004ba660
mov ebx, dword [esi + 0x90]
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x3c]
mov edx, ebp
call fcn.004ba660
mov edx, dword [esi + 0x90]
mov dword [edx + 0x3c], eax
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret