joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100052c0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Read file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x70
push 0xffffffffffffffff
push 0x10043974
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x178
push ebx
push esi
push edi
push 0x100
lea eax, [ebp - 0x184]
mov edi, ecx
push 0
push eax
call fcn.1002a0a0
mov ebx, 0x61
mov dword [ebp + 0x1c], 0
add esp, 0xc
mov byte [edi + 0x414c], 0
mov eax, 0x79
mov dword [ebp + 0x4c], 0x740061
add edi, 0x414c
mov word [ebp + 0x64], ax
lea eax, [ebp + 0x48]
mov dword [ebp + 0x60], 0x6c0069
lea esi, [ebx + 0xb]
mov dword [ebp + 0x66], 0x63002e
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp + 0x5a], 0x64005c
mov dword [ebp + 0x6c], 0x64
mov dword [ebp + 0x48], 0x44005c
mov dword [ebp + 0x50], 0x620061
mov dword [ebp + 0x56], 0x650073
mov word [ebp + 0x5e], bx
mov word [ebp + 0x6a], si
mov word [ebp + 0x54], bx
call fcn.10009060
mov esi, eax
push 0x10073dc8
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0
call fcn.10009060
push esi
push eax
lea eax, [ebp]
mov byte [ebp - 4], 1
push eax
call fcn.10007d20
add esp, 0xc
lea ecx, [ebp - 0x24]
call fcn.10009450
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.10009450
lea ecx, [ebp]
call fcn.1000ca30
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1000546b
mov word [ebp + 0x46], ax
lea ecx, [ebp - 0x84]
mov eax, 0x79
mov dword [ebp + 0x38], 0x6c0069
mov word [ebp + 0x3c], ax
lea eax, [ebp + 0x20]
push eax
mov dword [ebp + 0x42], 0x640076
mov dword [ebp + 0x2e], 0x650073
mov dword [ebp + 0x28], 0x620061
mov dword [ebp + 0x20], 0x44005c
mov dword [ebp + 0x3e], 0x63002e
mov word [ebp + 0x2c], bx
mov dword [ebp + 0x24], 0x740061
mov dword [ebp + 0x32], 0x64005c
mov word [ebp + 0x36], bx
call fcn.10009060
mov esi, eax
push 0x10073dc8
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 5
call fcn.10009060
push esi
push eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 6
push eax
call fcn.10007d20
add esp, 0xc
lea ecx, [ebp]
push eax
call fcn.10009600
lea ecx, [ebp - 0x54]
call fcn.10009450
lea ecx, [ebp - 0x6c]
call fcn.10009450
lea ecx, [ebp - 0x84]
call fcn.10009450
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp]
call fcn.1000ca30
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x100054dd
push 0
lea eax, [ebp + 0x1c]
push eax
push 0x100
lea eax, [ebp - 0x184]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0x161]
push 0x10045414
push eax
call fcn.1002d05e
add esp, 0xc
test eax, eax
je 0x100054dd
push 0xffffffffffffffff
push eax
push 0x10
push edi
call fcn.1002cf74
add esp, 0x10
lea ecx, [ebp]
call fcn.10009450
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x70]
pop ebp
ret
Function at 0x10005680
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
push edi
mov ebx, ecx
push 0x44
push 0
lea eax, [ebx + 0x40e0]
push eax
call fcn.1002a0a0
add esp, 0xc
mov ecx, 0x10073fc8
call fcn.1000d900
lea ecx, [ebx + 0x407c]
mov byte [ebx + 0x40dd], 0
mov byte [ebx + 0x40da], 0
mov byte [ebx + 0x29], 0
call fcn.1000cb00
lea ecx, [ebx + 0x4130]
mov dword [ebx + 0x40a4], 0
mov dword [ebx + 0x416c], 0
call fcn.1000cb10
lea ecx, [ebx + 0x413c]
call fcn.1000cb10
mov edi, dword [esp + 0x14]
xor esi, esi
mov ecx, edi
mov byte [ebx + 0x40dc], 1
call fcn.1000e8b0
test eax, eax
je 0x10005722
push esi
mov ecx, edi
call fcn.10009720
push eax
lea ecx, [ebx + 0x4130]
call fcn.1000dde0
mov ecx, edi
inc esi
call fcn.1000e8b0
cmp esi, eax
jb 0x10005702
push 0
push 0
push ebx
push 0x10003290
push 0
push 0
call fcn.1002fa45
add esp, 0x18
mov dword [ebx + 0x416c], eax
mov ecx, 0x10073fc8
call fcn.1000e920
pop edi
pop esi
pop ebp
pop ebx
ret 4

