joyce8/EMBER2024-capa huggingface dataset:
Function at 0x53ed0c
Capabilities:
Encode data using xor

Disassembly:
push 0xa33b7e
call fcn.006eeb98
jo 0x53ed3b
call 0xca4d1e48
inc ecx
adc al, 0x55
insb byte es:[edi], dx
test al, 0x7d
cli
mov dword [0x9a1e36e8], eax
or al, 0x3b
mov ah, byte [esi]
mov bl, dh
mov eax, dword [0xf3acaf]
scasd eax, dword es:[edi]
mov ebp, 0x2b7b0e57
inc ebx
inc eax
imul edx, eax, 0x31f9c99
sbb ah, cl
movsb byte es:[edi], byte [esi]
mov byte [0xab7a0465], al
invalid

Function at 0x54a0dc
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
push ebx
push esi
movzx esi, word [ecx + 6]
xor edx, edx
push edi
lea eax, [eax + ecx + 0x18]
test esi, esi
jle 0x54a117
mov edi, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
cmp edi, ecx
jb 0x54a10f
mov ebx, dword [eax + 8]
add ebx, ecx
cmp edi, ebx
jb 0x54a119
inc edx
add eax, 0x28
cmp edx, esi
jl 0x54a0ff
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x54a58c
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0x3c]
movzx ecx, word [edi + eax + 0x14]
add edi, eax
xor edx, edx
xor ebx, ebx
lea esi, [ecx + edi + 0x18]
cmp dx, word [edi + 6]
jb 0x54a5bf
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push eax
call fcn.0054a3cc
mov ecx, dword [ebp + 0x10]
add esp, 0xc
cmp ecx, eax
jb 0x54a5e0
mov edx, dword [esi + 8]
add edx, eax
cmp ecx, edx
jb 0x54a5f3
movzx eax, word [edi + 6]
inc ebx
add esi, 0x28
cmp ebx, eax
jl 0x54a5bc
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret
Function at 0x737092
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x756a90]
jne 0x73709c
repz ret
jmp fcn.00739f63

Function at 0x7380c7
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x7380ee
call fcn.0073b84b
mov dword [eax], esi
call fcn.0073b838
push 0x16
pop esi
mov dword [eax], esi
call fcn.0073b7e6
mov eax, esi
jmp 0x738143
test dword [ebp + 0xc], 0xfffffff9
jne 0x7380d4
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x73811b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0073b85e
pop ecx
call fcn.0073b838
mov eax, dword [eax]
jmp 0x738143
test al, 0x10
jne 0x738141
test al, 1
je 0x738141
test byte [ebp + 0xc], 2
je 0x738141
call fcn.0073b84b
mov dword [eax], 5
call fcn.0073b838
mov dword [eax], 0xd
jmp 0x738112
xor eax, eax
pop esi
pop ebp
ret

