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

Disassembly:
push ebx
cmp eax, 0x6a84ccad
adc esi, dword [edx - 0x44eb353b]
xchg ebp, eax
shl dword [edi], cl
leave
pop ecx
xchg byte [eax - 0x1fe1250f], cl
xlatb
arpl word [0xb4d9ebba], sp
xchg edi, eax
push esp
mov edi, dword [edx - 0x3e]
mov edx, 0x70621029
sbb eax, eax
mov al, 0x24
insb byte es:[edi], dx
enter 0x408b, 0xffffffffffffffcf
sub dword [ecx - 0x15], edi
sahf
and eax, 0x28fa6aa7
jb 0x62263f
push eax
mov dword [0xa494c598], eax
dec ebx
xor eax, 0x580495fb
cmp eax, 0x90b226fb
rcr byte [ecx], 1
outsd dx, dword [esi]
jl 0x62260e
mov dl, 0xaa
out 0x9f, eax
sahf
out 0xb9, eax
mov ch, byte [eax + 0x65b13a98]
ret 0x1bbe
xor al, byte [ebp - 0x64256418]
ficomp word [ebx - 0x8e3c259]
pushal
lahf
retf

Function at 0x657e1d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x661378
cmp edx, dword [eax]
je 0x657e3f
add eax, 8
inc ecx
cmp eax, 0x661408
jl 0x657e30
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x661378]
jne 0x657f6d
mov eax, dword [0xa66ce0]
cmp eax, 1
je 0x657f47
test eax, eax
jne 0x657e70
cmp dword [0x6612a4], 1
je 0x657f47
cmp edx, 0xfc
je 0x657f6d
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x657ea7
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00658800
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00658c90
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x657eea
lea eax, [ebp - 0x1a4]
push eax
call fcn.00658c90
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x65dc64
push edi
call fcn.0065ab60
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00658800
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00658810
lea eax, [ebp - 0xa0]
push 0x65dc44
push eax
call fcn.00658810
push dword [esi + 0x66137c]
lea eax, [ebp - 0xa0]
push eax
call fcn.00658810
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0065aad4
add esp, 0x2c
pop edi
jmp 0x657f6d
lea eax, [ebp + 8]
lea esi, [esi + 0x66137c]
push 0
push eax
push dword [esi]
call fcn.00658c90
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x10003170
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push 0xffffffffffffffff
push 0x1017737b
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x140]
xor esi, esi
mov ebp, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x138], esi
mov eax, dword [ebp]
lea ecx, [esp + 0x1c]
push ecx
push 0x2001f
push esi
push ebx
push eax
mov dword [esp + 0x30], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov edi, eax
cmp edi, esi
jne 0x100032a2
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ecx, esi
je 0x100031fe
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], esi
cmp eax, esi
mov ecx, dword [esp + 0x1c]
mov edi, eax
mov dword [esp + 0x14], ecx
jne 0x100032a2
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
lea edx, [esp + 0x24]
push edx
push esi
push esi
push esi
lea eax, [esp + 0x28]
push eax
lea edx, [esp + 0x40]
push edx
push esi
push ecx
mov dword [esp + 0x38], 0x100
call edi
test eax, eax
jne 0x10003282
jmp 0x10003240
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
call fcn.10003170
mov ebx, eax
cmp ebx, esi
jne 0x100032ec
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push esi
push esi
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x40]
push eax
push esi
push ecx
mov dword [esp + 0x38], 0x100
call edi
test eax, eax
je 0x10003240
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x10003295
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], esi
mov edx, dword [ebp]
push ebx
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov edi, eax
mov dword [esp + 0x138], 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x100032c0
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], esi
mov eax, edi
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.10117937
add esp, 0x128
ret 4
mov dword [esp + 0x138], 0xffffffff
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x1000330a
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], esi
mov eax, ebx
jmp 0x100032c2
Function at 0x10008e20
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x20
push 0x101813d0
mov eax, dword [ebp + 8]
push eax
call fcn.101190f9
add esp, 0xc
mov dword [ebp - 8], eax
mov dl, dl
cmp dword [ebp - 8], 0
jne 0x10008e4b
xor al, al
jmp 0x10008ee5
push 2
push 0
mov ecx, dword [ebp - 8]
push ecx
call fcn.10119074
add esp, 0xc
push ebx
pop ebx
mov edx, dword [ebp - 8]
push edx
call fcn.10118f7f
add esp, 4
mov dword [ebp - 4], eax
mov edx, edx
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call fcn.10119074
add esp, 0xc
mov bh, bh
mov ecx, dword [ebp - 4]
push ecx
call fcn.10117399
add esp, 4
mov dword [ebp - 0xc], eax
mov al, al
cmp dword [ebp - 0xc], 0
jne 0x10008ea9
mov edx, dword [ebp - 8]
push edx
call fcn.10118ab4
add esp, 4
mov al, al
xor al, al
jmp 0x10008ee5
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
push 1
mov edx, dword [ebp - 0xc]
push edx
call fcn.10118dcc
add esp, 0x10
push edx
pop edx
mov eax, dword [ebp - 8]
push eax
call fcn.10118ab4
add esp, 4
push ebx
pop ebx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
mov dword [ecx], edx
mov ebp, ebp
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov ecx, ecx
mov al, 1
mov esp, ebp
pop ebp
ret
Function at 0x1000b770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x50
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push ebp
mov dword [esp + 0x24], eax
mov eax, 0x6c
mov dword [esp + 0x20], edx
mov edx, 0x64
push esi
push edi
mov dword [esp + 0x24], ecx
mov word [esp + 0x44], 0x6e
mov word [esp + 0x46], 0x74
mov word [esp + 0x48], dx
mov word [esp + 0x4a], ax
mov word [esp + 0x4c], ax
mov word [esp + 0x4e], 0x2e
mov word [esp + 0x50], dx
mov word [esp + 0x52], ax
mov word [esp + 0x54], ax
mov word [esp + 0x56], 0
mov edi, edi
mov cl, 0x72
mov byte [esp + 0x32], al
mov al, 0x65
mov byte [esp + 0x30], 0x52
mov byte [esp + 0x31], 0x74
mov byte [esp + 0x33], 0x43
mov byte [esp + 0x34], cl
mov byte [esp + 0x35], al
mov byte [esp + 0x36], 0x61
mov byte [esp + 0x37], 0x74
mov byte [esp + 0x38], al
mov byte [esp + 0x39], 0x55
mov byte [esp + 0x3a], 0x73
mov byte [esp + 0x3b], al
mov byte [esp + 0x3c], cl
mov byte [esp + 0x3d], 0x54
mov byte [esp + 0x3e], 0x68
mov byte [esp + 0x3f], cl
mov byte [esp + 0x40], al
mov byte [esp + 0x41], 0x61
mov byte [esp + 0x42], dl
mov byte [esp + 0x43], 0
push edx
pop edx
lea eax, [esp + 0x44]
push eax
call fcn.100f8d50
add esp, 4
mov esi, eax
mov edi, edx
mov esi, esi
lea ecx, [esp + 0x30]
push ecx
push edi
push esi
call fcn.100f95b0
add esp, 0xc
mov ecx, eax
mov ebp, edx
mov bl, bl
or esi, edi
je 0x1000b8cb
mov edx, ecx
or edx, ebp
je 0x1000b8cb
xor esi, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
mov ch, ch
mov bh, bh
lea eax, [esp + 0x14]
cdq
push edx
push eax
lea eax, [esp + 0x14]
cdq
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x38]
push esi
push esi
push eax
push edx
mov eax, dword [esp + 0x4c]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
cdq
push edx
push eax
push 0xa
push ebp
push ecx
call fcn.100f8ae0
add esp, 0x5c
cmp eax, esi
jne 0x1000b8bf
cmp edx, esi
je 0x1000b8df
push edx
push eax
call fcn.100f94e0
add esp, 8
mov al, al
pop edi
pop esi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.10117937
add esp, 0x50
ret
mov ecx, dword [esp + 0xc]
mov eax, ecx
sub eax, 0xffffffff
neg eax
sbb eax, eax
pop edi
and eax, ecx
mov ecx, dword [esp + 0x54]
pop esi
pop ebp
xor ecx, esp
call fcn.10117937
add esp, 0x50
ret

