joyce8/EMBER2024-capa huggingface dataset:
Function at 0x415db0
Capabilities:
Capture microphone audio

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]
cmp byte [eax + 4], 0
je 0x415eef
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 8]
mov eax, dword [ebp - 4]
cmp word [eax + 0xa2], 0
je 0x415e37
mov eax, ebx
call fcn.004011a4
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x415e30
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, ebx
call fcn.004012b8
push ebx
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0xa4]
call dword [ebx + 0xa0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x415e37
mov eax, dword [ebp - 0xc]
call fcn.004011bc
ret
push 0x20
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
push eax
call fcn.00415814
test eax, eax
je 0x415e5f
mov ecx, eax
mov edx, 0x415f08
mov eax, dword [ebp - 4]
call fcn.0041607c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 8], edx
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00403cc0
push 0x20
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
push eax
call fcn.004157fc
test eax, eax
je 0x415ec5
mov ecx, eax
mov edx, 0x415f28
mov eax, dword [ebp - 4]
call fcn.0041607c
push 0x20
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94]
push eax
call fcn.004157e4
test eax, eax
je 0x415efa
mov ecx, eax
mov edx, 0x415f48
mov eax, dword [ebp - 4]
call fcn.0041607c
jmp 0x415efa
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004161d0
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x415f58
Capabilities:
Capture microphone audio

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffff7c
mov esi, edx
lea edi, [esp]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ebx, eax
cmp byte [ebx + 4], 0
jne 0x415ffb
xor eax, eax
mov dword [ebx + 0x94], eax
mov esi, esp
lea edi, [ebx + 0x10]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
or eax, 0xffffffff
push 0x10000
push 0
mov edx, dword [ebx + 0x98]
push edx
lea edx, [esp + 0xc]
push edx
push eax
lea eax, [ebx + 0x94]
push eax
call fcn.004157f4
test eax, eax
je 0x415fc4
mov ecx, eax
mov edx, 0x416010
mov eax, ebx
call fcn.0041607c
movzx esi, byte [ebx + 0x91]
test esi, esi
jle 0x415fd9
mov eax, ebx
call fcn.00416110
dec esi
jne 0x415fcf
mov eax, dword [ebx + 0x94]
push eax
call fcn.0041580c
test eax, eax
je 0x415ff7
mov ecx, eax
mov edx, 0x416024
mov eax, ebx
call fcn.0041607c
mov byte [ebx + 4], 1
add esp, 0x84
pop edi
pop esi
pop ebx
ret
Function at 0x416110
Capabilities:
Capture microphone audio

Disassembly:
push ebx
push esi
push edi
mov ebx, eax
mov eax, 0x20
call fcn.004011a4
mov edi, eax
mov edx, edi
mov eax, dword [ebx + 8]
call fcn.0040e63c
mov esi, edi
mov eax, dword [ebx + 0xc]
call fcn.004011a4
mov dword [esi], eax
mov eax, dword [ebx + 0xc]
mov dword [esi + 4], eax
xor eax, eax
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi + 0x10], eax
xor eax, eax
mov dword [esi + 0x14], eax
push 0x20
push edi
mov eax, dword [ebx + 0x94]
push eax
call fcn.004157fc
test eax, eax
je 0x41616d
mov ecx, eax
mov edx, 0x41619c
mov eax, ebx
call fcn.0041607c
push 0x20
push edi
mov eax, dword [ebx + 0x94]
push eax
call fcn.004157e4
test eax, eax
je 0x41618e
mov ecx, eax
mov edx, 0x4161bc
mov eax, ebx
call fcn.0041607c
mov eax, edi
pop edi
pop esi
pop ebx
ret

