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

Disassembly:
push 0xffffffffffffffff
push 0x775ec8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
mov ebx, dword [0x794290]
push esi
mov esi, ecx
push edi
lea edi, [esi + 0xd0]
test edi, edi
mov byte [esp + 0x18], 0
mov dword [esp + 0x14], edi
je 0x4eec97
cmp byte [0x992082], 0
je 0x4eec92
push edi
call ebx
mov byte [esp + 0x18], 1
cmp dword [esi + 0x1bc], 0
mov dword [esp + 0x24], 0
jne 0x4eecd9
cmp byte [esp + 0x18], 0
je 0x4ef285
cmp byte [0x992082], 0
je 0x4ef285
push edi
call dword [0x79428c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
push ebp
mov ebp, dword [esi + 0x16c]
lea edi, [ebp + 0x1bc]
xor al, al
test edi, edi
je 0x4eecf9
cmp byte [0x992082], al
je 0x4eecf7
push edi
call ebx
mov al, 1
test al, al
je 0x4eed0d
cmp byte [0x992082], 0
je 0x4eed0d
push edi
call dword [0x79428c]
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 0x34]
cmp ecx, dword [eax + 4]
lea edx, [eax + 4]
jbe 0x4eed2e
push 8
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push edx
call fcn.0040e110
add esp, 0x14
jmp 0x4eed30
mov dword [eax], ecx
mov ebp, dword [esi + 0x16c]
lea edi, [ebp + 0x1bc]
xor al, al
test edi, edi
je 0x4eed4f
cmp byte [0x992082], al
je 0x4eed4d
push edi
call ebx
mov al, 1
test al, al
je 0x4eed63
cmp byte [0x992082], 0
je 0x4eed63
push edi
call dword [0x79428c]
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 0x40]
cmp ecx, dword [eax + 4]
lea edx, [eax + 4]
jbe 0x4eed84
push 0xc
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push edx
call fcn.0040e110
add esp, 0x14
jmp 0x4eed86
mov dword [eax], ecx
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov ebp, dword [esi + 0x16c]
lea edi, [ebp + 0x1bc]
xor al, al
test edi, edi
je 0x4eedb3
cmp byte [0x992082], al
je 0x4eedb1
push edi
call dword [0x794290]
mov al, 1
test al, al
je 0x4eedc7
cmp byte [0x992082], 0
je 0x4eedc7
push edi
call dword [0x79428c]
cmp ebx, dword [ebp + 0xc]
jge 0x4eee4b
cmp ebx, 0xbf
ja 0x4eee39
mov ecx, ebx
and ecx, 0x1f
mov edi, 1
shl edi, cl
mov ebp, ebx
sar ebp, 5
test dword [esi + ebp*4 + 0x1c8], edi
setne al
test al, al
je 0x4eee0a
mov edx, dword [esi + 0x78]
add edx, dword [esp + 0x10]
mov eax, dword [esi + 0x3c]
push edx
lea ecx, [eax + ebx*8]
call fcn.0050ece0
test dword [esi + ebp*4 + 0x1e0], edi
setne al
test al, al
je 0x4eee39
mov eax, dword [esi + 0x84]
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 0x48]
add eax, edx
add ecx, edx
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
add dword [esp + 0x10], 0x10
add ebx, 1
add dword [esp + 0x14], 0xc
jmp 0x4eed90
mov ecx, esi
call fcn.004ee6a0
test al, al
je 0x4ef13d
mov ecx, esi
call fcn.004ee730
test al, al
je 0x4eef4b
mov ebx, dword [esi + 0x16c]
lea edi, [ebx + 0x1bc]
xor al, al
test edi, edi
je 0x4eee8c
cmp byte [0x992082], al
je 0x4eee8a
push edi
call dword [0x794290]
mov al, 1
test al, al
je 0x4eeea0
cmp byte [0x992082], 0
je 0x4eeea0
push edi
call dword [0x79428c]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 0x4c]
cmp ecx, dword [eax + 4]
lea edx, [eax + 4]
jbe 0x4eeec1
push 4
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push edx
call fcn.0040e110
add esp, 0x14
jmp 0x4eeec3
mov dword [eax], ecx
xor edi, edi
jmp 0x4eeed0
mov ebp, dword [esi + 0x16c]
lea ebx, [ebp + 0x1bc]
xor al, al
test ebx, ebx
je 0x4eeef3
cmp byte [0x992082], al
je 0x4eeef1
push ebx
call dword [0x794290]
mov al, 1
test al, al
je 0x4eef07
cmp byte [0x992082], 0
je 0x4eef07
push ebx
call dword [0x79428c]
cmp edi, dword [ebp + 0xc]
jge 0x4ef13d
cmp edi, 0xbf
ja 0x4eef46
mov ecx, edi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov eax, edi
sar eax, 5
test dword [esi + eax*4 + 0x1f8], edx
setne al
test al, al
je 0x4eef46
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0x54]
fld dword [ecx + edi*4]
fstp dword [edx + edi*4]
add edi, 1
jmp 0x4eeed0
mov ecx, esi
call fcn.004ee7c0
test al, al
mov ecx, dword [esi + 0x16c]
je 0x4ef025
call fcn.00447800
mov ecx, dword [eax + 4]
lea eax, [esi + 0x58]
cmp ecx, dword [eax + 4]
lea edx, [eax + 4]
jbe 0x4eef86
push 0xc
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push edx
call fcn.0040e110
add esp, 0x14
jmp 0x4eef88
mov dword [eax], ecx
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov edi, edi
mov ebp, dword [esi + 0x16c]
lea edi, [ebp + 0x1bc]
xor al, al
test edi, edi
je 0x4eefb3
cmp byte [0x992082], al
je 0x4eefb1
push edi
call dword [0x794290]
mov al, 1
test al, al
je 0x4eefc7
cmp byte [0x992082], 0
je 0x4eefc7
push edi
call dword [0x79428c]
cmp ebx, dword [ebp + 0xc]
jge 0x4ef13d
cmp ebx, 0xbf
ja 0x4ef018
mov ecx, ebx
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov eax, ebx
sar eax, 5
test dword [esi + eax*4 + 0x1f8], edx
setne al
test al, al
je 0x4ef018
mov eax, dword [esi + 0x9c]
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 0x60]
add eax, edx
add ecx, edx
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
add ebx, 1
add dword [esp + 0x14], 0xc
jmp 0x4eef90
call fcn.00447800
mov ecx, dword [eax + 4]
lea eax, [esi + 0x58]
cmp ecx, dword [eax + 4]
lea edx, [eax + 4]
jbe 0x4ef04b
push 0xc
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push edx
call fcn.0040e110
add esp, 0x14
jmp 0x4ef04d
mov dword [eax], ecx
mov ecx, dword [esi + 0x16c]
call fcn.00447800
mov ecx, dword [eax + 4]
lea eax, [esi + 0x64]
cmp ecx, dword [eax + 4]
lea edx, [eax + 4]
jbe 0x4ef079
push 8
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push edx
call fcn.0040e110
add esp, 0x14
jmp 0x4ef07b
mov dword [eax], ecx
xor ebp, ebp
xor edi, edi
mov dword [esp + 0x14], ebp
mov ebx, dword [esi + 0x16c]
mov dword [esp + 0x10], ebx
xor al, al
add ebx, 0x1bc
je 0x4ef0a8
cmp byte [0x992082], al
je 0x4ef0a6
push ebx
call dword [0x794290]
mov al, 1
test al, al
je 0x4ef0bc
cmp byte [0x992082], 0
je 0x4ef0bc
push ebx
call dword [0x79428c]
mov edx, dword [esp + 0x10]
cmp edi, dword [edx + 0xc]
jge 0x4ef13d
cmp edi, 0xbf
ja 0x4ef12d
mov ecx, edi
and ecx, 0x1f
mov eax, 1
shl eax, cl
mov ecx, edi
sar ecx, 5
test dword [esi + ecx*4 + 0x1f8], eax
setne al
test al, al
je 0x4ef12d
cmp edi, dword [esi + 0xa0]
jge 0x4ef12d
mov edx, dword [esi + 0xa8]
mov eax, dword [esi + 0x60]
add eax, dword [esp + 0x14]
lea ecx, [edx + ebp + 0x10]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0xa8]
mov eax, dword [esi + 0x6c]
add edx, ebp
push edx
lea ecx, [eax + edi*8]
call fcn.0050ece0
add dword [esp + 0x14], 0xc
add edi, 1
add ebp, 0x1c
jmp 0x4ef083
mov ebp, dword [0x79428c]
xor eax, eax
cmp dword [esi + 0x1bc], eax
mov dword [esp + 0x14], eax
jle 0x4ef26d
jmp 0x4ef160
mov ecx, dword [esi + 0x1c4]
mov ebx, dword [ecx + eax*4]
lea edi, [ebx + 0x9c]
xor al, al
test edi, edi
je 0x4ef186
cmp byte [0x992082], al
je 0x4ef184
push edi
call dword [0x794290]
mov al, 1
test al, al
je 0x4ef196
cmp byte [0x992082], 0
je 0x4ef196
push edi
call ebp
cmp byte [ebx + 0x28], 0
je 0x4ef256
xor al, al
test edi, edi
je 0x4ef1b7
cmp byte [0x992082], al
je 0x4ef1b5
push edi
call dword [0x794290]
mov al, 1
test al, al
je 0x4ef1c7
cmp byte [0x992082], 0
je 0x4ef1c7
push edi
call ebp
xor al, al
test edi, edi
je 0x4ef1de
cmp byte [0x992082], al
je 0x4ef1dc
push edi
call dword [0x794290]
mov al, 1
test al, al
je 0x4ef1ee
cmp byte [0x992082], 0
je 0x4ef1ee
push edi
call ebp
fld dword [ebx + 0x30]
xor al, al
test edi, edi
fld1
fsubrp st(1)
fmul dword [ebx + 0x2c]
fstp dword [esp + 0x10]
je 0x4ef213
cmp byte [0x992082], al
je 0x4ef211
push edi
call dword [0x794290]
mov al, 1
test al, al
fld dword [esp + 0x10]
fstp dword [ebx + 0x2c]
je 0x4ef22a
cmp byte [0x992082], 0
je 0x4ef22a
push edi
call ebp
xor al, al
test edi, edi
je 0x4ef241
cmp byte [0x992082], al
je 0x4ef23f
push edi
call dword [0x794290]
mov al, 1
test al, al
fldz
fstp dword [ebx + 0x30]
je 0x4ef256
cmp byte [0x992082], 0
je 0x4ef256
push edi
call ebp
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, dword [esi + 0x1bc]
mov dword [esp + 0x14], eax
jl 0x4ef160
cmp byte [esp + 0x1c], 0
je 0x4ef284
cmp byte [0x992082], 0
je 0x4ef284
mov edx, dword [esp + 0x18]
push edx
call ebp
pop ebp
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret