Function at 0x100254f0
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 [0x1004e00c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebx + 0xc]
push edi
mov edi, ecx
mov dword [ebp - 0x14], edi
cmp esi, 2
jl 0x10025fbf
mov eax, dword [edi + 0x28]
lea edx, [esi - 1]
cmp byte [ebx + 0x14], 0
cmovne edx, esi
movss xmm0, dword [eax]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebx + 0x18]
comiss xmm0, dword [0x1004b384]
mov dword [ebp - 0x28], edx
seta cl
test byte [edi + 0x24], 1
mov byte [ebp - 0x15], cl
je 0x10025d84
mov eax, dword [ebx + 0x10]
movzx esi, cl
and eax, 0xffffff
mov dword [ebp - 0x20], eax
mov ecx, 0x12
lea eax, [esi + 3]
imul eax, dword [ebx + 0xc]
cmp byte [ebp - 0x15], 0
push eax
mov dword [ebp - 0x3c], eax
mov eax, 0xc
cmove ecx, eax
imul ecx, edx
push ecx
mov ecx, edi
call fcn.100252f0
shl esi, 4
lea eax, [esi + 0x18]
imul eax, dword [ebx + 0xc]
call fcn.100419f0
mov edx, dword [ebx + 0xc]
mov eax, esp
mov esi, dword [ebx + 8]
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
lea eax, [eax + edx*8]
mov dword [ebp - 8], eax
cmp dword [ebp - 0x28], ecx
jle 0x1002567b
xorps xmm4, xmm4
mov edi, esp
nop word [eax + eax]
lea eax, [ecx + 1]
mov dword [ebp - 0x10], eax
xor eax, eax
cmp dword [ebp - 0x10], edx
cmovne eax, dword [ebp - 0x10]
movss xmm2, dword [esi + eax*8]
movss xmm1, dword [esi + eax*8 + 4]
subss xmm2, dword [esi + ecx*8]
subss xmm1, dword [esi + ecx*8 + 4]
movaps xmm0, xmm2
movss dword [ebp - 0xc], xmm2
movaps xmm3, xmm1
mulss xmm0, xmm2
mulss xmm3, xmm1
movss dword [ebp - 0x24], xmm1
addss xmm3, xmm0
comiss xmm3, xmm4
jbe 0x10025657
cvtps2pd xmm0, xmm3
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10025628
sqrtsd xmm0, xmm0
jmp 0x1002562d
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [0x1004b384]
xorps xmm4, xmm4
cvtsd2ss xmm0, xmm0
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x1c]
movss xmm2, dword [ebp - 0xc]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x24]
mulss xmm2, xmm0
xorps xmm2, xmmword [0x1004b980]
movss dword [edi + ecx*8], xmm1
movss dword [edi + ecx*8 + 4], xmm2
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [ebp - 0x28]
jl 0x100255d0
mov edi, dword [ebp - 0x14]
mov al, byte [ebx + 0x14]
test al, al
jne 0x1002569d
mov edi, dword [ebp - 8]
mov ecx, esp
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 - 0x14]
mov dword [eax - 4], ecx
mov al, byte [ebx + 0x14]
cmp byte [ebp - 0x15], 0
jne 0x10025946
test al, al
jne 0x10025733
mov ecx, dword [ebp - 8]
mov eax, esp
movss xmm1, dword [eax]
addss xmm1, dword [esi]
movss xmm0, dword [eax + 4]
addss xmm0, dword [esi + 4]
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
mov eax, dword [edi + 0x34]
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x28], eax
jle 0x100258a2
movss xmm5, dword [0x1004b354]
nop
inc eax
mov dword [ebp - 0x10], eax
xor eax, eax
cmp dword [ebp - 0x10], edx
cmovne eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
jne 0x10025767
mov eax, dword [edi + 0x34]
jmp 0x1002576d
mov eax, dword [ebp - 0xc]
add eax, 3
mov ecx, dword [ebp - 0x1c]
mov edi, esp
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
movss xmm4, dword [0x1004b384]
movss xmm3, dword [edi + ecx*8]
movss xmm2, dword [edi + ecx*8 + 4]
lea eax, [edx*8]
addss xmm3, dword [eax + edi]
addss xmm2, dword [eax + edi + 4]
shl edx, 4
add edx, dword [ebp - 8]
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 + esi]
movss dword [edx], xmm0
movaps xmm0, xmm4
addss xmm0, dword [eax + esi + 4]
movss dword [edx + 4], xmm0
movss xmm0, dword [eax + esi]
subss xmm0, xmm1
movss dword [edx + 8], xmm0
movss xmm0, dword [eax + esi + 4]
mov eax, dword [ebp - 0x24]
subss xmm0, xmm4
movzx edi, ax
movss dword [edx + 0xc], xmm0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x3c]
mov word [eax], di
mov eax, dword [ebp - 0xc]
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 - 0x14]
mov eax, dword [eax + 0x3c]
mov word [eax + 0xc], dx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x3c]
mov word [eax + 0xe], cx
mov ecx, dword [ebp - 0x14]
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 esi, dword [ebx + 8]
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 - 0xc], eax
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebx + 0xc]
jl 0x10025750
movss xmm0, dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x38]
nop dword [eax]
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 - 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]
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]
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]
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 0x100258b0
mov eax, dword [ebp - 0x3c]
movzx eax, ax
add dword [edi + 0x34], eax
jmp 0x10025fbf
movss xmm6, dword [ebx + 0x18]
movss xmm4, dword [0x1004b384]
movss xmm5, dword [0x1004b354]
subss xmm6, xmm4
mov ecx, dword [ebp - 8]
mulss xmm6, xmm5
movaps xmm7, xmm6
addss xmm7, xmm4
test al, al
jne 0x10025ac3
mov eax, esp
movaps xmm0, xmm7
movaps xmm1, xmm7
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]
mov eax, edx
shl eax, 5
subss xmm1, xmm0
movss dword [ecx + 0x18], xmm2
movaps xmm0, xmm7
movss dword [ecx + 0x1c], xmm1
movaps xmm1, xmm7
mulss xmm0, dword [ecx - 4]
mulss xmm1, dword [ecx - 8]
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 [ecx - 4]
mulss xmm1, dword [ecx - 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 [ecx - 8]
movss xmm2, dword [esi + edx*8 - 8]
movss xmm1, dword [esi + edx*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [ecx - 4]
subss xmm1, xmm0
movss dword [eax + ecx - 0x10], xmm2
movaps xmm0, xmm7
movss dword [eax + ecx - 0xc], xmm1
mulss xmm0, dword [ecx - 8]
movss xmm2, dword [esi + edx*8 - 8]
movss xmm1, dword [esi + edx*8 - 4]
subss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ecx - 4]
subss xmm1, xmm0
movss dword [eax + ecx - 8], xmm2
movss dword [eax + ecx - 4], xmm1
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x28], eax
jle 0x10025cc2
inc eax
mov dword [ebp - 0x10], eax
xor eax, eax
cmp dword [ebp - 0x10], edx
cmovne eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
jne 0x10025aee
mov edx, dword [edi + 0x34]
jmp 0x10025af4
mov edx, dword [ebp - 0x1c]
add edx, 4
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x24], edx
mov edx, esp
movss xmm2, dword [edx + eax*8 + 4]
movss xmm3, dword [edx + eax*8]
addss xmm2, dword [edx + edi*8 + 4]
addss xmm3, dword [edx + edi*8]
mov edx, dword [ebp - 0x30]
shl edx, 5
add edx, ecx
mov edi, dword [ebp - 0x14]
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 [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 - 0x24]
subss xmm0, xmm2
movzx eax, ax
mov dword [ebp - 0xc], eax
movss dword [edx + 0x1c], xmm0
lea esi, [eax + 1]
mov eax, dword [edi + 0x3c]
mov word [eax], si
mov eax, dword [ebp - 0x1c]
movzx edi, ax
mov eax, dword [ebp - 0x14]
lea ecx, [edi + 1]
mov eax, dword [eax + 0x3c]
lea edx, [edi + 2]
mov word [eax + 2], cx
mov ecx, dword [ebp - 0x14]
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 - 0xc]
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 [0x1004b384]
movss xmm5, dword [0x1004b354]
mov word [eax + 0xe], cx
mov eax, dword [edx + 0x3c]
mov ecx, dword [ebp - 0xc]
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 - 0x14]
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 - 0xc]
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 - 0x24]
add dword [edi + 0x3c], 0x24
mov esi, dword [ebx + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp - 0x28]
jl 0x10025ad7
mov esi, dword [ebp - 8]
movss xmm0, dword [ebp - 0x34]
add esi, 0x10
movss xmm1, dword [ebp - 0x38]
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 - 0x20]
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 - 0x20]
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 0x10025cd2
mov eax, dword [ebp - 0x3c]
movzx eax, ax
add dword [edi + 0x34], eax
jmp 0x10025fbf
lea eax, [edx*4]
mov ecx, edi
push eax
lea eax, [edx + edx*2]
add eax, eax
push eax
call fcn.100252f0
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x28], eax
jle 0x10025fbf
movss xmm7, dword [ebx + 0x18]
xorps xmm2, xmm2
mulss xmm7, dword [0x1004b354]
movss xmm3, dword [ebp - 0x34]
movss xmm4, dword [ebp - 0x38]
movss dword [ebx + 0x18], xmm7
lea ecx, [eax + 1]
xor edx, edx
cmp ecx, esi
mov dword [ebp - 0xc], ecx
cmovne edx, ecx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x1c], edx
movss xmm5, dword [ecx + edx*8]
movss xmm6, dword [ecx + edx*8 + 4]
subss xmm5, dword [ecx + eax*8]
subss xmm6, dword [ecx + eax*8 + 4]
movaps xmm0, xmm5
movss dword [ebp - 0x3c], xmm5
movaps xmm1, xmm6
mulss xmm0, xmm5
mulss xmm1, xmm6
movss dword [ebp - 0x30], xmm6
addss xmm1, xmm0
comiss xmm1, xmm2
jbe 0x10025e64
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10025e22
sqrtsd xmm0, xmm0
jmp 0x10025e27
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [0x1004b384]
cvtsd2ss xmm0, xmm0
mov ecx, dword [ebx + 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
movss xmm5, dword [ebp - 0x3c]
divss xmm1, xmm0
movss xmm6, dword [ebp - 0x30]
movss xmm3, dword [ebp - 0x34]
movaps xmm0, xmm1
movss xmm4, dword [ebp - 0x38]
movss xmm7, dword [ebx + 0x18]
mulss xmm5, xmm0
mulss xmm6, xmm1
movaps xmm1, xmm7
mov esi, dword [ebx + 0x10]
mulss xmm1, xmm6
movaps xmm2, xmm7
mulss xmm2, xmm5
movaps xmm0, xmm1
addss xmm0, dword [ecx + eax*8]
mov eax, dword [edi + 0x38]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [ecx + 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 [ecx + edx*8]
mov eax, dword [edi + 0x38]
movss dword [eax + 0x14], xmm0
movss xmm0, dword [ecx + edx*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 [ecx + edx*8]
mov eax, dword [edi + 0x38]
subss xmm0, xmm1
movss dword [eax + 0x28], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ecx + edx*8 + 4]
mov eax, dword [edi + 0x38]
mov edx, 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], edx
mov eax, dword [edi + 0x38]
mov edx, dword [ebp - 0x20]
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 + 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 - 0xc]
add dword [edi + 0x3c], 0xc
add dword [edi + 0x34], 4
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0x28]
jl 0x10025dc6
lea esp, [ebp - 0x48]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100407ae
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14