Function at 0x416b70
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00403838
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x416bc1
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x416ba8
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x416b98
jmp 0x416bc1
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x416ba9
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x419794
Capabilities:
Capture screenshot

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, eax
mov ebp, dword [ebx + 0x24]
dec ebp
test ebp, ebp
jl 0x4197ff
inc ebp
xor esi, esi
push 0xcc0020
mov eax, esi
add eax, eax
mov edx, dword [ebx + 0x20]
mov eax, dword [edx + eax*8 + 4]
push eax
mov eax, esi
add eax, eax
mov edx, dword [ebx + 0x20]
mov eax, dword [edx + eax*8]
push eax
mov eax, dword [ebx + 0x34]
push eax
mov edi, esi
add edi, edi
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + edi*8 + 0xc]
push eax
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + edi*8 + 8]
push eax
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + edi*8 + 4]
push eax
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + edi*8]
push eax
mov eax, dword [ebx + 0x2c]
call fcn.00417bc8
call fcn.004169ac
push eax
call fcn.00403938
inc esi
dec ebp
jne 0x4197a5
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x4199ac
Capabilities:
Capture screenshot

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff0
mov dword [esp], edx
mov ebx, eax
mov byte [esp + 4], 0
mov eax, ebx
call fcn.0041986c
test al, al
je 0x4199dc
mov edx, dword [esp]
mov eax, ebx
call fcn.004198c8
mov byte [esp + 4], 1
jmp 0x419af4
push 0
push 0
mov eax, dword [esp + 8]
call fcn.0040ea24
mov byte [esp + 0xc], 0x4e
lea edx, [esp + 0xc]
mov ecx, 1
mov eax, dword [esp]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, ebx
call fcn.00419804
mov ebp, dword [ebx + 0x24]
dec ebp
test ebp, ebp
jl 0x419af4
inc ebp
xor esi, esi
mov edi, esi
add edi, edi
mov eax, dword [ebx + 0x20]
mov edx, dword [eax + edi*8 + 8]
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebx + 0x20]
mov edx, dword [eax + edi*8 + 0xc]
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x10]
push 0xcc0020
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + edi*8 + 4]
push eax
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + edi*8]
push eax
mov eax, dword [ebx + 0x2c]
call fcn.00417bc8
call fcn.004169ac
push eax
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + edi*8 + 0xc]
push eax
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + edi*8 + 8]
push eax
push 0
push 0
mov eax, dword [ebx + 0xc]
call fcn.00417bc8
call fcn.004169ac
push eax
call fcn.00403938
mov eax, dword [ebx + 8]
call fcn.0040f004
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [ebx + 0x20]
lea edx, [eax + edi*8]
mov ecx, 4
mov eax, dword [esp]
call fcn.0040eb7c
mov eax, dword [ebx + 0x20]
lea edx, [eax + edi*8 + 4]
mov ecx, 4
mov eax, dword [esp]
call fcn.0040eb7c
mov eax, dword [ebx + 8]
call fcn.0040e9d4
mov dword [esp + 8], eax
lea edx, [esp + 8]
mov ecx, 4
mov eax, dword [esp]
call fcn.0040eb7c
push 0
push 0
mov edx, dword [ebx + 8]
mov eax, dword [esp + 8]
call fcn.0040eb9c
mov byte [esp + 4], 1
inc esi
dec ebp
jne 0x419a15
mov al, byte [esp + 4]
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x41a3d0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x41a434
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call fcn.00403800
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.0040257c
mov eax, dword [ebp - 0xc]
push eax
call fcn.00403790
mov edx, eax
pop eax
call fcn.00419ccc
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41a43b
lea eax, [ebp - 0xc]
call fcn.00402414
ret

Function at 0x41b734
Capabilities:
Query or enumerate registry key

