joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5448b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x404]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x408]
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], 0
jmp 0x5448e3
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp + 0x10]
jge 0x54495a
mov eax, dword [ebp - 8]
add eax, 1
movzx ecx, al
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + edx*4 + 4]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0xc]
movzx eax, dl
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + ecx*4 + 4]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [edx + ecx*4 + 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
mov dword [edx + ecx*4 + 4], eax
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x10]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x14]
movzx ecx, al
mov eax, dword [ebp - 0x18]
xor edx, dword [eax + ecx*4 + 4]
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x10]
mov byte [ecx], dl
jmp 0x5448da
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
mov dword [edx + 0x404], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x408], edx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x544c10
Capabilities:
Encrypt data using rc4 ksa
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov dword [ebp - 0xc], ecx
cmp dword [ebp + 0xc], 0x80
jbe 0x544c2a
xor al, al
jmp 0x544d87
cmp dword [ebp + 0x10], 0
jne 0x544c37
mov dword [ebp + 0x10], 0x400
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 4
push edx
call fcn.005b6e60
add esp, 0xc
cmp dword [ebp + 0xc], 0x80
jae 0x544cb0
mov dword [ebp - 8], 0
mov eax, dword [ebp - 0xc]
add eax, dword [ebp + 0xc]
mov cl, byte [eax + 3]
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
movzx ecx, byte [eax + 4]
add edx, ecx
and edx, 0xff
mov dl, byte [edx + 0x65fe80]
mov byte [ebp - 1], dl
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp + 0xc]
mov dl, byte [ebp - 1]
mov byte [ecx + 4], dl
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
cmp dword [ebp + 0xc], 0x80
jb 0x544c6a
mov ecx, dword [ebp + 0x10]
add ecx, 7
shr ecx, 3
mov dword [ebp + 0xc], ecx
mov edx, 0x80
sub edx, dword [ebp + 0xc]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
movzx esi, byte [eax + 4]
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ecx, 8
div ecx
mov eax, 8
sub eax, edx
xor edx, edx
mov ecx, 8
div ecx
mov eax, 0xff
mov ecx, edx
sar eax, cl
and esi, eax
mov cl, byte [esi + 0x65fe80]
mov byte [ebp - 1], cl
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 8]
mov al, byte [ebp - 1]
mov byte [edx + 4], al
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
sub edx, 1
mov dword [ebp - 8], edx
test ecx, ecx
je 0x544d48
movzx eax, byte [ebp - 1]
mov ecx, dword [ebp - 8]
add ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
movzx ecx, byte [edx + ecx + 4]
xor eax, ecx
mov dl, byte [eax + 0x65fe80]
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov cl, byte [ebp - 1]
mov byte [eax + 4], cl
jmp 0x544d0d
mov dword [ebp - 8], 0x3f
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + edx*2 + 4]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
movzx edx, byte [eax + edx*2 + 5]
shl edx, 8
add ecx, edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov word [edx + eax*2 + 4], cx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
sub ecx, 1
mov dword [ebp - 8], ecx
test eax, eax
jne 0x544d4f
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x57d270
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
push edi
push 2
push 0
mov edi, ecx
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x57d288
cmp eax, 0x80010106
jne 0x57d302
push esi
push edi
push 0x679e68
push 1
push 0
push 0x679e58
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jns 0x57d2b7
push esi
push str.CoCreateInstance_NetFwMgr_failed:_0x_08lx_n
call fcn.0058e160
add esp, 8
mov eax, esi
pop esi
pop edi
ret
mov ecx, dword [edi]
push ebx
lea ebx, [edi + 4]
push ebx
mov eax, dword [ecx]
push ecx
call dword [eax + 0x1c]
mov esi, eax
test esi, esi
jns 0x57d2de
push esi
push str.get_LocalPolicy_failed:_0x_08lx_n
call fcn.0058e160
add esp, 8
mov eax, esi
pop ebx
pop esi
pop edi
ret
mov ecx, dword [ebx]
lea eax, [edi + 8]
push eax
push ecx
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov esi, eax
test esi, esi
jns 0x57d300
push esi
push str.get_CurrentProfile_failed:_0x_08lx_n
call fcn.0058e160
mov eax, esi
add esp, 8
pop ebx
pop esi
pop edi
ret