Function at 0x1000c919
Capabilities:
Create thread

Disassembly:
push dword [ebp + 0x10]
push dword [ebp - 0x148]
push dword [0x102e190c]
jmp fcn.1000b6a0
Function at 0x1001d230
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov al, 0x64
push ebp
mov ebp, dword [esp + 0x34]
mov cl, 0x61
mov byte [esp + 0xd], al
mov byte [esp + 0x15], al
mov al, 0x6c
push esi
push edi
mov byte [esp + 0x14], cl
mov byte [esp + 0x16], 0x76
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], 0x70
mov byte [esp + 0x19], 0x69
mov byte [esp + 0x1a], 0x33
mov byte [esp + 0x1b], 0x32
mov byte [esp + 0x1c], 0x2e
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], 0
mov edx, edx
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov esi, eax
mov cl, cl
xchg ebx, eax
xchg ebx, eax
test esi, esi
je 0x1001d33a
mov al, 0x65
mov byte [esp + 0x24], 0x52
mov byte [esp + 0x25], al
mov byte [esp + 0x26], 0x67
mov byte [esp + 0x27], 0x4f
mov byte [esp + 0x28], 0x70
mov byte [esp + 0x29], al
mov byte [esp + 0x2a], 0x6e
mov byte [esp + 0x2b], 0x4b
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], 0x79
mov byte [esp + 0x2e], 0x45
mov byte [esp + 0x2f], 0x78
mov byte [esp + 0x30], 0x41
mov byte [esp + 0x31], 0
mov edx, edx
lea edx, [esp + 0x24]
push edx
push esi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov edi, eax
push ebx
pop ebx
push esi
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov bh, bh
test edi, edi
je 0x1001d33a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
push ebx
push ebp
call edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.10117937
add esp, 0x28
ret 0x14
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.10117937
add esp, 0x28
ret 0x14

Function at 0x1001efc0
Capabilities:
Create thread

Disassembly:
sub esp, 0xc
push esi
push edi
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
push ecx
pop ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
mov ch, ch
mov dword [esp + 0x10], 0
mov ch, ch
call fcn.1003f2b0
mov edi, eax
mov ebp, ebp
push 0
push 0
lea edx, [esp + 0x10]
push edx
push 0x1001ef30
push 0
push 0
call fcn.10119b6f
add esp, 0x18
mov esi, eax
mov ebp, ebp
push edi
call fcn.1003f370
add esp, 4
mov dh, dh
test esi, esi
jne 0x1001f023
pop edi
xor eax, eax
pop esi
add esp, 0xc
ret
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov ebp, ebp
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ebx, ebx
mov eax, dword [esp + 0x10]
pop edi
pop esi
add esp, 0xc
ret
Function at 0x1001f050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x28], eax
mov al, 0x6c
mov dl, 0x77
mov cl, 0x69
push esi
mov byte [esp + 8], 0x44
mov byte [esp + 9], dl
mov byte [esp + 0xa], 0x6d
mov byte [esp + 0xb], 0x61
mov byte [esp + 0xc], 0x70
mov byte [esp + 0xd], cl
mov byte [esp + 0xe], 0x2e
mov byte [esp + 0xf], 0x64
mov byte [esp + 0x10], al
mov byte [esp + 0x11], al
mov byte [esp + 0x12], 0
push ecx
pop ecx
mov al, 0x74
mov byte [esp + 0x14], 0x44
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], 0x6d
mov byte [esp + 0x17], 0x53
mov byte [esp + 0x18], 0x65
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0x57
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1c], 0x6e
mov byte [esp + 0x1d], 0x64
mov byte [esp + 0x1e], 0x6f
mov byte [esp + 0x1f], dl
mov byte [esp + 0x20], 0x41
mov byte [esp + 0x21], al
mov byte [esp + 0x22], al
mov byte [esp + 0x23], 0x72
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], 0x62
mov byte [esp + 0x26], 0x75
mov byte [esp + 0x27], al
mov byte [esp + 0x28], 0x65
mov byte [esp + 0x29], 0
mov cl, cl
lea eax, [esp + 8]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov esi, eax
mov edx, edx
test esi, esi
je 0x1001f14a
lea ecx, [esp + 0x14]
push ecx
push esi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
xchg ebx, eax
xchg ebx, eax
test eax, eax
je 0x1001f141
mov dword [esp + 4], 1
push eax
pop eax
push 4
lea edx, [esp + 8]
push edx
push 2
push edi
call eax
push ebx
pop ebx
push esi
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov cl, cl
mov ecx, dword [esp + 0x2c]
pop esi
xor ecx, esp
call fcn.10117937
add esp, 0x2c
ret
Function at 0x1001fed0
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1017ac19
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
push edi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10], ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x14], esi
mov byte [esi + 4], bl
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10], 1
mov al, al
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
call fcn.1011a1df
add esp, 4
nop
mov byte [esp + 0x18], 0x61
mov byte [esp + 0x19], 0x62
mov byte [esp + 0x1a], 0x63
mov byte [esp + 0x1b], 0x64
mov byte [esp + 0x1c], 0x65
mov byte [esp + 0x1d], 0x66
mov byte [esp + 0x1e], 0x67
mov byte [esp + 0x1f], 0x68
mov byte [esp + 0x20], 0x69
mov byte [esp + 0x21], 0x6a
mov byte [esp + 0x22], 0x6b
mov byte [esp + 0x23], 0x6c
mov byte [esp + 0x24], 0x6d
mov byte [esp + 0x25], 0x6e
mov byte [esp + 0x26], 0x6f
mov byte [esp + 0x27], 0x70
mov byte [esp + 0x28], 0x71
mov byte [esp + 0x29], 0x72
mov byte [esp + 0x2a], 0x73
mov byte [esp + 0x2b], 0x74
mov byte [esp + 0x2c], 0x76
mov byte [esp + 0x2d], 0x77
mov byte [esp + 0x2e], 0x78
mov byte [esp + 0x2f], 0x79
mov byte [esp + 0x30], 0x75
mov byte [esp + 0x31], 0x41
mov byte [esp + 0x32], 0x42
mov byte [esp + 0x33], 0x43
mov byte [esp + 0x34], 0x44
mov byte [esp + 0x35], 0x45
mov byte [esp + 0x36], 0x46
mov byte [esp + 0x37], 0x47
mov dl, dl
call fcn.1011a1ec
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x1001ffec
dec eax
or eax, 0xfffffff8
inc eax
add eax, 8
mov al, al
mov edi, edi
cmp eax, ebx
jle 0x10020032
mov edi, eax
lea esp, [esp]
call fcn.1011a1ec
and eax, 0x8000001f
jns 0x10020011
dec eax
or eax, 0xffffffe0
inc eax
push edx
pop edx
mov al, byte [esp + eax + 0x18]
add al, 1
mov byte [esp + 0xc], al
mov ecx, dword [esp + 0xc]
push ecx
push 1
mov ecx, esi
call fcn.1001fe00
mov ch, ch
sub edi, 1
jne 0x10020000
mov eax, esi
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10117937
add esp, 0x3c
ret
Function at 0x10020bb0
Capabilities:
Resolve dns

