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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffb4
mov dword [esp], edx
mov edi, eax
mov eax, dword [edi + 0xc]
mov ecx, eax
add ecx, dword [edi + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov edx, dword [edi + 0x10]
mov ebx, edx
add ebx, dword [edi + 8]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov esi, eax
dec ecx
sub ecx, esi
jl 0x4e27e2
inc ecx
mov dword [esp + 0x3c], ecx
mov eax, dword [edi + 0x10]
mov ebx, eax
mov ebp, eax
add ebp, dword [edi + 8]
dec ebp
sub ebp, ebx
jl 0x4e27db
inc ebp
mov eax, dword [esp]
mov eax, dword [eax + 0x48]
mov ecx, ebx
mov edx, esi
call fcn.004c5164
test al, al
je 0x4e27d7
cmp esi, dword [esp + 0x28]
jge 0x4e27b9
mov dword [esp + 0x28], esi
cmp esi, dword [esp + 0x2c]
jle 0x4e27c3
mov dword [esp + 0x2c], esi
cmp ebx, dword [esp + 0x30]
jge 0x4e27cd
mov dword [esp + 0x30], ebx
cmp ebx, dword [esp + 0x34]
jle 0x4e27d7
mov dword [esp + 0x34], ebx
inc ebx
dec ebp
jne 0x4e279c
inc esi
dec dword [esp + 0x3c]
jne 0x4e278c
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x30]
mov dword [esp + 0x38], edx
mov dword [esp + 8], 0xe5604189
mov dword [esp + 0xc], 0x3fd322d0
mov dword [esp + 0x10], 0x39581062
mov dword [esp + 0x14], 0x3fe2c8b4
mov dword [esp + 0x18], 0x9fbe76c9
mov dword [esp + 0x1c], 0x3fbd2f1a
xor edx, edx
mov dword [edi + 0x78], edx
mov dword [edi + 0x7c], 0x406cc000
xor edx, edx
mov dword [edi + 0x80], edx
mov dword [edi + 0x84], 0x40540000
mov edx, eax
shr edx, 3
mov esi, edx
add esi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
sub eax, edx
sub eax, esi
jl 0x4e2ae9
inc eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 3
mov ebx, eax
add ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
sub ebp, eax
sub ebp, ebx
jl 0x4e2ade
inc ebp
mov eax, dword [esp]
mov eax, dword [eax + 0x48]
mov ecx, ebx
mov edx, esi
call fcn.004c5164
cmp al, 0xff
jne 0x4e2ad6
mov eax, dword [edi + 0x48]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4 - 4]
movzx eax, byte [eax + ebx - 1]
mov edx, dword [edi + 0x48]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4]
movzx edx, byte [edx + ebx - 1]
add eax, edx
mov edx, dword [edi + 0x48]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 + 4]
movzx edx, byte [edx + ebx - 1]
add eax, edx
mov edx, dword [edi + 0x48]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 - 4]
movzx edx, byte [edx + ebx]
add eax, edx
mov edx, dword [edi + 0x48]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4]
movzx edx, byte [edx + ebx]
add eax, edx
mov edx, dword [edi + 0x48]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 + 4]
movzx edx, byte [edx + ebx]
add eax, edx
mov edx, dword [edi + 0x48]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 - 4]
movzx edx, byte [edx + ebx + 1]
add eax, edx
mov edx, dword [edi + 0x48]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4]
movzx edx, byte [edx + ebx + 1]
add eax, edx
mov edx, dword [edi + 0x48]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 + 4]
movzx edx, byte [edx + ebx + 1]
add eax, edx
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
fmul qword [esp + 8]
mov eax, dword [edi + 0x4c]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4 - 4]
movzx eax, byte [eax + ebx - 1]
mov edx, dword [edi + 0x4c]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4]
movzx edx, byte [edx + ebx - 1]
add eax, edx
mov edx, dword [edi + 0x4c]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 + 4]
movzx edx, byte [edx + ebx - 1]
add eax, edx
mov edx, dword [edi + 0x4c]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 - 4]
movzx edx, byte [edx + ebx]
add eax, edx
mov edx, dword [edi + 0x4c]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4]
movzx edx, byte [edx + ebx]
add eax, edx
mov edx, dword [edi + 0x4c]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 + 4]
movzx edx, byte [edx + ebx]
add eax, edx
mov edx, dword [edi + 0x4c]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 - 4]
movzx edx, byte [edx + ebx + 1]
add eax, edx
mov edx, dword [edi + 0x4c]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4]
movzx edx, byte [edx + ebx + 1]
add eax, edx
mov edx, dword [edi + 0x4c]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 + 4]
movzx edx, byte [edx + ebx + 1]
add eax, edx
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
fmul qword [esp + 0x10]
faddp st(1)
mov eax, dword [edi + 0x50]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4 - 4]
movzx eax, byte [eax + ebx - 1]
mov edx, dword [edi + 0x50]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4]
movzx edx, byte [edx + ebx - 1]
add eax, edx
mov edx, dword [edi + 0x50]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 + 4]
movzx edx, byte [edx + ebx - 1]
add eax, edx
mov edx, dword [edi + 0x50]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 - 4]
movzx edx, byte [edx + ebx]
add eax, edx
mov edx, dword [edi + 0x50]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4]
movzx edx, byte [edx + ebx]
add eax, edx
mov edx, dword [edi + 0x50]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 + 4]
movzx edx, byte [edx + ebx]
add eax, edx
mov edx, dword [edi + 0x50]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 - 4]
movzx edx, byte [edx + ebx + 1]
add eax, edx
mov edx, dword [edi + 0x50]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4]
movzx edx, byte [edx + ebx + 1]
add eax, edx
mov edx, dword [edi + 0x50]
mov edx, dword [edx + 4]
mov edx, dword [edx + esi*4 + 4]
movzx edx, byte [edx + ebx + 1]
add eax, edx
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul qword [esp + 0x18]
faddp st(1)
fdiv dword [0x4e2af4]
fstp qword [esp + 0x20]
wait
fld qword [edi + 0x78]
fcomp qword [esp + 0x20]
fnstsw ax
sahf
jbe 0x4e2aa4
fld qword [esp + 0x20]
fcomp dword [0x4e2af8]
fnstsw ax
sahf
jbe 0x4e2aa4
mov eax, dword [esp + 0x20]
mov dword [edi + 0x78], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 0x7c], eax
fld qword [edi + 0x80]
fcomp qword [esp + 0x20]
fnstsw ax
sahf
jae 0x4e2ad6
fld qword [esp + 0x20]
fcomp dword [0x4e2afc]
fnstsw ax
sahf
jae 0x4e2ad6
mov eax, dword [esp + 0x20]
mov dword [edi + 0x80], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 0x84], eax
inc ebx
dec ebp
jne 0x4e287e
inc esi
dec dword [esp + 0x3c]
jne 0x4e2862
add esp, 0x4c
pop ebp
pop edi
pop esi
pop ebx
ret