Function at 0x1001b142
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
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 [0x100892c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 2
mov edi, ecx
mov ecx, dword [ebx + 0xc]
pop eax
mov dword [ebp - 0xc], edi
cmp ecx, eax
jl 0x1001bbd1
mov eax, dword [edi + 0x28]
cmp byte [ebx + 0x14], 0
movss xmm0, dword [ebx + 0x18]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], edx
lea edx, [ecx - 1]
cmovne edx, ecx
mov dword [ebp - 0x24], eax
comiss xmm0, dword [0x10084044]
mov dword [ebp - 0x28], edx
seta ah
test byte [edi + 0x24], 1
mov byte [ebp - 0x11], ah
je 0x1001b9be
mov eax, dword [ebx + 0x10]
and eax, 0xffffff
mov dword [ebp - 0x2c], eax
mov al, byte [ebp - 0x11]
movzx esi, al
lea edx, [esi + 3]
imul edx, ecx
test al, al
push edx
push 0xc
pop ecx
push 0x12
mov dword [ebp - 0x40], edx
pop edx
cmovne ecx, edx
imul ecx, dword [ebp - 0x28]
push ecx
mov ecx, edi
call fcn.1001ae51
shl esi, 4
lea eax, [esi + 0x18]
imul eax, dword [ebx + 0xc]
call fcn.10068ae0
mov edx, dword [ebx + 0xc]
mov ecx, esp
mov esi, dword [ebx + 8]
lea eax, [ecx + edx*8]
mov dword [ebp - 8], eax
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x28], eax
jle 0x1001b2b5
and dword [ebp - 0x18], 0
lea edi, [eax + 1]
cmp edi, edx
mov dword [ebp - 0x1c], edi
mov eax, edi
mov edi, dword [ebp - 0x10]
cmove eax, dword [ebp - 0x18]
movss xmm0, dword [esi + eax*8]
movss xmm2, dword [esi + eax*8 + 4]
mov eax, edi
subss xmm0, dword [esi + edi*8]
mov edi, dword [ebp - 0x28]
subss xmm2, dword [esi + eax*8 + 4]
movaps xmm1, xmm0
movss dword [ebp - 0x18], xmm0
mulss xmm1, xmm0
movaps xmm3, xmm2
movss dword [ebp - 0x30], xmm2
mulss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x10083fcc]
jbe 0x1001b292
movaps xmm0, xmm3
call fcn.10015020
movss xmm1, dword [0x10084044]
mov ecx, esp
divss xmm1, xmm0
mov edx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x10]
movss xmm2, dword [ebp - 0x30]
movaps xmm0, xmm1
mulss xmm2, xmm1
mulss xmm0, dword [ebp - 0x18]
xorps xmm0, xmmword [0x10084410]
movss dword [ecx + eax*8], xmm2
movss dword [ecx + eax*8 + 4], xmm0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
cmp eax, edi
jl 0x1001b210
mov edi, dword [ebp - 0xc]
mov al, byte [ebx + 0x14]
test al, al
jne 0x1001b2d7
mov edi, dword [ebp - 8]
mov eax, dword [ecx + edx*8 - 0x10]
mov ecx, dword [ecx + edx*8 - 0xc]
mov dword [edi - 8], eax
mov eax, edi
mov edi, dword [ebp - 0xc]
mov dword [eax - 4], ecx
mov ecx, esp
mov al, byte [ebx + 0x14]
mov ah, byte [ebp - 0x11]
test ah, ah
jne 0x1001b576
test al, al
jne 0x1001b370
movss xmm1, dword [ecx]
mov eax, esp
addss xmm1, dword [esi]
movss xmm0, dword [esi + 4]
addss xmm0, dword [ecx + 4]
mov ecx, dword [ebp - 8]
movss dword [ecx], xmm1
movss dword [ecx + 4], xmm0
movss xmm1, dword [esi]
subss xmm1, dword [eax]
movss xmm0, dword [esi + 4]
subss xmm0, dword [eax + 4]
mov eax, edx
add eax, eax
movss dword [ecx + 8], xmm1
movss dword [ecx + 0xc], xmm0
movss xmm1, dword [esi + edx*8 - 8]
movss xmm0, dword [esi + edx*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 [esi + edx*8 - 8]
movss xmm0, dword [esi + edx*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
jmp 0x1001b373
mov ecx, dword [ebp - 8]
cmp dword [ebp - 0x28], 0
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x30], eax
jle 0x1001b4e1
movss xmm5, dword [0x1008401c]
xor eax, eax
and dword [ebp - 0x1c], 0
lea esi, [eax + 1]
cmp esi, edx
mov dword [ebp - 0x18], esi
mov eax, esi
cmove eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jne 0x1001b3a9
mov eax, dword [edi + 0x34]
jmp 0x1001b3af
mov eax, dword [ebp - 0x30]
add eax, 3
mov esi, dword [ebp - 0x3c]
mov edx, esp
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
mov eax, edi
movss xmm4, dword [0x10084044]
movss xmm2, dword [edx + esi*8 + 4]
shl edi, 4
movss xmm3, dword [edx + eax*8]
add edi, ecx
addss xmm2, dword [edx + eax*8 + 4]
addss xmm3, dword [edx + esi*8]
mov esi, dword [ebx + 8]
mov edx, dword [ebp - 0xc]
mulss xmm2, xmm5
mulss xmm3, xmm5
movaps xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm3
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 [esi + eax*8]
movss dword [edi], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esi + eax*8 + 4]
movss dword [edi + 4], xmm0
movss xmm0, dword [esi + eax*8]
subss xmm0, xmm1
movss dword [edi + 8], xmm0
movss xmm0, dword [esi + eax*8 + 4]
mov eax, dword [ebp - 0x10]
subss xmm0, xmm4
movss dword [edi + 0xc], xmm0
movzx edi, ax
mov eax, dword [edx + 0x3c]
mov word [eax], di
mov eax, dword [ebp - 0x30]
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 - 0x10]
add dword [edi + 0x3c], 0x18
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 8]
jl 0x1001b38d
mov esi, dword [ebx + 8]
mov eax, dword [edi + 0x38]
mov ecx, dword [esi]
lea esi, [esi + 8]
mov edx, dword [esi - 4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0xc], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [edi + 0x38]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x18], edx
mov eax, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x20], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 8]
add dword [ebp - 8], 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 - 0x20]
mov dword [eax + 0x2c], edx
mov eax, dword [edi + 0x38]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x34], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x38], ecx
add dword [edi + 0x38], 0x3c
sub dword [ebx + 0xc], 1
jne 0x1001b4e4
jmp 0x1001b9b0
movss xmm6, dword [ebx + 0x18]
movss xmm4, dword [0x10084044]
movss xmm5, dword [0x1008401c]
subss xmm6, xmm4
mov ecx, dword [ebp - 8]
mulss xmm6, xmm5
movaps xmm7, xmm6
addss xmm7, xmm4
test al, al
jne 0x1001b700
mov eax, esp
movaps xmm0, xmm7
movaps xmm1, xmm7
mov edi, esp
mulss xmm0, dword [eax + 4]
mulss xmm1, dword [eax]
addss xmm0, dword [esi + 4]
addss xmm1, dword [esi]
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 [esi + 4]
addss xmm1, dword [esi]
movss dword [ecx + 0xc], xmm0
movaps xmm0, xmm6
movss dword [ecx + 8], xmm1
mulss xmm0, dword [eax]
movss xmm2, dword [esi]
movss xmm1, dword [esi + 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 [esi]
movss xmm1, dword [esi + 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 + edx*8 - 4]
mulss xmm1, dword [eax + edx*8 - 8]
mov eax, edx
shl eax, 5
addss xmm0, dword [esi + edx*8 - 4]
addss xmm1, dword [esi + edx*8 - 8]
movss dword [eax + ecx - 0x1c], xmm0
movaps xmm0, xmm6
movss dword [eax + ecx - 0x20], xmm1
movaps xmm1, xmm6
mulss xmm0, dword [edi + edx*8 - 4]
mulss xmm1, dword [edi + edx*8 - 8]
addss xmm0, dword [esi + edx*8 - 4]
addss xmm1, dword [esi + edx*8 - 8]
movss dword [eax + ecx - 0x14], xmm0
movaps xmm0, xmm6
movss dword [eax + ecx - 0x18], xmm1
mulss xmm0, dword [edi + edx*8 - 8]
movss xmm2, dword [esi + edx*8 - 8]
movss xmm1, dword [esi + edx*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [edi + edx*8 - 4]
subss xmm1, xmm0
movss dword [eax + ecx - 0x10], xmm2
movaps xmm0, xmm7
movss dword [eax + ecx - 0xc], xmm1
mulss xmm0, dword [edi + edx*8 - 8]
movss xmm2, dword [esi + edx*8 - 8]
movss xmm1, dword [esi + edx*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [edi + edx*8 - 4]
mov edi, dword [ebp - 0xc]
subss xmm1, xmm0
movss dword [eax + ecx - 8], xmm2
movss dword [eax + ecx - 4], xmm1
cmp dword [ebp - 0x28], 0
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x18], eax
jle 0x1001b8ff
xor eax, eax
and dword [ebp - 0x1c], 0
lea esi, [eax + 1]
cmp esi, edx
mov dword [ebp - 0x38], esi
mov eax, esi
cmove eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jne 0x1001b72e
mov edx, dword [edi + 0x34]
jmp 0x1001b734
mov edx, dword [ebp - 0x18]
add edx, 4
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x10], edx
mov edx, esp
movss xmm2, dword [edx + esi*8 + 4]
addss xmm2, dword [edx + eax*8 + 4]
movss xmm3, dword [edx + esi*8]
addss xmm3, dword [edx + eax*8]
mov esi, dword [ebx + 8]
mov edx, dword [ebp - 0x1c]
mulss xmm2, xmm5
shl edx, 5
mulss xmm3, xmm5
add edx, ecx
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 [esi + eax*8]
movss dword [edx], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + eax*8 + 4]
movss dword [edx + 4], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esi + eax*8]
movss dword [edx + 8], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esi + eax*8 + 4]
movss dword [edx + 0xc], xmm0
movss xmm0, dword [esi + eax*8]
subss xmm0, xmm4
movss dword [edx + 0x10], xmm0
movss xmm0, dword [esi + eax*8 + 4]
subss xmm0, xmm5
movss dword [edx + 0x14], xmm0
movss xmm0, dword [esi + eax*8]
subss xmm0, xmm1
movss dword [edx + 0x18], xmm0
movss xmm0, dword [esi + eax*8 + 4]
mov eax, dword [ebp - 0x10]
subss xmm0, xmm2
movzx eax, ax
mov dword [ebp - 0x30], eax
movss dword [edx + 0x1c], xmm0
lea esi, [eax + 1]
mov eax, dword [edi + 0x3c]
mov word [eax], si
mov eax, dword [ebp - 0x18]
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 - 0x30]
add edx, 2
mov word [eax + 8], dx
mov edx, ecx
mov eax, dword [edx + 0x3c]
mov word [eax + 0xa], si
mov eax, dword [edx + 0x3c]
mov word [eax + 0xc], si
lea ecx, [edi + 1]
mov eax, dword [edx + 0x3c]
movss xmm4, dword [0x10084044]
movss xmm5, dword [0x1008401c]
mov word [eax + 0xe], cx
mov eax, dword [edx + 0x3c]
mov ecx, dword [ebp - 0x30]
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 edx, dword [ebx + 0xc]
mov word [eax + 0x1c], cx
mov eax, dword [edi + 0x3c]
mov word [eax + 0x1e], cx
mov eax, dword [edi + 0x3c]
mov ecx, dword [ebp - 0x30]
add ecx, 3
mov word [eax + 0x20], cx
mov eax, dword [edi + 0x3c]
mov ecx, dword [ebp - 8]
mov word [eax + 0x22], si
mov eax, dword [ebp - 0x10]
add dword [edi + 0x3c], 0x24
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
cmp eax, dword [ebp - 0x28]
jl 0x1001b712
mov esi, dword [ebp - 8]
add esi, 0x10
mov eax, dword [edi + 0x38]
mov ecx, dword [esi - 0x10]
mov edx, dword [esi - 0xc]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0xc], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [esi - 8]
mov edx, dword [esi - 4]
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x18], edx
mov eax, dword [edi + 0x38]
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x20], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x24], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [esi]
lea esi, [esi + 0x20]
mov edx, dword [esi - 0x1c]
mov dword [eax + 0x28], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x2c], edx
mov eax, dword [edi + 0x38]
mov dword [eax + 0x30], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x34], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebx + 0x10]
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 - 0x20]
mov dword [eax + 0x40], edx
mov eax, dword [edi + 0x38]
mov dword [eax + 0x44], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x48], ecx
mov eax, dword [edi + 0x38]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x4c], ecx
add dword [edi + 0x38], 0x50
sub dword [ebx + 0xc], 1
jne 0x1001b905
mov eax, dword [ebp - 0x40]
movzx eax, ax
add dword [edi + 0x34], eax
jmp 0x1001bbd1
mov eax, edx
mov ecx, edi
shl eax, 2
push eax
imul eax, edx, 6
push eax
call fcn.1001ae51
xor ecx, ecx
cmp dword [ebp - 0x28], ecx
jle 0x1001bbd1
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x1008401c]
mov esi, dword [ebx + 8]
mov edx, dword [ebp - 0x20]
movss dword [ebx + 0x18], xmm0
and dword [ebp - 0x38], 0
lea eax, [esi + ecx*8]
inc ecx
mov dword [ebp - 0x2c], eax
cmp ecx, dword [ebx + 0xc]
mov dword [ebp - 0x18], ecx
cmove ecx, dword [ebp - 0x38]
mov dword [ebp - 0x40], ecx
movss xmm2, dword [esi + ecx*8]
movss xmm3, dword [esi + ecx*8 + 4]
subss xmm2, dword [eax]
subss xmm3, dword [eax + 4]
movaps xmm1, xmm2
movss dword [ebp - 0x38], xmm2
movaps xmm4, xmm3
mulss xmm1, xmm2
mulss xmm4, xmm3
movss dword [ebp - 0x1c], xmm3
addss xmm4, xmm1
comiss xmm4, dword [0x10083fcc]
jbe 0x1001ba7a
movaps xmm0, xmm4
call fcn.10015020
movss xmm1, dword [0x10084044]
divss xmm1, xmm0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
movss xmm2, dword [ebp - 0x38]
movss xmm3, dword [ebp - 0x1c]
movaps xmm0, xmm1
mulss xmm2, xmm0
movss xmm0, dword [ebx + 0x18]
mulss xmm3, xmm1
mulss xmm3, xmm0
mov esi, dword [ebp - 0x24]
mulss xmm2, xmm0
push 2
movaps xmm0, xmm3
addss xmm0, dword [eax]
mov eax, dword [edi + 0x38]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 4]
mov eax, dword [edi + 0x38]
subss xmm0, xmm2
movss dword [eax + 4], xmm0
movaps xmm0, xmm3
mov eax, dword [edi + 0x38]
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov eax, dword [edi + 0x38]
mov esi, dword [ebx + 0x10]
mov dword [eax + 0x10], esi
mov eax, dword [edi + 0x38]
mov esi, dword [ebx + 8]
addss xmm0, dword [esi + ecx*8]
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]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x20], edx
mov eax, dword [edi + 0x38]
mov edx, dword [ebx + 0x10]
mov dword [eax + 0x24], edx
movss xmm0, dword [esi + ecx*8]
mov eax, dword [edi + 0x38]
subss xmm0, xmm3
mov edx, dword [ebp - 0x20]
movss dword [eax + 0x28], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + ecx*8 + 4]
mov eax, dword [edi + 0x38]
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebx + 0x10]
movss dword [eax + 0x2c], xmm0
mov eax, dword [edi + 0x38]
mov dword [eax + 0x30], edx
mov dword [eax + 0x34], ecx
mov eax, dword [edi + 0x38]
mov dword [eax + 0x38], esi
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax]
mov eax, dword [edi + 0x38]
subss xmm0, xmm3
movss dword [eax + 0x3c], xmm0
mov eax, dword [ebp - 0x2c]
addss xmm2, dword [eax + 4]
mov eax, dword [edi + 0x38]
movss dword [eax + 0x40], xmm2
mov eax, dword [edi + 0x38]
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], ecx
mov ecx, esi
mov eax, dword [edi + 0x38]
pop esi
mov dword [eax + 0x4c], ecx
mov ecx, dword [edi + 0x3c]
add dword [edi + 0x38], 0x50
mov ax, word [edi + 0x34]
mov word [ecx], ax
mov cx, word [edi + 0x34]
mov eax, dword [edi + 0x3c]
inc cx
mov word [eax + 2], cx
mov cx, word [edi + 0x34]
mov eax, dword [edi + 0x3c]
add cx, si
mov word [eax + 4], cx
mov ecx, dword [edi + 0x3c]
mov ax, word [edi + 0x34]
movss xmm0, dword [ebx + 0x18]
mov word [ecx + 6], ax
mov cx, word [edi + 0x34]
mov eax, dword [edi + 0x3c]
add cx, si
mov esi, dword [ebx + 8]
mov word [eax + 8], cx
mov cx, word [edi + 0x34]
mov eax, dword [edi + 0x3c]
add cx, 3
mov word [eax + 0xa], cx
add dword [edi + 0x3c], 0xc
add dword [edi + 0x34], 4
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x28]
jl 0x1001b9f2
lea esp, [ebp - 0x48]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10067186
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14