joyce8/EMBER2024-capa huggingface dataset:
Function at 0x58cbb0
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 0x58cbc8
cmp eax, 0x80010106
jne 0x58cc42
push esi
push edi
push 0x6e8d28
push 1
push 0
push 0x6e8d38
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jns 0x58cbf7
push esi
push str.CoCreateInstance_NetFwMgr_failed:_0x_08lx_n
call fcn.005f20b0
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 0x58cc1e
push esi
push str.get_LocalPolicy_failed:_0x_08lx_n
call fcn.005f20b0
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 0x58cc40
push esi
push str.get_CurrentProfile_failed:_0x_08lx_n
call fcn.005f20b0
mov eax, esi
add esp, 8
pop ebx
pop esi
pop edi
ret

Function at 0x58d050
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 0x58d068
cmp eax, 0x80010106
jne 0x58d0ba
push esi
push edi
push 0x6e8d48
push 1
push 0
push 0x6e8d08
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jns 0x58d097
push esi
push str.CoCreateInstance_NetFwPolicy2_failed:_0x_08lx_n
call fcn.005f20b0
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 0x58d0b9
push esi
push str.get_Rules_failed:_0x_08lx_n
call fcn.005f20b0
mov eax, esi
add esp, 8
pop esi
pop edi
ret
Function at 0x58d5f0
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x614
mov eax, dword [0x79b5e0]
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.0061c5d0
add esp, 8
lea esi, [eax + 1]
cmp esi, 1
jne 0x58d648
push 0
push 0x14
push str.GenerateUpdaterXML.cpp
push str._DWORD_fname___1
call fcn.005f2580
add esp, 0x10
lea eax, [ebp - 0x610]
push eax
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.005f28e0
add esp, 0xc
test al, al
jne 0x58d67d
lea eax, [ebp - 0x20c]
push eax
push str.failed_to_get_crc_for__s_n
call fcn.005f1cd0
add esp, 8
push str.1.0.0
push esi
lea eax, [ebp - 0x108]
push str._s__s.exe
push eax
call fcn.0058d780
add esp, 0x10
lea eax, [ebp - 0x108]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x58d6c0
lea eax, [ebp - 0x108]
push eax
push esi
push str.unable_to_copy__s___s_n
call fcn.005f1cd0
add esp, 0xc
push 0x2f
push str.http:__140.99.97.101_iFATz_patch_launcher_wzupd.xml
call fcn.0061c5d0
mov edi, eax
add esp, 8
test edi, edi
jne 0x58d6ea
push eax
push 0x21
push str.GenerateUpdaterXML.cpp
push str.updater_file
call fcn.005f2580
add esp, 0x10
inc edi
push 0x6e8dd4
push edi
call fcn.005f3160
mov esi, eax
push 0x6e8dd8
push esi
call fcn.0061c4b5
push dword [ebp - 0x610]
lea eax, [ebp - 0x108]
push str.1.0.0
push dword [ebp - 0x614]
push eax
push str.http:__140.99.97.101_iFATz_patch_launcher_
push str.__u_url__s_s__crc__u__ver__s__size__u____n
push esi
call fcn.0061c4b5
push str.__p__n
push esi
call fcn.0061c4b5
push esi
call fcn.0061c773
lea eax, [ebp - 0x108]
push eax
push edi
lea eax, [ebp - 0x60c]
push str.XML__s_generated_nnew_exe:_s
push eax
call fcn.0058d7a0
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.0061b9b8
mov esp, ebp
pop ebp
ret
Function at 0x58de70
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 [0x79b5e0]
xor eax, esp
mov dword [esp + 0xe4], eax
push ebx
push edi
mov ebx, ecx
call fcn.0058dfa0
mov ecx, ebx
call fcn.0058e020
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 0x58dee1
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]
push 0x90
lea eax, [esp + 0x58]
push 0
push eax
call fcn.0061e3e0
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.0058e140
mov ecx, dword [esp + 0x100]
add esp, 0x14
pop edi
pop ebx
xor ecx, esp
call fcn.0061b9b8
mov esp, ebp
pop ebp
ret

Function at 0x58e540
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 0x58e56b
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 0x58e5cd
push esi
call fcn.0061cb9d
mov esi, dword [ebp - 0x10]
add esp, 4
mov ecx, dword [ebp - 0xc]
add esi, 0x2a300
adc ecx, 0
cmp edx, ecx
jg 0x58e5cd
jl 0x58e5c6
cmp eax, esi
jae 0x58e5cd
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x58e6e0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb14
mov eax, dword [0x79b5e0]
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 0x58e735
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.0062075b
add esp, 8
test eax, eax
je 0x58e799
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.00592530
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.0061b9b8
mov esp, ebp
pop ebp
ret

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

