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

Disassembly:
sub esp, 0x68
test byte [0x79b430], 1
mov dword [esp], ecx
push ebx
push esi
push edi
push ebp
jne 0x41e25f
mov edi, 0x79b2c8
mov esi, 3
or byte [0x79b430], 1
mov ecx, edi
add edi, 0xc
call fcn.0041f8d0
dec esi
jns 0x41e245
push 0x41e7f0
call fcn.00461600
add esp, 4
test byte [0x79b430], 2
jne 0x41e28d
xor eax, eax
push 0x41e7e0
mov dword [0x79b448], eax
mov dword [0x79b44c], eax
or byte [0x79b430], 2
mov dword [0x79b450], eax
call fcn.00461600
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x60]
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x3c], ecx
mov esi, dword [esp + 0x7c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x80]
mov eax, dword [eax + 0x28]
fld dword [ebx + 4]
fsub dword [esi + 4]
mov dword [esp + 0x74], eax
fstp dword [esp + 0x20]
fld dword [ebx + 8]
fsub dword [esi + 8]
fstp dword [esp + 0x24]
fld dword [ebx]
fsub dword [esi]
test edx, edx
fstp dword [0x79b448]
mov eax, dword [esp + 0x20]
mov dword [0x79b44c], eax
mov ecx, dword [esp + 0x24]
mov dword [0x79b450], ecx
jle 0x41e5b4
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x70], edx
fld dword [ebp + 4]
fmul dword [0x79b44c]
fld dword [ebp + 8]
fmul dword [0x79b450]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
faddp st(1)
fld dword [ebp]
fmul dword [0x79b448]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x38], edx
faddp st(1)
fcomp dword [0x47016c]
fnstsw ax
test ah, 0x41
jne 0x41e441
mov eax, dword [esp + 0x14]
sub esp, 4
mov byte [ebp + 0x18], 1
lea ecx, [eax + eax*2]
sub esp, 4
sub esp, 4
lea eax, [edi + ecx*4]
fld dword [eax + 8]
fadd dword [ebx + 8]
lea ecx, [esp + 0x28]
fstp dword [esp + 8]
fld dword [eax + 4]
fadd dword [ebx + 4]
fstp dword [esp + 4]
fld dword [eax]
fadd dword [ebx]
fstp dword [esp]
call fcn.0041f8f0
mov ecx, dword [esp + 0x1c]
sub esp, 4
sub esp, 4
mov dword [0x79b2c8], ecx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
sub esp, 4
mov dword [0x79b2cc], edx
lea edx, [ecx + ecx*2]
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x4c]
mov dword [0x79b2d0], eax
fld dword [edi + edx*4 + 8]
fadd dword [ebx + 8]
lea eax, [edi + edx*4]
fstp dword [esp + 8]
fld dword [eax + 4]
fadd dword [ebx + 4]
fstp dword [esp + 4]
fld dword [eax]
fadd dword [ebx]
fstp dword [esp]
call fcn.0041f8f0
mov ecx, dword [esp + 0x40]
sub esp, 4
sub esp, 4
mov dword [0x79b2d4], ecx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x40]
sub esp, 4
mov dword [0x79b2d8], edx
lea edx, [ecx + ecx*2]
mov eax, dword [esp + 0x54]
mov dword [0x79b2dc], eax
lea eax, [edi + edx*4]
fld dword [eax + 8]
fadd dword [ebx + 8]
fstp dword [esp + 8]
fld dword [eax + 4]
fadd dword [ebx + 4]
fstp dword [esp + 4]
fld dword [eax]
fadd dword [ebx]
fstp dword [esp]
lea ecx, [esp + 0x58]
call fcn.0041f8f0
mov ecx, dword [esp + 0x4c]
mov dword [0x79b2e0], ecx
mov edx, dword [esp + 0x50]
mov dword [0x79b2e4], edx
mov eax, dword [esp + 0x54]
jmp 0x41e53d
mov eax, dword [esp + 0x14]
sub esp, 4
mov byte [ebp + 0x18], 0
lea ecx, [eax + eax*2]
sub esp, 4
sub esp, 4
lea eax, [edi + ecx*4]
fld dword [eax + 8]
fadd dword [esi + 8]
lea ecx, [esp + 0x64]
fstp dword [esp + 8]
fld dword [eax + 4]
fadd dword [esi + 4]
fstp dword [esp + 4]
fld dword [esi]
fadd dword [eax]
fstp dword [esp]
call fcn.0041f8f0
mov ecx, dword [esp + 0x58]
sub esp, 4
sub esp, 4
mov dword [0x79b2c8], ecx
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x20]
sub esp, 4
mov dword [0x79b2cc], edx
lea edx, [ecx + ecx*2]
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x70]
mov dword [0x79b2d0], eax
fld dword [edi + edx*4 + 8]
fadd dword [esi + 8]
lea eax, [edi + edx*4]
fstp dword [esp + 8]
fld dword [eax + 4]
fadd dword [esi + 4]
fstp dword [esp + 4]
fld dword [esi]
fadd dword [eax]
fstp dword [esp]
call fcn.0041f8f0
mov ecx, dword [esp + 0x64]
sub esp, 4
sub esp, 4
mov dword [0x79b2d4], ecx
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x40]
sub esp, 4
mov dword [0x79b2d8], edx
lea edx, [ecx + ecx*2]
mov eax, dword [esp + 0x78]
mov dword [0x79b2dc], eax
lea eax, [edi + edx*4]
fld dword [eax + 8]
fadd dword [esi + 8]
fstp dword [esp + 8]
fld dword [eax + 4]
fadd dword [esi + 4]
fstp dword [esp + 4]
fld dword [esi]
fadd dword [eax]
fstp dword [esp]
lea ecx, [esp + 0x38]
call fcn.0041f8f0
mov ecx, dword [esp + 0x2c]
mov dword [0x79b2e0], ecx
mov edx, dword [esp + 0x30]
mov dword [0x79b2e4], edx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
push 3
push 0x79b3a8
mov dword [0x79b2e8], eax
push 0x79b2c8
call fcn.00426430
test eax, eax
je 0x41e589
push 3
push 0x79b3a8
call fcn.0041e100
add esp, 8
mov eax, dword [0x79b3b0]
mov ecx, dword [0x79b3ac]
mov edx, dword [0x79b3a8]
push eax
push ecx
mov ecx, dword [esp + 0x18]
push edx
call fcn.00426730
jmp 0x41e5a7
mov eax, dword [0x79b3b0]
mov ecx, dword [0x79b3ac]
push eax
mov edx, dword [0x79b3a8]
push ecx
push edx
mov ecx, dword [esp + 0x1c]
push ebp
call fcn.00426ab0
add ebp, 0x58
dec dword [esp + 0x70]
jne 0x41e2fb
cmp dword [esp + 0x3c], 0
jle 0x41e7bd
mov eax, dword [esp + 0x74]
add eax, 8
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [eax + 4]
mov ebp, dword [ecx]
lea eax, [edx + edx*4]
lea ecx, [ebp + ebp*4]
lea edx, [edx + eax*2]
mov eax, ebp
lea ebp, [ebp + ecx*2]
mov ecx, dword [esp + 0x28]
mov al, byte [ecx + ebp*8 + 0x18]
cmp byte [ecx + edx*8 + 0x18], al
je 0x41e7ae
fld dword [esi + 8]
mov eax, dword [esp + 0x2c]
sub esp, 4
sub esp, 4
mov ecx, dword [eax - 8]
mov edx, dword [eax - 4]
sub esp, 4
lea eax, [ecx + ecx*2]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x24], edx
fadd dword [edi + eax*4 + 8]
lea ebp, [edi + eax*4]
fstp dword [esp + 8]
fld dword [esi + 4]
fadd dword [ebp + 4]
fstp dword [esp + 4]
fld dword [esi]
fadd dword [ebp]
fstp dword [esp]
call fcn.0041f8f0
mov ecx, dword [esp + 0x1c]
sub esp, 4
sub esp, 4
mov dword [0x79b2c8], ecx
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x48]
mov edx, dword [esp + 0x2c]
sub esp, 4
mov dword [0x79b2cc], eax
mov dword [0x79b2d0], edx
fld dword [ebx + 8]
fadd dword [ebp + 8]
fstp dword [esp + 8]
fld dword [ebx + 4]
fadd dword [ebp + 4]
fstp dword [esp + 4]
fld dword [ebp]
fadd dword [ebx]
fstp dword [esp]
call fcn.0041f8f0
mov ecx, dword [esp + 0x40]
sub esp, 4
sub esp, 4
mov dword [0x79b2ec], ecx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x20]
sub esp, 4
mov dword [0x79b2f0], edx
lea edx, [ecx + ecx*2]
mov eax, dword [esp + 0x54]
mov dword [0x79b2f4], eax
lea ebp, [edi + edx*4]
fld dword [esi + 8]
fadd dword [ebp + 8]
fstp dword [esp + 8]
fld dword [esi + 4]
fadd dword [ebp + 4]
fstp dword [esp + 4]
fld dword [esi]
fadd dword [ebp]
fstp dword [esp]
lea ecx, [esp + 0x58]
call fcn.0041f8f0
mov ecx, dword [esp + 0x4c]
sub esp, 4
sub esp, 4
mov dword [0x79b2d4], ecx
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x60]
mov edx, dword [esp + 0x5c]
sub esp, 4
mov dword [0x79b2d8], eax
mov dword [0x79b2dc], edx
fld dword [ebp + 8]
fadd dword [ebx + 8]
fstp dword [esp + 8]
fld dword [ebp + 4]
fadd dword [ebx + 4]
fstp dword [esp + 4]
fld dword [ebp]
fadd dword [ebx]
fstp dword [esp]
call fcn.0041f8f0
mov ecx, dword [esp + 0x58]
push 4
push 0x79b3a8
mov dword [0x79b2e0], ecx
mov edx, dword [esp + 0x64]
push 0x79b2c8
mov ecx, dword [esp + 0x1c]
mov dword [0x79b2e4], edx
mov eax, dword [esp + 0x6c]
mov dword [0x79b2e8], eax
call fcn.00426430
push 4
push 0x79b3a8
call fcn.0041e100
add esp, 8
mov ecx, dword [0x79b3b0]
mov edx, dword [0x79b3ac]
mov eax, dword [0x79b3a8]
push ecx
push edx
mov ecx, dword [esp + 0x18]
push eax
call fcn.00426730
mov ecx, dword [0x79b3b4]
mov edx, dword [0x79b3b0]
push ecx
mov eax, dword [0x79b3ac]
mov ecx, dword [esp + 0x14]
push edx
push eax
call fcn.00426730
add dword [esp + 0x2c], 0x10
dec dword [esp + 0x64]
jne 0x41e5d2
mov eax, dword [esp + 0x10]
pop ebp
pop edi
pop esi
mov eax, dword [eax + 0xd8]
pop ebx
add esp, 0x68
ret 8