joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1006e635
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10075330]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.1005f64c
mov dword [ebp - 0x14], eax
cmp dword [0x10662444], esi
jne 0x1006e728
push 0x800
push esi
push 0x100079fc
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x1006e6b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x1006e808
push esi
push esi
push 0x100079fc
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x1006e808
push 0x10007a14
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006e808
push eax
call ebx
push 0x10007a20
push edi
mov dword [0x10662444], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x10007a30
push edi
mov dword [0x10662448], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x10007a44
push edi
mov dword [0x1066244c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x10662454], eax
test eax, eax
je 0x1006e725
push 0x10007a60
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x10662450], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1006e74d
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1006e740
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x1006e762
push 4
pop eax
jmp 0x1006e80a
cmp dword [ebp - 0x14], esi
je 0x1006e762
push dword [0x10662444]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x1006e747
mov eax, dword [0x10662450]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x1006e7c0
cmp dword [0x10662454], edi
je 0x1006e7c0
push eax
call ebx
push dword [0x10662454]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x1006e7c0
test eax, eax
je 0x1006e7c0
call ecx
test eax, eax
je 0x1006e7b5
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x1006e7b5
test byte [ebp - 8], 1
jne 0x1006e7c0
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x1006e7f0
mov eax, dword [0x10662448]
cmp eax, edi
je 0x1006e7ed
push eax
call ebx
test eax, eax
je 0x1006e7ed
call eax
mov esi, eax
test esi, esi
je 0x1006e7ed
mov eax, dword [0x1066244c]
cmp eax, edi
je 0x1006e7ed
push eax
call ebx
test eax, eax
je 0x1006e7ed
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x10662444]
call ebx
test eax, eax
je 0x1006e808
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x1006e80a
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1005b39d
mov esp, ebp
pop ebp
ret
Function at 0x432003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x163864e7
nop
nop
nop
test eax, eax
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42f314
mov ecx, 0xc6b4a66
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x43206c
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x410110
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 0x410128
cmp eax, 0x80010106
jne 0x4101a6
push edi
push esi
push 0x67a29c
push 1
push 0
push 0x67a28c
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test edi, edi
jge 0x410157
push edi
push str.CoCreateInstance_NetFwMgr_failed:_0x_08lx_n
call fcn.00569b80
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 0x410180
push ebx
push str.get_LocalPolicy_failed:_0x_08lx_n
call fcn.00569b80
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 0x4101a4
push esi
push str.get_CurrentProfile_failed:_0x_08lx_n
call fcn.00569b80
mov eax, esi
add esp, 8
pop ebx
pop edi
pop esi
ret

Function at 0x4104a0
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 0x4104b8
cmp eax, 0x80010106
jne 0x41050c
push edi
push esi
push 0x67a2dc
push 1
push 0
push 0x67a2cc
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test edi, edi
jge 0x4104e7
push edi
push str.CoCreateInstance_NetFwPolicy2_failed:_0x_08lx_n
call fcn.00569b80
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 0x41050b
push esi
push str.get_Rules_failed:_0x_08lx_n
call fcn.00569b80
mov eax, esi
add esp, 8
pop edi
pop esi
ret
Function at 0x410590
Capabilities:
Access firewall rule properties via inetfwrule

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0xc]
cmp dword [esi + 4], 0
jne 0x4105a6
mov eax, 0x80004001
pop esi
pop ecx
ret 0xc
push ebx
push ebp
push edi
push str.LOVELIZ
call fcn.00410050
mov edi, eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00410050
mov ecx, dword [esp + 0x28]
push ecx
mov ebp, eax
call fcn.00410050
mov dword [esp + 0x28], eax
add esp, 0xc
lea ebx, [esp + 0x20]
mov eax, esi
mov dword [esp + 0x10], 0
call fcn.00410510
mov esi, eax
test esi, esi
jge 0x410603
push esi
push str.IsAppEnabled_failed:_0x_08lx_n
call fcn.00569b80
add esp, 8
pop edi
pop ebp
pop ebx
mov eax, esi
pop esi
pop ecx
ret 0xc
cmp dword [esp + 0x20], 0
je 0x410614
pop edi
pop ebp
pop ebx
xor eax, eax
pop esi
pop ecx
ret 0xc
lea edx, [esp + 0x10]
push edx
push 0x67a2fc
push 1
push 0
push 0x67a2ec
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
jge 0x41063e
push esi
push str.CoCreateInstance_NetFwRule_failed:_0x_08lx_n
jmp 0x4106cd
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 0x4106d5
push esi
push str.Firewall_Rule_Add_failed:_0x_08lx_n
call fcn.00569b80
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 0x4106f8
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 0x410910
Capabilities:
Copy file

