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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x184
push ebx
push esi
push edi
mov edi, edx
fld dword [edi + 8]
mov esi, ecx
fmul dword [esi + 8]
mov ebx, eax
fld dword [edi + 4]
fmul dword [esi + 4]
faddp st(1)
fld dword [edi]
fmul dword [esi]
faddp st(1)
call fcn.006d9cc0
mov eax, esi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x58], ecx
mov ecx, edi
mov edi, dword [ebp + 0xc]
lea eax, [esp + 0xb0]
mov dword [esp + 0x5c], edx
fstp dword [esp + 0x2c]
push eax
mov edx, edi
call fcn.004322d0
fld dword [0x738d08]
fld dword [esp + 0x2c]
fcompi st(1)
fstp st(0)
jbe 0x433c3e
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
movss xmm0, dword [esp + 0x2c]
comiss xmm0, dword [0x738f80]
jb 0x433e1b
movss xmm3, dword [esp + 0xb8]
movss xmm2, dword [esp + 0xb4]
movss xmm4, dword [esi]
movaps xmm0, xmm3
mulss xmm0, dword [esi + 8]
movaps xmm1, xmm2
mulss xmm1, dword [esi + 4]
addss xmm0, xmm1
movss xmm1, dword [esp + 0xb0]
mulss xmm4, xmm1
addss xmm0, xmm4
mulss xmm1, xmm0
mulss xmm2, xmm0
mulss xmm3, xmm0
movss xmm0, dword [esi]
subss xmm0, xmm1
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esi + 4]
mov ecx, dword [esp + 0x30]
subss xmm0, xmm2
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esi + 8]
mov edx, dword [esp + 0x34]
subss xmm0, xmm3
movss dword [esp + 0x38], xmm0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], edx
movss xmm2, dword [esp + 0x14]
mov dword [esp + 0x18], eax
movss xmm3, dword [esp + 0x18]
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm1, xmm2
mulss xmm1, xmm2
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x3c]
addss xmm0, xmm1
movss xmm1, dword [esp + 0x10]
movaps xmm4, xmm1
mulss xmm4, xmm1
addss xmm0, xmm4
comiss xmm0, dword [0x738d48]
mov dword [esp + 0x1c], ecx
movss dword [esp + 0xc], xmm0
jbe 0x433d60
fld dword [esp + 0xc]
fsqrt
fdivr dword [0x7389bc]
fld dword [esp + 0x10]
fmul st(1)
fstp dword [esp + 0x10]
movss xmm1, dword [esp + 0x10]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x14]
movss xmm2, dword [esp + 0x14]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
movss xmm3, dword [esp + 0x18]
fstp st(0)
fld qword [0x738f78]
mov edx, dword [esp + 0xb0]
fcos
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
fstp dword [esp + 0xc]
fld qword [0x738f78]
movss xmm0, dword [esp + 0xc]
fsin
mulss xmm1, xmm0
mulss xmm2, xmm0
mulss xmm3, xmm0
movss xmm0, dword [esp + 0x30]
movaps xmm5, xmm1
movss xmm1, dword [esp + 0x34]
fstp dword [esp + 0xc]
movss xmm4, dword [esp + 0xc]
mulss xmm0, xmm4
addss xmm0, xmm5
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
mulss xmm1, xmm4
mulss xmm0, xmm4
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [esp + 0x14], xmm1
mov ecx, dword [esp + 0x14]
movss dword [esp + 0x18], xmm0
mov edx, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
xorps xmm0, xmm0
movaps xmm1, xmm0
subss xmm1, dword [esp + 0x50]
movss dword [esp + 0x50], xmm1
movaps xmm1, xmm0
subss xmm1, dword [esp + 0x54]
movss dword [esp + 0x54], xmm1
movaps xmm1, xmm0
subss xmm1, dword [esp + 0x58]
movss dword [esp + 0x58], xmm1
fld dword [esp + 0x58]
fld dword [esp + 0x54]
mov eax, dword [ebp + 0x10]
fld st(1)
movss xmm3, dword [0x738a1c]
fmulp st(2)
movss xmm1, dword [eax]
fld dword [esp + 0x50]
movss xmm2, dword [eax + 4]
fmul dword [esp + 0x50]
mulss xmm1, xmm3
mulss xmm2, xmm3
movaps xmm3, xmm0
faddp st(2)
subss xmm3, xmm1
fxch st(1)
movss dword [esp + 0x140], xmm3
movss dword [esp + 0x150], xmm3
fsqrt
movaps xmm3, xmm0
movss dword [esp + 0x138], xmm0
movss dword [esp + 0x148], xmm0
movss dword [esp + 0x158], xmm0
movss dword [esp + 0x168], xmm0
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [ebp + 0x14]
push edi
lea ecx, [esp + 0x14]
subss xmm3, xmm2
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x7389bc]
push ecx
lea edi, [esp + 0x38]
mov esi, ebx
movss dword [esp + 0x138], xmm1
movss dword [esp + 0x13c], xmm2
movss dword [esp + 0x14c], xmm2
movss dword [esp + 0x15c], xmm3
movss dword [esp + 0x168], xmm1
movss dword [esp + 0x16c], xmm3
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm0
fxch st(1)
fxch st(1)
fpatan
fchs
fstp dword [esp + 0x18]
fld dword [esp + 0x58]
fld dword [esp + 0x60]
fpatan
fstp dword [esp + 0x1c]
call fcn.0042e930
movss xmm1, dword [esp + 0x58]
movss xmm4, dword [esp + 0xb8]
movss xmm0, dword [esp + 0x54]
movss xmm3, dword [esp + 0xb4]
mulss xmm0, xmm3
mulss xmm1, xmm4
addss xmm1, xmm0
movss xmm0, dword [esp + 0x50]
movss xmm2, dword [esp + 0xb0]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x433fac
subss xmm0, xmm1
movss dword [esp + 0x6c], xmm0
jmp 0x433fb2
movss dword [esp + 0x6c], xmm1
movss xmm5, dword [esp + 0xc0]
movss xmm6, dword [0x7389c8]
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x138]
mov dword [esp + 0xc], 4
jmp 0x433fe0
movss xmm7, dword [eax]
mulss xmm7, dword [ebx + 0x20]
movss xmm0, dword [ebx + 0x10]
mulss xmm0, dword [eax - 4]
addss xmm0, xmm7
movss xmm7, dword [eax - 8]
mulss xmm7, dword [ebx]
addss xmm0, xmm7
addss xmm0, dword [ebx + 0x30]
movss xmm7, dword [ebx + 0x14]
mulss xmm7, dword [eax - 4]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax - 8]
mulss xmm0, dword [ebx + 4]
mov edi, dword [esp + 0x30]
addss xmm0, xmm7
movss xmm7, dword [eax]
mulss xmm7, dword [ebx + 0x24]
lea ecx, [eax - 8]
addss xmm0, xmm7
addss xmm0, dword [ebx + 0x34]
movss xmm7, dword [eax]
mulss xmm7, dword [ebx + 0x28]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [eax - 4]
addss xmm0, xmm7
movss xmm7, dword [ecx]
mulss xmm7, dword [ebx + 8]
mov esi, ecx
mov dword [esi], edi
mov edi, dword [esp + 0x34]
addss xmm0, xmm7
addss xmm0, dword [ebx + 0x38]
mov dword [esi + 4], edi
movss dword [esp + 0x38], xmm0
mov edi, dword [esp + 0x38]
movss xmm0, dword [esp + 0x6c]
comiss xmm0, dword [0x708dec]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
jb 0x4340e5
movaps xmm0, xmm4
mulss xmm0, dword [eax]
movaps xmm7, xmm3
mulss xmm7, dword [eax - 4]
addss xmm0, xmm7
movss xmm7, dword [ecx]
mulss xmm7, xmm2
addss xmm0, xmm7
movaps xmm7, xmm6
divss xmm7, xmm1
addss xmm0, xmm5
mulss xmm0, xmm7
movss xmm7, dword [esp + 0x2c]
comiss xmm7, xmm0
jbe 0x4340d8
movss dword [esp + 0x2c], xmm0
comiss xmm0, dword [esp + 0x4c]
jbe 0x4340e5
movss dword [esp + 0x4c], xmm0
mov ecx, dword [esp + 0xc]
add eax, 0x10
dec ecx
mov dword [esp + 0xc], ecx
jne 0x433fe0
movss xmm1, dword [0x738aa0]
movss xmm0, dword [esp + 0x2c]
subss xmm0, xmm1
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, xmm1
mov ecx, 0x10
mov esi, ebx
lea edi, [esp + 0x70]
lea eax, [esp + 0x70]
movss dword [esp + 0x4c], xmm0
rep movsd dword es:[edi], dword [esi]
call fcn.00629c60
movss xmm0, dword [0x7389e8]
mov eax, dword [ebp + 0x10]
xorps xmm2, xmm2
movss xmm4, dword [esp + 0x4c]
movss xmm3, dword [esp + 0x2c]
movss xmm5, dword [0x7389bc]
movaps xmm1, xmm0
divss xmm1, dword [eax]
movss dword [esp + 0xf0], xmm1
movaps xmm1, xmm0
divss xmm1, dword [eax + 4]
movss dword [esp + 0x104], xmm1
movaps xmm1, xmm4
subss xmm1, xmm3
divss xmm0, xmm1
movss dword [esp + 0x118], xmm0
lea edx, [esp + 0x70]
movaps xmm0, xmm3
mulss xmm0, dword [0x738a58]
push edx
lea eax, [esp + 0xb4]
divss xmm0, xmm1
subss xmm0, xmm5
push eax
lea edx, [esp + 0xf8]
movss dword [esp + 0x128], xmm2
movss dword [esp + 0x118], xmm2
movss dword [esp + 0x108], xmm2
movss dword [esp + 0x12c], xmm2
movss dword [esp + 0x11c], xmm2
movss dword [esp + 0xfc], xmm2
movss dword [esp + 0x110], xmm2
movss dword [esp + 0x100], xmm2
movss dword [esp + 0x124], xmm2
movss dword [esp + 0x114], xmm2
movss dword [esp + 0x104], xmm2
movss dword [esp + 0x134], xmm5
movss dword [esp + 0x130], xmm0
call fcn.0062a240
movss xmm0, dword [0x738ac8]
mov ecx, 0x10
mov esi, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movss dword [esp + 0xb8], xmm0
movss dword [esp + 0xbc], xmm0
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [0x738a74]
movss dword [esp + 0xc8], xmm0
movaps xmm6, xmm0
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [esp + 0x58]
movaps xmm1, xmm0
mulss xmm1, xmm3
movss dword [esp + 0x188], xmm1
movss xmm1, dword [esp + 0x5c]
movaps xmm5, xmm1
mulss xmm5, xmm3
movss dword [esp + 0x18c], xmm5
movss xmm5, dword [esp + 0x60]
movaps xmm7, xmm5
mulss xmm1, xmm4
mulss xmm5, xmm4
add esp, 8
mulss xmm7, xmm3
mulss xmm0, xmm4
movss dword [esp + 0x174], xmm1
movss dword [esp + 0x178], xmm5
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x138]
mov dword [esp + 0xc], 4
movaps xmm3, xmm6
movaps xmm1, xmm6
nop
movss xmm4, dword [esp + 0x180]
addss xmm4, dword [ecx - 8]
movss dword [esp + 0x30], xmm4
movss xmm4, dword [esp + 0x184]
addss xmm4, dword [ecx - 4]
mov edx, dword [esp + 0x30]
movss dword [esp + 0x34], xmm4
mov eax, dword [esp + 0x34]
movaps xmm4, xmm7
addss xmm4, dword [ecx]
movss dword [esp + 0x38], xmm4
movaps xmm4, xmm0
addss xmm4, dword [ecx - 8]
movss dword [esp + 0x10], xmm4
movss xmm4, dword [esp + 0x174]
addss xmm4, dword [ecx - 4]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x10]
movss dword [esp + 0x14], xmm4
movss xmm4, dword [esp + 0x178]
addss xmm4, dword [ecx]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x80], eax
movss dword [esp + 0x18], xmm4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x8c], edi
lea eax, [esp + 0x78]
mov edx, 2
jmp 0x4343b0
movss xmm4, dword [eax - 8]
comiss xmm4, dword [esp + 0xb0]
ja 0x4343c8
movss dword [esp + 0xb0], xmm4
movss xmm4, dword [eax - 4]
comiss xmm4, dword [esp + 0xb4]
ja 0x4343e0
movss dword [esp + 0xb4], xmm4
movss xmm4, dword [eax]
comiss xmm4, dword [esp + 0xb8]
ja 0x4343f7
movss dword [esp + 0xb8], xmm4
comiss xmm1, dword [eax - 8]
movaps xmm4, xmm1
ja 0x434405
movss xmm4, dword [eax - 8]
comiss xmm6, dword [eax - 4]
movaps xmm1, xmm4
ja 0x434413
movss xmm6, dword [eax - 4]
comiss xmm3, dword [eax]
ja 0x43441c
movss xmm3, dword [eax]
add eax, 0x10
dec edx
jne 0x4343b0
mov eax, dword [esp + 0xc]
add ecx, 0x10
dec eax
mov dword [esp + 0xc], eax
jne 0x4342f0
movss xmm5, dword [0x708dec]
movaps xmm0, xmm1
subss xmm0, dword [esp + 0xb0]
comiss xmm5, xmm0
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0xc8], xmm3
subss xmm3, dword [esp + 0xb8]
movaps xmm1, xmm6
subss xmm1, dword [esp + 0xb4]
movaps xmm7, xmm2
movaps xmm4, xmm2
jbe 0x43447d
movaps xmm7, xmm5
comiss xmm5, xmm1
jbe 0x434485
movaps xmm4, xmm5
comiss xmm5, xmm3
jbe 0x43448d
movaps xmm2, xmm5
movss xmm0, dword [esp + 0xb0]
mov edi, dword [0x7cab78]
mov eax, dword [0x7cab68]
mov esi, dword [ebp + 8]
subss xmm0, xmm7
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0xb4]
subss xmm0, xmm4
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [esp + 0xb8]
subss xmm0, xmm2
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0xc0]
mov dword [eax*4 + 0x7cab20], edi
lea ecx, [esp + 0x50]
addss xmm0, xmm7
push ecx
inc eax
lea edx, [esp + 0xf4]
movss dword [esp + 0xc4], xmm0
movss xmm0, dword [esp + 0xcc]
sub edi, 0x5c70
push edx
mov dword [0x7cab68], eax
addss xmm6, xmm4
addss xmm0, xmm2
push esi
lea eax, [esp + 0xbc]
movss dword [esp + 0xd0], xmm6
movss dword [esp + 0xd4], xmm0
mov dword [0x7cab78], edi
mov dword [esp + 0x78], edi
call fcn.00434b70
push esi
mov eax, edi
call fcn.00439930
mov edi, dword [edi + 0x4820]
test edi, edi
mov dword [esp + 0x2c], edi
je 0x434b43
mov ecx, 0x10
mov esi, ebx
lea edi, [esp + 0x130]
lea eax, [esp + 0x130]
rep movsd dword es:[edi], dword [esi]
call fcn.00629c60
lea eax, [esp + 0x70]
mov ecx, 0x10
lea esi, [esp + 0xf0]
lea edi, [esp + 0x70]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00629700
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0xf4]
push edx
lea edx, [esp + 0x138]
call fcn.0062a240
mov ecx, 0x10
mov esi, eax
lea edi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x34]
movss xmm1, dword [esp + 0xb0]
movss xmm2, dword [esp + 0x90]
movss xmm3, dword [esp + 0xa0]
movss xmm4, dword [esp + 0x80]
movss xmm5, dword [esp + 0xac]
mov esi, dword [esp + 0x24]
add esp, 8
xor edx, edx
cmp edi, 4
jl 0x434a0b
mov eax, dword [esp + 0x6c]
mov ecx, dword [ebp + 0x18]
add edi, 0xfffffffc
shr edi, 2
lea edx, [eax + 0x5c2e]
add ecx, 0x18
add eax, 0x414
inc edi
mov dword [esp + 0xc], edi
shl edi, 2
mov dword [esp + 0x4c], edi
nop
movss xmm6, dword [eax - 4]
movss xmm0, dword [0x738a1c]
mulss xmm6, xmm0
movaps xmm7, xmm0
subss xmm7, xmm6
movss dword [ecx - 4], xmm7
movss xmm6, dword [eax]
mulss xmm6, xmm0
movaps xmm7, xmm0
subss xmm7, xmm6
movss xmm6, dword [esp + 0x70]
movss dword [ecx], xmm7
mulss xmm6, dword [eax - 4]
movss xmm7, dword [esp + 0x90]
mulss xmm7, dword [eax + 4]
addss xmm6, xmm7
movss xmm7, dword [esp + 0x80]
mulss xmm7, dword [eax]
addss xmm6, xmm7
addss xmm6, dword [esp + 0xa0]
movss xmm7, dword [esp + 0x94]
mulss xmm7, dword [eax + 4]
movss dword [esp + 0x10], xmm6
movss xmm6, dword [esp + 0x74]
mulss xmm6, dword [eax - 4]
mov ebx, dword [esp + 0x10]
addss xmm6, xmm7
movss xmm7, dword [esp + 0x84]
mulss xmm7, dword [eax]
addss xmm6, xmm7
addss xmm6, xmm5
movss dword [esp + 0x14], xmm6
movaps xmm5, xmm4
mulss xmm5, dword [eax - 4]
movaps xmm6, xmm3
mulss xmm6, dword [eax + 4]
addss xmm5, xmm6
lea edi, [ecx - 0x18]
movaps xmm6, xmm2
mulss xmm6, dword [eax]
addss xmm5, xmm6
mov dword [edi], ebx
mov ebx, dword [esp + 0x14]
addss xmm5, xmm1
movss dword [esp + 0x18], xmm5
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x18]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], esi
movzx edi, word [edx - 2]
mov dword [ecx - 8], edi
movss xmm5, dword [eax + 0xc]
mulss xmm5, xmm0
movaps xmm6, xmm0
subss xmm6, xmm5
movss dword [ecx + 0x1c], xmm6
movss xmm5, dword [eax + 0x10]
mulss xmm5, xmm0
movaps xmm6, xmm0
subss xmm6, xmm5
movss xmm5, dword [esp + 0x90]
movss dword [ecx + 0x20], xmm6
mulss xmm5, dword [eax + 0x14]
movss xmm6, dword [esp + 0x80]
mulss xmm6, dword [eax + 0x10]
addss xmm5, xmm6
movss xmm6, dword [eax + 0xc]
mulss xmm6, dword [esp + 0x70]
addss xmm5, xmm6
addss xmm5, dword [esp + 0xa0]
movss xmm6, dword [esp + 0x94]
mulss xmm6, dword [eax + 0x14]
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x84]
mulss xmm5, dword [eax + 0x10]
addss xmm6, xmm5
movss xmm5, dword [esp + 0x74]
mulss xmm5, dword [eax + 0xc]
addss xmm6, xmm5
movss xmm5, dword [esp + 0xa4]
addss xmm6, xmm5
mov ebx, dword [esp + 0x10]
movss dword [esp + 0x14], xmm6
movaps xmm6, xmm3
mulss xmm6, dword [eax + 0x14]
movaps xmm7, xmm2
mulss xmm7, dword [eax + 0x10]
addss xmm6, xmm7
lea edi, [ecx + 8]
movaps xmm7, xmm4
mulss xmm7, dword [eax + 0xc]
addss xmm6, xmm7
mov dword [edi], ebx
mov ebx, dword [esp + 0x14]
addss xmm6, xmm1
movss dword [esp + 0x18], xmm6
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x18]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], esi
movzx edi, word [edx]
mov dword [ecx + 0x18], edi
movss xmm6, dword [eax + 0x1c]
mulss xmm6, xmm0
movaps xmm7, xmm0
subss xmm7, xmm6
movss dword [ecx + 0x3c], xmm7
movss xmm6, dword [eax + 0x20]
mulss xmm6, xmm0
movaps xmm7, xmm0
subss xmm7, xmm6
movss xmm6, dword [esp + 0x70]
movss dword [ecx + 0x40], xmm7
mulss xmm6, dword [eax + 0x1c]
movss xmm7, dword [esp + 0x90]
mulss xmm7, dword [eax + 0x24]
addss xmm6, xmm7
movss xmm7, dword [esp + 0x80]
mulss xmm7, dword [eax + 0x20]
addss xmm6, xmm7
addss xmm6, dword [esp + 0xa0]
movss xmm7, dword [esp + 0x94]
mulss xmm7, dword [eax + 0x24]
movss dword [esp + 0x10], xmm6
movss xmm6, dword [esp + 0x74]
mulss xmm6, dword [eax + 0x1c]
mov ebx, dword [esp + 0x10]
addss xmm6, xmm7
movss xmm7, dword [esp + 0x84]
mulss xmm7, dword [eax + 0x20]
addss xmm6, xmm7
addss xmm6, xmm5
movss dword [esp + 0x14], xmm6
movaps xmm6, xmm4
mulss xmm6, dword [eax + 0x1c]
movaps xmm7, xmm3
mulss xmm7, dword [eax + 0x24]
addss xmm6, xmm7
lea edi, [ecx + 0x28]
movaps xmm7, xmm2
mulss xmm7, dword [eax + 0x20]
mov dword [edi], ebx
mov ebx, dword [esp + 0x14]
addss xmm6, xmm7
addss xmm6, xmm1
mov dword [edi + 4], ebx
movss dword [esp + 0x18], xmm6
mov ebx, dword [esp + 0x18]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], esi
movzx edi, word [edx + 2]
mov dword [ecx + 0x38], edi
movss xmm6, dword [eax + 0x2c]
mulss xmm6, xmm0
movaps xmm7, xmm0
subss xmm7, xmm6
movss dword [ecx + 0x5c], xmm7
movss xmm6, dword [eax + 0x30]
mulss xmm6, xmm0
subss xmm0, xmm6
movss dword [ecx + 0x60], xmm0
movss xmm0, dword [esp + 0x90]
mulss xmm0, dword [eax + 0x34]
movss xmm6, dword [esp + 0x80]
mulss xmm6, dword [eax + 0x30]
addss xmm0, xmm6
movss xmm6, dword [esp + 0x70]
mulss xmm6, dword [eax + 0x2c]
addss xmm0, xmm6
addss xmm0, dword [esp + 0xa0]
movss xmm6, dword [esp + 0x84]
mulss xmm6, dword [eax + 0x30]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x94]
mulss xmm0, dword [eax + 0x34]
mov ebx, dword [esp + 0x10]
addss xmm0, xmm6
movss xmm6, dword [esp + 0x74]
mulss xmm6, dword [eax + 0x2c]
addss xmm0, xmm6
addss xmm0, xmm5
movss dword [esp + 0x14], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x34]
movaps xmm6, xmm2
mulss xmm6, dword [eax + 0x30]
addss xmm0, xmm6
lea edi, [ecx + 0x48]
movaps xmm6, xmm4
mulss xmm6, dword [eax + 0x2c]
mov dword [edi], ebx
mov ebx, dword [esp + 0x14]
mov dword [edi + 4], ebx
addss xmm0, xmm6
addss xmm0, xmm1
movss dword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x18]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], esi
movzx edi, word [edx + 4]
mov dword [ecx + 0x58], edi
mov edi, dword [esp + 0xc]
add edx, 8
add eax, 0x40
add ecx, 0x80
dec edi
mov dword [esp + 0xc], edi
jne 0x434630
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x2c]
cmp edx, edi
jge 0x434b43
mov ebx, dword [ebp + 0x18]
mov eax, dword [esp + 0x6c]
mov ecx, edx
shl ecx, 5
lea ecx, [ecx + ebx + 0x18]
mov ebx, edx
shl ebx, 4
lea edi, [eax + edx*2 + 0x5c2c]
lea eax, [ebx + eax + 0x414]
mov ebx, dword [esp + 0x2c]
sub ebx, edx
mov dword [esp + 0xc], ebx
movss xmm6, dword [eax - 4]
movss xmm0, dword [0x738a1c]
mulss xmm6, xmm0
movaps xmm7, xmm0
subss xmm7, xmm6
movss dword [ecx - 4], xmm7
movss xmm6, dword [eax]
mulss xmm6, xmm0
subss xmm0, xmm6
movss xmm6, dword [esp + 0x70]
movss dword [ecx], xmm0
mulss xmm6, dword [eax - 4]
movss xmm0, dword [esp + 0x80]
mulss xmm0, dword [eax]
addss xmm0, xmm6
movss xmm6, dword [esp + 0x90]
mulss xmm6, dword [eax + 4]
addss xmm0, xmm6
addss xmm0, dword [esp + 0xa0]
movss xmm6, dword [esp + 0x74]
mulss xmm6, dword [eax - 4]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x84]
mulss xmm0, dword [eax]
mov ebx, dword [esp + 0x10]
addss xmm0, xmm6
movss xmm6, dword [esp + 0x94]
mulss xmm6, dword [eax + 4]
addss xmm0, xmm6
addss xmm0, xmm5
movss dword [esp + 0x14], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [eax]
movaps xmm6, xmm4
mulss xmm6, dword [eax - 4]
addss xmm0, xmm6
lea edx, [ecx - 0x18]
movaps xmm6, xmm3
mulss xmm6, dword [eax + 4]
mov dword [edx], ebx
mov ebx, dword [esp + 0x14]
mov dword [edx + 4], ebx
addss xmm0, xmm6
addss xmm0, xmm1
movss dword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x18]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
movzx edx, word [edi]
mov dword [ecx - 8], edx
mov edx, dword [esp + 0xc]
add edi, 2
add eax, 0x10
add ecx, 0x20
dec edx
mov dword [esp + 0xc], edx
jne 0x434a40
mov eax, dword [0x7cab68]
dec eax
mov dword [0x7cab68], eax
mov eax, dword [eax*4 + 0x7cab20]
pop edi
pop esi
mov dword [0x7cab78], eax
mov eax, dword [esp + 0x24]
pop ebx
mov esp, ebp
pop ebp
ret 0x14