Function at 0x7440b1
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
cmp dword [0x758ac8], 0
push esi
push edi
jne 0x744027
call fcn.00743f93
test eax, eax
je 0x74406c
mov eax, dword [0x758ac8]
cmp eax, 1
jne 0x744048
push 0xd
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x74406c
jmp 0x7440ae
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedPopEntrySList]
push eax
call edi
test eax, eax
jne 0x7440ae
push 0x40
mov eax, 0x1000
push eax
push eax
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test esi, esi
jne 0x744070
xor eax, eax
jmp 0x7440ae
mov eax, dword [esi]
push dword [0x758ac8]
call edi
mov edi, eax
test edi, edi
je 0x744092
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, edi
jmp 0x7440ae
lea edi, [esi + 0xff0]
push esi
push dword [0x758ac8]
call dword [sym.imp.KERNEL32.dll_InterlockedPushEntrySList]
add esi, 0x10
cmp esi, edi
jb 0x744098
mov eax, esi
pop edi
pop esi
ret
jmp 0x744013
Function at 0x401110
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
push esi
push 2
push 0
mov esi, eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jge 0x401128
cmp eax, 0x80010106
jne 0x4011a6
push edi
push esi
push 0x66023c
push 1
push 0
push 0x66022c
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test edi, edi
jge 0x401157
push edi
push str.CoCreateInstance_NetFwMgr_failed:_0x_08lx_n
call fcn.00569620
add esp, 8
mov eax, edi
pop edi
pop esi
ret
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push ebx
lea edi, [esi + 4]
push edi
push eax
call edx
mov ebx, eax
test ebx, ebx
jge 0x401180
push ebx
push str.get_LocalPolicy_failed:_0x_08lx_n
call fcn.00569620
add esp, 8
mov eax, ebx
pop ebx
pop edi
pop esi
ret
mov eax, dword [edi]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
add esi, 8
push esi
push eax
call edx
mov esi, eax
test esi, esi
jge 0x4011a4
push esi
push str.get_CurrentProfile_failed:_0x_08lx_n
call fcn.00569620
mov eax, esi
add esp, 8
pop ebx
pop edi
pop esi
ret

Function at 0x4014a0
Capabilities:
Access firewall policy via inetfwpolicy2

Disassembly:
push esi
push 2
push 0
mov esi, eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jge 0x4014b8
cmp eax, 0x80010106
jne 0x40150c
push edi
push esi
push 0x66027c
push 1
push 0
push 0x66026c
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test edi, edi
jge 0x4014e7
push edi
push str.CoCreateInstance_NetFwPolicy2_failed:_0x_08lx_n
call fcn.00569620
add esp, 8
mov eax, edi
pop edi
pop esi
ret
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x48]
add esi, 4
push esi
push eax
call edx
mov esi, eax
test esi, esi
jge 0x40150b
push esi
push str.get_Rules_failed:_0x_08lx_n
call fcn.00569620
mov eax, esi
add esp, 8
pop edi
pop esi
ret
Function at 0x401590
Capabilities:
Access firewall rule properties via inetfwrule

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0xc]
cmp dword [esi + 4], 0
jne 0x4015a6
mov eax, 0x80004001
pop esi
pop ecx
ret 0xc
push ebx
push ebp
push edi
push str.StormZ_2024
call fcn.00401050
mov edi, eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00401050
mov ecx, dword [esp + 0x28]
push ecx
mov ebp, eax
call fcn.00401050
mov dword [esp + 0x28], eax
add esp, 0xc
lea ebx, [esp + 0x20]
mov eax, esi
mov dword [esp + 0x10], 0
call fcn.00401510
mov esi, eax
test esi, esi
jge 0x401603
push esi
push str.IsAppEnabled_failed:_0x_08lx_n
call fcn.00569620
add esp, 8
pop edi
pop ebp
pop ebx
mov eax, esi
pop esi
pop ecx
ret 0xc
cmp dword [esp + 0x20], 0
je 0x401614
pop edi
pop ebp
pop ebx
xor eax, eax
pop esi
pop ecx
ret 0xc
lea edx, [esp + 0x10]
push edx
push 0x66029c
push 1
push 0
push 0x66028c
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jge 0x40163e
push esi
push str.CoCreateInstance_NetFwRule_failed:_0x_08lx_n
jmp 0x4016cd
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
push edi
push eax
call edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x30]
push ebp
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x40]
push 0x100
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x98]
push 6
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa8]
push 1
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
push 0xffffffffffffffff
push eax
call edx
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x10]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov esi, eax
test esi, esi
jge 0x4016d5
push esi
push str.Firewall_Rule_Add_failed:_0x_08lx_n
call fcn.00569620
add esp, 8
push edi
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call edi
push ebp
call edi
mov ecx, dword [esp + 0x1c]
push ecx
call edi
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4016f8
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
pop edi
pop ebp
pop ebx
mov eax, esi
pop esi
pop ecx
ret 0xc
Function at 0x401910
Capabilities:
Copy file