Disassembly:
sub esp, 0x614
mov eax, dword [0x6b4774]
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.0058bd90
mov esi, eax
inc esi
add esp, 8
cmp esi, 1
jne 0x41096b
push 0
push 0x16
push str..GenerateUpdaterXML.cpp
push str._DWORD_fname___1
call fcn.00569e90
add esp, 0x10
lea edx, [esp + 8]
push edx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x11c]
push ecx
call fcn.0056a820
add esp, 0xc
test al, al
jne 0x41099e
lea edx, [esp + 0x114]
push edx
push str.failed_to_get_crc_for__s_n
call fcn.00569d50
add esp, 8
push str.1.1.1
push esi
lea eax, [esp + 0x18]
push str._s__s.exe
push eax
call fcn.00410ac0
add esp, 0x10
push 0
lea ecx, [esp + 0x14]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x4109db
lea edx, [esp + 0x10]
push edx
push esi
push str.unable_to_copy__s___s_n
call fcn.00569d50
add esp, 0xc
cmp dword [0x75e58c], 0x10
mov eax, dword [0x75e578]
jae 0x4109ee
mov eax, 0x75e578
push 0x2f
push eax
call fcn.0058bd90
mov esi, eax
add esp, 8
test esi, esi
jne 0x410a14
push eax
push 0x23
push str..GenerateUpdaterXML.cpp
push str.updater_file
call fcn.00569e90
add esp, 0x10
lea edi, [esi + 1]
push 0x67a38c
push edi
call fcn.0056ad30
mov esi, eax
push str._p__n
push esi
call fcn.0058bdbd
mov eax, dword [0x75e594]
add esp, 0x10
cmp dword [0x75e5a8], 0x10
jae 0x410a45
mov eax, 0x75e594
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push ecx
push str.1.1.1
push edx
lea ecx, [esp + 0x1c]
push ecx
push eax
push str.__u_url__s_s__crc__u__ver__s__size__u____n
push esi
call fcn.0058bdbd
push str.__p__n
push esi
call fcn.0058bdbd
push esi
call fcn.0058bf50
lea edx, [esp + 0x38]
push edx
push edi
push str.XML__s_generated_nnew_exe:_s
lea edx, [esp + 0x24c]
call fcn.00410ae0
add esp, 0x34
push 0
push str.Updater_XML
lea eax, [esp + 0x220]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x618]
pop edi
pop esi
xor ecx, esp
call fcn.0058bad0
add esp, 0x614
ret
Function at 0x411250
Capabilities:
Get cpu information
Get memory capacity
Query or enumerate registry value

Disassembly:
sub esp, 0x50
push ebx
push esi
push edi
mov esi, eax
call fcn.00411320
mov eax, esi
call fcn.00411390
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 0x4112aa
lea ecx, [esp + 0x10]
push ecx
lea edx, [esi + 0x80]
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 + 0x84], 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 + 0x88], eax
call ebx
push edi
mov dword [esi + 0x8c], eax
call dword [sym.imp.GDI32.dll_DeleteDC]
call fcn.00411500
call fcn.004116a0
pop edi
pop esi
pop ebx
add esp, 0x50
ret

Function at 0x413290
Capabilities:
Get common file path

Disassembly:
sub esp, 0xb14
mov eax, dword [0x6b4774]
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 0x4132e3
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.0058de3c
add esp, 8
test eax, eax
je 0x413345
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.00416ef0
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.0058bad0
add esp, 0xb14
ret
Function at 0x4133e0
Capabilities:
Inspect load icon resource
Terminate process

Disassembly:
mov eax, dword [0x6baca8]
push 5
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push str._generate
push 0x6ba880
mov dword [0x6bacb0], eax
mov dword [0x6b3544], 0
call fcn.0058ca20
add esp, 8
test eax, eax
je 0x413428
call fcn.00410910
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
ret
call fcn.00413200
test al, al
jne 0x413418
call fcn.00413290
call fcn.00413360
test al, al
jne 0x413463
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.00417660
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x75dc58
push 0x67acec
push 0x17
push 0
push 0x659a64
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jge 0x413497
mov dword [0x75dc58], 0
push str._cmdLine
push 0x6ba880
call fcn.0058ca20
add esp, 8
test eax, eax
je 0x4134b4
mov byte [0x75dc54], 1
push esi
mov esi, dword [sym.imp.USER32.dll_LoadCursorA]
push 0x7f00
push 0
call esi
push 0x7f89
push 0
mov dword [0x75dbc0], eax
call esi
push 0x209
push 0x75dcf0
push 0x12f
push 0
mov dword [0x75dbbc], eax
call dword [sym.imp.USER32.dll_LoadStringW]
pop esi
ret
Function at 0x414000
Capabilities:
Hide graphical window
Inspect load icon resource

