Function at 0x44c160
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x4e506c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
push edi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push 0x58
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x60
push 0x64
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [0x4e5ef8], eax
test esi, esi
je 0x44c1a7
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0xc
call esi
push 0xb
mov edi, eax
call esi
push 0
push edi
push eax
push 1
push 0x80
push dword [0x4e9b30]
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
push esi
push 1
push 0x80
push dword [ebx + 4]
call edi
push esi
push 0
push 0x80
push dword [ebx + 4]
call edi
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov ecx, dword [ebx + 0x150]
mov esi, eax
test ecx, ecx
je 0x44c20f
cmp ecx, esi
je 0x44c20f
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [ebx + 0x150], esi
mov edi, 0x13
cmp byte [0x4e5efc], 0
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
je 0x44c236
push 0x64
push dword [0x4e5ef8]
push edi
call esi
mov edi, eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00485bb0
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4c769c]
push 0x20
push eax
call fcn.0048de46
add esp, 0xc
mov dword [ebp - 0x78], 0x258
lea eax, [ebp - 0x88]
mov byte [ebp - 0x70], 7
neg edi
mov byte [ebp - 0x6e], 5
mov dword [ebp - 0x88], edi
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [ebx + 0x154], eax
mov edi, 0xf
cmp byte [0x4e5efc], 0
je 0x44c2a2
push 0x64
push dword [0x4e5ef8]
push edi
call esi
mov edi, eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00485bb0
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4c76a0]
push 0x20
push eax
call fcn.0048de46
add esp, 0xc
mov dword [ebp - 0xd8], 0x2bc
lea eax, [ebp - 0xe8]
mov byte [ebp - 0xd0], 7
neg edi
mov byte [ebp - 0xce], 5
mov dword [ebp - 0xe8], edi
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [ebx + 0x158], eax
mov edi, 0xf
cmp byte [0x4e5efc], 0
je 0x44c31a
push 0x64
push dword [0x4e5ef8]
push edi
call esi
mov edi, eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00485bb0
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4c76a4]
push 0x20
push eax
call fcn.0048de46
add esp, 0xc
mov dword [ebp - 0x78], 0x2bc
neg edi
mov byte [ebp - 0x70], 7
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], edi
mov edi, dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push eax
mov byte [ebp - 0x6e], 5
call edi
mov dword [ebx + 0x15c], eax
cmp byte [0x4e5efc], 0
mov dword [ebp - 0xec], 0xa
je 0x44c392
push 0x64
push dword [0x4e5ef8]
push 0xa
call esi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00485bb0
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4c76a8]
push 0x20
push eax
call fcn.0048de46
mov eax, dword [ebp - 0xec]
add esp, 0xc
neg eax
mov dword [ebp - 0xd8], 0x190
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 0xd0], 7
push eax
mov byte [ebp - 0xce], 5
call edi
mov dword [ebx + 0x160], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [0x4e5efc], 0
mov edx, dword [0x4e61cc]
mov edi, dword [0x4e61d0]
je 0x44c45d
push 0x64
push dword [0x4e5ef8]
push edx
call esi
cmp byte [0x4e5efc], 0
mov edx, eax
mov dword [ebp - 0xec], edx
je 0x44c45d
push 0x64
push dword [0x4e5ef8]
push edi
call esi
mov edx, dword [ebp - 0xec]
mov edi, eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
add ecx, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
add ecx, edi
push 0
push ecx
add eax, edx
push eax
push 0
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_MoveWindow]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4b0
push dword [ebx + 4]
call edi
push 0x4b1
mov dword [ebx + 0x20], eax
lea esi, [ebx + 0x24]
push dword [ebx + 4]
call edi
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0xec], eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x44c4d0
call fcn.0046d3a6
mov dword [esi + 0x14], eax
test eax, eax
je 0x44c504
push esi
push dword [ebp - 0xf0]
push eax
call fcn.0046d4a8
push dword [esi + 0x14]
call fcn.0046d40b
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x44c504
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [esi + 4], eax
push 0x4b2
push dword [ebx + 4]
lea esi, [ebx + 0x7c]
call edi
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0xec], eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x44c537
call fcn.0046d3a6
mov dword [esi + 0x14], eax
test eax, eax
je 0x44c56b
push esi
push dword [ebp - 0xf0]
push eax
call fcn.0046d4a8
push dword [esi + 0x14]
call fcn.0046d40b
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x44c56b
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [esi + 4], eax
push 0x4b3
push dword [ebx + 4]
lea esi, [ebx + 0xd4]
call edi
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0xec], eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x44c5a1
call fcn.0046d3a6
mov dword [esi + 0x14], eax
test eax, eax
je 0x44c5d5
push esi
push dword [ebp - 0xf0]
push eax
call fcn.0046d4a8
push dword [esi + 0x14]
call fcn.0046d40b
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x44c5d5
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [esi + 4], eax
push 0x4b4
push dword [ebx + 4]
lea esi, [ebx + 0x110]
call edi
mov edx, dword [esi]
mov ecx, esi
mov dword [ebp - 0xec], eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x44c60b
call fcn.0046d3a6
mov dword [esi + 0x14], eax
test eax, eax
je 0x44c63f
push esi
push dword [ebp - 0xf0]
push eax
call fcn.0046d4a8
push dword [esi + 0x14]
call fcn.0046d40b
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x44c63f
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [esi + 4], eax
push 0x4b5
push dword [ebx + 4]
call edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
mov dword [ebx + 0x14c], eax
push dword [ebx + 0x154]
push 0x30
push dword [ebx + 0x20]
call esi
push 1
push dword [ebx + 0x158]
lea eax, [ebx + 0xd8]
push 0x30
push dword [eax]
mov dword [ebp - 0xf4], eax
call esi
push 1
mov dword [ebx + 0xf8], 0xcc3e0d
mov dword [ebx + 0xfc], 0xffffff
mov dword [ebx + 0x100], 0xcc3e0d
mov dword [ebx + 0x104], 0xffff
mov dword [ebx + 0x108], 0xffff00
mov dword [ebx + 0x10c], 0xff00ff
push dword [ebx + 0x15c]
push 0x30
push dword [ebx + 0x114]
call esi
push 1
mov dword [ebx + 0x134], 0xffffff
mov dword [ebx + 0x138], 0xcc3e0d
mov dword [ebx + 0x13c], 0xcc3e0d
mov dword [ebx + 0x140], 0xffffff
mov dword [ebx + 0x144], 0xdfd8d7
mov dword [ebx + 0x148], 0xdfd8d7
push dword [ebx + 0x160]
push 0x30
push dword [ebx + 0x14c]
call esi
push 0x4e61d4
lea eax, [ebp - 0x104]
push eax
call fcn.00403d70
push 0
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov esi, dword [eax]
sub ecx, edx
mov eax, dword [eax + 8]
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4e61e4
lea eax, [ebp - 0x104]
push eax
call fcn.00403d70
lea ecx, [ebx + 0x28]
mov dword [ebp - 0xf0], ecx
push 0
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov esi, dword [eax]
sub ecx, edx
mov eax, dword [eax + 8]
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0x28]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4e61f4
lea eax, [ebp - 0x104]
push eax
call fcn.00403d70
mov edx, dword [eax + 4]
mov esi, dword [eax]
lea ecx, [ebx + 0x80]
mov dword [ebp - 0xec], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub ecx, edx
push 0
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0x80]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4e6204
lea eax, [ebp - 0x104]
push eax
call fcn.00403d70
push 0
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
mov esi, dword [eax]
sub ecx, edx
mov eax, dword [eax + 8]
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0xd8]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4e6214
lea eax, [ebp - 0x104]
push eax
call fcn.00403d70
push 0
mov edx, dword [eax + 4]
mov esi, dword [eax]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub ecx, edx
push ecx
sub eax, esi
push eax
push edx
push esi
push dword [ebx + 0x114]
lea esi, [ebx + 0x114]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x3fd
push 0x4e6224
lea eax, [ebp - 0x104]
push eax
call fcn.00403d70
mov edx, eax
lea ecx, [ebx + 0x14c]
call fcn.00441650
add esp, 4
lea ecx, [ebx + 0x20]
mov edx, 0x4b0
push 0
call fcn.00441af0
mov eax, dword [0x4e5ef8]
add esp, 4
cmp eax, 0x7d
jae 0x44c872
mov ecx, 0x32
jmp 0x44c88a
cmp eax, 0x96
jae 0x44c880
mov ecx, 0x33
jmp 0x44c88a
cmp eax, 0xc8
sbb ecx, ecx
add ecx, 0x35
cmp eax, 0x7d
jae 0x44c896
mov eax, 0x1e
jmp 0x44c8ae
cmp eax, 0x96
jae 0x44c8a4
mov eax, 0x1f
jmp 0x44c8ae
cmp eax, 0xc8
sbb eax, eax
add eax, 0x21
sub esp, 0x10
push 0x4b2
push 0x4b1
push ecx
push eax
lea ecx, [ebx + 0x24]
call fcn.00421790
mov eax, dword [0x4e5ef8]
cmp eax, 0x7d
jae 0x44c8d6
mov ecx, 0x32
jmp 0x44c8ee
cmp eax, 0x96
jae 0x44c8e4
mov ecx, 0x33
jmp 0x44c8ee
cmp eax, 0xc8
sbb ecx, ecx
add ecx, 0x35
cmp eax, 0x7d
jae 0x44c8fa
mov eax, 0x28
jmp 0x44c912
cmp eax, 0x96
jae 0x44c908
mov eax, 0x29
jmp 0x44c912
cmp eax, 0xc8
sbb eax, eax
add eax, 0x2b
sub esp, 0x10
push 0x4b4
push 0x4b3
push ecx
push eax
lea ecx, [ebx + 0x7c]
call fcn.00421790
mov ebx, dword [ebp - 0xf0]
mov edx, 0x4b1
push 0
mov ecx, ebx
call fcn.00441af0
mov ecx, dword [ebp - 0xec]
add esp, 4
mov edx, 0x4b3
push 0
call fcn.00441af0
mov ecx, dword [ebp - 0xf4]
add esp, 4
mov edx, 0x4b5
push 0
call fcn.00441af0
add esp, 4
mov edx, 0x4b6
mov ecx, esi
push 0
call fcn.00441af0
add esp, 4
push 0
push dword [esi]
call dword [sym.imp.USER32.dll_EnableWindow]
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046d546
mov esp, ebp
pop ebp
ret 0x10