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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x440e20
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4530e4]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push esi
push edi
mov eax, dword [0x4530e4]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x24], esi
call fcn.00407170
mov esi, dword [esi + 0x10]
lea eax, [esp + 0x18]
push eax
push esi
mov dword [esp + 0x20], 0
call dword [sym.imp.MxUI.dll_HTMLayoutGetRootElement]
mov eax, dword [esp + 0x18]
mov edi, dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
push eax
mov ebx, eax
call edi
mov esi, eax
neg esi
sbb esi, esi
not esi
and esi, ebx
push esi
call edi
neg eax
sbb eax, eax
not eax
and eax, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x78], 0
test esi, esi
je 0x41cbc4
push esi
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push str.div_classpanel__pagegeneral_
lea esi, [esp + 0x14]
call fcn.00407490
add esp, 4
mov esi, eax
push esi
call edi
mov ebx, eax
neg ebx
sbb ebx, ebx
not ebx
and ebx, esi
push 0x445bb0
push str.current
push ebx
mov byte [esp + 0x84], 1
call dword [sym.imp.MxUI.dll_HTMLayoutSetAttributeByName]
push str.div_classpanel__pagenetwork_
lea esi, [esp + 0x14]
call fcn.00407490
add esp, 4
mov esi, eax
test ebx, ebx
je 0x41cc1b
push ebx
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push esi
call edi
neg eax
sbb eax, eax
push 0
not eax
and eax, esi
push str.current
push eax
mov dword [esp + 0x38], eax
call dword [sym.imp.MxUI.dll_HTMLayoutSetAttributeByName]
push 0
push str.Settings
call fcn.0040c940
mov ebx, 0x444060
lea edx, [esp + 0x38]
mov ecx, eax
call fcn.0040caa0
mov byte [esp + 0x78], 2
cmp dword [esp + 0x48], 8
mov eax, dword [esp + 0x34]
jae 0x41cc68
lea eax, [esp + 0x34]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x10]
push eax
push edx
call dword [sym.imp.USER32.dll_SetWindowTextW]
call fcn.0041acf0
mov dword [esp + 0x18], eax
call fcn.0041e290
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
lea ecx, [esp + 0x10]
push ecx
mov edx, str.TXT_ACCOUNT_INFO
mov byte [esp + 0x7c], 3
call fcn.004017e0
mov esi, eax
push esi
call edi
mov ebx, eax
neg ebx
sbb ebx, ebx
not ebx
and ebx, esi
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0x7c], 4
mov eax, dword [eax + 8]
push str.CurrentUser
call fcn.0041dca0
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0x3c], 8
jb 0x41ccf3
mov edx, ecx
mov eax, dword [edx + 0x28]
jmp 0x41ccfa
mov eax, dword [esp + 0x18]
add eax, 0x28
mov ecx, eax
lea esi, [ecx + 2]
nop
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x41cd00
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x34]
call fcn.00408320
push 0x20
mov eax, 1
mov edi, esi
call fcn.00401680
push 0x28
mov eax, 1
call fcn.00401680
push 0
lea eax, [esp + 0x50]
push eax
or eax, 0xffffffff
call fcn.00405970
push 0x29
mov eax, 1
call fcn.00401680
cmp dword [esp + 0x48], 8
jb 0x41cde5
mov edx, dword [esp + 0x34]
test edx, edx
je 0x41cd7e
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41cd66
sub eax, esi
sar eax, 1
push eax
push edx
push ebx
call dword [sym.imp.MxUI.dll_HTMLayoutSetElementInnerText16]
lea ecx, [esp + 0x10]
push ecx
mov edx, str.EDIT_PATH
call fcn.004017e0
mov esi, eax
test ebx, ebx
je 0x41cd9a
push ebx
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push esi
call dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
mov edi, dword [esp + 0x1c]
mov ebx, eax
mov eax, dword [edi + 8]
neg ebx
sbb ebx, ebx
lea edx, [esp + 0x30]
not ebx
push edx
and ebx, esi
push str.Folder
mov dword [esp + 0x1c], ebx
call fcn.0041dca0
test eax, eax
je 0x41cdd6
xor eax, eax
cmp dword [esp + 0x44], eax
setne al
test eax, eax
jne 0x41ce0f
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x1c], 8
jb 0x41cdee
mov eax, dword [eax + 8]
jmp 0x41cdf1
lea edx, [esp + 0x34]
jmp 0x41cd61
add eax, 8
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x41cdf6
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x34]
call fcn.00408320
cmp dword [esp + 0x48], 8
jb 0x41ceb4
mov edx, dword [esp + 0x34]
test edx, edx
je 0x41ce3f
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41ce27
sub eax, esi
sar eax, 1
push eax
push edx
push ebx
call dword [sym.imp.MxUI.dll_HTMLayoutSetElementInnerText16]
push 0
mov eax, 0x444158
lea esi, [esp + 0x34]
mov dword [esp + 0x1c], 0
call fcn.00408320
mov eax, esi
push eax
mov eax, dword [edi + 8]
push str.Proxy
call fcn.0041dca0
push str.a_typeradio__checked_
lea esi, [esp + 0x14]
call fcn.00407490
add esp, 4
mov esi, eax
push esi
call dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
neg eax
sbb eax, eax
not eax
and eax, esi
mov dword [esp + 0x28], eax
mov byte [esp + 0x78], 5
mov eax, dword [esp + 0x44]
push 0x444200
mov edi, 2
lea ecx, [esp + 0x34]
call fcn.00403dc0
test eax, eax
jne 0x41cebd
push str.a_typeradio__valueNO_
jmp 0x41cee4
lea edx, [esp + 0x34]
jmp 0x41ce22
mov eax, dword [esp + 0x44]
push str.MANUAL
mov edi, 6
lea ecx, [esp + 0x34]
call fcn.00403dc0
test eax, eax
jne 0x41cedf
push str.a_typeradio__valueMANUAL_
jmp 0x41cee4
push str.a_typeradio__valueAUTO_
lea esi, [esp + 0x14]
call fcn.00407490
add esp, 4
mov esi, eax
test ebx, ebx
je 0x41cefd
push ebx
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push esi
call dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
mov ebx, eax
mov eax, dword [esp + 0x28]
neg ebx
sbb ebx, ebx
not ebx
and ebx, esi
mov esi, dword [sym.imp.MxUI.dll_HTMLayoutSetElementState]
mov dword [esp + 0x14], ebx
cmp eax, ebx
je 0x41cf32
push 1
push 0x40
push 0
push eax
call esi
push 1
push 0
push 0x40
push ebx
call esi
lea ecx, [esp + 0x20]
push ecx
push str.value
push ebx
mov dword [esp + 0x2c], 0
call dword [sym.imp.MxUI.dll_HTMLayoutGetAttributeByName]
mov eax, dword [esp + 0x20]
mov ecx, str.MANUAL
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41cf7a
test dx, dx
je 0x41cf76
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41cf7a
add eax, 4
add ecx, 4
test dx, dx
jne 0x41cf54
xor eax, eax
jmp 0x41cf7f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41cf8b
mov dword [esp + 0x18], 1
push 0
mov eax, 0x444158
lea esi, [esp + 0x34]
call fcn.00408320
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov edx, esi
push edx
push str.ProxyType
call fcn.0041dca0
mov eax, dword [esp + 0x44]
push str.SOCKS4
mov edi, 6
mov ecx, esi
call fcn.00403dc0
test eax, eax
jne 0x41cfd4
lea ecx, [esp + 0x10]
push ecx
mov edx, str.PT_SOCKS4
jmp 0x41d000
mov eax, dword [esp + 0x44]
push str.SOCKS5
lea ecx, [esp + 0x34]
call fcn.00403dc0
test eax, eax
jne 0x41cff6
lea edx, [esp + 0x10]
push edx
mov edx, str.PT_SOCKS5
jmp 0x41d000
lea eax, [esp + 0x10]
push eax
mov edx, str.PT_HTTP
call fcn.004017e0
mov esi, eax
test ebx, ebx
je 0x41d012
push ebx
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push esi
call dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
mov edi, eax
neg edi
push 1
sbb edi, edi
push 0
not edi
and edi, esi
push 0x40
push edi
mov dword [esp + 0x24], edi
call dword [sym.imp.MxUI.dll_HTMLayoutSetElementState]
push 0
mov eax, 0x444158
lea esi, [esp + 0x34]
call fcn.00408320
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, esi
push ecx
push str.ProxyServer
call fcn.0041dca0
lea eax, [esp + 0x10]
push eax
mov edx, str.TXT_PROXY_SERVER
call fcn.004017e0
mov esi, eax
test edi, edi
je 0x41d074
push edi
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push esi
call dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
mov edi, eax
neg edi
sbb edi, edi
not edi
and edi, esi
cmp dword [esp + 0x48], 8
mov dword [esp + 0x14], edi
jb 0x41d0bc
mov edx, dword [esp + 0x34]
test edx, edx
je 0x41d0c2
mov eax, edx
lea esi, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41d0a0
mov ebx, dword [sym.imp.MxUI.dll_HTMLayoutSetElementInnerText16]
sub eax, esi
sar eax, 1
push eax
push edx
push edi
call ebx
jmp 0x41d0c8
lea edx, [esp + 0x34]
jmp 0x41d098
mov ebx, dword [sym.imp.MxUI.dll_HTMLayoutSetElementInnerText16]
push 0
mov eax, 0x444158
lea esi, [esp + 0x34]
call fcn.00408320
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, esi
push ecx
push str.ProxyPort
call fcn.0041dca0
lea eax, [esp + 0x10]
push eax
mov edx, str.TXT_PROXY_PORT
call fcn.004017e0
mov esi, eax
test edi, edi
je 0x41d108
push edi
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push esi
call dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
mov edi, eax
neg edi
sbb edi, edi
not edi
and edi, esi
cmp dword [esp + 0x48], 8
mov dword [esp + 0x14], edi
jb 0x41d346
mov edx, dword [esp + 0x34]
test edx, edx
je 0x41d149
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41d135
sub eax, esi
sar eax, 1
push eax
push edx
push edi
call ebx
push 0
mov eax, 0x444158
lea esi, [esp + 0x34]
call fcn.00408320
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, esi
push ecx
push str.ProxyUser
call fcn.0041dca0
lea eax, [esp + 0x10]
push eax
mov edx, str.TXT_PROXY_USR
call fcn.004017e0
mov esi, eax
test edi, edi
je 0x41d189
push edi
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push esi
call dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
mov edi, eax
neg edi
sbb edi, edi
not edi
and edi, esi
cmp dword [esp + 0x48], 8
mov dword [esp + 0x14], edi
jb 0x41d34f
mov edx, dword [esp + 0x34]
test edx, edx
je 0x41d1ca
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41d1b6
sub eax, esi
sar eax, 1
push eax
push edx
push edi
call ebx
cmp dword [esp + 0x44], 0
jne 0x41d1d9
mov dword [esp + 0x18], 0
push 0
mov eax, 0x444158
lea esi, [esp + 0x34]
call fcn.00408320
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, esi
push ecx
push str.ProxyPW
call fcn.0041dca0
lea eax, [esp + 0x10]
push eax
mov edx, str.TXT_PROXY_PWD
call fcn.004017e0
mov ebx, eax
test edi, edi
je 0x41d219
push edi
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push ebx
call dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
mov esi, eax
neg esi
sbb esi, esi
not esi
and esi, ebx
cmp dword [esp + 0x48], 8
mov dword [esp + 0x14], esi
jb 0x41d358
mov edx, dword [esp + 0x34]
test edx, edx
je 0x41d25e
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41d246
sub eax, edi
sar eax, 1
push eax
push edx
push esi
call dword [sym.imp.MxUI.dll_HTMLayoutSetElementInnerText16]
cmp dword [esp + 0x18], 0
je 0x41d29f
lea ecx, [esp + 0x10]
push ecx
mov edx, str.CHK_PROXY_REQ_PWD
call fcn.004017e0
mov edi, eax
test esi, esi
je 0x41d281
push esi
call dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
push edi
call dword [sym.imp.MxUI.dll_HTMLayout_UseElement]
mov esi, eax
neg esi
push 1
sbb esi, esi
push 0
not esi
and esi, edi
push 0x40
push esi
call dword [sym.imp.MxUI.dll_HTMLayoutSetElementState]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov edi, dword [sym.imp.MxUI.dll_HTMLayout_UnuseElement]
xor ebx, ebx
mov dword [edx + 0x46c], 2
cmp eax, ebx
je 0x41d2c0
push eax
call edi
cmp esi, ebx
je 0x41d2c7
push esi
call edi
cmp dword [esp + 0x64], 8
jb 0x41d2db
mov eax, dword [esp + 0x50]
push eax
call fcn.0042bb4c
add esp, 4
xor ecx, ecx
cmp dword [esp + 0x48], 8
mov esi, 7
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ebx
mov word [esp + 0x50], cx
jb 0x41d303
mov edx, dword [esp + 0x34]
push edx
call fcn.0042bb4c
add esp, 4
xor eax, eax
mov word [esp + 0x34], ax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], ebx
cmp eax, ebx
je 0x41d31d
push eax
call edi
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x41d328
push eax
call edi
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0042bb57
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x34]
jmp 0x41d130
lea edx, [esp + 0x34]
jmp 0x41d1b1
lea edx, [esp + 0x34]
jmp 0x41d241