Function at 0x100c9b60
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 [0x102d2084]
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 0x100ca652
mov eax, dword [edi + 0x28]
lea edx, [esi - 1]
cmp byte [ebx + 0x14], 0
cmovne edx, esi
movss xmm0, dword [eax]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebx + 0x18]
comiss xmm0, dword [0x102ba7b4]
mov dword [ebp - 0x18], edx
seta cl
test byte [edi + 0x24], 1
mov byte [ebp - 0xd], cl
je 0x100ca455
mov eax, dword [ebx + 0x10]
movzx esi, cl
and eax, 0xffffff
mov dword [ebp - 0x44], eax
mov ecx, 0x12
lea eax, [esi + 3]
imul eax, dword [ebx + 0xc]
cmp byte [ebp - 0xd], 0
push eax
mov dword [ebp - 0x4c], eax
mov eax, 0xc
cmove ecx, eax
imul ecx, edx
push ecx
mov ecx, edi
call fcn.100c9960
shl esi, 4
lea eax, [esi + 0x18]
imul eax, dword [ebx + 0xc]
call fcn.101f17e0
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 - 0x24], esi
jle 0x100c9cc1
movss xmm5, dword [0x102baf90]
xorps xmm6, xmm6
movss xmm4, dword [0x102ba7b4]
mov edi, eax
xor esi, esi
nop dword [eax + eax]
lea eax, [esi + 1]
mov dword [ebp - 0xc], eax
xor eax, eax
cmp dword [ebp - 0xc], ecx
cmovne eax, dword [ebp - 0xc]
movss xmm2, dword [edx + eax*8]
movss xmm3, dword [edx + eax*8 + 4]
subss xmm2, dword [edx + esi*8]
subss xmm3, dword [edx + esi*8 + 4]
movaps xmm1, xmm2
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm3
addss xmm0, xmm1
comiss xmm0, xmm6
jbe 0x100c9ca3
call fcn.1000da70
movaps xmm1, xmm4
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm3, xmm1
mulss xmm2, xmm0
xorps xmm2, xmm5
movss dword [edi + esi*8], xmm3
movss dword [edi + esi*8 + 4], xmm2
mov esi, dword [ebp - 0xc]
cmp esi, dword [ebp - 0x18]
jl 0x100c9c50
mov edi, dword [ebp - 8]
mov eax, esp
mov esi, dword [ebp - 0x24]
cmp byte [ebx + 0x14], 0
jne 0x100c9cdd
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
mov ecx, dword [ebx + 0xc]
cmp byte [ebp - 0xd], 0
jne 0x100c9fc5
cmp byte [ebx + 0x14], 0
jne 0x100c9d72
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 + 0x34]
mov dword [ebp - 0x2c], eax
jle 0x100c9f1f
movss xmm6, dword [0x102ba6f8]
lea ecx, [edx + 8]
movss xmm5, dword [0x102ba73c]
mov eax, 8
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x34], ecx
jne 0x100c9dc9
mov eax, dword [edi + 0x34]
mov ecx, edx
mov dword [ebp - 0x40], edx
xor edx, edx
mov dword [ebp - 0xc], 0
jmp 0x100c9ddb
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x2c]
add eax, 3
mov dword [ebp - 0x40], ecx
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov eax, esp
movss xmm4, dword [0x102ba7b4]
add dword [ebp - 0x30], 0x10
inc dword [ebp - 0x34]
movss xmm2, dword [eax + edi - 8]
movss xmm3, dword [eax + edi - 4]
mov edi, esi
addss xmm2, dword [esi + eax]
mov esi, dword [ebp - 0x24]
addss xmm3, dword [edi + eax + 4]
mov eax, dword [ebp - 0x40]
movaps xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm3
mulss xmm1, xmm3
addss xmm1, xmm0
mulss xmm1, xmm6
maxss xmm1, xmm5
divss xmm4, xmm1
movaps xmm1, xmm4
mulss xmm4, xmm3
mulss xmm1, xmm2
mulss xmm4, xmm5
mulss xmm1, xmm5
movaps xmm0, xmm1
addss xmm0, dword [eax]
mov eax, dword [ebp - 0x28]
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 + 0x3c]
mov word [eax], di
mov eax, dword [ebp - 0x2c]
movzx esi, ax
mov eax, dword [edx + 0x3c]
lea ecx, [esi + 2]
mov word [eax + 2], si
mov eax, dword [edx + 0x3c]
mov word [eax + 4], cx
mov eax, dword [edx + 0x3c]
mov word [eax + 6], cx
lea ecx, [edi + 2]
mov eax, dword [edx + 0x3c]
mov word [eax + 8], cx
lea ecx, [esi + 1]
mov eax, dword [edx + 0x3c]
lea edx, [edi + 1]
mov word [eax + 0xa], di
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
mov word [eax + 0xc], dx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x3c]
mov word [eax + 0xe], cx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x3c]
mov word [eax + 0x10], si
mov eax, dword [ecx + 0x3c]
mov word [eax + 0x12], si
mov eax, dword [ecx + 0x3c]
mov word [eax + 0x14], di
mov edi, ecx
mov eax, dword [edi + 0x3c]
mov word [eax + 0x16], dx
mov eax, dword [ebp - 0x28]
add dword [edi + 0x3c], 0x18
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x38]
add eax, 8
add dword [ebp - 0x14], 8
sub dword [ebp - 0x18], 1
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x38], eax
jne 0x100c9db1
mov esi, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x48]
movss xmm1, dword [ebp - 0x3c]
nop dword [eax]
mov ecx, dword [edx]
lea esi, [esi + 0x10]
mov eax, dword [edi + 0x38]
mov edx, dword [edx + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebx + 0x10]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x38]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [esi - 0x10]
mov edx, dword [esi - 0xc]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0x18], edx
mov eax, dword [edi + 0x38]
movss dword [eax + 0x1c], xmm0
movss dword [eax + 0x20], xmm1
mov eax, dword [edi + 0x38]
mov dword [eax + 0x24], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [esi - 8]
mov edx, dword [esi - 4]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0x2c], edx
mov eax, dword [edi + 0x38]
mov edx, dword [ebp - 0x1c]
add edx, 8
mov dword [ebp - 0x1c], edx
movss dword [eax + 0x30], xmm0
movss dword [eax + 0x34], xmm1
mov eax, dword [edi + 0x38]
mov dword [eax + 0x38], ecx
add dword [edi + 0x38], 0x3c
sub dword [ebx + 0xc], 1
jne 0x100c9f30
mov eax, dword [ebp - 0x4c]
movzx eax, ax
add dword [edi + 0x34], eax
jmp 0x100ca652
cmp byte [ebx + 0x14], 0
movss xmm6, dword [ebx + 0x18]
movss xmm4, dword [0x102ba7b4]
subss xmm6, xmm4
mulss xmm6, dword [0x102ba73c]
movaps xmm7, xmm6
addss xmm7, xmm4
jne 0x100ca148
mov eax, esp
lea edi, [esi + 0x10]
movaps xmm0, xmm7
mov dword [ebp - 0x1c], edi
movaps xmm1, xmm7
mov edi, dword [ebp - 8]
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 [esi + 0x10], xmm2
movaps xmm0, xmm7
movss dword [esi + 0x14], xmm1
mulss xmm0, dword [eax]
movss xmm2, dword [edx]
movss xmm1, dword [edx + 4]
subss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [eax + 4]
mov eax, ecx
shl eax, 5
subss xmm1, xmm0
movss dword [esi + 0x18], xmm2
movaps xmm0, xmm7
movss dword [esi + 0x1c], xmm1
movaps xmm1, xmm7
mulss xmm0, dword [esi - 4]
mulss xmm1, dword [esi - 8]
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 [esi - 4]
mulss xmm1, dword [esi - 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 [esi - 8]
movss xmm2, dword [edx + ecx*8 - 8]
movss xmm1, dword [edx + ecx*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [esi - 4]
subss xmm1, xmm0
movss dword [eax + esi - 0x10], xmm2
movaps xmm0, xmm7
movss dword [eax + esi - 0xc], xmm1
mulss xmm0, dword [esi - 8]
movss xmm2, dword [edx + ecx*8 - 8]
movss xmm1, dword [edx + ecx*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [esi - 4]
subss xmm1, xmm0
movss dword [eax + esi - 8], xmm2
movss dword [eax + esi - 4], xmm1
jmp 0x100ca14e
lea eax, [esi + 0x10]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x18], 0
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x34], eax
jle 0x100ca396
lea ecx, [edx + 8]
mov dword [ebp - 0x2c], 1
mov eax, 8
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x30], 0x20
mov dword [ebp - 0xc], eax
nop dword [eax]
cmp dword [ebp - 0x2c], ecx
jne 0x100ca198
mov eax, dword [edi + 0x34]
mov ecx, edx
mov dword [ebp - 0x40], edx
xor edx, edx
mov dword [ebp - 0x1c], 0
jmp 0x100ca1aa
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x40], ecx
mov esi, dword [ebp - 0xc]
movaps xmm5, xmm4
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov eax, esp
movss xmm2, dword [esi + eax - 8]
movss xmm3, dword [edi + eax - 4]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 8]
addss xmm2, dword [esi + eax]
addss xmm3, dword [esi + eax + 4]
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
movaps xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm3
mulss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x102ba73c]
mulss xmm1, dword [0x102ba6f8]
maxss xmm1, xmm0
divss xmm5, xmm1
movaps xmm1, xmm7
movaps xmm4, xmm5
mulss xmm5, xmm3
mulss xmm4, xmm2
movaps xmm2, xmm7
mulss xmm5, xmm0
mulss xmm4, xmm0
mulss xmm2, xmm5
mulss xmm1, xmm4
mulss xmm4, xmm6
movaps xmm0, xmm1
mulss xmm5, xmm6
addss xmm0, dword [eax]
mov eax, dword [ebp - 0x38]
movzx eax, ax
mov dword [ebp - 0x14], 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 + 0x3c]
mov word [eax], si
mov eax, dword [ebp - 0x34]
movzx edi, ax
mov eax, dword [ebp - 8]
lea ecx, [edi + 1]
mov eax, dword [eax + 0x3c]
lea edx, [edi + 2]
mov word [eax + 2], cx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx + 0x3c]
mov word [eax + 4], dx
mov eax, dword [ecx + 0x3c]
mov word [eax + 6], dx
mov eax, dword [ecx + 0x3c]
mov edx, dword [ebp - 0x14]
add edx, 2
mov word [eax + 8], dx
mov edx, ecx
mov eax, dword [edx + 0x3c]
mov word [eax + 0xa], si
lea ecx, [edi + 1]
mov eax, dword [edx + 0x3c]
add dword [ebp - 0x30], 0x20
inc dword [ebp - 0x2c]
add dword [ebp - 0x28], 8
mov word [eax + 0xc], si
mov eax, dword [edx + 0x3c]
movss xmm4, dword [0x102ba7b4]
mov word [eax + 0xe], cx
mov eax, dword [edx + 0x3c]
mov ecx, dword [ebp - 0x14]
mov word [eax + 0x10], di
mov eax, dword [edx + 0x3c]
mov word [eax + 0x12], di
mov eax, dword [edx + 0x3c]
mov word [eax + 0x14], cx
mov eax, dword [edx + 0x3c]
mov word [eax + 0x16], si
lea esi, [ecx + 2]
mov eax, dword [edx + 0x3c]
lea ecx, [edi + 3]
mov word [eax + 0x18], si
mov eax, dword [edx + 0x3c]
lea edx, [edi + 2]
mov edi, dword [ebp - 8]
mov word [eax + 0x1a], dx
mov eax, dword [edi + 0x3c]
mov edx, dword [ebx + 8]
mov word [eax + 0x1c], cx
mov eax, dword [edi + 0x3c]
mov word [eax + 0x1e], cx
mov eax, dword [edi + 0x3c]
mov ecx, dword [ebp - 0x14]
add ecx, 3
mov word [eax + 0x20], cx
mov eax, dword [edi + 0x3c]
mov ecx, dword [ebx + 0xc]
mov word [eax + 0x22], si
mov eax, dword [ebp - 0x38]
add dword [edi + 0x3c], 0x24
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xc]
add eax, 8
sub dword [ebp - 0x18], 1
mov dword [ebp - 0xc], eax
jne 0x100ca180
mov esi, dword [ebp - 0x24]
add esi, 0x10
jmp 0x100ca399
mov esi, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
movss xmm1, dword [ebp - 0x3c]
mov eax, dword [edi + 0x38]
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 + 0x38]
mov ecx, dword [ebp - 0x44]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x38]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [esi - 0x28]
mov edx, dword [esi - 0x24]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebx + 0x10]
movss dword [eax + 0x1c], xmm0
movss dword [eax + 0x20], xmm1
mov eax, dword [edi + 0x38]
mov dword [eax + 0x24], ecx
mov eax, dword [edi + 0x38]
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 + 0x38]
movss dword [eax + 0x30], xmm0
movss dword [eax + 0x34], xmm1
mov eax, dword [edi + 0x38]
mov dword [eax + 0x38], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [esi - 0x18]
mov edx, dword [esi - 0x14]
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0x40], edx
mov eax, dword [edi + 0x38]
movss dword [eax + 0x44], xmm0
movss dword [eax + 0x48], xmm1
mov eax, dword [edi + 0x38]
mov dword [eax + 0x4c], ecx
add dword [edi + 0x38], 0x50
sub dword [ebx + 0xc], 1
jne 0x100ca3a3
mov eax, dword [ebp - 0x4c]
movzx eax, ax
add dword [edi + 0x34], eax
jmp 0x100ca652
lea eax, [edx*4]
mov ecx, edi
push eax
lea eax, [edx + edx*2]
add eax, eax
push eax
call fcn.100c9960
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x18], eax
jle 0x100ca652
movss xmm7, dword [ebx + 0x18]
xorps xmm2, xmm2
mulss xmm7, dword [0x102ba73c]
mov edx, dword [ebx + 8]
movss xmm3, dword [ebp - 0x48]
movss xmm4, dword [ebp - 0x3c]
movss xmm0, dword [edx + eax*8]
lea ecx, [eax + 1]
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
cmp dword [ebp - 0x3c], esi
movss dword [ebp - 0x4c], xmm0
cmovne ecx, dword [ebp - 0x3c]
movss xmm5, dword [edx + ecx*8]
movss xmm6, dword [edx + ecx*8 + 4]
subss xmm5, xmm0
subss xmm6, dword [edx + eax*8 + 4]
movaps xmm1, xmm5
movaps xmm0, xmm6
mulss xmm1, xmm5
mulss xmm0, xmm6
addss xmm0, xmm1
comiss xmm0, xmm2
jbe 0x100ca4f6
call fcn.1000da70
movss xmm1, dword [0x102ba7b4]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm6, xmm1
mulss xmm5, xmm0
mov eax, dword [edi + 0x38]
movaps xmm1, xmm7
movss xmm0, dword [ebp - 0x4c]
movaps xmm2, xmm7
mulss xmm1, xmm6
mov esi, dword [ebx + 0x10]
mulss xmm2, xmm5
addss xmm0, xmm1
movss dword [eax], xmm0
mov eax, dword [ebp - 0x14]
movss xmm0, dword [edx + eax*8 + 4]
mov eax, dword [edi + 0x38]
subss xmm0, xmm2
movss dword [eax + 4], xmm0
movaps xmm0, xmm1
mov eax, dword [edi + 0x38]
movss dword [eax + 8], xmm3
movss dword [eax + 0xc], xmm4
mov eax, dword [edi + 0x38]
mov dword [eax + 0x10], esi
addss xmm0, dword [edx + ecx*8]
mov eax, dword [edi + 0x38]
movss dword [eax + 0x14], xmm0
movss xmm0, dword [edx + ecx*8 + 4]
mov eax, dword [edi + 0x38]
subss xmm0, xmm2
movss dword [eax + 0x18], xmm0
mov eax, dword [edi + 0x38]
movss dword [eax + 0x1c], xmm3
movss dword [eax + 0x20], xmm4
mov eax, dword [edi + 0x38]
mov dword [eax + 0x24], esi
movss xmm0, dword [edx + ecx*8]
mov eax, dword [edi + 0x38]
subss xmm0, xmm1
movss dword [eax + 0x28], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edx + ecx*8 + 4]
mov eax, dword [edi + 0x38]
mov ecx, esi
movss dword [eax + 0x2c], xmm0
mov eax, dword [edi + 0x38]
movss dword [eax + 0x30], xmm3
movss dword [eax + 0x34], xmm4
mov eax, dword [edi + 0x38]
mov dword [eax + 0x38], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [edx + ecx*8]
subss xmm0, xmm1
movss dword [eax + 0x3c], xmm0
addss xmm2, dword [edx + ecx*8 + 4]
mov eax, dword [edi + 0x38]
mov ecx, esi
movss dword [eax + 0x40], xmm2
mov eax, dword [edi + 0x38]
movss dword [eax + 0x44], xmm3
movss dword [eax + 0x48], xmm4
mov eax, dword [edi + 0x38]
mov dword [eax + 0x4c], ecx
mov ecx, dword [edi + 0x3c]
movzx eax, word [edi + 0x34]
add dword [edi + 0x38], 0x50
mov word [ecx], ax
movzx ecx, word [edi + 0x34]
mov eax, dword [edi + 0x3c]
inc cx
mov word [eax + 2], cx
movzx ecx, word [edi + 0x34]
mov eax, dword [edi + 0x3c]
add cx, 2
mov word [eax + 4], cx
mov ecx, dword [edi + 0x3c]
movzx eax, word [edi + 0x34]
mov word [ecx + 6], ax
movzx ecx, word [edi + 0x34]
mov eax, dword [edi + 0x3c]
add cx, 2
mov word [eax + 8], cx
movzx ecx, word [edi + 0x34]
add cx, 3
mov eax, dword [edi + 0x3c]
xorps xmm2, xmm2
mov esi, dword [ebx + 0xc]
mov word [eax + 0xa], cx
mov eax, dword [ebp - 0x3c]
add dword [edi + 0x3c], 0xc
add dword [edi + 0x34], 4
mov dword [ebp - 0x14], eax
cmp eax, dword [ebp - 0x18]
jl 0x100ca495
lea esp, [ebp - 0x58]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101f065f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14