Disassembly:
push 0xffffffffffffffff
push 0x10178532
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x12c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x13c]
mov edi, dword [esp + 0x140]
xor ebx, ebx
push 0xff
lea eax, [esp + 0x2d]
push ebx
mov dword [esp + 0x18], ebx
push eax
mov dword [esp + 0x24], esi
mov byte [esp + 0x34], bl
call fcn.101183f0
add esp, 0xc
xchg ebx, eax
xchg ebx, eax
mov bh, bh
mov al, al
push edi
call dword [sym.imp.WS2_32.dll_inet_addr]
mov esi, esi
cmp eax, 0xffffffff
je 0x10020c59
mov eax, edi
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10020c40
sub eax, edx
push eax
push edi
mov ecx, esi
call fcn.1000a1c0
jmp 0x10020d22
push edi
call dword [sym.imp.WS2_32.dll_gethostbyname]
push eax
pop eax
cmp eax, ebx
jne 0x10020c85
push ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push 0x101818e0
mov ecx, esi
mov byte [esi + 4], bl
call fcn.1000a1c0
jmp 0x10020d22
cmp word [eax + 0xa], 4
je 0x10020c96
push 0x101818e0
jmp 0x10020d1b
mov dh, dh
movsx ecx, word [eax + 0xa]
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
push ecx
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.10119710
add esp, 0xc
mov eax, eax
mov cl, 0x25
mov al, 0x64
mov dl, 0x2e
mov byte [esp + 0x1c], cl
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], dl
mov byte [esp + 0x1f], cl
mov byte [esp + 0x20], al
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], al
mov byte [esp + 0x24], dl
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], al
mov byte [esp + 0x27], bl
mov dl, dl
movzx edx, byte [esp + 0x17]
movzx eax, byte [esp + 0x16]
push edx
push eax
mov eax, dword [esp + 0x1c]
movzx ecx, ah
push ecx
movzx edx, al
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.101191d0
add esp, 0x18
mov eax, eax
lea edx, [esp + 0x28]
push edx
mov ecx, esi
call fcn.1000a480
mov dword [esp + 0x134], ebx
mov dword [esp + 0x10], 1
mov eax, esi
mov ecx, dword [esp + 0x12c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.10117937
add esp, 0x128
ret
Function at 0x10020d60
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x101cc114]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x218], 0
push 0x1ff
push 0
lea eax, [ebp - 0x217]
push eax
call fcn.101183f0
add esp, 0xc
push ecx
pop ecx
push 0x200
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryA]
mov ah, ah
mov byte [ebp - 0x14], 0x25
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x5c
mov byte [ebp - 0x11], 0x44
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x76
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x5c
mov byte [ebp - 9], 0x25
mov byte [ebp - 8], 0x73
mov byte [ebp - 7], 0
mov esi, esi
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.101191d0
add esp, 0x10
mov ecx, ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10117937
mov esp, ebp
pop ebp
ret

Function at 0x10021310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x101cc114]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102d0d18], 0
jne 0x100213d5
mov byte [ebp - 0x28], 0x77
mov byte [ebp - 0x27], 0x69
mov byte [ebp - 0x26], 0x6e
mov byte [ebp - 0x25], 0x33
mov byte [ebp - 0x24], 0x32
mov byte [ebp - 0x23], 0x75
mov byte [ebp - 0x22], 0x2e
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x20], 0x6c
mov byte [ebp - 0x1f], 0x6c
mov byte [ebp - 0x1e], 0
mov ah, ah
mov byte [ebp - 0x1c], 0x4e
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x55
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x4f
mov byte [ebp - 0x15], 0x70
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0x6e
mov byte [ebp - 0x12], 0x49
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x44
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x6b
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x70
mov byte [ebp - 6], 0
push eax
pop eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [0x102d0d18], eax
push edx
pop edx
cmp dword [0x102d0d18], 0
jne 0x100213e2
xor eax, eax
jmp 0x100213e7
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10117937
mov esp, ebp
pop ebp
ret
Function at 0x1002ca80
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x101cc114]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ch, ch
mov dword [ebp - 0x138], 0x128
mov esi, esi
push 0
push 2
call sub.KERNEL32.DLL_CreateToolhelp32Snapshot
mov dword [ebp - 4], eax
mov eax, eax
cmp dword [ebp - 4], 0xffffffff
jne 0x1002cab7
jmp 0x1002cb1f
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp - 4]
push ecx
call sub.KERNEL32.DLL_Process32First
mov dword [ebp - 8], eax
mov al, al
cmp dword [ebp - 8], 0
je 0x1002cb05
mov edx, dword [ebp + 8]
cmp edx, dword [ebp - 0x120]
jne 0x1002caee
mov eax, dword [ebp - 0x130]
push eax
call fcn.1002ca80
add esp, 4
mov esi, esi
lea ecx, [ebp - 0x138]
push ecx
mov edx, dword [ebp - 4]
push edx
call sub.KERNEL32.DLL_Process32Next
mov dword [ebp - 8], eax
mov edx, edx
jmp 0x1002cacc
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
pop ebx
mov ecx, dword [ebp + 8]
push ecx
call fcn.10044f70
add esp, 4
mov edi, edi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10117937
mov esp, ebp
pop ebp
ret
Function at 0x100334e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x101cc114]
xor eax, ebp
mov dword [ebp - 0x1c], eax
mov dh, dh
mov edx, edx
mov dword [ebp - 0x48], 0
mov ch, ch
mov dword [ebp - 0x4c], 0
push ecx
pop ecx
mov byte [ebp - 0x44], 0x6e
mov byte [ebp - 0x43], 0x74
mov byte [ebp - 0x42], 0x64
mov byte [ebp - 0x41], 0x6c
mov byte [ebp - 0x40], 0x6c
mov byte [ebp - 0x3f], 0x2e
mov byte [ebp - 0x3e], 0x64
mov byte [ebp - 0x3d], 0x6c
mov byte [ebp - 0x3c], 0x6c
mov byte [ebp - 0x3b], 0
mov bh, bh
mov byte [ebp - 0x38], 0x4e
mov byte [ebp - 0x37], 0x74
mov byte [ebp - 0x36], 0x51
mov byte [ebp - 0x35], 0x75
mov byte [ebp - 0x34], 0x65
mov byte [ebp - 0x33], 0x72
mov byte [ebp - 0x32], 0x79
mov byte [ebp - 0x31], 0x49
mov byte [ebp - 0x30], 0x6e
mov byte [ebp - 0x2f], 0x66
mov byte [ebp - 0x2e], 0x6f
mov byte [ebp - 0x2d], 0x72
mov byte [ebp - 0x2c], 0x6d
mov byte [ebp - 0x2b], 0x61
mov byte [ebp - 0x2a], 0x74
mov byte [ebp - 0x29], 0x69
mov byte [ebp - 0x28], 0x6f
mov byte [ebp - 0x27], 0x6e
mov byte [ebp - 0x26], 0x50
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x63
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x73
mov byte [ebp - 0x20], 0x73
mov byte [ebp - 0x1f], 0
mov ecx, ecx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x44]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x48], eax
xchg ebx, eax
xchg ebx, eax
cmp dword [ebp - 0x48], 0
je 0x100335e2
mov esi, esi
lea edx, [ebp - 0x50]
push edx
push 0x18
lea eax, [ebp - 0x18]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x48]
mov dword [ebp - 0x54], eax
mov dl, dl
cmp dword [ebp - 0x54], 0
jl 0x100335e2
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x4c], edx
mov edx, edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.10117937
mov esp, ebp
pop ebp
ret