Function at 0x429c00
Capabilities:
Check http status code
Get graphical window text

Disassembly:
mov eax, 0x10b4
call fcn.0043f560
mov eax, dword [0x451050]
xor eax, esp
mov dword [esp + 0x10ac], eax
mov eax, dword [esp + 0x10bc]
push ebx
push ebp
mov ebp, dword [esp + 0x10c0]
push esi
push edi
mov ebx, ecx
test eax, eax
jne 0x42a017
add ebx, 0xfffff66d
cmp ebx, 3
ja case.default.0x429c43
jmp dword [ebx*4 + 0x42a188]
push 0x993
push ebp
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
dec esi
neg esi
sbb esi, esi
inc esi
push esi
push 0x9c3
push ebp
call edi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
push esi
push 0x995
push ebp
call edi
push eax
call ebx
push 0x994
push ebp
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov esi, eax
dec esi
neg esi
sbb esi, esi
inc esi
push esi
push 0x9c2
push ebp
call edi
push eax
call ebx
push esi
push 0x996
push ebp
call edi
push eax
call ebx
mov eax, dword [0x45a2c8]
push 1
push 0x7d3
push eax
call edi
push eax
call ebx
jmp 0x42a16f
push 0x400
lea ecx, [esp + 0xb4]
push ecx
push 0x9c3
push ebp
xor esi, esi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
jbe 0x429d2b
lea edx, [esp + 0xb0]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
dec eax
test eax, eax
jle 0x429dc2
mov ecx, 0x5c
cmp word [esp + eax*2 + 0xb0], cx
je 0x429d14
dec eax
test eax, eax
jg 0x429d00
jmp 0x429dc2
test eax, eax
jle 0x429dc2
xor ecx, ecx
mov word [esp + eax*2 + 0xb0], cx
jmp 0x429dbb
cmp dword [0x45876c], 8
mov esi, dword [0x458758]
jae 0x429d3f
mov esi, 0x458758
lea eax, [esp + 0xb0]
mov ecx, eax
mov edx, 0x400
sub esi, ecx
nop
lea ecx, [edx + 0x7ffffbfe]
test ecx, ecx
je 0x429d70
movzx ecx, word [esi + eax]
test cx, cx
je 0x429d70
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x429d50
jmp 0x429d74
test edx, edx
jne 0x429d77
sub eax, 2
xor edx, edx
mov word [eax], dx
mov ecx, 0x400
lea eax, [esp + 0xb0]
cmp word [eax], 0
je 0x429d98
add eax, 2
sub ecx, 1
jne 0x429d88
jmp 0x429dbb
test ecx, ecx
je 0x429dbb
mov eax, 0x400
sub eax, ecx
mov ecx, 0x400
sub ecx, eax
lea edx, [esp + eax*2 + 0xb0]
mov eax, str.Watermarks
call fcn.0040d850
lea esi, [esp + 0xb0]
lea eax, [esp + 0x8b0]
push eax
mov edx, esi
mov ecx, ebp
call fcn.00412590
add esp, 4
test eax, eax
je 0x42a16f
lea ecx, [esp + 0x8b0]
push ecx
push 0x9c3
push ebp
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, dword [0x45a2c8]
push 1
push 0x7d3
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x42a168
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push 0x5a
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push esi
xor edi, edi
push edi
mov ebx, eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [0x45a304]
push 0x48
push ebx
and eax, 0xffff
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, dword [0x45888c]
neg eax
mov dword [esp + 0x10], eax
mov eax, dword [0x45a304]
mov ecx, eax
and ecx, 0x10000
neg ecx
sbb ecx, ecx
and ecx, 0x12c
add ecx, 0x190
mov dword [esp + 0x20], ecx
mov edx, eax
mov ecx, eax
shr edx, 0x11
shr ecx, 0x12
shr eax, 0x13
and dl, 1
and cl, 1
and al, 1
cmp dword [0x4588a0], 8
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov byte [esp + 0x24], dl
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], al
mov byte [esp + 0x27], 1
mov byte [esp + 0x28], 0
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 4
mov byte [esp + 0x2b], 0
jae 0x429ebf
mov esi, 0x45888c
lea eax, [esp + 0x2c]
mov ecx, eax
mov edx, 0x20
sub esi, ecx
lea esp, [esp]
lea ecx, [edx + 0x7fffffde]
test ecx, ecx
je 0x429ef0
movzx ecx, word [esi + eax]
cmp cx, di
je 0x429ef0
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x429ed0
jmp 0x429ef4
cmp edx, edi
jne 0x429ef7
sub eax, 2
xor edx, edx
push 0x38
mov word [eax], dx
lea eax, [esp + 0x78]
push edi
push eax
mov dword [esp + 0x7c], 0x3c
call fcn.00437610
mov ecx, dword [0x45a2c8]
mov eax, dword [0x45a308]
mov dword [esp + 0x80], ecx
add esp, 0xc
lea ecx, [esp + 0x70]
lea edx, [esp + 0x10]
push ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], 0x149
mov dword [esp + 0x94], 0x429bc0
call dword [sym.imp.COMDLG32.dll_ChooseFontW]
test eax, eax
je 0x42a16f
mov ecx, dword [esp + 0x80]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
xor ecx, ecx
cmp dword [esp + 0x20], 0x190
mov dword [0x45a304], eax
mov word [0x45a306], cx
jle 0x429f9b
or dword [0x45a304], 0x10000
cmp byte [esp + 0x24], cl
je 0x429fab
or dword [0x45a304], 0x20000
cmp byte [esp + 0x25], cl
je 0x429fbb
or dword [0x45a304], 0x40000
cmp byte [esp + 0x26], cl
je 0x429fcb
or dword [0x45a304], 0x80000
mov edx, dword [esp + 0x88]
push 0x458888
lea eax, [esp + 0x30]
mov dword [0x45a308], edx
call fcn.004034d0
mov eax, dword [0x45a2c8]
push 1
push 0x7d3
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x42a168
mov ecx, dword [0x45a2c8]
push 1
push 0x7d3
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x42a168
cmp eax, 0x300
jne 0x42a099
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov eax, ebx
sub eax, 0x9bb
je 0x42a037
sub eax, 2
je 0x42a037
sub eax, 3
jne 0x42a084
push ebx
push ebp
xor esi, esi
call edi
push 0x20
lea edx, [esp + 0x74]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x42a073
push 0xa
lea eax, [esp + 0x74]
push esi
push eax
call fcn.00434b2e
mov esi, eax
add esp, 0xc
test esi, esi
jge 0x42a069
xor esi, esi
jmp 0x42a073
cmp esi, 0x64
jle 0x42a073
mov esi, 0x64
push esi
push 1
push 0x405
inc ebx
push ebx
push ebp
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [0x45a2c8]
push 1
push 0x7d3
push ecx
call edi
jmp 0x42a168
cmp eax, 0x200
jne 0x42a131
mov eax, ebx
sub eax, 0x9bb
je 0x42a0bb
sub eax, 2
je 0x42a0bb
sub eax, 3
jne 0x42a16f
push ebx
push ebp
xor esi, esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x20
lea edx, [esp + 0x74]
mov edi, eax
push edx
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x42a0fd
push 0xa
lea eax, [esp + 0x74]
push esi
push eax
call fcn.00434b2e
mov esi, eax
add esp, 0xc
test esi, esi
jge 0x42a0f3
xor esi, esi
jmp 0x42a0fd
cmp esi, 0x64
jle 0x42a0fd
mov esi, 0x64
push esi
push 1
push 0x405
inc ebx
push ebx
push ebp
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push esi
push 0x447514
mov ecx, 0x20
lea ebx, [esp + 0x78]
call fcn.00401250
add esp, 8
mov ecx, ebx
push ecx
push edi
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x42a16f
cmp eax, 1
jne 0x42a16f
cmp ebx, 0x9bf
jne 0x42a16f
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
push 0x147
push ebx
push ebp
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [0x45a2c8]
push 1
push 0x7d3
push edx
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [esp + 0x10bc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00433c32
add esp, 0x10b4
ret