Function at 0x4045a0
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x474393
mov eax, dword fs:[0]
push eax
sub esp, 0x2bc
mov eax, dword [0x4a7534]
xor eax, esp
mov dword [esp + 0x2b8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a7534]
xor eax, esp
push eax
lea eax, [esp + 0x2d0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2e0]
mov ebp, dword [esp + 0x2e4]
xor ebx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
push str.http:__config.pinyin.sogou.com_dict_
lea ecx, [esp + 0x64]
mov dword [esp + 0x2dc], ebx
call fcn.00469560
push 0x206
lea ecx, [esp + 0xca]
push ebx
mov byte [esp + 0x2e0], 1
push ecx
mov word [esp + 0xd0], bx
call fcn.004498f0
add esp, 0xc
mov ebx, 0x104
lea edi, [esp + 0xc4]
call fcn.00415a80
push str.upt_cell_dict.php_id
lea ecx, [esp + 0x64]
call fcn.00469230
push 0x24
xor edi, edi
mov ebx, 7
push str.http:__config.pinyin.sogou.com_dict_
lea esi, [esp + 0x94]
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], edi
mov word [esp + 0x98], di
call fcn.00401fa0
push 0x15
push str.upt_cell_dict.php_id
mov ecx, esi
mov byte [esp + 0x2e0], 2
call fcn.00401ed0
push 3
push 0x482590
lea esi, [esp + 0x78]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], edi
mov word [esp + 0x7c], di
call fcn.00401fa0
lea esi, [esp + 0x50]
call fcn.0041de50
mov ecx, esi
mov byte [esp + 0x2d8], 4
call fcn.00468ae0
mov ecx, eax
lea edx, [ecx + 2]
lea esp, [esp]
mov si, word [ecx]
add ecx, 2
cmp si, di
jne 0x4046f0
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.00401ed0
push 3
push 0x482598
lea ecx, [esp + 0x78]
call fcn.00401ed0
call fcn.0041a5b0
mov ecx, eax
lea edx, [ecx + 2]
mov si, word [ecx]
add ecx, 2
cmp si, di
jne 0x404724
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.00401ed0
push 5
push str.cs1
lea ecx, [esp + 0x78]
call fcn.00401ed0
lea ecx, [esp + 0x40]
call fcn.00468ff0
lea ecx, [esp + 0x30]
call fcn.00468ff0
mov byte [esp + 0x2d8], 6
mov esi, dword [ebp]
cmp esi, edi
mov ebp, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
je 0x4048d8
lea esp, [esp]
mov ebx, esi
mov esi, dword [esi]
add ebx, 8
mov ecx, ebx
call fcn.00468b10
push eax
push 0x4825ac
lea ecx, [esp + 0x38]
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov edx, dword [ebx + 0x20]
push edx
push 0x4825ac
lea ecx, [esp + 0x48]
call fcn.00469230
mov ecx, eax
call fcn.00469260
mov eax, 0x66666667
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
mov ecx, edi
sub ecx, eax
jne 0x4048cd
test edi, edi
jle 0x4048cd
lea ecx, [esp + 0x18]
call fcn.00468ff0
lea edx, [esp + 0xc4]
push edx
push 0x4825c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x2e0], 7
call fcn.00468b10
push eax
push 0x4825b0
lea ecx, [esp + 0x40]
call fcn.00468b10
push eax
push str.upt_cell_dict.php_id
push str.http:__config.pinyin.sogou.com_dict_
lea ecx, [esp + 0x34]
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
call ebp
cmp dword [0x4ac7c0], 2
jne 0x404874
push 0x4825c4
lea ecx, [esp + 0x1c]
call fcn.00469230
push str.cs1
lea ecx, [esp + 0x1c]
call fcn.00469230
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
call fcn.00468ae0
mov ebx, dword [esp + 0x30]
push eax
mov ecx, ebx
call fcn.00404090
add esp, 8
test al, al
jne 0x4048aa
mov ecx, ebx
call fcn.0046c290
lea ecx, [esp + 0x30]
call fcn.00468fc0
lea ecx, [esp + 0x40]
call fcn.00468fc0
lea ecx, [esp + 0x18]
mov byte [esp + 0x2d8], 6
call fcn.00468c30
add edi, 1
test esi, esi
jne 0x404780
mov eax, 0x66666667
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
add ecx, ecx
add ecx, ecx
sub edi, ecx
mov ebx, 8
je 0x4049c8
lea ecx, [esp + 0x18]
call fcn.00468ff0
lea edx, [esp + 0xc4]
push edx
push 0x4825c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x2e0], bl
call fcn.00468b10
push eax
push 0x4825b0
lea ecx, [esp + 0x40]
call fcn.00468b10
push eax
push str.upt_cell_dict.php_id
push str.http:__config.pinyin.sogou.com_dict_
lea ecx, [esp + 0x34]
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
mov ecx, eax
call fcn.00469230
call ebp
cmp dword [0x4ac7c0], 2
jne 0x404989
push 0x4825c4
lea ecx, [esp + 0x1c]
call fcn.00469230
push str.cs1
lea ecx, [esp + 0x1c]
call fcn.00469230
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
call fcn.00468ae0
mov esi, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.00404090
add esp, 8
test al, al
jne 0x4049bf
mov ecx, esi
call fcn.0046c290
lea ecx, [esp + 0x18]
call fcn.00468c30
lea ecx, [esp + 0x30]
call fcn.00468c30
lea ecx, [esp + 0x40]
call fcn.00468c30
lea ecx, [esp + 0x50]
call fcn.00468c30
cmp dword [esp + 0x88], ebx
jb 0x4049f9
mov ecx, dword [esp + 0x74]
push ecx
call fcn.00445f7c
add esp, 4
xor esi, esi
cmp dword [esp + 0xa4], ebx
mov edi, 7
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], esi
mov word [esp + 0x74], si
jb 0x404a2c
mov edx, dword [esp + 0x90]
push edx
call fcn.00445f7c
add esp, 4
lea ecx, [esp + 0x60]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], esi
mov word [esp + 0x90], si
call fcn.00468c30
cmp dword [esp + 0xc0], 0x10
jb 0x404a65
mov eax, dword [esp + 0xac]
push eax
call fcn.00445f7c
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x2d0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2b8]
xor ecx, esp
call fcn.0044610a
add esp, 0x2c8
ret