joyce8/EMBER2024-capa huggingface dataset:
Function at 0x102d3540
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x18
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 1]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
shl eax, 3
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x3c]
imul ecx, eax
mov dword [esp + 0xc], ecx
lea eax, [ebp - 1]
imul ecx, eax
mov dword [esp + 0x10], ecx
shl ebp, 3
lea ebx, [0x102cf160]
mov dword [esp + 0x14], ebx
movaps xmm7, xmmword [ebx + 0x90]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
lea edi, [ecx + esi]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x14]
movsd xmm6, qword [esi]
movaps xmm2, xmm6
movsd xmm0, qword [ecx + esi]
movlhps xmm0, xmm0
movsd xmm1, qword [edi]
movlhps xmm1, xmm1
xorps xmm1, xmmword [ebx + 0xa0]
addps xmm0, xmm1
movaps xmmword [edx], xmm0
andps xmm0, xmmword [ebx + 0xb0]
addps xmm2, xmm0
add esi, ecx
sub edi, ecx
add edx, 0x10
cmp esi, edi
jne 0x102d35a3
mov esi, dword [esp + 0x34]
movlps qword [esi], xmm2
mov dword [esp + 4], esi
lea edi, [ebp + esi - 8]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x40]
lea ebx, [ebp + edi]
mov ecx, 2
movaps xmm4, xmm6
xorps xmm3, xmm3
mov esi, dword [esp + 0x44]
mov eax, dword [esp]
mov edx, ecx
sub eax, 4
jle 0x102d363c
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm4, xmm0
movsd xmm1, qword [edi + edx*4]
shufps xmm1, xmm1, 0x50
mulps xmm1, xmmword [esi + 0x10]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm3, xmm1
add esi, 0x20
sub eax, 4
jg 0x102d3608
addps xmm4, xmm3
add eax, 2
jle 0x102d3650
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
addps xmm4, xmm0
movhlps xmm0, xmm4
movlhps xmm4, xmm4
shufps xmm0, xmm0, 0x11
xorps xmm0, xmm7
addps xmm4, xmm0
mov esi, dword [esp + 4]
movlps qword [esi + 8], xmm4
add esi, 8
mov dword [esp + 4], esi
mov eax, dword [esp + 8]
movhps qword [eax], xmm4
sub eax, 8
mov dword [esp + 8], eax
add ecx, 2
cmp ecx, dword [esp]
jl 0x102d35f4
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x34]
add esi, ebp
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x3c]
dec esi
mov dword [esp + 0x3c], esi
jg 0x102d3585
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x102e3950
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
shl eax, 3
imul ecx, eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea edx, [esi + edx*4]
mov dword [esp + 0x28], edx
lea ebx, [0x102e37f0]
mov ebp, dword [esp + 0x14]
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebp]
mov ebp, dword [esp + 0x20]
movsd xmm0, qword [edx]
movsd xmm1, qword [ecx + edx]
movsd xmm2, qword [edx + ecx*2]
movaps xmm3, xmm1
addps xmm1, xmm2
subps xmm3, xmm2
movaps xmm4, xmm0
addps xmm0, xmm1
movlps qword [edi], xmm0
add edx, eax
mulps xmm1, xmmword [ebx + 0x10]
mulps xmm3, xmmword [ebx + 0x20]
addps xmm4, xmm1
shufps xmm3, xmm3, 0xb1
xorps xmm3, xmmword [ebx]
movaps xmm5, xmm4
subps xmm4, xmm3
movlps qword [edi + 8], xmm4
addps xmm5, xmm3
movlps qword [edi + 0x10], xmm5
add edi, 0x18
dec ebp
jg 0x102e398b
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102e397b
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x102e39f0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
shl eax, 3
imul ecx, eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea edx, [esi + edx*4]
mov dword [esp + 0x28], edx
mov edx, SysReAllocString
movd xmm7, edx
pslldq xmm7, 8
test edi, 0xf
jne 0x102e3aa2
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebx]
lea ebp, [ecx + edx]
mov dword [esp + 0x14], ebp
lea ebp, [ecx + ecx*2]
movsd xmm0, qword [edx]
movsd xmm6, qword [ecx + edx]
movlhps xmm0, xmm6
movsd xmm1, qword [edx + ecx*2]
movsd xmm6, qword [ebp + edx]
movlhps xmm1, xmm6
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmm7
addps xmm1, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
shufps xmm0, xmm2, 0xdd
add edx, eax
movaps xmmword [edi], xmm1
movaps xmmword [edi + 0x10], xmm0
add edi, 0x20
cmp edx, dword [esp + 0x14]
jne 0x102e3a41
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102e3a2f
jmp 0x102e3b1b
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebx]
lea ebp, [ecx + edx]
mov dword [esp + 0x14], ebp
lea ebp, [ecx + ecx*2]
movsd xmm0, qword [edx]
movsd xmm6, qword [ecx + edx]
movlhps xmm0, xmm6
movsd xmm1, qword [edx + ecx*2]
movsd xmm6, qword [ebp + edx]
movlhps xmm1, xmm6
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmm7
addps xmm1, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
shufps xmm0, xmm2, 0xdd
add edx, eax
movlps qword [edi], xmm1
movhps qword [edi + 8], xmm1
movlps qword [edi + 0x10], xmm0
movhps qword [edi + 0x18], xmm0
add edi, 0x20
cmp edx, dword [esp + 0x14]
jne 0x102e3ab4
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102e3aa2
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x102e56c0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x18
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 1]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
shl eax, 3
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x3c]
imul ecx, eax
mov dword [esp + 0xc], ecx
lea eax, [ebp - 1]
imul ecx, eax
mov dword [esp + 0x10], ecx
shl ebp, 3
lea ebx, [0x102e37f0]
mov dword [esp + 0x14], ebx
movaps xmm7, xmmword [ebx + 0x80]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
lea edi, [ecx + esi]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x14]
movsd xmm6, qword [esi]
movaps xmm2, xmm6
movsd xmm0, qword [ecx + esi]
movlhps xmm0, xmm0
movsd xmm1, qword [edi]
movlhps xmm1, xmm1
xorps xmm1, xmmword [ebx + 0xa0]
addps xmm0, xmm1
movaps xmmword [edx], xmm0
andps xmm0, xmmword [ebx + 0xb0]
addps xmm2, xmm0
add esi, ecx
sub edi, ecx
add edx, 0x10
cmp esi, edi
jne 0x102e5723
mov esi, dword [esp + 0x34]
movlps qword [esi], xmm2
mov dword [esp + 4], esi
lea edi, [ebp + esi - 8]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x40]
lea ebx, [ebp + edi]
mov ecx, 2
movaps xmm4, xmm6
xorps xmm3, xmm3
mov esi, dword [esp + 0x44]
mov eax, dword [esp]
mov edx, ecx
sub eax, 4
jle 0x102e57bc
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm4, xmm0
movsd xmm1, qword [edi + edx*4]
shufps xmm1, xmm1, 0x50
mulps xmm1, xmmword [esi + 0x10]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm3, xmm1
add esi, 0x20
sub eax, 4
jg 0x102e5788
addps xmm4, xmm3
add eax, 2
jle 0x102e57d0
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
addps xmm4, xmm0
movhlps xmm0, xmm4
movlhps xmm4, xmm4
shufps xmm0, xmm0, 0x11
xorps xmm0, xmm7
addps xmm4, xmm0
mov esi, dword [esp + 4]
movlps qword [esi + 8], xmm4
add esi, 8
mov dword [esp + 4], esi
mov eax, dword [esp + 8]
movhps qword [eax], xmm4
sub eax, 8
mov dword [esp + 8], eax
add ecx, 2
cmp ecx, dword [esp]
jl 0x102e5774
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x34]
add esi, ebp
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x3c]
dec esi
mov dword [esp + 0x3c], esi
jg 0x102e5705
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x102e5e60
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
shl eax, 3
imul ecx, eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea edx, [esi + edx*4]
mov dword [esp + 0x28], edx
lea ebx, [0x102e37f0]
mov ebp, dword [esp + 0x14]
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebp]
mov ebp, dword [esp + 0x20]
movsd xmm0, qword [edx]
movsd xmm1, qword [ecx + edx]
movsd xmm2, qword [edx + ecx*2]
movaps xmm3, xmm1
addps xmm1, xmm2
subps xmm3, xmm2
movaps xmm4, xmm0
addps xmm0, xmm1
movlps qword [edi], xmm0
add edx, eax
mulps xmm1, xmmword [ebx + 0x10]
mulps xmm3, xmmword [ebx + 0x20]
addps xmm4, xmm1
shufps xmm3, xmm3, 0xb1
xorps xmm3, xmmword [ebx]
movaps xmm5, xmm4
addps xmm4, xmm3
movlps qword [edi + 8], xmm4
subps xmm5, xmm3
movlps qword [edi + 0x10], xmm5
add edi, 0x18
dec ebp
jg 0x102e5e9b
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102e5e8b
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x102e5f00
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
shl eax, 3
imul ecx, eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea edx, [esi + edx*4]
mov dword [esp + 0x28], edx
mov edx, SysReAllocString
movd xmm7, edx
pslldq xmm7, 0xc
test edi, 0xf
jne 0x102e5fb2
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebx]
lea ebp, [ecx + edx]
mov dword [esp + 0x14], ebp
lea ebp, [ecx + ecx*2]
movsd xmm0, qword [edx]
movsd xmm6, qword [ecx + edx]
movlhps xmm0, xmm6
movsd xmm1, qword [edx + ecx*2]
movsd xmm6, qword [ebp + edx]
movlhps xmm1, xmm6
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmm7
addps xmm1, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
shufps xmm0, xmm2, 0xdd
add edx, eax
movaps xmmword [edi], xmm1
movaps xmmword [edi + 0x10], xmm0
add edi, 0x20
cmp edx, dword [esp + 0x14]
jne 0x102e5f51
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102e5f3f
jmp 0x102e602b
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebx]
lea ebp, [ecx + edx]
mov dword [esp + 0x14], ebp
lea ebp, [ecx + ecx*2]
movsd xmm0, qword [edx]
movsd xmm6, qword [ecx + edx]
movlhps xmm0, xmm6
movsd xmm1, qword [edx + ecx*2]
movsd xmm6, qword [ebp + edx]
movlhps xmm1, xmm6
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmm7
addps xmm1, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
shufps xmm0, xmm2, 0xdd
add edx, eax
movlps qword [edi], xmm1
movhps qword [edi + 8], xmm1
movlps qword [edi + 0x10], xmm0
movhps qword [edi + 0x18], xmm0
add edi, 0x20
cmp edx, dword [esp + 0x14]
jne 0x102e5fc4
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102e5fb2
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x102e7bd0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x18
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 1]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
shl eax, 3
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x3c]
imul ecx, eax
mov dword [esp + 0xc], ecx
lea eax, [ebp - 1]
imul ecx, eax
mov dword [esp + 0x10], ecx
shl ebp, 3
lea ebx, [0x102e37f0]
mov dword [esp + 0x14], ebx
movaps xmm7, xmmword [ebx + 0x90]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
lea edi, [ecx + esi]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x14]
movsd xmm6, qword [esi]
movaps xmm2, xmm6
movsd xmm0, qword [ecx + esi]
movlhps xmm0, xmm0
movsd xmm1, qword [edi]
movlhps xmm1, xmm1
xorps xmm1, xmmword [ebx + 0xa0]
addps xmm0, xmm1
movaps xmmword [edx], xmm0
andps xmm0, xmmword [ebx + 0xb0]
addps xmm2, xmm0
add esi, ecx
sub edi, ecx
add edx, 0x10
cmp esi, edi
jne 0x102e7c33
mov esi, dword [esp + 0x34]
movlps qword [esi], xmm2
mov dword [esp + 4], esi
lea edi, [ebp + esi - 8]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x40]
lea ebx, [ebp + edi]
mov ecx, 2
movaps xmm4, xmm6
xorps xmm3, xmm3
mov esi, dword [esp + 0x44]
mov eax, dword [esp]
mov edx, ecx
sub eax, 4
jle 0x102e7ccc
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm4, xmm0
movsd xmm1, qword [edi + edx*4]
shufps xmm1, xmm1, 0x50
mulps xmm1, xmmword [esi + 0x10]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm3, xmm1
add esi, 0x20
sub eax, 4
jg 0x102e7c98
addps xmm4, xmm3
add eax, 2
jle 0x102e7ce0
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
addps xmm4, xmm0
movhlps xmm0, xmm4
movlhps xmm4, xmm4
shufps xmm0, xmm0, 0x11
xorps xmm0, xmm7
addps xmm4, xmm0
mov esi, dword [esp + 4]
movlps qword [esi + 8], xmm4
add esi, 8
mov dword [esp + 4], esi
mov eax, dword [esp + 8]
movhps qword [eax], xmm4
sub eax, 8
mov dword [esp + 8], eax
add ecx, 2
cmp ecx, dword [esp]
jl 0x102e7c84
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x34]
add esi, ebp
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x3c]
dec esi
mov dword [esp + 0x3c], esi
jg 0x102e7c15
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x102f7890
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
shl eax, 3
imul ecx, eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea edx, [esi + edx*4]
mov dword [esp + 0x28], edx
lea ebx, [0x102f7730]
mov ebp, dword [esp + 0x14]
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebp]
mov ebp, dword [esp + 0x20]
movsd xmm0, qword [edx]
movsd xmm1, qword [ecx + edx]
movsd xmm2, qword [edx + ecx*2]
movaps xmm3, xmm1
addps xmm1, xmm2
subps xmm3, xmm2
movaps xmm4, xmm0
addps xmm0, xmm1
movlps qword [edi], xmm0
add edx, eax
mulps xmm1, xmmword [ebx + 0x10]
mulps xmm3, xmmword [ebx + 0x20]
addps xmm4, xmm1
shufps xmm3, xmm3, 0xb1
xorps xmm3, xmmword [ebx]
movaps xmm5, xmm4
subps xmm4, xmm3
movlps qword [edi + 8], xmm4
addps xmm5, xmm3
movlps qword [edi + 0x10], xmm5
add edi, 0x18
dec ebp
jg 0x102f78cb
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102f78bb
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x102f7930
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
shl eax, 3
imul ecx, eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea edx, [esi + edx*4]
mov dword [esp + 0x28], edx
mov edx, SysReAllocString
movd xmm7, edx
pslldq xmm7, 8
test edi, 0xf
jne 0x102f79e2
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebx]
lea ebp, [ecx + edx]
mov dword [esp + 0x14], ebp
lea ebp, [ecx + ecx*2]
movsd xmm0, qword [edx]
movsd xmm6, qword [ecx + edx]
movlhps xmm0, xmm6
movsd xmm1, qword [edx + ecx*2]
movsd xmm6, qword [ebp + edx]
movlhps xmm1, xmm6
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmm7
addps xmm1, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
shufps xmm0, xmm2, 0xdd
add edx, eax
movaps xmmword [edi], xmm1
movaps xmmword [edi + 0x10], xmm0
add edi, 0x20
cmp edx, dword [esp + 0x14]
jne 0x102f7981
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102f796f
jmp 0x102f7a5b
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebx]
lea ebp, [ecx + edx]
mov dword [esp + 0x14], ebp
lea ebp, [ecx + ecx*2]
movsd xmm0, qword [edx]
movsd xmm6, qword [ecx + edx]
movlhps xmm0, xmm6
movsd xmm1, qword [edx + ecx*2]
movsd xmm6, qword [ebp + edx]
movlhps xmm1, xmm6
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmm7
addps xmm1, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
shufps xmm0, xmm2, 0xdd
add edx, eax
movlps qword [edi], xmm1
movhps qword [edi + 8], xmm1
movlps qword [edi + 0x10], xmm0
movhps qword [edi + 0x18], xmm0
add edi, 0x20
cmp edx, dword [esp + 0x14]
jne 0x102f79f4
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102f79e2
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x102f9600
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x18
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 1]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
shl eax, 3
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x3c]
imul ecx, eax
mov dword [esp + 0xc], ecx
lea eax, [ebp - 1]
imul ecx, eax
mov dword [esp + 0x10], ecx
shl ebp, 3
lea ebx, [0x102f7730]
mov dword [esp + 0x14], ebx
movaps xmm7, xmmword [ebx + 0x80]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
lea edi, [ecx + esi]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x14]
movsd xmm6, qword [esi]
movaps xmm2, xmm6
movsd xmm0, qword [ecx + esi]
movlhps xmm0, xmm0
movsd xmm1, qword [edi]
movlhps xmm1, xmm1
xorps xmm1, xmmword [ebx + 0xa0]
addps xmm0, xmm1
movaps xmmword [edx], xmm0
andps xmm0, xmmword [ebx + 0xb0]
addps xmm2, xmm0
add esi, ecx
sub edi, ecx
add edx, 0x10
cmp esi, edi
jne 0x102f9663
mov esi, dword [esp + 0x34]
movlps qword [esi], xmm2
mov dword [esp + 4], esi
lea edi, [ebp + esi - 8]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x40]
lea ebx, [ebp + edi]
mov ecx, 2
movaps xmm4, xmm6
xorps xmm3, xmm3
mov esi, dword [esp + 0x44]
mov eax, dword [esp]
mov edx, ecx
sub eax, 4
jle 0x102f96fc
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm4, xmm0
movsd xmm1, qword [edi + edx*4]
shufps xmm1, xmm1, 0x50
mulps xmm1, xmmword [esi + 0x10]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm3, xmm1
add esi, 0x20
sub eax, 4
jg 0x102f96c8
addps xmm4, xmm3
add eax, 2
jle 0x102f9710
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
addps xmm4, xmm0
movhlps xmm0, xmm4
movlhps xmm4, xmm4
shufps xmm0, xmm0, 0x11
xorps xmm0, xmm7
addps xmm4, xmm0
mov esi, dword [esp + 4]
movlps qword [esi + 8], xmm4
add esi, 8
mov dword [esp + 4], esi
mov eax, dword [esp + 8]
movhps qword [eax], xmm4
sub eax, 8
mov dword [esp + 8], eax
add ecx, 2
cmp ecx, dword [esp]
jl 0x102f96b4
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x34]
add esi, ebp
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x3c]
dec esi
mov dword [esp + 0x3c], esi
jg 0x102f9645
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x102f9da0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
shl eax, 3
imul ecx, eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea edx, [esi + edx*4]
mov dword [esp + 0x28], edx
lea ebx, [0x102f7730]
mov ebp, dword [esp + 0x14]
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebp]
mov ebp, dword [esp + 0x20]
movsd xmm0, qword [edx]
movsd xmm1, qword [ecx + edx]
movsd xmm2, qword [edx + ecx*2]
movaps xmm3, xmm1
addps xmm1, xmm2
subps xmm3, xmm2
movaps xmm4, xmm0
addps xmm0, xmm1
movlps qword [edi], xmm0
add edx, eax
mulps xmm1, xmmword [ebx + 0x10]
mulps xmm3, xmmword [ebx + 0x20]
addps xmm4, xmm1
shufps xmm3, xmm3, 0xb1
xorps xmm3, xmmword [ebx]
movaps xmm5, xmm4
addps xmm4, xmm3
movlps qword [edi + 8], xmm4
subps xmm5, xmm3
movlps qword [edi + 0x10], xmm5
add edi, 0x18
dec ebp
jg 0x102f9ddb
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102f9dcb
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x102f9e40
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
shl eax, 3
imul ecx, eax
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea edx, [esi + edx*4]
mov dword [esp + 0x28], edx
mov edx, SysReAllocString
movd xmm7, edx
pslldq xmm7, 0xc
test edi, 0xf
jne 0x102f9ef2
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebx]
lea ebp, [ecx + edx]
mov dword [esp + 0x14], ebp
lea ebp, [ecx + ecx*2]
movsd xmm0, qword [edx]
movsd xmm6, qword [ecx + edx]
movlhps xmm0, xmm6
movsd xmm1, qword [edx + ecx*2]
movsd xmm6, qword [ebp + edx]
movlhps xmm1, xmm6
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmm7
addps xmm1, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
shufps xmm0, xmm2, 0xdd
add edx, eax
movaps xmmword [edi], xmm1
movaps xmmword [edi + 0x10], xmm0
add edi, 0x20
cmp edx, dword [esp + 0x14]
jne 0x102f9e91
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102f9e7f
jmp 0x102f9f6b
mov edx, dword [esi]
shl edx, 3
lea edx, [edx + ebx]
lea ebp, [ecx + edx]
mov dword [esp + 0x14], ebp
lea ebp, [ecx + ecx*2]
movsd xmm0, qword [edx]
movsd xmm6, qword [ecx + edx]
movlhps xmm0, xmm6
movsd xmm1, qword [edx + ecx*2]
movsd xmm6, qword [ebp + edx]
movlhps xmm1, xmm6
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmm7
addps xmm1, xmm2
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
shufps xmm0, xmm2, 0xdd
add edx, eax
movlps qword [edi], xmm1
movhps qword [edi + 8], xmm1
movlps qword [edi + 0x10], xmm0
movhps qword [edi + 0x18], xmm0
add edi, 0x20
cmp edx, dword [esp + 0x14]
jne 0x102f9f04
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x102f9ef2
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x102fbb10
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x18
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 1]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
shl eax, 3
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x3c]
imul ecx, eax
mov dword [esp + 0xc], ecx
lea eax, [ebp - 1]
imul ecx, eax
mov dword [esp + 0x10], ecx
shl ebp, 3
lea ebx, [0x102f7730]
mov dword [esp + 0x14], ebx
movaps xmm7, xmmword [ebx + 0x90]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
lea edi, [ecx + esi]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x14]
movsd xmm6, qword [esi]
movaps xmm2, xmm6
movsd xmm0, qword [ecx + esi]
movlhps xmm0, xmm0
movsd xmm1, qword [edi]
movlhps xmm1, xmm1
xorps xmm1, xmmword [ebx + 0xa0]
addps xmm0, xmm1
movaps xmmword [edx], xmm0
andps xmm0, xmmword [ebx + 0xb0]
addps xmm2, xmm0
add esi, ecx
sub edi, ecx
add edx, 0x10
cmp esi, edi
jne 0x102fbb73
mov esi, dword [esp + 0x34]
movlps qword [esi], xmm2
mov dword [esp + 4], esi
lea edi, [ebp + esi - 8]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x40]
lea ebx, [ebp + edi]
mov ecx, 2
movaps xmm4, xmm6
xorps xmm3, xmm3
mov esi, dword [esp + 0x44]
mov eax, dword [esp]
mov edx, ecx
sub eax, 4
jle 0x102fbc0c
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm4, xmm0
movsd xmm1, qword [edi + edx*4]
shufps xmm1, xmm1, 0x50
mulps xmm1, xmmword [esi + 0x10]
add edx, ecx
mov edx, dword [ebx + edx*2]
addps xmm3, xmm1
add esi, 0x20
sub eax, 4
jg 0x102fbbd8
addps xmm4, xmm3
add eax, 2
jle 0x102fbc20
movsd xmm0, qword [edi + edx*4]
shufps xmm0, xmm0, 0x50
mulps xmm0, xmmword [esi]
addps xmm4, xmm0
movhlps xmm0, xmm4
movlhps xmm4, xmm4
shufps xmm0, xmm0, 0x11
xorps xmm0, xmm7
addps xmm4, xmm0
mov esi, dword [esp + 4]
movlps qword [esi + 8], xmm4
add esi, 8
mov dword [esp + 4], esi
mov eax, dword [esp + 8]
movhps qword [eax], xmm4
sub eax, 8
mov dword [esp + 8], eax
add ecx, 2
cmp ecx, dword [esp]
jl 0x102fbbc4
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x34]
add esi, ebp
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x3c]
dec esi
mov dword [esp + 0x3c], esi
jg 0x102fbb55
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret