joyce8/EMBER2024-capa huggingface dataset:
Function at 0x421144
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ebx
mov byte [ebp - 1], al
xor eax, eax
push ebp
push 0x4211f3
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea edx, [ebp - 8]
mov eax, 0x421208
call fcn.0041e5c0
mov eax, dword [ebp - 8]
call fcn.004027b0
push eax
call fcn.00403ae0
mov ebx, eax
push 0
lea edx, [ebp - 0xc]
mov eax, 0x421220
call fcn.0041e5c0
mov eax, dword [ebp - 0xc]
call fcn.004027b0
push eax
push 0
push ebx
call fcn.00403ae8
mov ebx, eax
push 0
lea edx, [ebp - 0x10]
mov eax, 0x421238
call fcn.0041e5c0
mov eax, dword [ebp - 0x10]
call fcn.004027b0
push eax
push 0
push ebx
call fcn.00403ae8
cmp byte [ebp - 1], 0
je 0x4211d0
push 5
push eax
call fcn.00403c60
jmp 0x4211d8
push 0
push eax
call fcn.00403c60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4211fa
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00402438
ret

Function at 0x421a3c
Capabilities:
Hide graphical window

Disassembly:
test dl, dl
je 0x421a49
push 5
push eax
call fcn.00403c60
ret
push 0
push eax
call fcn.00403c60
ret
Function at 0x421bac
Capabilities:
Enumerate services

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 4
add esp, 0xfffff004
push eax
dec eax
jne 0x421bb5
mov eax, dword [ebp - 4]
add esp, 0xfffff7e0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x4820], ecx
mov dword [ebp - 0x4824], ecx
mov dword [ebp - 0x4818], ecx
mov dword [ebp - 0x481c], ecx
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004027a0
xor eax, eax
push ebp
push 0x421d5c
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xf003f
push 0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
call fcn.0041e2e4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x421d36
xor eax, eax
mov dword [ebp - 0x14], eax
xor edx, edx
push ebp
push 0x421d2f
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x4800
lea eax, [ebp - 0x4814]
push eax
push 3
push 0x30
mov eax, dword [ebp - 8]
push eax
call fcn.0041e2ec
mov esi, dword [ebp - 0x10]
dec esi
test esi, esi
jl 0x421d08
inc esi
lea ebx, [ebp - 0x4808]
cmp dword [ebx], 4
jne 0x421cb9
push dword [edi]
lea eax, [ebp - 0x4818]
mov edx, dword [ebx - 0xc]
call fcn.00402540
push dword [ebp - 0x4818]
push 0x421d74
lea eax, [ebp - 0x481c]
mov edx, dword [ebx - 8]
call fcn.00402540
push dword [ebp - 0x481c]
push 0x421d80
push 0x421d94
mov eax, edi
mov edx, 6
call fcn.00402678
jmp 0x421cfe
push dword [edi]
lea eax, [ebp - 0x4820]
mov edx, dword [ebx - 0xc]
call fcn.00402540
push dword [ebp - 0x4820]
push 0x421d74
lea eax, [ebp - 0x4824]
mov edx, dword [ebx - 8]
call fcn.00402540
push dword [ebp - 0x4824]
push 0x421da0
push 0x421d94
mov eax, edi
mov edx, 6
call fcn.00402678
add ebx, 0x24
dec esi
jne 0x421c6d
cmp dword [ebp - 0xc], 0
jne 0x421c35
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x421d36
cmp dword [ebp - 8], 0
jbe 0x421d2e
mov eax, dword [ebp - 8]
push eax
call fcn.0041e2f4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x421d63
lea eax, [ebp - 0x4824]
mov edx, 4
call fcn.00402438
lea eax, [ebp - 4]
call fcn.00402414
ret

Function at 0x421dac
Capabilities:
Delete service

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004027a0
mov eax, dword [ebp - 8]
call fcn.004027a0
xor eax, eax
push ebp
push 0x421e61
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xf003f
push 0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
call fcn.0041e2e4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x421e46
xor eax, eax
push ebp
push 0x421e3f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xf01ff
mov eax, dword [ebp - 8]
call fcn.004027b0
push eax
mov eax, dword [ebp - 0xc]
push eax
call fcn.0041e2fc
mov ebx, eax
push ebx
call fcn.0041e304
push ebx
call fcn.0041e2f4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x421e46
mov eax, dword [ebp - 0xc]
push eax
call fcn.0041e2f4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x421e68
lea eax, [ebp - 8]
mov edx, 2
call fcn.00402438
ret
Function at 0x421e70
Capabilities:
Stop service

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004027a0
mov eax, dword [ebp - 8]
call fcn.004027a0
xor eax, eax
push ebp
push 0x421f2b
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xf003f
push 0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
call fcn.0041e2e4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x421f10
xor eax, eax
push ebp
push 0x421f09
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xf01ff
mov eax, dword [ebp - 8]
call fcn.004027b0
push eax
mov eax, dword [ebp - 0xc]
push eax
call fcn.0041e2fc
mov ebx, eax
lea eax, [ebp - 0x28]
push eax
push 1
push ebx
call fcn.0041e30c
push ebx
call fcn.0041e2f4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x421f10
mov eax, dword [ebp - 0xc]
push eax
call fcn.0041e2f4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x421f32
lea eax, [ebp - 8]
mov edx, 2
call fcn.00402438
ret

Function at 0x421f38
Capabilities:
Start service

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004027a0
mov eax, dword [ebp - 8]
call fcn.004027a0
xor eax, eax
push ebp
push 0x421ff8
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xf003f
push 0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
call fcn.0041e2e4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x421fdd
xor eax, eax
push ebp
push 0x421fd6
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xf01ff
mov eax, dword [ebp - 8]
call fcn.004027b0
push eax
mov eax, dword [ebp - 0xc]
push eax
call fcn.0041e2fc
mov ebx, eax
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0
push ebx
call fcn.0041e314
push ebx
call fcn.0041e2f4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x421fdd
mov eax, dword [ebp - 0xc]
push eax
call fcn.0041e2f4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x421fff
lea eax, [ebp - 8]
mov edx, 2
call fcn.00402438
ret

Function at 0x422004
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
xor edx, edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004027a0
xor eax, eax
push ebp
push 0x42208a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x22]
mov edx, 0x1e
call fcn.00403ccc
mov dword [ebp - 0x1e], 3
mov word [ebp - 0x12], 0x14
lea eax, [ebp - 0x28]
mov ecx, 0x4220a0
mov edx, dword [ebp - 4]
call fcn.00402604
mov eax, dword [ebp - 0x28]
call fcn.004027b0
mov dword [ebp - 0x1a], eax
lea eax, [ebp - 0x22]
push eax
call fcn.0041e31c
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x422091
lea eax, [ebp - 0x28]
call fcn.00402414
lea eax, [ebp - 4]
call fcn.00402414
ret
Function at 0x422378
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004027a0
xor eax, eax
push ebp
push 0x4223c8
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
push 0x4223d4
push ebx
call fcn.0041e324
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4223cf
lea eax, [ebp - 4]
call fcn.00402414
ret

Function at 0x4224c4
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 5
push 0
push 0
dec ecx
jne 0x4224cd
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov byte [ebp - 1], dl
mov edi, eax
xor eax, eax
push ebp
push 0x422644
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x15], 0xd
push 0
push edi
call fcn.00403b50
mov ebx, eax
test ebx, ebx
jbe 0x422600
cmp edi, ebx
je 0x4225ee
mov eax, ebx
xor edx, edx
push edx
push eax
mov eax, dword [0x435c14]
cdq
cmp edx, dword [esp + 4]
jne 0x422524
cmp eax, dword [esp]
pop edx
pop eax
je 0x4225ee
push ebx
call fcn.00403b70
mov esi, eax
inc esi
lea eax, [ebp - 0xc]
mov edx, esi
call fcn.004028dc
push esi
mov eax, dword [ebp - 0xc]
call fcn.004027b0
push eax
push ebx
call fcn.00403b68
mov esi, eax
test esi, esi
jle 0x4225ee
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0xc]
call fcn.004057fc
cmp byte [ebp - 1], 0
je 0x4225a8
push dword [ebp - 0x14]
push dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
mov dl, byte [ebp - 0x15]
call fcn.00402530
push dword [ebp - 0x1c]
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.00419d18
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
mov dl, byte [ebp - 0x15]
call fcn.00402530
push dword [ebp - 0x24]
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.00402678
jmp 0x4225ee
push ebx
call fcn.00403b88
test eax, eax
je 0x4225ee
push dword [ebp - 0x14]
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
mov dl, byte [ebp - 0x15]
call fcn.00402530
push dword [ebp - 0x28]
lea edx, [ebp - 0x2c]
mov eax, ebx
call fcn.00419d18
push dword [ebp - 0x2c]
lea eax, [ebp - 0x30]
mov dl, byte [ebp - 0x15]
call fcn.00402530
push dword [ebp - 0x30]
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.00402678
push 2
push ebx
call fcn.00403b50
mov ebx, eax
test ebx, ebx
ja 0x422507
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0x14]
call fcn.004025b8
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x14]
call fcn.0040280c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42264b
lea eax, [ebp - 0x30]
mov edx, 6
call fcn.00402438
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00402438
ret

Function at 0x42282c
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, eax
push ebx
call fcn.00403b88
test eax, eax
je 0x422841
push 0
push ebx
call fcn.00403c60
pop ebx
ret
Function at 0x422a7c
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov ebx, eax
mov byte [ebp - 1], 0
call fcn.00422a74
mov eax, dword [0x435c14]
push eax
call fcn.00403bc0
push 1
call fcn.00403af8
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x422aef
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x422acd
mov eax, dword [ebp - 8]
push eax
call fcn.00403880
mov edx, eax
mov eax, ebx
call fcn.00402540
mov byte [ebp - 1], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x422af6
cmp dword [ebp - 8], 0
je 0x422ae9
mov eax, dword [ebp - 8]
push eax
call fcn.00403890
call fcn.00403a80
ret

Function at 0x4230f8
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
xor edx, edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x423165
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], 0xfd
lea eax, [ebp - 4]
mov edx, 0xfe
call fcn.004028dc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
call fcn.00403668
lea eax, [ebp - 4]
mov edx, dword [ebp - 8]
call fcn.004028dc
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.00402468
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42316c
lea eax, [ebp - 4]
call fcn.00402414
ret

