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

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x20]
test esi, esi
jle 0x1007364e
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov edx, dword [ebx]
mov eax, edx
xor eax, dword [ecx]
or edx, dword [ecx]
mov ecx, dword [edi]
add ebx, dword [ebp + 0x1c]
shr eax, 1
and eax, 0x7f7f7f7f
sub edx, eax
mov eax, ecx
xor eax, edx
or ecx, edx
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [edi], ecx
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x18]
add edi, dword [ebp + 0x14]
mov dword [ebp + 0xc], ecx
sub esi, 1
jne 0x10073614
pop edi
pop ebx
pop esi
pop ebp
ret

Function at 0x100737de
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0xc], 2
lea eax, [edi + 1]
imul eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x10]
imul eax, edi
mov dword [ebp - 0x14], eax
mov edx, dword [esi]
mov eax, edx
mov ebx, dword [esi + 1]
and eax, 0x3030303
add esi, dword [ebp + 0x10]
mov ecx, ebx
add eax, 0x2020202
shr ebx, 2
and ecx, 0x3030303
shr edx, 2
add eax, ecx
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], eax
mov eax, 0x3f3f3f3f
and ebx, eax
and edx, eax
add ebx, edx
test edi, edi
jle 0x10073927
lea eax, [edi - 1]
shr eax, 1
inc eax
mov dword [ebp - 8], eax
mov ecx, dword [esi]
mov edx, 0x3030303
mov edi, dword [esi + 1]
mov eax, ecx
and eax, edx
shr ecx, 2
mov esi, edi
shr edi, 2
and esi, edx
mov edx, dword [ebp - 4]
add esi, eax
mov eax, 0x3f3f3f3f
and ecx, eax
and edi, eax
add edi, ecx
mov ecx, dword [ebp + 8]
lea edx, [esi + edx]
shr edx, 2
mov ecx, dword [ecx]
and edx, 0xf0f0f0f
add edx, edi
mov eax, ecx
add edx, ebx
mov ebx, dword [ebp + 0xc]
add ebx, dword [ebp + 0x10]
xor eax, edx
or ecx, edx
shr eax, 1
and eax, 0x7f7f7f7f
mov dword [ebp + 0xc], ebx
sub ecx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
add eax, dword [ebp + 0x10]
mov edx, dword [ebx]
mov ebx, dword [ebx + 1]
mov ecx, ebx
mov dword [ebp + 8], eax
and ecx, 0x3030303
mov eax, edx
shr ebx, 2
shr edx, 2
and eax, 0x3030303
add ecx, 0x2020202
and edx, 0x3f3f3f3f
add eax, ecx
and ebx, 0x3f3f3f3f
mov ecx, dword [ebp + 8]
add ebx, edx
mov dword [ebp - 4], eax
lea edx, [esi + eax]
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx]
mov eax, ecx
add esi, dword [ebp + 0x10]
shr edx, 2
and edx, 0xf0f0f0f
mov dword [ebp + 0xc], esi
add edx, edi
add edx, ebx
xor eax, edx
or ecx, edx
mov edx, dword [ebp + 8]
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [edx], ecx
add edx, dword [ebp + 0x10]
sub dword [ebp - 8], 1
mov dword [ebp + 8], edx
jne 0x1007384d
mov edi, dword [ebp + 0x14]
jmp 0x1007392a
mov edx, dword [ebp + 8]
push 4
pop eax
sub eax, dword [ebp - 0x10]
add esi, eax
push 4
pop eax
sub eax, dword [ebp - 0x14]
add edx, eax
sub dword [ebp - 0xc], 1
mov dword [ebp + 8], edx
jne 0x10073807
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10073b9d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x20]
test edx, edx
jle 0x10073bf0
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov ecx, eax
xor ecx, dword [ebx]
and eax, dword [ebx]
shr ecx, 1
and ecx, 0x7f7f7f7f
add ecx, eax
mov dword [esi], ecx
mov eax, dword [edi + 4]
mov ecx, eax
xor ecx, dword [ebx + 4]
and eax, dword [ebx + 4]
add ebx, dword [ebp + 0x18]
add edi, dword [ebp + 0x1c]
shr ecx, 1
and ecx, 0x7f7f7f7f
add ecx, eax
mov dword [esi + 4], ecx
add esi, dword [ebp + 0x14]
sub edx, 1
jne 0x10073bb3
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x10073e3f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 0x20]
test edi, edi
jle 0x10073e8b
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov ecx, dword [ebp + 0xc]
movzx edx, word [eax]
movzx esi, word [ecx]
mov ecx, edx
mov eax, esi
shr ecx, 1
shr eax, 1
or esi, edx
xor ecx, eax
mov eax, dword [ebp + 0x18]
add dword [ebp + 0xc], eax
and ecx, 0x7f7f
mov eax, dword [ebp + 0x10]
sub esi, ecx
add eax, dword [ebp + 0x1c]
mov word [ebx], si
add ebx, dword [ebp + 0x14]
mov dword [ebp + 0x10], eax
sub edi, 1
jne 0x10073e52
pop esi
pop ebx
pop edi
pop ebp
ret

