Function at 0x10060e10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov dword [esp + 0x40], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [0x1017f528]
xor ecx, ebp
mov dword [esp + 0xe8], ecx
vmovss xmm0, dword [ebx + 0x10]
vaddss xmm0, xmm0, dword [ebx + 0x1c]
vmovss xmm1, dword [ebx + 8]
vmovss xmm2, dword [ebx + 0xc]
vaddss xmm2, xmm2, dword [ebx + 0x18]
vaddss xmm1, xmm1, dword [ebx + 0x14]
vmovss xmm3, dword [0x10129738]
vmulss xmm4, xmm0, xmm3
vmulss xmm2, xmm2, xmm3
vmovss dword [esp + 0x10], xmm3
vmulss xmm3, xmm1, xmm3
vmulss xmm0, xmm2, dword [edx + 4]
vfmadd231ss xmm0, xmm3, dword [edx]
vfmadd231ss xmm0, xmm4, dword [edx + 8]
vaddss xmm0, xmm0, dword [edx + 0xc]
vmulss xmm1, xmm2, dword [edx + 0x14]
vfmadd231ss xmm1, xmm3, dword [edx + 0x10]
vfmadd231ss xmm1, xmm4, dword [edx + 0x18]
vaddss xmm1, xmm1, dword [edx + 0x1c]
vmovss dword [esp + 0x20], xmm2
vmulss xmm2, xmm2, dword [edx + 0x24]
vmovss dword [esp + 0x1c], xmm3
vfmadd231ss xmm2, xmm3, dword [edx + 0x20]
vmovss dword [esp + 0x24], xmm4
vfmadd231ss xmm2, xmm4, dword [edx + 0x28]
vaddss xmm2, xmm2, dword [edx + 0x2c]
mov edi, dword [ebp + 8]
vmovss dword [esp + 0xdc], xmm0
vmovss dword [esp + 0xe0], xmm1
vmovss dword [esp + 0xe4], xmm2
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 1
lea esi, [edi + 0xc]
lea ecx, [ebx + 4]
lea edx, [edi + 0x10]
mov dword [esp + 0xc], edx
mov edx, dword [edi + 0x10]
cmp edx, dword [edi + 0x14]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
je 0x10060f60
mov ecx, dword [ecx]
mov esi, dword [esp + 0xe4]
mov dword [edx + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [edx], xmm0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [edx + 0xc], xmm0
mov dword [edx + 0x1c], 0
mov word [edx + 0x20], 1
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], 0
mov eax, dword [esp + 0xc]
add dword [eax], 0x34
jmp 0x10060f89
mov eax, esi
mov esi, ecx
lea edi, [ebp + 0x10]
lea ebx, [esp + 0xc4]
mov ecx, eax
lea eax, [esp + 0xd0]
push eax
push esi
push edi
push ebx
lea eax, [esp + 0xec]
push eax
push edx
call fcn.1006b940
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x40]
cmp byte [eax + 0xc], 0
je 0x10060fa4
vmovss xmm5, dword [ebp + 0x18]
mov esi, dword [esp + 0x18]
jmp 0x100613cd
vmovss xmm0, dword [edi + 0x1c]
vsubss xmm0, xmm0, dword [edi + 0x10]
vmovss xmm1, dword [edi + 0x14]
vmovss xmm2, dword [edi + 0x18]
vsubss xmm2, xmm2, dword [edi + 0xc]
vsubss xmm1, xmm1, dword [edi + 8]
vmulss xmm2, xmm2, xmm2
vfmadd231ss xmm2, xmm1, xmm1
vfmadd231ss xmm2, xmm0, xmm0
vcvtss2sd xmm0, xmm2, xmm2
vxorps xmm2, xmm2, xmm2
vucomisd xmm0, xmm2
jb 0x10060fe4
vsqrtsd xmm0, xmm0, xmm0
jmp 0x10061002
sub esp, 8
vmovsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
vxorps xmm2, xmm2, xmm2
add esp, 8
fstp qword [esp + 0x78]
vmovsd xmm0, qword [esp + 0x78]
vcvtsd2ss xmm0, xmm0, xmm0
vmovss xmm1, dword [esp + 0x10]
vfmadd213ss xmm1, xmm0, dword [edi + 0x30]
vmovss dword [esp + 0x10], xmm1
mov eax, dword [0x1017f5c0]
vmovss xmm0, dword [esp + 0xe0]
vsubss xmm3, xmm0, dword [eax + 0x10c]
vmovss xmm0, dword [esp + 0xe4]
vinsertps xmm0, xmm0, dword [esp + 0xdc], 0x10
vmovss xmm1, dword [eax + 0x110]
vinsertps xmm1, xmm1, dword [eax + 0x108], 0x10
vsubps xmm4, xmm0, xmm1
vmovshdup xmm0, xmm4
vmovss dword [esp + 0xd0], xmm0
vmovss dword [esp + 0xd4], xmm3
vmovss dword [esp + 0xd8], xmm4
vmulss xmm1, xmm3, xmm3
vfmadd231ss xmm1, xmm0, xmm0
vfmadd231ss xmm1, xmm4, xmm4
vcvtss2sd xmm0, xmm1, xmm1
vucomisd xmm0, xmm2
jb 0x10061095
vsqrtsd xmm0, xmm0, xmm0
jmp 0x100610c7
sub esp, 8
vmovsd qword [esp], xmm0
vmovaps xmmword [esp + 0x38], xmm3
vmovaps xmmword [esp + 0x58], xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
vmovaps xmm4, xmmword [esp + 0x58]
vmovaps xmm3, xmmword [esp + 0x38]
add esp, 8
fstp qword [esp + 0x70]
vmovsd xmm0, qword [esp + 0x70]
vcvtsd2ss xmm2, xmm0, xmm0
vxorps xmm0, xmm0, xmm0
vucomiss xmm2, xmm0
jne 0x100610d7
jnp 0x10061101
vbroadcastss xmm1, xmm2
vdivps xmm4, xmm4, xmm1
vextractps dword [esp + 0xd0], xmm4, 1
vdivss xmm3, xmm3, xmm2
vmovss dword [esp + 0xd4], xmm3
vmovss dword [esp + 0xd8], xmm4
vmovshdup xmm5, xmm4
vucomiss xmm5, xmm0
vmovaps xmmword [esp + 0x40], xmm2
jne 0x10061157
jp 0x10061157
vxorps xmm6, xmm6, xmm6
vucomiss xmm3, xmm6
jne 0x10061157
jp 0x10061157
vmovsd xmm0, qword [0x101317c0]
vmovsd qword [esp + 0xc4], xmm0
vbroadcastss xmm0, dword [0x10129734]
mov dword [esp + 0xcc], 0
vxorps xmm0, xmm4, xmm0
vxorps xmm1, xmm1, xmm1
vblendps xmm1, xmm1, xmm0, 1
jmp 0x100612e1
vbroadcastss xmm0, dword [0x10129734]
vmulss xmm1, xmm4, xmm0
vaddss xmm7, xmm3, xmm1
vxorps xmm1, xmm5, xmm0
vmulss xmm0, xmm3, xmm0
vinsertps xmm0, xmm1, xmm0, 0x1c
vxorps xmm6, xmm6, xmm6
vfmadd213ps xmm6, xmm4, xmm0
vmovshdup xmm0, xmm6
vmulss xmm1, xmm6, xmm6
vfmadd231ss xmm1, xmm7, xmm7
vfmadd231ss xmm1, xmm0, xmm0
vcvtss2sd xmm0, xmm1, xmm1
vxorps xmm1, xmm1, xmm1
vucomisd xmm0, xmm1
jb 0x100611a5
vsqrtsd xmm0, xmm0, xmm0
jmp 0x1006120d
sub esp, 8
vmovsd qword [esp], xmm0
vmovaps xmmword [esp + 0x38], xmm3
vmovaps xmmword [esp + 0x58], xmm4
vmovaps xmmword [esp + 0xa8], xmm5
vmovaps xmmword [esp + 0x98], xmm7
vmovaps xmmword [esp + 0x88], xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
vmovaps xmm6, xmmword [esp + 0x88]
vmovaps xmm7, xmmword [esp + 0x98]
vmovaps xmm5, xmmword [esp + 0xa8]
vmovaps xmm4, xmmword [esp + 0x58]
vmovaps xmm3, xmmword [esp + 0x38]
add esp, 8
fstp qword [esp + 0x68]
vmovsd xmm0, qword [esp + 0x68]
vcvtsd2ss xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x1006121d
jnp 0x1006122a
vdivss xmm7, xmm7, xmm0
vbroadcastss xmm0, xmm0
vdivps xmm6, xmm6, xmm0
vmovss dword [esp + 0xc4], xmm7
vmovlps qword [esp + 0xc8], xmm6
vmovshdup xmm0, xmm6
vinsertps xmm0, xmm0, xmm7, 0x10
vinsertps xmm1, xmm3, xmm4, 0x1c
vmulps xmm1, xmm1, xmm0
vfmsub231ps xmm1, xmm6, xmm4
vmulss xmm6, xmm5, xmm6
vfmsub231ss xmm6, xmm7, xmm3
vmulps xmm0, xmm1, xmm1
vmovshdup xmm0, xmm0
vmovaps xmmword [esp + 0x30], xmm1
vfmadd231ss xmm0, xmm1, xmm1
vfmadd231ss xmm0, xmm6, xmm6
vcvtss2sd xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
vucomisd xmm0, xmm1
jb 0x1006128a
vsqrtsd xmm0, xmm0, xmm0
jmp 0x100612b0
sub esp, 8
vmovsd qword [esp], xmm0
vmovss dword [esp + 0x58], xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
vmovss xmm6, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x60]
vmovsd xmm0, qword [esp + 0x60]
vmovaps xmm2, xmmword [esp + 0x40]
vcvtsd2ss xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jne 0x100612c6
jnp 0x100612db
vbroadcastss xmm1, xmm0
vmovaps xmm3, xmmword [esp + 0x30]
vdivps xmm1, xmm3, xmm1
vdivss xmm6, xmm6, xmm0
jmp 0x100612e1
vmovaps xmm1, xmmword [esp + 0x30]
vmovlps qword [esp + 0xb8], xmm1
vmovss dword [esp + 0xc0], xmm6
mov eax, dword [0x1017f5d8]
vmovss xmm0, dword [eax + 0xd4]
sub esp, 0x18
lea eax, [esp + 0xd0]
mov ebx, eax
mov dword [esp + 0x14], eax
lea esi, [esp + 0xdc]
mov dword [esp + 0x10], esi
lea edi, [esp + 0xe8]
mov dword [esp + 0xc], edi
vmovss dword [esp + 8], xmm2
vmovss xmm1, dword [esp + 0x28]
vmovss dword [esp + 4], xmm1
vmovss dword [esp], xmm0
call fcn.10060c00
fstp dword [esp + 0x2c]
vmovss xmm0, dword [esp + 0x2c]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
jb 0x100613ac
mov eax, dword [0x1017f5d8]
vmovss xmm2, dword [eax + 0xd4]
vmovss xmm1, dword [eax + 0xdc]
vucomiss xmm2, xmm1
jbe 0x100613ac
sub esp, 0x18
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
vmovaps xmm0, xmmword [esp + 0x58]
vmovss dword [esp + 8], xmm0
vmovss xmm0, dword [esp + 0x28]
vmovss dword [esp + 4], xmm0
vmovss dword [esp], xmm1
call fcn.10060c00
fstp dword [esp + 0x28]
vmovss xmm0, dword [esp + 0x28]
vmovss xmm5, dword [0x101307c0]
vucomiss xmm0, xmm5
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 0xc]
ja 0x100613db
vmovss xmm1, dword [0x101299f4]
vmaxss xmm5, xmm1, xmm0
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm5
jae case.0x100613fa.1
vmovss xmm0, dword [edi + 0x30]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
mov eax, dword [ebp + 0x10]
jae 0x100614dd
cmp eax, 6
ja case.0x100613fa.1
jmp dword [eax*4 + 0x10132040]
vfnmadd213ss xmm5, xmm0, dword [edi + 0x18]
mov ecx, dword [ebp + 0x14]
vmulss xmm0, xmm5, dword [ecx + 4]
vmovss xmm3, dword [esp + 0x1c]
vfmadd231ss xmm0, xmm3, dword [ecx]
vmovss xmm4, dword [esp + 0x24]
vfmadd231ss xmm0, xmm4, dword [ecx + 8]
vaddss xmm0, xmm0, dword [ecx + 0xc]
vmulss xmm1, xmm5, dword [ecx + 0x14]
vfmadd231ss xmm1, xmm3, dword [ecx + 0x10]
vfmadd231ss xmm1, xmm4, dword [ecx + 0x18]
vaddss xmm1, xmm1, dword [ecx + 0x1c]
vmulss xmm2, xmm5, dword [ecx + 0x24]
vfmadd231ss xmm2, xmm3, dword [ecx + 0x20]
vfmadd231ss xmm2, xmm4, dword [ecx + 0x28]
vaddss xmm2, xmm2, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm0
vmovss dword [esp + 0xe0], xmm1
vmovss dword [esp + 0xe4], xmm2
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
cmp edx, dword [ecx + 0x14]
je 0x10061679
mov ecx, dword [esi]
mov esi, dword [esp + 0xe4]
mov dword [edx + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [edx], xmm0
mov dword [edx + 0x24], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [edx + 0xc], xmm0
mov dword [edx + 0x1e], 0
mov dword [edx + 0x1a], 0
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], 0
jmp 0x10062233
lea ecx, [eax - 0xb]
cmp ecx, 1
ja case.0x100613fa.1
vmovss xmm0, dword [edi + 8]
vmovss xmm1, dword [esp + 0x1c]
vsubss xmm0, xmm0, xmm1
vfmadd213ss xmm0, xmm5, xmm1
mov ecx, dword [ebp + 0x14]
vmovss xmm3, dword [esp + 0x20]
vmulss xmm1, xmm3, dword [ecx + 4]
vfmadd231ss xmm1, xmm0, dword [ecx]
vmovss xmm4, dword [esp + 0x24]
vfmadd231ss xmm1, xmm4, dword [ecx + 8]
vaddss xmm1, xmm1, dword [ecx + 0xc]
vmulss xmm2, xmm3, dword [ecx + 0x14]
vfmadd231ss xmm2, xmm0, dword [ecx + 0x10]
vfmadd231ss xmm2, xmm4, dword [ecx + 0x18]
vaddss xmm2, xmm2, dword [ecx + 0x1c]
vmulss xmm3, xmm3, dword [ecx + 0x24]
vfmadd231ss xmm3, xmm0, dword [ecx + 0x20]
vfmadd231ss xmm3, xmm4, dword [ecx + 0x28]
vaddss xmm0, xmm3, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm1
vmovss dword [esp + 0xe0], xmm2
vmovss dword [esp + 0xe4], xmm0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
cmp edx, dword [ecx + 0x14]
je 0x100615d7
mov ecx, dword [esi]
mov esi, dword [esp + 0xe4]
mov dword [edx + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [edx], xmm0
mov dword [edx + 0x24], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [edx + 0xc], xmm0
mov dword [edx + 0x1e], 0
mov dword [edx + 0x1a], 0
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x30], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
add eax, 0x34
mov dword [ecx], eax
jmp 0x10061615
lea eax, [esp + 0xd0]
mov edi, esi
lea esi, [ebp + 0x10]
lea ebx, [esp + 0xc4]
mov ecx, dword [esp + 0x14]
push eax
push edi
mov edi, dword [ebp + 0xc]
push esi
push ebx
lea eax, [esp + 0xec]
push eax
mov esi, dword [esp + 0x20]
push edx
vmovss dword [esp + 0x28], xmm5
call fcn.1006b940
vmovss xmm5, dword [esp + 0x10]
mov eax, dword [esi]
vmovss xmm0, dword [edi + 0x14]
vmovss xmm1, dword [esp + 0x1c]
vsubss xmm0, xmm0, xmm1
vfmadd213ss xmm5, xmm0, xmm1
mov ecx, dword [ebp + 0x14]
vmovss xmm2, dword [esp + 0x20]
vmulss xmm0, xmm2, dword [ecx + 4]
vfmadd231ss xmm0, xmm5, dword [ecx]
vmovss xmm3, dword [esp + 0x24]
vfmadd231ss xmm0, xmm3, dword [ecx + 8]
vaddss xmm0, xmm0, dword [ecx + 0xc]
vmulss xmm1, xmm2, dword [ecx + 0x14]
vfmadd231ss xmm1, xmm5, dword [ecx + 0x10]
vfmadd231ss xmm1, xmm3, dword [ecx + 0x18]
vaddss xmm1, xmm1, dword [ecx + 0x1c]
vmulss xmm2, xmm2, dword [ecx + 0x24]
vfmadd231ss xmm2, xmm5, dword [ecx + 0x20]
vfmadd231ss xmm2, xmm3, dword [ecx + 0x28]
jmp 0x100621ad
lea eax, [esp + 0xd0]
lea edi, [esp + 0xc4]
lea ebx, [esp + 0xdc]
mov ecx, dword [esp + 0x14]
push eax
push esi
lea eax, [ebp + 0x10]
push eax
push edi
push ebx
push edx
jmp 0x10062261
vmulss xmm1, xmm5, xmm0
vmovss xmm0, dword [0x10131fe0]
vfmadd213ss xmm0, xmm1, dword [edi + 0x14]
vmovss xmm2, dword [0x10131fe4]
vfmadd213ss xmm2, xmm1, dword [edi + 0x18]
vmovss xmm1, dword [edi + 0x1c]
mov eax, dword [ebp + 0x14]
vmulss xmm3, xmm2, dword [eax + 4]
vfmadd231ss xmm3, xmm0, dword [eax]
vfmadd231ss xmm3, xmm1, dword [eax + 8]
vaddss xmm3, xmm3, dword [eax + 0xc]
vmulss xmm4, xmm2, dword [eax + 0x14]
vfmadd231ss xmm4, xmm0, dword [eax + 0x10]
vfmadd231ss xmm4, xmm1, dword [eax + 0x18]
vaddss xmm4, xmm4, dword [eax + 0x1c]
vmulss xmm2, xmm2, dword [eax + 0x24]
vfmadd231ss xmm2, xmm0, dword [eax + 0x20]
vfmadd231ss xmm2, xmm1, dword [eax + 0x28]
vaddss xmm0, xmm2, dword [eax + 0x2c]
vmovss dword [esp + 0xdc], xmm3
vmovss dword [esp + 0xe0], xmm4
vmovss dword [esp + 0xe4], xmm0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0x14]
vmovss dword [esp + 0x10], xmm5
je 0x1006196f
mov ecx, dword [esi]
mov edx, dword [esp + 0xe4]
mov dword [eax + 8], edx
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
vxorps xmm0, xmm0, xmm0
vmovlps qword [eax + 0x24], xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x1a], 0
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
add eax, 0x34
mov dword [ecx], eax
jmp 0x100619a5
vfnmadd213ss xmm0, xmm5, dword [edi + 0x18]
mov eax, dword [ebp + 0x14]
vmulss xmm1, xmm0, dword [eax + 4]
vmovss xmm3, dword [esp + 0x1c]
vfmadd231ss xmm1, xmm3, dword [eax]
vmovss xmm4, dword [esp + 0x24]
vfmadd231ss xmm1, xmm4, dword [eax + 8]
vaddss xmm1, xmm1, dword [eax + 0xc]
vmulss xmm2, xmm0, dword [eax + 0x14]
vfmadd231ss xmm2, xmm3, dword [eax + 0x10]
vfmadd231ss xmm2, xmm4, dword [eax + 0x18]
vaddss xmm2, xmm2, dword [eax + 0x1c]
vmulss xmm0, xmm0, dword [eax + 0x24]
vfmadd231ss xmm0, xmm3, dword [eax + 0x20]
vfmadd231ss xmm0, xmm4, dword [eax + 0x28]
vaddss xmm0, xmm0, dword [eax + 0x2c]
vmovss dword [esp + 0xdc], xmm1
vmovss dword [esp + 0xe0], xmm2
vmovss dword [esp + 0xe4], xmm0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0x14]
je 0x10061a8f
mov ecx, dword [esi]
mov edx, dword [esp + 0xe4]
mov dword [eax + 8], edx
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x1a], 0
vmovsd xmm0, qword [0x10129830]
vmovsd qword [eax + 0x24], xmm0
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
add eax, 0x34
mov dword [ecx], eax
jmp 0x10061acb
vfnmadd213ss xmm0, xmm5, dword [edi + 0x18]
mov eax, dword [ebp + 0x14]
vmulss xmm1, xmm0, dword [eax + 4]
vmovss xmm3, dword [esp + 0x1c]
vfmadd231ss xmm1, xmm3, dword [eax]
vmovss xmm4, dword [esp + 0x24]
vfmadd231ss xmm1, xmm4, dword [eax + 8]
vaddss xmm1, xmm1, dword [eax + 0xc]
vmulss xmm2, xmm0, dword [eax + 0x14]
vfmadd231ss xmm2, xmm3, dword [eax + 0x10]
vfmadd231ss xmm2, xmm4, dword [eax + 0x18]
vaddss xmm2, xmm2, dword [eax + 0x1c]
vmulss xmm0, xmm0, dword [eax + 0x24]
vfmadd231ss xmm0, xmm3, dword [eax + 0x20]
vfmadd231ss xmm0, xmm4, dword [eax + 0x28]
vaddss xmm0, xmm0, dword [eax + 0x2c]
vmovss dword [esp + 0xdc], xmm1
vmovss dword [esp + 0xe0], xmm2
vmovss dword [esp + 0xe4], xmm0
mov dword [esp + 0xd0], 1
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0x14]
je 0x10061bb7
mov ecx, dword [esi]
mov edx, dword [esp + 0xe4]
mov dword [eax + 8], edx
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x1a], 0
vmovsd xmm0, qword [0x10131fd0]
vmovsd qword [eax + 0x24], xmm0
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 1
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
add eax, 0x34
mov dword [ecx], eax
jmp 0x10061bf3
lea edx, [esp + 0xd0]
lea ebx, [ebp + 0x10]
lea edi, [esp + 0xc4]
mov ecx, dword [esp + 0x14]
push edx
push esi
push ebx
push edi
mov edi, dword [ebp + 0xc]
lea edx, [esp + 0xec]
push edx
mov ebx, dword [esp + 0x20]
push eax
call fcn.1006b940
vmovss xmm5, dword [esp + 0x10]
mov eax, dword [ebx]
vmovss xmm0, dword [edi + 0x14]
vmovss xmm2, dword [edi + 0x18]
vmovss xmm1, dword [edi + 0x30]
vfmadd213ss xmm1, xmm5, dword [edi + 0x1c]
mov ecx, dword [ebp + 0x14]
vmulss xmm3, xmm2, dword [ecx + 4]
vfmadd231ss xmm3, xmm0, dword [ecx]
vfmadd231ss xmm3, xmm1, dword [ecx + 8]
vaddss xmm3, xmm3, dword [ecx + 0xc]
vmulss xmm4, xmm2, dword [ecx + 0x14]
vfmadd231ss xmm4, xmm0, dword [ecx + 0x10]
vfmadd231ss xmm4, xmm1, dword [ecx + 0x18]
vaddss xmm4, xmm4, dword [ecx + 0x1c]
vmulss xmm2, xmm2, dword [ecx + 0x24]
vfmadd231ss xmm2, xmm0, dword [ecx + 0x20]
vfmadd231ss xmm2, xmm1, dword [ecx + 0x28]
vaddss xmm0, xmm2, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm3
vmovss dword [esp + 0xe0], xmm4
vmovss dword [esp + 0xe4], xmm0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x14]
je 0x10061ce7
mov ecx, dword [esi]
mov edx, dword [ebp + 0x10]
mov esi, dword [esp + 0xe4]
mov dword [eax + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
mov dword [eax + 0x24], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1a], 0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
add eax, 0x34
mov dword [ecx], eax
jmp 0x10061d1f
lea edx, [esp + 0xd0]
lea ebx, [ebp + 0x10]
lea edi, [esp + 0xc4]
mov ecx, dword [esp + 0x14]
push edx
push esi
push ebx
push edi
mov edi, dword [ebp + 0xc]
lea edx, [esp + 0xec]
push edx
mov ebx, dword [esp + 0x20]
push eax
vmovss dword [esp + 0x28], xmm5
call fcn.1006b940
vmovss xmm5, dword [esp + 0x10]
mov eax, dword [ebx]
vmovss xmm0, dword [edi + 0x30]
vfmadd213ss xmm0, xmm5, dword [edi + 0x18]
mov ecx, dword [ebp + 0x14]
vmulss xmm1, xmm0, dword [ecx + 4]
vmovss xmm3, dword [esp + 0x1c]
vfmadd231ss xmm1, xmm3, dword [ecx]
vmovss xmm4, dword [esp + 0x24]
vfmadd231ss xmm1, xmm4, dword [ecx + 8]
vaddss xmm1, xmm1, dword [ecx + 0xc]
vmulss xmm2, xmm0, dword [ecx + 0x14]
vfmadd231ss xmm2, xmm3, dword [ecx + 0x10]
vfmadd231ss xmm2, xmm4, dword [ecx + 0x18]
vaddss xmm2, xmm2, dword [ecx + 0x1c]
vmulss xmm0, xmm0, dword [ecx + 0x24]
vfmadd231ss xmm0, xmm3, dword [ecx + 0x20]
vfmadd231ss xmm0, xmm4, dword [ecx + 0x28]
vaddss xmm0, xmm0, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm1
vmovss dword [esp + 0xe0], xmm2
vmovss dword [esp + 0xe4], xmm0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x14]
je 0x10061e0d
mov ecx, dword [esi]
mov edx, dword [ebp + 0x10]
mov esi, dword [esp + 0xe4]
mov dword [eax + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
mov dword [eax + 0x24], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1a], 0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
add eax, 0x34
mov dword [ecx], eax
jmp 0x10061e4b
lea edx, [esp + 0xd0]
lea ebx, [ebp + 0x10]
lea edi, [esp + 0xc4]
mov ecx, dword [esp + 0x14]
push edx
push esi
push ebx
push edi
mov edi, dword [ebp + 0xc]
lea edx, [esp + 0xec]
push edx
mov ebx, dword [esp + 0x20]
push eax
vmovss dword [esp + 0x28], xmm5
call fcn.1006b940
vmovss xmm5, dword [esp + 0x10]
mov eax, dword [ebx]
vmulss xmm5, xmm5, dword [0x10129884]
vmovss xmm0, dword [edi + 0x30]
vfmadd213ss xmm0, xmm5, dword [edi + 0x1c]
mov ecx, dword [ebp + 0x14]
vmovss xmm3, dword [esp + 0x20]
vmulss xmm1, xmm3, dword [ecx + 4]
vmovss xmm4, dword [esp + 0x1c]
vfmadd231ss xmm1, xmm4, dword [ecx]
vfmadd231ss xmm1, xmm0, dword [ecx + 8]
vaddss xmm1, xmm1, dword [ecx + 0xc]
vmulss xmm2, xmm3, dword [ecx + 0x14]
vfmadd231ss xmm2, xmm4, dword [ecx + 0x10]
vfmadd231ss xmm2, xmm0, dword [ecx + 0x18]
vaddss xmm2, xmm2, dword [ecx + 0x1c]
vmulss xmm3, xmm3, dword [ecx + 0x24]
vfmadd231ss xmm3, xmm4, dword [ecx + 0x20]
vfmadd231ss xmm3, xmm0, dword [ecx + 0x28]
vaddss xmm0, xmm3, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm1
vmovss dword [esp + 0xe0], xmm2
vmovss dword [esp + 0xe4], xmm0
mov dword [esp + 0xd0], 1
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x14]
je 0x10061f43
mov ecx, dword [esi]
mov edx, dword [ebp + 0x10]
mov esi, dword [esp + 0xe4]
mov dword [eax + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
mov dword [eax + 0x24], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1a], 0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 1
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
add eax, 0x34
mov dword [ecx], eax
jmp 0x10061f81
lea edx, [esp + 0xd0]
mov edi, esi
lea esi, [ebp + 0x10]
lea ebx, [esp + 0xc4]
mov ecx, dword [esp + 0x14]
push edx
push edi
mov edi, dword [ebp + 0xc]
push esi
push ebx
lea edx, [esp + 0xec]
push edx
mov esi, dword [esp + 0x20]
push eax
call fcn.1006b940
vmovss xmm5, dword [esp + 0x10]
mov eax, dword [esi]
vmovss xmm0, dword [edi + 0x14]
vmovss xmm2, dword [edi + 0x18]
vmovss xmm1, dword [edi + 0x30]
vfnmadd213ss xmm1, xmm5, dword [edi + 0x1c]
mov ecx, dword [ebp + 0x14]
vmulss xmm3, xmm2, dword [ecx + 4]
vfmadd231ss xmm3, xmm0, dword [ecx]
vfmadd231ss xmm3, xmm1, dword [ecx + 8]
vaddss xmm3, xmm3, dword [ecx + 0xc]
vmulss xmm4, xmm2, dword [ecx + 0x14]
vfmadd231ss xmm4, xmm0, dword [ecx + 0x10]
vfmadd231ss xmm4, xmm1, dword [ecx + 0x18]
vaddss xmm4, xmm4, dword [ecx + 0x1c]
vmulss xmm2, xmm2, dword [ecx + 0x24]
vfmadd231ss xmm2, xmm0, dword [ecx + 0x20]
vfmadd231ss xmm2, xmm1, dword [ecx + 0x28]
vaddss xmm0, xmm2, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm3
vmovss dword [esp + 0xe0], xmm4
vmovss dword [esp + 0xe4], xmm0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x14]
je 0x10062066
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov edx, dword [ebp + 0x10]
mov esi, dword [esp + 0xe4]
mov dword [eax + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
mov dword [eax + 0x24], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1a], 0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
add eax, 0x34
mov dword [ecx], eax
jmp 0x1006209f
lea edx, [esp + 0xd0]
mov edi, esi
lea esi, [ebp + 0x10]
lea ebx, [esp + 0xc4]
mov ecx, dword [esp + 0x14]
push edx
push edi
mov edi, dword [ebp + 0xc]
push esi
push ebx
lea edx, [esp + 0xec]
push edx
mov esi, dword [esp + 0x20]
push eax
vmovss dword [esp + 0x28], xmm5
call fcn.1006b940
vmovss xmm5, dword [esp + 0x10]
mov eax, dword [esi]
vmulss xmm5, xmm5, dword [0x10129884]
vmovss xmm0, dword [edi + 0x30]
vfmadd213ss xmm0, xmm5, dword [edi + 0x1c]
mov ecx, dword [ebp + 0x14]
vmovss xmm3, dword [esp + 0x20]
vmulss xmm1, xmm3, dword [ecx + 4]
vmovss xmm4, dword [esp + 0x1c]
vfmadd231ss xmm1, xmm4, dword [ecx]
vfmadd231ss xmm1, xmm0, dword [ecx + 8]
vaddss xmm1, xmm1, dword [ecx + 0xc]
vmulss xmm2, xmm3, dword [ecx + 0x14]
vfmadd231ss xmm2, xmm4, dword [ecx + 0x10]
vfmadd231ss xmm2, xmm0, dword [ecx + 0x18]
vaddss xmm2, xmm2, dword [ecx + 0x1c]
vmulss xmm3, xmm3, dword [ecx + 0x24]
vfmadd231ss xmm3, xmm4, dword [ecx + 0x20]
vfmadd231ss xmm3, xmm0, dword [ecx + 0x28]
vaddss xmm0, xmm3, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm1
vmovss dword [esp + 0xe0], xmm2
vmovss dword [esp + 0xe4], xmm0
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x14]
je 0x10062118
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov edx, dword [ebp + 0x10]
mov esi, dword [esp + 0xe4]
mov dword [eax + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
mov dword [eax + 0x24], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1a], 0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
add eax, 0x34
mov dword [ecx], eax
jmp 0x10062157
lea edx, [esp + 0xd0]
mov edi, esi
lea esi, [ebp + 0x10]
lea ebx, [esp + 0xc4]
mov ecx, dword [esp + 0x14]
push edx
push edi
mov edi, dword [ebp + 0xc]
push esi
push ebx
lea edx, [esp + 0xec]
push edx
mov esi, dword [esp + 0x20]
push eax
vmovss dword [esp + 0x28], xmm5
call fcn.1006b940
vmovss xmm5, dword [esp + 0x10]
mov eax, dword [esi]
vmovss xmm0, dword [edi + 0x30]
vfnmadd213ss xmm5, xmm0, dword [edi + 0x10]
mov ecx, dword [ebp + 0x14]
vmovss xmm2, dword [esp + 0x20]
vmulss xmm0, xmm2, dword [ecx + 4]
vmovss xmm3, dword [esp + 0x1c]
vfmadd231ss xmm0, xmm3, dword [ecx]
vfmadd231ss xmm0, xmm5, dword [ecx + 8]
vaddss xmm0, xmm0, dword [ecx + 0xc]
vmulss xmm1, xmm2, dword [ecx + 0x14]
vfmadd231ss xmm1, xmm3, dword [ecx + 0x10]
vfmadd231ss xmm1, xmm5, dword [ecx + 0x18]
vaddss xmm1, xmm1, dword [ecx + 0x1c]
vmulss xmm2, xmm2, dword [ecx + 0x24]
vfmadd231ss xmm2, xmm3, dword [ecx + 0x20]
vfmadd231ss xmm2, xmm5, dword [ecx + 0x28]
vaddss xmm2, xmm2, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm0
vmovss dword [esp + 0xe0], xmm1
vmovss dword [esp + 0xe4], xmm2
mov dword [esp + 0xd0], 1
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x14]
je 0x1006223c
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov edx, dword [ebp + 0x10]
mov esi, dword [esp + 0xe4]
mov dword [eax + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
mov dword [eax + 0x24], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1a], 0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 1
jmp 0x10062233
lea edx, [esp + 0xd0]
lea esi, [ebp + 0x10]
lea edi, [esp + 0xc4]
lea ebx, [esp + 0xdc]
mov ecx, dword [esp + 0x14]
push edx
push dword [esp + 0x1c]
push esi
push edi
mov edi, dword [ebp + 0xc]
push ebx
mov esi, dword [esp + 0x20]
push eax
call fcn.1006b940
vmovss xmm5, dword [esp + 0x10]
mov eax, dword [esi]
vmovss xmm0, dword [edi + 0x30]
vfnmadd213ss xmm5, xmm0, dword [edi + 0x18]
vmovss xmm1, dword [edi + 0x14]
vmovss xmm0, dword [edi + 0x1c]
mov ecx, dword [ebp + 0x14]
vmulss xmm2, xmm5, dword [ecx + 4]
vfmadd231ss xmm2, xmm1, dword [ecx]
vfmadd231ss xmm2, xmm0, dword [ecx + 8]
vaddss xmm2, xmm2, dword [ecx + 0xc]
vmulss xmm3, xmm5, dword [ecx + 0x14]
vfmadd231ss xmm3, xmm1, dword [ecx + 0x10]
vfmadd231ss xmm3, xmm0, dword [ecx + 0x18]
vaddss xmm3, xmm3, dword [ecx + 0x1c]
vmulss xmm4, xmm5, dword [ecx + 0x24]
vfmadd231ss xmm4, xmm1, dword [ecx + 0x20]
vfmadd231ss xmm4, xmm0, dword [ecx + 0x28]
vaddss xmm0, xmm4, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm2
vmovss dword [esp + 0xe0], xmm3
vmovss dword [esp + 0xe4], xmm0
jmp 0x100621cd
lea edx, [esp + 0xd0]
lea esi, [ebp + 0x10]
lea edi, [esp + 0xc4]
lea ebx, [esp + 0xdc]
mov ecx, dword [esp + 0x14]
push edx
push dword [esp + 0x1c]
push esi
push edi
mov edi, dword [ebp + 0xc]
push ebx
mov esi, dword [esp + 0x20]
push eax
vmovss dword [esp + 0x28], xmm5
call fcn.1006b940
vmovss xmm5, dword [esp + 0x10]
mov eax, dword [esi]
vmovss xmm0, dword [edi + 0x30]
vfnmadd213ss xmm5, xmm0, dword [edi + 0x10]
mov ecx, dword [ebp + 0x14]
vmovss xmm2, dword [esp + 0x20]
vmulss xmm0, xmm2, dword [ecx + 4]
vmovss xmm3, dword [esp + 0x1c]
vfmadd231ss xmm0, xmm3, dword [ecx]
vfmadd231ss xmm0, xmm5, dword [ecx + 8]
vaddss xmm0, xmm0, dword [ecx + 0xc]
vmulss xmm1, xmm2, dword [ecx + 0x14]
vfmadd231ss xmm1, xmm3, dword [ecx + 0x10]
vfmadd231ss xmm1, xmm5, dword [ecx + 0x18]
vaddss xmm1, xmm1, dword [ecx + 0x1c]
vmulss xmm2, xmm2, dword [ecx + 0x24]
vfmadd231ss xmm2, xmm3, dword [ecx + 0x20]
vfmadd231ss xmm2, xmm5, dword [ecx + 0x28]
vaddss xmm2, xmm2, dword [ecx + 0x2c]
vmovss dword [esp + 0xdc], xmm0
vmovss dword [esp + 0xe0], xmm1
vmovss dword [esp + 0xe4], xmm2
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc4], 0
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x14]
je 0x1006223c
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov edx, dword [ebp + 0x10]
mov esi, dword [esp + 0xe4]
mov dword [eax + 8], esi
vmovsd xmm0, qword [esp + 0xdc]
vmovsd qword [eax], xmm0
mov dword [eax + 0x24], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [eax + 0xc], xmm0
mov dword [eax + 0x1a], 0
mov dword [eax + 0x1e], 0
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], 0
mov eax, dword [esp + 0xc]
add dword [eax], 0x34
jmp case.0x100613fa.1
lea edx, [esp + 0xd0]
lea esi, [ebp + 0x10]
lea edi, [esp + 0xc4]
lea ebx, [esp + 0xdc]
mov ecx, dword [esp + 0x14]
push edx
push dword [esp + 0x1c]
push esi
push edi
push ebx
push eax
call fcn.1006b940
mov ecx, dword [esp + 0xe8]
xor ecx, ebp
call fcn.100d7fe0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14