Function at 0x423254
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004027a0
xor eax, eax
push ebp
push 0x4232bc
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
call fcn.004037b8
mov edx, ebx
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 8]
imul eax, dword [ebp - 0x10]
call fcn.00419d18
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4232c3
lea eax, [ebp - 4]
call fcn.00402414
ret
Function at 0x4232c8
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.004027a0
mov eax, dword [ebp - 8]
call fcn.004027a0
xor eax, eax
push ebp
push 0x42339d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.00402414
lea eax, [ebp - 0x10]
push eax
push 0x20019
push 0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
push ebx
call fcn.004036a8
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.004027b0
mov ebx, eax
push ebx
mov eax, dword [ebp - 0x10]
push eax
call fcn.004036b8
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0xc]
call fcn.004028dc
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
call fcn.00402804
push eax
push 0
push 0
push ebx
mov eax, dword [ebp - 0x10]
push eax
call fcn.004036b8
test eax, eax
jne 0x423371
mov eax, esi
mov edx, dword [ebp - 0x14]
call fcn.00402468
mov eax, dword [ebp - 0x10]
push eax
call fcn.00403670
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4233a4
lea eax, [ebp - 0x14]
call fcn.00402414
lea eax, [ebp - 8]
mov edx, 2
call fcn.00402438
ret
Function at 0x423480
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x423488
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x4235e7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x105
call fcn.004011a4
mov esi, eax
lea eax, [ebp - 4]
push eax
push 1
push 0
lea edx, [ebp - 0xc]
mov eax, 0x423600
call fcn.0041e5c0
mov eax, dword [ebp - 0xc]
call fcn.004027b0
push eax
push 0x80000002
call fcn.004036a8
mov dword [ebp - 8], 0x800
lea eax, [ebp - 8]
push eax
mov edi, esi
push edi
push 0
push 0
push 0x42362c
mov eax, dword [ebp - 4]
push eax
call fcn.004036b8
mov eax, dword [ebp - 4]
push eax
call fcn.00403670
lea eax, [ebp - 0x10]
mov edx, edi
call fcn.00402540
mov eax, dword [ebp - 0x10]
mov edx, ebx
call fcn.004059a4
mov eax, dword [ebx]
call fcn.004027b0
mov edx, eax
lea eax, [ebp - 0x18]
call fcn.00402540
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
xor edx, edx
call fcn.00404528
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.00402468
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebx]
call fcn.004027b0
mov edx, eax
lea eax, [ebp - 0x24]
call fcn.00402540
mov eax, dword [ebp - 0x24]
call fcn.004025b8
push eax
mov eax, dword [ebx]
call fcn.004027b0
mov edx, eax
lea eax, [ebp - 0x28]
call fcn.00402540
mov eax, dword [ebp - 0x28]
mov edx, 2
pop ecx
call fcn.0040280c
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00405834
mov eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebx]
call fcn.004027b0
mov edx, eax
lea eax, [ebp - 0x34]
call fcn.00402540
mov eax, dword [ebp - 0x34]
mov ecx, 1
mov edx, 1
call fcn.0040280c
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x2c]
call fcn.0040585c
mov edx, dword [ebp - 0x2c]
mov eax, ebx
pop ecx
call fcn.00402604
mov eax, esi
call fcn.004011bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4235ee
lea eax, [ebp - 0x34]
mov edx, 0xb
call fcn.00402438
ret
Function at 0x424074
Capabilities:
Get disk information
Get disk size

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1b
push 0
push 0
dec ecx
jne 0x42407c
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x4242cf
push dword fs:[eax]
mov dword fs:[eax], esp
mov bl, 0x41
lea eax, [ebp - 0xb8]
mov edx, ebx
call fcn.00402530
lea eax, [ebp - 0xb8]
mov edx, 0x4242e8
call fcn.004025c0
mov eax, dword [ebp - 0xb8]
call fcn.004027b0
push eax
call fcn.004037c8
mov esi, eax
cmp esi, 1
jle 0x424288
cmp dword [ebp - 0xa4], 1
jne 0x4240f0
cmp dword [ebp - 0xac], 0xa
jae 0x4240fd
cmp dword [ebp - 0xa8], 0x3e8
ja 0x4240fd
cmp dword [ebp - 0xa4], 2
jne 0x42423b
cmp esi, 3
je 0x424110
cmp esi, 4
je 0x424110
cmp esi, 6
jne 0x4241ec
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xbc]
mov edx, ebx
call fcn.00402530
lea eax, [ebp - 0xbc]
mov edx, 0x4242e8
call fcn.004025c0
mov eax, dword [ebp - 0xbc]
call fcn.004027b0
push eax
call fcn.004037c0
push dword [ebp - 4]
push 0x4242f4
lea eax, [ebp - 0xc0]
mov edx, ebx
call fcn.00402530
push dword [ebp - 0xc0]
push 0x424300
lea eax, [ebp - 0xc4]
lea edx, [esi + esi*4]
lea edx, [edx*2 + 0x434b78]
call fcn.00402570
push dword [ebp - 0xc4]
push 0x42430c
push 0
push 0xf4240
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
call fcn.00402e28
lea edx, [ebp - 0xc8]
call fcn.00419d18
push dword [ebp - 0xc8]
push 0x424320
push 0
push 0xf4240
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
call fcn.00402e28
lea edx, [ebp - 0xcc]
call fcn.00419d18
push dword [ebp - 0xcc]
push 0x424334
lea eax, [ebp - 4]
mov edx, 0xa
call fcn.00402678
jmp 0x424288
push dword [ebp - 4]
push 0x4242f4
lea eax, [ebp - 0xd0]
mov edx, ebx
call fcn.00402530
push dword [ebp - 0xd0]
push 0x424300
lea eax, [ebp - 0xd4]
lea edx, [esi + esi*4]
lea edx, [edx*2 + 0x434b78]
call fcn.00402570
push dword [ebp - 0xd4]
push 0x424344
lea eax, [ebp - 4]
mov edx, 6
call fcn.00402678
jmp 0x424288
push dword [ebp - 4]
push 0x4242f4
lea eax, [ebp - 0xd8]
mov edx, ebx
call fcn.00402530
push dword [ebp - 0xd8]
push 0x424300
lea eax, [ebp - 0xdc]
lea edx, [esi + esi*4]
lea edx, [edx*2 + 0x434b78]
call fcn.00402570
push dword [ebp - 0xdc]
push 0x424344
lea eax, [ebp - 4]
mov edx, 6
call fcn.00402678
inc ebx
cmp bl, 0x5b
jne 0x424099
lea eax, [ebp - 4]
mov edx, 0x424350
call fcn.004025c0
mov eax, edi
mov edx, dword [ebp - 4]
call fcn.00402468
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4242d6
lea eax, [ebp - 0xdc]
mov edx, 0xa
call fcn.00402438
lea eax, [ebp - 4]
call fcn.00402414
ret
Function at 0x424448
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffec8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x130], edx
mov edi, eax
xor eax, eax
push ebp
push 0x4245ad
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x435c48
call fcn.00402414
push 0
push 0x424354
call fcn.00403ac8
mov dword [ebp - 0x128], 0x128
xor edx, edx
mov eax, 2
call fcn.00420d80
mov esi, eax
lea edx, [ebp - 0x128]
mov eax, esi
call fcn.00420da0
test eax, eax
je 0x42457c
push dword [0x435c48]
lea edx, [ebp - 0x12c]
mov eax, dword [ebp - 0x120]
call fcn.00419d18
push dword [ebp - 0x12c]
push 0x4245c4
lea eax, [ebp - 0x130]
lea edx, [ebp - 0x104]
mov ecx, 0x104
call fcn.0040257c
push dword [ebp - 0x130]
mov eax, 0x435c48
mov edx, 4
call fcn.00402678
lea edx, [ebp - 0x128]
mov eax, esi
call fcn.00420dc0
cmp eax, 1
sbb ebx, ebx
inc ebx
push dword [0x435c48]
push 0x4245d0
lea eax, [ebp - 0x134]
lea edx, [ebp - 0x104]
mov ecx, 0x104
call fcn.0040257c
push dword [ebp - 0x134]
push 0x4245dc
lea edx, [ebp - 0x138]
mov eax, dword [ebp - 0x120]
call fcn.00419d18
push dword [ebp - 0x138]
push 0x4245e8
mov eax, 0x435c48
mov edx, 6
call fcn.00402678
test bl, bl
jne 0x42450e
push esi
call fcn.004036c8
mov eax, edi
mov edx, dword [0x435c48]
call fcn.00402468
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4245b4
lea eax, [ebp - 0x138]
mov edx, 4
call fcn.00402438
ret

