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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x3c
mov dword [esp + 0x24], 0x77fa79ca
mov dword [esp + 0x28], 0x73c675c8
mov dword [esp + 0x2c], 0x4fbc71c4
mov dword [esp + 0x30], 0x4bfe4df0
mov dword [esp + 0x34], 0x474649fc
mov word [esp + 0x38], 0
mov eax, 0xd0d99e16
mov ecx, 0xe9
nop
movzx esi, byte [esp + eax + 0x2f26620e]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
neg edx
mov esi, edx
and esi, 0x6f
add esi, esi
xor edx, 0x90
sub edx, esi
add dl, 2
mov byte [esp + eax + 0x2f26620e], dl
inc eax
dec ecx
cmp eax, 0xd0d99e2c
jne 0x440e40
lea eax, [esp + 0x24]
push eax
call fcn.00443fb0
add esp, 4
mov dword [0x459b60], eax
mov esi, 0x8c9392f1
test eax, eax
je 0x440e94
mov esi, 0x296b82ff
mov ecx, 0x2b6e56bb
xor eax, eax
cmp ecx, 0x23b3ed96
setl al
mov eax, dword [eax*4 + 0x44f83c]
mov edx, 0x1974529
xor edx, dword [0x44f844]
add eax, edx
inc eax
mov dword [esp + 4], edx
jmp eax

