Function at 0x404620
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x473ea3
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.004690c0
push 0x206
lea ecx, [esp + 0xca]
push ebx
mov byte [esp + 0x2e0], 1
push ecx
mov word [esp + 0xd0], bx
call fcn.00449450
add esp, 0xc
mov ebx, 0x104
lea edi, [esp + 0xc4]
call fcn.00415920
push str.upt_cell_dict.php_id
lea ecx, [esp + 0x64]
call fcn.00468d90
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.00401f70
push 0x15
push str.upt_cell_dict.php_id
mov ecx, esi
mov byte [esp + 0x2e0], 2
call fcn.00401ea0
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.00401f70
lea esi, [esp + 0x50]
call fcn.0041dee0
mov ecx, esi
mov byte [esp + 0x2d8], 4
call fcn.00468640
mov ecx, eax
lea edx, [ecx + 2]
lea esp, [esp]
mov si, word [ecx]
add ecx, 2
cmp si, di
jne 0x404770
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.00401ea0
push 3
push 0x482598
lea ecx, [esp + 0x78]
call fcn.00401ea0
call fcn.0041a740
mov ecx, eax
lea edx, [ecx + 2]
mov si, word [ecx]
add ecx, 2
cmp si, di
jne 0x4047a4
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.00401ea0
push 5
push str.cs1
lea ecx, [esp + 0x78]
call fcn.00401ea0
lea ecx, [esp + 0x40]
call fcn.00468b50
lea ecx, [esp + 0x30]
call fcn.00468b50
mov byte [esp + 0x2d8], 6
mov esi, dword [ebp]
cmp esi, edi
mov ebp, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
je 0x404958
lea esp, [esp]
mov ebx, esi
mov esi, dword [esi]
add ebx, 8
mov ecx, ebx
call fcn.00468670
push eax
push 0x4825ac
lea ecx, [esp + 0x38]
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov edx, dword [ebx + 0x20]
push edx
push 0x4825ac
lea ecx, [esp + 0x48]
call fcn.00468d90
mov ecx, eax
call fcn.00468dc0
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 0x40494d
test edi, edi
jle 0x40494d
lea ecx, [esp + 0x18]
call fcn.00468b50
lea edx, [esp + 0xc4]
push edx
push 0x4825c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x2e0], 7
call fcn.00468670
push eax
push 0x4825b0
lea ecx, [esp + 0x40]
call fcn.00468670
push eax
push str.upt_cell_dict.php_id
push str.http:__config.pinyin.sogou.com_dict_
lea ecx, [esp + 0x34]
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
call ebp
cmp dword [0x4ac7a0], 2
jne 0x4048f4
push 0x4825c4
lea ecx, [esp + 0x1c]
call fcn.00468d90
push str.cs1
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
call fcn.00468640
mov ebx, dword [esp + 0x30]
push eax
mov ecx, ebx
call fcn.00404110
add esp, 8
test al, al
jne 0x40492a
mov ecx, ebx
call fcn.0046bdf0
lea ecx, [esp + 0x30]
call fcn.00468b20
lea ecx, [esp + 0x40]
call fcn.00468b20
lea ecx, [esp + 0x18]
mov byte [esp + 0x2d8], 6
call fcn.00468790
add edi, 1
test esi, esi
jne 0x404800
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 0x404a48
lea ecx, [esp + 0x18]
call fcn.00468b50
lea edx, [esp + 0xc4]
push edx
push 0x4825c0
lea ecx, [esp + 0x48]
mov byte [esp + 0x2e0], bl
call fcn.00468670
push eax
push 0x4825b0
lea ecx, [esp + 0x40]
call fcn.00468670
push eax
push str.upt_cell_dict.php_id
push str.http:__config.pinyin.sogou.com_dict_
lea ecx, [esp + 0x34]
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
mov ecx, eax
call fcn.00468d90
call ebp
cmp dword [0x4ac7a0], 2
jne 0x404a09
push 0x4825c4
lea ecx, [esp + 0x1c]
call fcn.00468d90
push str.cs1
lea ecx, [esp + 0x1c]
call fcn.00468d90
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
call fcn.00468640
mov esi, dword [esp + 0x30]
push eax
mov ecx, esi
call fcn.00404110
add esp, 8
test al, al
jne 0x404a3f
mov ecx, esi
call fcn.0046bdf0
lea ecx, [esp + 0x18]
call fcn.00468790
lea ecx, [esp + 0x30]
call fcn.00468790
lea ecx, [esp + 0x40]
call fcn.00468790
lea ecx, [esp + 0x50]
call fcn.00468790
cmp dword [esp + 0x88], ebx
jb 0x404a79
mov ecx, dword [esp + 0x74]
push ecx
call fcn.00445adc
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 0x404aac
mov edx, dword [esp + 0x90]
push edx
call fcn.00445adc
add esp, 4
lea ecx, [esp + 0x60]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], esi
mov word [esp + 0x90], si
call fcn.00468790
cmp dword [esp + 0xc0], 0x10
jb 0x404ae5
mov eax, dword [esp + 0xac]
push eax
call fcn.00445adc
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.00445c6a
add esp, 0x2c8
ret