Function at 0x100bdb00
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, 0x40
mov eax, dword [0x10285040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0xc], edi
cmp ecx, 2
jl 0x100be58e
mov eax, dword [edi + 0x28]
lea esi, [ecx - 1]
cmp byte [ebx + 0x14], 0
cmovne esi, ecx
movss xmm0, dword [eax]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebx + 0x18]
comiss xmm0, dword [0x10271024]
mov dword [ebp - 8], esi
seta dl
test byte [edi + 0x24], 1
mov byte [ebp - 0x1d], dl
je 0x100be38f
mov eax, dword [ebx + 0x10]
and eax, 0xffffff
mov dword [ebp - 0x30], eax
test dl, dl
je 0x100bdb8b
lea eax, [esi + esi*8]
add eax, eax
jmp 0x100bdb91
lea eax, [esi + esi*2]
shl eax, 2
movzx esi, dl
lea edx, [esi + 3]
imul edx, ecx
mov ecx, edi
push edx
push eax
mov dword [ebp - 0x3c], edx
call fcn.100bd900
shl esi, 4
lea eax, [esi + 0x18]
imul eax, dword [ebx + 0xc]
call fcn.101e2590
cmp dword [ebp - 8], 0
mov eax, esp
mov esi, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov dword [ebp - 0x1c], eax
lea ecx, [eax + esi*8]
mov dword [ebp - 0x10], ecx
jle 0x100bdc59
movss xmm5, dword [0x10271af0]
xorps xmm6, xmm6
movss xmm4, dword [0x10271024]
mov edi, esp
xor ecx, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
xor eax, eax
cmp dword [ebp - 0x14], esi
cmovne eax, dword [ebp - 0x14]
movss xmm2, dword [edx + eax*8]
movss xmm3, dword [edx + eax*8 + 4]
subss xmm2, dword [edx + ecx*8]
subss xmm3, dword [edx + ecx*8 + 4]
movaps xmm1, xmm2
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm3
addss xmm0, xmm1
comiss xmm0, xmm6
jbe 0x100bdc3a
call fcn.1000d460
movaps xmm1, xmm4
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm3, xmm1
mulss xmm2, xmm0
xorps xmm2, xmm5
movss dword [edi + ecx*8], xmm3
movss dword [edi + ecx*8 + 4], xmm2
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 8]
jl 0x100bdbe7
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
cmp byte [ebx + 0x14], 0
jne 0x100bdc7a
mov edi, dword [ebp - 0x10]
mov eax, dword [eax + esi*8 - 0x10]
mov ecx, dword [ebp - 0x1c]
mov dword [edi - 8], eax
mov eax, edi
mov edi, dword [ebp - 0xc]
mov ecx, dword [ecx + esi*8 - 0xc]
mov dword [eax - 4], ecx
mov ecx, eax
cmp byte [ebp - 0x1d], 0
jne 0x100bdf2d
cmp byte [ebx + 0x14], 0
jne 0x100bdd10
mov eax, dword [ebp - 0x1c]
movss xmm1, dword [eax]
addss xmm1, dword [edx]
movss xmm0, dword [eax + 4]
addss xmm0, dword [edx + 4]
movss dword [ecx], xmm1
movss dword [ecx + 4], xmm0
movss xmm1, dword [edx]
subss xmm1, dword [eax]
movss xmm0, dword [edx + 4]
subss xmm0, dword [eax + 4]
mov eax, esi
add eax, eax
movss dword [ecx + 8], xmm1
movss dword [ecx + 0xc], xmm0
movss xmm1, dword [edx + esi*8 - 8]
movss xmm0, dword [edx + esi*8 - 4]
addss xmm1, dword [ecx - 8]
addss xmm0, dword [ecx - 4]
movss dword [ecx + eax*8 - 0x10], xmm1
movss dword [ecx + eax*8 - 0xc], xmm0
movss xmm1, dword [edx + esi*8 - 8]
movss xmm0, dword [edx + esi*8 - 4]
subss xmm1, dword [ecx - 8]
subss xmm0, dword [ecx - 4]
movss dword [ecx + eax*8 - 8], xmm1
movss dword [ecx + eax*8 - 4], xmm0
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 8], eax
jle 0x100bde8a
movss xmm6, dword [0x10270f68]
movss xmm5, dword [0x10270fb4]
inc eax
mov dword [ebp - 0x14], eax
xor eax, eax
cmp dword [ebp - 0x14], esi
cmovne eax, dword [ebp - 0x14]
mov dword [ebp - 0x38], eax
jne 0x100bdd4b
mov eax, dword [edi + 0x34]
jmp 0x100bdd51
mov eax, dword [ebp - 0x18]
add eax, 3
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
movss xmm4, dword [0x10271024]
lea eax, [esi*8]
shl esi, 4
movss xmm2, dword [eax + edi]
add esi, ecx
movss xmm3, dword [eax + edi + 4]
addss xmm2, dword [edi + edx*8]
addss xmm3, dword [edi + edx*8 + 4]
mov edx, dword [ebx + 8]
movaps xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm3
mulss xmm0, 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 + edx]
movss dword [esi], xmm0
movaps xmm0, xmm4
addss xmm0, dword [eax + edx + 4]
movss dword [esi + 4], xmm0
movss xmm0, dword [eax + edx]
subss xmm0, xmm1
movss dword [esi + 8], xmm0
movss xmm0, dword [eax + edx + 4]
mov edx, dword [ebp - 0xc]
subss xmm0, xmm4
mov eax, dword [ebp - 0x24]
movzx edi, ax
movss dword [esi + 0xc], xmm0
mov eax, dword [edx + 0x3c]
mov word [eax], di
mov eax, dword [ebp - 0x18]
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 - 0xc]
mov eax, dword [eax + 0x3c]
mov word [eax + 0xc], dx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x3c]
mov word [eax + 0xe], cx
mov ecx, dword [ebp - 0xc]
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 - 0x24]
add dword [edi + 0x3c], 0x18
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 8]
mov dword [ebp - 0x2c], eax
mov esi, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x10]
jl 0x100bdd34
movss xmm0, dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x28]
mov esi, dword [ebx + 8]
mov eax, dword [edi + 0x38]
lea esi, [esi + 8]
mov ecx, dword [esi - 8]
mov edx, dword [esi - 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 [ebp - 0x10]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [edi + 0x38]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x30]
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 [ebp - 0x10]
add dword [ebp - 0x10], 0x10
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [edi + 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x30]
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
add dword [edi + 0x38], 0x3c
sub dword [ebx + 0xc], 1
jne 0x100bde97
mov eax, dword [ebp - 0x3c]
movzx eax, ax
add dword [edi + 0x34], eax
jmp 0x100be58e
cmp byte [ebx + 0x14], 0
movss xmm6, dword [ebx + 0x18]
movss xmm4, dword [0x10271024]
subss xmm6, xmm4
mulss xmm6, dword [0x10270fb4]
movaps xmm7, xmm6
addss xmm7, xmm4
jne 0x100be0b4
mov eax, dword [ebp - 0x1c]
movaps xmm0, xmm7
movaps xmm1, xmm7
mov edi, dword [ebp - 0x1c]
mulss xmm0, dword [eax + 4]
mulss xmm1, dword [eax]
addss xmm0, dword [edx + 4]
addss xmm1, dword [edx]
movss dword [ecx + 4], xmm0
movaps xmm0, xmm6
movss dword [ecx], xmm1
movaps xmm1, xmm6
mulss xmm0, dword [eax + 4]
mulss xmm1, dword [eax]
addss xmm0, dword [edx + 4]
addss xmm1, dword [edx]
movss dword [ecx + 0xc], xmm0
movaps xmm0, xmm6
movss dword [ecx + 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 + 0x10], xmm2
movaps xmm0, xmm7
movss dword [ecx + 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]
subss xmm1, xmm0
movss dword [ecx + 0x18], xmm2
movaps xmm0, xmm7
movss dword [ecx + 0x1c], xmm1
movaps xmm1, xmm7
mulss xmm0, dword [eax + esi*8 - 4]
mulss xmm1, dword [eax + esi*8 - 8]
mov eax, esi
shl eax, 5
addss xmm0, dword [edx + esi*8 - 4]
addss xmm1, dword [edx + esi*8 - 8]
movss dword [eax + ecx - 0x1c], xmm0
movaps xmm0, xmm6
movss dword [eax + ecx - 0x20], xmm1
movaps xmm1, xmm6
mulss xmm0, dword [edi + esi*8 - 4]
mulss xmm1, dword [edi + esi*8 - 8]
addss xmm0, dword [edx + esi*8 - 4]
addss xmm1, dword [edx + esi*8 - 8]
movss dword [eax + ecx - 0x14], xmm0
movaps xmm0, xmm6
movss dword [eax + ecx - 0x18], xmm1
mulss xmm0, dword [edi + esi*8 - 8]
movss xmm2, dword [edx + esi*8 - 8]
movss xmm1, dword [edx + esi*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [edi + esi*8 - 4]
subss xmm1, xmm0
movss dword [eax + ecx - 0x10], xmm2
movaps xmm0, xmm7
movss dword [eax + ecx - 0xc], xmm1
mulss xmm0, dword [edi + esi*8 - 8]
movss xmm2, dword [edx + esi*8 - 8]
movss xmm1, dword [edx + esi*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [edi + esi*8 - 4]
mov edi, dword [ebp - 0xc]
subss xmm1, xmm0
movss dword [eax + ecx - 8], xmm2
movss dword [eax + ecx - 4], xmm1
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 8], eax
jle 0x100be2bb
lea edx, [eax + 1]
xor eax, eax
cmp edx, esi
mov dword [ebp - 0x40], edx
cmovne eax, edx
mov dword [ebp - 0x38], eax
jne 0x100be0df
mov eax, dword [edi + 0x34]
jmp 0x100be0e5
mov eax, dword [ebp - 0x14]
add eax, 4
mov edx, dword [ebp - 0x1c]
movaps xmm5, xmm4
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
lea eax, [esi*8]
shl esi, 5
movss xmm2, dword [eax + edx]
movss xmm3, dword [eax + edx + 4]
addss xmm2, dword [edx + ecx*8]
addss xmm3, dword [edx + ecx*8 + 4]
mov edx, dword [ebx + 8]
add esi, dword [ebp - 0x10]
movaps xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm3
mulss xmm1, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x10270fb4]
mulss xmm1, dword [0x10270f68]
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 + edx]
movss dword [esi], xmm0
movaps xmm0, xmm2
addss xmm0, dword [eax + edx + 4]
movss dword [esi + 4], xmm0
movaps xmm0, xmm4
addss xmm0, dword [eax + edx]
movss dword [esi + 8], xmm0
movaps xmm0, xmm5
addss xmm0, dword [eax + edx + 4]
movss dword [esi + 0xc], xmm0
movss xmm0, dword [eax + edx]
subss xmm0, xmm4
movss dword [esi + 0x10], xmm0
movss xmm0, dword [eax + edx + 4]
subss xmm0, xmm5
movss dword [esi + 0x14], xmm0
movss xmm0, dword [eax + edx]
subss xmm0, xmm1
movss dword [esi + 0x18], xmm0
movss xmm0, dword [eax + edx + 4]
mov eax, dword [ebp - 0x24]
subss xmm0, xmm2
movzx eax, ax
mov dword [ebp - 0x18], eax
movss dword [esi + 0x1c], xmm0
lea esi, [eax + 1]
mov eax, dword [edi + 0x3c]
mov word [eax], si
mov eax, dword [ebp - 0x14]
movzx edi, ax
mov eax, dword [ebp - 0xc]
lea ecx, [edi + 1]
mov eax, dword [eax + 0x3c]
lea edx, [edi + 2]
mov word [eax + 2], cx
mov ecx, dword [ebp - 0xc]
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 - 0x18]
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]
movss xmm4, dword [0x10271024]
mov word [eax + 0xc], si
mov eax, dword [edx + 0x3c]
mov word [eax + 0xe], cx
mov eax, dword [edx + 0x3c]
mov ecx, dword [ebp - 0x18]
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 - 0xc]
mov word [eax + 0x1a], dx
mov eax, dword [edi + 0x3c]
mov word [eax + 0x1c], cx
mov eax, dword [edi + 0x3c]
mov word [eax + 0x1e], cx
mov eax, dword [edi + 0x3c]
mov ecx, dword [ebp - 0x18]
add ecx, 3
mov word [eax + 0x20], cx
mov eax, dword [edi + 0x3c]
mov word [eax + 0x22], si
mov eax, dword [ebp - 0x24]
add dword [edi + 0x3c], 0x24
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
cmp eax, dword [ebp - 8]
jl 0x100be0c8
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x34]
add eax, 0x10
movss xmm1, dword [ebp - 0x28]
mov dword [ebp - 8], eax
nop
mov ecx, dword [eax - 0x10]
mov edx, dword [eax - 0xc]
mov eax, dword [edi + 0x38]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x30]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x38]
mov dword [eax + 0x10], ecx
mov ecx, dword [edx - 8]
mov eax, dword [edi + 0x38]
mov edx, dword [edx - 4]
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 [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [edi + 0x38]
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 [ebp - 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [edi + 0x38]
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp - 0x30]
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
mov eax, dword [ebp - 8]
add dword [edi + 0x38], 0x50
add eax, 0x20
mov dword [ebp - 8], eax
sub esi, 1
jne 0x100be2d0
mov eax, dword [ebp - 0x3c]
movzx eax, ax
add dword [edi + 0x34], eax
jmp 0x100be58e
lea eax, [esi*4]
mov ecx, edi
push eax
lea eax, [esi + esi*2]
add eax, eax
push eax
call fcn.100bd900
xor eax, eax
mov dword [ebp - 0x18], eax
test esi, esi
jle 0x100be58e
movss xmm7, dword [ebx + 0x18]
xorps xmm2, xmm2
mulss xmm7, dword [0x10270fb4]
mov esi, dword [ebx + 8]
movss xmm3, dword [ebp - 0x34]
movss xmm4, dword [ebp - 0x28]
mov edx, dword [ebx + 0xc]
movss xmm0, dword [esi + eax*8]
lea ecx, [eax + 1]
mov dword [ebp - 0x28], ecx
xor ecx, ecx
cmp dword [ebp - 0x28], edx
movss dword [ebp - 0x3c], xmm0
cmovne ecx, dword [ebp - 0x28]
movss xmm5, dword [esi + ecx*8]
movss xmm6, dword [esi + ecx*8 + 4]
subss xmm5, xmm0
subss xmm6, dword [esi + eax*8 + 4]
movaps xmm1, xmm5
movaps xmm0, xmm6
mulss xmm1, xmm5
mulss xmm0, xmm6
addss xmm0, xmm1
comiss xmm0, xmm2
jbe 0x100be432
call fcn.1000d460
movss xmm1, dword [0x10271024]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm6, xmm1
mulss xmm5, xmm0
mov eax, dword [edi + 0x38]
movaps xmm1, xmm7
movss xmm0, dword [ebp - 0x3c]
movaps xmm2, xmm7
mulss xmm1, xmm6
mov edx, dword [ebx + 0x10]
mulss xmm2, xmm5
addss xmm0, xmm1
movss dword [eax], xmm0
mov eax, dword [ebp - 0x18]
movss xmm0, dword [esi + 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], edx
addss xmm0, dword [esi + ecx*8]
mov eax, dword [edi + 0x38]
movss dword [eax + 0x14], xmm0
movss xmm0, dword [esi + 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], edx
movss xmm0, dword [esi + ecx*8]
mov eax, dword [edi + 0x38]
subss xmm0, xmm1
movss dword [eax + 0x28], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + ecx*8 + 4]
mov eax, dword [edi + 0x38]
mov ecx, edx
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 - 0x18]
movss xmm0, dword [esi + ecx*8]
subss xmm0, xmm1
movss dword [eax + 0x3c], xmm0
addss xmm2, dword [esi + ecx*8 + 4]
mov eax, dword [edi + 0x38]
mov ecx, edx
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 edx, dword [ebx + 0xc]
mov word [eax + 0xa], cx
mov eax, dword [ebp - 0x28]
add dword [edi + 0x3c], 0xc
add dword [edi + 0x34], 4
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 8]
jl 0x100be3d1
lea esp, [ebp - 0x48]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101e0e46
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14