Function at 0x424afc
Capabilities:
Shutdown system

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
xor eax, eax
push ebp
push 0x424bb8
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
call fcn.00420b1c
mov eax, dword [ebp - 4]
mov edx, 0x424bcc
call fcn.004026fc
je 0x424b6f
lea eax, [ebp - 8]
call fcn.00420b1c
mov eax, dword [ebp - 8]
mov edx, 0x424bdc
call fcn.004026fc
je 0x424b6f
lea eax, [ebp - 0xc]
call fcn.00420b1c
mov eax, dword [ebp - 0xc]
mov edx, 0x424bec
call fcn.004026fc
je 0x424b6f
lea eax, [ebp - 0x10]
call fcn.00420b1c
mov eax, dword [ebp - 0x10]
mov edx, 0x424bfc
call fcn.004026fc
jne 0x424b7a
push 0
push 2
call fcn.0041c758
jmp 0x424b9d
mov dword [0x4359b8], 1
mov eax, 6
call fcn.0041c7a8
inc dword [0x4359b8]
cmp dword [0x4359b8], 0x1f
jne 0x424b84
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x424bbf
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00402438
ret

Function at 0x424d18
Capabilities:
Log keystrokes via application hook

Disassembly:
push ebx
xor ebx, ebx
cmp byte [0x434b1c], 0
je 0x424d28
mov bl, 1
jmp 0x424d53
push 0
mov eax, dword [0x435680]
push eax
push 0x424d0c
push 2
call fcn.00403c58
mov dword [0x435c28], eax
cmp dword [0x435c28], 0
je 0x424d53
mov bl, 1
mov byte [0x434b1c], 1
mov eax, ebx
pop ebx
ret
Function at 0x424fd4
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff5c
push ebx
push esi
push edi
lea eax, [ebp - 0xa4]
mov edx, 0x94
call fcn.00403ccc
mov dword [ebp - 0xa4], 0x94
lea eax, [ebp - 0xa4]
push eax
call fcn.0041c750
mov eax, dword [ebp - 0x94]
cmp eax, 1
sete dl
neg dl
sbb edx, edx
mov dword [ebp - 4], edx
cmp eax, 2
jne 0x42511c
xor eax, eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 8
call fcn.0041c768
push eax
call fcn.0041c760
test eax, eax
je 0x42511c
xor eax, eax
push ebp
push 0x425115
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push 2
mov eax, dword [ebp - 8]
push eax
call fcn.00403660
mov eax, dword [ebp - 0xc]
push eax
call fcn.004033e4
pop ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4250fe
xor eax, eax
push ebp
push 0x4250f7
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 2
mov eax, dword [ebp - 8]
push eax
call fcn.00403660
test eax, eax
je 0x4250df
call fcn.00424fa4
mov edi, eax
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
dec ebx
test ebx, ebx
jl 0x4250d9
inc ebx
xor esi, esi
push edi
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + esi*8 + 4]
push eax
call fcn.00403650
test eax, eax
je 0x4250d5
mov dword [ebp - 4], 0xffffffff
jmp 0x4250d9
inc esi
dec ebx
jne 0x4250ba
push edi
call fcn.00403658
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4250fe
mov eax, dword [ebp - 0x10]
push eax
call fcn.004033f4
pop ecx
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42511c
mov eax, dword [ebp - 8]
push eax
call fcn.004036c8
ret
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x425c74
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 8], ebx
mov ebx, ecx
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004027a0
xor eax, eax
push ebp
push 0x425d31
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x425d0c
push dword fs:[edx]
mov dword fs:[edx], esp
movzx eax, si
mov eax, dword [eax*4 + 0x434a04]
push eax
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004044bc
mov eax, dword [ebp - 8]
call fcn.004027b0
push eax
push 0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
push 0
mov eax, dword [0x435c14]
push eax
call fcn.0041e324
test eax, eax
je 0x425cf6
mov eax, ebx
mov edx, 0x4372b4
call fcn.00402570
jmp 0x425d02
mov eax, ebx
mov edx, 0x4373b4
call fcn.00402570
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x425d16
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x425d38
lea eax, [ebp - 8]
mov edx, 2
call fcn.00402438
ret