Function at 0x4012bb
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4753d6
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x48b2b0]
xor eax, esp
mov dword [esp + 0x8c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48b2b0]
xor eax, esp
push eax
lea eax, [esp + 0xa4]
mov dword fs:[0], eax
lea ecx, [esp + 0x30]
call fcn.0041aa70
xor ebp, ebp
mov ebx, 8
mov dword [esp + 0xac], ebp
cmp dword [eax + 0x18], ebx
jb 0x4010dc
mov eax, dword [eax + 4]
jmp 0x4010df
add eax, 4
xor ecx, ecx
mov word [esp + 0x88], cx
mov edi, 7
mov ecx, eax
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebp
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bp
jne 0x401101
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x88]
call fcn.00403eb0
mov byte [esp + 0xac], 2
cmp dword [esp + 0x48], ebx
jb 0x401138
mov edx, dword [esp + 0x34]
push edx
call fcn.0045850d
add esp, 4
mov ecx, dword [esp + 0x98]
xor eax, eax
mov word [esp + 0x34], ax
lea eax, [esp + 0x84]
lea edx, [ecx - 1]
push eax
lea esi, [esp + 0x18]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebp
call fcn.00402600
mov ecx, eax
mov byte [esp + 0xac], 3
mov eax, dword [ecx + 0x14]
push 0x47a57c
mov edi, 1
call fcn.004033f0
test eax, eax
mov edi, 8
setne bl
mov byte [esp + 0xac], 2
cmp dword [esp + 0x2c], edi
jb 0x4011a3
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0045850d
add esp, 4
test bl, bl
je 0x4011ba
push 1
push 0x47a57c
lea eax, [esp + 0x8c]
call fcn.00402f10
xor edx, edx
mov ebx, 7
push ebp
mov eax, 0x47a964
lea esi, [esp + 0x50]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov word [esp + 0x54], dx
call fcn.00403eb0
mov byte [esp + 0xac], 4
xor eax, eax
mov word [esp + 0x6c], ax
push ebp
mov eax, 0x47a964
lea esi, [esp + 0x6c]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], ebp
call fcn.00403eb0
mov eax, dword [esp + 0xb4]
dec eax
mov byte [esp + 0xac], 5
cmp eax, 0xb
ja case.default.0x401222
jmp dword [eax*4 + 0x40145c]
lea ecx, [esp + 0x4c]
push ecx
mov eax, 0x47a580
call fcn.00403fa0
cmp dword [esp + 0xb8], 1
jne case.default.0x401222
lea edx, [esp + 0x68]
push edx
mov eax, str.suspension
jmp 0x4012c5
lea eax, [esp + 0x4c]
push eax
mov eax, str.MonitorHTTP.exe
jmp 0x4012c5
mov eax, str.UnInstall.exe
jmp 0x4012c0
lea edx, [esp + 0x4c]
push edx
mov eax, str.XLXhao3daohang.exe
jmp 0x4012c5
lea eax, [esp + 0x4c]
push eax
mov eax, str.XLX360Search.exe
jmp 0x4012c5
mov eax, str.XLXHao123.exe
jmp 0x4012c0
lea edx, [esp + 0x4c]
push edx
mov eax, str.XLXBaiduSearch.exe
jmp 0x4012c5
lea eax, [esp + 0x4c]
push eax
mov eax, str.XLXKaiFuBiao.exe
jmp 0x4012c5
mov eax, str.XLXGames.exe
jmp 0x4012c0
lea edx, [esp + 0x4c]
push edx
mov eax, str.XLXShoppingRebate.exe
jmp 0x4012c5
lea eax, [esp + 0x4c]
push eax
mov eax, str.XLXTaobaoRebate.exe
jmp 0x4012c5
mov eax, str.XLXRebateBuy.exe
lea ecx, [esp + 0x4c]
push ecx
call fcn.00403fa0
cmp dword [esp + 0x60], ebp
je 0x4013ce
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x88]
push eax
lea edi, [esp + 0x1c]
call fcn.00403270
add esp, 8
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x54]
mov byte [esp + 0xb4], 6
call fcn.00403af0
mov esi, 8
cmp dword [esp + 0x2c], esi
jb 0x401319
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0045850d
add esp, 4
mov edx, dword [esp + 0x88]
cmp dword [esp + 0x9c], esi
jae 0x401330
lea edx, [esp + 0x88]
mov ecx, dword [esp + 0x6c]
cmp dword [esp + 0x80], esi
jae 0x401341
lea ecx, [esp + 0x6c]
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x64], esi
jae 0x40134f
lea eax, [esp + 0x50]
push 1
push edx
push ecx
push eax
push str.open
push ebp
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x4013cc
cmp dword [esp + 0x80], esi
jb 0x40137b
mov edx, dword [esp + 0x6c]
push edx
call fcn.0045850d
add esp, 4
xor eax, eax
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], ebp
mov word [esp + 0x6c], ax
cmp dword [esp + 0x64], esi
jb 0x4013a0
mov ecx, dword [esp + 0x50]
push ecx
call fcn.0045850d
add esp, 4
xor edx, edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebp
mov word [esp + 0x50], dx
cmp dword [esp + 0x9c], esi
jb 0x4013c8
mov eax, dword [esp + 0x88]
push eax
call fcn.0045850d
add esp, 4
mov al, 1
jmp 0x401433
mov edi, esi
cmp dword [esp + 0x80], edi
jb 0x4013e4
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0045850d
add esp, 4
xor edx, edx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], ebp
mov word [esp + 0x6c], dx
cmp dword [esp + 0x64], edi
jb 0x401409
mov eax, dword [esp + 0x50]
push eax
call fcn.0045850d
add esp, 4
xor ecx, ecx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebp
mov word [esp + 0x50], cx
cmp dword [esp + 0x9c], edi
jb 0x401431
mov edx, dword [esp + 0x88]
push edx
call fcn.0045850d
add esp, 4
xor al, al
mov ecx, dword [esp + 0xa4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x8c]
xor ecx, esp
call fcn.004584fe
add esp, 0x9c
ret