Disassembly:
push ebx
push esi
mov ebx, edx
mov esi, eax
mov eax, ebx
xor ecx, ecx
mov edx, 0x1c
call fcn.004017b0
lea eax, [ebx + 0x14]
push eax
push 0
lea eax, [ebx + 0x10]
push eax
lea eax, [ebx + 0xc]
push eax
lea eax, [ebx + 8]
push eax
push 0
lea eax, [ebx + 4]
push eax
push ebx
push 0
push 0
push 0
mov eax, dword [esi + 4]
push eax
call fcn.004036b0
test eax, eax
sete al
cmp byte [0x435984], 0
je 0x41b793
cmp dword [0x4345a0], 2
jne 0x41b793
mov edx, dword [ebx + 4]
add dword [ebx + 4], edx
mov edx, dword [ebx + 0xc]
add dword [ebx + 0xc], edx
pop esi
pop ebx
ret

Function at 0x41b87c
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
mov dword [ebp - 8], eax
lea eax, [ebp + 0xc]
push eax
push edi
lea eax, [ebp - 8]
push eax
push 0
mov eax, esi
call fcn.004027b0
push eax
mov eax, dword [ebx + 4]
push eax
call fcn.004036b8
test eax, eax
je 0x41b8b6
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.0041b42c
mov edx, dword [ebp + 8]
mov byte [edx], al
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret 8

Function at 0x41bb40
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov edi, eax
xor eax, eax
push ebp
push 0x41bbf8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00405bfc
lea edx, [ebp - 0x28]
mov eax, edi
call fcn.0041b734
test al, al
je 0x41bbda
mov ecx, dword [ebp - 0x24]
inc ecx
lea eax, [ebp - 0xc]
xor edx, edx
call fcn.00402500
mov ebx, dword [ebp - 0x28]
dec ebx
test ebx, ebx
jl 0x41bbda
inc ebx
xor esi, esi
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 8], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
call fcn.004027b0
push eax
push esi
mov eax, dword [edi + 4]
push eax
call fcn.00403690
mov eax, dword [ebp - 0xc]
call fcn.004027b0
mov edx, eax
lea eax, [ebp - 0x2c]
call fcn.00402540
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.00405bec
inc esi
dec ebx
jne 0x41bb93
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41bbff
lea eax, [ebp - 0x2c]
call fcn.00402414
lea eax, [ebp - 0xc]
call fcn.00402414
ret
Function at 0x41bc08
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov edi, eax
xor eax, eax
push ebp
push 0x41bcc0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00405bfc
lea edx, [ebp - 0x28]
mov eax, edi
call fcn.0041b734
test al, al
je 0x41bca2
mov ecx, dword [ebp - 0x1c]
inc ecx
lea eax, [ebp - 0xc]
xor edx, edx
call fcn.00402500
mov ebx, dword [ebp - 0x20]
dec ebx
test ebx, ebx
jl 0x41bca2
inc ebx
xor esi, esi
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 8], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
call fcn.004027b0
push eax
push esi
mov eax, dword [edi + 4]
push eax
call fcn.00403698
mov eax, dword [ebp - 0xc]
call fcn.004027b0
mov edx, eax
lea eax, [ebp - 0x2c]
call fcn.00402540
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.00405bec
inc esi
dec ebx
jne 0x41bc5b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41bcc7
lea eax, [ebp - 0x2c]
call fcn.00402414
lea eax, [ebp - 0xc]
call fcn.00402414
ret
Function at 0x41bdc4
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x41bf2d
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
mov edx, ebx
call fcn.004024ac
mov eax, dword [ebp - 0x10]
call fcn.0041b3e8
mov byte [ebp - 9], al
cmp byte [ebp - 9], 0
jne 0x41be16
lea eax, [ebp - 0x10]
mov ecx, 1
mov edx, 1
call fcn.0040284c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.0041b8d0
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x41beeb
xor eax, eax
push ebp
push 0x41bee4
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.0041b558
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.0041b734
test al, al
je 0x41bec2
mov ecx, dword [ebp - 0x34]
inc ecx
lea eax, [ebp - 0x14]
xor edx, edx
call fcn.00402500
mov ebx, dword [ebp - 0x38]
dec ebx
cmp ebx, 0
jl 0x41bec2
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 8], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 0x14]
call fcn.004027b0
push eax
push ebx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00403690
test eax, eax
jne 0x41bebc
mov eax, dword [ebp - 0x14]
call fcn.004027b0
mov edx, eax
lea eax, [ebp - 0x3c]
call fcn.00402540
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
call fcn.0041bdc4
dec ebx
cmp ebx, 0xffffffff
jne 0x41be75
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41beeb
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.0041b558
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00403670
ret
mov eax, dword [ebp - 0x10]
call fcn.004027b0
push eax
mov dl, byte [ebp - 9]
mov eax, dword [ebp - 4]
call fcn.0041b544
push eax
call fcn.00403680
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41bf34
lea eax, [ebp - 0x3c]
call fcn.00402414
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00402438
ret

