Function at 0x469c45
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4995cf
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d01d4]
xor eax, esp
push eax
lea eax, [esp + 0xac]
mov dword fs:[0], eax
lea eax, [esp + 0x58]
push eax
call fcn.0040a180
add esp, 4
mov dword [esp + 0xb4], 0
mov ecx, eax
call fcn.0048cdb0
mov ebx, eax
call fcn.00410cd0
mov dword [esp + 0xb4], 0xffffffff
lea ecx, [esp + 0x58]
call fcn.0048cfe0
push 0
push str.UseProxy
call fcn.0040acc0
add esp, 8
test eax, eax
jle 0x469d85
push 0
push str.ComboCurSel
mov byte [esp + 0x1c], 0xff
call fcn.0040acc0
add esp, 8
cmp eax, 3
ja case.default.0x469c37
jmp dword [eax*4 + 0x46a0cc]
mov byte [esp + 0x14], 0
jmp case.default.0x469c37
mov byte [esp + 0x14], 1
jmp case.default.0x469c37
mov byte [esp + 0x14], 2
jmp case.default.0x469c37
mov byte [esp + 0x14], 3
lea ecx, [esp + 0x20]
push ecx
call fcn.0040a500
mov esi, eax
mov dword [esp + 0xb8], 1
lea edx, [esp + 0x78]
push edx
call fcn.0040a490
mov edi, eax
mov byte [esp + 0xbc], 2
lea eax, [esp + 0x98]
push eax
call fcn.0040a420
mov ebp, eax
mov byte [esp + 0xc0], 3
lea ecx, [esp + 0x64]
push ecx
call fcn.0040a3b0
mov ebx, eax
mov byte [esp + 0xc4], 4
push 0
push str.UseProxy
call fcn.0040acc0
test eax, eax
setg dl
push 0
push str.ProxyPort
mov byte [esp + 0x3c], dl
call fcn.0040acc0
mov ecx, dword [esp + 0x34]
add esp, 0x20
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.0048cdd0
mov ecx, edi
mov esi, eax
call fcn.0048cdd0
push eax
mov ecx, ebp
call fcn.0048cdd0
mov edx, dword [esp + 0x24]
push eax
push edx
mov ecx, ebx
call fcn.0048cdd0
push eax
mov ecx, esi
call fcn.00410d80
add esp, 0x18
mov bl, al
mov byte [esp + 0xb4], 3
lea ecx, [esp + 0x58]
call fcn.0048cfe0
mov byte [esp + 0xb4], 2
lea ecx, [esp + 0x90]
call fcn.0048cfe0
mov byte [esp + 0xb4], 1
lea ecx, [esp + 0x74]
call fcn.0048cfe0
mov dword [esp + 0xb4], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.0048cfe0
test bl, bl
je 0x469d69
push str.CP2SPInterface::SetProxy_succ
push 0x5d
jmp 0x469d70
push str.CP2SPInterface::SetProxy_failed
push 0x61
push str..ThreadPnpQuery.cpp
push 8
call fcn.0048ccc0
push eax
call fcn.0048c3e0
add esp, 0x14
mov eax, dword [0x4e535c]
test eax, eax
je 0x469d90
call eax
push str.CP2SPInterface::Init_r_n
push 0x66
push str..ThreadPnpQuery.cpp
push 8
call fcn.0048ccc0
push eax
call fcn.0048c3e0
lea eax, [esp + 0x34]
push eax
call fcn.0040a180
add esp, 0x18
mov dword [esp + 0xb4], 5
mov ecx, eax
call fcn.0048cdb0
mov ecx, dword [0x4e5338]
test ecx, ecx
je 0x469dd5
push eax
call ecx
or ebx, 0xffffffff
mov dword [esp + 0xb4], ebx
lea ecx, [esp + 0x20]
call fcn.0048cfe0
mov eax, dword [0x4e5310]
test eax, eax
je 0x469e01
push 0
push 0x469910
push 0
push 0x469a70
call eax
mov eax, dword [0x4e5318]
test eax, eax
je 0x469e13
push 0
push 0x469a50
call eax
push str.CNetDrvInterface::Init_end_r_n
push 0x6b
push str..ThreadPnpQuery.cpp
push 8
call fcn.0048ccc0
push eax
call fcn.0048c3e0
add esp, 0x14
call fcn.00429fc0
mov esi, eax
call fcn.004117f0
test al, al
jne 0x469e5b
push str.PNP_Init_failed_
push 0x70
push str..ThreadPnpQuery.cpp
push 1
call fcn.0048ccc0
push eax
call fcn.0048c3e0
add esp, 0x14
lea ecx, [esp + 0x20]
push ecx
call fcn.0040a180
add esp, 4
mov esi, eax
mov dword [esp + 0xb4], 6
call fcn.00429fc0
mov ecx, esi
mov edi, eax
call fcn.0048cdb0
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x469e8d
push eax
call ecx
mov dword [esp + 0xb4], ebx
lea ecx, [esp + 0x20]
call fcn.0048cfe0
mov ax, word [0x4e02a4]
test ax, ax
jne 0x469eb3
call fcn.00409de0
mov word [0x4e02a4], ax
movzx esi, ax
call fcn.00429fc0
mov eax, dword [eax + 0xc]
test eax, eax
je 0x469ec8
movzx edx, si
push edx
call eax
call fcn.00429fc0
mov eax, dword [eax]
test eax, eax
je 0x469eda
push 0xff
call eax
call fcn.00429fc0
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x469ef3
push 0
push 0x469a20
call eax
test al, al
jne 0x469f0f
push str.PNP_Init_failed_
push 0x79
push str..ThreadPnpQuery.cpp
push 1
call fcn.0048ccc0
push eax
call fcn.0048c3e0
add esp, 0x14
push str.PNP_Init_end_r_n
push 0x7b
push str..ThreadPnpQuery.cpp
push 8
call fcn.0048ccc0
push eax
call fcn.0048c3e0
add esp, 0x14
push str.PNP_Start_end_r_n
push 0x7d
push str..ThreadPnpQuery.cpp
push 8
call fcn.0048ccc0
push eax
call fcn.0048c3e0
mov edi, dword [sym.imp.USER32.dll_GetMessageW]
add esp, 0x14
push 0
push 0
push 0
lea eax, [esp + 0x48]
push eax
call edi
test eax, eax
je 0x469ff8
mov ebx, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebp, dword [sym.imp.USER32.dll_DispatchMessageW]
mov esi, 7
cmp dword [esp + 0x40], 0x464
je 0x469f8d
lea ecx, [esp + 0x3c]
push ecx
call ebx
lea edx, [esp + 0x3c]
push edx
call ebp
jmp 0x469fe3
mov eax, dword [0x4e570c]
test eax, eax
jne 0x469fc8
push 0x78
call fcn.004710bf
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0xb4], esi
test eax, eax
je 0x469fb6
call fcn.0042a090
jmp 0x469fb8
xor eax, eax
mov dword [esp + 0xb4], 0xffffffff
mov dword [0x4e570c], eax
mov eax, dword [eax + 0x24]
test eax, eax
je 0x469fd1
call eax
mov eax, dword [0x4e5318]
test eax, eax
je 0x469fe3
push 0
push 0x469a50
call eax
push 0
push 0
push 0
lea eax, [esp + 0x48]
push eax
call edi
test eax, eax
jne 0x469f73
push str.CNetDrvInterface::Close___0000_r_n
push 0x95
push str..ThreadPnpQuery.cpp
push 8
call fcn.0048ccc0
push eax
call fcn.0048c3e0
mov eax, dword [0x4e5314]
add esp, 0x14
test eax, eax
je 0x46a022
call eax
push str.CNetDrvInterface::Close___1111_r_n
push 0x97
push str..ThreadPnpQuery.cpp
push 8
call fcn.0048ccc0
push eax
call fcn.0048c3e0
add esp, 0x14
call fcn.00429fc0
mov eax, dword [eax + 0x20]
test eax, eax
je 0x46a04f
call eax
push str.PNP_UnInit___r_n
push 0x9a
push str..ThreadPnpQuery.cpp
push 8
call fcn.0048ccc0
push eax
call fcn.0048c3e0
add esp, 0x14
call fcn.00429fc0
mov esi, eax
call fcn.004119b0
mov eax, dword [0x4e5360]
test eax, eax
je 0x46a085
call eax
mov eax, dword [0x4e5358]
test eax, eax
je 0x46a090
call eax
push str.CP2SPInterface::Close___r_n
push 0xa0
push str..ThreadPnpQuery.cpp
push 8
call fcn.0048ccc0
push eax
call fcn.0048c3e0
add esp, 0x14
xor eax, eax
mov ecx, dword [esp + 0xac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret