Function at 0x41c332
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x480
push ebx
push ebp
push esi
mov esi, dword [esp + 0x490]
xor ebx, ebx
push edi
cmp dword [esi + 0x18], ebx
mov ebp, dword [esi]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
je 0x41c441
call fcn.00404c37
test eax, eax
je 0x41c756
mov eax, dword [esi + 4]
push 0x47c
mov eax, dword [eax + 0x10]
push dword [eax + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push ebx
push 0x1004
push eax
mov dword [esp + 0x24], eax
call edi
mov dword [esp + 0x10], eax
call fcn.00402ce8
mov eax, dword [esp + 0x10]
dec dword [esp + 0x10]
test eax, eax
je 0x41c434
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x14]
push 0x189
push dword [esp + 0x20]
call edi
lea eax, [esp + 0x68]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x34], 0x20
push dword [esp + 0x14]
push 0x102d
push dword [esp + 0x20]
call edi
lea eax, [esp + 0x90]
mov dword [esp + 0x48], 1
mov dword [esp + 0x54], eax
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x5c], 0x400
push dword [esp + 0x14]
push 0x102d
push dword [esp + 0x20]
call edi
lea eax, [esp + 0x90]
push eax
call fcn.00404b0c
lea eax, [esp + 0x94]
push ebx
push eax
lea eax, [esp + 0x74]
push eax
call fcn.00403230
add esp, 0x10
jmp 0x41c38e
call fcn.00402d22
push 1
call fcn.0040599f
pop ecx
mov eax, 0x423324
mov dword [esp + 0x10], eax
jmp 0x41c450
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
movsx ecx, word [eax - 4]
movsx eax, byte [eax + 4]
push ecx
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
mov ecx, dword [ecx + 0x10]
push dword [ecx + eax*4]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov ecx, eax
mov eax, dword [esp + 0x14]
neg ecx
sbb ecx, ecx
and ecx, eax
xor ecx, 0x4000
test eax, ecx
je 0x41c48f
or dword [0x4283d0], eax
jmp 0x41c497
not eax
and dword [0x4283d0], eax
mov eax, dword [esp + 0x10]
sub dword [esp + 0x10], 0xc
add eax, 0xfffffffc
cmp eax, 0x4232c0
jne 0x41c44c
mov eax, dword [esi + 4]
push ebx
push ebx
push 0x42c
mov eax, dword [eax + 0x10]
push dword [eax + 0x30]
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp eax, ebx
mov dword [0x4281f4], eax
ja 0x41c4d3
mov dword [0x4281f4], 0x1f90
mov eax, dword [esi + 4]
push ebx
push ebx
push 0x48b
mov eax, dword [eax + 0x10]
push dword [eax + 0x30]
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp eax, ebx
ja 0x41c4f0
push 0xa
pop eax
push ebx
push ebx
push 0xb8
mov dword [ebp + 0x70], eax
push dword [esi + 0xc]
call edi
test eax, eax
je 0x41c51e
mov eax, dword [ebp + 0x60]
cmp eax, ebx
je 0x41c512
push eax
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
push dword [esi + 0xc]
call fcn.0040853b
pop ecx
mov dword [ebp + 0x60], eax
mov eax, dword [esi + 4]
push 0x42c
mov eax, dword [eax + 0x10]
push dword [eax + 0x3c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push ebx
push 0xb8
push eax
call edi
test eax, eax
je 0x41c565
mov eax, dword [esi + 4]
push ebx
push ebx
push 0x42c
mov eax, dword [eax + 0x10]
push dword [eax + 0x3c]
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp eax, ebx
mov dword [0x428220], eax
ja 0x41c565
mov dword [0x428220], ebx
mov eax, dword [esi + 4]
push 0x48b
mov eax, dword [eax + 0x10]
push dword [eax + 0x3c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push ebx
push 0xb8
push eax
mov dword [esp + 0x20], eax
call edi
test eax, eax
je 0x41c5b3
push dword [esp + 0x10]
call fcn.0040853b
mov dword [esp + 0x18], eax
mov eax, dword [0x4283b8]
cmp eax, ebx
pop ecx
je 0x41c5aa
push eax
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
mov eax, dword [esp + 0x14]
mov dword [0x4283b8], eax
mov eax, dword [esi + 4]
push 0x48c
mov eax, dword [eax + 0x10]
push dword [eax + 0x3c]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push ebx
push 0xb8
push eax
mov dword [esp + 0x20], eax
call edi
test eax, eax
je 0x41c665
push dword [esp + 0x10]
call fcn.0040853b
cmp eax, ebx
pop ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
je 0x41c61c
push eax
call fcn.0041634c
cmp eax, ebx
pop ecx
mov dword [esp + 0x14], eax
jne 0x41c61c
push str.Syntax_Error
push str.Error_parsing_certificate_error_bypass_match
push dword [esi + 8]
call fcn.004145f9
add esp, 0xc
jmp 0x41c756
mov eax, dword [0x428208]
cmp eax, ebx
je 0x41c62d
push eax
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
mov eax, dword [esp + 0x10]
mov dword [0x428208], eax
call fcn.00404c37
test eax, eax
je 0x41c756
mov eax, dword [0x4281f8]
cmp eax, ebx
je 0x41c654
push eax
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
mov eax, dword [esp + 0x14]
push 1
mov dword [0x4281f8], eax
call fcn.0040599f
pop ecx
mov eax, dword [esi + 4]
push 0x477
mov eax, dword [eax + 0x10]
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push ebx
push 0xb8
push eax
mov dword [esp + 0x20], eax
call edi
test eax, eax
je 0x41c6fc
push dword [esp + 0x10]
call fcn.0040853b
cmp eax, ebx
pop ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
je 0x41c6bf
push eax
call fcn.0041634c
cmp eax, ebx
pop ecx
mov dword [esp + 0x14], eax
jne 0x41c6bf
push str.Syntax_Error
push str.Error_parsing_URL_bypass_match
jmp 0x41c60c
mov eax, dword [ebp + 0x64]
cmp eax, ebx
je 0x41c6ce
push eax
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
mov eax, dword [esp + 0x10]
mov dword [ebp + 0x64], eax
call fcn.00404c37
test eax, eax
je 0x41c756
mov eax, dword [ebp + 0x68]
cmp eax, ebx
je 0x41c6ed
push eax
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
mov eax, dword [esp + 0x14]
push 1
mov dword [ebp + 0x68], eax
call fcn.0040599f
pop ecx
mov eax, dword [esi + 4]
push 0x487
mov eax, dword [eax + 0x10]
push dword [eax + 0x18]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push ebx
push 0xb8
push eax
mov dword [esp + 0x20], eax
call edi
test eax, eax
je 0x41c78c
lea eax, [esp + 0x90]
push 0x28
push eax
mov byte [esp + 0x98], bl
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esp + 0x90]
push eax
call fcn.0040a02c
pop ecx
mov edi, eax
call fcn.00404c37
test eax, eax
jne 0x41c75d
xor eax, eax
jmp 0x41c866
mov eax, dword [esi]
mov eax, dword [eax + 0x6c]
cmp eax, ebx
je 0x41c773
push eax
call dword [sym.imp.MSVCRT.dll_free]
mov eax, dword [esi]
pop ecx
mov dword [eax + 0x6c], ebx
cmp edi, ebx
je 0x41c784
push edi
call dword [sym.imp.MSVCRT.dll__strdup]
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x6c], eax
push 1
call fcn.0040599f
pop ecx
mov eax, dword [0x4283d0]
and eax, 0x200
push eax
push dword [0x428294]
call fcn.00411a89
pop ecx
lea eax, [esp + 0x94]
pop ecx
mov edi, dword [sym.imp.USER32.dll_GetDlgItemTextA]
push 0x14
push eax
mov eax, dword [esi + 4]
push 0x45e
mov eax, dword [eax + 0x10]
push dword [eax + 0x18]
call edi
lea eax, [esp + 0x90]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp + 0x74], eax
lea eax, [esp + 0x90]
push 0x14
push eax
mov eax, dword [esi + 4]
push 0x45f
mov eax, dword [eax + 0x10]
push dword [eax + 0x18]
call edi
mov edi, dword [ebp + 0x74]
lea eax, [esp + 0x90]
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
cmp dword [ebp + 0x74], eax
mov dword [ebp + 0x78], eax
jbe 0x41c80e
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x78], edi
mov eax, dword [esi + 4]
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push ebx
mov ebp, 0xb8
mov eax, dword [eax + 0x10]
push ebx
push ebp
push 0x42c
push dword [eax + 0x3c]
call edi
test eax, eax
jne 0x41c847
mov eax, dword [esi + 4]
push ebx
push ebx
push ebp
mov eax, dword [eax + 0x10]
push 0x48b
push dword [eax + 0x3c]
call edi
test eax, eax
je 0x41c85c
push str.Notice
push str.Changing_the_HTTPS_port_or_cipher_suites_requires_a_restart_to_take_effect._Please_save_the_configuration_and_restart.
push dword [esi + 8]
call fcn.004145f9
add esp, 0xc
or byte [0x4283d3], 0x20
push 1
pop eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x480
ret