Function at 0x10005750
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
push edi
mov ebx, ecx
push 0x44
push 0
lea eax, [ebx + 0x40e0]
push eax
call fcn.1002a0a0
add esp, 0xc
mov ecx, 0x10073fc8
call fcn.1000d900
lea ecx, [ebx + 0x407c]
mov byte [ebx + 0x40dd], 0
mov byte [ebx + 0x40da], 0
mov byte [ebx + 0x29], 0
call fcn.1000cb00
lea ecx, [ebx + 0x4130]
mov dword [ebx + 0x40a4], 0
mov dword [ebx + 0x416c], 0
call fcn.1000cb10
lea ecx, [ebx + 0x413c]
call fcn.1000cb10
mov edi, dword [esp + 0x14]
xor esi, esi
mov ecx, edi
mov byte [ebx + 0x40dc], 1
call fcn.1000e8b0
test eax, eax
je 0x100057f2
push esi
mov ecx, edi
call fcn.10009720
push eax
lea ecx, [ebx + 0x413c]
call fcn.1000dde0
mov ecx, edi
inc esi
call fcn.1000e8b0
cmp esi, eax
jb 0x100057d2
mov ecx, edi
call fcn.1000e8b0
push 0
push 0
push ebx
push 0x10003290
push 0
push 0
mov dword [ebx + 0x40fc], eax
call fcn.1002fa45
add esp, 0x18
mov dword [ebx + 0x416c], eax
mov ecx, 0x10073fc8
call fcn.1000e920
pop edi
pop esi
pop ebp
pop ebx
ret 4
Function at 0x10005e60
Capabilities:
Check if file exists
Create thread

Disassembly:
sub esp, 0xc
cmp byte [0x10055c82], 0
push esi
mov esi, ecx
je 0x10005f14
mov eax, 0x64
mov dword [esp + 4], 0x700055
mov word [esp + 8], ax
xor eax, eax
mov word [esp + 0xe], ax
lea eax, [esp + 4]
push eax
push 0x5a0
mov dword [esp + 0x12], 0x6d0054
call fcn.10005f20
test eax, eax
je 0x10005f14
push 0x5a0
mov ecx, esi
call fcn.10006370
test eax, eax
je 0x10005f14
push str.GlobalPCAProMutex
push 0
push 0x100000
call dword [0x1007409c]
test eax, eax
je 0x10005ed9
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
add esp, 0xc
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x10005f14
cmp dword [0x10055c8c], 0
je 0x10005ef9
mov eax, dword [0x10055c8c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 0
push esi
push 0x10002970
push 0
push 0
call fcn.1002fa45
add esp, 0x18
mov dword [0x10055c8c], eax
pop esi
add esp, 0xc
ret
Function at 0x10006370
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, dword [esp + 0x28]
mov ebp, ecx
mov eax, dword [ebp + 0x4178]
shl esi, 4
sub esi, dword [esp + 0x28]
push edi
lea edi, [ebp + 0x4178]
shl esi, 2
or eax, dword [edi + 4]
jne 0x100063d9
push eax
push 0x80
push 3
push eax
push 1
push 0x80000000
lea ecx, [ebp + 0x419c]
call fcn.1000ca30
push eax
call dword [0x1007407c]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100063d9
push 0
lea eax, [esp + 0x30]
push eax
push 8
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
xorps xmm0, xmm0
mov word [esp + 0x18], ax
mov dword [esp + 0x22], eax
mov word [esp + 0x26], ax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x18]
push eax
movq qword [esp + 0x1e], xmm0
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov ebx, dword [esp + 0x14]
xor eax, eax
or eax, dword [esp + 0x10]
and ebx, 0x7fffffff
mov ecx, eax
mov dword [esp + 0x2c], eax
sub ecx, dword [edi]
mov eax, ebx
push 0
sbb eax, dword [edi + 4]
push 0x989680
push eax
push ecx
call fcn.10012390
test edx, edx
jl 0x100064a5
jg 0x1000644a
cmp eax, esi
jbe 0x100064a5
mov eax, dword [esp + 0x2c]
lea ecx, [ebp + 0x419c]
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
mov dword [edi], eax
mov dword [edi + 4], ebx
call fcn.1000ca30
push eax
call dword [0x1007407c]
mov esi, eax
cmp esi, 0xffffffff
je 0x10006496
push 0
lea eax, [esp + 0x30]
push eax
push 8
push edi
push esi
call dword [0x10074074]
push esi
call dword [0x10074078]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret 4
Function at 0x10006790
Capabilities:
Delete directory

