joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43c79a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp esi, dword [edi + 0x68]
jae 0x43ee4f
movzx ecx, byte [esi]
add esi, edx
cmp ecx, 0xc0
jb 0x43c7b1
mov eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x485a40]
lea edx, [eax + eax*2]
add edx, edx
mov dword [esp + 0x18], edx
mov edx, dword [eax*4 + 0x485a28]
and edx, ecx
mov ecx, dword [esp + 0x18]
shl edx, cl
mov ecx, edx
mov dword [esp + 0x24], ecx
test eax, eax
jle 0x43c7ac
movzx edx, byte [esi]
mov ecx, dword [esp + 0x18]
sub ecx, 6
and edx, 0x3f
shl edx, cl
mov dword [esp + 0x18], ecx
and al, 0x18
and al, 0x18
mov ecx, dword [esp + 0x24]
dec eax
or ecx, edx
inc esi
mov dword [esp + 0x24], ecx
test eax, eax
jg 0x43c789
mov edx, 1
cmp ecx, 0x80
jae 0x43c7c6
mov eax, dword [edi + 0x34]
test byte [ecx + eax], 4
jne case.0x43f345.14
mov eax, dword [esp + 0x14]
add eax, edx
cmp eax, ebx
mov dword [esp + 0x14], eax
jle 0x43c745
jmp 0x43ccc1

Function at 0x445051
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x14]
mov eax, dword [esi]
lea ecx, [eax + 4]
push edi
mov edi, dword [eax + edx]
mov dword [esi], ecx
xor ecx, ecx
lea eax, [edi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041171a
mov ebx, eax
mov eax, dword [esi]
add eax, dword [esp + 0x18]
lea ebp, [edi + edi]
push ebp
push eax
push ebx
call fcn.00410f70
add dword [esi], ebp
xor ecx, ecx
add esp, 0x10
xor eax, eax
mov word [ebx + ebp], cx
test edi, edi
jle 0x4450ad
xor word [ebx + eax*2], di
inc eax
cmp eax, edi
jl 0x4450a4
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret 8

Function at 0x45ee98
Capabilities:
Encode data using xor

Disassembly:
call 0x4a62fc
push esp
and al, 0x1c
adc byte [ebx - 0x74a9fe18], al
jae 0x45eeac
or byte [edi - 0x73], dl
inc esi
adc byte [eax], dl
push edi
mov edi, dword [esp + 0x18]
je 0x45eed7
sub eax, 1
je 0x45eec2
pop edi
pop esi
add byte [esi - 0x75], dl
je 0x45eed1
add byte [edi + 0x56], dl
push edi
push esi
push ebx
push 0x4a7ccc
call fcn.0045edc7
pop ebx
ret 0x5600
add byte [esi - 0x75], dl
and al, 0x10
add byte [eax - 0x24], ch
jl 0x45ef25
push 0x4a7cdc
call 0x67434244
cmp dword [edx + 8], 0xffffffd5
add al, ch
arpl word [ebx - 3], dx
cmp word [edx + 8], 0xffd5
test esi, esi
je 0x45eeba
push edi
push esi
push ebx
push 0x4a7cdc
call fcn.0043595e
push eax
call fcn.0045edc7
pop ebx
ret 0x5600
adc eax, 0xbae814c0
xor bh, dl
jmp [edx + 0x22]
adc al, 0xe8
mov edx, 0x6afffa32
and bh, bh
adc eax, 0x3fe814c0
inc ebp
cli
or byte [ebx - 0x3fea0005], cl
adc al, ch
je 0x45ef23
cli
jmp [edx + 0x22]
Function at 0x47046b
Capabilities:
Encode data using xor

Disassembly:
adc al, 0x8b
and al, 8
push 0x4848e8
lea eax, [edi + 0x168b01c8]
call fcn.004021e5
les esi, [eax]
adc al, 0x8b
and al, 8
sub esp, 0x14
push ebx
add byte [ebx + 0x56202474], cl
mov esi, dword [ebp + 4]
mov ebx, dword [esi]
push edi
push ebx
mov edi, ecx
call 0x674423fe
cmp dword [edx + 0x75], 0x77
lea eax, [esi + 0x10]
sub al, 0xe8
sbb ecx, dword [esi + 0x46c7fff9]
or bl, bh
add eax, edx
add byte [eax], al
mov eax, dword [esi]
pop esi
add esp, 0xffffff8b
pop es
mov eax, dword [eax + 4]
call dword [0xc703019c]
call fcn.004040e5
pop edi
xor byte [ebp + 0x33], bl
rcl byte [eax + eax], 0x56
adc al, 0xc2
or byte [eax], al
mov dword [esi + 8], 0xc20307
mov dword [esi], ebx
lea edi, [esp + 0x14]
call fcn.004092c5
pop edi
xor byte [ebp + 0x33], bl
rcl byte [eax + eax], 0x56
adc al, 0xc2
or byte [eax], al
push ebx
call fcn.00435616
mov esi, dword [esp + 0x2c]
mov edi, dword [eax + 8]
call fcn.004092c5
mov dword [esi], edi
pop edi
mov dword [esi + 8], 0xc4835e07
xor byte [ebp + 0x33], bl
rcl byte [eax + eax], 0x56
adc al, 0xc2
or byte [eax], al
cmp dword [ebp + 8], 2
jb 0x4704f1
xor eax, eax
inc ebp
or al, 0x8b
adc byte [ecx - 0x74d7fdb0], cl
cmp ecx, dword [ebx + 0x14245c8d]
call fcn.0040bd55
push ebx
call 0x67443e39
cmp dword [edx + 0x75], 0x1f
mov ecx, ebx
call fcn.0040c765
mov ebx, eax
lea edi, [esp + 0x14]
dec ebx
call fcn.004092c5
add byte [eax], al
add byte [ebx + edi*8], bl
add eax, edx
add byte [ecx - 0x74ebdba4], cl
push ebp
add al, 0x8b
add cl, byte [edx + 0x5128e8d8]
push eax
call dword [0xd88a5214]
call 0xe897568f
lahf
push eax
cld
call dword [eax - 0x18]
add dword [0x748bfffe], ebp
and al, 0x2c
mov ebx, eax
call fcn.004092c5
test ebx, ebx
jne 0x4704d3
inc eax
add al, 0x52
sub bh, al
inc esi
or bl, bh
add eax, edx
add byte [ecx - 0x74f874e2], cl
inc eax
add al, 0x53
push edx
add eax, edi
call fcn.004040e5
lea esi, [esp + 0x14]
call fcn.004092c5
pop edi
xor byte [ebp + 0x33], bl
rcl byte [eax + eax], 0x56
push esi
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 0x6600cc
push 1
push 0
push 0x6600bc
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.005693b0
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.005693b0
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.005693b0
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 0x66010c
push 1
push 0
push 0x6600fc
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.005693b0
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.005693b0
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.Infestation:_Survivor_Stories
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.005693b0
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 0x66012c
push 1
push 0
push 0x66011c
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.005693b0
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.0058f550
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.005696c0
add esp, 0x10
lea edx, [esp + 8]
push edx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x11c]
push ecx
call fcn.0056a060
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.00569580
add esp, 8
push str.0.0.1
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.00569580
add esp, 0xc
push 0x2f
push str.http:__50.114.185.63_wz_updater_wzupd.xml
call fcn.0058f550
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.005696c0
add esp, 0x10
lea edi, [esi + 1]
push 0x6601bc
push edi
call fcn.0056a570
mov esi, eax
push 0x6601c0
push esi
call fcn.0058f57d
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
push str.0.0.1
push ecx
lea edx, [esp + 0x2c]
push edx
push str.http:__50.114.185.63_wz_updater_
push str.__u_url__s_s__crc__u__ver__s__size__u____n
push esi
call fcn.0058f57d
push str.__p__n
push esi
call fcn.0058f57d
push esi
call fcn.0058f710
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.0058f287
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, 0x48
push esi
push edi
call fcn.00402290
call fcn.00402310
lea eax, [esp + 0xc]
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 0x402219
mov edx, dword [esp + 0xc]
lea ecx, [esp + 8]
push ecx
push 0x739d60
push eax
push eax
push str.MHz
push edx
mov dword [esp + 0x20], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push 0
shrd ecx, edx, 0xa
push 0
push 0
push str.DISPLAY
shr edx, 0xa
mov dword [0x739d64], ecx
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 dword [0x739d68], eax
call edi
push esi
mov dword [0x739d6c], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
call fcn.004025f0
call fcn.004024c0
call fcn.00402790
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x402be0
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 0x402c08
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 0x402c7a
push esi
call fcn.0058fa75
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add esp, 4
add esi, 0x2a300
adc ecx, 0
cmp edx, ecx
jg 0x402c7a
jl 0x402c73
cmp eax, esi
jae 0x402c7a
xor al, al
pop esi
add esp, 0x10
ret
mov al, 1
pop esi
add esp, 0x10
ret
Function at 0x402da0
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 0x402df3
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.0059298c
add esp, 8
test eax, eax
je 0x402e55
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.00406940
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.0058f287
add esp, 0xb14
ret

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

