Function at 0x425d40
Capabilities:
Create process on windows
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6da90f
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x79a200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x78], ecx
lea eax, [ebp - 0x68]
mov dword [ebp - 0x74], 0
push eax
mov dword [ebp - 0x68], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp dword [ebp - 0x54], 0
ja 0x425e41
jb 0x425da1
cmp dword [ebp - 0x58], 0x2faf0800
jae 0x425e41
mov dword [ebp - 4], 0
call fcn.0054592c
mov ecx, eax
test ecx, ecx
je 0x426570
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x70], eax
mov eax, 0x770a40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x70]
test eax, 0xffff0000
jne 0x425de2
movzx eax, ax
push eax
call fcn.00406a60
jmp 0x425dee
push 0
push 0x770a40
call fcn.00406bf0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x70]
push 0x414
mov dword [ebp - 0x74], 8
call fcn.00406a60
mov esi, dword [ebp - 0x70]
push 0
push 0
push esi
call fcn.0054779e
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x425e32
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push str.Warnning__Check_Available_Memory._You_need_atleast_800MB_Ram_free_to_play_the_game.
push 0
call fcn.0041d690
add esp, 8
mov eax, dword fs:[0x2c]
mov edi, dword [eax]
mov eax, dword [0x7ae4ec]
cmp eax, dword [edi + 8]
jle 0x425e88
push 0x7ae4ec
call fcn.0068d914
add esp, 4
cmp dword [0x7ae4ec], 0xffffffff
jne 0x425e88
call fcn.0040f780
push 0x6ea4a0
call fcn.0068dbb4
push 0x7ae4ec
call fcn.0068d8c3
add esp, 8
mov eax, dword [0x7ae544]
add eax, 0xfffffff0
push eax
call fcn.004066d0
add eax, 0x10
add esp, 4
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 2
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x425eba
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
test ecx, ecx
jne 0x425ed2
call fcn.0054592c
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x10]
call eax
mov ecx, eax
test ecx, ecx
je 0x42657a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x6c], eax
mov eax, str.EthernumDN.exe
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6c]
test eax, 0xffff0000
jne 0x425efd
movzx eax, ax
push eax
call fcn.00406a60
jmp 0x425f07
push str.EthernumDN.exe
call fcn.0040bd50
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x70]
mov esi, dword [ebp - 0x6c]
push dword [esi - 0xc]
push esi
call fcn.0040bc00
mov byte [ebp - 4], 2
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x425f36
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x78]
push dword [eax + 0x20]
call fcn.0040c150
mov ecx, eax
call fcn.0040c230
call fcn.0040c150
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x425fb1
cmp dword [0x7ae4ec], ecx
jle 0x425f94
push 0x7ae4ec
call fcn.0068d914
add esp, 4
cmp dword [0x7ae4ec], 0xffffffff
jne 0x425f94
call fcn.0040f780
push 0x6ea4a0
call fcn.0068dbb4
push 0x7ae4ec
call fcn.0068d8c3
add esp, 8
mov eax, dword [0x7ae55c]
add eax, 0xfffffff0
push eax
call fcn.004066d0
add esp, 4
lea esi, [eax + 0x10]
mov dword [ebp - 0x74], esi
mov byte [ebp - 4], 5
jmp 0x426006
cmp dword [0x7ae4ec], ecx
jle 0x425feb
push 0x7ae4ec
call fcn.0068d914
add esp, 4
cmp dword [0x7ae4ec], 0xffffffff
jne 0x425feb
call fcn.0040f780
push 0x6ea4a0
call fcn.0068dbb4
push 0x7ae4ec
call fcn.0068d8c3
add esp, 8
mov eax, dword [0x7ae554]
add eax, 0xfffffff0
push eax
call fcn.004066d0
add esp, 4
lea esi, [eax + 0x10]
mov dword [ebp - 0x74], esi
mov byte [ebp - 4], 6
cmp dword [esi - 4], 1
jle 0x42601a
push dword [esi - 0xc]
lea ecx, [ebp - 0x74]
call fcn.00406e20
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x70]
cmp dword [edi - 4], 1
jle 0x426031
push dword [edi - 0xc]
lea ecx, [ebp - 0x70]
call fcn.00406e20
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x78]
push 1
push 0
push esi
push edi
push 0
push dword [eax + 0x20]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
or eax, 0xffffffff
mov byte [ebp - 4], 2
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x426061
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x78]
push 1
push 0
push 0x770a40
push str.EthRPC.exe
push 0
push dword [eax + 0x20]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword fs:[0x2c]
mov eax, dword [0x7ae4ec]
mov esi, dword [ecx]
cmp eax, dword [esi + 8]
jle 0x4260cb
push 0x7ae4ec
call fcn.0068d914
mov eax, dword [0x7ae4ec]
add esp, 4
cmp eax, 0xffffffff
jne 0x4260cb
call fcn.0040f780
push 0x6ea4a0
call fcn.0068dbb4
push 0x7ae4ec
call fcn.0068d8c3
mov eax, dword [0x7ae4ec]
add esp, 8
mov ecx, dword [0x7ae538]
mov dword [ebp - 0x6c], ecx
cmp eax, dword [esi + 8]
jle 0x42610e
push 0x7ae4ec
call fcn.0068d914
add esp, 4
cmp dword [0x7ae4ec], 0xffffffff
jne 0x42610e
call fcn.0040f780
push 0x6ea4a0
call fcn.0068dbb4
push 0x7ae4ec
call fcn.0068d8c3
add esp, 8
push dword [0x7ae534]
push dword [ebp - 0x6c]
push str.Check_Next_Version_Ver:_d__Server_Ver:_d
push 2
call fcn.0041d690
add esp, 0x10
cmp dword [ebp - 0x6c], 0
jle 0x426523
mov eax, dword [0x7ae4ec]
cmp eax, dword [esi + 8]
jle 0x42616f
push 0x7ae4ec
call fcn.0068d914
add esp, 4
cmp dword [0x7ae4ec], 0xffffffff
jne 0x42616f
call fcn.0040f780
push 0x6ea4a0
call fcn.0068dbb4
push 0x7ae4ec
call fcn.0068d8c3
add esp, 8
mov eax, dword [ebp - 0x6c]
cmp eax, dword [0x7ae534]
jle 0x426523
call fcn.0054592c
mov ecx, eax
test ecx, ecx
je 0x426584
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 7
movaps xmm0, xmmword [0x7768a0]
mov eax, dword [esi + 0x148]
mov dword [ebp - 0x90], 0xb2274fe4
mov dword [ebp - 0x8c], 0x46de1b56
mov dword [ebp - 0x88], 0xe27d18a5
mov word [ebp - 0x84], 0x5a11
mov byte [ebp - 0x82], 0xbb
movups xmmword [ebp - 0xa0], xmm0
test al, 1
jne 0x42623e
or eax, 1
mov dword [esi + 0x148], eax
mov byte [ebp - 4], 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x80], xmm0
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
mov byte [esi + 0x16b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0xa0]
mov byte [ecx + esi + 0x14c], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x42622d
cmp ecx, 0x1f
jb 0x426210
push 0x6ea660
call fcn.0068dcce
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [esi + 0x14c]
call fcn.00429850
lea edx, [esi + 0x14c]
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x7c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426270
sub ecx, dword [ebp - 0x7c]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00415170
mov byte [ebp - 4], 9
mov eax, dword [0x7ae4ec]
cmp eax, dword [esi + 8]
jle 0x4262c7
push 0x7ae4ec
call fcn.0068d914
add esp, 4
cmp dword [0x7ae4ec], 0xffffffff
jne 0x4262c7
call fcn.0040f780
push 0x6ea4a0
call fcn.0068dbb4
push 0x7ae4ec
call fcn.0068d8c3
add esp, 8
mov eax, dword [0x7ae544]
add eax, 0xfffffff0
push eax
call fcn.004066d0
add eax, 0x10
add esp, 4
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 0xa
mov eax, dword [0x7ae4ec]
cmp eax, dword [esi + 8]
jle 0x426321
push 0x7ae4ec
call fcn.0068d914
add esp, 4
cmp dword [0x7ae4ec], 0xffffffff
jne 0x426321
call fcn.0040f780
push 0x6ea4a0
call fcn.0068dbb4
push 0x7ae4ec
call fcn.0068d8c3
add esp, 8
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x6c]
cmova ecx, dword [ebp - 0x28]
mov eax, dword [0x7ae534]
mov esi, dword [ebp - 0x7c]
inc eax
push eax
push esi
push ecx
lea eax, [ebp - 0x74]
push str._s_s_d__d
push eax
call fcn.00407190
add esp, 0x18
mov byte [ebp - 4], 9
lea edx, [esi - 0x10]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x426368
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x7ae4ec]
cmp eax, dword [ecx + 8]
jle 0x4263af
push 0x7ae4ec
call fcn.0068d914
add esp, 4
cmp dword [0x7ae4ec], 0xffffffff
jne 0x4263af
call fcn.0040f780
push 0x6ea4a0
call fcn.0068dbb4
push 0x7ae4ec
call fcn.0068d8c3
add esp, 8
mov eax, dword [0x7ae544]
add eax, 0xfffffff0
push eax
call fcn.004066d0
add eax, 0x10
add esp, 4
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x4263de
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
test ecx, ecx
jne 0x4263f6
call fcn.0054592c
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x10]
call eax
mov ecx, eax
test ecx, ecx
je 0x42658e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x7c], eax
mov eax, str.DnAutoUpdate.exe
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x7c]
test eax, 0xffff0000
jne 0x426421
movzx eax, ax
push eax
call fcn.00406a60
jmp 0x42642b
push str.DnAutoUpdate.exe
call fcn.0040bd50
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6c]
mov esi, dword [ebp - 0x7c]
push dword [esi - 0xc]
push esi
call fcn.0040bc00
mov byte [ebp - 4], 0xb
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42645a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x6c]
mov eax, 1
sub eax, dword [esi - 4]
or eax, dword [esi - 8]
jge 0x426477
push 0
lea ecx, [ebp - 0x6c]
call fcn.00406f20
mov esi, dword [ebp - 0x6c]
push esi
push str.Execute_AutoUpdate.exe__s
push 2
call fcn.0041d690
mov eax, dword [ebp - 0x78]
add esp, 0xc
push 1
push 0
push dword [ebp - 0x74]
push esi
push 0
push dword [eax + 0x20]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea edx, [esi - 0x10]
mov byte [ebp - 4], 9
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4264bb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x4264f3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4264e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426598
push ecx
push edx
call fcn.0068d77d
add esp, 8
mov byte [ebp - 4], 2
mov eax, esi
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x426523
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x78]
call fcn.00547093
mov dword [ebp - 4], 0xffffffff
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x426555
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0068d76f
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00407310
push 0x80004005
call fcn.00407310
push 0x80004005
call fcn.00407310
push 0x80004005
call fcn.00407310
call fcn.006944a3
int3