Disassembly:
push 0xffffffffffffffff
push 0x5da89e
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x6b4774]
xor eax, esp
mov dword [esp + 0x204], eax
push ebx
push esi
push edi
mov eax, dword [0x6b4774]
xor eax, esp
push eax
lea eax, [esp + 0x218]
mov dword fs:[0], eax
cmp byte [0x75dc54], 0
je 0x414088
call dword [sym.imp.KERNEL32.dll_AllocConsole]
call fcn.0058d0b0
add eax, 0x20
push eax
push 0x67ad94
push 0x67b078
call fcn.0058d08a
call fcn.0058d0b0
push eax
push 0x67b080
push str.CONIN_
call fcn.0058d08a
add esp, 0x18
mov dword [0x6bad28], 1
jmp 0x4141f8
mov eax, dword [0x6baca8]
push 5
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, dword [0x6bacac]
push eax
push 0
push 0x80
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x6bacac]
push 0x800000
push 0
push edx
call fcn.00569390
mov eax, dword [0x6bacac]
push 0xc00000
push 0
push eax
call fcn.00569390
mov ecx, dword [0x6bacac]
add esp, 0x18
push 0x413e70
push 0xfffffffffffffffc
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
call fcn.00573200
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 [0x6bacac]
push 0x311
sar eax, 1
push eax
sar ecx, 1
push ecx
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xac640
call fcn.0058c545
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x220], 0
test eax, eax
je 0x414171
mov ecx, eax
call fcn.00570c10
jmp 0x414173
xor eax, eax
mov dword [esp + 0x220], 0xffffffff
mov ecx, dword [0x6bacac]
push 0
push ecx
mov ecx, eax
mov dword [0x6bad14], eax
call fcn.0056c9b0
call fcn.004134f0
push str.Nov_30_2024_15:20:19
push str.1.1.1
lea edx, [esp + 0x1c]
push str.Survivalz_Newword__s___s_
push edx
call fcn.00416f10
mov ecx, dword [0x6bacac]
add esp, 0x10
lea eax, [esp + 0x14]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
call fcn.00413890
mov edx, dword [0x6bacac]
push 5
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
mov ecx, dword [0x6bad1c]
call fcn.00576200
mov ecx, dword [0x6bad18]
call fcn.00576440
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.0058bad0
add esp, 0x214
ret
Function at 0x415aca
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x60c
mov eax, dword [0x6b4774]
xor eax, esp
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0x610]
push edi
add eax, 0x21660
push eax
lea edi, [esp + 0xc]
call fcn.0041db70
cmp esi, 5
ja case.default.0x415a34
jmp dword [esi*4 + 0x415b0c]
cmp dword [0x75e3b0], 0x10
mov eax, dword [0x75e39c]
jae 0x415a4e
mov eax, 0x75e39c
lea ecx, [esp + 8]
push ecx
push eax
lea edx, [esp + 0x210]
call fcn.00410ae0
add esp, 8
push 5
push 0
push 0x67ac75
lea edx, [esp + 0x214]
push edx
jmp 0x415ae7
cmp dword [0x75e3cc], 0x10
mov eax, dword [0x75e3b8]
jae 0x415add
mov eax, 0x75e3b8
jmp 0x415add
cmp dword [0x75e3e8], 0x10
mov eax, dword [0x75e3d4]
jae 0x415add
mov eax, 0x75e3d4
jmp 0x415add
cmp dword [0x75e404], 0x10
mov eax, dword [0x75e3f0]
jae 0x415add
mov eax, 0x75e3f0
jmp 0x415add
cmp dword [0x75e420], 0x10
mov eax, dword [0x75e40c]
jae 0x415add
mov eax, 0x75e40c
jmp 0x415add
cmp dword [0x75e43c], 0x10
mov eax, dword [0x75e428]
jae 0x415add
mov eax, 0x75e428
push 5
push 0
push 0x67ac75
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [esp + 0x60c]
pop edi
xor ecx, esp
call fcn.0058bad0
add esp, 0x60c
ret

