Function at 0x1004a800
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x238
mov eax, dword [0x100e4280]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov eax, dword [ebx + 0x24]
xorps xmm0, xmm0
mov ecx, dword [ebx + 0xc]
movss xmm1, dword [ecx + 0x20]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebx + 0x28]
movss xmm2, dword [ecx + 0x10]
mov dword [ebp - 0x238], eax
movaps xmm3, xmm2
mov eax, dword [ebx + 0x38]
mov dword [ebp - 0x234], eax
mov eax, dword [ebx + 0x14]
movss dword [ebp - 0x1ec], xmm0
movss xmm0, dword [ecx]
movss xmm7, dword [eax]
movss xmm4, dword [eax + 4]
movss xmm5, dword [eax + 8]
lea eax, [ecx + 0x20]
movss dword [ebp - 0x190], xmm0
mov edi, dword [ebx + 8]
mov dword [ebp - 0x160], eax
lea eax, [ecx + 4]
mov dword [ebp - 0x180], eax
mov esi, dword [ebx + 0x20]
subss xmm7, dword [edi]
subss xmm4, dword [edi + 4]
subss xmm5, dword [edi + 8]
mov dword [ebp - 0x18c], esi
mulss xmm0, xmm7
mulss xmm3, xmm4
movss dword [ebp - 0x198], xmm5
movss dword [ebp - 0x1b0], xmm4
addss xmm3, xmm0
movss xmm4, dword [eax + 0x20]
movaps xmm0, xmm1
movss dword [ebp - 0x134], xmm7
mulss xmm0, xmm5
movss xmm5, dword [eax + 0x10]
movaps xmm6, xmm5
mulss xmm6, dword [ebp - 0x1b0]
addss xmm3, xmm0
movss dword [ebp - 0x1a8], xmm3
movss xmm3, dword [eax]
lea eax, [ecx + 8]
movaps xmm0, xmm3
mov dword [ebp - 0x1b4], eax
mulss xmm0, xmm7
addss xmm6, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x198]
addss xmm6, xmm0
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [ebp - 0x1b0]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm7
movss dword [ebp - 0x1e0], xmm6
movss xmm6, dword [ebp - 0x144]
addss xmm6, xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [ebp - 0x198]
mov eax, dword [ebx + 0x10]
movaps xmm7, xmm6
addss xmm7, xmm0
movss xmm0, dword [0x100dbf58]
movss dword [ebp - 0x144], xmm7
movss xmm7, dword [eax]
mulss xmm7, xmm0
movss dword [ebp - 0x1a0], xmm7
movss dword [ebp - 0x1c], xmm7
movss xmm7, dword [eax + 4]
mulss xmm7, xmm0
movss dword [ebp - 0x1d0], xmm7
movss dword [ebp - 0x18], xmm7
movss xmm7, dword [eax + 8]
mov eax, dword [ebx + 0x1c]
mulss xmm7, xmm0
movss dword [ebp - 0x204], xmm7
movss dword [ebp - 0x14], xmm7
movss xmm7, dword [eax]
mulss xmm7, xmm0
mov ecx, dword [ebx + 0x18]
lea edx, [ecx + 0x20]
mov dword [ebp - 0x210], edx
movss dword [ebp - 0x188], xmm7
movss xmm6, dword [ecx]
movss dword [ebp - 0x2c], xmm7
movss xmm7, dword [eax + 4]
mulss xmm7, xmm0
movss dword [ebp - 0x1d4], xmm7
movss dword [ebp - 0x28], xmm7
movss xmm7, dword [eax + 8]
lea eax, [ecx + 4]
mulss xmm7, xmm0
movaps xmm0, xmm6
mov dword [ebp - 0x194], eax
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1e8], xmm7
movss dword [ebp - 0x24], xmm7
movss dword [ebp - 0x1fc], xmm0
movss xmm0, dword [ecx + 0x10]
movss xmm7, dword [ebp - 0x1fc]
mulss xmm0, xmm2
addss xmm7, xmm0
movss xmm0, dword [edx]
mulss xmm0, xmm1
addss xmm7, xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [eax + 0x10]
mulss xmm0, xmm2
movss dword [ebp - 0x1fc], xmm7
movss xmm7, dword [ebp - 0x1bc]
addss xmm7, xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm1
lea eax, [ecx + 8]
mov dword [ebp - 0x13c], eax
addss xmm7, xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x1e4], xmm0
movss xmm0, dword [eax + 0x10]
mulss xmm0, xmm2
movss xmm2, dword [ebp - 0x1e4]
movss dword [ebp - 0x1bc], xmm7
movss xmm7, dword [ecx + 0x10]
addss xmm2, xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm1
movaps xmm1, xmm6
mov ecx, dword [ebp - 0x194]
mulss xmm1, xmm3
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm5
addss xmm1, xmm0
movss dword [ebp - 0x1e4], xmm2
movss xmm0, dword [edx]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [ecx + 0x10]
mulss xmm0, xmm5
movss dword [ebp - 0x1c4], xmm1
movss xmm1, dword [ecx]
mulss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [ecx + 0x20]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [eax + 0x10]
mulss xmm0, xmm5
movss dword [ebp - 0x1cc], xmm1
movss xmm1, dword [eax]
mulss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm4
addss xmm1, xmm0
mov esi, dword [ebp - 0x1b4]
movaps xmm4, xmm6
movss xmm5, dword [ecx]
movaps xmm0, xmm7
movss dword [ebp - 0x16c], xmm1
movss xmm2, dword [eax]
movss xmm6, dword [esi]
movss xmm1, dword [esi + 0x10]
mulss xmm0, xmm1
movss xmm7, dword [esi + 0x20]
mulss xmm4, xmm6
mulss xmm5, xmm6
addss xmm4, xmm0
mulss xmm2, xmm6
movss xmm0, dword [edx]
mulss xmm0, xmm7
movss xmm6, dword [ebp - 0x1a8]
movss xmm3, dword [ebp - 0x1fc]
addss xmm4, xmm0
movss xmm0, dword [ecx + 0x10]
mulss xmm0, xmm1
addss xmm5, xmm0
movss dword [ebp - 0x174], xmm4
movss xmm0, dword [ecx + 0x20]
xor ecx, ecx
mulss xmm0, xmm7
addss xmm5, xmm0
movss xmm0, dword [eax + 0x10]
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x1e8]
addss xmm2, xmm0
movss dword [ebp - 0x168], xmm5
movss xmm0, dword [eax + 0x20]
mulss xmm0, xmm7
movss xmm7, dword [0x100b9558]
movss dword [ebp - 0x170], xmm7
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1c8], xmm2
movss xmm2, dword [0x100b94b0]
andps xmm0, xmm2
andps xmm3, xmm2
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1e4]
andps xmm0, xmm2
movss dword [ebp - 0x1d8], xmm3
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x1c4]
andps xmm0, xmm2
mulss xmm1, dword [ebp - 0x1ac]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x1cc]
andps xmm0, xmm2
movss dword [ebp - 0x1f4], xmm0
movss xmm0, dword [ebp - 0x16c]
andps xmm0, xmm2
movss dword [ebp - 0x1a4], xmm0
movaps xmm0, xmm4
andps xmm0, xmm2
movss xmm4, dword [ebp - 0x188]
movss dword [ebp - 0x19c], xmm0
movaps xmm0, xmm5
andps xmm0, xmm2
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x1c8]
andps xmm0, xmm2
movss dword [ebp - 0x1f8], xmm0
movaps xmm0, xmm6
andps xmm0, xmm2
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x208]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm3
xorps xmm3, xmm3
addss xmm0, dword [ebp - 0x1a0]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x138]
subss xmm0, xmm1
movss dword [ebp - 0x138], xmm0
comiss xmm0, xmm3
ja 0x1004cf5d
movaps xmm1, xmm7
comiss xmm0, xmm1
jbe 0x1004ad2d
comiss xmm3, xmm6
movaps xmm7, xmm0
movss dword [ebp - 0x170], xmm0
seta cl
comiss xmm0, xmm1
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x184], 0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x1f4]
cmovbe eax, dword [ebp - 0x184]
movss xmm1, dword [ebp - 0x1e8]
mulss xmm1, dword [ebp - 0x1a4]
mov dword [ebp - 0x1f0], eax
movss xmm6, dword [ebp - 0x1e0]
movaps xmm5, xmm6
movss dword [ebp - 0x1dc], xmm7
addss xmm1, xmm0
andps xmm5, xmm2
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x200]
addss xmm0, dword [ebp - 0x1d0]
addss xmm1, xmm0
subss xmm5, xmm1
movss dword [ebp - 0x184], xmm5
comiss xmm5, xmm3
movss xmm5, dword [ebp - 0x1a0]
ja 0x1004cf5d
movss xmm0, dword [ebp - 0x138]
xor eax, eax
comiss xmm0, dword [0x100b9558]
movss xmm0, dword [ebp - 0x184]
seta al
comiss xmm0, xmm7
mov dword [ebp - 0x138], eax
jbe 0x1004adfd
xor ecx, ecx
movaps xmm7, xmm0
comiss xmm3, xmm6
mov eax, 2
mov dword [ebp - 0x138], eax
movss dword [ebp - 0x170], xmm7
seta cl
comiss xmm0, dword [ebp - 0x1dc]
mov edi, dword [ebp - 0x180]
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x1c0]
cmovbe edi, dword [ebp - 0x1f0]
movss xmm1, dword [ebp - 0x1e8]
mulss xmm1, dword [ebp - 0x1f8]
mov dword [ebp - 0x1dc], edi
movss xmm6, dword [ebp - 0x144]
andps xmm6, xmm2
movss dword [ebp - 0x164], xmm7
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x204]
addss xmm1, xmm0
subss xmm6, xmm1
movss dword [ebp - 0x184], xmm6
comiss xmm6, xmm3
movss xmm6, dword [ebp - 0x1e0]
ja 0x1004cf5d
movss xmm0, dword [ebp - 0x184]
comiss xmm0, xmm7
jbe 0x1004aeb1
xor ecx, ecx
movaps xmm7, xmm0
comiss xmm3, dword [ebp - 0x144]
mov eax, 3
mov dword [ebp - 0x138], eax
movss dword [ebp - 0x170], xmm7
seta cl
mov esi, dword [ebx + 0x18]
movss xmm0, dword [esi]
mulss xmm0, dword [ebp - 0x134]
movss xmm1, dword [esi + 0x10]
mulss xmm1, dword [ebp - 0x1b0]
addss xmm0, xmm1
movss xmm1, dword [edx]
mulss xmm1, dword [ebp - 0x198]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x1d0]
mulss xmm1, dword [ebp - 0x200]
movss dword [ebp - 0x140], xmm0
andps xmm0, xmm2
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x1d8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x19c]
addss xmm0, xmm4
movss xmm4, dword [ebp - 0x1f0]
addss xmm1, xmm0
subss xmm4, xmm1
comiss xmm4, xmm3
ja 0x1004cf5d
movss xmm0, dword [ebp - 0x184]
comiss xmm0, dword [ebp - 0x164]
mov edx, dword [ebp - 0x1b4]
cmovbe edx, dword [ebp - 0x1dc]
comiss xmm4, xmm7
jbe 0x1004af85
xor ecx, ecx
movaps xmm7, xmm4
comiss xmm3, dword [ebp - 0x140]
mov eax, 4
mov edx, esi
mov dword [ebp - 0x138], eax
movss dword [ebp - 0x170], xmm7
seta cl
mov edi, dword [ebp - 0x194]
movss xmm4, dword [ebp - 0x204]
movss dword [ebp - 0x1f0], xmm7
movss xmm0, dword [edi]
mulss xmm0, dword [ebp - 0x134]
movss xmm1, dword [edi + 0x10]
mulss xmm1, dword [ebp - 0x1b0]
addss xmm0, xmm1
movss xmm1, dword [edi + 0x20]
mulss xmm1, dword [ebp - 0x198]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x1d0]
mulss xmm1, dword [ebp - 0x1f4]
movss dword [ebp - 0x164], xmm0
andps xmm0, xmm2
movss dword [ebp - 0x140], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x208]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x1d4]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, xmm1
comiss xmm0, xmm3
ja 0x1004cf5d
comiss xmm0, xmm7
jbe 0x1004b04e
xor ecx, ecx
movaps xmm7, xmm0
comiss xmm3, dword [ebp - 0x164]
mov eax, 5
mov dword [ebp - 0x138], eax
movss dword [ebp - 0x170], xmm7
seta cl
comiss xmm0, dword [ebp - 0x1f0]
mov esi, edi
movss dword [ebp - 0x1dc], xmm7
cmovbe esi, edx
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x194], esi
mov esi, dword [ebp - 0x18c]
movss xmm0, dword [edx]
mulss xmm0, dword [ebp - 0x134]
movss xmm1, dword [edx + 0x10]
mulss xmm1, dword [ebp - 0x1b0]
addss xmm0, xmm1
movss xmm1, dword [edx + 0x20]
mulss xmm1, dword [ebp - 0x198]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x1d0]
mulss xmm1, dword [ebp - 0x1a4]
movss dword [ebp - 0x164], xmm0
andps xmm0, xmm2
movss dword [ebp - 0x140], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x1ac]
movss xmm5, dword [ebp - 0x1e8]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x1f8]
addss xmm0, xmm5
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, xmm1
comiss xmm0, xmm3
ja 0x1004cf5d
comiss xmm0, xmm7
jbe 0x1004b12b
xor ecx, ecx
movaps xmm7, xmm0
comiss xmm3, dword [ebp - 0x164]
mov eax, 6
mov dword [ebp - 0x138], eax
movss dword [ebp - 0x170], xmm7
seta cl
comiss xmm0, dword [ebp - 0x1dc]
movss xmm0, dword [0x100b9d24]
movss xmm1, dword [ebp - 0x1d8]
addss xmm1, xmm0
mulss xmm6, dword [ebp - 0x174]
cmovbe edx, dword [ebp - 0x194]
mov dword [ebp - 0x13c], edx
movss dword [ebp - 0x1d8], xmm1
movss xmm1, dword [ebp - 0x208]
addss xmm1, xmm0
movss dword [ebp - 0x208], xmm1
movss xmm1, dword [ebp - 0x1ac]
addss xmm1, xmm0
movss dword [ebp - 0x1ac], xmm1
movss xmm1, dword [ebp - 0x200]
addss xmm1, xmm0
movss dword [ebp - 0x200], xmm1
movss xmm1, dword [ebp - 0x1f4]
addss xmm1, xmm0
movss dword [ebp - 0x1f4], xmm1
movss xmm1, dword [ebp - 0x1a4]
addss xmm1, xmm0
movss dword [ebp - 0x1a4], xmm1
movss xmm1, dword [ebp - 0x19c]
addss xmm1, xmm0
movss dword [ebp - 0x19c], xmm1
movss xmm1, dword [ebp - 0x1c0]
addss xmm1, xmm0
movss dword [ebp - 0x1c0], xmm1
movss xmm1, dword [ebp - 0x1f8]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1f8], xmm1
movss xmm1, dword [ebp - 0x144]
mulss xmm1, dword [ebp - 0x1c4]
subss xmm1, xmm6
movaps xmm6, xmm1
movss dword [ebp - 0x164], xmm1
movss xmm1, dword [ebp - 0x1d4]
andps xmm6, xmm2
movss xmm2, dword [ebp - 0x1d0]
mulss xmm2, dword [ebp - 0x19c]
mulss xmm1, dword [ebp - 0x1ac]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x208]
addss xmm1, xmm0
addss xmm2, xmm1
movss xmm1, dword [0x100b9490]
subss xmm6, xmm2
comiss xmm6, xmm1
movss dword [ebp - 0x140], xmm6
ja 0x1004cf5d
movss xmm2, dword [ebp - 0x174]
movss xmm0, dword [ebp - 0x1c4]
mulss xmm2, xmm2
mulss xmm0, xmm0
movss dword [ebp - 0x1dc], xmm2
movss xmm4, dword [0x100dc084]
movss dword [ebp - 0x1b0], xmm0
addss xmm0, xmm2
xorps xmm2, xmm2
movss xmm6, dword [0x100b949c]
sqrtss xmm2, xmm0
comiss xmm2, xmm1
jbe 0x1004b346
movaps xmm5, xmm6
mov dword [ebp - 0x13c], edx
divss xmm5, xmm2
movaps xmm1, xmm5
mulss xmm1, dword [ebp - 0x140]
movaps xmm0, xmm1
mulss xmm0, dword [0x100b9d28]
comiss xmm0, xmm7
jbe 0x1004b346
divss xmm4, xmm2
xor ecx, ecx
mov eax, 7
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], eax
mulss xmm5, dword [ebp - 0x1c4]
movaps xmm7, xmm1
comiss xmm3, dword [ebp - 0x164]
mulss xmm4, dword [ebp - 0x174]
movss dword [ebp - 0x170], xmm7
seta cl
movss dword [ebp - 0x1ec], xmm4
movss xmm4, dword [0x100dc084]
jmp 0x1004b349
xorps xmm5, xmm5
movss xmm1, dword [ebp - 0x144]
mulss xmm1, dword [ebp - 0x1cc]
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x168]
movss xmm2, dword [ebp - 0x1d0]
mulss xmm2, dword [ebp - 0x1c0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x164], xmm1
andps xmm0, xmmword [0x100b94b0]
movss xmm1, dword [ebp - 0x188]
mulss xmm1, dword [ebp - 0x1ac]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x1f4]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x1d8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm2, xmm1
movss xmm1, dword [0x100b9490]
subss xmm0, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x134], xmm0
ja 0x1004cf5d
movss xmm0, dword [ebp - 0x1cc]
movss xmm2, dword [ebp - 0x168]
mulss xmm0, xmm0
mulss xmm2, xmm2
movss dword [ebp - 0x218], xmm0
addss xmm0, xmm2
movss dword [ebp - 0x184], xmm2
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x140], xmm0
jbe 0x1004b4a6
movaps xmm1, xmm6
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x134]
movaps xmm0, xmm2
mulss xmm0, dword [0x100b9d28]
comiss xmm0, xmm7
jbe 0x1004b4a6
divss xmm4, dword [ebp - 0x140]
xor ecx, ecx
mov dword [ebp - 0x13c], 0
mov eax, 8
mov dword [ebp - 0x138], eax
comiss xmm3, dword [ebp - 0x164]
mulss xmm4, dword [ebp - 0x168]
movaps xmm7, xmm2
movaps xmm5, xmm1
movss dword [ebp - 0x170], xmm7
mulss xmm5, dword [ebp - 0x1cc]
seta cl
movss dword [ebp - 0x1ec], xmm4
movss xmm1, dword [ebp - 0x144]
mulss xmm1, dword [ebp - 0x16c]
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x1c8]
movss xmm2, dword [ebp - 0x1d0]
mulss xmm2, dword [ebp - 0x1f8]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x1a4]
movaps xmm4, xmm1
movss dword [ebp - 0x1f0], xmm1
movss xmm1, dword [ebp - 0x188]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm1, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x1d8]
andps xmm4, xmmword [0x100b94b0]
addss xmm1, xmm0
addss xmm2, xmm1
subss xmm4, xmm2
movss dword [ebp - 0x140], xmm4
movss xmm4, dword [0x100b9490]
movss xmm1, dword [ebp - 0x140]
comiss xmm1, xmm4
ja 0x1004cf5d
movss xmm0, dword [ebp - 0x16c]
movss xmm2, dword [ebp - 0x1c8]
mulss xmm0, xmm0
mulss xmm2, xmm2
movss dword [ebp - 0x1b8], xmm0
addss xmm0, xmm2
movss dword [ebp - 0x194], xmm2
sqrtss xmm0, xmm0
comiss xmm0, xmm4
movss dword [ebp - 0x164], xmm0
jbe 0x1004b609
movaps xmm2, xmm6
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
movss dword [ebp - 0x140], xmm0
mulss xmm0, dword [0x100b9d28]
comiss xmm0, xmm7
jbe 0x1004b609
movss xmm0, dword [0x100dc084]
xor ecx, ecx
divss xmm0, dword [ebp - 0x164]
mov eax, 9
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], eax
comiss xmm3, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1c8]
movaps xmm5, xmm2
movss xmm7, dword [ebp - 0x140]
seta cl
mulss xmm5, dword [ebp - 0x16c]
movss dword [ebp - 0x170], xmm7
movss dword [ebp - 0x1ec], xmm0
movss xmm1, dword [ebp - 0x1a8]
mulss xmm1, dword [ebp - 0x174]
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x1fc]
movss xmm2, dword [ebp - 0x1d4]
mulss xmm2, dword [ebp - 0x1a4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x164], xmm1
andps xmm0, xmmword [0x100b94b0]
movss xmm1, dword [ebp - 0x1a0]
mulss xmm1, dword [ebp - 0x19c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x1f4]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x1d8]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm2, xmm1
subss xmm0, xmm2
comiss xmm0, xmm4
movss dword [ebp - 0x134], xmm0
ja 0x1004cf5d
movss xmm0, dword [ebp - 0x1fc]
xorps xmm4, xmm4
mulss xmm0, xmm0
movss dword [ebp - 0x198], xmm0
addss xmm0, dword [ebp - 0x1dc]
sqrtss xmm0, xmm0
comiss xmm0, dword [0x100b9490]
movss dword [ebp - 0x140], xmm0
jbe 0x1004b760
movaps xmm1, xmm6
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x134]
movaps xmm0, xmm2
mulss xmm0, dword [0x100b9d28]
comiss xmm0, xmm7
jbe 0x1004b760
movss xmm5, dword [0x100dc084]
xor ecx, ecx
divss xmm5, dword [ebp - 0x140]
mov eax, 0xa
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], eax
comiss xmm3, dword [ebp - 0x164]
mulss xmm5, dword [ebp - 0x1fc]
movaps xmm7, xmm2
movaps xmm4, xmm1
movss dword [ebp - 0x170], xmm7
mulss xmm4, dword [ebp - 0x174]
xorps xmm0, xmm0
seta cl
movss dword [ebp - 0x1ec], xmm0
movss xmm1, dword [ebp - 0x1a8]
mulss xmm1, dword [ebp - 0x168]
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x1bc]
movss xmm2, dword [ebp - 0x188]
mulss xmm2, dword [ebp - 0x1a4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x164], xmm1
andps xmm0, xmmword [0x100b94b0]
movss xmm1, dword [ebp - 0x1a0]
mulss xmm1, dword [ebp - 0x1c0]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x200]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x208]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm2, xmm1
movss xmm1, dword [0x100b9490]
subss xmm0, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x134], xmm0
ja 0x1004cf5d
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, xmm0
movss dword [ebp - 0x1dc], xmm0
addss xmm0, dword [ebp - 0x184]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x140], xmm0
jbe 0x1004b8b8
movaps xmm1, xmm6
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x134]
movaps xmm0, xmm2
mulss xmm0, dword [0x100b9d28]
comiss xmm0, xmm7
jbe 0x1004b8b8
movss xmm5, dword [0x100dc084]
xor ecx, ecx
divss xmm5, dword [ebp - 0x140]
mov eax, 0xb
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], eax
comiss xmm3, dword [ebp - 0x164]
mulss xmm5, dword [ebp - 0x1bc]
movaps xmm7, xmm2
movaps xmm4, xmm1
movss dword [ebp - 0x170], xmm7
mulss xmm4, dword [ebp - 0x168]
xorps xmm0, xmm0
seta cl
movss dword [ebp - 0x1ec], xmm0
movss xmm1, dword [ebp - 0x1a8]
mulss xmm1, dword [ebp - 0x1c8]
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [ebp - 0x1e4]
movss xmm2, dword [ebp - 0x204]
mulss xmm2, dword [ebp - 0x1ac]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x1f0], xmm1
andps xmm0, xmmword [0x100b94b0]
movss xmm1, dword [ebp - 0x188]
mulss xmm1, dword [ebp - 0x1f4]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x1d4]
mulss xmm0, dword [ebp - 0x200]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, dword [ebp - 0x1f8]
addss xmm0, xmm2
movss xmm2, dword [0x100dc084]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
subss xmm0, xmm1
movss xmm1, dword [0x100b9490]
comiss xmm0, xmm1
movss dword [ebp - 0x134], xmm0
ja 0x1004cf5d
movss xmm0, dword [ebp - 0x1e4]
mulss xmm0, xmm0
movss dword [ebp - 0x168], xmm0
addss xmm0, dword [ebp - 0x194]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x164], xmm0
jbe 0x1004ba21
movaps xmm1, xmm6
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x140], xmm0
mulss xmm0, dword [0x100b9d28]
comiss xmm0, xmm7
jbe 0x1004ba21
movaps xmm5, xmm2
movss xmm7, dword [ebp - 0x140]
divss xmm5, dword [ebp - 0x164]
xor ecx, ecx
mov eax, 0xc
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], eax
movaps xmm4, xmm1
movss dword [ebp - 0x170], xmm7
comiss xmm3, dword [ebp - 0x1f0]
mulss xmm4, dword [ebp - 0x1c8]
xorps xmm0, xmm0
mulss xmm5, dword [ebp - 0x1e4]
seta cl
movss dword [ebp - 0x1ec], xmm0
movss xmm1, dword [ebp - 0x1e0]
mulss xmm1, dword [ebp - 0x1fc]
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x1c4]
movss xmm2, dword [ebp - 0x1d4]
mulss xmm2, dword [ebp - 0x1f8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x164], xmm1
andps xmm0, xmmword [0x100b94b0]
movss xmm1, dword [ebp - 0x1a0]
mulss xmm1, dword [ebp - 0x200]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x1c0]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x1d8]
addss xmm1, xmm0
movss xmm0, dword [0x100b9490]
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x140]
subss xmm1, xmm2
comiss xmm1, xmm0
ja 0x1004cf5d
movss xmm2, dword [ebp - 0x198]
addss xmm2, dword [ebp - 0x1b0]
sqrtss xmm2, xmm2
comiss xmm2, xmm0
movss dword [ebp - 0x184], xmm2
jbe 0x1004bb73
movaps xmm2, xmm6
divss xmm2, dword [ebp - 0x184]
movaps xmm0, xmm2
mulss xmm0, xmm1
movss dword [ebp - 0x140], xmm0
mulss xmm0, dword [0x100b9d28]
comiss xmm0, xmm7
jbe 0x1004bb73
movss xmm4, dword [0x100dc084]
xor ecx, ecx
divss xmm4, dword [ebp - 0x184]
mov eax, 0xd
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], eax
comiss xmm3, dword [ebp - 0x164]
movss xmm7, dword [ebp - 0x140]
movaps xmm0, xmm2
mulss xmm0, dword [ebp - 0x1fc]
xorps xmm5, xmm5
seta cl
mulss xmm4, dword [ebp - 0x1c4]
movss dword [ebp - 0x170], xmm7
movss dword [ebp - 0x1ec], xmm0
movss xmm1, dword [ebp - 0x1e0]
mulss xmm1, dword [ebp - 0x1bc]
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x1cc]
movss xmm2, dword [ebp - 0x188]
mulss xmm2, dword [ebp - 0x1f8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x164], xmm1
andps xmm0, xmmword [0x100b94b0]
movss xmm1, dword [ebp - 0x1a0]
mulss xmm1, dword [ebp - 0x1f4]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x1e8]
mulss xmm0, dword [ebp - 0x19c]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1d0]
mulss xmm0, dword [ebp - 0x208]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm2, xmm1
movss xmm1, dword [0x100b9490]
subss xmm0, xmm2
comiss xmm0, xmm1
ja 0x1004cf5d
movss xmm2, dword [ebp - 0x1dc]
addss xmm2, dword [ebp - 0x218]
sqrtss xmm2, xmm2
comiss xmm2, xmm1
movss dword [ebp - 0x134], xmm2
jbe 0x1004bcaf
movaps xmm2, xmm6
divss xmm2, dword [ebp - 0x134]
movaps xmm7, xmm2
mulss xmm7, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x100b9d28]
comiss xmm0, dword [ebp - 0x170]
jbe 0x1004bcaf
movss xmm4, dword [0x100dc084]
xor ecx, ecx
divss xmm4, dword [ebp - 0x134]
mov eax, 0xe
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], eax
comiss xmm3, dword [ebp - 0x164]
mulss xmm4, dword [ebp - 0x1cc]
xorps xmm5, xmm5
mulss xmm2, dword [ebp - 0x1bc]
seta cl
movss dword [ebp - 0x170], xmm7
jmp 0x1004bcb7
movss xmm2, dword [ebp - 0x1ec]
movss xmm0, dword [ebp - 0x1e0]
mulss xmm0, dword [ebp - 0x1e4]
movss xmm6, dword [ebp - 0x1a8]
mulss xmm6, dword [ebp - 0x16c]
movss xmm7, dword [ebp - 0x1d0]
mulss xmm7, dword [ebp - 0x1ac]
subss xmm0, xmm6
movss xmm6, dword [ebp - 0x1d4]
mulss xmm6, dword [ebp - 0x19c]
movss dword [ebp - 0x1e0], xmm0
andps xmm0, xmmword [0x100b94b0]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [ebp - 0x1c0]
addss xmm0, xmm6
movss xmm6, dword [ebp - 0x1a0]
mulss xmm6, dword [ebp - 0x1a4]
addss xmm6, xmm7
movss xmm7, dword [ebp - 0x170]
addss xmm0, xmm6
movss xmm6, dword [ebp - 0x134]
subss xmm6, xmm0
movss dword [ebp - 0x134], xmm6
comiss xmm6, xmm1
movss xmm6, dword [0x100b949c]
ja 0x1004cf5d
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x1b8]
sqrtss xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x1b8], xmm0
jbe 0x1004bfc1
movaps xmm1, xmm6
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x134], xmm0
mulss xmm0, dword [0x100b9d28]
comiss xmm0, xmm7
jbe 0x1004bfc1
movss xmm4, dword [0x100dc084]
lea edx, [esi + 4]
divss xmm4, dword [ebp - 0x1b8]
xor ecx, ecx
mov dword [ebp - 0x168], edx
mov eax, 0xf
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x138], eax
movss xmm7, dword [ebp - 0x134]
xorps xmm5, xmm5
comiss xmm3, dword [ebp - 0x1e0]
mulss xmm4, dword [ebp - 0x16c]
mulss xmm1, dword [ebp - 0x1e4]
seta cl
add esi, 8
mov edx, esi
movss dword [ebp - 0x170], xmm7
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x144], edx
mov edi, dword [ebp - 0x180]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0x190]
mulss xmm2, xmm4
mulss xmm0, dword [edi]
mov edi, dword [ebp - 0x1b4]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [edi]
mov edi, dword [ebp - 0x18c]
addss xmm2, xmm0
movaps xmm0, xmm4
movss dword [edi], xmm2
mov edi, dword [ebx + 0xc]
movss dword [ebp - 0x190], xmm2
movaps xmm2, xmm1
mulss xmm0, dword [edi + 0x10]
mulss xmm2, dword [edi + 0x14]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [edi + 0x18]
mov edi, dword [ebp - 0x168]
addss xmm2, xmm0
movss dword [edi], xmm2
movaps xmm0, xmm2
mov edi, dword [ebp - 0x160]
movss dword [ebp - 0x1b8], xmm2
mulss xmm1, dword [edi + 4]
mulss xmm4, dword [edi]
mulss xmm5, dword [edi + 8]
addss xmm1, xmm4
addss xmm1, xmm5
movss xmm5, dword [ebp - 0x190]
mov esi, dword [ebp - 0x174]
test ecx, ecx
mov edi, dword [ebx + 8]
movss xmm4, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x18c]
movss dword [esi], xmm1
movss xmm2, dword [0x100b92c0]
mov esi, dword [ebp - 0x188]
je 0x1004bf03
xorps xmm5, xmm2
xorps xmm0, xmm2
xorps xmm1, xmm2
movss dword [ecx], xmm5
movss dword [esi], xmm0
movss dword [edx], xmm1
mov eax, dword [ebp - 0x20c]
xorps xmm4, xmm2
movss dword [eax], xmm4
mov eax, dword [ebp - 0x138]
movss xmm1, dword [esi]
cmp eax, 6
jle 0x1004c34b
movss xmm0, dword [edi]
movss xmm7, dword [0x100dc084]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [edi + 4]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [edi + 8]
xor edi, edi
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [edx]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ecx]
mov ecx, dword [ebp - 0x160]
movss dword [ebp - 0x218], xmm0
movss dword [ebp - 0x20c], xmm1
nop dword [eax]
movss xmm4, dword [ecx - 0x20]
movss xmm5, dword [ecx]
movaps xmm1, xmm4
mulss xmm1, xmm0
movss xmm0, dword [ecx - 0x10]
mulss xmm0, dword [ebp - 0x20c]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x1b8]
addss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x1004c03f
movaps xmm1, xmm6
jmp 0x1004c042
movaps xmm0, xmm7
movaps xmm1, xmm2
movss dword [ebp - 0x134], xmm0
test eax, eax
je 0x1004cf5d
lea edx, [esi + 4]
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x188], edx
mov edx, esi
add edx, 8
cmp dword [ebp - 0x13c], 0
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x144], edx
je 0x1004be25
mov edi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x138], eax
movss xmm5, dword [edi]
mov edi, esi
movss dword [edi], xmm5
mov edi, dword [ebp - 0x13c]
movss xmm0, dword [edi + 0x10]
movss dword [edx], xmm0
movss xmm1, dword [edi + 0x20]
mov edx, dword [ebp - 0x144]
jmp 0x1004bec1
movaps xmm1, xmm7
mulss xmm1, dword [ebp + edi*4 - 0x1c]
inc edi
movaps xmm0, xmm1
mulss xmm4, xmm1
mulss xmm0, dword [ecx - 0x10]
add ecx, 4
mulss xmm5, xmm1
addss xmm0, dword [ebp - 0x134]
addss xmm4, dword [ebp - 0x1b4]
addss xmm5, dword [ebp - 0x168]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x218]
movss dword [ebp - 0x1b4], xmm4
movss dword [ebp - 0x168], xmm5
cmp edi, 3
jl 0x1004bf80
mov ecx, dword [ebx + 0x14]
xor edi, edi
movss xmm7, dword [ebp - 0x170]
movss xmm2, dword [0x100dc084]
mov dword [ebp - 0x144], edx
movss xmm0, dword [ecx]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ecx + 8]
mov ecx, dword [ebp - 0x210]
movss dword [ebp - 0x180], xmm0
nop dword [eax]
nop dword [eax + eax]
movss xmm4, dword [ecx - 0x20]
movss xmm0, dword [ecx - 0x10]
movaps xmm1, xmm4
mulss xmm0, dword [esi]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x18c]
movss xmm5, dword [ecx]
mulss xmm1, dword [eax]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [edx]
addss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x1004c12e
movaps xmm1, xmm2
jmp 0x1004c131
movaps xmm1, xmm6
mulss xmm1, dword [ebp + edi*4 - 0x2c]
inc edi
mov eax, dword [ebp - 0x138]
movaps xmm0, xmm1
mulss xmm4, xmm1
mulss xmm0, dword [ecx - 0x10]
add ecx, 4
mulss xmm5, xmm1
addss xmm4, dword [ebp - 0x160]
addss xmm0, dword [ebp - 0x174]
addss xmm5, dword [ebp - 0x180]
movss dword [ebp - 0x160], xmm4
movss dword [ebp - 0x174], xmm0
movss dword [ebp - 0x180], xmm5
cmp edi, 3
jl 0x1004c0f0
add eax, 0xfffffff9
mov edi, dword [ebx + 0x18]
mov ecx, 3
cdq
idiv ecx
mov ecx, dword [ebx + 0xc]
movss xmm1, dword [edi + edx*4]
movss xmm2, dword [edi + edx*4 + 0x10]
mulss xmm2, dword [ecx + eax*4 + 0x10]
movss dword [ebp - 0x210], xmm1
movaps xmm1, xmm4
subss xmm1, dword [ebp - 0x1b4]
movss dword [ebp - 0x160], xmm1
movaps xmm1, xmm0
movaps xmm0, xmm5
subss xmm0, dword [ebp - 0x168]
subss xmm1, dword [ebp - 0x134]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [edi + edx*4]
mulss xmm0, dword [ecx + eax*4]
addss xmm2, xmm0
movss xmm0, dword [edi + edx*4 + 0x20]
mulss xmm0, dword [ecx + eax*4 + 0x20]
addss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
subss xmm6, xmm0
movss xmm0, dword [0x100b968c]
comiss xmm0, xmm6
jb 0x1004c225
movss xmm0, dword [ebp - 0x210]
jmp 0x1004c28a
movss xmm0, dword [ebp - 0x160]
movaps xmm3, xmm1
mulss xmm3, dword [ecx + eax*4 + 0x10]
mulss xmm0, dword [ecx + eax*4]
mulss xmm1, dword [edi + edx*4 + 0x10]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x180]
mulss xmm0, dword [ecx + eax*4 + 0x20]
addss xmm3, xmm0
movss xmm0, dword [edi + edx*4]
mulss xmm3, xmm2
movss xmm2, dword [ebp - 0x160]
mulss xmm2, xmm0
addss xmm1, xmm2
movss xmm2, dword [ebp - 0x180]
mulss xmm2, dword [edi + edx*4 + 0x20]
addss xmm1, xmm2
subss xmm3, xmm1
divss xmm3, xmm6
mulss xmm0, xmm3
mov eax, dword [ebp - 0x18c]
movss xmm2, dword [0x100b92c0]
mov ecx, dword [ebp - 0x234]
addss xmm0, xmm4
mov dword [ebp - 0x14], 0
push ecx
movss dword [esp], xmm7
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [edi + edx*4 + 0x10]
mulss xmm0, xmm3
addss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [edi + edx*4 + 0x20]
lea edx, [ebp - 0x230]
mulss xmm0, xmm3
push edx
lea edx, [ebp - 0x20]
push edx
addss xmm0, xmm5
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x144]
xorps xmm0, xmm2
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [esi]
xorps xmm0, xmm2
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [eax]
mov eax, dword [ecx]
xorps xmm0, xmm2
movss dword [ebp - 0x18], xmm0
call dword [eax + 0xc]
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x138]
mov dword [eax], esi
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100935c2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 3
movss dword [ebp - 0x1ac], xmm1
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
cmovle ecx, edx
mov dword [ebp - 0x180], ecx
mov ecx, edx
lea edx, [ebp - 0x1c]
cmovle ecx, edx
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x1c0], ecx
mov ecx, dword [ebx + 0x14]
cmovg ecx, edi
cmovg edi, dword [ebx + 0x14]
movss xmm6, dword [edx]
mov dword [ebp - 0x160], ecx
mov ecx, dword [ebx + 0x18]
mov dword [ebx + 8], edi
mov edi, dword [ebx + 0xc]
cmovg ecx, edi
cmovg edi, dword [ebx + 0x18]
mov dword [ebx + 0xc], edi
mov edi, dword [ebp - 0x18c]
mov dword [ebp - 0x1bc], ecx
movss dword [ebp - 0x1a0], xmm6
movss xmm5, dword [edi]
movss dword [ebp - 0x1a4], xmm5
jle 0x1004c3e3
xorps xmm5, xmm2
xorps xmm1, xmm2
xorps xmm6, xmm2
movss dword [ebp - 0x1a4], xmm5
movss dword [ebp - 0x1ac], xmm1
movss dword [ebp - 0x1a0], xmm6
movaps xmm4, xmm1
movaps xmm0, xmm5
mulss xmm0, dword [ecx]
movaps xmm2, xmm1
mulss xmm4, dword [ecx + 0x10]
mulss xmm2, dword [ecx + 0x14]
addss xmm4, xmm0
mulss xmm1, dword [ecx + 0x18]
movaps xmm0, xmm6
mulss xmm0, dword [ecx + 0x20]
addss xmm4, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ecx + 4]
addss xmm2, xmm0
movss dword [ebp - 0x230], xmm4
movaps xmm0, xmm6
mulss xmm0, dword [ecx + 0x24]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [ecx + 8]
addss xmm1, xmm0
movss dword [ebp - 0x22c], xmm2
movaps xmm0, xmm6
mulss xmm0, dword [ecx + 0x28]
addss xmm1, xmm0
movss xmm0, dword [0x100b94b0]
andps xmm4, xmm0
andps xmm2, xmm0
comiss xmm2, xmm4
movss dword [ebp - 0x228], xmm1
andps xmm1, xmm0
jbe 0x1004c48d
xor edx, edx
comiss xmm2, xmm1
setbe dl
xor eax, eax
inc edx
comiss xmm2, xmm1
seta al
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x138]
jmp 0x1004c4cd
comiss xmm4, xmm1
jbe 0x1004c4be
xor edx, edx
mov dword [ebp - 0x168], 2
mov dword [ebp - 0x198], 4
mov dword [ebp - 0x1c8], 0x14
mov dword [ebp - 0x1a8], 0x24
jmp 0x1004c4e9
mov dword [ebp - 0x168], 1
mov edx, 2
xor esi, esi
mov dword [ebp - 0x1a8], 0x20
mov dword [ebp - 0x1c8], 0x10
mov dword [ebp - 0x198], esi
comiss xmm3, dword [ebp + edx*4 - 0x230]
mov esi, dword [ebp - 0x180]
mov edi, dword [ebp - 0x160]
movss xmm4, dword [esi + edx*4]
mov esi, dword [ebp - 0x160]
movaps xmm5, xmm4
movss xmm2, dword [edi]
movaps xmm6, xmm4
mov edi, dword [ebx + 8]
mulss xmm5, dword [ecx + edx*4]
movss xmm0, dword [esi + 4]
movss xmm1, dword [esi + 8]
subss xmm2, dword [edi]
subss xmm0, dword [edi + 4]
mulss xmm6, dword [ecx + edx*4 + 0x10]
subss xmm1, dword [edi + 8]
mulss xmm4, dword [ecx + edx*4 + 0x20]
jbe 0x1004c556
addss xmm4, xmm1
addss xmm2, xmm5
addss xmm6, xmm0
movss dword [ebp - 0x1d8], xmm4
jmp 0x1004c570
subss xmm1, xmm4
subss xmm0, xmm6
subss xmm2, xmm5
movaps xmm4, xmm1
movss dword [ebp - 0x1d8], xmm1
movaps xmm6, xmm0
movss dword [ebp - 0x16c], xmm6
movss dword [ebp - 0x1cc], xmm2
cmp eax, 3
jg 0x1004c588
dec eax
jmp 0x1004c58b
add eax, 0xfffffffc
mov dword [ebp - 0x19c], eax
mov esi, 8
test eax, eax
jne 0x1004c59f
lea eax, [esi - 4]
jmp 0x1004c5ab
cmp eax, 1
je 0x1004c5a9
mov esi, 4
xor eax, eax
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x134], esi
mov edi, dword [ebp - 0x134]
mov dword [ebp - 0x1b4], eax
movss xmm5, dword [edx + eax]
movss xmm0, dword [edx + eax + 0x10]
movaps xmm3, xmm5
movss xmm7, dword [edx + eax + 0x20]
mulss xmm3, xmm2
mulss xmm0, xmm6
movss xmm6, dword [edx + esi]
addss xmm3, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm4
addss xmm3, xmm0
movss xmm0, dword [edx + esi + 0x10]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x184], xmm3
movaps xmm3, xmm6
mulss xmm3, xmm2
addss xmm3, xmm0
movss xmm0, dword [edx + esi + 0x20]
mov esi, dword [ebp - 0x198]
mulss xmm0, xmm4
movss xmm4, dword [ecx + esi + 0x10]
movss xmm2, dword [ecx + esi]
addss xmm3, xmm0
movss dword [ebp - 0x1b0], xmm2
movaps xmm0, xmm4
mulss xmm0, dword [edx + eax + 0x10]
mov eax, dword [ebp - 0x168]
mulss xmm2, xmm5
movss dword [ebp - 0x1c4], xmm3
movss xmm3, dword [ecx + esi + 0x20]
movss xmm1, dword [ecx + eax*4 + 0x20]
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm4, dword [edx + edi + 0x10]
mulss xmm0, xmm7
mulss xmm3, dword [edx + edi + 0x20]
addss xmm2, xmm0
movss xmm0, dword [ecx + eax*4]
movss dword [ebp - 0x174], xmm0
mulss xmm0, xmm5
movss dword [ebp - 0x160], xmm2
movss xmm2, dword [ecx + eax*4 + 0x10]
mov ecx, dword [ebp - 0x1b4]
movss dword [ebp - 0x194], xmm0
movaps xmm0, xmm2
movss xmm5, dword [ebp - 0x194]
mulss xmm2, dword [edx + edi + 0x10]
mulss xmm0, dword [edx + ecx + 0x10]
addss xmm5, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [edx + edi + 0x20]
mov edx, dword [ebp - 0x180]
mulss xmm0, xmm7
movss xmm7, dword [ebp - 0x1b0]
mulss xmm7, xmm6
addss xmm5, xmm0
addss xmm7, xmm4
movss xmm4, dword [edx + eax*4]
movss dword [ebp - 0x194], xmm5
addss xmm7, xmm3
movss xmm3, dword [ebp - 0x174]
mulss xmm3, xmm6
movss xmm6, dword [esi + edx]
movaps xmm5, xmm6
mulss xmm5, dword [ebp - 0x160]
addss xmm3, xmm2
movss xmm2, dword [ebp - 0x184]
movss dword [ebp - 0x1b0], xmm7
subss xmm2, xmm5
mulss xmm6, xmm7
addss xmm3, xmm1
movaps xmm0, xmm2
movss dword [ebp - 0x174], xmm3
movaps xmm3, xmm4
mulss xmm3, dword [ebp - 0x194]
mulss xmm4, dword [ebp - 0x174]
subss xmm0, xmm3
movss xmm1, dword [ebp - 0x1c4]
addss xmm2, xmm3
addss xmm5, dword [ebp - 0x184]
mov edx, dword [ebp - 0x1c0]
subss xmm1, xmm6
addss xmm6, dword [ebp - 0x1c4]
movss dword [ebp - 0x50], xmm0
mov eax, edi
movss dword [ebp - 0x48], xmm2
movaps xmm0, xmm1
addss xmm1, xmm4
subss xmm0, xmm4
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x4c], xmm0
movaps xmm0, xmm5
addss xmm0, xmm3
subss xmm5, xmm3
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm6
addss xmm0, xmm4
movss dword [ebp - 0x38], xmm5
subss xmm6, xmm4
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [edx + ecx]
movss dword [ebp - 0x214], xmm0
movss xmm0, dword [edx + eax]
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x50]
movss dword [ebp - 0x34], xmm6
push eax
lea eax, [ebp - 0x214]
movss dword [ebp - 0x210], xmm0
push eax
call fcn.1004d1f0
add esp, 0xc
mov dword [ebp - 0x140], eax
cmp eax, 1
jl 0x1004cf5d
movss xmm0, dword [ebp - 0x1b0]
lea edx, [ebp - 0x108]
mulss xmm0, dword [ebp - 0x194]
xor esi, esi
xor ecx, ecx
mov eax, dword [ebp - 0x1bc]
movss xmm1, dword [ebp - 0x174]
xorps xmm6, xmm6
mulss xmm1, dword [ebp - 0x160]
mov edi, dword [ebp - 0x168]
movss xmm7, dword [0x100b949c]
mov dword [ebp - 0x190], esi
subss xmm1, xmm0
divss xmm7, xmm1
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x20c], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x194]
movss dword [ebp - 0x210], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x1b0]
mulss xmm7, dword [ebp - 0x174]
movss dword [ebp - 0x1b8], xmm0
nop dword [eax]
movss xmm4, dword [ebp + ecx*8 - 0xac]
lea esi, [ebp - 0xb0]
movss xmm0, dword [esi + ecx*8]
subss xmm4, dword [ebp - 0x1c4]
mov esi, dword [ebp - 0x198]
movaps xmm1, xmm0
subss xmm1, dword [ebp - 0x184]
movss dword [ebp - 0x218], xmm0
movaps xmm0, xmm4
mulss xmm4, dword [ebp - 0x20c]
mulss xmm0, dword [ebp - 0x210]
movaps xmm5, xmm1
mulss xmm1, dword [ebp - 0x1b8]
mulss xmm5, xmm7
subss xmm4, xmm1
movss xmm1, dword [ebp - 0x1ac]
subss xmm5, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [eax + edi*4]
movaps xmm3, xmm5
movaps xmm2, xmm5
mulss xmm3, dword [eax + esi]
mov esi, dword [ebp - 0x1c8]
addss xmm3, dword [ebp - 0x1cc]
mulss xmm2, dword [eax + esi]
mov esi, dword [ebp - 0x1a8]
addss xmm2, dword [ebp - 0x16c]
mulss xmm5, dword [eax + esi]
addss xmm3, xmm0
mov esi, dword [ebp - 0x19c]
movaps xmm0, xmm4
mulss xmm4, dword [eax + edi*4 + 0x20]
mulss xmm0, dword [eax + edi*4 + 0x10]
mov edi, dword [ebp - 0x1c0]
addss xmm5, dword [ebp - 0x1d8]
movss dword [edx - 8], xmm3
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, xmm3
addss xmm5, xmm4
mulss xmm1, xmm2
movss dword [edx - 4], xmm2
movss dword [edx], xmm5
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x1a0]
mulss xmm0, xmm5
addss xmm1, xmm0
movss xmm0, dword [edi + esi*4]
mov esi, dword [ebp - 0x190]
mov edi, dword [ebp - 0x168]
subss xmm0, xmm1
comiss xmm0, xmm6
movss dword [ebp + esi*4 - 0x70], xmm0
jb 0x1004c9f0
movss xmm0, dword [ebp - 0x218]
movss dword [ebp + esi*8 - 0xb0], xmm0
mov eax, dword [ebp + ecx*8 - 0xac]
mov dword [ebp + esi*8 - 0xac], eax
inc esi
mov eax, dword [ebp - 0x1bc]
add edx, 0xc
mov dword [ebp - 0x190], esi
inc ecx
cmp ecx, dword [ebp - 0x140]
jl 0x1004c8a0
mov edi, dword [ebx + 8]
cmp esi, 1
jl 0x1004cf5d
mov ecx, dword [ebx + 0x2c]
cmp ecx, esi
jg 0x1004cd29
mov eax, 1
cmp ecx, eax
cmovge eax, ecx
cmp esi, eax
jle 0x1004cd29
movss xmm0, dword [ebp - 0x70]
xor edx, edx
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x13c], eax
lea ecx, [edx + 1]
cmp esi, ecx
jle 0x1004cb5f
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x13c], eax
cmp esi, 4
jle 0x1004cad4
lea edi, [esi - 3]
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x210], edi
mov edi, dword [ebx + 8]
mov dword [ebp - 0x13c], eax
movss xmm1, dword [ebp + ecx*4 - 0x70]
movaps xmm3, xmm0
comiss xmm1, xmm0
jbe 0x1004ca82
movaps xmm0, xmm1
movss xmm2, dword [ebp + ecx*4 - 0x6c]
mov eax, ecx
comiss xmm1, xmm3
cmovbe eax, edx
comiss xmm2, xmm0
mov edx, eax
jbe 0x1004ca9d
movaps xmm0, xmm2
lea edx, [ecx + 1]
movss xmm1, dword [ebp + ecx*4 - 0x68]
comiss xmm1, xmm0
jbe 0x1004caae
movaps xmm0, xmm1
lea edx, [ecx + 2]
movss xmm1, dword [ebp + ecx*4 - 0x64]
comiss xmm1, xmm0
jbe 0x1004cabf
movaps xmm0, xmm1
lea edx, [ecx + 3]
add ecx, 4
mov eax, ecx
cmp ecx, dword [ebp - 0x210]
jl 0x1004ca71
cmp eax, esi
jge 0x1004cb59
mov esi, dword [ebp - 0x138]
mov edi, dword [ebp - 0x188]
mov eax, dword [ebp - 0x144]
movaps xmm2, xmm0
movss xmm1, dword [ebp + ecx*4 - 0x70]
comiss xmm1, xmm0
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x16c], eax
jbe 0x1004cb15
movaps xmm0, xmm1
comiss xmm1, xmm2
mov eax, ecx
cmovbe eax, edx
inc ecx
mov edx, eax
mov eax, dword [ebp - 0x16c]
cmp ecx, eax
jl 0x1004cae0
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x188], edi
mov edi, dword [ebx + 8]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x13c]
jmp 0x1004cb65
mov eax, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x138]
lea ecx, [ebp - 0x130]
push ecx
push edx
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x16c]
call fcn.1004a5a0
xor eax, eax
add esp, 0x14
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x13c], eax
jle 0x1004cf3c
nop word [eax + eax]
mov ecx, dword [ebp + eax*4 - 0x130]
mov edx, dword [ebp - 0x234]
push ecx
lea eax, [ecx + ecx*2]
movss xmm2, dword [ebp + eax*4 - 0x110]
movss xmm3, dword [ebp + eax*4 - 0x10c]
movss xmm4, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0x18c]
addss xmm2, dword [edi]
addss xmm3, dword [edi + 4]
addss xmm4, dword [edi + 8]
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x188]
movaps xmm5, xmm0
movss dword [ebp - 0x210], xmm0
movss xmm0, dword [0x100b92c0]
movss dword [ebp - 0x40], xmm2
xorps xmm5, xmm0
movss xmm1, dword [eax]
mov eax, dword [ebp - 0x144]
movaps xmm6, xmm1
movss dword [ebp - 0x20c], xmm1
xorps xmm6, xmm0
movss xmm1, dword [ebp + ecx*4 - 0x70]
movss dword [ebp - 0x3c], xmm3
movss xmm7, dword [eax]
mov eax, dword [edx]
movss dword [ebp - 0x1b8], xmm7
xorps xmm7, xmm0
movss dword [ebp - 0x38], xmm4
mov eax, dword [eax + 0xc]
cmp esi, 4
jge 0x1004cc70
xorps xmm1, xmm0
movss dword [ebp - 0x20], xmm5
lea ecx, [ebp - 0x40]
movss dword [esp], xmm1
push ecx
movss dword [ebp - 0x1c], xmm6
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x18], xmm7
mov dword [ebp - 0x14], 0
jmp 0x1004ccea
movss dword [ebp - 0x230], xmm5
lea ecx, [ebp - 0x30]
movss xmm5, dword [ebp - 0x210]
mulss xmm5, xmm1
mov dword [ebp - 0x224], 0
movss dword [ebp - 0x22c], xmm6
movss dword [ebp - 0x228], xmm7
subss xmm2, xmm5
mov dword [ebp - 0x24], 0
movss dword [ebp - 0x30], xmm2
movss xmm2, dword [ebp - 0x20c]
mulss xmm2, xmm1
subss xmm3, xmm2
movss xmm2, dword [ebp - 0x1b8]
mulss xmm2, xmm1
xorps xmm1, xmm0
movss dword [esp], xmm1
push ecx
subss xmm4, xmm2
movss dword [ebp - 0x2c], xmm3
lea ecx, [ebp - 0x230]
movss dword [ebp - 0x28], xmm4
push ecx
mov ecx, edx
call eax
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp eax, dword [ebp - 0x13c]
jl 0x1004cba0
mov eax, dword [ebp - 0x238]
mov dword [eax], esi
mov eax, dword [ebp - 0x13c]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100935c2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebp - 0x190]
lea ecx, [ebp - 0x10c]
mov esi, dword [ebp - 0x188]
xor edx, edx
cmp dword [ebp - 0x138], 4
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x13c], eax
jge 0x1004ce4a
mov dword [ebp - 0x180], ecx
nop dword [eax]
movss xmm0, dword [ecx - 4]
addss xmm0, dword [edi]
mov eax, dword [ebp - 0x18c]
movss xmm1, dword [0x100b92c0]
mov dword [ebp - 0x224], 0
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ecx]
addss xmm0, dword [edi + 4]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edi + 8]
mov ecx, dword [ebp - 0x234]
push ecx
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x144]
xorps xmm0, xmm1
movss dword [ebp - 0x230], xmm0
movss xmm0, dword [esi]
xorps xmm0, xmm1
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [eax]
mov eax, dword [ecx]
xorps xmm0, xmm1
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp + edx*4 - 0x70]
lea edx, [ebp - 0x40]
xorps xmm0, xmm1
movss dword [esp], xmm0
push edx
lea edx, [ebp - 0x230]
push edx
call dword [eax + 0xc]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x180]
inc edx
add ecx, 0xc
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x180], ecx
cmp edx, dword [ebp - 0x190]
jl 0x1004cd60
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x138]
mov dword [eax], esi
mov eax, dword [ebp - 0x13c]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100935c2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x180], ecx
mov eax, dword [ebp - 0x18c]
movss xmm1, dword [ecx - 4]
addss xmm1, dword [edi]
movss xmm5, dword [ebp + edx*4 - 0x70]
movss xmm4, dword [eax]
movss xmm3, dword [esi]
movaps xmm0, xmm4
mov eax, dword [ebp - 0x144]
mulss xmm0, xmm5
push ecx
mov dword [ebp - 0x224], 0
movss xmm2, dword [eax]
subss xmm1, xmm0
mov eax, dword [ebp - 0x234]
movaps xmm0, xmm3
mulss xmm0, xmm5
mov edx, dword [eax]
movss dword [ebp - 0x40], xmm1
movss xmm1, dword [edi + 4]
addss xmm1, dword [ecx]
subss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm5
movss dword [ebp - 0x3c], xmm1
movss xmm1, dword [ecx + 4]
lea ecx, [ebp - 0x40]
addss xmm1, dword [edi + 8]
subss xmm1, xmm0
movss xmm0, dword [0x100b92c0]
xorps xmm5, xmm0
xorps xmm4, xmm0
movss dword [esp], xmm5
xorps xmm3, xmm0
push ecx
lea ecx, [ebp - 0x230]
movss dword [ebp - 0x230], xmm4
xorps xmm2, xmm0
movss dword [ebp - 0x38], xmm1
push ecx
mov ecx, eax
movss dword [ebp - 0x22c], xmm3
movss dword [ebp - 0x228], xmm2
call dword [edx + 0xc]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x180]
inc edx
add ecx, 0xc
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x180], ecx
cmp edx, dword [ebp - 0x190]
jl 0x1004ce50
mov esi, dword [ebp - 0x138]
mov eax, dword [ebp - 0x238]
mov dword [eax], esi
mov eax, dword [ebp - 0x13c]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100935c2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.100935c2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret