joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1030e6f0
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, [0x1030e590]
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 0x1030e72b
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x1030e71b
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x1030e790
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 0x1030e842
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 0x1030e7e1
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x1030e7cf
jmp 0x1030e8bb
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 0x1030e854
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x1030e842
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x10310460
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, [0x1030e590]
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 0x103104c3
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 0x1031055c
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 0x10310528
addps xmm4, xmm3
add eax, 2
jle 0x10310570
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 0x10310514
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 0x103104a5
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x10310c00
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, [0x1030e590]
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 0x10310c3b
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x10310c2b
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x10310ca0
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 0x10310d52
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 0x10310cf1
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x10310cdf
jmp 0x10310dcb
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 0x10310d64
add esi, 4
cmp esi, dword [esp + 0x28]
jne 0x10310d52
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x10312970
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, [0x1030e590]
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 0x103129d3
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 0x10312a6c
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 0x10312a38
addps xmm4, xmm3
add eax, 2
jle 0x10312a80
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 0x10312a24
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 0x103129b5
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x103227e0
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, [0x103224e0]
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 0x10322843
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 0x103228dc
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 0x103228a8
addps xmm4, xmm3
add eax, 2
jle 0x103228f0
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 0x10322894
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 0x10322825
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x10323120
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, [0x103224e0]
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 0x10323183
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 0x1032321c
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 0x103231e8
addps xmm4, xmm3
add eax, 2
jle 0x10323230
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 0x103231d4
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 0x10323165
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x103249a0
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, [0x103246a0]
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 0x10324a03
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 0x10324a9c
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 0x10324a68
addps xmm4, xmm3
add eax, 2
jle 0x10324ab0
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 0x10324a54
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 0x103249e5
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x103252e0
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, [0x103246a0]
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 0x10325343
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 0x103253dc
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 0x103253a8
addps xmm4, xmm3
add eax, 2
jle 0x103253f0
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 0x10325394
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 0x10325325
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x103282e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [0x10328000]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
movdqa xmm7, xmmword [ebp + 0x20]
test edx, 7
jne 0x103284c6
test edx, 0xf
je 0x10328327
movq xmm0, qword [eax]
pxor xmm0, xmm7
movq qword [edx], xmm0
add eax, 8
add edx, 8
dec ecx
jle 0x103284c4
jmp 0x10328304
sub ecx, 8
jl 0x103284aa
test eax, 3
jne 0x1032838f
test eax, 4
jne 0x103283f9
test eax, 8
jne 0x1032838f
movdqa xmm0, xmmword [eax]
pxor xmm0, xmm7
movdqa xmm1, xmmword [eax + 0x10]
pxor xmm1, xmm7
movdqa xmm2, xmmword [eax + 0x20]
pxor xmm2, xmm7
movdqa xmm3, xmmword [eax + 0x30]
add eax, 0x40
pxor xmm3, xmm7
movdqa xmmword [edx], xmm0
movdqa xmmword [edx + 0x10], xmm1
movdqa xmmword [edx + 0x20], xmm2
movdqa xmmword [edx + 0x30], xmm3
add edx, 0x40
sub ecx, 8
jge 0x10328349
jmp 0x103284aa
movq xmm0, qword [eax]
movq xmm1, qword [eax + 8]
punpcklqdq xmm0, xmm1
movq xmm1, qword [eax + 0x10]
movq xmm2, qword [eax + 0x18]
punpcklqdq xmm1, xmm2
movq xmm2, qword [eax + 0x20]
movq xmm3, qword [eax + 0x28]
punpcklqdq xmm2, xmm3
movq xmm3, qword [eax + 0x30]
movq xmm4, qword [eax + 0x38]
add eax, 0x40
punpcklqdq xmm3, xmm4
pxor xmm0, xmm7
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm3, xmm7
movdqa xmmword [edx], xmm0
movdqa xmmword [edx + 0x10], xmm1
movdqa xmmword [edx + 0x20], xmm2
movdqa xmmword [edx + 0x30], xmm3
add edx, 0x40
sub ecx, 8
jge 0x1032838f
jmp 0x103284aa
movd xmm0, dword [eax]
movd xmm1, dword [eax + 4]
punpckldq xmm0, xmm1
movd xmm1, dword [eax + 8]
movd xmm2, dword [eax + 0xc]
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movd xmm1, dword [eax + 0x10]
movd xmm2, dword [eax + 0x14]
punpckldq xmm1, xmm2
movd xmm2, dword [eax + 0x18]
movd xmm3, dword [eax + 0x1c]
punpckldq xmm2, xmm3
punpcklqdq xmm1, xmm2
movd xmm2, dword [eax + 0x20]
movd xmm3, dword [eax + 0x24]
punpckldq xmm2, xmm3
movd xmm3, dword [eax + 0x28]
movd xmm4, dword [eax + 0x2c]
punpckldq xmm3, xmm4
punpcklqdq xmm2, xmm3
movd xmm3, dword [eax + 0x30]
movd xmm4, dword [eax + 0x34]
punpckldq xmm3, xmm4
movd xmm4, dword [eax + 0x38]
movd xmm5, dword [eax + 0x3c]
add eax, 0x40
punpckldq xmm4, xmm5
punpcklqdq xmm3, xmm4
pxor xmm0, xmm7
pxor xmm1, xmm7
pxor xmm2, xmm7
pxor xmm3, xmm7
movdqa xmmword [edx], xmm0
movdqa xmmword [edx + 0x10], xmm1
movdqa xmmword [edx + 0x20], xmm2
movdqa xmmword [edx + 0x30], xmm3
add edx, 0x40
sub ecx, 8
jge 0x103283f9
add ecx, 8
je 0x103284c4
movq xmm0, qword [eax]
pxor xmm0, xmm7
movq qword [edx], xmm0
add eax, 8
add edx, 8
dec ecx
jne 0x103284af
pop ebp
ret
test edx, 3
jne 0x103284af
movd xmm0, dword [eax]
movd dword [edx], xmm0
movq xmm0, qword [eax + ecx*8 - 8]
pxor xmm0, xmm7
movq qword [edx + ecx*8 - 8], xmm0
add eax, 4
add edx, 4
dec ecx
je 0x103284c4
psrlq xmm7, 0x20
jmp 0x10328304