Function at 0x442a10
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x3c]
movzx eax, word [edi]
mov dword [esp], 0x797a1d0f
mov dword [esp + 4], 0
mov ecx, 0x94507f6b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x6baf8095]
xor edx, ecx
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0xe8
mov byte [esp + ecx + 0x6baf8095], dl
inc ecx
cmp ecx, 0x94507f73
jne 0x442a40
xor ecx, ecx
cmp dword [esp], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x45011c]
Function at 0x443070
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
add ecx, ebp
adc edx, 0
xor eax, eax
mov esi, 0xfffffffe
cmp esi, ecx
mov ecx, 0
sbb ecx, edx
mov esi, dword [esp + 0x28]
jb 0x4430e0
mov ecx, ebx
shr ecx, 2
mov eax, ebp
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edx, ebx
and edx, 0xfffffffc
add esi, edx
add edx, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov eax, edx
mov edi, esi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
xor eax, eax
test bl, 1
je 0x44323e
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [esi + ebx], cl
jmp 0x44323e
mov dword [esp], 0x4c4d4a4b
mov dword [esp + 4], 0
nop
movzx ecx, byte [esp + eax]
mov edx, eax
xor edx, 0x8ac45b6d
mov edi, eax
or edi, 0x753ba492
and edx, edi
add edx, edi
mov edi, ecx
and edi, edx
add edi, edi
sub edx, edi
add dl, cl
add dl, 0x26
mov byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x4430f0
mov eax, dword [esp]
mov ecx, dword [0x451b4c]
test ecx, ecx
je 0x44317a
xor edx, edx
mov edi, dword [0x451b50]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7789b0cb
je 0x443150
inc edx
cmp ecx, edx
jne 0x443140
jmp 0x44317a
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x44317a
lea eax, [esp + 8]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push dword [0x451b54]
push ecx
call fcn.00441b10
add esp, 0x28
test eax, eax
mov edi, dword [esp + 0x24]
js 0x44323e
push 0x1e03da9a
push dword [0x459b60]
call fcn.00444480
add esp, 8
push 0
push 0
push ebx
push esi
push edi
push ebp
push dword [esp + 0x20]
call eax
mov ecx, dword [esp + 8]
mov dword [esp], 0x4c4d4a4b
mov dword [esp + 4], 0
xor esi, esi
nop
nop
nop
nop
movzx ebx, byte [esp + esi]
mov edx, esi
xor edx, 0x8ac45b6d
mov edi, esi
or edi, 0x753ba492
and edx, edi
add edx, edi
mov edi, ebx
and edi, edx
add edi, edi
sub edx, edi
add dl, bl
add dl, 0x26
mov byte [esp + esi], dl
inc esi
cmp esi, 8
jne 0x4431c0
mov edx, dword [0x451b4c]
test edx, edx
je 0x44323e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x451b50]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x443220
inc edi
cmp edx, edi
jne 0x443210
jmp 0x44323e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x44323e
push ecx
push 1
push dword [0x451b54]
push edx
mov esi, eax
call fcn.00441b10
mov eax, esi
add esp, 0x10
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x443fb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov dword [esp + 4], 0x171619c8
mov dword [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 4]
lea edx, [eax + 0x46]
and edx, ecx
lea esi, [eax - 0x2aa438ba]
or esi, ecx
xor esi, edx
add esi, 0x1c14e3af
mov ecx, esi
and ecx, 1
xor esi, 1
lea ecx, [esi + ecx*2]
mov edx, ecx
xor edx, 0xe
and ecx, 0x71
add ecx, ecx
sub ecx, edx
mov byte [esp + eax + 4], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 8
jb case.default.0x444026
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor ecx, ecx
cmp dword [esp + 0x24], 0
sete cl
jmp dword [ecx*4 + 0x45057c]
mov edx, dword [eax + 0xc]
add edx, 0xc
mov dword [esp], 0
mov esi, dword [edx]
xor ecx, ecx
cmp esi, edx
setne cl
mov dword [esp + 0xc], edx
jmp dword [ecx*4 + 0x450584]
jmp dword [edi*4 + 0x45059c]
mov ebx, dword [esi + 0x30]
xor ecx, ecx
test ebx, ebx
setne cl
mov edi, 1
jmp dword [ecx*4 + 0x45058c]
mov ebp, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [ebp]
lea edx, [ecx - 0x41]
cmp dx, 0x1a
jae 0x4440ab
mov edx, ecx
xor edx, 0x20
add edx, ecx
and ecx, 0xffffffdf
sub edx, ecx
mov ecx, edx
movzx edx, word [ebx]
lea eax, [edx - 0x41]
cmp ax, 0x1a
jae 0x4440c5
mov eax, edx
xor eax, 0x20
add eax, edx
and edx, 0xffffffdf
sub eax, edx
mov edx, eax
test cx, cx
je 0x4440d5
add ebp, 2
add ebx, 2
cmp cx, dx
je 0x444090
xor eax, eax
cmp cx, dx
sete al
mov edx, dword [esp + 0xc]
jmp dword [eax*4 + 0x450594]
mov eax, dword [esi + 0x18]
mov dword [esp], eax
xor ecx, ecx
jmp dword [ecx*4 + 0x45059c]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [esp]
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x44429a
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x18]
mov dword [esp], 0x57564938
mov dword [esp + 4], 0
mov eax, 0x7d45206e
mov esi, 0x91
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0x7d45206e]
mov edx, esi
xor edx, eax
and edx, ebx
xor edx, eax
not edx
and edx, eax
add dl, dl
sub bl, dl
movzx edx, bl
add edx, eax
add dl, 0xda
mov byte [esp + eax - 0x7d45206e], dl
inc eax
dec esi
cmp eax, 0x7d452076
jne 0x4442c0
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x4505dc]
Function at 0x444ea0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x444ec0
mov esi, eax
sar esi, 1
cmp esi, 0xfffffffb
jge 0x444edb
mov eax, 0xffffffff
jmp 0x444ede
add eax, 0xa
push eax
call fcn.0040ca00
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
lea ecx, [esi + 4]
mov word [eax + 8], 0
mov edx, eax
add edx, 8
movzx ebp, word [ebx]
test bp, bp
je 0x444f21
add ebx, 2
nop
nop
nop
mov word [edx], bp
add edx, 2
movzx ebp, word [ebx]
add ebx, 2
test bp, bp
jne 0x444f10
mov word [edx], 0
mov edx, 3
sub edx, esi
and edx, 2
mov ebx, ecx
and ebx, 0xfffd
imul ebx, edx
and esi, 2
or ecx, 2
imul ecx, esi
lea edx, [ecx + ebx]
mov word [esp + 8], dx
add ecx, ebx
add ecx, 2
mov word [esp + 0xa], cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x40
lea ecx, [esp + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x303f3e3d
mov dword [esp + 4], 0
xor ecx, ecx
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x35
xor dl, byte [esp + ecx]
add dl, 0xf7
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 8
jne 0x444fa0
mov esi, dword [esp]
mov ecx, dword [0x451b4c]
test ecx, ecx
je 0x445014
xor edx, edx
mov ebx, dword [0x451b50]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x266686e9
je 0x444fe0
inc edx
cmp ecx, edx
jne 0x444fd0
jmp 0x445014
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, esi
je 0x445014
mov edx, esp
lea esi, [esp + 0x10]
push edi
push dword [esp + 0x4c]
push edx
push esi
push dword [esp + 0x54]
push dword [esp + 0x54]
push 6
push dword [0x451b54]
push ecx
mov edi, eax
call fcn.00441b10
add esp, 0x24
mov esi, eax
mov eax, edi
push eax
call fcn.0040ca10
add esp, 4
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x445030
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov edi, dword [ebp + 8]
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + esi + 2], 0
lea esi, [esi + 2]
jne 0x445050
sar esi, 1
lea ebx, [esi + 4]
mov ecx, esi
and ecx, 1
mov eax, ebx
or eax, 1
add eax, ecx
jns 0x445075
mov eax, 0xffffffff
jmp 0x445077
add eax, eax
push eax
call fcn.0040ca00
add esp, 4
mov dword [eax], 0x3f005c
mov dword [eax + 4], 0x5c003f
mov word [eax + 8], 0
mov ecx, eax
add ecx, 8
movzx edx, word [edi]
test dx, dx
je 0x4450c1
add edi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x4450b0
mov word [ecx], 0
mov ecx, ebx
and ecx, 0xfffd
and esi, 2
mov edx, esi
xor edx, 2
imul edx, ecx
or ebx, 2
imul ebx, esi
lea ecx, [ebx + edx]
mov word [esp], cx
lea ecx, [ebx + edx]
add ecx, 2
mov word [esp + 2], cx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0x40
mov ecx, esp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0x303f3e3d
mov dword [esp + 0x24], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x35
xor dl, byte [esp + ecx + 0x20]
add dl, 0xf7
mov byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 8
jne 0x445140
mov esi, dword [esp + 0x20]
mov ecx, dword [0x451b4c]
test ecx, ecx
je 0x4451b3
xor edx, edx
mov edi, dword [0x451b50]
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x87573896
je 0x44518a
mov ebx, edx
and ebx, 1
xor edx, 1
lea edx, [edx + ebx*2]
cmp edx, ecx
jb 0x445170
jmp 0x4451b3
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, esi
je 0x4451b3
lea edx, [esp + 0x20]
lea esi, [esp + 8]
push edx
push esi
push 2
push dword [0x451b54]
push ecx
mov edi, eax
call fcn.00441b10
add esp, 0x14
mov esi, eax
mov eax, edi
push eax
call fcn.0040ca10
add esp, 4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4451c9
mov eax, dword [esp + 0x40]
mov dword [ecx], eax
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4451e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [esp], 0x303f3e3d
mov dword [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x35
xor cl, byte [esp + eax]
add cl, 0xf7
mov byte [esp + eax], cl
inc eax
cmp eax, 8
jne 0x445210
mov eax, dword [esp]
mov edx, dword [0x451b4c]
test edx, edx
je 0x445278
xor ebx, ebx
mov ecx, dword [0x451b50]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx + ebx*8], 0xa70a987f
je 0x445250
inc ebx
cmp edx, ebx
jne 0x445240
jmp 0x445278
mov edx, dword [ecx + ebx*8 + 4]
cmp edx, eax
je 0x445278
mov eax, esp
lea ecx, [esp + 0x1c]
push 5
push 0x18
push eax
push ecx
push dword [ebp + 8]
push 5
push dword [0x451b54]
push edx
call fcn.00441b10
add esp, 0x20
test edi, edi
je 0x445282
mov ecx, dword [esp + 8]
mov dword [edi], ecx
test esi, esi
je 0x44528e
cmp byte [esp + 0x15], 0
setne byte [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x4452a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], 0x303f3e3d
mov dword [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0x35
xor bl, byte [esp + eax]
add bl, 0xf7
mov byte [esp + eax], bl
inc eax
cmp eax, 8
jne 0x4452d0
mov eax, dword [esp]
mov ebx, dword [0x451b4c]
test ebx, ebx
je 0x44533e
xor ebp, ebp
mov edi, dword [0x451b50]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ebp*8], 0xd41f89d1
je 0x445310
inc ebp
cmp ebx, ebp
jne 0x445300
jmp 0x44533e
mov ebx, dword [edi + ebp*8 + 4]
cmp ebx, eax
je 0x44533e
lea eax, [esp + 8]
push 0
push 0
push edx
push ecx
push eax
push 0
push 0
push 0
push dword [esp + 0x44]
push 9
push dword [0x451b54]
push ebx
call fcn.00441b10
add esp, 0x30
cmp eax, 0x103
jne 0x4453c9
mov dword [esp], 0x303f3e3d
mov dword [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x35
xor cl, byte [esp + eax]
add cl, 0xf7
mov byte [esp + eax], cl
inc eax
cmp eax, 8
jne 0x445360
mov eax, dword [esp]
mov ecx, dword [0x451b4c]
test ecx, ecx
je 0x4453c1
xor edx, edx
mov edi, dword [0x451b50]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x53f09cfa
je 0x4453a0
inc edx
cmp ecx, edx
jne 0x445390
jmp 0x4453c1
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
je 0x4453c1
push 0
push 0
push dword [esp + 0x2c]
push 3
push dword [0x451b54]
push ecx
call fcn.00441b10
add esp, 0x18
test eax, eax
js 0x4453c9
mov eax, dword [esp + 8]
test esi, esi
je 0x4453dc
xor ecx, ecx
cmp eax, 0xc0000011
je 0x4453da
mov ecx, dword [esp + 0xc]
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x445530
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
xor ebx, ebx
nop
nop
nop
cmp word [edi + ebx], 0
lea ebx, [ebx + 2]
jne 0x445550
add ebx, 0xfffffffe
and ebx, 0xfffe
mov word [esp + 8], bx
add ebx, 2
mov word [esp + 0xa], bx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 0x40
lea eax, [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], 0x303f3e3d
mov dword [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0x35
xor bl, byte [esp + eax]
add bl, 0xf7
mov byte [esp + eax], bl
inc eax
cmp eax, 8
jne 0x4455c0
mov eax, dword [esp]
mov edi, dword [0x451b4c]
test edi, edi
je 0x445622
xor ebx, ebx
mov ebp, dword [0x451b50]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0x9ecf05eb
je 0x445601
inc ebx
cmp edi, ebx
jne 0x4455f0
jmp 0x445622
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, eax
je 0x445622
lea eax, [esp + 0x10]
push esi
push eax
push edx
push ecx
push 4
push dword [0x451b54]
push edi
call fcn.00441b10
add esp, 0x1c
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10045489
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push 0x40
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.100be620
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x40], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
leave
ret

Function at 0x1005618f
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0xa0]
sub esp, 0x120
mov eax, dword [0x10133400]
xor eax, ebp
mov dword [ebp + 0x9c], eax
mov eax, dword [0x1010d410]
cmp eax, 0xffffffff
jne 0x100561e4
push 0x11c
lea eax, [ebp - 0x80]
push 0
push eax
call fcn.100be620
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x7c], 6
sbb eax, eax
inc eax
mov dword [0x1010d410], eax
mov ecx, dword [ebp + 0x9c]
xor ecx, ebp
call fcn.100be88c
add ebp, 0xa0
leave
ret

