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

Disassembly:
sub esp, 0x54
mov eax, 2
push ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
mov eax, dword [0x705898]
mov eax, dword [eax + 0x3c4]
push ebp
push esi
xor ebx, ebx
lea esi, [eax*8]
sub esi, eax
mov ecx, 1
shl esi, 6
sub esi, eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x8e89a0]
push edi
shl esi, 5
shl eax, 5
lea edi, [ecx + 0x75928]
mov ebp, 3
add eax, 0x8e89b0
add esi, edi
cmp dword [ecx + 0x7c918], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x10], eax
je 0x4e9612
mov ecx, dword [edi + 0x6fdc]
mov eax, dword [esp + ecx*4 + 0x14]
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x30]
cdq
shld edx, eax, 0x18
shl eax, 0x18
or eax, 0x808080
mov dword [esi + 0x78], eax
or edx, 0x3f800000
mov dword [esi + 0x7c], edx
mov edx, dword [edi + 0x6fe0]
mov eax, dword [esp + edx*4 + 0x14]
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x30]
cdq
shld edx, eax, 0x18
shl eax, 0x18
or eax, 0x808080
mov dword [esi + 0x108], eax
or edx, 0x3f800000
mov dword [esi + 0x10c], edx
mov eax, dword [edi + 0x6fe4]
mov eax, dword [esp + eax*4 + 0x14]
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x30]
cdq
shld edx, eax, 0x18
shl eax, 0x18
or eax, 0x808080
mov dword [esi + 0x198], eax
or edx, 0x3f800000
mov dword [esi + 0x19c], edx
mov ecx, dword [edi + 0x6fe8]
mov eax, dword [esp + ecx*4 + 0x14]
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x30]
cdq
shld edx, eax, 0x18
shl eax, 0x18
or eax, 0x808080
mov dword [esi + 0x228], eax
or edx, 0x3f800000
mov dword [esi + 0x22c], edx
mov edx, dword [edi + 0x6fec]
mov eax, dword [esp + edx*4 + 0x14]
lea eax, [eax + eax*4]
lea eax, [eax*4 + 0x30]
push 0x14
cdq
push 0xd2
shld edx, eax, 0x18
push 6
push 0xf1
push 0x17f
shl eax, 0x18
or eax, 0x808080
or edx, 0x3f800000
push 0x14
push 0x10
mov dword [esi + 0x2b8], eax
mov dword [esi + 0x2bc], edx
call fcn.004b06e0
push ebx
call fcn.004b0680
mov eax, dword [edi + 0x6fc4]
shl eax, 4
mov ecx, dword [eax + 0x69d98c]
push ecx
push 1
push 0x20
lea edx, [esi + 0x2e0]
push ebp
push edx
call fcn.004b0490
push 0x14
push 0x10e
push 6
push 0x127
push 0x13b
push 0x14
push 0x10
call fcn.004b06e0
mov eax, dword [edi + 0x6fc4]
add esp, 0x50
shl eax, 4
mov ecx, dword [eax + 0x69d990]
mov eax, ecx
lea ebp, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x4e9490
push ecx
push 0x14
sub eax, ebp
push 0x10
push 6
shl eax, 4
shr eax, 1
push 0x127
mov ecx, 0x1c5
sub ecx, eax
push ecx
lea edx, [esi + 0x1ce0]
push 0x18
push edx
call fcn.005238e0
mov eax, dword [edi + 0x6fc4]
shl eax, 4
mov ecx, dword [eax + 0x69d994]
add esp, 0x20
cmp ecx, ebx
je 0x4e950f
mov eax, ecx
lea edi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x4e94e0
push ecx
push 0x14
sub eax, edi
push 0x10
push 6
shl eax, 4
push 0x141
shr eax, 1
mov ecx, 0x1c5
sub ecx, eax
push ecx
push 0x18
lea edx, [esi + 0x2a60]
push edx
jmp 0x4e952d
push 0x6495e0
push 0x14
push 0x10
push 6
push 0x141
push 0x1c2
push 0x18
lea eax, [esi + 0x2a60]
push eax
call fcn.005238e0
add esp, 0x20
lea ecx, [esi + 0x378]
mov edi, 0x20
mov edx, dword [0x8e89a0]
movzx eax, byte [edx + 0xd870]
cdq
shld edx, eax, 0x18
or edx, 0x3f800000
shl eax, 0x18
or eax, 0x808080
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx - 0x18], eax
mov dword [ecx - 0x14], edx
mov dword [ecx - 0x30], eax
mov dword [ecx - 0x2c], edx
add ecx, 0xd0
sub edi, 1
jne 0x4e9540
lea ecx, [esi + 0x2ac8]
mov edi, 0x18
lea ecx, [ecx]
mov eax, dword [0x8e89a0]
movzx eax, byte [eax + 0xd870]
cdq
shld edx, eax, 0x18
shl eax, 0x18
or eax, 0x808080
or edx, 0x3f800000
mov dword [ecx - 0xd80], eax
mov dword [ecx - 0xd7c], edx
mov edx, dword [0x8e89a0]
movzx eax, byte [edx + 0xd870]
cdq
shld edx, eax, 0x18
shl eax, 0x18
or eax, 0x808080
or edx, 0x3f800000
mov dword [ecx], eax
mov dword [ecx + 4], edx
add ecx, 0x90
sub edi, 1
jne 0x4e9590
mov eax, dword [0x8e89a0]
mov edi, dword [esp + 0x10]
add eax, 0x7500
push eax
push edi
call fcn.00528260
push ebx
push ebx
push ebx
push 0x37e
push esi
push edi
call fcn.00550200
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
call fcn.004e2ac0
call fcn.004e2980
call fcn.004e2520
call fcn.004e9790
call fcn.004ea310
call fcn.004e9e10
jmp 0x4e9270