Function at 0x10034bc0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x1018e4ac]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebx + 0xc]
push edi
mov edi, ecx
mov dword [ebp - 8], edi
cmp esi, 2
jl 0x100356fa
mov eax, dword [edi + 0x28]
lea edx, [esi - 1]
cmp byte [ebx + 0x14], 0
cmovne edx, esi
movss xmm0, dword [eax]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebx + 0x18]
comiss xmm0, dword [0x10182e48]
mov dword [ebp - 0x18], edx
seta cl
test byte [edi + 0x24], 1
mov byte [ebp - 0x11], cl
je 0x100354d2
mov eax, dword [ebx + 0x10]
movzx esi, cl
and eax, 0xffffff
mov dword [ebp - 0x40], eax
mov ecx, 0x12
lea eax, [esi + 3]
imul eax, dword [ebx + 0xc]
cmp byte [ebp - 0x11], 0
push eax
mov dword [ebp - 0x4c], eax
mov eax, 0xc
cmove ecx, eax
imul ecx, edx
push ecx
mov ecx, edi
call fcn.100349a0
shl esi, 4
lea eax, [esi + 0x18]
imul eax, dword [ebx + 0xc]
call fcn.1013c6d0
cmp dword [ebp - 0x18], 0
mov eax, esp
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov dword [ebp - 0x1c], edx
lea esi, [eax + ecx*8]
mov dword [ebp - 0x30], esi
jle 0x10034d3a
xorps xmm4, xmm4
mov edi, eax
xor esi, esi
nop dword [eax + eax]
lea eax, [esi + 1]
mov dword [ebp - 0x10], eax
xor eax, eax
cmp dword [ebp - 0x10], ecx
cmovne eax, dword [ebp - 0x10]
movss xmm0, dword [edx + eax*8]
movss xmm2, dword [edx + eax*8 + 4]
subss xmm0, dword [edx + esi*8]
subss xmm2, dword [edx + esi*8 + 4]
movaps xmm1, xmm0
movss dword [ebp - 0x28], xmm0
movaps xmm3, xmm2
mulss xmm1, xmm0
mulss xmm3, xmm2
movss dword [ebp - 0xc], xmm2
addss xmm3, xmm1
comiss xmm3, xmm4
jbe 0x10034d14
movaps xmm0, xmm3
call fcn.10008920
movss xmm1, dword [0x10182e48]
xorps xmm4, xmm4
divss xmm1, xmm0
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
movss xmm2, dword [ebp - 0xc]
movaps xmm0, xmm1
mulss xmm2, xmm1
mulss xmm0, dword [ebp - 0x28]
xorps xmm0, xmmword [0x10184270]
movss dword [edi + esi*8], xmm2
movss dword [edi + esi*8 + 4], xmm0
mov esi, dword [ebp - 0x10]
cmp esi, dword [ebp - 0x18]
jl 0x10034ca0
mov edi, dword [ebp - 8]
mov eax, esp
mov esi, dword [ebp - 0x30]
cmp byte [ebx + 0x14], 0
jne 0x10034d53
mov eax, dword [eax + ecx*8 - 0x10]
mov edi, esp
mov dword [esi - 8], eax
mov ecx, dword [edi + ecx*8 - 0xc]
mov edi, dword [ebp - 8]
mov dword [esi - 4], ecx
cmp byte [ebp - 0x11], 0
jne 0x10035035
cmp byte [ebx + 0x14], 0
jne 0x10034deb
mov ecx, dword [ebx + 0xc]
mov eax, esp
movss xmm1, dword [eax]
addss xmm1, dword [edx]
movss xmm0, dword [eax + 4]
addss xmm0, dword [edx + 4]
movss dword [esi], xmm1
movss dword [esi + 4], xmm0
movss xmm1, dword [edx]
subss xmm1, dword [eax]
movss xmm0, dword [edx + 4]
subss xmm0, dword [eax + 4]
mov eax, ecx
add eax, eax
movss dword [esi + 8], xmm1
movss dword [esi + 0xc], xmm0
movss xmm1, dword [edx + ecx*8 - 8]
movss xmm0, dword [edx + ecx*8 - 4]
addss xmm1, dword [esi - 8]
addss xmm0, dword [esi - 4]
movss dword [esi + eax*8 - 0x10], xmm1
movss dword [esi + eax*8 - 0xc], xmm0
movss xmm1, dword [edx + ecx*8 - 8]
movss xmm0, dword [edx + ecx*8 - 4]
subss xmm1, dword [esi - 8]
subss xmm0, dword [esi - 4]
movss dword [esi + eax*8 - 8], xmm1
movss dword [esi + eax*8 - 4], xmm0
cmp dword [ebp - 0x18], 0
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x38], eax
jle 0x10034f8f
movss xmm5, dword [0x10182e18]
lea ecx, [edx + 8]
mov eax, 8
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x3c], 0x10
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], ecx
jne 0x10034e3a
mov eax, dword [edi + 0x30]
mov ecx, edx
mov dword [ebp - 0x28], edx
xor edx, edx
mov dword [ebp - 0x10], 0
jmp 0x10034e4c
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
add eax, 3
mov dword [ebp - 0x28], ecx
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x34], eax
mov eax, esp
movss xmm4, dword [0x10182e48]
add dword [ebp - 0x3c], 0x10
inc dword [ebp - 0x20]
movss xmm3, dword [edi + eax - 8]
movss xmm2, dword [edi + eax - 4]
mov edi, esi
addss xmm3, dword [esi + eax]
mov esi, dword [ebp - 0x30]
addss xmm2, dword [edi + eax + 4]
mov eax, dword [ebp - 0x28]
mulss xmm3, xmm5
mulss xmm2, xmm5
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm1, xmm0
movaps xmm0, xmm5
maxss xmm0, xmm1
divss xmm4, xmm0
movaps xmm1, xmm4
mulss xmm4, xmm2
mulss xmm1, xmm3
movaps xmm0, xmm1
addss xmm0, dword [eax]
mov eax, dword [ebp - 0x34]
movzx edi, ax
movss dword [edx + esi], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ecx + 4]
movss dword [edx + esi + 4], xmm0
movss xmm0, dword [ecx]
subss xmm0, xmm1
movss dword [edx + esi + 8], xmm0
movss xmm0, dword [ecx + 4]
subss xmm0, xmm4
movss dword [edx + esi + 0xc], xmm0
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x38]
mov word [eax], di
mov eax, dword [ebp - 0x38]
movzx esi, ax
mov eax, dword [edx + 0x38]
lea ecx, [esi + 2]
mov word [eax + 2], si
mov eax, dword [edx + 0x38]
mov word [eax + 4], cx
mov eax, dword [edx + 0x38]
mov word [eax + 6], cx
lea ecx, [edi + 2]
mov eax, dword [edx + 0x38]
mov word [eax + 8], cx
lea ecx, [esi + 1]
mov eax, dword [edx + 0x38]
lea edx, [edi + 1]
mov word [eax + 0xa], di
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0xc], dx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x38]
mov word [eax + 0xe], cx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x38]
mov word [eax + 0x10], si
mov eax, dword [ecx + 0x38]
mov word [eax + 0x12], si
mov eax, dword [ecx + 0x38]
mov word [eax + 0x14], di
mov edi, ecx
mov eax, dword [edi + 0x38]
mov word [eax + 0x16], dx
mov eax, dword [ebp - 0x34]
add dword [edi + 0x38], 0x18
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
add eax, 8
add dword [ebp - 0xc], 8
sub dword [ebp - 0x18], 1
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x24], eax
jne 0x10034e22
mov esi, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x48]
mov eax, dword [ebx + 8]
nop dword [eax]
mov ecx, dword [eax]
lea esi, [esi + 0x10]
mov edx, dword [eax + 4]
mov eax, dword [edi + 0x34]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebx + 0x10]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x34]
mov ecx, dword [esi - 0x10]
mov edx, dword [esi - 0xc]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax + 0x18], edx
mov eax, dword [edi + 0x34]
movss dword [eax + 0x1c], xmm0
movss dword [eax + 0x20], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x24], ecx
mov eax, dword [edi + 0x34]
mov ecx, dword [esi - 8]
mov edx, dword [esi - 4]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax + 0x2c], edx
mov eax, dword [edi + 0x34]
movss dword [eax + 0x30], xmm0
movss dword [eax + 0x34], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x38], ecx
mov eax, dword [ebp - 0x1c]
add dword [edi + 0x34], 0x3c
add eax, 8
sub dword [ebx + 0xc], 1
mov dword [ebp - 0x1c], eax
jne 0x10034fa0
mov eax, dword [ebp - 0x4c]
movzx eax, ax
add dword [edi + 0x30], eax
jmp 0x100356fa
cmp byte [ebx + 0x14], 0
movss xmm6, dword [ebx + 0x18]
movss xmm4, dword [0x10182e48]
movss xmm5, dword [0x10182e18]
subss xmm6, xmm4
mulss xmm6, xmm5
movaps xmm7, xmm6
addss xmm7, xmm4
jne 0x100351c8
mov eax, esp
lea ecx, [esi + 0x10]
movaps xmm0, xmm7
mov dword [ebp - 0x1c], ecx
movaps xmm1, xmm7
mov edi, esp
mulss xmm0, dword [eax + 4]
mulss xmm1, dword [eax]
addss xmm0, dword [edx + 4]
addss xmm1, dword [edx]
movss dword [esi + 4], xmm0
movaps xmm0, xmm6
movss dword [esi], xmm1
movaps xmm1, xmm6
mulss xmm0, dword [eax + 4]
mulss xmm1, dword [eax]
addss xmm0, dword [edx + 4]
addss xmm1, dword [edx]
movss dword [esi + 0xc], xmm0
movaps xmm0, xmm6
movss dword [esi + 8], xmm1
mulss xmm0, dword [eax]
movss xmm2, dword [edx]
movss xmm1, dword [edx + 4]
subss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [eax + 4]
subss xmm1, xmm0
movss dword [ecx], xmm2
movaps xmm0, xmm7
movss dword [ecx + 4], xmm1
mulss xmm0, dword [eax]
mov ecx, dword [ebx + 0xc]
movss xmm2, dword [edx]
movss xmm1, dword [edx + 4]
subss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [eax + 4]
subss xmm1, xmm0
movss dword [esi + 0x18], xmm2
movaps xmm0, xmm7
movss dword [esi + 0x1c], xmm1
movaps xmm1, xmm7
mulss xmm0, dword [eax + ecx*8 - 4]
mulss xmm1, dword [eax + ecx*8 - 8]
mov eax, ecx
shl eax, 5
addss xmm0, dword [edx + ecx*8 - 4]
addss xmm1, dword [edx + ecx*8 - 8]
movss dword [eax + esi - 0x1c], xmm0
movaps xmm0, xmm6
movss dword [eax + esi - 0x20], xmm1
movaps xmm1, xmm6
mulss xmm0, dword [edi + ecx*8 - 4]
mulss xmm1, dword [edi + ecx*8 - 8]
addss xmm0, dword [edx + ecx*8 - 4]
addss xmm1, dword [edx + ecx*8 - 8]
movss dword [eax + esi - 0x14], xmm0
movaps xmm0, xmm6
movss dword [eax + esi - 0x18], xmm1
mulss xmm0, dword [edi + ecx*8 - 8]
movss xmm2, dword [edx + ecx*8 - 8]
movss xmm1, dword [edx + ecx*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [edi + ecx*8 - 4]
subss xmm1, xmm0
movss dword [eax + esi - 0x10], xmm2
movaps xmm0, xmm7
movss dword [eax + esi - 0xc], xmm1
mulss xmm0, dword [edi + ecx*8 - 8]
movss xmm2, dword [edx + ecx*8 - 8]
movss xmm1, dword [edx + ecx*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [edi + ecx*8 - 4]
mov edi, dword [ebp - 8]
subss xmm1, xmm0
movss dword [eax + esi - 8], xmm2
movss dword [eax + esi - 4], xmm1
jmp 0x100351d1
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 0x10]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x18], 0
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x20], eax
jle 0x10035411
lea edi, [edx + 8]
mov dword [ebp - 0x38], 1
mov eax, 8
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 8]
mov dword [ebp - 0x3c], 0x20
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x38], ecx
jne 0x10035218
mov eax, dword [edi + 0x30]
mov ecx, edx
mov dword [ebp - 0x28], edx
xor edx, edx
mov dword [ebp - 0x1c], 0
jmp 0x1003522a
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov eax, esp
movss xmm3, dword [esi + eax - 8]
movss xmm2, dword [edi + eax - 4]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 8]
addss xmm2, dword [esi + eax + 4]
addss xmm3, dword [esi + eax]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mulss xmm2, xmm5
mulss xmm3, xmm5
movaps xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
movaps xmm0, xmm5
movaps xmm5, xmm4
maxss xmm0, xmm1
movaps xmm1, xmm7
divss xmm5, xmm0
movaps xmm4, xmm5
mulss xmm5, xmm2
mulss xmm4, xmm3
movaps xmm2, xmm7
mulss xmm2, xmm5
mulss xmm1, xmm4
mulss xmm4, xmm6
movaps xmm0, xmm1
mulss xmm5, xmm6
addss xmm0, dword [eax]
mov eax, dword [ebp - 0x24]
movzx eax, ax
mov dword [ebp - 0xc], eax
movss dword [edx + esi], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ecx + 4]
movss dword [edx + esi + 4], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ecx]
movss dword [edx + esi + 8], xmm0
movaps xmm0, xmm5
addss xmm0, dword [ecx + 4]
movss dword [edx + esi + 0xc], xmm0
movss xmm0, dword [ecx]
subss xmm0, xmm4
movss dword [edx + esi + 0x10], xmm0
movss xmm0, dword [ecx + 4]
subss xmm0, xmm5
movss dword [edx + esi + 0x14], xmm0
movss xmm0, dword [ecx]
subss xmm0, xmm1
movss dword [edx + esi + 0x18], xmm0
movss xmm0, dword [ecx + 4]
subss xmm0, xmm2
movss dword [edx + esi + 0x1c], xmm0
lea esi, [eax + 1]
mov eax, dword [edi + 0x38]
mov word [eax], si
mov eax, dword [ebp - 0x20]
movzx edi, ax
mov eax, dword [ebp - 8]
lea ecx, [edi + 1]
mov eax, dword [eax + 0x38]
lea edx, [edi + 2]
mov word [eax + 2], cx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x38]
mov word [eax + 4], dx
mov eax, dword [ecx + 0x38]
mov word [eax + 6], dx
mov eax, dword [ecx + 0x38]
mov edx, dword [ebp - 0xc]
add edx, 2
mov word [eax + 8], dx
mov edx, ecx
mov eax, dword [edx + 0x38]
mov word [eax + 0xa], si
mov eax, dword [edx + 0x38]
lea ecx, [edi + 1]
add dword [ebp - 0x3c], 0x20
inc dword [ebp - 0x38]
add dword [ebp - 0x34], 8
mov word [eax + 0xc], si
mov eax, dword [edx + 0x38]
movss xmm4, dword [0x10182e48]
movss xmm5, dword [0x10182e18]
mov word [eax + 0xe], cx
mov eax, dword [edx + 0x38]
mov ecx, dword [ebp - 0xc]
mov word [eax + 0x10], di
mov eax, dword [edx + 0x38]
mov word [eax + 0x12], di
mov eax, dword [edx + 0x38]
mov word [eax + 0x14], cx
mov eax, dword [edx + 0x38]
mov word [eax + 0x16], si
lea esi, [ecx + 2]
mov eax, dword [edx + 0x38]
lea ecx, [edi + 3]
mov word [eax + 0x18], si
mov eax, dword [edx + 0x38]
lea edx, [edi + 2]
mov edi, dword [ebp - 8]
mov word [eax + 0x1a], dx
mov eax, dword [edi + 0x38]
mov edx, dword [ebx + 8]
mov word [eax + 0x1c], cx
mov eax, dword [edi + 0x38]
mov word [eax + 0x1e], cx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebp - 0xc]
add ecx, 3
mov word [eax + 0x20], cx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebx + 0xc]
mov word [eax + 0x22], si
mov eax, dword [ebp - 0x24]
add dword [edi + 0x38], 0x24
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
add eax, 8
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x10], eax
jne 0x10035200
mov esi, dword [ebp - 0x30]
add esi, 0x10
jmp 0x10035414
mov esi, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x48]
nop
mov eax, dword [edi + 0x34]
lea esi, [esi + 0x20]
mov ecx, dword [esi - 0x30]
mov edx, dword [esi - 0x2c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x40]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x34]
mov ecx, dword [esi - 0x28]
mov edx, dword [esi - 0x24]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebx + 0x10]
movss dword [eax + 0x1c], xmm0
movss dword [eax + 0x20], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x24], ecx
mov eax, dword [edi + 0x34]
mov ecx, dword [esi - 0x20]
mov edx, dword [esi - 0x1c]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x2c], edx
mov eax, dword [edi + 0x34]
movss dword [eax + 0x30], xmm0
movss dword [eax + 0x34], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x38], ecx
mov eax, dword [edi + 0x34]
mov ecx, dword [esi - 0x18]
mov edx, dword [esi - 0x14]
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax + 0x40], edx
mov eax, dword [edi + 0x34]
movss dword [eax + 0x44], xmm0
movss dword [eax + 0x48], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x4c], ecx
add dword [edi + 0x34], 0x50
sub dword [ebx + 0xc], 1
jne 0x10035420
mov eax, dword [ebp - 0x4c]
movzx eax, ax
add dword [edi + 0x30], eax
jmp 0x100356fa
lea eax, [edx*4]
mov ecx, edi
push eax
lea eax, [edx + edx*2]
add eax, eax
push eax
call fcn.100349a0
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x18], eax
jle 0x100356fa
movss xmm6, dword [ebx + 0x18]
mulss xmm6, dword [0x10182e18]
movss xmm3, dword [ebp - 0x44]
movss xmm4, dword [ebp - 0x48]
movss dword [ebx + 0x18], xmm6
lea ecx, [eax + 1]
xor edx, edx
cmp ecx, esi
mov dword [ebp - 0x20], ecx
cmovne edx, ecx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x24], edx
movss xmm7, dword [ecx + eax*8]
movss xmm0, dword [ecx + edx*8]
movss xmm5, dword [ecx + edx*8 + 4]
subss xmm0, xmm7
subss xmm5, dword [ecx + eax*8 + 4]
movss dword [ebp - 0x28], xmm7
movaps xmm1, xmm0
movss dword [ebp - 0x4c], xmm0
movaps xmm2, xmm5
mulss xmm1, xmm0
mulss xmm2, xmm5
movss dword [ebp - 0x1c], xmm5
addss xmm2, xmm1
xorps xmm1, xmm1
comiss xmm2, xmm1
jbe 0x100355a6
movaps xmm0, xmm2
call fcn.10008920
movss xmm1, dword [0x10182e48]
divss xmm1, xmm0
mov ecx, dword [ebx + 8]
mov edx, dword [ebp - 0x24]
movss xmm5, dword [ebp - 0x1c]
movss xmm3, dword [ebp - 0x44]
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x4c]
movss xmm4, dword [ebp - 0x48]
movss xmm6, dword [ebx + 0x18]
movss xmm7, dword [ebp - 0x28]
mulss xmm5, xmm1
mov eax, dword [edi + 0x34]
movaps xmm1, xmm6
mulss xmm1, xmm5
movaps xmm2, xmm6
mov esi, dword [ebx + 0x10]
mulss xmm2, xmm0
addss xmm7, xmm1
movss dword [eax], xmm7
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ecx + eax*8 + 4]
mov eax, dword [edi + 0x34]
subss xmm0, xmm2
movss dword [eax + 4], xmm0
movaps xmm0, xmm1
mov eax, dword [edi + 0x34]
movss dword [eax + 8], xmm3
movss dword [eax + 0xc], xmm4
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], esi
addss xmm0, dword [ecx + edx*8]
mov eax, dword [edi + 0x34]
movss dword [eax + 0x14], xmm0
movss xmm0, dword [ecx + edx*8 + 4]
mov eax, dword [edi + 0x34]
subss xmm0, xmm2
movss dword [eax + 0x18], xmm0
mov eax, dword [edi + 0x34]
movss dword [eax + 0x1c], xmm3
movss dword [eax + 0x20], xmm4
mov eax, dword [edi + 0x34]
mov dword [eax + 0x24], esi
movss xmm0, dword [ecx + edx*8]
mov eax, dword [edi + 0x34]
subss xmm0, xmm1
movss dword [eax + 0x28], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ecx + edx*8 + 4]
mov eax, dword [edi + 0x34]
mov edx, esi
movss dword [eax + 0x2c], xmm0
mov eax, dword [edi + 0x34]
movss dword [eax + 0x30], xmm3
movss dword [eax + 0x34], xmm4
mov eax, dword [edi + 0x34]
mov dword [eax + 0x38], edx
mov eax, dword [edi + 0x34]
mov edx, dword [ebp - 0xc]
movss xmm0, dword [ecx + edx*8]
subss xmm0, xmm1
movss dword [eax + 0x3c], xmm0
addss xmm2, dword [ecx + edx*8 + 4]
mov eax, dword [edi + 0x34]
mov ecx, esi
movss dword [eax + 0x40], xmm2
mov eax, dword [edi + 0x34]
movss dword [eax + 0x44], xmm3
movss dword [eax + 0x48], xmm4
mov eax, dword [edi + 0x34]
mov dword [eax + 0x4c], ecx
mov ecx, dword [edi + 0x38]
movzx eax, word [edi + 0x30]
add dword [edi + 0x34], 0x50
mov word [ecx], ax
movzx ecx, word [edi + 0x30]
mov eax, dword [edi + 0x38]
inc cx
mov word [eax + 2], cx
movzx ecx, word [edi + 0x30]
mov eax, dword [edi + 0x38]
add cx, 2
mov word [eax + 4], cx
mov ecx, dword [edi + 0x38]
movzx eax, word [edi + 0x30]
mov word [ecx + 6], ax
movzx ecx, word [edi + 0x30]
mov eax, dword [edi + 0x38]
add cx, 2
mov word [eax + 8], cx
movzx ecx, word [edi + 0x30]
mov eax, dword [edi + 0x38]
add cx, 3
mov esi, dword [ebx + 0xc]
mov word [eax + 0xa], cx
mov eax, dword [ebp - 0x20]
add dword [edi + 0x38], 0xc
add dword [edi + 0x30], 4
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp - 0x18]
jl 0x10035511
lea esp, [ebp - 0x58]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1013ad45
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14