Function at 0x1005b595
Capabilities:
Change the wallpaper

Disassembly:
push esi
xor edx, edx
push 0x14
pop esi
push edx
lea eax, [ecx + 0xf4]
push eax
push edx
push 0x68
mov dword [ecx + 0xf8], edx
mov dword [ecx + 0x100], edx
mov dword [ecx + 0xfc], edx
mov dword [ecx + 0xc4], edx
mov dword [eax], 3
mov dword [ecx + 0xc8], esi
mov dword [ecx + 0xcc], esi
mov dword [ecx + 0x1a0], 0xff
mov dword [ecx + 0xe0], edx
mov dword [ecx + 0xd4], edx
mov dword [ecx + 0xd8], edx
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
xor eax, eax
inc eax
pop esi
ret

Function at 0x1005cb72
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
lea esi, [edi + 0xe4]
mov eax, dword [esi]
xor ebx, ebx
cmp eax, ebx
je 0x1005cbe9
mov ecx, dword [eax]
push ebx
push 4
push ebx
push eax
call dword [ecx + 0x70]
cmp word [ebp + 0xc], bx
je 0x1005cbb4
mov eax, dword [esi]
cmp eax, ebx
je 0x1005cbb4
mov ecx, dword [eax]
push ebx
push dword [ebp + 0xc]
push ebx
push eax
call dword [ecx + 0x70]
cmp dword [esi], ebx
je 0x1005cbb4
push ebx
push esi
call fcn.10007848
push 0x17
mov dword [ebp + 0xc], 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x1005cbce
mov dword [ebp + 0xc], 2
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x1005cbe9
cmp dword [esi], ebx
je 0x1005cbe9
push ebx
push esi
call fcn.10007848
cmp byte [ebp + 8], bl
je 0x1005cbf6
mov dword [edi + 0xe0], ebx
jmp 0x1005cc0e
lea esi, [edi + 0xe0]
mov eax, dword [esi]
cmp eax, ebx
je 0x1005cc0e
mov ecx, dword [eax]
push ebx
push 4
push ebx
push eax
call dword [ecx + 0x70]
mov dword [esi], ebx
pop edi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x10071b26
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
test byte [ebp + 0xc], 0x80
push ebx
mov ebx, dword [sym.imp.USER32.dll_LoadCursorW]
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_SetCursor]
mov esi, ecx
je 0x10071b55
cmp dword [esi + 0xd8], 0
je 0x10071b55
push 0x7f00
push 0
call ebx
push eax
call edi
test byte [ebp + 8], 4
je 0x10071bad
xor ecx, ecx
lea eax, [esi + 0xd0]
inc ecx
cmp dword [eax], 0
jne 0x10071b7a
cmp dword [esi + 0xe4], 0xffffffff
mov dword [eax], ecx
jne 0x10071b7a
mov dword [esi + 0xe8], ecx
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x10071c8e
mov edx, dword [eax + 0x60]
cmp edx, dword [eax + 0xc]
jne 0x10071b9d
cmp dword [esi + 0xe4], 0
jne 0x10071c8e
cmp byte [ebp + 0x10], 0
je 0x10071c8e
push ecx
jmp 0x10071c85
test byte [ebp + 0xc], 4
je 0x10071c14
xor eax, eax
cmp dword [esi + 0xe4], 1
mov dword [esi + 0xd0], eax
je 0x10071bca
mov dword [esi + 0xe8], eax
cmp dword [esi + 0xd8], eax
je 0x10071bdd
push 0x7f00
push eax
call ebx
push eax
call edi
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x10071bed
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
cmp byte [ebp + 0x10], 0
je 0x10071c8e
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x10071c09
mov ecx, dword [eax + 0x60]
cmp ecx, dword [eax + 0xc]
jne 0x10071c83
cmp dword [esi + 0xe4], 0
jne 0x10071c8e
jmp 0x10071c83
test byte [ebp + 8], 8
jne 0x10071c26
test byte [ebp + 0xc], 8
je 0x10071c31
cmp byte [ebp + 0x10], 0
je 0x10071c31
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x9c]
test byte [ebp + 8], 0x10
je 0x10071c8e
movzx edx, word [esi + 0x20]
push esi
push dword [esi + 0x6c]
lea eax, [esi + 0x14]
mov ecx, dword [eax]
push edx
push 0x111
push eax
call dword [ecx + 0xc]
cmp eax, 0x80004001
jne 0x10071c7d
mov eax, dword [esi + 0xdc]
xor ecx, ecx
cmp eax, ecx
je 0x10071c7d
push 1
push ecx
push ecx
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x11c]
cmp byte [ebp + 0x10], 0
je 0x10071c8e
push 1
mov eax, dword [esi]
push esi
call dword [eax + 0x9c]
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0xc
Function at 0x1007cb09
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
sub esp, 0x800
lea ebp, [esp - 4]
mov eax, dword [0x10133400]
xor eax, ebp
mov dword [ebp + 0x800], eax
push 0x14
mov eax, 0x100e2e8c
call fcn.100bf38d
mov edi, ecx
push dword [edi + 0x30]
lea ecx, [ebp - 0x14]
call fcn.1000c261
and dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.1000927c
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_CharLowerW]
mov esi, 0x100e8400
push esi
lea ecx, [ebp - 0x14]
call fcn.1001069a
push 0
push str.config_newui_themes_
lea ecx, [ebp - 0x14]
call fcn.100088da
test eax, eax
jle 0x1007cc4d
push 0x800
lea eax, [ebp]
push 0
push eax
call fcn.100be620
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp - 0x1c]
push eax
push str.Skin
push str.SOFTWARE360Safe_theme
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x20], 0x7fc
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x1007cc4d
push dword [edi + 0x28]
lea ecx, [ebp - 0x10]
call fcn.1000c261
push esi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.1001069a
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x10]
call fcn.1001069a
push esi
push 0x100e83f4
lea ecx, [ebp - 0x10]
call fcn.1000a22e
push dword [ebp - 0x10]
call fcn.10008283
pop ecx
test eax, eax
je 0x1007cc45
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.100aa17d
push dword [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.10008283
add esp, 0xc
test eax, eax
je 0x1007cc3d
mov eax, dword [ebp - 0x18]
mov eax, dword [eax - 8]
mov esi, dword [edi]
push eax
lea ecx, [ebp - 0x18]
call fcn.100091b1
push eax
push edi
call dword [esi + 0x18]
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call int.1000a494
lea ecx, [ebp - 0x18]
call fcn.1000890c
lea ecx, [ebp - 0x10]
call fcn.1000890c
lea ecx, [ebp - 0x14]
call fcn.1000890c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x800]
xor ecx, ebp
call fcn.100be88c
add ebp, 0x804
leave
ret