joyce8/EMBER2024-capa huggingface dataset:
Function at 0x754f50
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
push ebx
mov ebx, dword [esp + 8]
mov eax, dword [ebx]
cdq
sub eax, edx
push ebp
sar eax, 1
push esi
mov esi, dword [ecx]
add eax, 4
xor ebp, ebp
push edi
mov edi, dword [ecx + 4]
test eax, eax
jle 0x754fa0
add ebx, 0xc
mov dword [esp + 0x14], eax
mov ecx, edi
xor ecx, ebp
mov eax, esi
call fcn.00754e60
movzx ecx, ax
mov edx, eax
shr edx, 0x10
mov dword [ebx - 4], ecx
mov dword [ebx], edx
mov ebp, esi
add ebx, 8
sub dword [esp + 0x14], 1
mov esi, edi
mov edi, eax
jne 0x754f78
pop edi
pop esi
pop ebp
pop ebx
ret 8

Function at 0x754fb0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x10]
mov ebx, dword [ebp]
movzx eax, word [ebp + ebx*4 + 8]
movzx ecx, word [ebp + ebx*4 + 0x10]
push esi
movzx esi, word [ebp + ebx*4 + 0x14]
push edi
movzx edi, word [ebp + ebx*4 + 0xc]
shl edi, 0x10
shl esi, 0x10
or edi, eax
mov eax, dword [esp + 0x1c]
xor edi, dword [eax]
or esi, ecx
xor esi, dword [eax + 4]
xor esi, edi
test ebx, ebx
jle 0x755017
lea edx, [ebp + 8]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, esi
call fcn.00754da0
add dword [esp + 0x18], 4
xor eax, edi
sub dword [esp + 0x10], 1
mov edi, esi
mov esi, eax
jne 0x754ff4
mov eax, dword [esp + 0x1c]
movzx ecx, word [ebp + ebx*4 + 0x24]
movzx edx, word [ebp + ebx*4 + 0x20]
shl ecx, 0x10
or ecx, edx
movzx edx, word [ebp + ebx*4 + 0x18]
xor edi, esi
xor edi, ecx
movzx ecx, word [ebp + ebx*4 + 0x1c]
shl ecx, 0x10
or ecx, edx
mov dword [eax + 4], edi
pop edi
xor ecx, esi
pop esi
pop ebp
mov dword [eax], ecx
pop ebx
pop ecx
ret 8

Function at 0x755050
Capabilities:
Encode data using xor

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x10]
mov ebx, dword [ebp]
movzx eax, word [ebp + ebx*4 + 0x18]
movzx ecx, word [ebp + ebx*4 + 0x20]
push esi
movzx esi, word [ebp + ebx*4 + 0x24]
push edi
movzx edi, word [ebp + ebx*4 + 0x1c]
shl edi, 0x10
shl esi, 0x10
or edi, eax
mov eax, dword [esp + 0x1c]
xor edi, dword [eax]
or esi, ecx
xor esi, dword [eax + 4]
lea ecx, [ebx - 1]
xor esi, edi
mov dword [esp + 0x10], ecx
test ecx, ecx
jl 0x7550c1
lea edx, [ebp + ecx*4 + 8]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, esi
call fcn.00754da0
sub dword [esp + 0x18], 4
xor eax, edi
mov edi, esi
mov esi, eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
test eax, eax
jge 0x755098
mov eax, dword [esp + 0x1c]
movzx ecx, word [ebp + ebx*4 + 0x14]
movzx edx, word [ebp + ebx*4 + 0x10]
shl ecx, 0x10
or ecx, edx
movzx edx, word [ebp + ebx*4 + 8]
xor edi, esi
xor edi, ecx
movzx ecx, word [ebp + ebx*4 + 0xc]
shl ecx, 0x10
or ecx, edx
mov dword [eax + 4], edi
pop edi
xor ecx, esi
pop esi
pop ebp
mov dword [eax], ecx
pop ebx
pop ecx
ret 8
Function at 0x755150
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 0x10]
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, eax
shr edi, 3
and eax, 7
mov ebp, eax
test edi, edi
jbe 0x75518f
mov edi, edi
mov eax, dword [ebx]
xor dword [esi], eax
mov edx, dword [esp + 0x14]
mov ecx, dword [ebx + 4]
xor dword [esi + 4], ecx
push esi
push edx
call fcn.00754fb0
mov ebx, esi
dec edi
add esi, 8
test edi, edi
ja 0x755170
test ebp, ebp
je 0x7551bb
mov eax, ebx
jbe 0x7551b0
sub esi, ebx
mov edi, ebp
jmp 0x7551a0
mov dl, byte [eax]
mov cl, byte [esi + eax]
mov byte [esi + eax], dl
xor byte [eax], cl
inc eax
sub edi, 1
jne 0x7551a0
mov eax, dword [esp + 0x14]
push ebx
push eax
call fcn.00754fb0
mov ecx, dword [ebx]
mov eax, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax], ecx
mov edx, dword [ebx + 4]
pop ebp
mov dword [eax + 4], edx
pop ebx
ret 0x10

Function at 0x7551d0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x14
mov eax, dword [0x69bc80]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
push ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
push ebp
mov ebx, eax
push esi
mov esi, dword [esp + 0x2c]
shr ebx, 3
and eax, 7
push edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
je 0x755214
sub ebx, 1
jne 0x755214
mov ecx, dword [edi]
mov ebp, dword [edi + 4]
mov dword [esp + 0x18], ecx
jmp 0x755258
test ebx, ebx
jbe 0x755254
jmp 0x755220
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ebp, dword [esi + 4]
push esi
push eax
mov dword [esp + 0x20], edx
call fcn.00755050
mov ecx, dword [edi]
xor dword [esi], ecx
mov edx, dword [edi + 4]
xor dword [esi + 4], edx
mov eax, dword [esp + 0x18]
add esi, 4
add esi, 4
sub ebx, 1
mov dword [edi], eax
mov dword [edi + 4], ebp
jne 0x755220
jmp 0x755258
mov ebp, dword [esp + 0x1c]
cmp dword [esp + 0x14], 0
je 0x7552a9
mov ecx, dword [esi]
mov eax, dword [esp + 0x10]
mov dword [edi], ecx
mov edx, dword [esi + 4]
push esi
push eax
mov dword [edi + 4], edx
call fcn.00755050
mov edx, dword [esp + 0x14]
lea eax, [esi + 8]
test edx, edx
jbe 0x755295
mov edi, esi
sub edi, eax
mov cl, byte [eax]
mov bl, byte [edi + eax]
xor bl, cl
mov byte [eax], bl
mov byte [edi + eax], cl
inc eax
sub edx, 1
jne 0x755283
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.00755050
mov edx, dword [esp + 0x18]
xor dword [esi], edx
xor dword [esi + 4], ebp
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.007562ca
add esp, 0x14
ret 0x10

Function at 0x7562ca
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x69bc80]
jne 0x7562d4
repz ret
jmp fcn.0075d99c
Function at 0x768062
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.007572c1
and dword [ebp - 4], 0
cmp dword [0x7cd048], 0
mov ebx, eax
jne 0x768113
push 0x6a917c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x7681c4
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x6a9170
push edi
call esi
test eax, eax
je 0x7681c4
push eax
call fcn.0075724f
mov dword [esp], 0x6a9160
push edi
mov dword [0x7cd048], eax
call esi
push eax
call fcn.0075724f
mov dword [esp], 0x6a914c
push edi
mov dword [0x7cd04c], eax
call esi
push eax
call fcn.0075724f
mov dword [esp], 0x6a54c0
push edi
mov dword [0x7cd050], eax
call esi
push eax
call fcn.0075724f
pop ecx
mov dword [0x7cd058], eax
test eax, eax
je 0x768113
push 0x6a54dc
push edi
call esi
push eax
call fcn.0075724f
pop ecx
mov dword [0x7cd054], eax
mov eax, dword [0x7cd054]
cmp eax, ebx
je 0x76816b
cmp dword [0x7cd058], ebx
je 0x76816b
push eax
call fcn.007572ca
push dword [0x7cd058]
mov esi, eax
call fcn.007572ca
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x76816b
test edi, edi
je 0x76816b
call esi
test eax, eax
je 0x768162
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x768162
test byte [ebp - 0xc], 1
jne 0x76816b
or dword [ebp + 0x10], 0x200000
jmp 0x7681a4
mov eax, dword [0x7cd04c]
cmp eax, ebx
je 0x7681a4
push eax
call fcn.007572ca
pop ecx
test eax, eax
je 0x7681a4
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x7681a4
mov eax, dword [0x7cd050]
cmp eax, ebx
je 0x7681a4
push eax
call fcn.007572ca
pop ecx
test eax, eax
je 0x7681a4
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x7cd048]
call fcn.007572ca
pop ecx
test eax, eax
je 0x7681c4
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x7681c6
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x76d1d0
Capabilities:
Encrypt data using speck

Disassembly:
sub esp, 0x2c
mov eax, dword [0x69bc80]
xor eax, esp
mov dword [esp + 0x28], eax
cmp byte [0x7cd234], 0
jne 0x76d41b
xor eax, eax
lea ecx, [ecx]
mov byte [esp + eax + 0xc], al
inc eax
cmp eax, 0x1b
jl 0x76d1f0
push ebx
push ebp
push esi
mov ebp, 0x1b
lea eax, [esp + 0x32]
push edi
mov edi, dword [esp + 0x40]
mov esi, 0x1a
sub ebp, eax
lea ecx, [esp + esi + 0x1c]
mov eax, edi
imul edi, edi, 0x6255
xor edx, edx
lea ebx, [ecx + ebp]
div ebx
mov bl, byte [ecx]
add edi, 0x3619
dec esi
and edi, 0xffff
cmp esi, 1
lea eax, [esp + edx + 0x1c]
mov dl, byte [eax]
mov byte [ecx], dl
mov byte [eax], bl
jge 0x76d212
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x18], ebp
jmp 0x76d250
movzx esi, byte [esp + ebp + 0x1c]
cmp esi, 0x10
jb 0x76d261
mov edi, 6
jmp 0x76d28d
cmp esi, 8
jb 0x76d26d
mov edi, 5
jmp 0x76d28d
cmp esi, 4
jb 0x76d279
mov edi, 4
jmp 0x76d28d
cmp esi, 2
jb 0x76d285
mov edi, 3
jmp 0x76d28d
cmp esi, 1
sbb edi, edi
add edi, 2
mov dl, bl
and dl, 7
movzx ebp, dl
lea ecx, [edi + ebp]
mov eax, 1
shl eax, cl
mov ecx, 1
mov dword [esp + 0x14], ecx
mov ecx, ebp
mov ebp, dword [esp + 0x14]
shl ebp, cl
dec eax
mov byte [esi*4 + 0x7cd1cb], dl
mov ecx, ebx
dec ebp
xor eax, ebp
mov ebp, dword [esp + 0x18]
movzx edx, byte [esp + ebp + 0x1d]
shr ecx, 3
mov byte [esi*4 + 0x7cd1c9], al
shr eax, 8
add ebx, edi
mov byte [esi*4 + 0x7cd1c8], cl
mov byte [esi*4 + 0x7cd1ca], al
cmp edx, 0x10
jb 0x76d2ef
mov esi, 6
jmp 0x76d31b
cmp edx, 8
jb 0x76d2fb
mov esi, 5
jmp 0x76d31b
cmp edx, 4
jb 0x76d307
mov esi, 4
jmp 0x76d31b
cmp edx, 2
jb 0x76d313
mov esi, 3
jmp 0x76d31b
cmp edx, 1
sbb esi, esi
add esi, 2
mov al, bl
and al, 7
movzx edi, al
mov byte [esp + 0x13], al
lea ecx, [edi + esi]
mov eax, 1
shl eax, cl
mov ecx, 1
mov dword [esp + 0x14], ecx
mov ecx, edi
mov edi, dword [esp + 0x14]
shl edi, cl
mov ecx, ebx
shr ecx, 3
mov byte [edx*4 + 0x7cd1c8], cl
mov cl, byte [esp + 0x13]
dec eax
dec edi
xor eax, edi
mov byte [edx*4 + 0x7cd1cb], cl
mov byte [edx*4 + 0x7cd1c9], al
shr eax, 8
mov byte [edx*4 + 0x7cd1ca], al
movzx edx, byte [esp + ebp + 0x1e]
add ebx, esi
cmp edx, 0x10
jb 0x76d380
mov esi, 6
jmp 0x76d3ac
cmp edx, 8
jb 0x76d38c
mov esi, 5
jmp 0x76d3ac
cmp edx, 4
jb 0x76d398
mov esi, 4
jmp 0x76d3ac
cmp edx, 2
jb 0x76d3a4
mov esi, 3
jmp 0x76d3ac
cmp edx, 1
sbb esi, esi
add esi, 2
mov al, bl
and al, 7
movzx edi, al
mov byte [esp + 0x13], al
lea ecx, [edi + esi]
mov eax, 1
shl eax, cl
mov ecx, 1
mov dword [esp + 0x14], ecx
mov ecx, edi
mov edi, dword [esp + 0x14]
shl edi, cl
mov ecx, ebx
shr ecx, 3
mov byte [edx*4 + 0x7cd1c8], cl
mov cl, byte [esp + 0x13]
dec eax
dec edi
xor eax, edi
mov byte [edx*4 + 0x7cd1cb], cl
mov byte [edx*4 + 0x7cd1c9], al
add ebp, 3
shr eax, 8
add ebx, esi
cmp ebp, 0x1b
mov byte [edx*4 + 0x7cd1ca], al
mov dword [esp + 0x18], ebp
jl 0x76d250
pop edi
pop esi
pop ebp
mov byte [0x7cd234], 1
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.007562ca
add esp, 0x2c
ret 4
Function at 0x76d430
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [esp + 0x10]
push esi
push edi
lea edi, [ebx*4 + 0x7cd1c4]
mov dword [esp + 0x10], ecx
dec ebx
lea esp, [esp]
movzx eax, byte [edi]
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx + eax]
add ecx, eax
movzx eax, byte [edi + 1]
and eax, edx
mov dl, byte [edi + 2]
test dl, dl
je 0x76d478
movzx ecx, byte [ecx + 1]
movzx edx, dl
and ecx, edx
shl ecx, 8
or eax, ecx
mov cl, byte [edi + 3]
shr eax, cl
test ebx, ebx
je 0x76d4d7
mov ecx, ebx
mov esi, 1
shl esi, cl
test ebp, esi
setne cl
mov byte [esp + 0x1c], cl
test al, 1
je 0x76d4a0
test cl, cl
sete cl
mov byte [esp + 0x1c], cl
shr eax, 1
xor edx, edx
div ebx
mov eax, 1
mov ecx, edx
shl eax, cl
test ebp, eax
je 0x76d4b7
or ebp, esi
jmp 0x76d4bb
not esi
and ebp, esi
cmp byte [esp + 0x1c], 0
je 0x76d4ca
or ebp, eax
dec ebx
sub edi, 4
jmp 0x76d450
not eax
and ebp, eax
dec ebx
sub edi, 4
jmp 0x76d450
test al, 1
je 0x76d4de
xor ebp, 1
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
pop ecx
ret 8
Function at 0x41258a
Capabilities:
Access peb ldr_data
Resolve function by hash

Disassembly:
push ebp
mov ebp, esp
cld
xor edx, edx
mov edx, dword fs:[edx + 0x30]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 0x14]
mov esi, dword [edx + 0x28]
push 0x18
pop ecx
xor edi, edi
xor eax, eax
lodsb al, byte [esi]
cmp al, 0x61
jl 0x4125ab
sub al, 0x20
ror edi, 0xd
add edi, eax
loop 0x4125a2
cmp edi, 0x6a4abc5b
mov ebx, dword [edx + 0x10]
mov edx, dword [edx]
jne 0x41259a
mov eax, ebx
leave
ret

Function at 0x4125d1
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push esi
push ebx
push edi
push edx
push ecx
mov eax, dword [ebp + 0xc]
xor edx, edx
xchg edx, eax
mov esi, 0x3c
add esi, dword [ebp + 8]
mov eax, dword [esi]
add eax, dword [ebp + 8]
mov esi, dword [eax + 0x78]
add esi, 0x18
add esi, dword [ebp + 8]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
add esi, 4
lea edi, [ebp - 8]
lodsd eax, dword [esi]
add eax, dword [ebp + 8]
stosd dword es:[edi], eax
mov dword [ebp - 8], eax
lodsd eax, dword [esi]
add eax, dword [ebp + 8]
push eax
stosd dword es:[edi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [esi]
add eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
pop esi
mov dword [ebp - 4], 0
push esi
mov eax, dword [esi]
add eax, dword [ebp + 8]
xchg edi, eax
mov ebx, edi
push edi
xor al, al
scasb al, byte es:[edi]
jne 0x412630
pop esi
sub edi, ebx
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
xor eax, eax
xor ebx, ebx
lodsb al, byte [esi]
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
shr bx, 1
rcr ax, 1
jae 0x41265d
xor ax, 0x8320
xor bx, 0xedb8
dec dh
jne 0x41264c
xor ecx, eax
xor edx, ebx
dec edi
jne 0x41263d
not edx
not ecx
mov eax, edx
rol eax, 0x10
mov ax, cx
pop edx
cmp edx, eax
je 0x412683
pop esi
add esi, 4
add dword [ebp - 4], 1
jmp 0x412624
pop esi
mov eax, dword [ebp - 4]
shl eax, 1
add eax, dword [ebp - 0x10]
xor esi, esi
xchg esi, eax
mov ax, word [esi]
shl ax, 2
add eax, dword [ebp - 8]
xchg esi, eax
mov eax, dword [esi]
add eax, dword [ebp + 8]
pop ecx
pop edx
pop edi
pop ebx
pop esi
leave
ret 8
Function at 0x412ec3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword ds:[ebp - 0x20], 0xff8bff8b
mov dword ds:[ebp - 0x14], 0xff8bff8b
mov dword ds:[ebp - 0x1c], 0xff8bff8b
push 0x7fc
push dword [ebp - 0x20]
call fcn.00412550
push eax
push dword [ebp - 0x20]
lea eax, [ebp - 4]
mov ebx, eax
pop ecx
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x4130a2
push dword [ebp - 4]
call fcn.00412534
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x412f93
jmp 0x4130a2
push dword [ebp - 4]
call fcn.00412534
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
cmp dword [ebp - 4], eax
jne 0x412fe7
lea eax, [ebp - 4]
push eax
call fcn.00412ea9
mov dword [ebp - 0x28], eax
push 0
push 4
push dword [ebp - 0x28]
push dword [ebp - 4]
push 0xffffffff
push dword [ebp - 0x14]
call fcn.0041275b
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x412fe7
mov eax, 1
jmp 0x412fe9
xor eax, eax
test eax, eax
je 0x413097
push ebx
push esi
push edx
mov ebx, dword [ebp + 8]
lea eax, [ebx + 0x3c]
mov eax, dword [eax]
add eax, ebx
lea eax, [eax + 0x78]
mov eax, dword [eax]
lea esi, [eax + ebx]
mov dword [ebp - 0x10], esi
lea edx, [esi + 0x20]
mov edx, dword [edx]
add edx, ebx
mov edx, dword [edx]
add edx, ebx
mov dword [ebp - 0x18], edx
lea eax, [esi + 0x18]
mov eax, dword [eax]
dec eax
mov dword [ebp - 4], eax
pop ebx
pop esi
pop edx
push dword [ebp - 4]
lea eax, [ebp - 4]
mov ebx, eax
mov ecx, 0
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x41308f
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
push dword [ebp + 0xc]
push dword [ebp - 0xc]
call dword [ebp - 0x1c]
call fcn.00412cc6
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x41307e
push edi
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
lea eax, [eax + 0x1c]
mov eax, dword [eax]
add eax, dword [ebp + 8]
lea eax, [eax + edi*4]
mov eax, dword [eax]
add eax, dword [ebp + 8]
pop edi
leave
ret 8
push dword [ebp - 0xc]
call fcn.00412e82
add dword [ebp - 8], eax
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x413031
add esp, 0xc
jmp 0x4130a2
pop ebx
pop ecx
pop edx
add ecx, 4
jmp 0x412f6c
add esp, 0xc
mov edi, edi
mov edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 0
jmp 0x4130c3
mov esp, ebp
pop ebp
ret 8
Function at 0x41352d
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.0041f618
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x10
call fcn.0041f618
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x14], 0
cmp dword [ebp + 0xc], 0
jne 0x4135c3
mov dword [ebp - 0x18], esp
mov eax, 0x24
call fcn.0041f630
cmp dword [ebp - 0x18], esp
je 0x4135c0
push 6
call fcn.0041f624
add esp, 4
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], esp
push dword [ebp + 8]
push 0
push 0x1f0fff
mov eax, 0
call fcn.0041f630
cmp dword [ebp - 0x18], esp
je 0x4135ef
push 6
call fcn.0041f624
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], esp
lea eax, [ebp - 8]
push eax
push 0xf01ff
push dword [ebp - 4]
mov eax, 0x25
call fcn.0041f630
cmp dword [ebp - 0x18], esp
je 0x41361d
push 6
call fcn.0041f624
add esp, 4
mov dword [ebp - 0x18], esp
push dword [ebp - 0xc]
push str.SeDebugPrivilege
push 0
mov eax, 0x26
call fcn.0041f630
cmp dword [ebp - 0x18], esp
je 0x413649
push 6
call fcn.0041f624
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov dword [ebp - 0x18], esp
push 0
push 0
push 0
push dword [ebp - 0x10]
push 0
push dword [ebp - 8]
mov eax, 0x27
call fcn.0041f630
cmp dword [ebp - 0x18], esp
je 0x4136d8
push 6
call fcn.0041f624
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 4]
mov eax, 2
call fcn.0041f630
cmp dword [ebp - 0x18], esp
je 0x4136fd
push 6
call fcn.0041f624
add esp, 4
mov eax, dword [ebp - 0x14]
jmp 0x413705
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.0041f61e
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.0041f61e
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8
Function at 0x42e310
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4c06cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 8]
lea eax, [ebp + 0x40]
push eax
call fcn.004b4549
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x42e392
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.004b1ac3
mov eax, dword [eax]
push 0xbb6234
push eax
call fcn.004a3364
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.004b47d4
test bl, bl
je 0x42e392
push 0xbb6234
lea ecx, [esp + 0xc]
call fcn.004b4b64
push 0xbb9dac
lea ecx, [esp + 0xc]
call fcn.004b4b64
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x42e3ce
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.004b47d4
jmp 0x42e499
push esi
mov esi, dword [esp + 0x19c]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x23
test byte [esp + 0x50], 0x10
je 0x42e452
lea edx, [esp + 0x7c]
push 0xbb9da8
push edx
call fcn.004a3364
add esp, 8
test eax, eax
je 0x42e452
lea eax, [esp + 0x7c]
push 0xbb9da4
push eax
call fcn.004a3364
add esp, 8
test eax, eax
je 0x42e452
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0
lea ecx, [esp + 0x84]
push 0x1100
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffff0003
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x42e3e2
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [ebp + 0x1c]
push esi
push 2
push 0x1102
push ecx
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x198], 0xffffffff
call fcn.004b47d4
pop edi
pop esi
mov ecx, dword [esp + 0x188]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18c
ret 4
Function at 0x42ec90
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4c074b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov eax, dword [0xbc4674]
push esi
push edi
mov edi, ecx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x21c], 0
test eax, eax
jne 0x42edc8
mov ecx, dword [edi + 0x48]
lea esi, [edi + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x42ecf6
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004b47d4
xor eax, eax
jmp 0x42ee3f
push str.mailto:
lea ecx, [esp + 0xc]
call fcn.004b4911
push esi
lea ecx, [esp + 0xc]
call fcn.004b4ba0
mov ecx, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push ebp
push 0
push 0
push ecx
push 0xbb9de4
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x42ee1d
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push 0xbb9ddc
push bind
call fcn.0048d790
test eax, eax
jne 0x42ee1d
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x14]
push 0xbb9dc8
push eax
call ebx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x14]
push ecx
push edx
push bind
mov ecx, edi
call fcn.0048d790
test eax, eax
jne 0x42ee1d
lea eax, [esp + 0x14]
push 0xbb9dc0
push eax
call fcn.004a4470
mov esi, eax
add esp, 8
test esi, esi
jne 0x42edfc
lea ecx, [esp + 0x14]
push 0xbb9dbc
push ecx
call fcn.004a43f0
mov esi, eax
add esp, 8
test esi, esi
jne 0x42edfc
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esp + eax + 0x13]
jmp 0x42edff
lea edx, [edi + 0x4c]
lea ecx, [esp + 8]
push edx
call fcn.004b48c1
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x42ed0e
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.004b47d4
xor eax, eax
jmp 0x42ee3f
mov byte [esi], 0
push 0xbb9db8
push esi
call ebx
mov eax, dword [esp + 0x10]
push eax
push esi
call ebx
lea ecx, [esp + 0x14]
push ebp
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
mov esi, eax
xor edx, edx
cmp esi, 0x20
setg dl
lea ecx, [esp + 0x10]
mov esi, edx
mov dword [esp + 0x224], 0xffffffff
call fcn.004b47d4
pop ebp
mov eax, esi
pop ebx
mov ecx, dword [esp + 0x214]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x218
ret 4