joyce8/EMBER2024-capa huggingface dataset:
Function at 0x544b20
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 0x544b3a
xor al, al
jmp 0x544c97
cmp dword [ebp + 0x10], 0
jne 0x544b47
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.005dfef0
add esp, 0xc
cmp dword [ebp + 0xc], 0x80
jae 0x544bc0
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 + 0x68cf00]
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 0x544b7a
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 + 0x68cf00]
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 0x544c58
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 + 0x68cf00]
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 0x544c1d
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 0x544c5f
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x55b8d0
Capabilities:
Get common file path

Disassembly:
push ebp
push esi
push edi
xor edi, edi
test ebx, ebx
je 0x55b94b
mov ebp, dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push edi
push edi
call ebp
push ebx
mov esi, eax
call fcn.005f4f7b
add eax, esi
add esp, 4
lea eax, [eax + eax + 2]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov edi, eax
test edi, edi
jne 0x55b907
pop edi
pop esi
pop ebp
ret
push esi
push edi
call ebp
mov ebp, eax
cmp word [edi + ebp*2 - 2], 0x5c
je 0x55b91e
mov word [edi + ebp*2], 0x5c
add ebp, 1
push ebx
xor esi, esi
call fcn.005f4f7b
add esp, 4
test eax, eax
jbe 0x55b94b
lea ebp, [edi + ebp*2]
mov cx, word [ebx + esi*2]
mov word [ebp], cx
push ebx
add esi, 1
add ebp, 2
call fcn.005f4f7b
add esp, 4
cmp esi, eax
jb 0x55b930
mov eax, edi
pop edi
pop esi
pop ebp
ret

Function at 0x55c370
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 [0x6e8da0]
xor eax, esp
mov dword [esp + 0xe4], eax
push ebx
push edi
mov ebx, ecx
call fcn.0055c4b0
mov ecx, ebx
call fcn.0055c530
lea eax, [esp + 8]
push eax
push 0x20019
push 0
push 0x6a6538
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x55c3e1
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.0055c780
mov ecx, ebx
call fcn.0055c650
push 0x90
lea eax, [esp + 0x58]
push 0
push eax
call fcn.005dfe60
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.0055c940
mov ecx, dword [esp + 0x100]
add esp, 0x14
pop edi
pop ebx
xor ecx, esp
call fcn.005dbda3
mov esp, ebp
pop ebp
ret
Function at 0x55ca40
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 0x55ca58
cmp eax, 0x80010106
jne 0x55cad2
push esi
push edi
push 0x6a6940
push 1
push 0
push 0x6a6930
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jns 0x55ca87
push esi
push str.CoCreateInstance_NetFwMgr_failed:_0x_08lx_n
call fcn.005b6df0
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 0x55caae
push esi
push str.get_LocalPolicy_failed:_0x_08lx_n
call fcn.005b6df0
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 0x55cad0
push esi
push str.get_CurrentProfile_failed:_0x_08lx_n
call fcn.005b6df0
mov eax, esi
add esp, 8
pop ebx
pop esi
pop edi
ret

Function at 0x55cee0
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 0x55cef8
cmp eax, 0x80010106
jne 0x55cf4a
push esi
push edi
push 0x6a6900
push 1
push 0
push 0x6a68f0
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jns 0x55cf27
push esi
push str.CoCreateInstance_NetFwPolicy2_failed:_0x_08lx_n
call fcn.005b6df0
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 0x55cf49
push esi
push str.get_Rules_failed:_0x_08lx_n
call fcn.005b6df0
mov eax, esi
add esp, 8
pop esi
pop edi
ret
Function at 0x55d480
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x614
mov eax, dword [0x6e8da0]
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.005dc1e0
add esp, 8
lea esi, [eax + 1]
cmp esi, 1
jne 0x55d4d8
push 0
push 0x14
push str.GenerateUpdaterXML.cpp
push str._DWORD_fname___1
call fcn.005b72c0
add esp, 0x10
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.005b7f20
add esp, 0xc
test al, al
jne 0x55d50d
lea eax, [ebp - 0x20c]
push eax
push str.failed_to_get_crc_for__s_n
call fcn.005b6a10
add esp, 8
push str.0.2.6
push esi
lea eax, [ebp - 0x108]
push str._s__s.exe
push eax
call fcn.0055d610
add esp, 0x10
lea eax, [ebp - 0x108]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x55d550
lea eax, [ebp - 0x108]
push eax
push esi
push str.unable_to_copy__s___s_n
call fcn.005b6a10
add esp, 0xc
push 0x2f
push str.http:__147.50.253.69_WarZ_Launcher_launcher_upd.xml
call fcn.005dc1e0
mov edi, eax
add esp, 8
test edi, edi
jne 0x55d57a
push eax
push 0x21
push str.GenerateUpdaterXML.cpp
push str.updater_file
call fcn.005b72c0
add esp, 0x10
inc edi
push 0x6a69cc
push edi
call fcn.005b8790
mov esi, eax
push str._p__n
push esi
call fcn.005dc317
push dword [ebp - 0x610]
lea eax, [ebp - 0x108]
push str.0.2.6
push dword [ebp - 0x614]
push eax
push str.http:__147.50.253.69_WarZ_Launcher_
push str.__u_url__s_s__crc__u__ver__s__size__u____n
push esi
call fcn.005dc317
push str.__p__n
push esi
call fcn.005dc317
push esi
call fcn.005dc495
lea eax, [ebp - 0x108]
push eax
push edi
lea eax, [ebp - 0x60c]
push str.XML__s_generated_nnew_exe:_s
push eax
call fcn.0055d630
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.005dbda3
mov esp, ebp
pop ebp
ret

Function at 0x55e030
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 bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x55e05b
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 0x55e0bd
push esi
call fcn.005dc6dd
mov esi, dword [ebp - 0x10]
add esp, 4
mov ecx, dword [ebp - 0xc]
add esi, 0x2a300
adc ecx, 0
cmp edx, ecx
jg 0x55e0bd
jl 0x55e0b6
cmp eax, esi
jae 0x55e0bd
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x55e1d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb14
mov eax, dword [0x6e8da0]
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 0x55e225
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.005dfd7b
add esp, 8
test eax, eax
je 0x55e289
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.00562410
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.005dbda3
mov esp, ebp
pop ebp
ret

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

Disassembly:
push 5
push dword [0x804ef0]
call dword [sym.imp.USER32.dll_LoadIconA]
push str._generate
push 0x804f00
mov dword [0x804ef8], eax
mov dword [0x6e7be0], 0
call fcn.005dcb20
add esp, 8
test eax, eax
je 0x55e368
call fcn.0055d480
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
ret
call fcn.0055e140
test al, al
jne 0x55e358
call fcn.0055e1d0
call fcn.0055e2a0
test al, al
jne 0x55e3a3
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.00563240
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x8a9190
push 0x6a7120
push 0x17
push 0
push 0x68e944
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov ecx, dword [0x8a9190]
xor edx, edx
test eax, eax
push str._cmdLine
cmovs ecx, edx
push 0x804f00
mov dword [0x8a9190], ecx
call fcn.005dcb20
movzx ecx, byte [0x8a8cd7]
add esp, 8
test eax, eax
mov edx, 1
cmovne ecx, edx
push 0x7f00
push 0
mov byte [0x8a8cd7], cl
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f89
push 0
mov dword [0x8a90f8], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x209
push 0x8a8ce0
push 0x12f
push 0
mov dword [0x8a90f4], eax
call dword [sym.imp.USER32.dll_LoadStringW]
ret
Function at 0x55f0b0
Capabilities:
Hide graphical window
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fd85e
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x6e8da0]
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
call fcn.0056e2e0
cmp byte [0x8a8cd7], 0
je 0x55f131
call dword [sym.imp.KERNEL32.dll_AllocConsole]
call fcn.005dda6a
add eax, 0x20
push eax
push 0x6a6d8c
push 0x6afa44
call fcn.005dd9aa
call fcn.005dda6a
push eax
push 0x6afa4c
push str.CONIN_
call fcn.005dd9aa
add esp, 0x18
mov dword [0x803d00], 1
jmp 0x55f2a2
mov ecx, 0x8a9b20
call fcn.0055c370
push 5
push dword [0x804ef0]
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push 0
push 0x80
push dword [0x804ef4]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x800000
push 0
push dword [0x804ef4]
call fcn.005b7700
push 0xc00000
push 0
push dword [0x804ef4]
call fcn.005b7700
add esp, 0x18
push 0x55ef30
push 0xfffffffffffffffc
push dword [0x804ef4]
call dword [sym.imp.USER32.dll_SetWindowLongA]
call fcn.005c1170
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 - 0x311]
cdq
sub eax, edx
mov esi, eax
push 0
lea eax, [ecx - 0x28a]
sar esi, 1
push 0x28a
cdq
push 0x311
sub eax, edx
sar eax, 1
push eax
push esi
push 0
push dword [0x804ef4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x102650
call fcn.005b9020
add esp, 4
mov dword [ebp - 0x214], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x55f21e
mov ecx, eax
call fcn.005b9340
jmp 0x55f220
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
push 0
push dword [0x804ef4]
mov dword [0x803dc4], eax
call fcn.005bb8b0
call fcn.0055e450
push str.Jul_19_2024_08:13:21
push str.0.2.6
lea eax, [ebp - 0x210]
push str.JurinC_Teamwork_Launcher__s___s_
push eax
call fcn.00562430
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
push dword [0x804ef4]
call dword [sym.imp.USER32.dll_SetWindowTextA]
call fcn.0055e8e0
push 5
push dword [0x804ef4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
mov ecx, dword [0x803dac]
call fcn.005c4720
mov ecx, dword [0x803da8]
call fcn.005c4770
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.005dbda3
mov esp, ebp
pop ebp
ret
Function at 0x55ff10
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 + 0x2173c], 1
je 0x560113
cmp byte [0x8b79e0], 0
je 0x55fffa
cmp byte [0x8b7be0], 0
je 0x55fffa
cmp byte [0x8b7de0], 0
je 0x55fffa
push ecx
mov ecx, 0x6eb370
call fcn.0055e0e0
add esp, 4
test al, al
je 0x55fffa
movss xmm0, dword [0x6eb37c]
lea eax, [ebp - 4]
movss xmm3, dword [0x6eb378]
movss xmm2, dword [0x6eb374]
movss xmm1, dword [0x6eb370]
push eax
push ecx
mov ecx, dword [0x8a9130]
movss dword [esp], xmm0
call fcn.00563cf0
cmp dword [0x8a9100], 0
je 0x55fffa
lea ecx, [esi + 0x21740]
mov edx, 0x8b79e0
call fcn.00562470
lea ecx, [esi + 0x217c0]
mov edx, 0x8b7be0
call fcn.00562470
lea ecx, [esi + 0x21840]
mov edx, 0x8b7de0
call fcn.00562470
lea edx, [esi + 0x21944]
lea ecx, [esi + 0x218c0]
call fcn.00562470
mov ecx, esi
call fcn.00567af0
mov eax, dword [0x8b79d0]
xor edi, edi
mov ebx, 0x8b79e0
mov esi, 0x6eb384
jmp 0x560010
cmp dword [0x8a9100], 0
je 0x560075
movd xmm2, dword [0x8a9108]
movss xmm1, dword [esi - 4]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x560075
movss xmm0, dword [esi + 4]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x560075
movd xmm1, dword [0x8a9104]
movss xmm0, dword [esi]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x560075
addss xmm0, dword [esi + 8]
comiss xmm0, xmm1
jb 0x560075
mov eax, edi
mov dword [0x8b79d0], eax
mov dword [0x6ec1c4], 0x8a9810
mov dword [0x6ec1c0], 0x8a9810
cmp edi, 1
je 0x560083
cmp edi, 2
je 0x560083
xor ecx, ecx
jmp 0x560088
mov ecx, 1
push dword [edi*4 + 0x6a70e8]
movss xmm1, dword [esi]
cmp eax, edi
movss xmm0, dword [esi - 4]
push ecx
sete dl
mov ecx, ebx
call fcn.0055f510
add esp, 8
cmp eax, 9
jne 0x5600c7
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
mov eax, dword [0x8b79d0]
je 0x5600d6
dec eax
jmp 0x5600de
cmp eax, 0xd
jne 0x5600d9
cmp byte [ebx], 0
je 0x5600d9
mov eax, dword [0x8b79d0]
inc eax
jmp 0x5600de
mov eax, dword [0x8b79d0]
cmp eax, 3
jl 0x5600e7
xor eax, eax
jmp 0x5600f1
test eax, eax
mov ecx, 2
cmovs eax, ecx
add esi, 0x10
mov dword [0x8b79d0], eax
inc edi
add ebx, 0x200
cmp esi, 0x6eb3b4
jl 0x560010
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x6b1d4c]
xor ebx, ebx
movss xmm2, dword [0x6b1d48]
mov esi, 0x6eb384
mov edi, 0x8b79e0
nop
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, xmm2
movss dword [esp + 4], xmm0
movss xmm0, dword [esi - 4]
subss xmm0, xmm2
movss dword [esp], xmm0
call fcn.005c4c30
movss xmm1, dword [esi]
add esp, 0x1c
movss xmm0, dword [esi - 4]
xor eax, eax
cmp ebx, 1
mov ecx, edi
setge al
xor dl, dl
push 0x20
push eax
call fcn.0055f510
movss xmm1, dword [0x6b1d4c]
add edi, 0x200
movss xmm2, dword [0x6b1d48]
add esp, 8
inc ebx
add esi, 0x10
cmp edi, 0x8b7fe0
jl 0x560130
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5601e0
Capabilities:
Create process on windows
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push 0x70
mov esi, ecx
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [esi + 0x2173c], 1
je 0x5603f0
cmp byte [0x8b77d0], 0
je 0x560295
movd xmm2, dword [0x8a9108]
movss xmm1, dword [0x6eb350]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x560295
movss xmm3, dword [0x6eb358]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x560295
movd xmm4, dword [0x8a9104]
movss xmm2, dword [0x6eb354]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x560295
movss xmm5, dword [0x6eb35c]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x560295
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x8a911c]
movss dword [esp], xmm5
call fcn.00563cf0
cmp dword [0x8a9100], 0
je 0x560295
push ecx
mov ecx, esi
call fcn.00567bd0
pop esi
mov esp, ebp
pop ebp
ret
movd xmm2, dword [0x8a9108]
movss xmm1, dword [0x6eb340]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x560330
movss xmm3, dword [0x6eb348]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x560330
movd xmm4, dword [0x8a9104]
movss xmm2, dword [0x6eb344]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x560330
movss xmm5, dword [0x6eb34c]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x560330
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x8a9120]
movss dword [esp], xmm5
call fcn.00563cf0
cmp dword [0x8a9100], 0
je 0x560337
push 5
push 0
push 0x6afa40
push str.http:__192.168.100.6_
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ebx, [ebx]
cmp dword [0x8a9100], 0
movss xmm1, dword [0x6eb364]
movss xmm2, dword [0x6eb360]
je 0x5603c3
movd xmm3, dword [0x8a9108]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm2
jb 0x5603c3
movss xmm0, dword [0x6eb368]
addss xmm0, xmm2
comiss xmm0, xmm3
jb 0x5603c3
movd xmm3, dword [0x8a9104]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm1
jb 0x5603c3
movss xmm0, dword [0x6eb36c]
addss xmm0, xmm1
comiss xmm0, xmm3
jb 0x5603c3
xor eax, eax
movaps xmm0, xmm2
test eax, eax
mov dword [0x8b77c8], eax
push 0x40
mov dword [0x6ec1c4], 0x8a9810
sete dl
push eax
mov ecx, 0x8b77d0
mov dword [0x6ec1c0], 0x8a9810
call fcn.0055f510
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x8b77c8]
movaps xmm0, xmm2
test eax, eax
mov ecx, 0x8b77d0
push 0x40
sete dl
push 0
call fcn.0055f510
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x6eb36c]
lea eax, [ebp - 8]
addss xmm0, dword [0x6b1d4c]
push 0
push 0
push eax
sub esp, 0x10
mov dword [ebp - 8], 0x64000000
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x6eb368]
addss xmm0, dword [0x6b1d4c]
movss dword [esp + 8], xmm0
movss xmm0, dword [0x6eb364]
subss xmm0, dword [0x6b1d48]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x6eb360]
subss xmm0, dword [0x6b1d48]
movss dword [esp], xmm0
call fcn.005c4c30
movss xmm1, dword [0x6eb364]
add esp, 0x1c
movss xmm0, dword [0x6eb360]
xor dl, dl
mov ecx, 0x8b77d0
push 0x20
push 0
call fcn.0055f510
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x560c00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x6e8da0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x204]
add ecx, 0x215f8
push eax
mov esi, edx
call fcn.00569380
cmp esi, 5
ja case.default.0x560c2d
jmp dword [esi*4 + 0x560c84]
lea eax, [ebp - 0x404]
push str.https:__www.facebook.com_groups_168695500586694
push eax
call fcn.0055d630
add esp, 8
lea eax, [ebp - 0x404]
push 5
push 0
push 0x6afa40
push eax
jmp 0x560c68
push 5
push 0
push 0x6afa40
push str.https:__www.facebook.com_groups_168695500586694
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.005dbda3
mov esp, ebp
pop ebp
ret
Function at 0x5611b0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fd8e8
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x6e8da0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x21bf0], 2
jne 0x56125c
lea esi, [edi + 0x21bd8]
push esi
mov dword [ebp - 0x10], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 4], 0
cmp dword [edi + 0x21c1c], 0
je 0x56123a
cmp byte [0x6eb240], 0
je 0x56123a
cmp dword [edi + 0x21c20], 0x10
lea eax, [edi + 0x21c0c]
mov byte [0x6eb240], 0
jb 0x561223
mov eax, dword [eax]
push 5
push 0
push 0x6afa40
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
movss xmm1, dword [0x6b1d6c]
lea ecx, [edi + 0x21bcc]
movss xmm0, dword [0x6b1d5c]
call fcn.00560f40
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x5613c0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0
lea eax, [ebp - 4]
mov esi, ecx
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SoftwareArktos_Entertainment_GroupWarZ
push bind
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x5613f5
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, esi
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x561400
sub ecx, edx
lea eax, [ecx + 1]
push eax
push esi
push 1
push 0
push str.LoginToken
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x5613ee
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret