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

Disassembly:
mov eax, dword [0x47f8d0]
sub esp, 0xd4
push ebx
push ebp
mov ebp, dword [0x47f708]
xor ebx, ebx
push esi
push edi
test eax, eax
jle 0x41f00f
mov ecx, 0x47f8d0
test ecx, ecx
je 0x41ec42
cmp ebx, eax
jge 0x41ec42
test ebx, ebx
jl 0x41ec42
mov esi, dword [0x47f8dc]
mov eax, dword [0x47f8e0]
imul esi, ebx
add esi, eax
jmp 0x41ec44
xor esi, esi
mov edx, dword [esi]
mov dword [esp + 0x14], edx
mov eax, dword [esi + 4]
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.004010c0
mov eax, dword [esi + 0x10]
fstp dword [esp + 0x2c]
push eax
call fcn.004010c0
mov ecx, dword [esi + 0xc]
fstp dword [esp + 0x28]
push ecx
call fcn.004010c0
mov edx, dword [esi + 0x14]
fstp dword [esp + 0x38]
push edx
call fcn.00401060
mov eax, dword [esi + 0x10]
fchs
fstp dword [esp + 0x34]
push eax
call fcn.00401060
mov ecx, dword [esi + 0xc]
fchs
fstp dword [esp + 0x24]
push ecx
call fcn.00401060
fchs
fld dword [esp + 0x44]
fmul dword [esp + 0x40]
mov edx, dword [esp + 0x28]
add esp, 0x18
mov dword [esp + 0x54], edx
lea eax, [esp + 0x3c]
fstp dword [esp + 0x38]
fld dword [esp + 0x24]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x34]
fld st(0)
fmul dword [esp + 0x10]
fstp dword [esp + 0x30]
fld dword [esp + 0x2c]
fmul dword [esp + 0x20]
fstp dword [esp + 0x3c]
fld dword [esp + 0x34]
fmul dword [esp + 0x10]
fld st(1)
fmul dword [esp + 0x28]
faddp st(1)
fstp dword [esp + 0x40]
fld st(0)
fmul dword [esp + 0x24]
fld dword [esp + 0x38]
fmul dword [esp + 0x10]
fsubp st(1)
fstp dword [esp + 0x44]
fmul dword [esp + 0x20]
fchs
fstp dword [esp + 0x48]
fld dword [esp + 0x30]
fmul dword [esp + 0x24]
fsubr dword [esp + 0x38]
fstp dword [esp + 0x4c]
fld dword [esp + 0x30]
fmul dword [esp + 0x28]
fadd dword [esp + 0x34]
fstp dword [esp + 0x50]
fld dword [esp + 0x24]
fmul dword [esp + 0x20]
fchs
fstp dword [esp + 0x58]
fld dword [esp + 0x20]
fmul dword [esp + 0x28]
fstp dword [esp + 0x5c]
push eax
lea ecx, [esp + 0xa0]
call fcn.0040a1b0
mov eax, dword [esi + 0x48]
test eax, eax
je 0x41ef71
mov edi, dword [esi + 0x4c]
mov ecx, dword [edi]
push ecx
call fcn.004010c0
mov edx, dword [edi]
fstp dword [esp + 0x14]
push edx
call fcn.00401060
fld dword [esp + 0x1c]
fld dword [esp + 0x18]
fmul dword [esp + 0x1c]
fld st(2)
fmul dword [esp + 0x20]
fsubp st(1)
fstp dword [esp + 0x1c]
fmul st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x20]
mov eax, dword [edi + 4]
fstp st(0)
push eax
call fcn.004010c0
mov ecx, dword [edi + 4]
fstp dword [esp + 0x1c]
push ecx
call fcn.00401060
fld dword [esp + 0x24]
fld st(1)
fmul dword [esp + 0x2c]
fld dword [esp + 0x20]
fmul dword [esp + 0x24]
add esp, 0x10
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fmul dword [esp + 0x1c]
fxch st(1)
fmul st(2)
fsubp st(1)
fstp dword [esp + 0x1c]
mov eax, dword [edi + 8]
test eax, eax
fstp st(0)
je 0x41ee36
push eax
call fcn.004010c0
mov edx, dword [edi + 8]
fstp dword [esp + 0x14]
push edx
call fcn.00401060
fld dword [esp + 0x20]
fld dword [esp + 0x18]
fmul dword [esp + 0x20]
fld st(2)
fmul dword [esp + 0x24]
add esp, 8
fsubp st(1)
fstp dword [esp + 0x18]
fmul st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x1c]
fstp st(0)
mov eax, dword [esi + 0x48]
fld dword [esp + 0x14]
fadd dword [eax]
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
fadd dword [eax + 4]
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fadd dword [eax + 8]
fstp dword [esp + 0x1c]
mov edi, dword [esi + 0x4c]
mov eax, dword [edi + 8]
push eax
call fcn.004010c0
mov ecx, dword [edi + 4]
fstp dword [esp + 0x14]
push ecx
call fcn.004010c0
mov edx, dword [edi]
fstp dword [esp + 0x2c]
push edx
call fcn.004010c0
mov eax, dword [edi + 8]
fstp dword [esp + 0x38]
push eax
call fcn.00401060
mov ecx, dword [edi + 4]
fchs
fstp dword [esp + 0x30]
push ecx
call fcn.00401060
mov edx, dword [edi]
fchs
fstp dword [esp + 0x3c]
push edx
call fcn.00401060
fchs
fld dword [esp + 0x44]
fmul dword [esp + 0x28]
mov eax, dword [esp + 0x40]
add esp, 0x18
mov dword [esp + 0x78], eax
fstp dword [esp + 0x34]
fld dword [esp + 0x20]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x38]
fld st(0)
fmul dword [esp + 0x28]
fstp dword [esp + 0x30]
fld dword [esp + 0x2c]
fmul dword [esp + 0x24]
fstp dword [esp + 0x60]
fld dword [esp + 0x38]
fmul dword [esp + 0x28]
fld st(1)
fmul dword [esp + 0x10]
faddp st(1)
fstp dword [esp + 0x64]
fld st(0)
fmul dword [esp + 0x20]
fld dword [esp + 0x34]
fmul dword [esp + 0x28]
fsubp st(1)
fstp dword [esp + 0x68]
fmul dword [esp + 0x24]
fchs
fstp dword [esp + 0x6c]
fld dword [esp + 0x30]
fmul dword [esp + 0x20]
fsubr dword [esp + 0x34]
fstp dword [esp + 0x70]
fld dword [esp + 0x30]
fmul dword [esp + 0x10]
fadd dword [esp + 0x38]
fstp dword [esp + 0x74]
fld dword [esp + 0x20]
fmul dword [esp + 0x24]
fchs
fstp dword [esp + 0x7c]
fld dword [esp + 0x24]
fmul dword [esp + 0x10]
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0xc4]
fstp dword [esp + 0x84]
call fcn.0040a1b0
lea edx, [esp + 0x60]
lea ecx, [esp + 0x3c]
push edx
call fcn.0041f050
fld dword [esp + 0x14]
fsub dword [0x4672f4]
lea eax, [esp + 0x84]
push eax
fstp dword [esp + 0x88]
fld dword [esp + 0x18]
fadd dword [0x4672f4]
fstp dword [esp + 0x94]
fld dword [esp + 0x1c]
fsub dword [0x4672f4]
fstp dword [esp + 0x8c]
fld dword [esp + 0x1c]
fadd dword [0x4672f4]
fstp dword [esp + 0x98]
fld dword [esp + 0x20]
fsub dword [0x4672f4]
fstp dword [esp + 0x90]
fld dword [esp + 0x20]
fadd dword [0x4672f4]
fstp dword [esp + 0x9c]
call fcn.0040b9b0
add esp, 4
test eax, eax
je 0x41f001
mov eax, dword [esi + 0x50]
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [esi + 0x54]
push edx
push eax
push ecx
push ebp
call dword [esi + 0x58]
mov eax, dword [0x47f8d0]
inc ebx
cmp ebx, eax
jl 0x41ec1f
xor esi, esi
cmp esi, dword [0x47f8d0]
jge 0x41f041
push esi
push 0x47f8d0
call fcn.00415750
mov edx, dword [eax + 0x60]
mov edi, dword [eax + 0x5c]
add edx, edi
add esp, 8
cmp edx, ebp
jb 0x41f036
inc esi
jmp 0x41f011
push eax
call fcn.0041e770
add esp, 4
jmp 0x41f00f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd4
ret