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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56839b
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x61308c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x24c], ebx
mov eax, dword [ebx + 0x20]
mov esi, dword [eax]
call fcn.004476f0
mov ecx, dword [ebx + 0x20]
movzx eax, al
push eax
call dword [esi + 0x158]
mov edx, 1
mov ecx, str.ClickClose
call fcn.00447ed0
mov ecx, dword [ebx + 0x24]
cmp eax, 1
sete al
movzx eax, al
mov edx, dword [ecx]
push eax
call dword [edx + 0x158]
xor edx, edx
mov ecx, str.UseCL
call fcn.00447ed0
mov ecx, dword [ebx + 0x30]
test eax, eax
setg byte [ebp - 0x248]
push dword [ebp - 0x248]
mov eax, dword [ecx]
call dword [eax + 0x158]
mov edx, 1
mov ecx, str.NeedBackup
call fcn.00447ed0
mov ecx, dword [ebx + 0x44]
test eax, eax
setg byte [ebp - 0x248]
push dword [ebp - 0x248]
mov eax, dword [ecx]
call dword [eax + 0x158]
mov edx, 1
mov ecx, str.NeedBackupUninstall
call fcn.00447ed0
mov ecx, dword [ebx + 0x48]
test eax, eax
setg byte [ebp - 0x248]
push dword [ebp - 0x248]
mov eax, dword [ecx]
call dword [eax + 0x158]
mov edx, 1
mov ecx, str.BackSystem
call fcn.00447ed0
mov ecx, dword [ebx + 0x4c]
test eax, eax
setne al
movzx eax, al
mov esi, dword [ecx]
push eax
call dword [esi + 0x158]
mov edx, 1
mov ecx, str.ShowDetailedInfo
call fcn.00447ed0
mov ecx, dword [ebx + 0x50]
test eax, eax
setg byte [ebp - 0x248]
push dword [ebp - 0x248]
mov eax, dword [ecx]
call dword [eax + 0x158]
mov edx, 2
mov ecx, str.DrvQuery
call fcn.00447ed0
mov ecx, dword [ebx + 0x28]
test eax, eax
sete al
movzx eax, al
mov edx, dword [ecx]
push eax
call dword [edx + 0x158]
lea ecx, [ebp - 0x1b4]
call fcn.00446990
mov edx, eax
mov dword [ebp - 4], 0
cmp dword [edx + 0x14], 8
jb 0x4aa164
mov edx, dword [edx]
mov ecx, dword [ebx + 0x34]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1a0]
cmp eax, 8
jb 0x4aa192
inc eax
lea ecx, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1b4]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1a0], 7
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1a4], 0
mov word [ebp - 0x1b4], ax
call fcn.00446ad0
mov edx, eax
mov dword [ebp - 4], 2
cmp dword [edx + 0x14], 8
jb 0x4aa1cb
mov edx, dword [edx]
mov ecx, dword [ebx + 0x3c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1a0]
cmp eax, 8
jb 0x4aa1f9
inc eax
lea ecx, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1b4]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1a0], 7
mov dword [ebp - 0x1a4], 0
mov word [ebp - 0x1b4], ax
call fcn.00446eb0
push eax
lea eax, [ebp - 0x1b4]
push 0x5bb0a4
push eax
call fcn.00445d90
add esp, 0xc
mov edx, eax
mov dword [ebp - 4], 4
cmp dword [edx + 0x14], 8
jb 0x4aa241
mov edx, dword [edx]
mov ecx, dword [ebx + 0x58]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1a0]
cmp eax, 8
jb 0x4aa26f
inc eax
lea ecx, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1b4]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1a0], 7
xor edx, edx
mov dword [ebp - 0x1a4], 0
mov ecx, str.LimitSpeed
mov word [ebp - 0x1b4], ax
call fcn.00447ed0
mov ecx, dword [ebx + 0x54]
test eax, eax
setg byte [ebp - 0x248]
push dword [ebp - 0x248]
mov eax, dword [ecx]
call dword [eax + 0x158]
xor edx, edx
mov ecx, str.LimitSpeed
call fcn.00447ed0
mov ecx, dword [ebx + 0x58]
test eax, eax
setg byte [ebp - 0x248]
push dword [ebp - 0x248]
mov eax, dword [ecx]
call dword [eax + 0xf4]
mov edx, 0x5bb0ac
lea ecx, [ebp - 0x1b4]
call fcn.0040e950
mov dword [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x200], 7
mov dword [ebp - 0x204], 0
mov word [ebp - 0x214], cx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x214]
cmp ecx, eax
je 0x4aa338
push 0xffffffffffffffff
push 0
push eax
call fcn.004048d0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x1a0]
cmp eax, 8
jb 0x4aa35a
inc eax
lea ecx, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1b4]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1a0], 7
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1a4], 0
mov word [ebp - 0x1b4], ax
mov dword [ebp - 0x1e8], 7
mov dword [ebp - 0x1ec], eax
mov word [ebp - 0x1fc], ax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebx + 0x8c]
add ecx, 0x63c
mov eax, dword [ecx]
call dword [eax + 0x20]
mov esi, dword [0x61e180]
cmp esi, dword [0x61e184]
je 0x4aa76a
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.004048d0
mov edx, dword [esi]
add edx, 0x18
cmp dword [edx + 0x14], 8
jb 0x4aa3e4
mov edx, dword [edx]
cmp word [edx], 0
jne 0x4aa3ee
xor eax, eax
jmp 0x4aa402
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4aa3f3
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x1fc]
call fcn.00406f60
cmp dword [ebp - 0x1e8], 8
lea eax, [ebp - 0x1fc]
push 0
cmovae eax, dword [ebp - 0x1fc]
push eax
call fcn.005336c4
add esp, 8
test eax, eax
jne 0x4aa755
push 0x650
call fcn.005120b2
mov ebx, eax
add esp, 4
mov dword [ebp - 0x250], ebx
mov byte [ebp - 4], 0xb
mov ecx, ebx
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CListLabelElementUI::constructor_void_]
mov dword [ebx], vtable.DuiLib::CListLabelElementUI.0
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x24c]
push ebx
mov ecx, dword [eax + 0x8c]
mov eax, dword [ecx + 0x63c]
add ecx, 0x63c
call dword [eax + 0x10]
push 1
mov ecx, ebx
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CControlUI::SetCallBack_bool_]
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1d0], 7
mov dword [ebp - 0x1d4], 0
mov word [ebp - 0x1e4], cx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1e4]
cmp ecx, eax
je 0x4aa4d2
push 0xffffffffffffffff
push 0
push eax
call fcn.004048d0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1e4]
mov eax, dword [ebp - 0x1d4]
add eax, 0xfffffffc
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.0040cee0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1e4]
cmp ecx, eax
je 0x4aa50a
push 0xffffffffffffffff
push 0
push eax
call fcn.004048d0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x218]
cmp eax, 8
jb 0x4aa52c
inc eax
lea ecx, [ebp - 0x22c]
push eax
push dword [ebp - 0x22c]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x218], 7
mov word [ebp - 0x22c], ax
lea ecx, [ebp - 0x1e4]
push 1
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x21c], 0
push eax
call fcn.0040cee0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x1b4]
mov ebx, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1b4]
mov edi, dword [ebp - 0x1b4]
cmp ebx, 8
mov dword [ebp - 0x248], fcn.00535b67
cmovae eax, edi
cmovae ecx, edi
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x1a4]
lea edx, [ecx + eax*2]
lea eax, [ebp - 0x248]
push eax
push dword [ebp - 0x254]
lea ecx, [ebp - 0x1b4]
cmovae ecx, edi
call fcn.0040d7e0
add esp, 8
lea eax, [ebp - 0x1b4]
cmp dword [ebp - 0x1a0], 8
lea ecx, [ebp - 0x1e4]
cmovae eax, dword [ebp - 0x1b4]
push eax
push 1
push 0
lea eax, [ebp - 0x244]
push eax
call fcn.0040d1b0
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x230]
cmp eax, 8
jb 0x4aa606
inc eax
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x244]
call fcn.00404be0
mov edi, dword [ebp - 0x250]
lea ecx, [ebp - 0x1e4]
xor eax, eax
mov dword [ebp - 0x230], 7
cmp dword [ebp - 0x1d0], 8
mov word [ebp - 0x244], ax
cmovae ecx, dword [ebp - 0x1e4]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [ebp - 0x234], 0
call dword [eax + 0x2c]
lea ecx, [ebp - 0x1cc]
call fcn.004470f0
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 8
mov edx, dword [esi]
jb 0x4aa660
mov ebx, dword [eax]
jmp 0x4aa662
mov ebx, eax
cmp dword [edx + 0x2c], 8
jb 0x4aa66d
mov ecx, dword [edx + 0x18]
jmp 0x4aa670
lea ecx, [edx + 0x18]
push dword [eax + 0x10]
mov edx, dword [edx + 0x28]
push ebx
call fcn.0040d870
add esp, 8
mov ebx, eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1b8]
cmp ecx, 8
jb 0x4aa6a3
inc ecx
push ecx
push dword [ebp - 0x1cc]
lea ecx, [ebp - 0x1cc]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1b8], 7
mov dword [ebp - 0x1bc], 0
mov word [ebp - 0x1cc], ax
test ebx, ebx
jne 0x4aa6d7
mov eax, dword [edi + 0x63c]
lea ecx, [edi + 0x63c]
push 1
push 1
call dword [eax + 0x14]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x1a0]
cmp eax, 8
jb 0x4aa6f9
inc eax
lea ecx, [ebp - 0x1b4]
push eax
push dword [ebp - 0x1b4]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1a0], 7
mov dword [ebp - 0x1a4], 0
mov word [ebp - 0x1b4], ax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x1d0]
cmp eax, 8
jb 0x4aa738
inc eax
lea ecx, [ebp - 0x1e4]
push eax
push dword [ebp - 0x1e4]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1d0], 7
mov dword [ebp - 0x1d4], 0
mov word [ebp - 0x1e4], ax
add esi, 4
cmp esi, dword [0x61e184]
jne 0x4aa3c1
mov ebx, dword [ebp - 0x24c]
mov ecx, dword [ebx + 0x90]
add ecx, 0x63c
mov eax, dword [ecx]
call dword [eax + 0x20]
mov esi, dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_]
lea ecx, [ebp - 0x19c]
push 0xffffffffffffffff
push str.HTTP
call esi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x118]
push 0xffffffffffffffff
push str.SOCK4
call esi
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x94]
push 0xffffffffffffffff
push str.SOCK5
call esi
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], 3
push 0x650
call fcn.005120b2
mov edi, eax
add esp, 4
mov dword [ebp - 0x250], edi
mov byte [ebp - 4], 0x19
mov ecx, edi
call dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CListLabelElementUI::constructor_void_]
mov dword [edi], vtable.DuiLib::CListLabelElementUI.0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x24c]
mov esi, dword [edi]
call dword [sym.imp.DTLUI.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
mov ecx, edi
call dword [esi + 0x2c]
mov ecx, dword [ebx + 0x90]
add ecx, 0x63c
push edi
mov eax, dword [ecx]
call dword [eax + 0x10]
add dword [ebp - 0x24c], 0x84
sub dword [ebp - 0x248], 1
jne 0x4aa7d0
xor edx, edx
mov ecx, str.ComboCurSel
call fcn.00447ed0
mov ecx, dword [ebx + 0x90]
xor edx, edx
add ecx, 0x670
mov dword [ebp - 0x250], eax
push 0
lea edi, [eax - 1]
test edi, edi
mov esi, dword [ecx]
cmovns edx, edi
push edx
call dword [esi + 8]
lea ecx, [ebp - 0x1cc]
call fcn.00446f10
mov edx, eax
mov byte [ebp - 4], 0x1a
cmp dword [edx + 0x14], 8
jb 0x4aa87d
mov edx, dword [edx]
mov ecx, dword [ebx + 0x6c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1b8]
cmp eax, 8
jb 0x4aa8a8
inc eax
lea ecx, [ebp - 0x1cc]
push eax
push dword [ebp - 0x1cc]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1b8], 7
xor edx, edx
mov dword [ebp - 0x1bc], 0
mov ecx, str.ProxyPort
mov word [ebp - 0x1cc], ax
call fcn.00447ed0
test eax, eax
je 0x4aa942
push eax
lea eax, [ebp - 0x1cc]
push 0x5bb0dc
push eax
call fcn.00445d90
add esp, 0xc
mov edx, eax
mov byte [ebp - 4], 0x1c
cmp dword [edx + 0x14], 8
jb 0x4aa8f8
mov edx, dword [edx]
mov ecx, dword [ebx + 0x70]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1b8]
cmp eax, 8
jb 0x4aa923
inc eax
lea ecx, [ebp - 0x1cc]
push eax
push dword [ebp - 0x1cc]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1b8], 7
mov dword [ebp - 0x1bc], 0
mov word [ebp - 0x1cc], ax
jmp 0x4aa94c
mov ecx, dword [ebx + 0x70]
push 0
mov eax, dword [ecx]
call dword [eax + 0x2c]
lea ecx, [ebp - 0x1cc]
call fcn.00446f70
mov edx, eax
mov byte [ebp - 4], 0x1d
cmp dword [edx + 0x14], 8
jb 0x4aa965
mov edx, dword [edx]
mov ecx, dword [ebx + 0x74]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1b8]
cmp eax, 8
jb 0x4aa990
inc eax
lea ecx, [ebp - 0x1cc]
push eax
push dword [ebp - 0x1cc]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1b8], 7
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x1bc], 0
mov word [ebp - 0x1cc], ax
call fcn.00446fd0
mov edx, eax
mov byte [ebp - 4], 0x1f
cmp dword [edx + 0x14], 8
jb 0x4aa9c6
mov edx, dword [edx]
mov ecx, dword [ebx + 0x78]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1b8]
cmp eax, 8
jb 0x4aa9f1
inc eax
lea ecx, [ebp - 0x1cc]
push eax
push dword [ebp - 0x1cc]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1b8], 7
xor edx, edx
mov dword [ebp - 0x1bc], 0
mov ecx, str.UseProxy
mov word [ebp - 0x1cc], ax
mov byte [ebp - 0x24c], al
call fcn.00447ed0
test eax, eax
jle 0x4aaa52
cmp dword [ebp - 0x250], 0
jne 0x4aaa49
mov ecx, dword [ebx + 0x60]
push 1
mov eax, dword [ecx]
call dword [eax + 0xf4]
mov ecx, dword [ebx + 0x60]
push 1
mov eax, dword [ecx]
call dword [eax + 0x158]
jmp 0x4aaa7c
mov byte [ebp - 0x24c], 1
jmp 0x4aaa7c
mov ecx, dword [ebx + 0x5c]
push 1
mov eax, dword [ecx]
call dword [eax + 0xf4]
mov ecx, dword [ebx + 0x5c]
push 1
mov eax, dword [ecx]
call dword [eax + 0x158]
mov ecx, dword [ebx + 0x90]
push 0
mov eax, dword [ecx]
call dword [eax + 0xf4]
mov ecx, dword [ebx + 0x64]
mov esi, dword [ebp - 0x24c]
push esi
mov eax, dword [ecx]
call dword [eax + 0x158]
mov ecx, dword [ebx + 0x68]
push esi
mov eax, dword [ecx]
call dword [eax + 0xf4]
mov ecx, dword [ebx + 0x7c]
push esi
mov eax, dword [ecx]
call dword [eax + 0xf4]
cmp byte [ebp - 0x24c], 0
jne 0x4aaabf
mov ecx, dword [ebx + 0x80]
push 0
mov eax, dword [ecx]
call dword [eax + 0xf4]
mov ecx, dword [ebx + 0x90]
push esi
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov ecx, dword [ebx + 0x90]
push esi
mov eax, dword [ecx]
call dword [eax + 0xf4]
mov eax, dword [ebx + 0xbc]
mov esi, dword [eax]
call fcn.004484f0
mov ecx, dword [ebx + 0xbc]
test eax, eax
setne al
movzx eax, al
push eax
call dword [esi + 0x158]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x19c]
push dword [sym.imp.DTLUI.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
push 3
push 0x84
push eax
call fcn.005127e9
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x1e8]
cmp eax, 8
jb 0x4aab3e
inc eax
lea ecx, [ebp - 0x1fc]
push eax
push dword [ebp - 0x1fc]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x1e8], 7
mov dword [ebp - 0x1ec], 0
mov word [ebp - 0x1fc], ax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x200]
cmp eax, 8
jb 0x4aab80
inc eax
lea ecx, [ebp - 0x214]
push eax
push dword [ebp - 0x214]
call fcn.00404be0
xor eax, eax
mov dword [ebp - 0x200], 7
mov dword [ebp - 0x204], 0
mov word [ebp - 0x214], ax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005120a1
mov esp, ebp
pop ebp
ret