Function at 0x41c6d8
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
push esi
push edi
mov edi, eax
or ebx, 0xffffffff
mov eax, edi
call fcn.004025b8
dec eax
test eax, eax
jl 0x41c70c
inc eax
xor esi, esi
mov dl, byte [edi + esi]
xor dl, bl
and edx, 0xff
mov edx, dword [edx*4 + 0x4345a4]
shr ebx, 8
xor edx, ebx
mov ebx, edx
inc esi
dec eax
jne 0x41c6ef
xor ebx, 0xffffffff
mov eax, ebx
pop edi
pop esi
pop ebx
ret
Function at 0x41c7a8
Capabilities:
Shutdown system

Disassembly:
push ebx
add esp, 0xffffffd8
mov ebx, eax
call fcn.0041c780
cmp dword [0x4349a4], 2
jne 0x41c826
push esp
push 0x28
call fcn.0041c768
push eax
call fcn.0041c760
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x41c826
lea eax, [esp + 0xc]
push eax
push 0x41c83c
push 0
call fcn.0041c770
cmp eax, 1
sbb eax, eax
inc eax
mov dword [esp + 8], 1
mov dword [esp + 0x14], 2
mov edx, 0x10
xor ecx, ecx
mov dword [esp + 4], ecx
test al, al
je 0x41c826
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x1c]
push eax
push edx
lea eax, [esp + 0x14]
push eax
push 0
mov eax, dword [esp + 0x14]
push eax
call fcn.0041c778
push 0
push ebx
call fcn.0041c758
cmp eax, 1
sbb eax, eax
inc eax
add esp, 0x28
pop ebx
ret
Function at 0x41e6a8
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004027a0
lea edi, [ebp - 0x12c]
xor eax, eax
push ebp
push 0x41e816
push dword fs:[eax]
mov dword fs:[eax], esp
xor esi, esi
xor edx, edx
mov eax, 2
call fcn.00420d80
mov ebx, eax
mov dword [edi], 0x128
mov edx, edi
mov eax, ebx
call fcn.00420da0
jmp 0x41e7e2
lea eax, [ebp - 0x138]
lea edx, [edi + 0x24]
mov ecx, 0x104
call fcn.0040257c
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.004059a4
mov eax, dword [ebp - 0x134]
lea edx, [ebp - 0x130]
call fcn.0040585c
mov eax, dword [ebp - 0x130]
push eax
lea edx, [ebp - 0x13c]
mov eax, dword [ebp - 4]
call fcn.0040585c
mov edx, dword [ebp - 0x13c]
pop eax
call fcn.004026fc
je 0x41e7c2
lea eax, [ebp - 0x144]
lea edx, [edi + 0x24]
mov ecx, 0x104
call fcn.0040257c
mov eax, dword [ebp - 0x144]
lea edx, [ebp - 0x140]
call fcn.0040585c
mov eax, dword [ebp - 0x140]
push eax
lea edx, [ebp - 0x148]
mov eax, dword [ebp - 4]
call fcn.0040585c
mov edx, dword [ebp - 0x148]
pop eax
call fcn.004026fc
jne 0x41e7d9
push 0
mov eax, dword [edi + 8]
push eax
push 0
push 1
call fcn.004038d0
push eax
call fcn.00403910
mov esi, eax
mov edx, edi
mov eax, ebx
call fcn.00420dc0
test eax, eax
jne 0x41e723
push ebx
call fcn.004036c8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41e81d
lea eax, [ebp - 0x148]
mov edx, 7
call fcn.00402438
lea eax, [ebp - 4]
call fcn.00402414
ret