Disassembly:
sub esp, 0x614
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0x610], eax
push esi
push edi
push 0x104
lea eax, [esp + 0x118]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x114]
push 0x5c
push ecx
call fcn.0058f730
mov esi, eax
inc esi
add esp, 8
cmp esi, 1
jne 0x40196b
push 0
push 0x14
push str..GenerateUpdaterXML.cpp
push str._DWORD_fname___1
call fcn.00569930
add esp, 0x10
lea edx, [esp + 8]
push edx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x11c]
push ecx
call fcn.0056a340
add esp, 0xc
test al, al
jne 0x40199e
lea edx, [esp + 0x114]
push edx
push str.failed_to_get_crc_for__s_n
call fcn.005697f0
add esp, 8
push str.1.0New
push esi
lea eax, [esp + 0x18]
push str._s__s.exe
push eax
call fcn.00401aa0
add esp, 0x10
push 0
lea ecx, [esp + 0x14]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x4019db
lea edx, [esp + 0x10]
push edx
push esi
push str.unable_to_copy__s___s_n
call fcn.005697f0
add esp, 0xc
push 0x2f
push str.http:__144.172.74.70_Launcher_wz_wzupd.xml
call fcn.0058f730
mov esi, eax
add esp, 8
test esi, esi
jne 0x401a05
push eax
push 0x21
push str..GenerateUpdaterXML.cpp
push str.updater_file
call fcn.00569930
add esp, 0x10
lea edi, [esi + 1]
push 0x66032c
push edi
call fcn.0056a850
mov esi, eax
push 0x660330
push esi
call fcn.0058f75d
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
push str.1.0New
push ecx
lea edx, [esp + 0x2c]
push edx
push str.http:__144.172.74.70_Launcher_wz_updater_
push str.__u_url__s_s__crc__u__ver__s__size__u____n
push esi
call fcn.0058f75d
push str.__p__n
push esi
call fcn.0058f75d
push esi
call fcn.0058f8f0
lea eax, [esp + 0x48]
push eax
push edi
lea ecx, [esp + 0x258]
push str.XML__s_generated_nnew_exe:_s
push ecx
call fcn.00401ac0
add esp, 0x48
push 0
push str.Updater_XML
lea edx, [esp + 0x220]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x618]
pop edi
pop esi
xor ecx, esp
call fcn.0058f467
add esp, 0x614
ret
Function at 0x4021c0
Capabilities:
Get cpu information
Get memory capacity
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, eax
call fcn.00402290
mov eax, esi
call fcn.00402300
lea eax, [esp + 0x14]
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 0x402220
lea ecx, [esp + 0x10]
push ecx
lea edx, [esi + 0x88]
push edx
push eax
push eax
mov eax, dword [esp + 0x24]
push str.MHz
push eax
mov dword [esp + 0x28], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
push 0
shrd edx, eax, 0xa
push 0
push 0
push str.DISPLAY
shr eax, 0xa
mov dword [esi + 0x8c], edx
call dword [sym.imp.GDI32.dll_CreateICA]
mov ebx, dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edi, eax
push 8
push edi
call ebx
push 0xa
push edi
mov dword [esi + 0x90], eax
call ebx
push edi
mov dword [esi + 0x94], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
call fcn.00402470
call fcn.00402610
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x402a70
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x10
lea eax, [esp]
push eax
push 0xf003f
push 0
push str.SoftwareArktos_Entertainment_GroupWarZ
push bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x402a98
mov al, 1
add esp, 0x10
ret
mov eax, dword [esp]
push esi
lea ecx, [esp + 8]
push ecx
lea edx, [esp + 0x10]
push edx
push 0
push 0
push str.UpdaterTime1
push eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], 8
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [esp + 4]
push ecx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x402b0a
push esi
call fcn.0058fc55
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add esp, 4
add esi, 0x2a300
adc ecx, 0
cmp edx, ecx
jg 0x402b0a
jl 0x402b03
cmp eax, esi
jae 0x402b0a
xor al, al
pop esi
add esp, 0x10
ret
mov al, 1
pop esi
add esp, 0x10
ret
Function at 0x402c30
Capabilities:
Get common file path