Disassembly:
sub esp, 0x66c
push ebx
push ebp
push esi
push 0x400
lea eax, [esp + 0x27c]
push 0
push eax
call fcn.1002a0a0
mov ebx, dword [esp + 0x688]
mov eax, 0x25
mov word [esp + 0x24], ax
lea eax, [esp + 0x24]
push ebx
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x290]
mov dword [esp + 0x3a], 0x2a
push 0x200
push eax
mov dword [esp + 0x3e], 0x2e002a
mov dword [esp + 0x3a], 0x5c0073
call fcn.1000e980
add esp, 0x20
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x27c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x100068a5
push edi
mov edi, dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test byte [esp + 0x2c], 0x10
je 0x10006889
cmp word [esp + 0x58], 0x2e
je 0x10006889
cmp word [esp + 0x5a], 0x2e
je 0x10006889
xor eax, eax
mov dword [esp + 0x10], 0x730025
mov word [esp + 0x1a], ax
mov eax, 0x5c
mov word [esp + 0x14], ax
lea eax, [esp + 0x58]
push eax
push ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x1e], 0x730025
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x28c]
push 0x200
push eax
call fcn.1000e980
lea eax, [esp + 0x294]
push eax
call fcn.10006620
add esp, 0x1c
lea eax, [esp + 0x27c]
push eax
call edi
lea eax, [esp + 0x2c]
push eax
push esi
call dword [0x10074064]
test eax, eax
jne 0x10006818
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x66c
ret

Function at 0x10006ec0
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
mov ebx, dword [sym.imp.USER32.dll_EnumWindows]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
push esi
push edi
mov edi, dword [esp + 0x14]
xor esi, esi
mov byte [0x10055c80], 0
nop dword [eax]
inc esi
cmp esi, 0x1e
jg 0x10006f04
push edi
push 0x10006e60
call ebx
cmp byte [0x10055c80], 0
jne 0x10006f04
push 0x64
call ebp
cmp byte [0x10055c80], 0
je 0x10006ee0
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x10007320
Capabilities:
Create directory

Disassembly:
sub esp, 0x38
push esi
mov esi, dword [esp + 0x40]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1000733c
xor eax, eax
pop esi
add esp, 0x38
ret
push 0
push 0x2000000
push 3
push 0
push 0
push 0x60000
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x10007335
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0
push eax
push 0
lea eax, [esp + 0x18]
push eax
push 0
push 0
push 4
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_GetSecurityInfo]
lea eax, [esp + 4]
mov dword [esp + 4], 0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x221
push 0x20
push 2
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
mov word [esp + 0x44], 0x500
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov eax, dword [esp + 4]
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
mov dword [esp + 0x38], eax
lea eax, [esp + 8]
push eax
push dword [esp + 0x14]
lea eax, [esp + 0x24]
movq qword [esp + 0x38], xmm0
push eax
movups xmmword [esp + 0x2c], xmm0
push 1
mov dword [esp + 0x30], 1
mov dword [esp + 0x2c], 0x10000000
mov dword [esp + 0x34], 3
mov dword [esp + 0x44], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.ADVAPI32.dll_SetEntriesInAclW]
mov eax, dword [esp + 8]
test eax, eax
je 0x10007439
push 0
push eax
push 0
push 0
push 4
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
push dword [esp + 4]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
push dword [esp + 8]
call dword [0x100740a4]
push dword [esp + 0xc]
call dword [0x100740a4]
push dword [esp + 0x10]
call dword [0x100740a4]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
pop esi
add esp, 0x38
ret

Function at 0x10007480
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10043ae7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x244
push ebx
push esi
lea ecx, [ebp - 0x24]
call fcn.10009090
push 0
push 2
mov dword [ebp - 4], 0
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x100074e1
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0x22c
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
jne 0x100074fd
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor bl, bl
lea ecx, [ebp - 0x24]
call fcn.10009450
mov ecx, dword [ebp - 0xc]
mov al, bl
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x24]
call fcn.100096d0
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.1000dde0
lea eax, [ebp - 0x250]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x10007501
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov bl, 1
pop edi
jmp 0x100074e3
Function at 0x1000afe0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push dword [esp + 8]
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x1000aff3
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x1000b036
push dword [esp + 0xc]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x1000b032
nop dword [eax + eax]
cmp esi, edx
jae 0x1000b036
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub ecx, 1
jne 0x1000b020
cmp esi, edx
jb 0x1000b03a
xor eax, eax
pop esi
ret
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
ret