Function at 0x100740fc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x20]
test edx, edx
jle 0x1007414d
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
mov eax, ecx
xor eax, dword [ebx]
or ecx, dword [ebx]
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [esi], ecx
mov ecx, dword [edi + 4]
mov eax, ecx
xor eax, dword [ebx + 4]
or ecx, dword [ebx + 4]
add ebx, dword [ebp + 0x18]
add edi, dword [ebp + 0x1c]
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [esi + 4], ecx
add esi, dword [ebp + 0x14]
sub edx, 1
jne 0x10074112
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x10095efc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
mov edi, dword [ebp + 0x10]
xor esi, esi
mov dword [ebp - 4], esi
test edi, edi
jle 0x10095fd1
mov eax, dword [ebp + 8]
movd xmm2, edi
cvtdq2pd xmm2, xmm2
movsd qword [ebp - 0xc], xmm2
movd xmm1, esi
xor edi, edi
cvtdq2pd xmm1, xmm1
mov esi, eax
addsd xmm1, qword [0x10168e30]
mulsd xmm1, qword [0x1015d820]
movsd qword [ebp - 0x1c], xmm1
lea eax, [edi - 6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
divsd xmm0, xmm2
movsd qword [ebp - 0x14], xmm0
call fcn.10139300
mov eax, dword [ebp + 0xc]
movss xmm1, dword [eax + edi*4]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x14]
movss dword [esi], xmm1
call fcn.101394c0
mov eax, dword [ebp + 0xc]
lea esi, [esi + 8]
movsd xmm2, qword [ebp - 0xc]
movss xmm1, dword [eax + edi*4]
inc edi
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x1c]
xorps xmm0, xmmword [0x1015f690]
cvtsd2ss xmm0, xmm0
movss dword [esi - 4], xmm0
cmp edi, 7
jl 0x10095f45
mov esi, dword [ebp - 4]
mov eax, dword [ebp + 8]
inc esi
add eax, 0x40
mov dword [ebp - 4], esi
mov dword [ebp + 8], eax
cmp esi, dword [ebp + 0x10]
jl 0x10095f24
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100abc1f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
push 3
xor esi, esi
pop ecx
xor edi, edi
cmp edi, 2
jne 0x100abc40
mov eax, esi
cdq
idiv ecx
cmp edx, 1
jne 0x100abd46
movd xmm0, esi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x10168e30]
mulsd xmm0, qword [0x10168e38]
divsd xmm0, qword [0x1019d000]
call fcn.101394c0
movsd qword [ebp - 8], xmm0
cmp edi, 1
jne 0x100abcaf
cmp esi, 0x1e
jl 0x100abc79
xorps xmm0, xmm0
jmp 0x100abcd0
cmp esi, 0x18
jl 0x100abca8
lea eax, [esi - 0x12]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x10168e30]
mulsd xmm0, qword [0x10168e38]
divsd xmm0, qword [0x10174bc8]
call fcn.101394c0
jmp 0x100abcd0
cmp esi, 0x12
jl 0x100abcd5
jmp 0x100abcc8
cmp edi, 3
jne 0x100abcd5
cmp esi, 6
jl 0x100abc74
cmp esi, 0xc
jge 0x100abcc3
lea eax, [esi - 6]
jmp 0x100abc81
cmp esi, 0x12
jge 0x100abcd5
movsd xmm0, qword [0x10174bb0]
movsd qword [ebp - 8], xmm0
lea eax, [esi*2 + 0x13]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x10168e38]
divsd xmm0, qword [0x1019d008]
call fcn.10139300
movsd xmm1, qword [0x1019cff8]
divsd xmm1, xmm0
push 3
mulsd xmm1, qword [ebp - 8]
mulsd xmm1, qword [0x1019cff0]
cvtpd2ps xmm0, xmm1
cmp edi, 2
jne 0x100abd2e
mov eax, esi
cdq
pop ecx
idiv ecx
movss dword [eax*4 + 0x10340cb0], xmm0
jmp 0x100abd46
cmp esi, 0x12
lea ecx, [esi + 2]
cmovl ecx, esi
imul eax, edi, 0x28
add ecx, eax
movss dword [ecx*4 + 0x10340b70], xmm0
pop ecx
inc edi
cmp edi, 4
jl 0x100abc2d
inc esi
cmp esi, 0x24
jl 0x100abc2b
pop edi
mov ecx, 0x10340df0
pop esi
push 0x14
pop edx
movss xmm0, dword [ecx - 0x27c]
mov eax, dword [ecx - 0x280]
xorps xmm0, xmmword [0x1015d900]
mov dword [ecx], eax
movss dword [ecx + 4], xmm0
add ecx, 8
sub edx, 1
jne 0x100abd64
cmp ecx, 0x10341070
jl 0x100abd61
mov esp, ebp
pop ebp
ret
Function at 0x100c43dc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0x48
mov eax, dword [ebx + 0x6824]
pop ecx
mov dword [ebp - 0xc], ecx
cmp eax, 3
je 0x100c4410
push 0x4c
cmp eax, 2
mov eax, dword [ebx + 0x6018]
pop edx
cmove ecx, edx
push 0x48
mov eax, dword [ecx + eax]
pop ecx
jmp 0x100c4419
mov eax, dword [ebx + 0x6018]
mov eax, dword [eax + 0x50]
mov edi, dword [ebp + 0xc]
xor esi, esi
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x6304]
mov dword [ebp - 0x14], eax
cmp dword [ebx + 0x6820], esi
je 0x100c44bc
mov edx, dword [edi + 0x5b5c]
mov dword [ebp - 4], esi
add edx, edx
mov dword [ebp - 8], esi
mov eax, dword [ebx + 0x6018]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x630c]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x18], eax
mov eax, esi
mov dword [ebp + 0xc], eax
test edx, edx
je 0x100c44a7
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
add eax, 0x10
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push edi
call fcn.100c48fc
mov ecx, dword [ebp + 0xc]
add esp, 0x10
xor ecx, ebx
add ecx, esi
mov dword [edi + ecx*4 + 0x55dc], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [edi + 0x5b5c]
inc eax
add edx, edx
mov dword [ebp + 0xc], eax
cmp eax, edx
jb 0x100c446b
mov ebx, dword [ebp + 8]
xor esi, esi
mov ecx, dword [ebp - 0xc]
inc dword [ebp - 4]
add ecx, 4
add dword [ebp - 8], 0x20
mov dword [ebp - 0xc], ecx
cmp ecx, 0x50
jl 0x100c4444
mov eax, dword [ebp - 0x14]
cmp dword [edi + 0x5b5c], esi
jbe 0x100c44e9
lea ebx, [edi + 0x555c]
push esi
push eax
push dword [ebp - 0x10]
push edi
call fcn.100c48fc
add esp, 0x10
mov dword [ebx], eax
mov eax, dword [ebp - 0x14]
lea ebx, [ebx + 4]
inc esi
cmp esi, dword [edi + 0x5b5c]
jb 0x100c44ca
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10107ef1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x20], 0
jle 0x10107f81
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ebx
push esi
push edi
mov ebx, dword [ecx + 4]
mov eax, ebx
xor eax, dword [edx + 4]
mov edi, dword [ecx]
mov ecx, edi
xor ecx, dword [edx]
or ebx, dword [edx + 4]
or edi, dword [edx]
mov edx, dword [ebp + 8]
shrd ecx, eax, 1
shr eax, 1
and ecx, 0x7fff7fff
mov esi, dword [edx]
and eax, 0x7fff7fff
mov edx, dword [edx + 4]
sub edi, ecx
mov ecx, esi
sbb ebx, eax
mov eax, edx
xor eax, ebx
xor ecx, edi
shrd ecx, eax, 1
or edx, ebx
or esi, edi
shr eax, 1
and ecx, 0x7fff7fff
and eax, 0x7fff7fff
sub esi, ecx
mov ecx, dword [ebp + 0x10]
sbb edx, eax
mov eax, dword [ebp + 8]
add ecx, dword [ebp + 0x1c]
mov dword [ebp + 0x10], ecx
mov dword [eax + 4], edx
mov edx, dword [ebp + 0xc]
add edx, dword [ebp + 0x18]
mov dword [eax], esi
add eax, dword [ebp + 0x14]
sub dword [ebp + 0x20], 1
mov dword [ebp + 0xc], edx
mov dword [ebp + 8], eax
jne 0x10107f07
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x10107f83
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x14], 0
jle 0x10108009
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
sub ebx, edi
mov esi, dword [edi]
mov ecx, esi
xor ecx, dword [ebx + edi]
mov edx, dword [edi + 4]
mov eax, edx
xor eax, dword [ebx + edi + 4]
or edx, dword [ebx + edi + 4]
or esi, dword [ebx + edi]
shrd ecx, eax, 1
shr eax, 1
and ecx, 0x7fff7fff
and eax, 0x7fff7fff
sub esi, ecx
mov dword [edi], esi
mov esi, dword [edi + 8]
sbb edx, eax
mov dword [edi + 4], edx
mov ecx, esi
mov edx, dword [edi + 0xc]
mov eax, edx
xor eax, dword [ebx + edi + 0xc]
xor ecx, dword [ebx + edi + 8]
or esi, dword [ebx + edi + 8]
or edx, dword [ebx + edi + 0xc]
shrd ecx, eax, 1
shr eax, 1
and ecx, 0x7fff7fff
and eax, 0x7fff7fff
sub esi, ecx
mov dword [edi + 8], esi
sbb edx, eax
mov dword [edi + 0xc], edx
add edi, dword [ebp + 0x10]
sub dword [ebp + 0x14], 1
jne 0x10107f97
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x1010800b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 0x14]
test edi, edi
jle 0x10108057
mov edx, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, 0x7f7f7f7f
sub esi, edx
mov ecx, dword [edx]
mov eax, ecx
xor eax, dword [esi + edx]
or ecx, dword [esi + edx]
shr eax, 1
and eax, ebx
sub ecx, eax
mov dword [edx], ecx
mov ecx, dword [edx + 4]
mov eax, ecx
xor eax, dword [esi + edx + 4]
or ecx, dword [esi + edx + 4]
shr eax, 1
and eax, ebx
sub ecx, eax
mov dword [edx + 4], ecx
add edx, dword [ebp + 0x10]
sub edi, 1
jne 0x10108025
pop esi
pop ebx
pop edi
pop ebp
ret
Function at 0x1010805a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x20]
test esi, esi
jle 0x101080d6
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov edx, dword [ebx]
mov eax, edx
xor eax, dword [ecx]
or edx, dword [ecx]
mov ecx, dword [edi]
shr eax, 1
and eax, 0x7f7f7f7f
sub edx, eax
mov eax, ecx
xor eax, edx
or ecx, edx
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [edi], ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebx + 4]
mov eax, edx
add ebx, dword [ebp + 0x1c]
xor eax, dword [ecx + 4]
or edx, dword [ecx + 4]
mov ecx, dword [edi + 4]
shr eax, 1
and eax, 0x7f7f7f7f
sub edx, eax
mov eax, ecx
xor eax, edx
or ecx, edx
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [edi + 4], ecx
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x18]
add edi, dword [ebp + 0x14]
mov dword [ebp + 0xc], ecx
sub esi, 1
jne 0x10108070
pop edi
pop ebx
pop esi
pop ebp
ret