Function at 0x4162d0
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 SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
je 0x4162fd
xor al, al
pop ecx
ret
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416302
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 0x4162f9
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
pop ecx
ret
Function at 0x416340
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x5da85b
mov eax, dword fs:[0]
push eax
mov eax, 0x1018
call fcn.00590370
mov eax, dword [0x6b4774]
xor eax, esp
mov dword [esp + 0x1014], eax
push ebx
push esi
push edi
mov eax, dword [0x6b4774]
xor eax, esp
push eax
lea eax, [esp + 0x1028]
mov dword fs:[0], eax
push str.Starting_game_n
mov ebx, ecx
call fcn.00569b80
inc dword [0x6bad50]
add esp, 4
push 6
push 0
mov dword [esp + 0x1038], 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.MiniA.exe
call fcn.0056a820
add esp, 0xc
test al, al
jne 0x4163d2
push str.failed1_n
call fcn.00569b80
add esp, 4
jmp 0x4163e9
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
push str._08x__d_n
call fcn.00569b80
add esp, 0xc
lea esi, [ebx + 0x21660]
push esi
lea edi, [esp + 0x428]
call fcn.0041db70
push esi
lea edi, [esp + 0x28]
call fcn.0041db70
mov esi, edi
call fcn.004162d0
test al, al
je 0x416436
push 0xffffffffffffffff
call fcn.00576b80
add esp, 4
push eax
push 0xffffffffffffffff
call fcn.00576b80
add esp, 4
push eax
push str._08X_08X
mov edx, edi
call fcn.00410ae0
add esp, 0xc
push 0
call fcn.0058c328
add esp, 4
push eax
call fcn.0058cd37
add esp, 4
lea ecx, [esp + 0x424]
push ecx
push 0x6ba880
lea edx, [esp + 0x82c]
push str._KUYFUCKPROZ__s__KUYFUCKPROZAuth___s_
push edx
call fcn.00416ef0
add esp, 0x10
cmp dword [ebx + 0x21d18], 0
jbe 0x4164be
lea eax, [esp + 0x824]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416480
sub eax, edx
cmp dword [ebx + 0x21d1c], 0x10
lea eax, [esp + eax + 0x824]
mov dword [esp + 0x18], eax
jb 0x4164a5
mov ebx, dword [ebx + 0x21d08]
jmp 0x4164ab
add ebx, 0x21d08
push ebx
lea ecx, [esp + 0x1c]
push str.__survey___s_
push ecx
call fcn.0041dcb0
add esp, 0xc
push 5
push 0
lea edx, [esp + 0x82c]
push edx
push str.MiniA.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp dword [0x6bad50], 0
je 0x4164eb
dec dword [0x6bad50]
mov ecx, dword [esp + 0x1028]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1014]
xor ecx, esp
call fcn.0058bad0
add esp, 0x1024
ret
Function at 0x417040
Capabilities:
Set console window title

Disassembly:
sub esp, 0x218
mov eax, dword [0x6b4774]
xor eax, esp
mov dword [esp + 0x210], eax
push ebx
push esi
push edi
mov esi, ecx
call fcn.0041b5d0
call fcn.005698d0
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
nop
call fcn.00569920
call fcn.005698d0
push 0x64
call edi
cmp dword [esi + 0x20dec], 3
jne 0x417091
mov dword [esi + 0x20dec], 5
cmp dword [esi + 0x20df0], 0
jne 0x417118
mov eax, dword [esi + 0x215f8]
mov ecx, dword [esi + 0x215fc]
mov dword [esp + 0x10], eax
or eax, ecx
mov dword [esp + 0x14], ecx
jne 0x4170b6
fldz
jmp 0x4170df
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 0x4170d9
fstp dword [esp + 0xc]
jmp 0x4170db
fstp st(0)
fld dword [esp + 0xc]
fstp dword [esp + 0xc]
sub esp, 8
fld dword [esp + 0x14]
lea eax, [esi + 0x20df5]
fmul qword [0x67c6d0]
lea ecx, [esp + 0x20]
fstp qword [esp]
push eax
push str._s:__.1f__
push ecx
call fcn.00416f10
add esp, 0x14
lea edx, [esp + 0x18]
push edx
call ebx
jmp 0x417070
mov eax, esi
call fcn.0041b700
mov eax, dword [esi + 0x20df0]
sub eax, 1
je 0x417162
sub eax, 1
je 0x41714c
sub eax, 1
je 0x41716f
push 0
push 0x37
push str..Main_CmdLine.cpp
push 0x67b074
call fcn.00569e90
add esp, 0x10
jmp 0x41716f
add esi, 0x211f5
push esi
push str.Update_error_n_s_n_nPlease_retry_later
call fcn.00569b80
add esp, 8
jmp 0x41716f
push str.Update_ok_n
call fcn.00569b80
add esp, 4
push str._nPress_enter_to_exit...
call fcn.00569b80
add esp, 4
call fcn.0058d272
mov ecx, dword [esp + 0x21c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0058bad0
add esp, 0x218
ret

Function at 0x4175d0
Capabilities:
Check os version

Disassembly:
sub esp, 0x98
mov eax, dword [0x6b4774]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
push 0x90
lea eax, [esp + 0xc]
push 0
push eax
mov esi, str.open
call fcn.0058de90
add esp, 0xc
lea ecx, [esp + 4]
push ecx
mov dword [esp + 8], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea edx, [esp + 0x18]
push edx
push eax
push ecx
push str.OS_Version:__d__d__s_n
call fcn.00569b80
add esp, 0x10
cmp dword [esp + 8], 6
mov eax, str.runas
jae 0x41763b
mov eax, esi
mov ecx, dword [esp + 0x98]
pop esi
xor ecx, esp
call fcn.0058bad0
add esp, 0x98
ret