Function at 0x1000eca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
push esi
xor eax, eax
mov dword [esp + 0x26], 0x6c006c
xor esi, esi
mov word [esp + 0x2a], ax
lea eax, [esp + 0x18]
mov dword [esp + 0x22], 0x64002e
push eax
mov dword [esp + 0x20], 0x6c0064
lea ecx, [esi + 0x6c]
mov dword [esp + 0x1c], 0x74006e
mov word [esp + 0x24], cx
mov dword [esp + 8], 0x6554744e
mov dword [esp + 0xc], 0x6e696d72
mov dword [esp + 0x12], 0x6f725065
mov word [esp + 0x19], 0x73
mov word [esp + 0x16], 0x6563
mov word [esp + 0x10], 0x7461
mov byte [esp + 0x18], 0x73
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x1000ed3c
lea ecx, [esp + 4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10074038], eax
test eax, eax
je 0x1000ed3c
push esi
push dword [esp + 0x34]
call eax
test eax, eax
mov ecx, 1
cmove esi, ecx
mov eax, esi
pop esi
add esp, 0x28
ret

Function at 0x1000eed0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10043c7a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x22c
push esi
push edi
xor edi, edi
mov dword [ebp - 4], 0
push edi
push 2
mov dword [ebp - 0x238], 0x22c
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x1000ef57
lea eax, [ebp - 0x238]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
cmp eax, 1
jne 0x1000ef50
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp + 8]
call fcn.1000fb50
test eax, eax
je 0x1000ef4b
lea eax, [ebp - 0x238]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
cmp eax, 1
je 0x1000ef24
jmp 0x1000ef50
mov edi, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp + 8]
call fcn.100093f0
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x1000f950
Capabilities:
Contain obfuscated stackstrings
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10043d6c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x254
push ebx
mov eax, 0x6f
mov dword [ebp - 0x2a], 0x650072
push esi
mov word [ebp - 0x2c], ax
mov ecx, 0x72
xor eax, eax
mov dword [ebp - 0x24], 0x65002e
push edi
mov dword [ebp - 0x34], 0x780065
mov dword [ebp - 0x20], 0x650078
mov dword [ebp - 0x30], 0x6c0070
mov word [ebp - 0x26], cx
mov word [ebp - 0x1c], ax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
xor edi, edi
mov dword [ebp - 0x260], 0x22c
push edi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, eax
cmp ebx, 0xffffffff
je 0x1000fa88
lea eax, [ebp - 0x260]
push eax
push ebx
call sub.KERNEL32.dll_Process32FirstW
cmp eax, 1
jne 0x1000fa81
nop dword [eax]
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x10]
call fcn.10008cc0
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x10]
call fcn.1000fb50
test eax, eax
jne 0x1000fa56
mov esi, dword [ebp - 0x258]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
jne 0x1000fa56
push esi
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
jne 0x1000fa79
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.100093f0
lea eax, [ebp - 0x260]
push eax
push ebx
call sub.KERNEL32.dll_Process32NextW
cmp eax, 1
je 0x1000fa00
jmp 0x1000fa81
lea ecx, [ebp - 0x10]
call fcn.100093f0
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x10013b32
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret

Function at 0x10037be4
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.100378a4
Function at 0x148c320
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1050000]
push edi
jmp 0x148c33a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x148c341
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x148c330
mov eax, 1
add ebx, ebx
jne 0x148c353
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x148c364
jne 0x148c383
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x148c383
dec eax
add ebx, ebx
jne 0x148c370
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x148c348
add ebx, ebx
jne 0x148c37f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x148c3d5
xor ecx, ecx
sub eax, 3
jb 0x148c39b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x148c40a
sar eax, 1
mov ebp, eax
jmp 0x148c3a6
add ebx, ebx
jne 0x148c3a6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x148c374
inc ecx
add ebx, ebx
jne 0x148c3b4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x148c374
add ebx, ebx
jne 0x148c3c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x148c3b6
jne 0x148c3d2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x148c3b6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x148c3f4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x148c3e6
jmp 0x148c336
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x148c3f4
add edi, ecx
jmp 0x148c336
pop esi
mov edi, esi
mov ecx, 0x5f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x148c412
cmp byte [edi], 9
jne 0x148c412
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x148c417
lea edi, [esi + 0x108a000]
mov eax, dword [edi]
or eax, eax
je 0x148c48f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1f80134]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1f80170]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x148c444
mov ecx, edi
jns 0x148c473
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1f80178]
or eax, eax
je 0x148c489
mov dword [ebx], eax
add ebx, 4
jmp 0x148c461
call dword [esi + 0x1f80174]
mov ebp, dword [esi + 0x1f8017c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1cf]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x148c4c3
sub esp, 0xffffff80
jmp 0x4011f0
Function at 0x433006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x29f858a7
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x56bd1d6e
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x431072
nop
nop
mov ebx, 0x40915c
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x71a765f7
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x431060
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4310d2
nop
mov ebx, 0x42f3f8
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x448e4b1f
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219