Function at 0x101080d9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x20], 0
jle 0x101081cf
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ebx
push esi
push edi
mov ebx, dword [ecx + 4]
mov eax, ebx
xor eax, dword [edx + 4]
mov edi, dword [ecx]
mov ecx, edi
xor ecx, dword [edx]
or ebx, dword [edx + 4]
or edi, dword [edx]
shrd ecx, eax, 1
mov edx, dword [ebp + 8]
shr eax, 1
and ecx, 0x7fff7fff
and eax, 0x7fff7fff
sub edi, ecx
mov esi, dword [edx]
sbb ebx, eax
mov edx, dword [edx + 4]
mov ecx, esi
xor ecx, edi
mov eax, edx
xor eax, ebx
or edx, ebx
shrd ecx, eax, 1
mov ebx, dword [ebp + 0x10]
or esi, edi
shr eax, 1
and ecx, 0x7fff7fff
and eax, 0x7fff7fff
sub esi, ecx
sbb edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0xc]
mov dword [eax], esi
mov esi, 0x7fff7fff
mov edi, dword [ebx + 8]
mov ecx, edi
mov ebx, dword [ebx + 0xc]
mov eax, ebx
xor eax, dword [edx + 0xc]
xor ecx, dword [edx + 8]
or edi, dword [edx + 8]
or ebx, dword [edx + 0xc]
shrd ecx, eax, 1
shr eax, 1
and ecx, esi
and eax, esi
sub edi, ecx
sbb ebx, eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 8]
mov ecx, esi
mov edx, dword [eax + 0xc]
xor ecx, edi
mov eax, edx
or esi, edi
xor eax, ebx
or edx, ebx
shrd ecx, eax, 1
shr eax, 1
and ecx, 0x7fff7fff
and eax, 0x7fff7fff
sub esi, ecx
mov ecx, dword [ebp + 0x10]
sbb edx, eax
mov eax, dword [ebp + 8]
add ecx, dword [ebp + 0x1c]
mov dword [ebp + 0x10], ecx
mov dword [eax + 0xc], edx
mov edx, dword [ebp + 0xc]
add edx, dword [ebp + 0x18]
mov dword [eax + 8], esi
add eax, dword [ebp + 0x14]
sub dword [ebp + 0x20], 1
mov dword [ebp + 0xc], edx
mov dword [ebp + 8], eax
jne 0x101080ef
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x10117a1a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 0x20]
test edi, edi
jle 0x10117a70
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov edx, dword [eax]
xor eax, eax
mov esi, dword [ecx]
mov ecx, esi
shrd edx, eax, 1
shr eax, 1
xor eax, eax
shrd ecx, eax, 1
shr eax, 1
xor edx, ecx
mov eax, dword [ebp + 0x10]
and edx, 0x7fff7fff
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x18]
mov dword [ebp + 0xc], ecx
or esi, dword [eax]
add eax, dword [ebp + 0x1c]
sub esi, edx
mov dword [ebx], esi
add ebx, dword [ebp + 0x14]
mov dword [ebp + 0x10], eax
sub edi, 1
jne 0x10117a30
pop esi
pop ebx
pop edi
pop ebp
ret

