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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1044
call fcn.00671cc0
mov eax, dword [0x6d63d0]
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x1048], eax
mov eax, dword [esi + 0x244]
push edi
xor edi, edi
cmp eax, 0xa
mov dword [esp + 0x98], esi
jne 0x5abc0d
dec dword [esi + 0x360]
je 0x5abc02
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [0x68b56c]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xbc], xmm0
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x6f0], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xb4], xmm0
mov eax, dword [esi + 0x360]
cdq
idiv dword [esi + 0x364]
lea ecx, [esp + 0x7b0]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
lea eax, [esp + 0x6f0]
push eax
push ecx
fadd dword [0x68b500]
mov ecx, esi
fmul dword [esi + 0x368]
fmul dword [0x68b504]
fstp dword [esp + 0x70]
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xc4], xmm0
movaps xmm0, xmmword [esp + 0xb8]
movaps xmmword [esp + 0x7b8], xmm0
call fcn.005a5380
jmp 0x5abcc1
mov dword [esi + 0x244], edi
jmp 0x5abcc1
cmp eax, 0xb
jne 0x5abcc1
test dword [esi + 4], 0x800000
jne 0x5abcc1
movaps xmm1, xmmword [esi + 0x30]
movaps xmm0, xmmword [esi + 0x80]
mulps xmm0, xmm1
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0xd0], xmm0
fld dword [esp + 0xd0]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 1
jne 0x5abcc1
fld dword [esp + 0xd0]
fmul dword [0x68bab8]
fcom dword [0x68b85c]
fnstsw ax
test ah, 5
jnp 0x5abc85
fstp st(0)
fld dword [0x68b85c]
movaps xmm0, xmmword [esi + 0x30]
fstp dword [esp + 0x30c]
lea edx, [esp + 0x30c]
movss xmm1, dword [edx]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
xorps xmm1, xmm1
mulps xmm0, xmm2
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movaps xmm1, xmmword [esi + 0x80]
subps xmm1, xmm0
movaps xmmword [esi + 0x80], xmm1
fld dword [esi + 0x200]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jp 0x5abcda
mov dword [esi + 0x1e4], edi
fld dword [0x725b3c]
movss xmm0, dword [0x68b4fc]
fmul dword [0x697528]
movss dword [esp + 0xb0], xmm0
xorps xmm1, xmm1
movaps xmmword [esp + 0x100], xmm1
fstp dword [esp + 0x68]
movss xmm0, dword [esp + 0x68]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xbc], xmm0
movaps xmm0, xmmword [esp + 0xb0]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmm1, xmmword [esi + 0x80]
addps xmm1, xmm0
movaps xmmword [esi + 0x80], xmm1
mov eax, dword [esi + 0x258]
mov edx, dword [eax + 4]
mov ecx, dword [esi + 0x254]
and edx, dword [ecx + 4]
test edx, 0x2000000
mov edx, dword [esi + 0x250]
mov edx, dword [edx + 4]
lea eax, [esi + 0x24c]
mov dword [esp + 0x118], eax
mov eax, dword [eax]
mov edi, dword [eax + 4]
setne cl
and edx, edi
test edx, 0x2000000
mov byte [esp + 0x17], cl
je 0x5abda8
test cl, cl
mov byte [esp + 0x8f], 1
jne 0x5abdb0
mov byte [esp + 0x8f], 0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0xbc], xmm0
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x1a0], xmm0
movaps xmmword [esp + 0x1b0], xmm0
fld dword [esi + 0x1f8]
movaps xmm1, xmmword [esi + 0x30]
fld dword [esi + 0x1e4]
fmul dword [0x6973e8]
movaps xmm0, xmmword [esi + 0x80]
mulps xmm0, xmm1
lea edi, [esi + 0x1e4]
fstp dword [esp + 0x9c]
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0xd0], xmm0
fld dword [esp + 0xd0]
mov eax, dword [esp + 0xd0]
fabs
mov dword [esp + 0x68], eax
mov cl, byte [esi + 0x1ec]
lea eax, [esi + 0x1f0]
fdiv dword [eax]
mov dword [esp + 0xec], eax
lea ebx, [esi + 0x1ec]
movsx eax, cl
cdq
xor eax, edx
sub eax, edx
test cl, cl
mov edx, dword [esp + 0xec]
mov byte [esp + 0x1f], 0
mov dword [esp + 0x6c], edi
mov dword [esp + 0x14c], 0xc39c4000
mov dword [esp + 0x140], ebx
fstp dword [esp + 0x144]
fld dword [edx]
fmul dword [0x697390]
fmul dword [eax*4 + 0x6972d0]
fmulp st(1)
jge 0x5abed3
fchs
mov eax, dword [esi + 0x2a8]
fstp dword [esp + 0x20]
xor edx, edx
cmp eax, edx
jne 0x5abefc
mov dword [edi], edx
mov dword [esi + 0x1f8], edx
mov dword [esp + 0x9c], edx
mov dword [esi + 0x1e8], 0x3ca3d70a
mov al, byte [esi + 0x21d]
test al, al
lea ecx, [esi + 0x21d]
mov dword [esp + 0xcc], ecx
je 0x5abf1e
mov dword [esp + 0x9c], 0x3f800000
cmp dword [esi + 0x244], 9
jne 0x5abf3e
mov eax, dword [esi + 0x360]
dec eax
cmp eax, edx
mov dword [esi + 0x360], eax
jg 0x5abf3e
mov dword [esi + 0x244], edx
fld dword [0x68b4fc]
fld dword [edi]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5abf74
fld dword [esi + 0x1f8]
fcomp dword [0x68b708]
fnstsw ax
test ah, 0x41
jp 0x5abf74
fld dword [esi + 0x1f8]
fld st(0)
fmul st(1)
fmul dword [0x68b6d8]
jmp 0x5abf84
fld dword [esi + 0x1f8]
fld st(0)
fmul st(1)
fmul dword [0x68b630]
fsubr st(1)
fstp dword [esi + 0x1f8]
fstp st(0)
fld dword [esi + 0x1f8]
fcomp dword [esp + 0x9c]
fnstsw ax
test ah, 5
jp 0x5abfe3
cmp byte [ecx], 0
je 0x5abfaf
fld dword [0x697524]
jmp 0x5abfb5
fld dword [0x697520]
fld dword [esp + 0x9c]
fsub dword [esi + 0x1f8]
fstp dword [esp + 0x24]
fcom dword [esp + 0x24]
fnstsw ax
test ah, 5
jnp 0x5abfd7
fstp st(0)
fld dword [esp + 0x24]
fadd dword [esi + 0x1f8]
fstp dword [esi + 0x1f8]
fld dword [edi]
fcomp dword [0x69751c]
fnstsw ax
test ah, 5
jp 0x5ac017
mov al, byte [esp + 0x17]
test al, al
je 0x5ac017
cmp byte [ebx], 0
jle 0x5ac017
fld dword [esi + 0x1f8]
fcomp dword [0x68b6d0]
fnstsw ax
test ah, 5
jp 0x5ac017
mov byte [esp + 0x1f], 1
mov cl, byte [ebx]
cmp cl, 1
jle 0x5ac053
fld dword [esi + 0x1f8]
fcomp dword [0x68b7e0]
fnstsw ax
test ah, 5
jnp 0x5ac039
mov al, byte [esp + 0x1f]
test al, al
je 0x5ac053
mov al, cl
dec al
mov byte [ebx], al
movsx eax, al
shl eax, 2
fld dword [eax + 0x6972d4]
fdiv dword [eax + 0x6972d0]
jmp 0x5ac08e
mov al, byte [esp + 0x17]
test al, al
jne 0x5ac09a
test cl, cl
jle 0x5ac09a
cmp cl, 5
jge 0x5ac09a
fld dword [esi + 0x1f8]
fcomp dword [0x697518]
fnstsw ax
test ah, 0x41
jne 0x5ac09a
mov al, cl
inc al
mov byte [ebx], al
movsx eax, al
fld dword [eax*4 + 0x6972cc]
fdiv dword [eax*4 + 0x6972d0]
fmul dword [esi + 0x1f8]
fstp dword [esi + 0x1f8]
mov dword [esp + 0xf8], 0
movss xmm0, dword [esp + 0xf8]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0x330], xmm0
mov eax, dword [esi + 0x2a8]
or edi, 0xffffffff
cmp eax, edx
mov dword [esp + 0xe4], edx
mov byte [esp + 0x17], 0
je 0x5ac0ff
cmp word [eax + 0xc], di
jne 0x5ac0ff
fld dword [esi + 0x1d4]
lea eax, [esi + 0x1d4]
fabs
mov dword [esp + 0x148], eax
fmul dword [eax]
fmul dword [0x693718]
fstp dword [esp + 0x9c]
jmp 0x5ac115
lea eax, [esi + 0x1d4]
mov dword [esp + 0x148], eax
mov eax, dword [eax]
mov dword [esp + 0x9c], eax
movaps xmm0, xmmword [esi + 0x20]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmmword [esp + 0x340], xmm1
fld dword [esp + 0x340]
fcomp dword [0x68c728]
fnstsw ax
test ah, 0x41
jp 0x5ac831
lea ecx, [esp + 0x8f0]
push ecx
mov ecx, esi
call fcn.005f1ac0
mov eax, dword [esi + 0x74]
test eax, eax
je 0x5ac16b
cmp eax, 0x1000
jae 0x5ac167
mov ecx, dword [esi + 0x70]
mov edx, dword [ecx + 0x74]
mov eax, dword [edx + eax*4 - 4]
mov ecx, eax
jmp 0x5ac16d
xor ecx, ecx
mov eax, dword [ecx + 4]
test eax, eax
mov dword [esp + 0x4c], ecx
je 0x5ac185
cmp word [eax + ecx], 1
jne 0x5ac185
add ecx, eax
mov dword [esp + 0x4c], ecx
test ecx, ecx
movaps xmm0, xmmword [esp + 0x1a0]
je 0x5ac70c
jmp 0x5ac1a0
mov eax, dword [esp + 0x4c]
cmp word [eax], 1
jne 0x5ac70c
mov edi, dword [esp + 0x98]
xor ebx, ebx
movaps xmm1, xmmword [edi + 0x20]
mov edx, ebx
and edx, 4
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
je 0x5ac1e2
movaps xmmword [esp + 0x710], xmm2
movaps xmm2, xmmword [esp + 0x100]
lea esi, [esp + 0x710]
jmp 0x5ac203
movaps xmm1, xmm2
movaps xmm2, xmmword [esp + 0x100]
movaps xmm3, xmm2
subss xmm3, xmm1
movaps xmmword [esp + 0x6a0], xmm3
lea esi, [esp + 0x6a0]
test bl, 2
movaps xmm1, xmmword [edi + 0x30]
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
je 0x5ac224
movaps xmmword [esp + 0x470], xmm3
lea ecx, [esp + 0x470]
jmp 0x5ac23a
movaps xmm1, xmm2
subss xmm1, xmm3
movaps xmmword [esp + 0x6c0], xmm1
lea ecx, [esp + 0x6c0]
test bl, 1
movaps xmm1, xmmword [edi + 0x10]
je 0x5ac25b
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmmword [esp + 0x490], xmm2
lea eax, [esp + 0x490]
jmp 0x5ac275
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
subss xmm2, xmm3
movaps xmmword [esp + 0x6e0], xmm2
lea eax, [esp + 0x6e0]
movaps xmm3, xmmword [eax]
movaps xmm2, xmmword [ecx]
movaps xmm1, xmmword [esi]
addss xmm3, xmm2
addss xmm3, xmm1
movaps xmmword [esp + 0x50], xmm3
fld dword [esp + 0x50]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 5
jnp 0x5ac6f7
mov ecx, ebx
and ecx, 3
test edx, edx
mov esi, dword [edi + ecx*4 + 0x24c]
je 0x5ac305
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x170], xmm0
movss xmm0, dword [esi + 0x90]
movss dword [esp + 0x174], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x178], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x17c], xmm0
movaps xmm1, xmmword [esp + 0x170]
movaps xmm0, xmmword [esi + 0x40]
addps xmm0, xmm1
jmp 0x5ac31d
mov ecx, dword [esp + 0x4c]
push ebx
lea edx, [esp + 0x974]
push edx
add ecx, 0x10
call fcn.0043d920
movaps xmm0, xmmword [eax]
movaps xmmword [esp + 0x420], xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmmword [esp + 0x340], xmm2
movaps xmm1, xmmword [edi + 0x30]
mulps xmm1, xmm2
movaps xmm2, xmmword [edi + 0x40]
addps xmm1, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmmword [esp + 0x3d0], xmm2
movaps xmm3, xmmword [edi + 0x20]
mulps xmm3, xmm2
add esi, 0xd0
push esi
lea eax, [esp + 0xb04]
movaps xmm2, xmm3
addps xmm2, xmm1
movaps xmm1, xmmword [edi + 0x10]
shufps xmm0, xmm0, 0
push eax
lea ecx, [esp + 0x368]
mulps xmm1, xmm0
push ecx
addps xmm1, xmm2
mov ecx, 0x725b20
movaps xmmword [esp + 0x3bc], xmm0
movaps xmmword [esp + 0x36c], xmm1
call fcn.0052b4a0
fstp dword [esp + 0x214]
lea edx, [esp + 0x214]
movss xmm0, dword [edx]
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x360]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
subss xmm2, xmm1
movaps xmmword [esp + 0x70], xmm2
fld dword [esp + 0x70]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5ac6ef
fld dword [esp + 0x70]
movaps xmm2, xmmword [esp + 0x910]
fmul dword [0x694b34]
mulps xmm2, xmmword [esp + 0x340]
lea eax, [esp + 0x234]
fstp dword [esp + 0x234]
movss xmm1, dword [eax]
movaps xmmword [esp + 0xa0], xmm1
movaps xmm1, xmmword [esp + 0x920]
addps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x900]
mulps xmm1, xmmword [esp + 0x3d0]
addps xmm1, xmm2
movaps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x8f0]
mulps xmm1, xmmword [esp + 0x3b0]
addps xmm1, xmm2
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
movaps xmmword [esp + 0xd0], xmm3
movaps xmmword [esp + 0xb0], xmm3
movaps xmm2, xmmword [edi + 0x80]
movaps xmm4, xmm2
shufps xmm4, xmm2, 0x55
movaps xmmword [esp + 0x180], xmm4
fld dword [esp + 0x180]
movaps xmmword [esp + 0x2f0], xmm1
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5ac4d8
fld dword [esp + 0x70]
movaps xmm0, xmmword [edi + 0x80]
fmul dword [0x68b70c]
shufps xmm0, xmm0, 0x55
lea ecx, [esp + 0x238]
fstp dword [esp + 0x238]
movss xmm2, dword [ecx]
subss xmm0, xmm2
movaps xmm2, xmmword [edi + 0x80]
unpcklps xmm0, xmm2
shufps xmm0, xmm2, 0xe1
movaps xmmword [edi + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x360]
fld dword [esp + 0xb0]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jp 0x5ac530
fld dword [esp + 0xa0]
fsub dword [esp + 0xb0]
fld dword [0x68b4fc]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5ac511
fstp st(0)
fld dword [0x68b4fc]
lea edx, [esp + 0x240]
fstp dword [esp + 0x240]
movss xmm2, dword [edx]
movaps xmmword [esp + 0xa0], xmm2
jmp 0x5ac5b1
fld dword [esp + 0xb0]
fcomp dword [0x68b85c]
fnstsw ax
test ah, 0x41
jne 0x5ac5b1
push 1
mov ecx, edi
call fcn.005a26e0
fld dword [esp + 0xb0]
fcomp dword [0x68b878]
fnstsw ax
test ah, 0x41
jne 0x5ac599
mov eax, dword [0x76ba40]
test eax, eax
je 0x5ac575
mov ecx, edi
call fcn.00401ab0
test al, al
je 0x5ac599
fld dword [esp + 0xb0]
push 1
fmul dword [0x6975a4]
push 0
push ecx
lea eax, [esp + 0x42c]
fstp dword [esp]
push eax
mov ecx, edi
call fcn.005a6630
movaps xmm0, xmmword [esp + 0x360]
movaps xmm3, xmmword [esp + 0xd0]
movaps xmm1, xmmword [esp + 0x2f0]
movss xmm4, dword [esp + 0xa0]
fld dword [0x68b4fc]
movaps xmm2, xmmword [esp + 0x100]
movss xmm2, xmm4
movaps xmmword [esp + 0x2d0], xmm3
fcomp dword [esp + 0x2d0]
lea ecx, [esp + 0x248]
movaps xmm5, xmm1
mov dword [esp + 0x248], 0xbccccccd
movss xmm4, dword [ecx]
shufps xmm5, xmm1, 0xaa
fnstsw ax
mulss xmm5, xmm4
test ah, 0x41
lea edx, [esp + 0x250]
mov dword [esp + 0x250], 0xbccccccd
movss xmm4, dword [edx]
mulss xmm1, xmm4
movaps xmm4, xmm2
shufps xmm4, xmm2, 0x51
movaps xmm2, xmm4
movss xmm2, xmm1
shufps xmm2, xmm5, 4
jne 0x5ac637
fld dword [0x68b4fc]
jmp 0x5ac63e
fld dword [esp + 0x2d0]
fmul dword [0x68b6d4]
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x160], xmm1
fstp dword [esp + 0x68]
movss xmm1, dword [esp + 0x68]
movss dword [esp + 0x164], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x168], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x16c], xmm1
movaps xmm1, xmmword [esp + 0x160]
subps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x1b0]
addps xmm1, xmm2
movaps xmmword [esp + 0x1b0], xmm1
movaps xmm1, xmmword [edi + 0x40]
subps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
movaps xmmword [esp + 0xd40], xmm1
mulps xmm1, xmm2
shufps xmm2, xmm2, 0xc9
mulps xmm0, xmm2
subps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
movaps xmm0, xmmword [esp + 0x1a0]
addps xmm0, xmm1
movaps xmmword [esp + 0xb50], xmm2
movaps xmmword [esp + 0x1a0], xmm0
jmp 0x5ac6f7
movaps xmm0, xmmword [esp + 0x1a0]
inc ebx
cmp ebx, 8
jl 0x5ac1b7
add dword [esp + 0x4c], 0x30
jne 0x5ac1a0
mov eax, dword [esp + 0x98]
movaps xmm3, xmmword [eax + 0x20]
movaps xmm2, xmmword [eax + 0x10]
movaps xmm5, xmmword [eax + 0x40]
mov ebx, dword [esp + 0x118]
movaps xmm1, xmm2
shufps xmm2, xmm3, 0xee
shufps xmm1, xmm3, 0x44
add eax, 0x10
movaps xmm4, xmm2
movaps xmm2, xmmword [eax + 0x20]
movaps xmm3, xmm2
shufps xmm3, xmm5, 0x44
shufps xmm2, xmm5, 0xee
movaps xmm5, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm3, 0x88
shufps xmm1, xmm3, 0xdd
movaps xmm3, xmm4
shufps xmm4, xmm5, 0xdd
shufps xmm3, xmm5, 0x88
movaps xmmword [esp + 0xbd0], xmm4
movaps xmmword [esp + 0xdc0], xmm4
movaps xmmword [esp + 0xbc0], xmm3
movaps xmmword [esp + 0xdb0], xmm3
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
mulps xmm3, xmm4
movaps xmmword [esp + 0xbb0], xmm1
movaps xmmword [esp + 0xda0], xmm1
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
mulps xmm1, xmm4
addps xmm1, xmm3
movaps xmmword [esp + 0xba0], xmm2
movaps xmmword [esp + 0xd90], xmm2
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmmword [esp + 0x1a0], xmm2
mov edi, 4
mov esi, dword [ebx]
mov eax, dword [esi + 0xb4]
test eax, eax
jl 0x5ac7fb
push eax
call fcn.005fc6e0
mov eax, dword [esi + 0xb4]
push eax
call fcn.005fcb30
add esp, 8
mov dword [esi + 0xb4], 0xffffffff
mov eax, dword [esi + 0xb8]
test eax, eax
jl 0x5ac818
push eax
call fcn.00558a20
add esp, 4
mov dword [esi + 0xb8], 0xffffffff
add ebx, 4
dec edi
jne 0x5ac7d0
mov edi, dword [esp + 0x98]
mov esi, dword [esp + 0xe4]
jmp 0x5aef1b
lea ecx, [esp + 0x870]
push ecx
mov ecx, esi
call fcn.005f1c50
mov ecx, esi
call fcn.005a09c0
fstp dword [esp + 0xf8]
mov cl, byte [ebx]
movsx eax, cl
cdq
xor eax, edx
sub eax, edx
test cl, cl
mov edx, dword [esp + 0xec]
fld dword [edx]
fmul dword [0x697390]
fmul dword [eax*4 + 0x6972d0]
fmul dword [esi + 0x1f8]
fst dword [esp + 0x118]
jge 0x5ac881
fchs
lea eax, [esp + 0x4b0]
fstp dword [esp + 0x13c]
push eax
mov ecx, esi
mov dword [esp + 0xec], 0x461c4000
call fcn.005efd30
mov eax, dword [0x76ba40]
test eax, eax
je 0x5ac950
mov ecx, dword [0x6f2234]
mov al, byte [ecx + 0x1d0]
test al, al
jne 0x5ac950
lea edx, [esp + 0x4b0]
push edx
mov ecx, 0x725b20
call fcn.00526e10
test al, al
jne 0x5ac950
mov eax, dword [esi + 0x2a8]
test eax, eax
je 0x5ac8e9
cmp word [eax + 0xc], di
je 0x5ac950
push str.VEH_WORLD_NOT_EXIST___Going_to_be_deleted_r_n
call fcn.00569b60
mov eax, dword [esi + 0x2a8]
add esp, 4
test eax, eax
je 0x5ac906
movsx eax, word [eax + 0xc]
jmp 0x5ac90b
mov eax, 0xffffff01
movsx edx, word [esi + 0x2c0]
mov ecx, dword [esi + 0xcc]
push eax
movsx eax, word [esi + 0xc]
push eax
mov eax, dword [edx*4 + 0x6ce110]
push ecx
push eax
push str.__Type:_s_MultiIndex:_i__ID:_i_RcoDriverID:_i_r_n
call fcn.00569b60
add esp, 0x14
push 1
mov ecx, esi
call fcn.005a61a0
mov ecx, dword [esp + 0x104c]
call fcn.00671b23
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x98]
add esi, 0x1e0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x11c], esi
nop
mov esi, dword [esp + 0xf0]
mov ebx, dword [edi + esi*4 + 0x24c]
test dword [ebx + 4], 0x1000000
je 0x5ac9ce
fld dword [esp + 0x9c]
lea edx, [esp + 0x700]
fmul dword [0x68c5e0]
lea ecx, [esp + 0x258]
push edx
lea eax, [esp + 0xe64]
fst dword [ebx + 0xa4]
push eax
fstp dword [esp + 0x260]
movss xmm0, dword [ecx]
movaps xmmword [esp + 0x708], xmm0
call fcn.00602470
add esp, 8
jmp 0x5aca29
movss xmm0, dword [0x68b500]
movss dword [esp + 0x3c0], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x3c4], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x3c8], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x3cc], xmm0
movaps xmm0, xmmword [esp + 0x3c0]
movaps xmmword [esp + 0x4d0], xmm0
lea eax, [esp + 0x4d0]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
movss xmm0, dword [0x68b4fc]
mov dword [esp + 0x150], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x154], edx
mov edx, dword [eax + 0xc]
movss dword [esp + 0x380], xmm0
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], edx
movss xmm0, dword [ebx + 0x90]
movss dword [esp + 0x384], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x388], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x38c], xmm0
movaps xmm0, xmmword [ebx + 0x40]
movaps xmm1, xmmword [esp + 0x380]
addps xmm0, xmm1
movaps xmmword [esp + 0x350], xmm0
movaps xmm1, xmmword [edi + 0x30]
movaps xmm3, xmmword [edi + 0x40]
movaps xmm4, xmmword [edi + 0x20]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
mulps xmm1, xmm2
addps xmm1, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
mulps xmm4, xmm3
addps xmm4, xmm1
movaps xmm1, xmmword [edi + 0x10]
shufps xmm0, xmm0, 0
mulps xmm1, xmm0
addps xmm1, xmm4
movaps xmm4, xmmword [esp + 0x890]
movaps xmmword [esp + 0x1c0], xmm1
movaps xmm1, xmmword [esp + 0x8a0]
lea eax, [ebx + 0xd0]
push eax
mulps xmm4, xmm2
movaps xmm2, xmmword [esp + 0x874]
addps xmm4, xmm1
movaps xmm1, xmmword [esp + 0x884]
lea eax, [esp + 0x434]
mulps xmm2, xmm0
push eax
lea ecx, [esp + 0x1c8]
mulps xmm1, xmm3
addps xmm1, xmm4
movaps xmm0, xmm2
push ecx
addps xmm0, xmm1
mov ecx, 0x725b20
movaps xmmword [esp + 0xac], xmm0
call fcn.0052b4a0
fst dword [esp + 0x4c]
fstp dword [esp + 0x260]
lea edx, [esp + 0x260]
movss xmm0, dword [edx]
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x1c0]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
subss xmm2, xmm1
movaps xmmword [esp + 0x70], xmm2
test dword [ebx + 4], 0x800000
mov byte [esp + 0x1f], 0
mov dword [esp + 0x90], 0
je 0x5acbd8
fld dword [0x68b4fc]
fld dword [edi + 0x1e8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x5acbd8
mov eax, dword [esp + 0x11c]
fld dword [eax]
fld dword [edi + 0x1e8]
fst dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5acbcf
mov ecx, dword [esp + 0x24]
fstp st(0)
mov dword [esp + 0x94], ecx
jmp 0x5acbe8
fstp dword [esp + 0x94]
jmp 0x5acbe8
mov edx, dword [esp + 0x11c]
mov eax, dword [edx]
mov dword [esp + 0x94], eax
lea ecx, [ebx + 0xd0]
call fcn.005492a0
mov edx, dword [esp + 0xcc]
and eax, 0xff
lea ecx, [eax*8 + 0x6cc0d0]
cmp byte [edx], 0
mov dword [esp + 0x24], ecx
je 0x5acc3f
cmp esi, 2
jge 0x5acc3f
test esi, esi
jne 0x5acda4
fld dword [esp + 0x9c]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
je 0x5acdc5
mov dword [esp + 0x94], 0x3c23d70a
mov eax, dword [esp + 0x4c]
fld dword [0x68b4fc]
movaps xmm1, xmmword [esp + 0x1c0]
mov dword [esp + 0x268], eax
lea ecx, [esp + 0x268]
movss xmm0, dword [ecx]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x390], xmm1
movaps xmmword [esp + 0x1c0], xmm0
movss xmm1, dword [ebx + 0x90]
movaps xmm3, xmmword [edi + 0x20]
movaps xmm2, xmmword [edi + 0x10]
movaps xmm5, xmmword [edi + 0x40]
movss dword [esp + 0x394], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x398], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x39c], xmm1
movaps xmm1, xmm2
shufps xmm2, xmm3, 0xee
shufps xmm1, xmm3, 0x44
movaps xmm4, xmm2
movaps xmm2, xmmword [edi + 0x30]
subps xmm0, xmm5
movaps xmm3, xmm2
shufps xmm3, xmm5, 0x44
shufps xmm2, xmm5, 0xee
movaps xmm5, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm3, 0xdd
shufps xmm2, xmm3, 0x88
movaps xmm6, xmmword [esp + 0x390]
movaps xmm3, xmm4
shufps xmm4, xmm5, 0xdd
movaps xmmword [esp + 0xc50], xmm4
movaps xmmword [esp + 0xeb0], xmm4
shufps xmm3, xmm5, 0x88
movaps xmmword [esp + 0xc40], xmm3
movaps xmmword [esp + 0xea0], xmm3
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
mulps xmm3, xmm4
movaps xmmword [esp + 0xc30], xmm1
movaps xmmword [esp + 0xe90], xmm1
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
mulps xmm1, xmm4
addps xmm1, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
movaps xmm0, xmmword [esp + 0x430]
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
movaps xmmword [esp + 0x720], xmm4
fld dword [esp + 0x720]
movaps xmmword [esp + 0xc20], xmm2
fucompp
movaps xmmword [esp + 0xe80], xmm2
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmm1, xmm2
fnstsw ax
subps xmm1, xmm6
shufps xmm1, xmm1, 0x55
test ah, 0x44
movaps xmmword [esp + 0x160], xmm1
jp 0x5acdd5
mov cl, 1
jmp 0x5acdd7
cmp esi, 1
jne 0x5acc34
fld dword [esp + 0x9c]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 5
jp 0x5acc34
mov dword [esp + 0x94], 0
jmp 0x5acc3f
xor cl, cl
mov al, byte [esp + 0x17]
test al, al
mov byte [esp + 0x8e], cl
jne 0x5acdef
test cl, cl
mov byte [esp + 0x17], 0
je 0x5acdf4
mov byte [esp + 0x17], 1
fld dword [esp + 0x160]
fcomp dword [ebx + 0x84]
fnstsw ax
test ah, 5
jp 0x5ae980
movaps xmm5, xmmword [edi + 0x20]
movaps xmm3, xmmword [edi + 0x10]
movaps xmm7, xmmword [edi + 0x40]
movaps xmm2, xmm3
shufps xmm3, xmm5, 0xee
shufps xmm2, xmm5, 0x44
movaps xmm6, xmm3
movaps xmm3, xmmword [edi + 0x30]
movaps xmm5, xmm3
shufps xmm5, xmm7, 0x44
shufps xmm3, xmm7, 0xee
movaps xmm7, xmm3
movaps xmm3, xmm2
shufps xmm2, xmm5, 0xdd
shufps xmm3, xmm5, 0x88
movaps xmm5, xmm6
shufps xmm6, xmm7, 0xdd
shufps xmm5, xmm7, 0x88
movaps xmmword [esp + 0x990], xmm2
movaps xmmword [esp + 0x9b0], xmm6
movaps xmmword [esp + 0x9e0], xmm2
movaps xmmword [esp + 0xa00], xmm6
movaps xmmword [esp + 0x9a0], xmm5
movaps xmmword [esp + 0x9f0], xmm5
mulps xmm2, xmm4
movaps xmm6, xmm0
movaps xmmword [esp + 0x980], xmm3
movaps xmmword [esp + 0x9d0], xmm3
cmp byte [edx], 0
shufps xmm6, xmm0, 0xaa
mulps xmm5, xmm6
movaps xmm4, xmm0
addps xmm2, xmm5
shufps xmm4, xmm0, 0
mulps xmm3, xmm4
movaps xmm5, xmm3
addps xmm5, xmm2
movaps xmmword [esp + 0x170], xmm5
je 0x5acec4
test dword [ebx + 4], 0x800000
jne 0x5aced2
cmp dword [edi + 0x244], 0xb
mov byte [esp + 0x2b], 0
jne 0x5aced7
mov byte [esp + 0x2b], 1
fld dword [ebx + 0x80]
fld dword [esp + 0x160]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5acef6
fstp st(0)
fld dword [esp + 0x160]
fsub dword [ebx + 0x84]
movaps xmm2, xmmword [esp + 0x330]
mov eax, dword [esp + 0xe4]
addps xmm2, xmm0
fstp dword [esp + esi*4 + 0x320]
movaps xmmword [esp + 0x330], xmm2
fld dword [ebx + 0x80]
inc eax
fld dword [esp + 0x160]
mov dword [esp + 0xe4], eax
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5acf44
fstp st(0)
fld dword [esp + 0x160]
fsub dword [ebx + 0x84]
movaps xmm0, xmm5
shufps xmm0, xmm5, 0x55
movaps xmmword [esp + 0x4f0], xmm0
fmul dword [ebx + 0x88]
fld dword [esp + 0x4f0]
movaps xmmword [esp + 0x6b0], xmm0
fabs
fmul st(1)
fchs
fstp dword [esp + 0x4c]
fld dword [esp + 0x160]
fcomp dword [ebx + 0x80]
fnstsw ax
test ah, 0x41
je 0x5ad138
movaps xmm0, xmmword [ebx + 0x40]
fld dword [esp + 0x160]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmmword [esp + 0x740], xmm2
fcomp dword [esp + 0x740]
fnstsw ax
test ah, 0x41
je 0x5ad138
movaps xmm0, xmmword [esp + 0xa0]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmmword [esp + 0x510], xmm2
fld dword [esp + 0x510]
fcomp dword [0x693a24]
fnstsw ax
test ah, 0x41
jne 0x5ad044
movaps xmm0, xmmword [ebx + 0x40]
fld dword [0x697544]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmm0, xmm1
subss xmm0, xmm2
movaps xmmword [esp + 0x410], xmm0
fcomp dword [esp + 0x410]
fnstsw ax
test ah, 0x41
jne 0x5ad02c
fld dword [0x697544]
fmul dword [0x68b6d4]
fadd st(1)
fstp dword [esp + 0xfc]
jmp 0x5ad04f
fld dword [esp + 0x410]
fmul dword [0x68b6d4]
fadd st(1)
fstp dword [esp + 0xfc]
jmp 0x5ad04f
mov dword [esp + 0xfc], 0
movaps xmm0, xmmword [edi + 0x80]
fstp st(0)
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmmword [esp + 0x760], xmm2
fld dword [esp + 0x760]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5ad0fe
movaps xmm0, xmmword [ebx + 0x40]
mov edx, dword [0x725b3c]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
subss xmm1, xmm2
mov dword [esp + 0x278], edx
mov dword [esp + 0x270], 0x43000000
lea ecx, [esp + 0x278]
movss xmm2, dword [ecx]
mulss xmm1, xmm2
lea eax, [esp + 0x270]
movss xmm0, dword [eax]
divss xmm1, xmm0
movaps xmm0, xmmword [edi + 0x80]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmm0, xmmword [esp + 0x50]
addss xmm2, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm0, xmm1
movaps xmm1, xmmword [edi + 0x80]
maxss xmm0, xmm2
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmmword [edi + 0x80], xmm0
mov edx, dword [ebx + 0x80]
mov dword [esp + 0x29c], edx
movaps xmm1, xmmword [ebx + 0x40]
lea eax, [esp + 0x29c]
movss xmm0, dword [eax]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
push 0
mov ecx, edi
movaps xmmword [ebx + 0x40], xmm0
call fcn.005a26e0
movaps xmm5, xmmword [esp + 0x170]
jmp 0x5ad179
movaps xmm0, xmmword [ebx + 0x40]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmm0, xmm1
subss xmm0, xmm2
movaps xmmword [esp + 0x530], xmm0
fld dword [esp + 0x530]
movaps xmm0, xmmword [ebx + 0x40]
fmul dword [ebx + 0x8c]
unpcklps xmm1, xmm0
shufps xmm1, xmm0, 0xe1
movaps xmmword [ebx + 0x40], xmm1
fadd st(1)
fstp dword [esp + 0xfc]
fstp st(0)
mov ecx, dword [0x72a510]
fld dword [0x68b4fc]
mov dword [esp + 0x198], ecx
fld dword [esp + 0x198]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x5ad63c
fld dword [0x725b3c]
fmul dword [0x68b7d0]
call fcn.00602090
mov esi, dword [0x725b30]
mov ecx, esi
sub ecx, eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3ec], eax
mov eax, dword [0x725b2c]
mov dword [esp + 0x3e4], ecx
mov dword [esp + 0x3e8], ecx
shr ecx, 8
cmp ecx, eax
je 0x5ad2ad
movaps xmm0, xmmword [esp + 0xa0]
fld dword [esp + 0x198]
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x120], xmm0
sqrtss xmm0, xmm0
movss dword [esp + 0x120], xmm0
movaps xmm0, xmmword [esp + 0x120]
movaps xmmword [esp + 0x780], xmm0
fmul dword [esp + 0x780]
fmul dword [0x68b618]
fst dword [esp + 0x18]
fcomp dword [0x68b62c]
fnstsw ax
test ah, 0x41
jne 0x5ad270
fld dword [esp + 0x18]
fld dword [esp + 0x18]
fcomp dword [0x68b500]
fnstsw ax
test ah, 5
jp 0x5ad27f
fstp dword [esp + 0x19c]
jmp 0x5ad28c
fld dword [0x68b62c]
fstp dword [esp + 0x19c]
jmp 0x5ad28c
fstp st(0)
mov dword [esp + 0x19c], 0x3f800000
mov eax, dword [esp + 0x19c]
push eax
push eax
lea edx, [esp + 0x1c8]
push edx
mov ecx, 0x72a510
call fcn.00530a20
mov esi, dword [0x725b30]
movaps xmm5, xmmword [esp + 0x170]
mov al, byte [ebx + 0xc8]
test al, al
je 0x5ad2d2
fld dword [esp + 0x68]
fabs
fcomp dword [0x68b878]
fnstsw ax
test ah, 0x41
je 0x5ad2fe
fld dword [esp + 0x160]
fsub dword [ebx + 0x80]
fld dword [ebx + 0x84]
fsub dword [ebx + 0x80]
fmul dword [0x68b6c0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x5ad44a
fld dword [0x725b3c]
fmul dword [0x68b7d0]
call fcn.00602090
mov ecx, dword [0x725b2c]
sub esi, eax
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x3f4], eax
mov eax, esi
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x3f0], eax
shr eax, 8
cmp eax, ecx
je 0x5ad442
lea eax, [esp + 0x9c0]
push 0x3e200000
push eax
call fcn.005f11c0
movaps xmm2, xmmword [eax]
movaps xmm0, xmmword [esp + 0x1c8]
movaps xmm3, xmmword [edi + 0x20]
movaps xmm5, xmmword [edi + 0x40]
movaps xmm1, xmm0
addps xmm1, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmm0, xmm2
movaps xmm2, xmmword [edi + 0x10]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmm1, xmm2
shufps xmm2, xmm3, 0xee
shufps xmm1, xmm3, 0x44
movaps xmm4, xmm2
movaps xmm2, xmmword [edi + 0x30]
subps xmm0, xmm5
movaps xmm3, xmm2
shufps xmm3, xmm5, 0x44
shufps xmm2, xmm5, 0xee
movaps xmm5, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm3, 0x88
shufps xmm1, xmm3, 0xdd
movaps xmm3, xmm4
shufps xmm4, xmm5, 0xdd
shufps xmm3, xmm5, 0x88
movaps xmmword [esp + 0xa58], xmm4
movaps xmmword [esp + 0xaa8], xmm4
movaps xmmword [esp + 0xa48], xmm3
movaps xmmword [esp + 0xa98], xmm3
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
mulps xmm3, xmm4
push 0
movaps xmmword [esp + 0xa3c], xmm1
movaps xmmword [esp + 0xa8c], xmm1
movaps xmm4, xmm0
push 0x41400000
shufps xmm4, xmm0, 0x55
mulps xmm1, xmm4
addps xmm1, xmm3
push 0x3f000000
lea ecx, [esp + 0x564]
movaps xmmword [esp + 0xa34], xmm2
movaps xmmword [esp + 0xa84], xmm2
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
push ecx
mulps xmm2, xmm3
addps xmm2, xmm1
push edi
movaps xmmword [esp + 0x56c], xmm2
call fcn.005a0660
add esp, 0x1c
movaps xmm5, xmmword [esp + 0x170]
movaps xmm1, xmmword [esp + 0xa0]
fld dword [0x68b4fc]
movaps xmm2, xmmword [esp + 0x150]
fld dword [0x68b4fc]
fld dword [esp + 0x94]
movaps xmm4, xmm1
shufps xmm4, xmm1, 0xaa
fucompp
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movaps xmmword [esp + 0x7a0], xmm0
movaps xmm3, xmm4
mulss xmm3, xmm0
movaps xmm6, xmm1
mulss xmm6, xmm2
subss xmm6, xmm3
movaps xmmword [esp + 0xd0], xmm6
mov edx, dword [ebx + 0x98]
movaps xmm6, xmm1
mulss xmm6, xmm0
movss xmm0, dword [esp + 0x7a0]
movss dword [esp + 0x3a0], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x3a4], xmm0
movaps xmmword [esp + 0x570], xmm2
movss xmm0, dword [esp + 0x570]
movss dword [esp + 0x3a8], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x3ac], xmm0
movaps xmm0, xmmword [esp + 0x3a0]
movaps xmmword [esp + 0x590], xmm0
lea eax, [esp + 0x2a4]
mov dword [esp + 0x2a4], edx
movss xmm0, dword [eax]
fnstsw ax
movaps xmmword [esp + 0x7c0], xmm0
test ah, 0x44
movaps xmm3, xmm4
mulss xmm3, xmm2
addss xmm6, xmm3
movaps xmmword [esp + 0x1d0], xmm6
movaps xmm0, xmm1
mulps xmm0, xmm5
movaps xmm3, xmm0
shufps xmm3, xmm0, 0xaa
movaps xmm6, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
movaps xmm7, xmm0
addss xmm7, xmm3
movaps xmm3, xmm7
addss xmm3, xmm6
movaps xmm6, xmmword [esp + 0x7c0]
movaps xmm7, xmm6
shufps xmm7, xmm6, 0
movaps xmm6, xmmword [esp + 0x590]
mulps xmm6, xmm7
movaps xmm7, xmm3
shufps xmm7, xmm3, 0
mulps xmm5, xmm7
movaps xmm3, xmm1
subps xmm3, xmm5
subps xmm3, xmm6
movaps xmmword [esp + 0x120], xmm0
movaps xmmword [esp + 0x280], xmm3
jnp 0x5ad69d
fld dword [ebx + 0x98]
fabs
fld dword [esp + 0x94]
fmul dword [edi + 0x1f4]
fst dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5ad5cc
fstp st(0)
fld dword [esp + 0x18]
mov ecx, dword [ebx + 4]
test ecx, 0x800000
je 0x5ad5ec
fld dword [0x68b4fc]
fld dword [edi + 0x1e8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5ad5f8
test ecx, 0x2000000
jne 0x5ad69b
fld dword [ebx + 0x98]
fcomp dword [0x68b4fc]
fnstsw ax
fld st(0)
test ah, 1
jne 0x5ad60f
fchs
fadd dword [ebx + 0x98]
fst dword [ebx + 0x98]
mov eax, dword [ebx + 4]
test eax, 0x800000
je 0x5ad691
fabs
fcomp dword [0x68c7cc]
fnstsw ax
test ah, 5
jp 0x5ad647
fld dword [0x68b50c]
jmp 0x5ad64d
mov esi, dword [0x725b30]
jmp 0x5ad2b5
fld dword [0x68b588]
mov ecx, dword [esp + 0x140]
movsx eax, byte [ecx]
mov esi, dword [esp + 0xec]
cdq
fld dword [esi]
xor eax, edx
fmul dword [0x697390]
sub eax, edx
movaps xmm3, xmmword [esp + 0x280]
fmul dword [eax*4 + 0x6972d0]
fmul st(1)
fdivr dword [0x68b58c]
fmul st(2)
fstp dword [esp + 0x90]
fstp st(0)
fstp st(0)
jmp 0x5ad6ab
movaps xmm3, xmmword [esp + 0x280]
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x140]
mov esi, dword [esp + 0xec]
test dword [ebx + 4], 0x800000
je 0x5ad9be
cmp byte [ecx], 0
jle 0x5ad6cd
fld dword [esp + 0x1d0]
fsub dword [esp + 0x13c]
jmp 0x5ad6db
fld dword [esp + 0x13c]
fsub dword [esp + 0x1d0]
mov edx, dword [ebx + 0xc4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
movaps xmm5, xmm3
fcomp dword [0x68b4fc]
shufps xmm5, xmm3, 0xaa
movaps xmm3, xmmword [esp + 0x100]
lea eax, [esp + 0x2c8]
subss xmm3, xmm5
mov dword [esp + 0x2c8], edx
movss xmm5, dword [eax]
fnstsw ax
mulss xmm3, xmm5
test ah, 0x41
movaps xmmword [esp + 0x7e0], xmm3
jne 0x5ad831
test dword [ebx + 4], 0x2000000
jne 0x5ad7d3
fstp st(0)
fld dword [esp + 0x4c]
fmul dword [0x697514]
fmul dword [ebx + 0xbc]
fld dword [esp + 0x18]
fmul dword [0x68c45c]
fstp dword [esp + 0x2c]
fchs
fcom dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
je 0x5ad76b
fstp st(0)
fld dword [esp + 0x2c]
mov al, byte [ecx]
test al, al
jg 0x5ad773
fchs
mov ecx, dword [esp + 0xcc]
cmp byte [ecx], 0
je 0x5ad787
fld dword [0x697510]
jmp 0x5ad78d
fld dword [0x68b504]
fld dword [esp + 0x18]
movsx eax, al
fmul st(1)
cdq
xor eax, edx
fadd st(2)
sub eax, edx
fld dword [esi]
fmul dword [0x697390]
fmul dword [eax*4 + 0x6972d0]
fdivp st(1)
fadd dword [esp + 0x90]
fstp dword [esp + 0x90]
fstp st(0)
fld dword [esp + 0x20]
fadd dword [ebx + 0x98]
fmul dword [0x68b504]
jmp 0x5ad9ed
mov edx, dword [esp + 0xcc]
cmp byte [edx], 0
je 0x5ad7e7
fld dword [0x697510]
jmp 0x5ad7ed
fld dword [0x68bab8]
movsx eax, byte [ecx]
fld dword [esp + 0x18]
fmul st(1)
cdq
fld dword [esi]
fmul dword [0x697390]
xor eax, edx
sub eax, edx
fmul dword [eax*4 + 0x6972d0]
fdivp st(1)
fadd dword [esp + 0x90]
fstp dword [esp + 0x90]
fstp st(0)
fld dword [esp + 0x20]
fadd dword [ebx + 0x98]
fmul dword [0x68b504]
jmp 0x5ad9ed
fld dword [esp + 0x118]
fabs
fcomp dword [0x68c760]
fnstsw ax
test ah, 0x41
jne 0x5ad864
fld dword [esp + 0x118]
fmul dword [0x69750c]
fdivr dword [esp + 0xf8]
fstp dword [esp + 0x98]
jmp 0x5ad872
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x98], eax
test dword [ebx + 4], 0x2000000
jne 0x5ad957
mov cl, byte [ecx]
fstp st(0)
movsx edx, cl
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
fmul dword [esp + 0x1d0]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 5
jp 0x5ad8e6
fld dword [0x68b4fc]
fld dword [esp + 0x98]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5ad8dd
fld dword [esp + 0x1d0]
fabs
fcomp dword [0x68b7e4]
fnstsw ax
test ah, 5
jp 0x5ad8dd
fld dword [esp + 0x1d0]
fmul dword [0x697508]
jmp 0x5ad93b
fld dword [esp + 0x7e0]
jmp 0x5ad93b
test cl, cl
fld dword [esp + 0x4c]
fmul dword [0x697514]
fmul dword [ebx + 0xbc]
jle 0x5ad915
fld dword [esp + 0x98]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5ad93b
fstp st(0)
fld dword [esp + 0x98]
jmp 0x5ad93b
fmul dword [0x68b510]
fld dword [esp + 0x98]
fmul dword [0x68b514]
fst dword [esp + 0x2c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5ad93b
fstp st(0)
fld dword [esp + 0x2c]
mov ecx, dword [esp + 0xcc]
cmp byte [ecx], 0
jne 0x5ad9ac
fld dword [esp + 0x18]
mov eax, edx
fmul dword [0x68b504]
fadd st(1)
jmp 0x5ad988
fld dword [0x68b4fc]
mov edx, dword [esp + 0x11c]
fld dword [edx]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5ad9ac
mov eax, dword [esp + 0xcc]
cmp byte [eax], 0
jne 0x5ad9ac
fld dword [esp + 0x18]
movsx eax, byte [ecx]
fmul dword [0x68bab8]
fld dword [esi]
cdq
fmul dword [0x697390]
xor eax, edx
sub eax, edx
fmul dword [eax*4 + 0x6972d0]
fdivp st(1)
fadd dword [esp + 0x90]
fstp dword [esp + 0x90]
fld dword [esp + 0x20]
fadd dword [ebx + 0x98]
fmul dword [0x68b504]
jmp 0x5ad9ed
fld dword [0x68b4fc]
fld dword [esp + 0x94]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5ada19
fld dword [esp + 0x1d0]
fsub dword [ebx + 0x98]
fmul dword [0x68b6d8]
fadd dword [ebx + 0x98]
fstp dword [ebx + 0x98]
movaps xmm3, xmmword [esp + 0x280]
fld dword [0x68b4fc]
fld dword [esp + 0x94]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5ada19
fld dword [0x68b6c0]
jmp 0x5ada1f
fld dword [0x68c5d0]
fstp dword [esp + 0x304]
movaps xmm6, xmm3
fld dword [0x68b4fc]
shufps xmm6, xmm3, 0xaa
lea ecx, [esp + 0x304]
movss xmm5, dword [ecx]
mulss xmm6, xmm5
movlhps xmm3, xmm6
movaps xmm5, xmm3
shufps xmm5, xmm3, 0x24
movaps xmm3, xmm5
mulps xmm3, xmm5
movaps xmm6, xmm3
shufps xmm6, xmm3, 0xaa
movaps xmm7, xmm3
addss xmm7, xmm6
movaps xmmword [esp + 0x5b0], xmm7
fld dword [esp + 0x5b0]
fucompp
movaps xmmword [esp + 0x280], xmm5
fnstsw ax
test ah, 0x44
jnp 0x5adb2e
movaps xmm6, xmm3
shufps xmm6, xmm3, 0xaa
movaps xmm7, xmm3
addss xmm7, xmm6
movaps xmmword [esp + 0x800], xmm7
fld dword [esp + 0x800]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5adaf7
movaps xmm6, xmm3
shufps xmm6, xmm3, 0xaa
movaps xmm7, xmm6
movaps xmm6, xmm3
addss xmm6, xmm7
movaps xmmword [esp + 0x180], xmm6
rsqrtss xmm6, xmm6
movss dword [esp + 0x180], xmm6
movaps xmm6, xmmword [esp + 0x180]
movaps xmm7, xmm6
shufps xmm7, xmm6, 0
mulps xmm5, xmm7
movaps xmmword [esp + 0x5d0], xmm5
lea eax, [esp + 0x5d0]
jmp 0x5adafe
lea eax, [esp + 0x280]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x370], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], edx
lea eax, [esp + 0x370]
jmp 0x5adb89
movss xmm5, dword [0x68b4fc]
movss dword [esp + 0x2d0], xmm5
movss xmm5, dword [0x68b4fc]
movss dword [esp + 0x2d4], xmm5
movss xmm5, dword [0x68b500]
movss dword [esp + 0x2d8], xmm5
movss xmm5, dword [0x68b4fc]
movss dword [esp + 0x2dc], xmm5
movaps xmm5, xmmword [esp + 0x2d0]
movaps xmmword [esp + 0x820], xmm5
lea eax, [esp + 0x820]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xb0], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
movaps xmm7, xmmword [esp + 0xb0]
mov ecx, dword [ebx + 4]
and ecx, 0x800000
movaps xmm5, xmm7
shufps xmm5, xmm7, 0xaa
movaps xmmword [esp + 0x180], xmm5
movaps xmm6, xmm2
shufps xmm6, xmm2, 0x55
mulss xmm7, xmm6
mulss xmm5, xmm2
addss xmm7, xmm5
movaps xmm5, xmmword [esp + 0x180]
movaps xmmword [esp + 0x3b0], xmm7
movaps xmm7, xmmword [esp + 0xb0]
mulss xmm5, xmm6
mulss xmm7, xmm2
subss xmm7, xmm5
movaps xmmword [esp + 0x840], xmm7
je 0x5adc27
fld dword [esp + 0x1d0]
fsub dword [ebx + 0x98]
fstp dword [esp + 0x138]
jmp 0x5adc32
mov dword [esp + 0x138], 0
fld dword [0x68b4fc]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x5adc61
fld dword [0x68b4fc]
fld dword [esp + 0x94]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5adc61
fld dword [0x68b4fc]
jmp 0x5adc70
fld dword [esp + 0x138]
fmul dword [0x68b6d8]
fadd st(1)
mov edx, dword [0x725b2c]
mov esi, dword [edi + 0x2c8]
mov eax, edx
sub eax, esi
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcomp dword [0x68ba4c]
fnstsw ax
test ah, 0x41
jne 0x5adcb0
fld dword [esp + 0x144]
fmul dword [0x68b6d8]
fadd dword [0x68b500]
fmul dword [ebx + 0xc0]
jmp 0x5adcbc
fld dword [ebx + 0xc0]
fmul dword [0x68bab8]
test ecx, ecx
mov esi, dword [esp + 0xcc]
je 0x5adccc
cmp byte [esi], 0
jne 0x5adcf9
fmul dword [esp + 0x4c]
fld dword [esp + 0xd0]
fmul dword [esp + 0xd0]
fld st(2)
fmul st(3)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jnp 0x5adcfd
xor cl, cl
jmp 0x5adcff
fstp st(0)
fstp st(0)
mov cl, 1
mov eax, edx
sub eax, dword [edi + 0x2cc]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcomp dword [0x68d90c]
fnstsw ax
test ah, 5
jnp 0x5add24
test cl, cl
je 0x5ae23a
fstp st(0)
movaps xmm5, xmm3
fld dword [esp + 0x4c]
shufps xmm5, xmm3, 0xaa
fmul dword [0x697504]
addss xmm3, xmm5
movaps xmmword [esp + 0x180], xmm3
sqrtss xmm3, xmm3
fcom dword [0x68b500]
movss dword [esp + 0x180], xmm3
movaps xmm3, xmmword [esp + 0x180]
movaps xmmword [esp + 0x5f0], xmm3
fnstsw ax
test ah, 5
jnp 0x5add75
fstp st(0)
fld dword [0x68b500]
mov ecx, dword [esp + 0x24]
fld dword [esp + 0x5f0]
fmul dword [ecx]
fstp dword [esp + 0x24]
fmul dword [ebx + 0xbc]
fcom dword [esp + 0x24]
fnstsw ax
test ah, 5
jnp 0x5add9d
fstp st(0)
fld dword [esp + 0x24]
sub edx, dword [edi + 0x2cc]
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
fcomp dword [0x68d90c]
fnstsw ax
test ah, 5
jp 0x5addbe
fmul dword [0x68b6d8]
fld dword [esp + 0x3b0]
mov eax, dword [ebx + 4]
fmul st(1)
test eax, 0x800000
mov al, byte [esi]
fchs
fstp dword [esp + 0x18]
fmul dword [esp + 0x840]
fchs
fstp dword [esp + 0x2c]
je 0x5adf19
test al, al
je 0x5ade5c
mov ecx, dword [esp + 0xf0]
and ecx, 1
mov edx, dword [esp + 0x148]
jne 0x5ade10
fld dword [edx]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
je 0x5ade23
test ecx, ecx
je 0x5ade37
fld dword [edx]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 5
jp 0x5ade37
fld dword [edx]
fabs
fmul dword [esp + 0x18]
fmul dword [0x697540]
fstp dword [esp + 0x18]
jmp 0x5ade3f
mov dword [esp + 0x18], 0
fld dword [edx]
fabs
fmul dword [0x693718]
fsubr dword [0x68b500]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x2c]
jmp 0x5adf4a
mov al, byte [esp + 0x8f]
test al, al
je 0x5adea7
fld dword [0x68b4fc]
fld dword [edi + 0x1e8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5ade88
fld dword [esp + 0x2c]
fmul dword [0x68c5b0]
jmp 0x5adea3
mov eax, dword [edi + 0x2a8]
test eax, eax
je 0x5adea7
cmp word [eax + 0xc], 0xffff
jne 0x5adea7
fld dword [esp + 0x2c]
fmul dword [0x68b6d8]
fstp dword [esp + 0x2c]
movaps xmm3, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x610], xmm3
fld dword [esp + 0x610]
fabs
fcomp dword [0x68b62c]
fnstsw ax
test ah, 0x41
jne 0x5adf4a
fld dword [0x68b4fc]
mov edx, dword [esp + 0x11c]
fld dword [edx]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5adf4a
fld dword [0x68b4fc]
fld dword [edi + 0x1e8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5adf4a
fld dword [esp + 0x138]
fmul dword [0x68b504]
fld dword [esp + 0x18]
fmul dword [0x68bab8]
fsubp st(1)
jmp 0x5adf3e
test al, al
je 0x5adf2b
fld dword [esp + 0x2c]
fmul dword [0x68b7ec]
fstp dword [esp + 0x2c]
fld dword [esp + 0x1d0]
fsub dword [ebx + 0x98]
fmul dword [0x68b504]
fadd dword [ebx + 0x98]
fstp dword [ebx + 0x98]
mov ecx, dword [ebx + 4]
mov dl, byte [esp + 0x2b]
or ecx, 0x2000000
test dl, dl
mov dword [ebx + 4], ecx
je 0x5adf66
fld dword [0x68baac]
jmp 0x5adf93
fld dword [esp + 0x1d0]
fmul dword [0x68b504]
fabs
fld dword [esp + 0xd0]
fabs
fstp dword [esp + 0x24]
fcom dword [esp + 0x24]
fnstsw ax
test ah, 0x41
je 0x5adf93
fstp st(0)
fld dword [esp + 0x24]
fmul dword [0x68d238]
fcom dword [0x68b500]
fnstsw ax
test ah, 5
jp 0x5adfaf
fstp dword [esp + 0xc8]
jmp 0x5adfbc
fstp st(0)
mov dword [esp + 0xc8], 0x3f800000
mov al, byte [ebx + 0xc8]
test al, al
jne 0x5adffe
test dl, dl
jne 0x5adffe
fld dword [esp + 0xc8]
fcomp dword [0x68b7e0]
fnstsw ax
test ah, 1
je 0x5adffe
mov eax, dword [ebx + 0xb4]
test eax, eax
jl 0x5ae39f
push eax
call fcn.005fc6e0
mov eax, dword [ebx + 0xb4]
push eax
jmp 0x5ae37d
test dl, dl
mov byte [esp + 0x1f], 1
jne 0x5ae014
test byte [0x725b2c], 1
je 0x5ae0ba
test ecx, 0x800000
je 0x5ae032
fld dword [esp + 0xc8]
fadd dword [0x68b6c0]
fstp dword [esp + 0xf4]
jmp 0x5ae040
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xf4], ecx
cmp dword [edi + 0x244], 0xb
jne 0x5ae059
fld dword [esp + 0xf4]
fadd st(0), st(0)
fstp dword [esp + 0xf4]
movaps xmm3, xmmword [edi + 0x20]
movaps xmm0, xmmword [edi + 0x30]
mov edx, dword [esp + 0xf4]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
mulps xmm0, xmm4
mulps xmm3, xmm2
push edx
movaps xmm2, xmm3
addps xmm2, xmm0
movaps xmm0, xmmword [edi + 0x10]
lea eax, [esp + 0x864]
shufps xmm1, xmm1, 0
push eax
lea ecx, [esp + 0x1c8]
mulps xmm0, xmm1
addps xmm0, xmm2
push ecx
movaps xmmword [esp + 0x86c], xmm0
call fcn.0059d8b0
movaps xmm0, xmmword [esp + 0x12c]
movaps xmm2, xmmword [esp + 0x15c]
add esp, 0xc
mov eax, dword [edi + 0x2a8]
test eax, eax
je 0x5ae216
cmp word [eax + 0xc], 0
jge 0x5ae216
mov edx, dword [0x6f2234]
cmp byte [edx + 9], 0xb
je 0x5ae216
mov al, byte [esp + 0x2b]
test al, al
jne 0x5ae103
fld dword [esp + 0xc8]
fcomp dword [str.33s_]
fnstsw ax
test ah, 1
jne 0x5ae216
mov eax, dword [ebx + 0xb4]
test eax, eax
jge 0x5ae148
push 1
push 0
call fcn.005fc670
add esp, 8
test eax, eax
mov dword [ebx + 0xb4], eax
jl 0x5ae138
mov ecx, dword [0x6f223c]
push 0xd1
push ecx
push eax
call fcn.005fcfc0
add esp, 0xc
movaps xmm0, xmmword [esp + 0x120]
movaps xmm2, xmmword [esp + 0x150]
mov eax, dword [edi + 0x2a8]
test eax, eax
je 0x5ae188
cmp word [eax + 0xc], 0xffff
jne 0x5ae188
mov eax, dword [ebx + 0xb8]
test eax, eax
jge 0x5ae188
push 0x3f400000
push 0x1e
call fcn.00558e10
movaps xmm0, xmmword [esp + 0x128]
mov dword [ebx + 0xb8], eax
movaps xmm2, xmmword [esp + 0x158]
add esp, 8
mov eax, dword [ebx + 0xb4]
test eax, eax
jl 0x5ae216
fld dword [esp + 0xc8]
push 0
fsub dword [0x68b7e0]
push ecx
fmul dword [0x68c5e0]
fadd dword [0x6908c4]
fstp dword [esp]
push eax
call fcn.005fcb80
mov eax, dword [ebx + 0xb4]
lea edx, [esp + 0x1cc]
push edx
push eax
call fcn.005fcd80
fld dword [esp + 0xdc]
fmul dword [0x68b6c0]
add esp, 0x14
push 0x3dcccccd
push 0
fadd dword [0x68b62c]
push ecx
fstp dword [esp]
mov ecx, dword [ebx + 0xb4]
push 0x41fa0000
push 0
push ecx
call fcn.005fca50
movaps xmm0, xmmword [esp + 0x138]
movaps xmm2, xmmword [esp + 0x168]
add esp, 0x18
mov eax, dword [ebx + 0xb4]
test eax, eax
jl 0x5ae3cc
lea edx, [esp + 0x1c0]
push edx
push eax
call fcn.005fcd80
add esp, 8
jmp 0x5ae3bc
movaps xmm1, xmmword [esp + 0x280]
movaps xmm4, xmm1
shufps xmm4, xmm1, 0xaa
mulss xmm4, xmm6
mulss xmm1, xmm2
subss xmm1, xmm4
movaps xmmword [esp + 0x650], xmm1
fld dword [esp + 0x650]
fmul dword [ebx + 0xc4]
fchs
fstp dword [esp + 0x2c]
fld dword [0x68b4fc]
fld dword [esp + 0x94]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x5ae2f3
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
addss xmm3, xmm1
movaps xmmword [esp + 0x180], xmm3
sqrtss xmm1, xmm3
movss dword [esp + 0x180], xmm1
movaps xmm1, xmmword [esp + 0x180]
movaps xmmword [esp + 0x660], xmm1
fld dword [esp + 0x660]
fmul dword [0x68bab8]
fld dword [esp + 0x4c]
fmul dword [0x697504]
fmul dword [ebx + 0xbc]
fst dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5ae2e6
fstp st(0)
fld dword [esp + 0x18]
fld dword [esp + 0x3b0]
fmul st(1)
fsubp st(2)
fstp st(0)
fld dword [ebx + 0x98]
fcomp dword [0x68b4fc]
fld dword [ebx + 0x98]
fmul dword [0x68b6d8]
fld dword [esp + 0x4c]
fnstsw ax
test ah, 0x41
jne 0x5ae336
mov eax, dword [esp + 0x24]
fmul dword [eax + 4]
fst dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5ae330
fstp st(0)
fld dword [esp + 0x24]
fxch st(1)
fsub st(1)
jmp 0x5ae354
mov ecx, dword [esp + 0x24]
fmul dword [ecx + 4]
fst dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5ae350
fstp st(0)
fld dword [esp + 0x24]
fxch st(1)
fadd st(1)
mov edx, dword [ebx + 4]
fstp dword [esp + 0x18]
and edx, 0xfdffffff
mov dword [ebx + 4], edx
fstp st(0)
mov eax, dword [ebx + 0xb4]
test eax, eax
jl 0x5ae39f
push eax
call fcn.005fc6e0
mov edx, dword [ebx + 0xb4]
push edx
call fcn.005fcb30
movaps xmm0, xmmword [esp + 0x128]
mov dword [ebx + 0xb4], 0xffffffff
movaps xmm2, xmmword [esp + 0x158]
add esp, 8
mov eax, dword [ebx + 0xb8]
test eax, eax
jl 0x5ae3cc
push eax
call fcn.00558a20
mov dword [ebx + 0xb8], 0xffffffff
add esp, 4
movaps xmm0, xmmword [esp + 0x120]
movaps xmm2, xmmword [esp + 0x150]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x314], eax
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
movaps xmm4, xmm1
lea edx, [esp + 0x314]
movss xmm3, dword [edx]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x2c]
mulss xmm4, xmm3
lea eax, [esp + 0x31c]
movss xmm3, dword [eax]
movaps xmm5, xmm2
mulss xmm5, xmm3
mov dword [esp + 0x2ec], ecx
lea eax, [esp + 0x2ec]
movss xmm3, dword [eax]
mulss xmm2, xmm3
mov dword [esp + 0x27c], edx
mov al, byte [ebx + 0xc8]
test al, al
lea ecx, [esp + 0x27c]
movss xmm3, dword [ecx]
mulss xmm1, xmm3
addss xmm1, xmm2
movaps xmmword [esp + 0x640], xmm1
movss xmm1, dword [esp + 0x640]
movss dword [esp + 0x2f0], xmm1
movss xmm1, dword [esp + 0xfc]
subss xmm5, xmm4
movss dword [esp + 0x2f4], xmm1
movaps xmmword [esp + 0x850], xmm5
movss xmm1, dword [esp + 0x850]
movss dword [esp + 0x2f8], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x2fc], xmm1
movaps xmm2, xmmword [esp + 0x2f0]
movaps xmmword [esp + 0x1e0], xmm2
je 0x5ae5b5
movaps xmm3, xmmword [esp + 0x8a0]
movaps xmmword [esp + 0x670], xmm3
fld dword [esp + 0x670]
movaps xmmword [esp + 0x770], xmm2
fmul dword [0x68b554]
lea edx, [esp + 0x204]
lea eax, [esp + 0x308]
fsubr dword [esp + 0x770]
fstp dword [esp + 0x204]
movss xmm1, dword [edx]
movss xmm2, xmm1
movaps xmm1, xmm2
shufps xmm2, xmm1, 0xaa
movaps xmmword [esp + 0x7f0], xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xaa
movaps xmmword [esp + 0x690], xmm2
fld dword [esp + 0x690]
fmul dword [0x68b554]
fsubr dword [esp + 0x7f0]
fstp dword [esp + 0x308]
movss xmm2, dword [eax]
fld dword [esp + 0x68]
shufps xmm1, xmm2, 4
fabs
movaps xmmword [esp + 0x1e0], xmm1
fcomp dword [0x68b878]
fnstsw ax
test ah, 0x41
jne 0x5ae5ad
call fcn.005f2050
fmul dword [0x69753c]
lea ecx, [esp + 0x20c]
fstp dword [esp + 0x20c]
movss xmm0, dword [ecx]
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x1e0]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
subss xmm2, xmm1
unpcklps xmm2, xmm0
shufps xmm2, xmm0, 0xe1
movaps xmm0, xmmword [esp + 0x120]
movaps xmmword [esp + 0x1e0], xmm2
movaps xmm2, xmmword [esp + 0x1e0]
mov al, byte [esp + 0x2b]
test al, al
je 0x5ae625
call fcn.005f2050
fmul dword [0x697500]
lea edx, [esp + 0x298]
mov dword [esp + 0x298], 0x3a2aaaab
movss xmm0, dword [edx]
movaps xmm1, xmm0
fstp dword [esp + 0x1f8]
lea eax, [esp + 0x1f8]
movss xmm0, dword [eax]
movaps xmm2, xmm0
movaps xmm0, xmmword [esp + 0x1e0]
movaps xmm3, xmm0
addss xmm3, xmm2
subss xmm3, xmm1
movss xmm0, xmm3
movaps xmmword [esp + 0x1e0], xmm0
movaps xmm0, xmmword [esp + 0x120]
movaps xmm2, xmmword [esp + 0x1e0]
movaps xmm4, xmmword [esp + 0x6b0]
fld dword [esp + 0xfc]
movaps xmmword [esp + 0x790], xmm4
fdiv dword [esp + 0x790]
mov al, byte [esp + 0x8e]
test al, al
mov esi, dword [esp + 0xf0]
fstp dword [esi*4 + 0x7432c0]
jne 0x5ae754
fld dword [esp + 0x70]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5ae677
fld dword [esp + 0x70]
jmp 0x5ae67d
fld dword [0x68b4fc]
lea edx, [esp + 0x21c]
fstp dword [esp + 0x2ac]
mov dword [esp + 0x21c], 0x3e4ccccd
movss xmm3, dword [edx]
movaps xmm5, xmm3
shufps xmm5, xmm3, 0
lea ecx, [esp + 0x2ac]
movss xmm1, dword [ecx]
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
movaps xmm1, xmm3
movaps xmm3, xmmword [esp + 0x170]
movaps xmm6, xmm3
mulps xmm6, xmm1
mulps xmm6, xmm5
movaps xmm1, xmm2
addps xmm1, xmm6
shufps xmm1, xmm2, 0xd8
movaps xmm2, xmmword [esp + 0x100]
movaps xmm5, xmm2
subss xmm5, xmm4
maxss xmm4, xmm5
movaps xmmword [esp + 0x6d0], xmm4
fld dword [esp + 0x6d0]
shufps xmm1, xmm1, 0xd8
fcomp dword [0x68b6c4]
fnstsw ax
test ah, 5
jp 0x5ae89c
movaps xmm4, xmm0
shufps xmm4, xmm0, 0xaa
movaps xmm5, xmm0
shufps xmm5, xmm0, 0x55
addss xmm0, xmm5
addss xmm0, xmm4
minss xmm0, xmm2
lea eax, [esp + 0x2a0]
mov dword [esp + 0x2a0], 0x3e000000
movss xmm2, dword [eax]
movaps xmm4, xmm2
shufps xmm4, xmm2, 0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm3, xmm2
mulps xmm3, xmm4
subps xmm1, xmm3
jmp 0x5ae89c
push 1
mov ecx, edi
call fcn.005a26e0
mov eax, dword [0x76ba40]
test eax, eax
je 0x5ae771
mov ecx, edi
call fcn.00401ab0
test al, al
je 0x5ae795
push 1
push 0
lea ecx, [ebx + 0xd0]
call fcn.00401f60
push ecx
fabs
lea ecx, [esp + 0x35c]
fstp dword [esp]
push ecx
mov ecx, edi
call fcn.005a6630
movaps xmm0, xmmword [ebx + 0xe0]
movaps xmm1, xmmword [esp + 0x100]
shufps xmm0, xmm0, 0xff
subss xmm1, xmm0
maxss xmm0, xmm1
movaps xmmword [esp + 0x830], xmm0
mov edx, dword [esp + 0x830]
push 0x3ca3d70a
push 0
push edx
call fcn.00419680
fmul dword [0x68babc]
movaps xmm0, xmmword [esp + 0x12c]
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x3dc], xmm0
fld dword [esp + 0x3dc]
fcomp dword [0x68b4fc]
add esp, 0xc
fnstsw ax
test ah, 5
jp 0x5ae818
fld dword [esp + 0x3d0]
jmp 0x5ae81e
fld dword [0x68b4fc]
fmul dword [0x68b6d8]
fcom dword [0x68b4fc]
fnstsw ax
test ah, 1
jne 0x5ae850
faddp st(1)
fld dword [0x68b4fc]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5ae84a
fstp st(0)
fld dword [0x68b4fc]
fld dword [0x68b4fc]
fadd st(1)
lea eax, [esp + 0x224]
fstp dword [esp + 0x224]
movss xmm0, dword [eax]
movaps xmm1, xmm0
fstp st(0)
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [esp + 0x170]
mulps xmm0, xmm1
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x100]
shufps xmm0, xmm1, 0x80
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x32
movaps xmm0, xmm1
movaps xmm1, xmmword [esp + 0x1e0]
subps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x350]
mov dword [esp + 0x2b0], 0x3f19999a
lea ecx, [esp + 0x2b0]
movss xmm2, dword [ecx]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
mulss xmm3, xmm2
movaps xmm2, xmm3
mov eax, esi
shl eax, 4
unpcklps xmm2, xmm0
shufps xmm2, xmm0, 0xe1
movaps xmmword [esp + 0x350], xmm2
movaps xmmword [esp + eax + 0x8b0], xmm2
movaps xmmword [esp + eax + 0x930], xmm1
test dword [ebx + 4], 0x800000
je 0x5ae918
fld dword [esp + 0xe8]
fcomp dword [esp + 0x90]
fnstsw ax
test ah, 5
jnp 0x5ae918
mov edx, dword [esp + 0x90]
mov dword [esp + 0xe8], edx
mov al, byte [esp + 0x1f]
test al, al
je 0x5aec85
mov eax, dword [ebx + 0xb0]
test eax, eax
jne 0x5aec74
mov eax, dword [edi + 0x2a8]
test eax, eax
je 0x5aec74
mov ecx, dword [0x7436e8]
cmp ecx, 0x40
jl 0x5ae95f
cmp word [eax + 0xc], 0xffff
jne 0x5aec74
cmp ecx, 0x50
jge 0x5aec74
push 0x680
call fcn.004ae810
add esp, 4
test eax, eax
je 0x5aec5b
mov ecx, eax
call fcn.005abab0
jmp 0x5aec5d
test cl, cl
je 0x5aeb58
movaps xmm3, xmmword [edi + 0x20]
movaps xmm2, xmmword [edi + 0x10]
movaps xmm6, xmmword [edi + 0x40]
movaps xmm1, xmm2
shufps xmm2, xmm3, 0xee
shufps xmm1, xmm3, 0x44
movaps xmm5, xmm2
movaps xmm2, xmmword [edi + 0x30]
movaps xmm3, xmm2
shufps xmm3, xmm6, 0x44
shufps xmm2, xmm6, 0xee
movaps xmm6, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm3, 0xdd
shufps xmm2, xmm3, 0x88
movaps xmm3, xmm5
shufps xmm5, xmm6, 0xdd
shufps xmm3, xmm6, 0x88
movaps xmmword [esp + 0xad0], xmm1
movaps xmmword [esp + 0xaf0], xmm5
movaps xmmword [esp + 0xb20], xmm1
movaps xmmword [esp + 0xb40], xmm5
movaps xmm5, xmm0
movaps xmmword [esp + 0xae0], xmm3
movaps xmmword [esp + 0xb30], xmm3
shufps xmm5, xmm0, 0xaa
mulps xmm3, xmm5
mulps xmm1, xmm4
addps xmm1, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
movaps xmmword [esp + 0xac0], xmm2
movaps xmmword [esp + 0xb10], xmm2
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x100]
movaps xmmword [esp + 0x30], xmm2
movaps xmm0, xmmword [ebx + 0xe0]
shufps xmm0, xmm0, 0xff
subss xmm1, xmm0
maxss xmm0, xmm1
movaps xmmword [esp + 0x400], xmm0
mov eax, dword [esp + 0x400]
push 0x3ca3d70a
push 0
push eax
call fcn.00419680
fmul dword [0x68babc]
movaps xmm0, xmmword [esp + 0xac]
movaps xmm1, xmmword [esp + 0x3c]
mulps xmm0, xmm1
movaps xmm2, xmm0
movaps xmm3, xmm0
shufps xmm2, xmm0, 0xaa
shufps xmm3, xmm0, 0x55
addss xmm0, xmm3
addss xmm0, xmm2
movaps xmmword [esp + 0x34c], xmm0
fld dword [esp + 0x34c]
fcomp dword [0x68b4fc]
add esp, 0xc
fnstsw ax
test ah, 5
jp 0x5aeab7
fld dword [esp + 0x340]
jmp 0x5aeabd
fld dword [0x68b4fc]
fmul dword [0x68b6d8]
fcom dword [0x68b4fc]
fnstsw ax
test ah, 1
jne 0x5aeaef
faddp st(1)
fld dword [0x68b4fc]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x5aeae9
fstp st(0)
fld dword [0x68b4fc]
fld dword [0x68b4fc]
movaps xmm0, xmmword [esp + 0x350]
fadd st(1)
mov eax, esi
shl eax, 4
movaps xmmword [esp + eax + 0x8b0], xmm0
fstp dword [esp + 0x22c]
lea ecx, [esp + 0x22c]
movss xmm0, dword [ecx]
fstp st(0)
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x100]
movaps xmm0, xmm1
shufps xmm0, xmm2, 0x80
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x32
subps xmm1, xmm2
movaps xmmword [esp + eax + 0x930], xmm1
mov dword [esp + esi*4 + 0x320], 0
jmp 0x5aec85
mov eax, dword [esp + 0xe4]
test eax, eax
jne 0x5aeb91
mov eax, dword [edi + 0x2a8]
test eax, eax
je 0x5aeb91
cmp word [eax + 0xc], 0xffff
jne 0x5aeb91
fld dword [esp + 0x70]
fcomp dword [esp + 0x14c]
fnstsw ax
test ah, 0x41
jne 0x5aeb91
mov edx, dword [esp + 0x70]
mov dword [esp + 0x14c], edx
or dword [ebx + 4], 0x2000000
mov dword [esp + esi*4 + 0x320], 0
mov eax, dword [ebx + 0x84]
mov dword [esp + 0x2a8], eax
movaps xmm1, xmmword [ebx + 0x40]
lea ecx, [esp + 0x2a8]
movss xmm0, dword [ecx]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmmword [ebx + 0x40], xmm0
test dword [ebx + 4], 0x800000
je 0x5aebdf
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x98], edx
jmp 0x5aebf1
fld dword [ebx + 0x98]
fmul dword [str.33s_]
fstp dword [ebx + 0x98]
mov eax, dword [ebx + 0xb4]
test eax, eax
jl 0x5aec1a
push eax
call fcn.005fc6e0
mov eax, dword [ebx + 0xb4]
push eax
call fcn.005fcb30
add esp, 8
mov dword [ebx + 0xb4], 0xffffffff
mov eax, dword [ebx + 0xb8]
test eax, eax
jl 0x5aec37
push eax
call fcn.00558a20
add esp, 4
mov dword [ebx + 0xb8], 0xffffffff
movaps xmm0, xmmword [esp + 0x350]
mov eax, esi
shl eax, 4
movaps xmmword [esp + eax + 0x8b0], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + eax + 0x930], xmm0
jmp 0x5aec85
xor eax, eax
test eax, eax
mov dword [ebx + 0xb0], eax
je 0x5aec74
push 0
push eax
mov ecx, 0x725b20
call fcn.0052f640
mov eax, dword [ebx + 0xb0]
test eax, eax
je 0x5aec85
mov dword [eax + 0xc], 2
mov ecx, dword [ebx + 0xb0]
test ecx, ecx
je 0x5aecd2
mov al, byte [esp + 0x1f]
test al, al
jne 0x5aeca2
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x5aeca2
mov al, 1
jmp 0x5aeca4
xor al, al
push eax
lea edx, [esp + 0x434]
push edx
lea eax, [esp + 0x1c8]
push eax
call fcn.005a13c0
test al, al
je 0x5aecd2
mov eax, dword [ebx + 0xb0]
or dword [eax + 4], 1
mov dword [ebx + 0xb0], 0
fld dword [ebx + 0x98]
push ecx
fdiv dword [ebx + 0x90]
fsubr dword [ebx + 0xa0]
fstp dword [esp]
call fcn.005fde00
lea ecx, [esp + 0x444]
fstp dword [ebx + 0xa0]
movaps xmm0, xmmword [ebx + 0xa0]
push ecx
lea edx, [esp + 0xec8]
push edx
movaps xmmword [esp + 0x44c], xmm0
call fcn.005fee40
movaps xmm0, xmmword [eax]
lea ecx, [ebx + 0x10]
movaps xmmword [ecx], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [ecx + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x20]
mov eax, dword [esp + 0xfc]
add esp, 0xc
inc eax
cmp eax, 4
movaps xmmword [ecx + 0x20], xmm0
mov dword [esp + 0xf0], eax
jl 0x5ac970
fld dword [esp + 0xe8]
fcomp dword [0x68b500]
fnstsw ax
test ah, 5
jp 0x5aedc3
fld dword [0x68b4fc]
fld dword [edi + 0x1f8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x5aedc3
mov eax, dword [esp + 0x6c]
fld dword [0x68b4fc]
fld dword [eax]
fucompp
fnstsw ax
test ah, 0x44
jp 0x5aedb0
fld dword [esp + 0xe8]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jnp 0x5aedb0
fld dword [edi + 0x1f8]
fcomp dword [0x68b708]
fnstsw ax
test ah, 1
jne 0x5aedc3
fld dword [esp + 0xe8]
fadd dword [edi + 0x1f8]
fstp dword [edi + 0x1f8]
movaps xmm3, xmmword [esp + 0x1a0]
movaps xmm1, xmmword [esp + 0x1b0]
xor eax, eax
movaps xmm0, xmmword [esp + eax + 0x930]
addps xmm1, xmm0
movaps xmmword [esp + 0x1b0], xmm1
movaps xmm0, xmmword [esp + eax + 0x8b0]
shufps xmm0, xmm0, 0xc9
movaps xmmword [esp + 0xca0], xmm0
movaps xmm2, xmmword [esp + eax + 0x930]
mulps xmm0, xmm2
shufps xmm2, xmm2, 0xc9
movaps xmmword [esp + 0xa10], xmm2
movaps xmm4, xmmword [esp + eax + 0x8b0]
mulps xmm4, xmm2
movaps xmm2, xmm4
subps xmm2, xmm0
movaps xmm0, xmm2
add eax, 0x10
cmp eax, 0x40
shufps xmm0, xmm2, 0xc9
addps xmm3, xmm0
movaps xmmword [esp + 0x1a0], xmm3
jl 0x5aedd5
mov eax, dword [edi + 0x244]
cmp eax, 3
je 0x5aee4e
cmp eax, 2
jne 0x5aee8a
lea edx, [esp + 0x23c]
mov dword [esp + 0x23c], 0
movss xmm2, dword [edx]
lea ecx, [esp + 0x2b8]
mov dword [esp + 0x2b8], 0
movss xmm0, dword [ecx]
movss xmm1, xmm2
shufps xmm1, xmm0, 4
movaps xmmword [esp + 0x1b0], xmm1
movaps xmm2, xmmword [edi + 0x30]
fld dword [esp + 0x32c]
fadd dword [esp + 0x324]
movaps xmm4, xmmword [edi + 0x20]
mov esi, dword [esp + 0xe4]
test esi, esi
fsub dword [esp + 0x320]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
mulps xmm2, xmm0
fsub dword [esp + 0x328]
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
mulps xmm4, xmm0
movaps xmm0, xmm4
addps xmm0, xmm2
movaps xmm2, xmmword [edi + 0x10]
shufps xmm1, xmm1, 0
mulps xmm2, xmm1
movaps xmm1, xmm2
addps xmm1, xmm0
movaps xmmword [esp + 0x1b0], xmm1
fmul dword [edi + 0x1fc]
movaps xmm0, xmm3
lea eax, [esp + 0x2c0]
fstp dword [esp + 0x2c0]
movss xmm2, dword [eax]
shufps xmm0, xmm3, 0xaa
addss xmm0, xmm2
shufps xmm3, xmm0, 4
movaps xmmword [esp + 0x1a0], xmm3
jne 0x5aef2a
or dword [edi + 4], 0x800000
movaps xmm1, xmmword [esp + 0x1b0]
mov eax, dword [edi + 0x244]
cmp eax, 3
movaps xmm0, xmmword [edi + 0x40]
movaps xmmword [esp + 0x400], xmm0
je 0x5af088
cmp eax, 2
je 0x5af088
test dword [edi + 4], 0x800000
jne 0x5aefa1
mov ecx, dword [edi + 0x248]
movss xmm0, dword [edi + 0x248]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x74], xmm0
mov dword [esp + 0x6c], ecx
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x7c], xmm0
movaps xmm2, xmmword [esp + 0x70]
jmp 0x5af02c
movaps xmm0, xmmword [edi + 0x80]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movaps xmmword [esp + 0x30], xmm2
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 5
jp 0x5aefd7
fld dword [edi + 0x248]
fmul dword [0x68ba90]
fstp dword [esp + 0x68]
jmp 0x5aefdf
mov dword [esp + 0x68], 0
fld dword [edi + 0x248]
fadd st(0), st(0)
fst dword [esp + 0x6c]
movss xmm0, dword [esp + 0x6c]
fstp dword [esp + 0x144]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x68]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x144]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x7c], xmm0
movaps xmm2, xmmword [esp + 0x70]
movaps xmm0, xmmword [edi + 0x80]
mulps xmm0, xmm0
movaps xmm3, xmm0
shufps xmm3, xmm0, 0xaa
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
addss xmm0, xmm4
addss xmm0, xmm3
movaps xmmword [esp + 0x50], xmm0
sqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
movaps xmm0, xmmword [edi + 0x80]
mulps xmm0, xmm3
mulps xmm0, xmm2
subps xmm1, xmm0
movaps xmmword [esp + 0x810], xmm1
lea ecx, [esp + 0x810]
jmp 0x5af08f
lea ecx, [esp + 0x1b0]
mov edx, dword [0x725b3c]
push edx
lea eax, [esp + 0x1a4]
push eax
push ecx
mov ecx, edi
call fcn.005f18c0
movaps xmm0, xmmword [edi + 0x80]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
addss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
fcomp dword [0x6974ec]
fnstsw ax
test ah, 5
jp 0x5af0fd
movaps xmm1, xmmword [edi + 0x40]
movaps xmm0, xmmword [esp + 0x400]
movss xmm2, xmm0
movss xmm1, xmm2
movaps xmmword [edi + 0x40], xmm1
movaps xmm1, xmmword [edi + 0x40]
shufps xmm0, xmm0, 0xaa
shufps xmm0, xmm1, 0xe0
shufps xmm1, xmm0, 0xc4
movaps xmmword [edi + 0x40], xmm1
cmp esi, 2
movaps xmm4, xmmword [esp + 0x100]
jg 0x5af171
fld dword [0x725b3c]
movss xmm0, dword [0x68b4fc]
fmul dword [0x697538]
movss dword [esp + 0x70], xmm0
movaps xmm1, xmm4
fstp dword [esp + 0x6c]
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x7c], xmm0
movaps xmm0, xmmword [esp + 0x70]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmm1, xmmword [edi + 0x80]
addps xmm1, xmm0
movaps xmmword [edi + 0x80], xmm1
mov edx, dword [edi + 0x1f8]
mov dword [esp + 0x20], edx
fld dword [esp + 0x20]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5af235
fld dword [esp + 0x20]
fld dword [esp + 0x20]
fcomp dword [0x68b500]
fnstsw ax
test ah, 5
jnp 0x5af1ad
fstp st(0)
fld dword [0x68b500]
fstp dword [edi + 0x1f8]
movaps xmm1, xmmword [esp + 0x330]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm3, xmm0
movaps xmm2, xmm0
shufps xmm3, xmm0, 0x55
movaps xmm5, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm5, xmm3
addss xmm5, xmm2
movaps xmmword [esp + 0x30], xmm5
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5af240
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
addss xmm0, xmm3
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x730], xmm1
lea eax, [esp + 0x730]
jmp 0x5af247
fld dword [0x68b4fc]
jmp 0x5af1ad
lea eax, [esp + 0x330]
movaps xmm1, xmmword [eax]
movaps xmm0, xmm4
subps xmm0, xmm1
movaps xmmword [esp + 0x330], xmm0
mov eax, dword [edi + 0x244]
dec eax
cmp eax, 8
mov bl, 1
ja case.0x5af26a.7
jmp dword [eax*4 + 0x5b0794]
cmp esi, 2
jl case.0x5af26a.7
lea eax, [esp + 0xe10]
lea esi, [edi + 0x10]
push eax
mov ecx, esi
call fcn.00605c80
movaps xmm0, xmmword [eax]
movaps xmm6, xmmword [esp + 0x100]
cmp dword [edi + 0x244], 6
movaps xmm1, xmm6
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
jne 0x5af2b3
fld dword [str._Fq_]
jmp 0x5af2b9
fld dword [0x697530]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmmword [esp + 0x30], xmm1
fsub dword [esp + 0x30]
movaps xmm1, xmmword [edi + 0x80]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x750], xmm1
fnstsw ax
test ah, 0x41
jne 0x5af33c
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x7d0], xmm1
lea eax, [esp + 0x7d0]
jmp 0x5af343
lea eax, [esp + 0x750]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
movaps xmm1, xmmword [edi + 0x30]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x620], xmm1
fnstsw ax
test ah, 0x41
jne 0x5af3ce
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x630], xmm1
lea eax, [esp + 0x630]
jmp 0x5af3d5
lea eax, [esp + 0x620]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
movaps xmm0, xmmword [esp + 0x70]
mov dword [esp + 0xa0], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xa8], ecx
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm2, xmm1
mov dword [esp + 0xac], edx
movaps xmm1, xmmword [esp + 0xa0]
movaps xmm3, xmm1
mulss xmm3, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
mulss xmm0, xmm2
subss xmm0, xmm3
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
movaps xmm3, xmmword [esi + 0x10]
movaps xmm2, xmmword [esi]
movaps xmm5, xmmword [esi + 0x30]
movaps xmm0, xmmword [edi + 0x80]
movaps xmm1, xmm2
shufps xmm2, xmm3, 0xee
shufps xmm1, xmm3, 0x44
movaps xmm4, xmm2
movaps xmm2, xmmword [esi + 0x20]
movaps xmm3, xmm2
shufps xmm3, xmm5, 0x44
shufps xmm2, xmm5, 0xee
movaps xmm5, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm3, 0xdd
shufps xmm2, xmm3, 0x88
movaps xmmword [esp + 0xb70], xmm1
movaps xmmword [esp + 0xbf0], xmm1
movaps xmm3, xmm4
shufps xmm3, xmm5, 0x88
shufps xmm4, xmm5, 0xdd
movaps xmmword [esp + 0xb80], xmm3
movaps xmmword [esp + 0xc00], xmm3
movaps xmm5, xmm0
shufps xmm5, xmm0, 0xaa
mulps xmm3, xmm5
movaps xmm5, xmm0
movaps xmmword [esp + 0xb60], xmm2
movaps xmmword [esp + 0xbe0], xmm2
shufps xmm5, xmm0, 0x55
mulps xmm1, xmm5
addps xmm1, xmm3
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmm0, xmm2
movaps xmmword [esp + 0xb90], xmm4
movaps xmmword [esp + 0xc10], xmm4
mov dword [esp + 0x244], 0
movaps xmm2, xmmword [esi + 0x20]
movaps xmm3, xmmword [esi + 0x10]
lea eax, [esp + 0x244]
movss xmm4, dword [eax]
shufps xmm0, xmm4, 4
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
mulps xmm2, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
mulps xmm3, xmm1
movaps xmm1, xmm3
addps xmm1, xmm2
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
movaps xmm0, xmmword [esi]
lea ecx, [esp + 0x2b4]
mulps xmm0, xmm2
mov dword [esp + 0x2b4], 0x3d4ccccd
movss xmm2, dword [ecx]
addps xmm0, xmm1
movaps xmm1, xmmword [edi + 0x80]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
mulps xmm0, xmm3
shufps xmm6, xmm0, 0x20
shufps xmm0, xmm6, 0x24
subps xmm1, xmm0
movaps xmmword [edi + 0x80], xmm1
fmul dword [0x69752c]
movaps xmm0, xmmword [edi + 0x90]
fld dword [esp + 0x9c]
fmul dword [0x68b7e4]
shufps xmm0, xmm0, 0x55
mov dword [esp + 0x24c], 0x3e000000
lea edx, [esp + 0x24c]
movss xmm1, dword [edx]
faddp st(1)
mulss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fsub dword [esp + 0x30]
movaps xmm0, xmmword [edi + 0x90]
shufps xmm0, xmm0, 0x55
movaps xmm4, xmmword [esp + 0x100]
mov esi, dword [esp + 0xe4]
fstp dword [esp + 0x318]
lea eax, [esp + 0x318]
movss xmm1, dword [eax]
addss xmm0, xmm1
movaps xmm1, xmmword [edi + 0x90]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmmword [edi + 0x90], xmm0
fmul dword [0x68c768]
movaps xmm0, xmmword [edi + 0x90]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmmword [esp + 0x30], xmm1
fld dword [esp + 0x30]
fmul dword [0x68c5d0]
movaps xmm0, xmmword [edi + 0x90]
lea ecx, [esp + 0x254]
shufps xmm0, xmm0, 0xaa
fsubp st(1)
xor bl, bl
fstp dword [esp + 0x254]
movss xmm1, dword [ecx]
addss xmm0, xmm1
movaps xmm1, xmmword [edi + 0x90]
shufps xmm0, xmm1, 0xe0
shufps xmm1, xmm0, 0xc4
movaps xmmword [edi + 0x90], xmm1
jmp case.0x5af26a.7
movaps xmm0, xmmword [edi + 0x80]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x50], xmm0
sqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
fdiv dword [edi + 0x60]
movaps xmm1, xmmword [edi + 0x30]
movaps xmm0, xmmword [edi + 0x340]
mulps xmm0, xmm1
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x50], xmm0
fstp dword [esp + 0x20]
fld dword [0x68b4fc]
fcomp dword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x5af6d7
fld dword [0x68b4fc]
jmp 0x5af6db
fld dword [esp + 0x50]
movaps xmm1, xmmword [edi + 0x340]
movaps xmm0, xmmword [edi + 0x80]
mulps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
movaps xmm0, xmmword [edi + 0x340]
fstp dword [esp + 0x25c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2bc], edx
mov dword [esp + 0x300], 0x3e800000
lea edx, [esp + 0x300]
movss xmm3, dword [edx]
movaps xmm5, xmm3
shufps xmm5, xmm3, 0
lea ecx, [esp + 0x25c]
movss xmm2, dword [ecx]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
lea eax, [esp + 0x2bc]
movss xmm1, dword [eax]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
mulps xmm0, xmm2
mulps xmm0, xmm3
mulps xmm0, xmm5
movaps xmm1, xmm4
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movaps xmm1, xmmword [edi + 0x80]
subps xmm1, xmm0
movaps xmmword [edi + 0x80], xmm1
movaps xmm1, xmmword [edi + 0x340]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x450], xmm1
fnstsw ax
test ah, 0x41
jne 0x5af7f9
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x680], xmm1
lea eax, [esp + 0x680]
jmp 0x5af800
lea eax, [esp + 0x450]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
movaps xmm1, xmmword [edi + 0x30]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x480], xmm1
fnstsw ax
test ah, 0x41
jne 0x5af88b
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x460], xmm1
lea eax, [esp + 0x460]
jmp 0x5af892
lea eax, [esp + 0x480]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
movaps xmm0, xmmword [esp + 0x70]
mov dword [esp + 0xa0], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0xc]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm2, xmm1
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
movaps xmm1, xmmword [esp + 0xa0]
movaps xmm3, xmm1
mulss xmm3, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
mulss xmm0, xmm2
subss xmm0, xmm3
movaps xmmword [esp + 0xd0], xmm0
fld dword [esp + 0xd0]
fld dword [esp + 0xd0]
fabs
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x5af925
fstp st(0)
fld dword [esp + 0xd0]
fcomp dword [0x68b4fc]
fld dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x5af925
fchs
movaps xmm0, xmmword [edi + 0x90]
fmul dword [0x68baa8]
shufps xmm0, xmm0, 0x55
mov dword [esp + 0x264], 0x3f1ccccd
lea eax, [esp + 0x264]
movss xmm1, dword [eax]
mulss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fsub dword [esp + 0x30]
movaps xmm0, xmmword [edi + 0x90]
lea ecx, [esp + 0x2c4]
fstp dword [esp + 0x2c4]
movss xmm1, dword [ecx]
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
jmp 0x5b0339
movaps xmm0, xmmword [edi + 0x80]
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x50], xmm0
sqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x50], xmm0
fld dword [esp + 0x50]
fcomp dword [0x68b858]
fnstsw ax
test ah, 0x41
jne 0x5af9cf
fld dword [esp + 0x50]
jmp 0x5af9d5
fld dword [0x68b858]
movaps xmm2, xmmword [edi + 0x20]
fdiv dword [edi + 0x60]
movaps xmm1, xmmword [edi + 0x10]
movaps xmm5, xmmword [edi + 0x40]
movaps xmm0, xmm1
shufps xmm1, xmm2, 0xee
shufps xmm0, xmm2, 0x44
movaps xmm3, xmm1
movaps xmm1, xmmword [edi + 0x30]
movaps xmm2, xmm1
shufps xmm2, xmm5, 0x44
shufps xmm1, xmm5, 0xee
movaps xmm5, xmm1
movaps xmm1, xmm0
shufps xmm0, xmm2, 0xdd
shufps xmm1, xmm2, 0x88
movaps xmm2, xmm3
shufps xmm2, xmm5, 0x88
shufps xmm3, xmm5, 0xdd
movaps xmmword [esp + 0xc80], xmm2
movaps xmmword [esp + 0xc90], xmm3
movaps xmmword [esp + 0xcd0], xmm2
movaps xmmword [esp + 0xce0], xmm3
movaps xmm3, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0xc70], xmm0
movaps xmmword [esp + 0xcc0], xmm0
movaps xmm5, xmm3
shufps xmm5, xmm3, 0xaa
mulps xmm2, xmm5
movaps xmmword [esp + 0xc60], xmm1
movaps xmmword [esp + 0xcb0], xmm1
movaps xmm5, xmm3
shufps xmm5, xmm3, 0x55
mulps xmm0, xmm5
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0
mulps xmm1, xmm2
addps xmm1, xmm0
fstp dword [esp + 0x20]
movaps xmm0, xmm4
subss xmm0, xmm1
maxss xmm1, xmm0
movaps xmmword [esp + 0x30], xmm1
movaps xmm0, xmmword [edi + 0x340]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x310], 0x3ecccccd
mov dword [esp + 0x26c], edx
lea ecx, [esp + 0x310]
movss xmm2, dword [ecx]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
lea eax, [esp + 0x26c]
movss xmm1, dword [eax]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
mulps xmm0, xmm2
mulps xmm0, xmm3
movaps xmm1, xmm4
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movaps xmm1, xmmword [edi + 0x80]
addps xmm1, xmm0
movaps xmmword [edi + 0x80], xmm1
movaps xmm1, xmmword [edi + 0x340]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x4c0], xmm1
fnstsw ax
test ah, 0x41
jne 0x5afb70
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x4a0], xmm1
lea eax, [esp + 0x4a0]
jmp 0x5afb77
lea eax, [esp + 0x4c0]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
movaps xmm1, xmmword [edi + 0x30]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x500], xmm1
fnstsw ax
test ah, 0x41
jne 0x5afc02
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x4e0], xmm1
lea eax, [esp + 0x4e0]
jmp 0x5afc09
lea eax, [esp + 0x500]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
movaps xmm0, xmmword [esp + 0x70]
mov dword [esp + 0xa0], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0xc]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm2, xmm1
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
movaps xmm1, xmmword [esp + 0xa0]
movaps xmm3, xmm1
mulss xmm3, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
mulss xmm0, xmm2
subss xmm0, xmm3
movaps xmmword [esp + 0xd0], xmm0
fld dword [esp + 0xd0]
fld dword [esp + 0xd0]
fabs
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x5afc9c
fstp st(0)
fld dword [esp + 0xd0]
fcomp dword [0x68b4fc]
fld dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x5afc9c
fchs
movaps xmm0, xmmword [edi + 0x90]
fld dword [0x68bab8]
fmul st(1)
mov dword [esp + 0x274], 0x3f1ccccd
lea eax, [esp + 0x274]
movss xmm1, dword [eax]
shufps xmm0, xmm0, 0x55
mulss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fsub dword [esp + 0x30]
movaps xmm0, xmmword [edi + 0x90]
lea ecx, [esp + 0x2cc]
fstp dword [esp + 0x2cc]
jmp 0x5b003b
movaps xmm0, xmmword [edi + 0x80]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x50], xmm0
sqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
movaps xmm2, xmmword [edi + 0x20]
fdiv dword [edi + 0x60]
movaps xmm1, xmmword [edi + 0x10]
movaps xmm5, xmmword [edi + 0x40]
movaps xmm0, xmm1
shufps xmm1, xmm2, 0xee
shufps xmm0, xmm2, 0x44
movaps xmm3, xmm1
movaps xmm1, xmmword [edi + 0x30]
movaps xmm2, xmm1
shufps xmm1, xmm5, 0xee
shufps xmm2, xmm5, 0x44
movaps xmm5, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm2, 0x88
shufps xmm0, xmm2, 0xdd
movaps xmm2, xmm3
shufps xmm2, xmm5, 0x88
shufps xmm3, xmm5, 0xdd
movaps xmmword [esp + 0xd20], xmm2
movaps xmmword [esp + 0xd30], xmm3
movaps xmmword [esp + 0xd70], xmm2
movaps xmmword [esp + 0xd80], xmm3
movaps xmm3, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0xd10], xmm0
movaps xmmword [esp + 0xd60], xmm0
movaps xmmword [esp + 0xd00], xmm1
movaps xmmword [esp + 0xd50], xmm1
movaps xmm5, xmm3
shufps xmm5, xmm3, 0xaa
mulps xmm2, xmm5
movaps xmm5, xmm3
shufps xmm5, xmm3, 0x55
mulps xmm0, xmm5
addps xmm0, xmm2
movaps xmm2, xmm3
shufps xmm2, xmm3, 0
mulps xmm1, xmm2
addps xmm1, xmm0
fstp dword [esp + 0x20]
movaps xmm0, xmm4
subss xmm0, xmm1
maxss xmm1, xmm0
movaps xmmword [esp + 0x30], xmm1
movaps xmm0, xmmword [edi + 0x340]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x200], 0x3ecccccd
mov dword [esp + 0x1fc], edx
lea ecx, [esp + 0x200]
movss xmm2, dword [ecx]
movaps xmm3, xmm2
lea eax, [esp + 0x1fc]
movss xmm1, dword [eax]
shufps xmm3, xmm2, 0
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
mulps xmm0, xmm2
mulps xmm0, xmm3
movaps xmm1, xmm4
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movaps xmm1, xmmword [edi + 0x80]
addps xmm1, xmm0
movaps xmmword [edi + 0x80], xmm1
movaps xmm1, xmmword [edi + 0x340]
movaps xmmword [esp + 0x540], xmm1
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5afec4
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x520], xmm1
lea eax, [esp + 0x520]
jmp 0x5afecb
lea eax, [esp + 0x540]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
movaps xmm1, xmmword [edi + 0x30]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x580], xmm1
fnstsw ax
test ah, 0x41
jne 0x5aff56
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x560], xmm1
lea eax, [esp + 0x560]
jmp 0x5aff5d
lea eax, [esp + 0x580]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
movaps xmm0, xmmword [esp + 0x70]
mov dword [esp + 0xa0], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0xc]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm2, xmm1
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
movaps xmm1, xmmword [esp + 0xa0]
movaps xmm3, xmm1
mulss xmm3, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
mulss xmm0, xmm2
subss xmm0, xmm3
movaps xmmword [esp + 0xd0], xmm0
fld dword [esp + 0xd0]
fld dword [esp + 0xd0]
fabs
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x5afff0
fstp st(0)
fld dword [esp + 0xd0]
fcomp dword [0x68b4fc]
fld dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x5afff0
fchs
movaps xmm0, xmmword [edi + 0x90]
fld dword [0x68b62c]
fmul st(1)
mov dword [esp + 0x208], 0x3f1ccccd
lea eax, [esp + 0x208]
movss xmm1, dword [eax]
shufps xmm0, xmm0, 0x55
mulss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fsub dword [esp + 0x30]
movaps xmm0, xmmword [edi + 0x90]
lea ecx, [esp + 0x210]
fstp dword [esp + 0x210]
movss xmm1, dword [ecx]
fabs
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
movaps xmm1, xmmword [edi + 0x90]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmmword [edi + 0x90], xmm0
fcomp dword [0x68b62c]
fnstsw ax
test ah, 5
jp case.0x5af26a.7
mov dword [edi + 0x244], 0
jmp case.0x5af26a.7
movaps xmm1, xmmword [edi + 0x340]
movaps xmm0, xmmword [edi + 0x80]
mulps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
addss xmm0, xmm1
movaps xmm1, xmm4
subss xmm1, xmm0
maxss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
fdiv dword [edi + 0x60]
movaps xmm1, xmmword [edi + 0x340]
movaps xmm0, xmmword [edi + 0x30]
mulps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
addss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fstp dword [esp + 0x20]
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jp 0x5b00fc
movaps xmm0, xmmword [edi + 0x340]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
movaps xmmword [esp + 0x30], xmm1
jmp 0x5b0261
movaps xmm1, xmmword [edi + 0x340]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x5c0], xmm1
fnstsw ax
test ah, 0x41
jne 0x5b016f
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x5a0], xmm1
lea eax, [esp + 0x5a0]
jmp 0x5b0176
lea eax, [esp + 0x5c0]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
movaps xmm1, xmmword [edi + 0x30]
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm3, xmm0
addss xmm3, xmm2
movaps xmmword [esp + 0x30], xmm3
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x600], xmm1
fnstsw ax
test ah, 0x41
jne 0x5b0201
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm1, xmm2
movaps xmmword [esp + 0x5e0], xmm1
lea eax, [esp + 0x5e0]
jmp 0x5b0208
lea eax, [esp + 0x600]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
movaps xmm0, xmmword [esp + 0x70]
mov dword [esp + 0xa0], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xa4], edx
mov edx, dword [eax + 0xc]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm2, xmm1
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
movaps xmm1, xmmword [esp + 0xa0]
movaps xmm3, xmm1
mulss xmm3, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
mulss xmm0, xmm2
subss xmm0, xmm3
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
fld st(0)
fabs
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x5b0287
fcomp dword [0x68b4fc]
fld dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x5b0287
fchs
movaps xmm0, xmmword [edi + 0x90]
fld dword [0x68b6d8]
fmul st(1)
shufps xmm0, xmm0, 0x55
mov dword [esp + 0x218], 0x3f000000
lea eax, [esp + 0x218]
movss xmm1, dword [eax]
mulss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fsub dword [esp + 0x30]
movaps xmm0, xmmword [edi + 0x90]
shufps xmm0, xmm0, 0x55
fstp dword [esp + 0x220]
lea ecx, [esp + 0x220]
movss xmm1, dword [ecx]
fabs
addss xmm0, xmm1
movaps xmm1, xmmword [edi + 0x90]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmmword [edi + 0x90], xmm0
fcomp dword [0x68b554]
fnstsw ax
test ah, 5
jnp 0x5b030a
mov al, byte [esp + 0x17]
test al, al
je case.0x5af26a.7
mov dword [edi + 0x244], 0
movaps xmm0, xmmword [edi + 0x90]
lea edx, [esp + 0x228]
mov dword [esp + 0x228], 0x3f000000
movss xmm1, dword [edx]
shufps xmm0, xmm0, 0x55
mulss xmm0, xmm1
movaps xmm1, xmmword [edi + 0x90]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmmword [edi + 0x90], xmm0
test esi, esi
jne 0x5b0454
mov eax, dword [edi + 0x2a8]
test eax, eax
je 0x5b0454
cmp word [eax + 0xc], 0xffff
jne 0x5b0454
fld dword [esp + 0x14c]
fcomp dword [0x68c500]
fnstsw ax
test ah, 5
jp 0x5b0416
movaps xmm0, xmmword [edi + 0x20]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmmword [esp + 0x30], xmm1
fld dword [esp + 0x30]
fcomp dword [0x68b6c0]
fnstsw ax
test ah, 0x41
jne 0x5b0416
movaps xmm0, xmmword [edi + 0x80]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
addss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
fcomp dword [0x6937a8]
fnstsw ax
test ah, 0x41
jne 0x5b0416
mov eax, dword [0x6dddc8]
test eax, eax
jne 0x5b0416
push 0x17
mov ecx, 0x6ddda8
call fcn.00485250
cmp eax, 0xffffffff
je 0x5b0400
push 0x17
mov ecx, 0x6ddda8
call fcn.00485250
cmp eax, 0x258
jle 0x5b040e
push 0
push 0x17
mov ecx, 0x6ddda8
call fcn.00486ae0
movaps xmm4, xmmword [esp + 0x100]
cmp dword [edi + 0x28c], 0xffffffff
jne 0x5b05a0
mov eax, dword [0x725b2c]
lea ecx, [esp + 0xa60]
push ecx
mov ecx, edi
mov dword [edi + 0x28c], eax
call fcn.005efd30
movaps xmm0, xmmword [eax]
movaps xmm4, xmmword [esp + 0x100]
movaps xmmword [edi + 0x290], xmm0
jmp 0x5b05a0
mov ecx, dword [edi + 0x28c]
cmp ecx, 0xffffffff
jle 0x5b05a0
mov eax, dword [0x725b2c]
sub eax, ecx
cmp eax, 0x1e
mov dword [esp + 0x6c], eax
jle 0x5b0596
lea edx, [esp + 0xcf0]
push edx
mov ecx, edi
call fcn.005efd30
movaps xmm1, xmmword [edi + 0x290]
movaps xmm0, xmmword [eax]
mov ecx, dword [0x6f2234]
subps xmm0, xmm1
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x50], xmm0
sqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0xd0], xmm0
fld dword [esp + 0xd0]
fcomp dword [ecx + 0x4c0]
fnstsw ax
test ah, 0x41
jne 0x5b0530
mov eax, dword [esp + 0xd0]
fld dword [esp + 0xd0]
fmul dword [0x68b678]
mov dword [ecx + 0x4c0], eax
mov ecx, dword [0x74106c]
mov edx, dword [ecx + 0xf08]
sub esp, 8
fstp qword [esp]
push edx
lea eax, [esp + 0xf14]
push eax
call fcn.00671a9a
lea ecx, [esp + 0xf18]
push ecx
push 0xe
call fcn.004dbd10
add esp, 0x18
jmp 0x5b058e
fild dword [esp + 0x6c]
fcom dword [ecx + 0x4bc]
fnstsw ax
test ah, 0x41
jne 0x5b058c
fstp dword [ecx + 0x4bc]
mov edx, dword [0x6f2234]
fld dword [edx + 0x4bc]
mov eax, dword [0x74106c]
fmul dword [0x68c5d4]
mov ecx, dword [eax + 0xf0c]
sub esp, 8
lea edx, [esp + 0xfb0]
fstp qword [esp]
push ecx
push edx
call fcn.00671a9a
lea eax, [esp + 0xfb8]
push eax
push 0xe
call fcn.004dbd10
add esp, 0x18
jmp 0x5b058e
fstp st(0)
movaps xmm4, xmmword [esp + 0x100]
mov dword [edi + 0x28c], 0xffffffff
test bl, bl
je 0x5b0737
test esi, esi
je 0x5b0737
cmp esi, 3
jge 0x5b0737
movaps xmm0, xmmword [edi + 0x20]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmmword [esp + 0x30], xmm1
fld dword [esp + 0x30]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x5b0737
movaps xmm1, xmmword [edi + 0x20]
movaps xmm3, xmmword [esp + 0x330]
movaps xmm0, xmm3
mulps xmm0, xmm1
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x30], xmm0
fld dword [esp + 0x30]
fcomp dword [0x6974e0]
fnstsw ax
test ah, 5
jp 0x5b0737
movaps xmm1, xmmword [edi + 0x20]
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xc9
movaps xmmword [esp + 0xab0], xmm0
mulps xmm0, xmm1
movaps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xc9
mulps xmm3, xmm0
movaps xmmword [esp + 0xe70], xmm0
movaps xmm6, xmmword [edi + 0x40]
movaps xmm0, xmm3
movaps xmm3, xmmword [edi + 0x20]
subps xmm0, xmm2
movaps xmm2, xmmword [edi + 0x10]
movaps xmm1, xmm2
shufps xmm2, xmm3, 0xee
shufps xmm1, xmm3, 0x44
movaps xmm5, xmm2
movaps xmm2, xmmword [edi + 0x30]
movaps xmm3, xmm2
shufps xmm3, xmm6, 0x44
shufps xmm2, xmm6, 0xee
movaps xmm6, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm3, 0xdd
shufps xmm2, xmm3, 0x88
movaps xmm3, xmm5
shufps xmm5, xmm6, 0xdd
movaps xmmword [esp + 0xe00], xmm5
movaps xmmword [esp + 0xe50], xmm5
shufps xmm0, xmm0, 0xc9
shufps xmm3, xmm6, 0x88
mov dword [esp + 0x230], 0x3a83126f
lea ecx, [esp + 0x230]
movss xmm5, dword [ecx]
movaps xmm6, xmm5
shufps xmm6, xmm5, 0
movaps xmmword [esp + 0xdf0], xmm3
movaps xmmword [esp + 0xe40], xmm3
movaps xmm5, xmm0
shufps xmm5, xmm0, 0xaa
mulps xmm3, xmm5
movaps xmmword [esp + 0xde0], xmm1
movaps xmmword [esp + 0xe30], xmm1
movaps xmm5, xmm0
shufps xmm5, xmm0, 0x55
mulps xmm1, xmm5
addps xmm1, xmm3
movaps xmm3, xmm0
movaps xmmword [esp + 0xdd0], xmm2
movaps xmmword [esp + 0xe20], xmm2
shufps xmm3, xmm0, 0
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmm1, xmmword [edi + 0x90]
movaps xmm0, xmm2
mulps xmm0, xmm6
shufps xmm4, xmm0, 0x20
shufps xmm0, xmm4, 0x24
subps xmm1, xmm0
movaps xmmword [edi + 0x90], xmm1
mov edx, dword [edi + 0x358]
mov eax, dword [0x725b3c]
movaps xmm2, xmmword [edi + 0x90]
mov dword [esp + 0x6c], edx
movss xmm0, dword [esp + 0x6c]
shufps xmm0, xmm0, 0
mov dword [esp + 0x6c], eax
movss xmm1, dword [esp + 0x6c]
mov ecx, dword [esp + 0x104c]
shufps xmm1, xmm1, 0
mulps xmm2, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm1
movaps xmm1, xmmword [edi + 0x90]
subps xmm1, xmm0
movaps xmmword [edi + 0x90], xmm1
call fcn.00671b23
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret