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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
mov ebx, ecx
mov dword [ebp - 4], ebx
cmp dword [ebx + 0x1c], 0
jne 0x5a3d2e
push esi
push edi
lea ecx, [ebp - 0x44]
call fcn.0067076d
lea eax, [ebp - 0x44]
push eax
call fcn.00636e89
pop ecx
call dword [0x858718]
mov ecx, ebx
call fcn.005a27ec
mov esi, dword [ebp + 0xc]
mov edi, eax
mov eax, dword [esi]
fld dword [edi + 0x34]
lea ecx, [eax + eax*4]
mov eax, dword [ebp + 8]
fstp dword [eax + ecx*4]
mov ecx, dword [esi]
fld dword [edi + 0x38]
lea ecx, [ecx + ecx*4]
fstp dword [eax + ecx*4 + 4]
mov ecx, dword [esi]
fld dword [edi + 0x3c]
lea ecx, [ecx + ecx*4]
fstp dword [eax + ecx*4 + 8]
mov ecx, dword [esi]
fld dword [edi + 0x34]
inc ecx
lea ecx, [ecx + ecx*4]
fstp dword [eax + ecx*4]
mov ecx, dword [esi]
fld dword [edi + 0x38]
lea ecx, [ecx + ecx*4]
fstp dword [eax + ecx*4 + 0x18]
mov ecx, dword [esi]
fld dword [edi + 0x3c]
lea ecx, [ecx + ecx*4]
fstp dword [eax + ecx*4 + 0x1c]
mov ecx, dword [esi]
fld dword [edi + 0x40]
inc ecx
inc ecx
lea ecx, [ecx + ecx*4]
fstp dword [eax + ecx*4]
mov ecx, dword [esi]
fld dword [edi + 0x44]
lea ecx, [ecx + ecx*4]
fstp dword [eax + ecx*4 + 0x2c]
mov ecx, dword [esi]
fld dword [edi + 0x48]
lea ecx, [ecx + ecx*4]
fstp dword [eax + ecx*4 + 0x30]
fld dword [edi + 0x84]
fmul dword [ebx + 0x8c]
fmul dword [0x6b3c90]
call fcn.006a1158
fld dword [edi + 0x6c]
fmul dword [0x6b3c90]
mov ebx, eax
shl ebx, 8
call fcn.006a1158
fld dword [edi + 0x7c]
fmul dword [0x6b3c90]
add ebx, eax
shl ebx, 8
call fcn.006a1158
fld dword [edi + 0x74]
fmul dword [0x6b23b8]
add ebx, eax
shl ebx, 8
call fcn.006a1158
mov ecx, dword [esi]
sub eax, ebx
lea edx, [ecx + ecx*4]
mov ecx, dword [ebp + 8]
mov dword [ecx + edx*4 + 0xc], eax
mov ebx, dword [esi]
mov edx, eax
and edx, 0xffffff
lea ebx, [ebx + ebx*4]
mov dword [ecx + ebx*4 + 0x10], edx
mov ebx, dword [esi]
lea ebx, [ebx + ebx*4]
mov dword [ecx + ebx*4 + 0x20], eax
mov ebx, dword [esi]
lea ebx, [ebx + ebx*4]
mov dword [ecx + ebx*4 + 0x24], edx
mov ebx, dword [esi]
lea ebx, [ebx + ebx*4]
mov dword [ecx + ebx*4 + 0x34], eax
mov eax, dword [esi]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 0x38], edx
add dword [esi], 3
test edi, edi
je 0x5a3d14
mov eax, dword [esi]
cmp eax, 0x7cd
jae 0x5a3d14
fld dword [edi + 0x4c]
lea eax, [eax + eax*4]
fstp dword [ecx + eax*4]
mov eax, dword [esi]
fld dword [edi + 0x50]
lea eax, [eax + eax*4]
fstp dword [ecx + eax*4 + 4]
mov eax, dword [esi]
fld dword [edi + 0x54]
lea eax, [eax + eax*4]
fstp dword [ecx + eax*4 + 8]
mov eax, dword [esi]
fld dword [edi + 0x58]
inc eax
lea eax, [eax + eax*4]
fstp dword [ecx + eax*4]
mov eax, dword [esi]
fld dword [edi + 0x5c]
lea eax, [eax + eax*4]
fstp dword [ecx + eax*4 + 0x18]
mov eax, dword [esi]
fld dword [edi + 0x60]
lea eax, [eax + eax*4]
fstp dword [ecx + eax*4 + 0x1c]
mov eax, dword [ebp - 4]
fld dword [edi + 0x88]
fmul dword [eax + 0x8c]
fmul dword [0x6b3c90]
call fcn.006a1158
fld dword [edi + 0x70]
fmul dword [0x6b3c90]
mov ebx, eax
shl ebx, 8
call fcn.006a1158
fld dword [edi + 0x80]
fmul dword [0x6b3c90]
add ebx, eax
shl ebx, 8
call fcn.006a1158
fld dword [edi + 0x78]
fmul dword [0x6b23b8]
add ebx, eax
shl ebx, 8
call fcn.006a1158
mov ecx, dword [esi]
sub eax, ebx
mov ebx, eax
lea edx, [ecx + ecx*4]
mov ecx, dword [ebp + 8]
and ebx, 0xffffff
mov dword [ecx + edx*4 + 0xc], eax
mov edx, dword [esi]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4 + 0x10], ebx
mov edx, dword [esi]
lea edx, [edx + edx*4]
mov dword [ecx + edx*4 + 0x20], eax
mov eax, dword [esi]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 0x24], ebx
mov dword [edi + 0x1c], 1
mov edi, dword [edi + 0x28]
add dword [esi], 2
jmp 0x5a3c21
mov esi, dword [esi]
push 5
lea eax, [esi + esi*4]
lea edi, [ecx + eax*4]
pop ecx
lea esi, [edi - 0x14]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x44]
call fcn.0052c994
pop edi
pop esi
pop ebx
leave
ret 0x10