Function at 0x57d710
Capabilities:
Access firewall policy via inetfwpolicy2

Disassembly:
push edi
push 2
push 0
mov edi, ecx
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x57d728
cmp eax, 0x80010106
jne 0x57d77a
push esi
push edi
push 0x679e28
push 1
push 0
push 0x679e18
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jns 0x57d757
push esi
push str.CoCreateInstance_NetFwPolicy2_failed:_0x_08lx_n
call fcn.0058e160
add esp, 8
mov eax, esi
pop esi
pop edi
ret
mov ecx, dword [edi]
lea eax, [edi + 4]
push eax
push ecx
mov edx, dword [ecx]
call dword [edx + 0x48]
mov esi, eax
test esi, esi
jns 0x57d779
push esi
push str.get_Rules_failed:_0x_08lx_n
call fcn.0058e160
mov eax, esi
add esp, 8
pop esi
pop edi
ret
Function at 0x57dca0
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x614
mov eax, dword [0x6b8c10]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x20c]
push 0x5c
push eax
call fcn.005b2de0
add esp, 8
lea esi, [eax + 1]
cmp esi, 1
jne 0x57dcf8
push 0
push 0x14
push str.GenerateUpdaterXML.cpp
push str._DWORD_fname___1
call fcn.0058e630
add esp, 0x10
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0058e9b0
add esp, 0xc
test al, al
jne 0x57dd2d
lea eax, [ebp - 0x20c]
push eax
push str.failed_to_get_crc_for__s_n
call fcn.0058dd80
add esp, 8
push 0x6bb8e0
push esi
lea eax, [ebp - 0x108]
push str._s__s.exe
push eax
call fcn.0057de30
add esp, 0x10
lea eax, [ebp - 0x108]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x57dd70
lea eax, [ebp - 0x108]
push eax
push esi
push str.unable_to_copy__s___s_n
call fcn.0058dd80
add esp, 0xc
push 0x2f
push str.https:__26.190.15.89_Game_Launcher_Launcher.xml
call fcn.005b2de0
mov edi, eax
add esp, 8
test edi, edi
jne 0x57dd9a
push eax
push 0x21
push str.GenerateUpdaterXML.cpp
push str.updater_file
call fcn.0058e630
add esp, 0x10
inc edi
push 0x679ef4
push edi
call fcn.0058f230
mov esi, eax
push 0x679ef8
push esi
call fcn.005b2f17
push dword [ebp - 0x610]
lea eax, [ebp - 0x108]
push 0x6bb8e0
push dword [ebp - 0x614]
push eax
push str.https:__26.190.15.89_Game_Launcher_
push str.__u_url__s_s__crc__u__ver__s__size__u____n
push esi
call fcn.005b2f17
push str.__p__n
push esi
call fcn.005b2f17
push esi
call fcn.005b3095
lea eax, [ebp - 0x108]
push eax
push edi
lea eax, [ebp - 0x60c]
push str.XML__s_generated_nnew_exe:_s
push eax
call fcn.0057de50
add esp, 0x48
lea eax, [ebp - 0x60c]
push 0
push str.Updater_XML
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005b2af3
mov esp, ebp
pop ebp
ret
Function at 0x57e4d0
Capabilities:
Get cpu information
Get memory capacity
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe8
mov eax, dword [0x6b8c10]
xor eax, esp
mov dword [esp + 0xe4], eax
push ebx
push edi
mov ebx, ecx
call fcn.0057e610
mov ecx, ebx
call fcn.0057e690
lea eax, [esp + 8]
push eax
push 0x20019
push 0
push str.HARDWAREDESCRIPTIONSystemCentralProcessor0
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x57e541
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 4
push eax
lea eax, [ebx + 0x88]
push eax
push 0
push 0
push str.MHz
push dword [esp + 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x40
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push 0
push 0
shrd ecx, eax, 0xa
push 0
shr eax, 0xa
push str.DISPLAY
mov dword [ebx + 0x8c], ecx
call dword [sym.imp.GDI32.dll_CreateICA]
mov edi, eax
push 8
push edi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0xa
push edi
mov dword [ebx + 0x90], eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push edi
mov dword [ebx + 0x94], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov ecx, ebx
call fcn.0057e8e0
mov ecx, ebx
call fcn.0057e7b0
push 0x90
lea eax, [esp + 0x58]
push 0
push eax
call fcn.005b6dd0
add esp, 0xc
mov dword [esp + 0x50], 0x94
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
push dword [esp + 0x5c]
lea eax, [ebx + 0x1a8]
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push str._d._d._d
push eax
call fcn.0057eaf0
mov ecx, dword [esp + 0x100]
add esp, 0x14
pop edi
pop ebx
xor ecx, esp
call fcn.005b2af3
mov esp, ebp
pop ebp
ret

Function at 0x57ef70
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 4]
push eax
push 0xf003f
push 0
push str.SoftwareArktos_Entertainment_GroupWarZ
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x57ef9b
mov al, 1
mov esp, ebp
pop ebp
ret
push esi
lea eax, [ebp - 8]
mov dword [ebp - 8], 8
push eax
lea eax, [ebp - 0x10]
xorps xmm0, xmm0
push eax
push 0
push 0
push str.UpdaterTime1
push dword [ebp - 4]
movlpd qword [ebp - 0x10], xmm0
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 4]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x57effd
push esi
call fcn.005b358a
mov esi, dword [ebp - 0x10]
add esp, 4
mov ecx, dword [ebp - 0xc]
add esi, 0x2a300
adc ecx, 0
cmp edx, ecx
jg 0x57effd
jl 0x57eff6
cmp eax, esi
jae 0x57effd
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x57f110
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb14
mov eax, dword [0x6b8c10]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x104
lea eax, [ebp - 0x310]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0xb14]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0x104
lea eax, [ebp - 0x310]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
mov eax, dword [ebp - 0xb14]
test eax, eax
je 0x57f165
mov byte [eax - 1], 0
lea eax, [ebp - 0x108]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.005b6ceb
add esp, 8
test eax, eax
je 0x57f1c9
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xb10]
push str.Updater_current_directory___s__is_different_from_working_directory___s_
push eax
call fcn.00583c50
add esp, 0x10
lea eax, [ebp - 0xb10]
push 0x30
push str.Warning
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
call fcn.005b2af3
mov esp, ebp
pop ebp
ret