Disassembly:
sub esp, 0xb14
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0xb10], eax
push 0x104
lea eax, [esp + 0x210]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp]
push ecx
lea edx, [esp + 0x10c]
push edx
push 0x104
lea eax, [esp + 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
mov eax, dword [esp]
test eax, eax
je 0x402c83
mov byte [eax - 1], 0
lea ecx, [esp + 4]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea edx, [esp + 4]
push edx
lea eax, [esp + 0x10c]
push eax
call fcn.00592b6d
add esp, 8
test eax, eax
je 0x402ce5
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 8]
push edx
lea eax, [esp + 0x318]
push str.Updater_current_directory___s__is_different_from_working_directory___s_
push eax
call fcn.004065e0
add esp, 0x10
push 0x30
push str.Warning
lea ecx, [esp + 0x318]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0xb10]
xor ecx, esp
mov al, 1
call fcn.0058f467
add esp, 0xb14
ret

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

Disassembly:
mov eax, dword [0x694cf8]
push 5
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push str._generate
push 0x6948d0
mov dword [0x694d00], eax
mov dword [0x68cc00], 0
call fcn.00590090
add esp, 8
test eax, eax
je 0x402dc8
call fcn.00401910
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
ret
call fcn.00402ba0
test al, al
jne 0x402db8
call fcn.00402c30
call fcn.00402d00
test al, al
jne 0x402e03
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.00407170
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x7397e4
push 0x6606c8
push 0x17
push 0
push 0x63e83c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jge 0x402e37
mov dword [0x7397e4], 0
push str._cmdLine
push 0x6948d0
call fcn.00590090
add esp, 8
test eax, eax
je 0x402e54
mov byte [0x7397e0], 1
push esi
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f00
push 0
call esi
push 0x7f89
push 0
mov dword [0x739748], eax
call esi
push 0x209
push 0x739880
push 0x12f
push 0
mov dword [0x739744], eax
call dword [sym.imp.USER32.dll_LoadStringW]
pop esi
ret
Function at 0x4039f0
Capabilities:
Hide graphical window
Inspect load icon resource

Disassembly:
push 0xffffffffffffffff
push 0x5bd6be
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0x204], eax
push ebx
push esi
push edi
mov eax, dword [0x68ddfc]
xor eax, esp
push eax
lea eax, [esp + 0x218]
mov dword fs:[0], eax
cmp byte [0x7397e0], 0
je 0x403a78
call dword [sym.imp.KERNEL32.dll_AllocConsole]
call fcn.00590775
add eax, 0x20
push eax
push 0x660774
push 0x660b7c
call fcn.0059074f
call fcn.00590775
push eax
push 0x660b84
push str.CONIN_
call fcn.0059074f
add esp, 0x18
mov dword [0x694d78], 1
jmp 0x403bf2
mov eax, 0x739f00
call fcn.004021c0
mov eax, dword [0x694cf8]
push 5
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [0x694cfc]
push eax
push 0
push 0x80
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x694cfc]
push 0x800000
push 0
push edx
call fcn.00568dc0
mov eax, dword [0x694cfc]
push 0xc00000
push 0
push eax
call fcn.00568dc0
mov ecx, dword [0x694cfc]
add esp, 0x18
push 0x403860
push 0xfffffffffffffffc
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
call fcn.00573090
push 0
push 0
push 0
push str.DISPLAY
call dword [sym.imp.GDI32.dll_CreateICA]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov esi, eax
push 8
push esi
call edi
push 0xa
push esi
mov ebx, eax
call edi
mov esi, eax
lea eax, [ebx - 0x3e8]
cdq
sub eax, edx
mov ecx, eax
push 0
lea eax, [esi - 0x28a]
cdq
push 0x28a
sub eax, edx
mov edx, dword [0x694cfc]
push 0x3e8
sar eax, 1
push eax
sar ecx, 1
push ecx
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x102660
call fcn.0056b150
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x220], 0
test eax, eax
je 0x403b6b
mov ecx, eax
call fcn.005709b0
jmp 0x403b6d
xor eax, eax
mov dword [esp + 0x220], 0xffffffff
mov ecx, dword [0x694cfc]
push 0
push ecx
mov ecx, eax
mov dword [0x694d64], eax
call fcn.0056c2d0
call fcn.00402e90
push str.Jul_15_2024_14:12:55
push str.1.0New
lea edx, [esp + 0x1c]
push str.StormZ_Launcher__s___s_
push edx
call fcn.00406600
mov ecx, dword [0x694cfc]
add esp, 0x10
lea eax, [esp + 0x14]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
call fcn.00403270
mov edx, dword [0x694cfc]
push 5
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
mov ecx, dword [0x694d6c]
call fcn.00576760
mov ecx, dword [0x694d68]
call fcn.005769a0
mov ecx, dword [esp + 0x218]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x204]
xor ecx, esp
call fcn.0058f467
add esp, 0x214
ret
Function at 0x405280
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x404
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x408]
push edi
add eax, 0x21660
push eax
lea edi, [esp + 8]
call fcn.0040e390
pop edi
cmp esi, 4
ja case.default.0x4052b1
jmp dword [esi*4 + 0x40531c]
lea eax, [esp]
push str.https:__discord.gg_tbhVkVwjmc
push eax
call fcn.00401ac0
add esp, 8
push 5
push 0
push 0x660b7a
lea ecx, [esp + 0xc]
push ecx
jmp 0x4052f7
push 5
push 0
push 0x660b7a
push str.ts3server:____port9987
jmp 0x4052f7
push 5
push 0
push 0x660b7a
push str.https:__discord.gg_tbhVkVwjmc
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [esp + 0x400]
xor ecx, esp
call fcn.0058f467
add esp, 0x404
ret

Function at 0x4059e0
Capabilities:
Set registry value

Disassembly:
push ecx
push 0
lea eax, [esp + 4]
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 0x405a0d
xor al, al
pop ecx
ret
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405a12
mov ecx, dword [esp]
sub eax, edx
inc eax
push eax
push esi
push 1
push 0
push str.LoginToken
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x405a09
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
pop ecx
ret
Function at 0x405a50
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x5bd1eb
mov eax, dword fs:[0]
push eax
sub esp, 0xc14
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0xc10], eax
push ebx
push esi
push edi
mov eax, dword [0x68ddfc]
xor eax, esp
push eax
lea eax, [esp + 0xc24]
mov dword fs:[0], eax
push str.Starting_game_n
mov ebx, ecx
call fcn.00569620
inc dword [0x694da0]
add esp, 4
push 6
push 0
mov dword [esp + 0xc34], 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.StormZ.exe
call fcn.0056a340
add esp, 0xc
test al, al
jne 0x405ade
push str.failed1_n
call fcn.00569620
add esp, 4
jmp 0x405af5
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push eax
push str._08x__d_n
call fcn.00569620
add esp, 0xc
lea ecx, [ebx + 0x21660]
push ecx
lea edi, [esp + 0x24]
call fcn.0040e390
mov esi, edi
call fcn.004059e0
test al, al
je 0x405b36
push 0xffffffffffffffff
call fcn.005770e0
add esp, 4
push eax
push 0xffffffffffffffff
call fcn.005770e0
add esp, 4
push eax
mov edx, edi
push str._08X_08X
push edx
call fcn.00401ac0
add esp, 0x10
lea eax, [esp + 0x20]
push eax
push 0x6948d0
lea ecx, [esp + 0x428]
push str._cmdWrz__WOUpdatedOk__s__WOLogin___s_
push ecx
call fcn.004065e0
add esp, 0x10
cmp dword [ebx + 0x21d5c], 0
jbe 0x405ba6
lea eax, [esp + 0x420]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405b68
sub eax, edx
cmp dword [ebx + 0x21d60], 0x10
lea edx, [esp + eax + 0x420]
mov dword [esp + 0x14], edx
jb 0x405b8d
mov ebx, dword [ebx + 0x21d4c]
jmp 0x405b93
add ebx, 0x21d4c
push ebx
lea eax, [esp + 0x18]
push str.__survey___s_
push eax
call fcn.0040e4e0
add esp, 0xc
cmp dword [0x73b134], 0
jl 0x405bea
jg 0x405bba
cmp dword [0x73b130], 0
jbe 0x405bea
lea eax, [esp + 0x420]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405bc4
sub eax, edx
lea edx, [esp + 0x14]
lea ecx, [esp + eax + 0x420]
push str.__steam
push edx
mov dword [esp + 0x1c], ecx
call fcn.0040e4e0
add esp, 8
push 5
push 0
lea eax, [esp + 0x428]
push eax
push str.StormZ.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jge 0x405c1b
push eax
push str.failed:__d_n
call fcn.00569620
add esp, 8
cmp dword [0x694da0], 0
je 0x405c2a
dec dword [0x694da0]
mov ecx, dword [esp + 0xc24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc10]
xor ecx, esp
call fcn.0058f467
add esp, 0xc20
ret
Function at 0x406bb0
Capabilities:
Set console window title

Disassembly:
sub esp, 0x218
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0x210], eax
push ebx
push esi
push edi
mov esi, ecx
call fcn.0040bb50
call fcn.00569360
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
nop
call fcn.005693b0
call fcn.00569360
push 0x64
call edi
cmp dword [esi + 0x20dec], 3
jne 0x406c01
mov dword [esi + 0x20dec], 5
cmp dword [esi + 0x20df0], 0
jne 0x406c88
mov eax, dword [esi + 0x215f8]
mov ecx, dword [esi + 0x215fc]
mov dword [esp + 0x10], eax
or eax, ecx
mov dword [esp + 0x14], ecx
jne 0x406c26
fldz
jmp 0x406c4f
fild qword [esi + 0x21600]
fild qword [esp + 0x10]
fdivp st(1)
fstp dword [esp + 0xc]
fld1
fcom dword [esp + 0xc]
fnstsw ax
test ah, 5
jp 0x406c49
fstp dword [esp + 0xc]
jmp 0x406c4b
fstp st(0)
fld dword [esp + 0xc]
fstp dword [esp + 0xc]
sub esp, 8
fld dword [esp + 0x14]
lea eax, [esi + 0x20df5]
fmul qword [0x662ba0]
lea ecx, [esp + 0x20]
fstp qword [esp]
push eax
push str._s:__.1f__
push ecx
call fcn.00406600
add esp, 0x14
lea edx, [esp + 0x18]
push edx
call ebx
jmp 0x406be0
mov eax, esi
call fcn.0040bc80
mov eax, dword [esi + 0x20df0]
sub eax, 1
je 0x406cd2
sub eax, 1
je 0x406cbc
sub eax, 1
je 0x406cdf
push 0
push 0x37
push str..Main_CmdLine.cpp
push 0x660b78
call fcn.00569930
add esp, 0x10
jmp 0x406cdf
add esi, 0x211f5
push esi
push str.Update_error_n_s_n_nPlease_retry_later
call fcn.00569620
add esp, 8
jmp 0x406cdf
push str.Update_ok_n
call fcn.00569620
add esp, 4
push str._nPress_enter_to_exit...
call fcn.00569620
add esp, 4
call fcn.00590937
mov ecx, dword [esp + 0x21c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0058f467
add esp, 0x218
ret