Function at 0x10117a73
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0x20]
test edx, edx
jle 0x10117aad
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
mov eax, ecx
xor eax, dword [ebx]
or ecx, dword [ebx]
add ebx, dword [ebp + 0x18]
add edi, dword [ebp + 0x1c]
shr eax, 1
and eax, 0x7f7f7f7f
sub ecx, eax
mov dword [esi], ecx
add esi, dword [ebp + 0x14]
sub edx, 1
jne 0x10117a89
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x10117aaf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 0x20]
test edi, edi
jle 0x10117b0f
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [eax]
mov ecx, esi
mov edx, dword [eax + 4]
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0xc]
xor ecx, dword [eax]
mov eax, edx
xor eax, dword [edi + 4]
or esi, dword [edi]
or edx, dword [edi + 4]
shrd ecx, eax, 1
shr eax, 1
and ecx, 0x7fff7fff
and eax, 0x7fff7fff
sub esi, ecx
mov dword [ebx], esi
sbb edx, eax
mov eax, dword [ebp + 0x18]
add dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x10]
add eax, dword [ebp + 0x1c]
mov dword [ebx + 4], edx
add ebx, dword [ebp + 0x14]
sub dword [ebp + 0x20], 1
mov dword [ebp + 0x10], eax
jne 0x10117ac2
pop esi
pop ebx
pop edi
pop ebp
ret
Function at 0x10117b4a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 0x20]
test edi, edi
jle 0x10117be8
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [eax]
mov ecx, esi
mov edx, dword [eax + 4]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
or esi, dword [edi]
xor ecx, dword [eax]
mov eax, edx
xor eax, dword [edi + 4]
or edx, dword [edi + 4]
shrd ecx, eax, 1
shr eax, 1
and ecx, 0x7fff7fff
and eax, 0x7fff7fff
sub esi, ecx
mov dword [ebx], esi
sbb edx, eax
mov eax, edi
mov dword [ebx + 4], edx
mov edx, dword [ebp + 0x10]
mov esi, dword [edx + 8]
mov ecx, esi
xor ecx, dword [eax + 8]
mov edx, dword [edx + 0xc]
mov eax, edx
xor eax, dword [edi + 0xc]
or esi, dword [edi + 8]
or edx, dword [edi + 0xc]
shrd ecx, eax, 1
shr eax, 1
and ecx, 0x7fff7fff
and eax, 0x7fff7fff
sub esi, ecx
mov dword [ebx + 8], esi
sbb edx, eax
mov eax, dword [ebp + 0x18]
add dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x10]
add eax, dword [ebp + 0x1c]
mov dword [ebx + 0xc], edx
add ebx, dword [ebp + 0x14]
sub dword [ebp + 0x20], 1
mov dword [ebp + 0x10], eax
jne 0x10117b61
pop esi
pop ebx
pop edi
pop ebp
ret
Function at 0x1014f4a1
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1014f13b
Function at 0x4b2425
Capabilities:
Encode data using xor

Disassembly:
out dx, al
aad 0xe1
test byte [ebx - 0x4e378868], bh
mov byte [0x59803c6d], al
inc esp
and ebx, dword [eax + edi]
pushfd
jae 0x4b2443
add al, 0x50
ja 0x4b2474
and ebx, ecx
imul dword [ebp - 0x38051429]
cmp eax, ebx
inc edi
inc edx
movsd dword es:[edi], dword [esi]
sal byte [ebp + 0xe578273], cl
xchg ebx, eax
inc edi
mov ah, 0xb3
pushal
add eax, 0x2bd101eb
je 0x4b24bb
retf
xlatb
jmp 0x4b2440
and al, 2
cmc
in al, dx
push ds
xchg ebx, eax
wait
mov dh, 0xaf
xor esp, dword [ecx - 0x4e28f51f]
insb byte es:[edi], dx
mov ch, 0xc5
mov al, pe_nt_image_headers32
mov eax, dword [0xa0f82697]
cmp esp, eax
xor bl, byte [esi - 0xb]
xchg edi, eax
clc
mov al, byte [0x5e32e03b]
cmc
and esp, esp
sub bh, cl
in al, dx
faddp st(1)
and dword [esi - 0x19], 0xa7304e61
and byte [ecx + edx*8 - 0x21], 0xfd
mov dh, 0x7f
cdq
dec esp
inc esp
push eax
sbb eax, 0x661e6a65
jle 0x4b24a8
pushfd
pop eax
mov al, byte [0xa7d0e950]
invalid
inc ecx
pushal
pushfd
mov byte ds:[0x402db4df], al
cmp eax, 0x7ea15f44
stosd dword es:[edi], eax
mov ebx, 0xd73b13bb
xlatb
cwde
inc ebp
add ecx, esi
pop edx
mov byte [0xdc11c38f], al
pop edx
pop es
sahf
xchg esp, eax
in al, 0xd7
stosb byte es:[edi], al
mov ebp, 0xba834ea2
xor eax, 0x91719606
aam 2
arpl word [ebp + 0x32], ax
cwde
pop edi
ja 0x4b24be
enter 0xffffffffffffdbd2, 0x1a
adc eax, 0xe291db9e
popal
sub al, dl
je 0x4b2532
jae 0x4b254a
cmp ebx, dword [ecx - 0x4b]
jp 0x4b256c
stosd dword es:[edi], eax
aam 0x72
rcr dword [ebx], cl
hlt
aas
sub edx, dword [ebx + ebp*8 - 2]
mov word [ecx], ss
cli
imul esp, dword [edx - 0x6f], 0x2124d1fe
invalid
jmp 0x4b2532
movsd dword es:[edi], dword [esi]
ret
sub esp, dword [0x5145a996]
push eax
shl byte [edx + esi*8 - 0x53], 0x63
jno 0x4b25cb
adc ah, byte [eax]
fldenv [ebp + 0x35]
popfd
aam 0x57
daa
adc bh, dl
ja 0x4b252f
sbb cl, al
popfd
popal
xchg edi, eax
pop edx
popal
movsd dword es:[edi], dword [esi]
mov ah, 0x86
pop ebp
pop esp
mov dword [0x1231f922], eax
adc edx, dword [ebp - 0xf0ba8bf]
mov cl, 0x46
leave
ret 0xd8f9
xor dword [eax - 0x6a], edi
mov al, byte [0xe44d4887]
test dword [eax], esp
xor dword [ebp + 0x3b29578f], edi
cmc
add dword [ebx - 0x55738b41], esi
out 0x89, eax
xor cl, 0xbb
adc al, 0xa4
xchg byte [edx + edi*8 - 9], ah
ror ebp, 0x55
lds eax, [0x4d744863]
and dword [eax], 0xd5648422
cmp al, 0x11
lodsb al, byte [esi]
mov ebp, 0xf629d6c0
in eax, 0x41
add byte [ecx + 0x31], bh
test eax, 0x413b197
xchg esp, eax
salc
fbstp tbyte [edx + 0x5a]
invalid
Function at 0x606095
Capabilities:
Encode data using xor