Function at 0x41e968
Capabilities:
Acquire debug privileges

Disassembly:
push ebx
add esp, 0xffffffd0
lea eax, [esp + 4]
push eax
push 0x20
call fcn.0041c768
push eax
call fcn.0041c760
lea eax, [esp + 8]
push eax
push 0x41ea04
push 0
call fcn.0041c770
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 1
xor ebx, ebx
mov dword [esp + 0x2c], ebx
push esp
lea eax, [esp + 0x14]
push eax
push 0x10
lea eax, [esp + 0x2c]
push eax
push 0
mov eax, dword [esp + 0x18]
push eax
call fcn.0041c778
mov eax, dword [esp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 1
or ebx, 2
mov dword [esp + 0x1c], ebx
push esp
push 0
mov eax, dword [esp + 8]
push eax
lea eax, [esp + 0x1c]
push eax
push 0
mov eax, dword [esp + 0x18]
push eax
call fcn.0041c778
add esp, 0x30
pop ebx
ret
Function at 0x41eae8
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004027a0
xor eax, eax
push ebp
push 0x41eb89
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x10], 4
xor eax, eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x14]
push eax
push 0x20019
push 0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
push ebx
call fcn.004036a8
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
mov eax, esi
call fcn.004027b0
push eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.004036b8
test eax, eax
jne 0x41eb5c
cmp dword [ebp - 0xc], 4
je 0x41eb60
xor ebx, ebx
jmp 0x41eb6a
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
mov dword [eax], edx
mov bl, 1
mov eax, dword [ebp - 0x14]
push eax
call fcn.00403670
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41eb90
lea eax, [ebp - 4]
call fcn.00402414
ret

Function at 0x41f730
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 8], ecx
mov edi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x41f7c1
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
mov eax, ebx
call fcn.004027b0
push eax
call fcn.004036e8
mov ebx, eax
push 0
push ebx
call fcn.004037e8
mov esi, eax
lea eax, [ebp - 8]
mov edx, esi
call fcn.004028dc
push 0
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp - 8]
call fcn.00402804
push eax
push ebx
call fcn.004038e0
push ebx
call fcn.004036c8
mov eax, edi
mov edx, dword [ebp - 8]
call fcn.00402468
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41f7c8
lea eax, [ebp - 8]
call fcn.00402414
ret

Function at 0x420140
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00402414
call fcn.0041b23c
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4201d8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0xc]
mov dx, 1
mov eax, dword [ebp - 0xc]
call fcn.0041b218
test al, al
je 0x4201c2
push 1
call fcn.00403af8
mov ebx, eax
push ebx
call fcn.00403880
mov dword [ebp - 8], eax
push ebx
call fcn.00403888
mov edi, eax
lea eax, [edi + 1]
call fcn.00419cf8
mov esi, eax
mov ecx, edi
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.00404310
push ebx
call fcn.00403890
mov eax, dword [ebp - 4]
mov edx, esi
call fcn.00402540
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4201df
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 8]
ret

Function at 0x420214
Capabilities:
Hide graphical window

Disassembly:
push 0
mov eax, dword [0x435c14]
push eax
call fcn.00403c60
push 0xffffffffffffffec
mov eax, dword [0x435c14]
push eax
call fcn.00403b58
or eax, 0x80
push eax
push 0xffffffffffffffec
mov eax, dword [0x435c14]
push eax
call fcn.00403c40
ret
Function at 0x420840
Capabilities:
Get hostname

Disassembly:
push ebx
add esp, 0xffffffe8
mov ebx, eax
mov dword [esp], 0x10
push esp
lea eax, [esp + 8]
push eax
call fcn.004037a8
mov eax, ebx
lea edx, [esp + 4]
mov ecx, 0x11
call fcn.0040257c
add esp, 0x18
pop ebx
ret

Function at 0x420b1c
Capabilities:
Check os version

Disassembly:
push ebx
add esp, 0xffffff6c
mov ebx, eax
mov eax, ebx
mov edx, 0x420c30
call fcn.00402468
mov dword [esp], 0x94
push esp
call fcn.0041c750
test eax, eax
je 0x420c1d
mov edx, dword [esp + 8]
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
dec ecx
je 0x420bb5
dec ecx
jne 0x420c1d
cmp eax, 4
jg 0x420b72
mov eax, ebx
mov edx, 0x420c40
call fcn.00402468
jmp 0x420c1d
cmp eax, 5
jne 0x420b8c
test edx, edx
jne 0x420b8c
mov eax, ebx
mov edx, 0x420c50
call fcn.00402468
jmp 0x420c1d
cmp eax, 5
jne 0x420ba2
dec edx
jne 0x420ba2
mov eax, ebx
mov edx, 0x420c60
call fcn.00402468
jmp 0x420c1d
cmp eax, 6
jne 0x420c1d
mov eax, ebx
mov edx, 0x420c70
call fcn.00402468
jmp 0x420c1d
cmp eax, 4
jne 0x420bcc
test edx, edx
jne 0x420bcc
mov eax, ebx
mov edx, 0x420c84
call fcn.00402468
jmp 0x420c1d
cmp eax, 4
jne 0x420bf9
cmp edx, 0xa
jne 0x420bf9
cmp byte [esp + 0x15], 0x41
jne 0x420beb
mov eax, ebx
mov edx, 0x420c94
call fcn.00402468
jmp 0x420c1d
mov eax, ebx
mov edx, 0x420ca4
call fcn.00402468
jmp 0x420c1d
cmp eax, 4
jne 0x420c11
cmp edx, 0x5a
jne 0x420c11
mov eax, ebx
mov edx, 0x420cb4
call fcn.00402468
jmp 0x420c1d
mov eax, ebx
mov edx, 0x420c30
call fcn.00402468
add esp, 0x94
pop ebx
ret

Function at 0x420de0
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, eax
push 0
push 0x420e0c
push 0
push 0
call fcn.00403ae8
test bl, bl
je 0x420e01
push 5
push eax
call fcn.00403c60
pop ebx
ret
push 0
push eax
call fcn.00403c60
pop ebx
ret

Function at 0x420fe0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x42104e
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea edx, [ebp - 4]
mov eax, 0x421064
call fcn.0041e5c0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
call fcn.00403ae0
push 0
push 0x421074
push 0
push eax
call fcn.00403ae8
test bl, bl
je 0x421030
push 5
push eax
call fcn.00403c60
jmp 0x421038
push 0
push eax
call fcn.00403c60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x421055
lea eax, [ebp - 4]
call fcn.00402414
ret

Function at 0x42107c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x421105
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea edx, [ebp - 4]
mov eax, 0x42111c
call fcn.0041e5c0
mov eax, dword [ebp - 4]
call fcn.004027b0
push eax
call fcn.00403ae0
mov esi, eax
push 0
lea edx, [ebp - 8]
mov eax, 0x421134
call fcn.0041e5c0
mov eax, dword [ebp - 8]
call fcn.004027b0
push eax
push 0
push esi
call fcn.00403ae8
test bl, bl
je 0x4210e2
push 5
push eax
call fcn.00403c60
jmp 0x4210ea
push 0
push eax
call fcn.00403c60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42110c
lea eax, [ebp - 8]
mov edx, 2
call fcn.00402438
ret