Disassembly:
mov eax, dword [0x6948f8]
push 5
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push str._generate
push 0x6944d0
mov dword [0x694900], eax
mov dword [0x68cbf8], 0
call fcn.0058feb0
add esp, 8
test eax, eax
je 0x402f38
call fcn.00401910
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
ret
call fcn.00402d10
test al, al
jne 0x402f28
call fcn.00402da0
call fcn.00402e70
test al, al
jne 0x402f73
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.004074d0
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x7391c0
push 0x660564
push 0x17
push 0
push 0x63e83c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jge 0x402fa7
mov dword [0x7391c0], 0
push str._cmdLine
push 0x6944d0
call fcn.0058feb0
add esp, 8
test eax, eax
je 0x402fc4
mov byte [0x7391bc], 1
push esi
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f00
push 0
call esi
push 0x7f89
push 0
mov dword [0x739120], eax
call esi
push 0x209
push 0x739258
push 0x12f
push 0
mov dword [0x73911c], eax
call dword [sym.imp.USER32.dll_LoadStringW]
pop esi
ret
Function at 0x403b60
Capabilities:
Hide graphical window
Inspect load icon resource

Disassembly:
push 0xffffffffffffffff
push 0x5bd60e
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 [0x7391bc], 0
je 0x403be8
call dword [sym.imp.KERNEL32.dll_AllocConsole]
call fcn.00590595
add eax, 0x20
push eax
push 0x66060c
push 0x660998
call fcn.0059056f
call fcn.00590595
push eax
push 0x6609a0
push str.CONIN_
call fcn.0059056f
add esp, 0x18
mov dword [0x694978], 1
jmp 0x403d5d
call fcn.004021c0
mov eax, dword [0x6948f8]
push 5
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [0x6948fc]
push eax
push 0
push 0x80
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x6948fc]
push 0x800000
push 0
push edx
call fcn.00568b40
mov eax, dword [0x6948fc]
push 0xc00000
push 0
push eax
call fcn.00568b40
mov ecx, dword [0x6948fc]
add esp, 0x18
push 0x4039d0
push 0xfffffffffffffffc
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
call fcn.00573190
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 - 0x311]
cdq
sub eax, edx
mov ecx, eax
push 0
lea eax, [esi - 0x28a]
cdq
push 0x28a
sub eax, edx
mov edx, dword [0x6948fc]
push 0x311
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.0056b290
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x220], 0
test eax, eax
je 0x403cd6
mov ecx, eax
call fcn.00570b60
jmp 0x403cd8
xor eax, eax
mov dword [esp + 0x220], 0xffffffff
mov ecx, dword [0x6948fc]
push 0
push ecx
mov ecx, eax
mov dword [0x694964], eax
call fcn.0056c410
call fcn.00403000
push str.Oct_23_2024_11:54:36
push str.0.0.1
lea edx, [esp + 0x1c]
push str.Infestation_Launcher__s___s_
push edx
call fcn.00406960
mov ecx, dword [0x6948fc]
add esp, 0x10
lea eax, [esp + 0x14]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
call fcn.004033e0
mov edx, dword [0x6948fc]
push 5
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
mov ecx, dword [0x69496c]
call fcn.00576790
mov ecx, dword [0x694968]
call fcn.005769d0
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.0058f287
add esp, 0x214
ret
Function at 0x4055b9
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.0040e100
pop edi
cmp esi, 5
ja case.default.0x405561
jmp dword [esi*4 + 0x4055ec]
lea eax, [esp]
push str.https:__www.google.com_
push eax
call fcn.00401ac0
add esp, 8
push 5
push 0
push 0x660996
lea ecx, [esp + 0xc]
push ecx
jmp 0x4055c7
push 5
push 0
push 0x660996
push str.https:__www.google.com_
jmp 0x4055c7
push 5
push 0
push 0x660996
push str.https:__www.youtube.com_
jmp 0x4055c7
push 5
push 0
push 0x660996
push str.https:__www.facebook.com_
jmp 0x4055c7
push 5
push 0
push 0x660996
push str.https:__www.twitter.com_
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [esp + 0x400]
xor ecx, esp
call fcn.0058f287
add esp, 0x404
ret

Function at 0x405d60
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 0x405d8d
xor al, al
pop ecx
ret
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405d92
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 0x405d89
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
pop ecx
ret
Function at 0x405dd0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x5bd04b
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.005693b0
inc dword [0x694990]
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.Infestation.exe
call fcn.0056a060
add esp, 0xc
test al, al
jne 0x405e5e
push str.failed1_n
call fcn.005693b0
add esp, 4
jmp 0x405e75
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push eax
push str._08x__d_n
call fcn.005693b0
add esp, 0xc
lea ecx, [ebx + 0x21660]
push ecx
lea edi, [esp + 0x24]
call fcn.0040e100
mov esi, edi
call fcn.00405d60
test al, al
je 0x405eb6
push 0xffffffffffffffff
call fcn.00577110
add esp, 4
push eax
push 0xffffffffffffffff
call fcn.00577110
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 0x6944d0
lea ecx, [esp + 0x428]
push str._WOUpdatedOk__s__WOLogin___s_
push ecx
call fcn.00406940
add esp, 0x10
cmp dword [ebx + 0x21c80], 0
jbe 0x405f26
lea eax, [esp + 0x420]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405ee8
sub eax, edx
cmp dword [ebx + 0x21c84], 0x10
lea edx, [esp + eax + 0x420]
mov dword [esp + 0x14], edx
jb 0x405f0d
mov ebx, dword [ebx + 0x21c70]
jmp 0x405f13
add ebx, 0x21c70
push ebx
lea eax, [esp + 0x18]
push str.__survey___s_
push eax
call fcn.0040e220
add esp, 0xc
cmp dword [0x73af0c], 0
jl 0x405f6a
jg 0x405f3a
cmp dword [0x73af08], 0
jbe 0x405f6a
lea eax, [esp + 0x420]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405f44
sub eax, edx
lea edx, [esp + 0x14]
lea ecx, [esp + eax + 0x420]
push str.__steam
push edx
mov dword [esp + 0x1c], ecx
call fcn.0040e220
add esp, 8
push 5
push 0
lea eax, [esp + 0x428]
push eax
push str.Infestation.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jge 0x405f9b
push eax
push str.failed:__d_n
call fcn.005693b0
add esp, 8
cmp dword [0x694990], 0
je 0x405faa
dec dword [0x694990]
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.0058f287
add esp, 0xc20
ret
Function at 0x406f10
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.005690f0
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
nop
call fcn.00569140
call fcn.005690f0
push 0x64
call edi
cmp dword [esi + 0x20dec], 3
jne 0x406f61
mov dword [esi + 0x20dec], 5
cmp dword [esi + 0x20df0], 0
jne 0x406fe8
mov eax, dword [esi + 0x215f8]
mov ecx, dword [esi + 0x215fc]
mov dword [esp + 0x10], eax
or eax, ecx
mov dword [esp + 0x14], ecx
jne 0x406f86
fldz
jmp 0x406faf
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 0x406fa9
fstp dword [esp + 0xc]
jmp 0x406fab
fstp st(0)
fld dword [esp + 0xc]
fstp dword [esp + 0xc]
sub esp, 8
fld dword [esp + 0x14]
lea eax, [esi + 0x20df5]
fmul qword [0x6627f0]
lea ecx, [esp + 0x20]
fstp qword [esp]
push eax
push str._s:__.1f__
push ecx
call fcn.00406960
add esp, 0x14
lea edx, [esp + 0x18]
push edx
call ebx
jmp 0x406f40
mov eax, esi
call fcn.0040bc80
mov eax, dword [esi + 0x20df0]
sub eax, 1
je 0x407032
sub eax, 1
je 0x40701c
sub eax, 1
je 0x40703f
push 0
push 0x37
push str..Main_CmdLine.cpp
push 0x660994
call fcn.005696c0
add esp, 0x10
jmp 0x40703f
add esi, 0x211f5
push esi
push str.Update_error_n_s_n_nPlease_retry_later
call fcn.005693b0
add esp, 8
jmp 0x40703f
push str.Update_ok_n
call fcn.005693b0
add esp, 4
push str._nPress_enter_to_exit...
call fcn.005693b0
add esp, 4
call fcn.00590757
mov ecx, dword [esp + 0x21c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0058f287
add esp, 0x218
ret