Disassembly:
adc eax, 0xf0d5e541
fcomp st(2)
jae 0x6060c4
invalid
cmp al, 0x25
out 0x26, al
push ebx
wait
mov dword [0x23e95049], eax
jmp 0x6060fb
cmpsb byte [esi], byte es:[edi]
jmp 0x60612e
mov dword [0x3b89913d], eax
loopne 0x606147
xor dword [edx - 0x4a408cdc], 0xffffff9e
mov al, byte [0x6b3b4e63]
cmc
mov edx, 0x7a1e4875
nop ebp
xchg byte [ebp + 0x652c8ef0], cl
movsd dword es:[edi], dword [esi]
pop ecx
jbe 0x6060f6
invalid
or eax, 0xdda3a5fd
adc esi, dword [0x1313d6c3]
sub al, 0x49
arpl word [ecx + 7], cx
push cs
div ebp
inc edi
jne 0x60619a
cmp al, 0xde
adc eax, 0x507e995
pushfd
clc
push es
inc eax
and dword [esi + 0x4440f80], eax
xor eax, 0x349215d
add al, 0x35
pop ebp
and dword [ecx + 3], ecx
pop ecx
mov dh, 0x78
xchg byte [edi + 0x6c], bl
adc eax, 0x9f01d3ed
and dword [esi + 0x5322505], esp
add edx, dword [edi]
sub byte [eax], bl
mov fs, word [ecx + 0x2b57d5ee]
jmp 0x606119
adc edi, dword [ebx + 0x2071e1a6]
jle 0x6061fc
stc
int3
mov ebp, 0xf8d5e513
loope 0x60622c
not byte [ebp - 0x5c6d69ab]
mov dh, 0x4c
int1
subps xmm7, xmm5
invalid
mov byte [esi - 0x54], ah
xor eax, 0x36dbe310
xor al, 0xcf
or byte [ebx + 0x457bc095], cl
xchg esi, eax
add cl, byte [edx - 0xba9eae1]
cmp ah, byte [eax - 0x2a]
in eax, 4
mov dh, byte [ebp + 0x7c]
mov dh, byte [ecx - 0x6d]
xchg edx, eax
fnstcw word [ebx]
aad 0xfd
sbb edi, dword [eax + 0x56]
invalid
Function at 0x401497
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push ebx
push esi
push edi
lea eax, [ebp - 4]
push eax
mov eax, dword [0x47ebd0]
or eax, 8
push eax
xor ebx, ebx
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x40152c
mov esi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
mov edi, 0x105
jmp 0x4014e9
cmp dword [ebp + 0x10], ebx
jne 0x401520
push ebx
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 4]
call fcn.00401497
test eax, eax
jne 0x4014fb
push edi
lea eax, [ebp - 0x210]
push eax
push ebx
push dword [ebp - 4]
call esi
test eax, eax
je 0x4014d0
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 4
call fcn.00406492
cmp eax, ebx
je 0x401533
push ebx
push dword [0x47ebd0]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
jmp 0x40152c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc
cmp dword [0x47ebd0], ebx
jne 0x401529
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
jne 0x401529
jmp 0x40152c