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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb8
mov eax, dword [0x4fc00c]
xor eax, esp
mov dword [esp + 0xb4], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 8], edi
cmp byte [edi], 0
je 0x417d40
movzx eax, word [edi + 0x22]
test ax, ax
je 0x416fe6
dec eax
mov word [edi + 0x22], ax
test ax, ax
jne 0x417d40
mov eax, dword [ebp + 0x10]
movq xmm0, qword [eax]
movq qword [edi + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc], eax
call fcn.00423ed0
mov esi, eax
push 0
sub esp, 8
mov edi, dword [esi]
sub edi, 0xffffff80
mov al, byte [edi]
mov ecx, dword [edi + 4]
movzx edx, al
inc al
movzx ecx, word [ecx + edx*2]
push ecx
lea ecx, [esi + 0xdc]
mov byte [edi], al
call fcn.00446390
movzx eax, byte [edi]
cmp al, byte [edi + 1]
jb 0x417d40
mov byte [edi], 0
pop edi
pop esi
mov ecx, dword [esp + 0xb4]
xor ecx, esp
call fcn.0047d312
mov esp, ebp
pop ebp
ret 0xc
movzx ecx, word [edi + 0x24]
movss xmm1, dword [0x4f3cd0]
test cx, cx
je 0x4171ad
movzx eax, word [edi + 0x68]
test ax, ax
jne 0x41711f
movss xmm0, dword [edi + 0x10]
addss xmm0, dword [edi + 4]
movss dword [edi + 4], xmm0
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 8]
movss dword [edi + 8], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0xc]
movss dword [edi + 0xc], xmm0
movzx eax, word [edi + 0x6a]
mov esi, eax
cwde
lea eax, [eax + eax*2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4f3bc8]
cvtps2pd xmm0, xmm0
call fcn.004c5be0
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x4f3e70]
addss xmm0, dword [0x4f3cac]
movss dword [edi + 8], xmm0
test si, si
je 0x417080
lea eax, [esi - 1]
mov word [edi + 0x6a], ax
jmp 0x4171fc
movss xmm1, dword [0x4f3e0c]
mov eax, 1
mov dword [edi + 8], 0x3f400000
mov word [edi + 0x68], ax
mov eax, 0x78
movss xmm0, dword [edi + 0x38]
mulss xmm0, xmm1
mov word [edi + 0x24], ax
mov byte [edi + 0x2b], 1
movss dword [edi + 0x38], xmm0
movss xmm0, dword [edi + 0x50]
mulss xmm0, xmm1
movss dword [edi + 0x50], xmm0
movss xmm0, dword [edi + 0x54]
mulss xmm0, xmm1
movss dword [edi + 0x54], xmm0
call fcn.00423ed0
mov esi, eax
push 0
sub esp, 8
mov ecx, dword [esi]
add ecx, 0x88
mov dword [esp + 0x18], ecx
mov al, byte [ecx]
mov ecx, dword [ecx + 4]
movzx edx, al
inc al
movzx ecx, word [ecx + edx*2]
mov edx, dword [esp + 0x18]
push ecx
lea ecx, [esi + 0xdc]
mov byte [edx], al
call fcn.00446390
mov ecx, dword [esp + 0xc]
movzx eax, byte [ecx]
cmp al, byte [ecx + 1]
jb 0x4171fc
mov byte [ecx], 0
jmp 0x4171fc
cmp ax, 1
jne 0x4171fc
lea eax, [ecx - 1]
mov word [edi + 0x24], ax
movss xmm0, dword [edi + 0x70]
comiss xmm1, xmm0
jbe 0x417158
addss xmm0, dword [0x4f3be8]
comiss xmm0, xmm1
movss dword [edi + 0x70], xmm0
jbe 0x417172
mov dword [edi + 0x70], 0x3f800000
movaps xmm0, xmm1
jmp 0x41716f
comiss xmm0, xmm1
jbe 0x417172
subss xmm0, dword [0x4f3be8]
comiss xmm1, xmm0
movss dword [edi + 0x70], xmm0
ja 0x417174
comiss xmm0, xmm1
jb 0x41717b
mov dword [edi + 0x70], 0
movss xmm0, dword [edi + 0x74]
addss xmm0, dword [0x4f3bbc]
inc word [edi + 0x6a]
cmp word [edi + 0x6a], 0x3c
movss dword [edi + 0x74], xmm0
jne 0x4171fc
mov eax, dword [0x502504]
inc eax
and eax, 0x7ffffff
mov dword [0x502504], eax
mov dword [edi + 0x44], eax
jmp 0x4171fc
movzx eax, word [edi + 0x5c]
mov edx, eax
test ax, ax
jns 0x41723f
add eax, 0xf
movzx eax, ax
mov word [edi + 0x5c], ax
mov ecx, eax
mov edx, eax
test ax, ax
jle 0x4171d9
xor eax, eax
xor ecx, ecx
mov word [edi + 0x5c], ax
xor edx, edx
movzx ecx, cx
movzx edx, dx
movzx edx, dx
movzx eax, cx
test cx, cx
jg 0x4171f0
mov byte [edi], 0
movzx eax, dx
cwde
shl eax, 0x18
or eax, 0xffffff
mov dword [edi + 0x58], eax
movzx eax, word [edi + 0x48]
test al, 8
je 0x41720b
xor eax, 8
mov word [edi + 0x48], ax
mov eax, dword [ebp + 0x10]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 8]
subss xmm0, dword [edi + 0xc]
subss xmm1, dword [edi + 4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x417263
sqrtsd xmm0, xmm0
jmp 0x417268
mov ecx, eax
test ax, ax
jle 0x4171df
add eax, 0xfffffff1
movzx eax, ax
mov word [edi + 0x5c], ax
mov ecx, eax
mov edx, eax
test ax, ax
jns 0x4171df
xor eax, eax
xor edx, edx
mov word [edi + 0x5c], ax
jmp 0x4171ea
call fcn.004c5db0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x4f3e84]
comiss xmm0, xmm1
jbe 0x417d40
xorps xmm0, xmm0
call fcn.004c5740
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
call fcn.004c5be0
cmp word [edi + 0x68], 0
movaps xmm7, xmm0
jne 0x41752b
movss xmm1, dword [edi + 0x54]
xorps xmm0, xmm0
movss xmm5, dword [edi + 0x50]
movaps xmm2, xmm1
xorps xmm2, xmmword [0x4f4580]
movaps xmm4, xmm5
xorps xmm4, xmmword [0x4f4580]
cvtsd2ss xmm0, xmm7
movsx eax, byte [edi + 0x88]
mov ecx, dword [edi + 0x58]
mov dword [esp + 0x98], 0
mov dword [esp + 0xa0], 0x3d800000
movss dword [esp + 8], xmm2
movaps xmm3, xmm4
movsd xmm2, qword [esp + 0x10]
movaps xmm7, xmm0
mulss xmm4, xmm0
mov dword [esp + 0xa8], 0
cvtpd2ps xmm2, xmm2
mov dword [esp + 0xb0], 0x3d800000
movss dword [esp + 0xc], xmm4
mulss xmm3, xmm2
movaps xmm6, xmm2
movaps xmm4, xmm2
mulss xmm6, xmm5
movss dword [esp + 0x1c], xmm3
movaps xmm3, xmm0
mulss xmm7, xmm5
movss xmm5, dword [esp + 8]
mulss xmm3, xmm1
mulss xmm4, xmm1
movaps xmm1, xmm5
mulss xmm1, xmm0
mulss xmm5, xmm2
movss xmm2, dword [esp + 0x1c]
movaps xmm0, xmm2
subss xmm2, xmm1
subss xmm0, xmm3
movss dword [esp + 8], xmm5
addss xmm2, dword [edi + 4]
addss xmm0, dword [edi + 4]
movss dword [esp + 0x40], xmm2
movaps xmm2, xmm5
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 8]
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esp + 0xc]
addss xmm0, dword [edi + 0xc]
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm6
subss xmm0, xmm3
movss xmm3, dword [edi + 8]
subss xmm6, xmm1
movss dword [esp + 0x38], xmm3
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x50], xmm3
addss xmm0, dword [edi + 4]
addss xmm6, dword [edi + 4]
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm7
addss xmm0, xmm4
movss dword [esp + 0x4c], xmm6
addss xmm0, dword [edi + 0xc]
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0xc]
addss xmm2, xmm7
addss xmm0, dword [edi + 0xc]
addss xmm2, dword [edi + 0xc]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [eax*4 + 0x4dcd20]
mov eax, ecx
movss dword [esp + 0x9c], xmm0
movss dword [esp + 0xa4], xmm0
addss xmm0, dword [0x4f3bf4]
shr eax, 0x18
movss dword [esp + 0x54], xmm2
movss dword [esp + 0xac], xmm0
movss dword [esp + 0xb4], xmm0
movd xmm0, eax
movss xmm1, dword [0x4f3bb0]
mov eax, ecx
cvtdq2ps xmm0, xmm0
shr eax, 0x10
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 0x94], xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2ps xmm0, xmm0
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 0x88], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [esp + 0x8c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x90], xmm0
movups xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x78], xmm0
movups xmmword [esp + 0x68], xmm0
movups xmmword [esp + 0x58], xmm0
call fcn.0042dc50
cmp byte [eax + 0x474], 2
jbe 0x417d40
mov edx, dword [eax + 0x470]
movzx eax, word [edx + 0x714]
cmp ax, word [edx + 0x716]
jae 0x417d40
lea edi, [eax + eax*8]
mov ecx, 0x24
shl edi, 4
lea esi, [esp + 0x28]
add edi, dword [edx + 0x710]
rep movsd dword es:[edi], dword [esi]
inc word [edx + 0x714]
pop edi
pop esi
mov ecx, dword [esp + 0xb4]
xor ecx, esp
call fcn.0047d312
mov esp, ebp
pop ebp
ret 0xc
movss xmm1, dword [edi + 0x70]
xorps xmm4, xmm4
movss xmm3, dword [0x4f3cd0]
movss xmm2, dword [edi + 0x50]
subss xmm3, xmm1
mulss xmm2, dword [0x4f3ce0]
movzx ecx, word [edi + 0x5c]
movss xmm6, dword [edi + 8]
mov edx, ecx
movss dword [esp + 0x2c], xmm6
mulss xmm2, xmm1
movaps xmm0, xmm3
mulss xmm3, dword [0x4f3fa4]
mulss xmm0, xmm4
mulss xmm1, xmm4
movsd xmm4, qword [esp + 0x10]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x38], xmm6
cvtsd2ss xmm0, xmm7
addss xmm3, xmm1
movss xmm7, dword [edi + 0xc]
movaps xmm1, xmm0
movss dword [esp + 0x44], xmm6
cvtpd2ps xmm4, xmm4
movaps xmm5, xmm2
mulss xmm1, xmm2
xorps xmm5, xmmword [0x4f4580]
cvttss2si esi, xmm3
movaps xmm3, xmm5
movss dword [esp + 0x50], xmm6
mulss xmm5, xmm0
cmp cx, si
movzx eax, si
mulss xmm3, xmm4
cmovge edx, eax
movsx ecx, dx
mulss xmm4, xmm2
shl ecx, 0x18
movss xmm2, dword [edi + 4]
movaps xmm0, xmm3
subss xmm0, xmm1
or ecx, 0xffffff
mov eax, ecx
shr eax, 0x18
addss xmm0, xmm2
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm4
addss xmm0, xmm5
addss xmm0, xmm7
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm4
subss xmm0, xmm1
addss xmm0, xmm2
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm4
addss xmm0, xmm1
addss xmm1, xmm3
subss xmm4, xmm5
addss xmm0, xmm7
addss xmm1, xmm7
addss xmm4, xmm2
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
movss dword [esp + 0x54], xmm1
movss xmm1, dword [0x4f3bb0]
movss dword [esp + 0x4c], xmm4
addss xmm0, xmm2
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm5
addss xmm0, xmm3
addss xmm0, xmm7
movss dword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x4f4460]
movups xmmword [esp + 0x98], xmm0
movaps xmm0, xmmword [0x4f4480]
movups xmmword [esp + 0xa8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x94], xmm0
mov eax, ecx
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov eax, ecx
cvtdq2ps xmm0, xmm0
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 0x88], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [esp + 0x8c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x90], xmm0
movups xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x78], xmm0
movups xmmword [esp + 0x68], xmm0
movups xmmword [esp + 0x58], xmm0
call fcn.0042dc50
cmp byte [eax + 0x474], 2
jbe 0x41774f
mov edx, dword [eax + 0x470]
movzx eax, word [edx + 0x714]
cmp ax, word [edx + 0x716]
jae 0x41774f
lea edi, [eax + eax*8]
mov ecx, 0x24
shl edi, 4
lea esi, [esp + 0x28]
add edi, dword [edx + 0x710]
rep movsd dword es:[edi], dword [esi]
inc word [edx + 0x714]
mov edi, dword [esp + 8]
movss xmm1, dword [edi + 0x50]
mulss xmm1, dword [0x4f3c8c]
mov ax, word [edi + 0x5c]
sar ax, 1
cwde
movaps xmm0, xmm1
shl eax, 0x18
xorps xmm0, xmmword [0x4f4580]
or eax, 0xffffff
movss dword [esp + 0xc], xmm0
movss xmm0, dword [edi + 0x74]
cvtps2pd xmm0, xmm0
mov dword [esp + 0x10], eax
movss dword [esp + 0x1c], xmm1
call fcn.004c5740
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x74]
cvtps2pd xmm0, xmm0
call fcn.004c5be0
movss xmm1, dword [esp + 0xc]
movss xmm4, dword [esp + 0x20]
movaps xmm3, xmm1
cvtsd2ss xmm0, xmm0
mov ecx, dword [esp + 0x10]
mov eax, ecx
shr eax, 0x18
mov dword [esp + 0x98], 0x3d800000
mov dword [esp + 0x9c], 0
movss xmm5, dword [edi + 4]
movaps xmm2, xmm0
mulss xmm1, xmm0
mov dword [esp + 0xa4], 0
mulss xmm2, dword [esp + 0x1c]
mov dword [esp + 0xa8], 0x3d800000
movss xmm7, dword [edi + 0xc]
mulss xmm3, xmm4
mov dword [esp + 0xac], 0x3e000000
mulss xmm4, dword [esp + 0x1c]
mov dword [esp + 0xb4], 0x3e000000
movaps xmm0, xmm3
movss xmm6, dword [edi + 8]
subss xmm0, xmm2
movss dword [esp + 0x2c], xmm6
movss dword [esp + 0x38], xmm6
movss dword [esp + 0x44], xmm6
movss dword [esp + 0x50], xmm6
addss xmm0, xmm5
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm4
addss xmm0, xmm1
addss xmm0, xmm7
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm0, xmm5
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
subss xmm4, xmm1
addss xmm0, xmm7
addss xmm4, xmm5
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
movss dword [esp + 0x4c], xmm4
addss xmm0, xmm5
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss xmm1, dword [0x4f3bb0]
addss xmm3, xmm2
addss xmm0, xmm7
addss xmm3, xmm7
movss dword [esp + 0x48], xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x54], xmm3
mulss xmm0, xmm1
movss dword [esp + 0x94], xmm0
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov eax, ecx
cvtdq2ps xmm0, xmm0
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 0x88], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [esp + 0x8c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x90], xmm0
movups xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x78], xmm0
movups xmmword [esp + 0x68], xmm0
movups xmmword [esp + 0x58], xmm0
call fcn.0042dc50
cmp byte [eax + 0x474], 2
jbe 0x417990
mov edx, dword [eax + 0x470]
movzx eax, word [edx + 0x714]
cmp ax, word [edx + 0x716]
jae 0x417990
lea edi, [eax + eax*8]
mov ecx, 0x24
shl edi, 4
lea esi, [esp + 0x28]
add edi, dword [edx + 0x710]
rep movsd dword es:[edi], dword [esi]
inc word [edx + 0x714]
mov edi, dword [esp + 8]
movss xmm0, dword [edi + 0x74]
xorps xmm0, xmmword [0x4f4580]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
call fcn.004c5740
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.004c5be0
movss xmm4, dword [esp + 0x10]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm5, dword [edi + 4]
movaps xmm3, xmm4
mulss xmm3, dword [esp + 0xc]
movaps xmm1, xmm2
mulss xmm1, dword [esp + 0x1c]
mulss xmm4, dword [esp + 0x1c]
movaps xmm0, xmm3
mulss xmm2, dword [esp + 0xc]
subss xmm0, xmm1
movss xmm7, dword [edi + 0xc]
movss xmm6, dword [edi + 8]
movss dword [esp + 0x2c], xmm6
addss xmm0, xmm5
movss dword [esp + 0x38], xmm6
movss dword [esp + 0x44], xmm6
movss dword [esp + 0x50], xmm6
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
addss xmm0, xmm7
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm4
subss xmm0, xmm1
addss xmm0, xmm5
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm4
addss xmm0, xmm1
subss xmm4, xmm2
addss xmm0, xmm7
addss xmm4, xmm5
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
movss dword [esp + 0x4c], xmm4
addss xmm0, xmm5
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
addss xmm3, xmm1
addss xmm0, xmm7
addss xmm3, xmm7
movss dword [esp + 0x48], xmm0
movups xmm0, xmmword [esp + 0x88]
movss dword [esp + 0x54], xmm3
movups xmmword [esp + 0x78], xmm0
movups xmmword [esp + 0x68], xmm0
movups xmmword [esp + 0x58], xmm0
call fcn.0042dc50
cmp byte [eax + 0x474], 2
jbe 0x417af1
mov edx, dword [eax + 0x470]
movzx eax, word [edx + 0x714]
cmp ax, word [edx + 0x716]
jae 0x417af1
lea edi, [eax + eax*8]
mov ecx, 0x24
shl edi, 4
lea esi, [esp + 0x28]
add edi, dword [edx + 0x710]
rep movsd dword es:[edi], dword [esi]
inc word [edx + 0x714]
mov edi, dword [esp + 8]
movss xmm0, dword [edi + 0x50]
xorps xmm0, xmmword [0x4f4580]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [edi + 0x54]
xorps xmm0, xmmword [0x4f4580]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0x4c]
cvtps2pd xmm0, xmm0
call fcn.004c5740
cvtsd2ss xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x4c]
cvtps2pd xmm0, xmm0
call fcn.004c5be0
movss xmm4, dword [esp + 8]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov ecx, dword [edi + 0x58]
mov eax, ecx
shr eax, 0x18
mov dword [esp + 0x98], 0x3e800000
mov dword [esp + 0xa0], 0x3f000000
movaps xmm6, xmm4
movaps xmm2, xmm4
mulss xmm6, dword [esp + 0x10]
movaps xmm5, xmm7
mulss xmm5, dword [esp + 0x10]
movaps xmm1, xmm7
mulss xmm1, dword [edi + 0x54]
movaps xmm3, xmm4
mulss xmm2, dword [edi + 0x54]
movaps xmm0, xmm6
subss xmm0, xmm1
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 8]
movaps xmm4, xmm7
mulss xmm5, dword [esp + 0x20]
mulss xmm3, dword [edi + 0x50]
movss dword [esp + 8], xmm5
movss xmm5, dword [edi + 4]
addss xmm0, xmm5
mulss xmm4, dword [edi + 0x50]
mulss xmm7, dword [esp + 0x20]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 8]
subss xmm6, xmm7
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x10]
addss xmm6, xmm5
addss xmm0, dword [edi + 0xc]
movss dword [esp + 0x40], xmm6
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
movss xmm1, dword [esp + 8]
subss xmm3, xmm7
addss xmm0, xmm5
addss xmm3, xmm5
movss dword [esp + 0x34], xmm0
movss xmm0, dword [edi + 8]
movss dword [esp + 0x38], xmm0
movaps xmm0, xmm4
addss xmm0, xmm2
movss dword [esp + 0x4c], xmm3
movss xmm2, dword [edi + 8]
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x50], xmm2
addss xmm0, dword [edi + 0xc]
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x10]
addss xmm1, xmm4
addss xmm0, dword [edi + 0xc]
addss xmm1, dword [edi + 0xc]
movss dword [esp + 0x48], xmm0
movaps xmm0, xmmword [0x4f4470]
movups xmmword [esp + 0xa8], xmm0
movd xmm0, eax
movss dword [esp + 0x54], xmm1
cvtdq2ps xmm0, xmm0
movss xmm1, dword [0x4f3bb0]
mov eax, ecx
mulss xmm0, xmm1
shr eax, 0x10
movzx eax, al
movss dword [esp + 0x94], xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2ps xmm0, xmm0
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 0x88], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [esp + 0x8c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x90], xmm0
movups xmm0, xmmword [esp + 0x88]
movups xmmword [esp + 0x78], xmm0
movups xmmword [esp + 0x68], xmm0
movups xmmword [esp + 0x58], xmm0
call fcn.0042dc50
cmp byte [eax + 0x474], 3
jbe 0x417d40
mov edx, dword [eax + 0x470]
movzx eax, word [edx + 0x974]
cmp ax, word [edx + 0x976]
jae 0x417d40
lea edi, [eax + eax*8]
mov ecx, 0x24
shl edi, 4
lea esi, [esp + 0x28]
add edi, dword [edx + 0x970]
rep movsd dword es:[edi], dword [esi]
inc word [edx + 0x974]
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
xor ecx, esp
call fcn.0047d312
mov esp, ebp
pop ebp
ret 0xc