Disassembly:
push 5
push dword [0x7a346c]
call dword [sym.imp.USER32.dll_LoadIconA]
push str._generate
push 0x7a3480
mov dword [0x7a3474], eax
mov dword [0x723bd0], 0
call fcn.0061cf80
add esp, 8
test eax, eax
je 0x58e878
call fcn.0058d5f0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
ret
call fcn.0058e650
test al, al
jne 0x58e868
call fcn.0058e6e0
call fcn.0058e7b0
test al, al
jne 0x58e8b3
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.00592b60
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x8477e8
push 0x6e9540
push 0x17
push 0
push 0x6cf924
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov ecx, dword [0x8477e8]
xor edx, edx
test eax, eax
push str._cmdLine
cmovs ecx, edx
push 0x7a3480
mov dword [0x8477e8], ecx
call fcn.0061cf80
movzx ecx, byte [0x84739c]
add esp, 8
test eax, eax
mov edx, 1
cmovne ecx, edx
push 0x7f00
push 0
mov byte [0x84739c], cl
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f89
push 0
mov dword [0x8477b4], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0x209
push 0x8473a0
push 0x12f
push 0
mov dword [0x847804], eax
call dword [sym.imp.USER32.dll_LoadStringW]
ret
Function at 0x58f5c0
Capabilities:
Hide graphical window
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e5be
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x79b5e0]
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 [0x84739c], 0
je 0x58f63c
call dword [sym.imp.KERNEL32.dll_AllocConsole]
call fcn.0061d6b4
add eax, 0x20
push eax
push 0x6e91e4
push 0x6ecfc8
call fcn.0061d863
call fcn.0061d6b4
push eax
push 0x6ecfd0
push str.CONIN_
call fcn.0061d863
add esp, 0x18
mov dword [0x7a1af0], 1
jmp 0x58f7ad
mov ecx, 0x847d30
call fcn.0058de70
push 5
push dword [0x7a346c]
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push 0
push 0x80
push dword [0x7a3470]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x800000
push 0
push dword [0x7a3470]
call fcn.005f3d10
push 0xc00000
push 0
push dword [0x7a3470]
call fcn.005f3d10
add esp, 0x18
push 0x58f440
push 0xfffffffffffffffc
push dword [0x7a3470]
call dword [sym.imp.USER32.dll_SetWindowLongA]
call fcn.00601ae0
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 [0x7a3470]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x1025f0
call fcn.005f1430
add esp, 4
mov dword [ebp - 0x214], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x58f729
mov ecx, eax
call fcn.005fb2d0
jmp 0x58f72b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
push 0
push dword [0x7a3470]
mov dword [0x7a1ab0], eax
call fcn.005fdbb0
call fcn.0058e960
push str.Mar_23_2024_23:37:38
push str.1.0.0
lea eax, [ebp - 0x210]
push str.StudioAllX_Launcher__s___s_
push eax
call fcn.00592550
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
push dword [0x7a3470]
call dword [sym.imp.USER32.dll_SetWindowTextA]
call fcn.0058edf0
push 5
push dword [0x7a3470]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
mov ecx, dword [0x7a1bac]
call fcn.005f8d70
mov ecx, dword [0x7a1ba8]
call fcn.005f8dc0
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.0061b9b8
mov esp, ebp
pop ebp
ret
Function at 0x590420
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 + 0x22008], 1
je 0x590623
cmp byte [0x8492c0], 0
je 0x59050a
cmp byte [0x8494c0], 0
je 0x59050a
cmp byte [0x8496c0], 0
je 0x59050a
push ecx
mov ecx, 0x79d930
call fcn.0058e5f0
add esp, 4
test al, al
je 0x59050a
movss xmm0, dword [0x79d93c]
lea eax, [ebp - 4]
movss xmm3, dword [0x79d938]
movss xmm2, dword [0x79d934]
movss xmm1, dword [0x79d930]
push eax
push ecx
mov ecx, dword [0x8477d8]
movss dword [esp], xmm0
call fcn.00593610
cmp dword [0x847800], 0
je 0x59050a
lea ecx, [esi + 0x2200c]
mov edx, 0x8492c0
call fcn.00592590
lea ecx, [esi + 0x2208c]
mov edx, 0x8494c0
call fcn.00592590
lea ecx, [esi + 0x2210c]
mov edx, 0x8496c0
call fcn.00592590
lea edx, [esi + 0x22210]
lea ecx, [esi + 0x2218c]
call fcn.00592590
mov ecx, esi
call fcn.00597440
mov eax, dword [0x8492b0]
xor edi, edi
mov ebx, 0x8492c0
mov esi, 0x79d884
jmp 0x590520
cmp dword [0x847800], 0
je 0x590585
movd xmm2, dword [0x8477e0]
movss xmm1, dword [esi - 4]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x590585
movss xmm0, dword [esi + 4]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x590585
movd xmm1, dword [0x8477b8]
movss xmm0, dword [esi]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x590585
addss xmm0, dword [esi + 8]
comiss xmm0, xmm1
jb 0x590585
mov eax, edi
mov dword [0x8492b0], eax
mov dword [0x79e96c], 0x847c70
mov dword [0x79e968], 0x847c70
cmp edi, 1
je 0x590593
cmp edi, 2
je 0x590593
xor ecx, ecx
jmp 0x590598
mov ecx, 1
push dword [edi*4 + 0x6e9528]
movss xmm1, dword [esi]
cmp eax, edi
movss xmm0, dword [esi - 4]
push ecx
sete dl
mov ecx, ebx
call fcn.0058fa20
add esp, 8
cmp eax, 9
jne 0x5905d7
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
mov eax, dword [0x8492b0]
je 0x5905e6
dec eax
jmp 0x5905ee
cmp eax, 0xd
jne 0x5905e9
cmp byte [ebx], 0
je 0x5905e9
mov eax, dword [0x8492b0]
inc eax
jmp 0x5905ee
mov eax, dword [0x8492b0]
cmp eax, 3
jl 0x5905f7
xor eax, eax
jmp 0x590601
test eax, eax
mov ecx, 2
cmovs eax, ecx
add esi, 0x10
mov dword [0x8492b0], eax
inc edi
add ebx, 0x200
cmp esi, 0x79d8b4
jl 0x590520
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm1, dword [0x6eee44]
xor ebx, ebx
movss xmm2, dword [0x6eee40]
mov esi, 0x79d884
mov edi, 0x8492c0
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.00601830
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.0058fa20
movss xmm1, dword [0x6eee44]
add edi, 0x200
movss xmm2, dword [0x6eee40]
add esp, 8
inc ebx
add esi, 0x10
cmp edi, 0x8498c0
jl 0x590640
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5906f0
Capabilities:
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 + 0x22008], 1
je 0x5908e0
cmp byte [0x8498c8], 0
je 0x5907a5
movd xmm2, dword [0x8477e0]
movss xmm1, dword [0x79d848]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x5907a5
movss xmm3, dword [0x79d850]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x5907a5
movd xmm4, dword [0x8477b8]
movss xmm2, dword [0x79d84c]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x5907a5
movss xmm5, dword [0x79d854]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x5907a5
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x8477f8]
movss dword [esp], xmm5
call fcn.00593610
cmp dword [0x847800], 0
je 0x5907a5
push ecx
mov ecx, esi
call fcn.00597520
pop esi
mov esp, ebp
pop ebp
ret
movd xmm2, dword [0x8477e0]
movss xmm1, dword [0x79d944]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x590820
movss xmm3, dword [0x79d94c]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm2
jb 0x590820
movd xmm4, dword [0x8477b8]
movss xmm2, dword [0x79d948]
cvtdq2ps xmm4, xmm4
comiss xmm4, xmm2
jb 0x590820
movss xmm5, dword [0x79d950]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jb 0x590820
lea eax, [ebp - 4]
push eax
push ecx
mov ecx, dword [0x8477e4]
movss dword [esp], xmm5
call fcn.00593610
jmp 0x590820
cmp dword [0x847800], 0
movss xmm1, dword [0x79d924]
movss xmm2, dword [0x79d920]
je 0x5908b3
movd xmm3, dword [0x8477e0]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm2
jb 0x5908b3
movss xmm0, dword [0x79d928]
addss xmm0, xmm2
comiss xmm0, xmm3
jb 0x5908b3
movd xmm3, dword [0x8477b8]
cvtdq2ps xmm3, xmm3
comiss xmm3, xmm1
jb 0x5908b3
movss xmm0, dword [0x79d92c]
addss xmm0, xmm1
comiss xmm0, xmm3
jb 0x5908b3
xor eax, eax
movaps xmm0, xmm2
test eax, eax
mov dword [0x8492b4], eax
push 0x40
mov dword [0x79e96c], 0x847c70
sete dl
push eax
mov ecx, 0x8498c8
mov dword [0x79e968], 0x847c70
call fcn.0058fa20
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x8492b4]
movaps xmm0, xmm2
test eax, eax
mov ecx, 0x8498c8
push 0x40
sete dl
push 0
call fcn.0058fa20
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x79d92c]
lea eax, [ebp - 8]
addss xmm0, dword [0x6eee44]
push 0
push 0
push eax
sub esp, 0x10
mov dword [ebp - 8], 0x64000000
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x79d928]
addss xmm0, dword [0x6eee44]
movss dword [esp + 8], xmm0
movss xmm0, dword [0x79d924]
subss xmm0, dword [0x6eee40]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x79d920]
subss xmm0, dword [0x6eee40]
movss dword [esp], xmm0
call fcn.00601830
movss xmm1, dword [0x79d924]
add esp, 0x1c
movss xmm0, dword [0x79d920]
xor dl, dl
mov ecx, 0x8498c8
push 0x20
push 0
call fcn.0058fa20
add esp, 8
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x591530
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e648
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x79b5e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x224bc], 2
jne 0x5915dc
lea esi, [edi + 0x224a4]
push esi
mov dword [ebp - 0x10], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 4], 0
cmp dword [edi + 0x224e8], 0
je 0x5915ba
cmp byte [0x79d940], 0
je 0x5915ba
cmp dword [edi + 0x224ec], 0x10
lea eax, [edi + 0x224d8]
mov byte [0x79d940], 0
jb 0x5915a3
mov eax, dword [eax]
push 5
push 0
push 0x6e90d9
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
movss xmm1, dword [0x6eee64]
lea ecx, [edi + 0x22498]
movss xmm0, dword [0x6eee54]
call fcn.005912c0
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 0x591740
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 0x591775
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 0x591780
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 0x59176e
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x5917c0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e67b
mov eax, dword fs:[0]
push eax
sub esp, 0xc14
mov eax, dword [0x79b5e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push str.Starting_game_n
call fcn.005f20b0
inc dword [0x7a1bb8]
add esp, 4
push 6
push 0
mov dword [ebp - 4], 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
lea eax, [ebp - 0xc1c]
push eax
lea eax, [ebp - 0xc18]
push eax
push str.MiniA.exe
call fcn.005f28e0
add esp, 0xc
test al, al
jne 0x591840
push str.failed1_n
call fcn.005f20b0
add esp, 4
jmp 0x591859
push dword [ebp - 0xc1c]
push dword [ebp - 0xc18]
push str._08x__d_n
call fcn.005f20b0
add esp, 0xc
lea eax, [ebp - 0x410]
push eax
lea ecx, [esi + 0x215f8]
call fcn.00599860
lea ecx, [ebp - 0x410]
call fcn.00591740
test al, al
je 0x5918a4
push 0xffffffffffffffff
call fcn.005f9890
add esp, 4
push eax
push 0xffffffffffffffff
call fcn.005f9890
add esp, 4
push eax
lea eax, [ebp - 0x410]
push str._08X_08X
push eax
call fcn.0058d7a0
add esp, 0x10
lea eax, [ebp - 0x410]
push eax
push 0x7a3480
lea eax, [ebp - 0xc10]
push str._WOUpdatedOk__s__WOLogin___s_
push eax
call fcn.00592530
add esp, 0x10
cmp dword [esi + 0x22500], 0
jbe 0x591913
lea ecx, [ebp - 0xc10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5918d6
sub ecx, edx
lea eax, [ebp - 0xc10]
add eax, ecx
cmp dword [esi + 0x22504], 0x10
mov dword [ebp - 0xc14], eax
lea eax, [esi + 0x224f0]
jb 0x5918fe
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xc14]
push str.__survey___s_
push eax
call fcn.00592570
add esp, 0xc
cmp dword [0x848f6c], 0
jl 0x59195b
jg 0x591927
cmp dword [0x848f68], 0
jbe 0x59195b
lea ecx, [ebp - 0xc10]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x591930
sub ecx, edx
lea eax, [ebp - 0xc10]
add eax, ecx
mov dword [ebp - 0xc14], eax
lea eax, [ebp - 0xc14]
push str.__steam
push eax
call fcn.00592570
add esp, 8
push 5
push 0
lea eax, [ebp - 0xc10]
push eax
push str.MiniA.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jge 0x59198b
push eax
push str.failed:__d_n
call fcn.005f20b0
add esp, 8
mov eax, dword [0x7a1bb8]
test eax, eax
je 0x59199a
dec eax
mov dword [0x7a1bb8], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0061b9b8
mov esp, ebp
pop ebp
ret
Function at 0x591af0
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x79b5e0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0
push 0xf
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
mov dword [ebp - 0x130], 0x128
lea eax, [ebp - 0x130]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32First]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x591bac
jmp 0x591b40
mov eax, 0x6e94d8
lea ecx, [ebp - 0x10c]
jmp 0x591b50
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x591b70
test dl, dl
je 0x591b6c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x591b70
add ecx, 2
add eax, 2
test dl, dl
jne 0x591b50
xor eax, eax
jmp 0x591b75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x591b9a
push dword [ebp - 0x128]
push eax
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x591b9a
push 9
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call ebx
lea eax, [ebp - 0x130]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x591b40
push edi
call ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0061b9b8
mov esp, ebp
pop ebp
ret