Function at 0x57f260
Capabilities:
Inspect load icon resource
Terminate process

Disassembly:
push 5
push dword [0x6bf574]
call dword [sym.imp.USER32.dll_LoadIconA]
push str._generate
push 0x6bf588
mov dword [0x6bf57c], eax
mov dword [0x6b7a68], 0
call fcn.005b3f80
add esp, 8
test eax, eax
je 0x57f2a8
call fcn.0057dca0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
ret
call fcn.0057f080
test al, al
jne 0x57f298
call fcn.0057f110
call fcn.0057f1e0
test al, al
jne 0x57f2e3
push 0x40
push str.UAC_problem
push str.Updater_must_be_run_from_administrator
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
ret
call fcn.00584a70
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x764ca4
push 0x67a78c
push 0x17
push 0
push 0x6618c4
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov ecx, dword [0x764ca4]
xor edx, edx
test eax, eax
push str._cmdLine
cmovs ecx, edx
push 0x6bf588
mov dword [0x764ca4], ecx
call fcn.005b3f80
movzx ecx, byte [0x7647c7]
add esp, 8
test eax, eax
mov edx, 1
cmovne ecx, edx
push 0x7f00
push 0
mov byte [0x7647c7], cl
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f89
push 0
mov dword [0x764be8], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x209
push 0x7647d0
push 0x12f
push 0
mov dword [0x764be4], eax
call dword [sym.imp.USER32.dll_LoadStringW]
ret
Function at 0x580300
Capabilities:
Hide graphical window
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d143e
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x6b8c10]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x7647c7], 0
je 0x58037c
call dword [sym.imp.KERNEL32.dll_AllocConsole]
call fcn.005b4879
add eax, 0x20
push eax
push 0x67a34c
push 0x67a7c0
call fcn.005b47b9
call fcn.005b4879
push eax
push 0x67a7c8
push str.CONIN_
call fcn.005b47b9
add esp, 0x18
mov dword [0x6bfa88], 1
jmp 0x5804ed
mov ecx, 0x764f90
call fcn.0057e4d0
push 5
push dword [0x6bf574]
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push 0
push 0x80
push dword [0x6bf578]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x800000
push 0
push dword [0x6bf578]
call fcn.0058d150
push 0xc00000
push 0
push dword [0x6bf578]
call fcn.0058d150
add esp, 0x18
push 0x580180
push 0xfffffffffffffffc
push dword [0x6bf578]
call dword [sym.imp.USER32.dll_SetWindowLongA]
call fcn.00597c30
push 0
push 0
push 0
push str.DISPLAY
call dword [sym.imp.GDI32.dll_CreateICA]
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov ebx, eax
push 8
push ebx
call esi
push 0xa
push ebx
mov edi, eax
call esi
mov ecx, eax
lea eax, [edi - 0x400]
cdq
sub eax, edx
mov esi, eax
push 0
lea eax, [ecx - 0x241]
sar esi, 1
push 0x241
cdq
push 0x400
sub eax, edx
sar eax, 1
push eax
push esi
push 0
push dword [0x6bf578]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x102650
call fcn.0058fc30
add esp, 4
mov dword [ebp - 0x214], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x580469
mov ecx, eax
call fcn.0058fd90
jmp 0x58046b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
push 0
push dword [0x6bf578]
mov dword [0x6bfb4c], eax
call fcn.00592310
call fcn.0057f390
push str.Aug_16_2024_09:42:53
push 0x6bb8e0
lea eax, [ebp - 0x210]
push str.WarZombie_MMO_Launcher__s___s_
push eax
call fcn.00583c70
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
push dword [0x6bf578]
call dword [sym.imp.USER32.dll_SetWindowTextA]
call fcn.0057f880
push 5
push dword [0x6bf578]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
mov ecx, dword [0x6bfb34]
call fcn.0059b0f0
mov ecx, dword [0x6bfb30]
call fcn.0059b140
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b2af3
mov esp, ebp
pop ebp
ret
Function at 0x580fc0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
push 0x70
mov esi, ecx
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [esi + 0x21894], 1
je 0x5811cd
cmp byte [0x766750], 0
je 0x5810bd
cmp byte [0x766950], 0
je 0x5810bd
cmp byte [0x766b50], 0
je 0x5810bd
cmp byte [0x766d50], 0
je 0x5810bd
push ecx
mov ecx, 0x6bb080
call fcn.0057f020
add esp, 4
test al, al
je 0x5810bd
movss xmm3, dword [0x67c8c8]
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x764c38]
xorps xmm2, xmm2
xorps xmm1, xmm1
mov dword [esp], 0x44104000
call fcn.00585560
cmp dword [0x764bf0], 0
je 0x5810bd
push 0x766750
lea eax, [esi + 0x21918]
push 0x20
push eax
call fcn.005b3397
add esp, 0xc
lea ecx, [esi + 0x21898]
mov edx, 0x766950
call fcn.00583cb0
lea ecx, [esi + 0x21938]
mov edx, 0x766b50
call fcn.00583cb0
lea ecx, [esi + 0x219b8]
mov edx, 0x766d50
call fcn.00583cb0
lea edx, [esi + 0x21abc]
lea ecx, [esi + 0x21a38]
call fcn.00583cb0
mov ecx, esi
call fcn.00589be0
mov ecx, dword [0x766740]
xor edi, edi
mov ebx, 0x766750
mov esi, 0x6bb094
nop
cmp dword [0x764bf0], 0
je 0x581136
movd xmm2, dword [0x764bf8]
movss xmm1, dword [esi - 4]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x581136
movss xmm0, dword [esi + 4]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x581136
movd xmm1, dword [0x764bf4]
movss xmm0, dword [esi]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x581136
addss xmm0, dword [esi + 8]
comiss xmm0, xmm1
jb 0x581136
mov ecx, edi
mov dword [0x766740], ecx
mov dword [0x6bc6e4], 0x764ef0
mov dword [0x6bc6e0], 0x764ef0
push dword [edi*4 + 0x67a750]
movss xmm1, dword [esi]
xor eax, eax
movss xmm0, dword [esi - 4]
cmp edi, 2
setge al
cmp ecx, edi
push eax
sete dl
mov ecx, ebx
call fcn.005806d0
add esp, 8
cmp eax, 9
jne 0x58117e
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
mov ecx, dword [0x766740]
je 0x58118e
dec ecx
jmp 0x581197
cmp eax, 0xd
jne 0x581191
cmp byte [ebx], 0
je 0x581191
mov ecx, dword [0x766740]
inc ecx
jmp 0x581197
mov ecx, dword [0x766740]
cmp ecx, 4
jl 0x5811a0
xor ecx, ecx
jmp 0x5811aa
test ecx, ecx
mov eax, 3
cmovs ecx, eax
add esi, 0x10
mov dword [0x766740], ecx
inc edi
add ebx, 0x200
cmp esi, 0x6bb0d4
jl 0x5810d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x67c894]
xor ebx, ebx
mov esi, 0x6bb094
mov edi, 0x766750
movss xmm0, dword [esi + 8]
lea eax, [ebp - 8]
push 0
addss xmm0, xmm1
mov dword [ebp - 8], 0x64000000
push 0
push eax
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 4]
addss xmm0, xmm1
movss dword [esp + 8], xmm0
movss xmm0, dword [esi]
subss xmm0, xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [esi - 4]
movss dword [esp], xmm0
call fcn.0059b600
movss xmm1, dword [esi]
add esp, 0x1c
movss xmm0, dword [esi - 4]
xor eax, eax
cmp ebx, 2
mov ecx, edi
setge al
xor dl, dl
push 0x20
push eax
call fcn.005806d0
movss xmm1, dword [0x67c894]
add edi, 0x200
add esp, 8
inc ebx
add esi, 0x10
cmp edi, 0x766f50
jl 0x5811e1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x581280
Capabilities:
Create process on windows
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0x70
mov esi, ecx
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [esi + 0x21894], 1
je 0x581466
cmp byte [0x766540], 0
je 0x581333
movd xmm2, dword [0x764bf8]
movss xmm1, dword [0x6bb070]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x581333
movss xmm3, dword [0x6bb078]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x581333
movd xmm4, dword [0x764bf4]
movss xmm2, dword [0x6bb074]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x581333
movss xmm5, dword [0x6bb07c]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x581333
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x764c24]
movss dword [esp], xmm5
call fcn.00585560
cmp dword [0x764bf0], 0
je 0x581333
push ecx
mov ecx, esi
call fcn.00589cc0
pop esi
mov esp, ebp
pop ebp
ret
movd xmm2, dword [0x764bf8]
movss xmm1, dword [0x6bb060]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x5813d0
movss xmm3, dword [0x6bb068]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x5813d0
movd xmm4, dword [0x764bf4]
movss xmm2, dword [0x6bb064]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x5813d0
movss xmm5, dword [0x6bb06c]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x5813d0
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x764c28]
movss dword [esp], xmm5
call fcn.00585560
cmp dword [0x764bf0], 0
je 0x5813d7
push 5
push 0
push 0x67a7bc
push 0x67a7bc
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x5813d0
cmp dword [0x764bf0], 0
movss xmm1, dword [0x6bb054]
movss xmm2, dword [0x6bb050]
je 0x581448
movd xmm3, dword [0x764bf8]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm2
jb 0x581448
movss xmm0, dword [0x6bb058]
addss xmm0, xmm2
comiss xmm0, xmm3
jb 0x581448
movd xmm3, dword [0x764bf4]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm1
jb 0x581448
movss xmm0, dword [0x6bb05c]
addss xmm0, xmm1
comiss xmm0, xmm3
jb 0x581448
xor eax, eax
mov dword [0x766538], eax
mov dword [0x6bc6e4], 0x764ef0
mov dword [0x6bc6e0], 0x764ef0
jmp 0x58144d
mov eax, dword [0x766538]
test eax, eax
mov ecx, 0x766540
push 0x40
push 0
sete dl
movaps xmm0, xmm2
call fcn.005806d0
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x581470
Capabilities:
Create process on windows
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0x70
mov esi, ecx
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [esi + 0x21ab8], 1
je 0x581670
cmp byte [0x766338], 0
je 0x58152d
movd xmm2, dword [0x764bf8]
movss xmm1, dword [0x6bb040]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x58152d
movss xmm3, dword [0x6bb048]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x58152d
movd xmm4, dword [0x764bf4]
movss xmm2, dword [0x6bb044]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x58152d
movss xmm5, dword [0x6bb04c]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x58152d
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x764c30]
movss dword [esp], xmm5
call fcn.00585560
cmp dword [0x764bf0], 0
je 0x58152d
lea ecx, [esi + 0x21abc]
mov edx, 0x766338
call fcn.00583cb0
mov ecx, esi
call fcn.005897c0
movd xmm2, dword [0x764bf8]
movss xmm1, dword [0x6bb030]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x5815d0
movss xmm3, dword [0x6bb038]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x5815d0
movd xmm4, dword [0x764bf4]
movss xmm2, dword [0x6bb034]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x5815d0
movss xmm5, dword [0x6bb03c]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x5815d0
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x764c2c]
movss dword [esp], xmm5
call fcn.00585560
cmp dword [0x764bf0], 0
je 0x5815d7
push 5
push 0
push 0x67a7bc
push str.http:__warzombie.com
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x5815d0
cmp dword [0x764bf0], 0
movss xmm1, dword [0x6bb014]
movss xmm2, dword [0x6bb010]
je 0x581648
movd xmm3, dword [0x764bf8]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm2
jb 0x581648
movss xmm0, dword [0x6bb018]
addss xmm0, xmm2
comiss xmm0, xmm3
jb 0x581648
movd xmm3, dword [0x764bf4]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm1
jb 0x581648
movss xmm0, dword [0x6bb01c]
addss xmm0, xmm1
comiss xmm0, xmm3
jb 0x581648
xor eax, eax
mov dword [0x766330], eax
mov dword [0x6bc6e4], 0x764ef0
mov dword [0x6bc6e0], 0x764ef0
jmp 0x58164d
mov eax, dword [0x766330]
test eax, eax
mov ecx, 0x766338
push 0x30
push 0
sete dl
movaps xmm0, xmm2
call fcn.005806d0
push 0x766538
call fcn.005d0dc9
add esp, 0xc
pop esi
mov esp, ebp
pop ebp
ret