Function at 0x44cdb0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x4e006c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov eax, ecx
push esi
lea ebx, [eax + 4]
mov dword [ebp - 0xf4], eax
push edi
push dword [ebx]
mov dword [ebp - 0x100], ebx
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 [0x4e0ed0], eax
test esi, esi
je 0x44ce05
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 [0x4e4b60]
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]
call edi
push esi
push 0
push 0x80
push dword [ebx]
call edi
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov esi, dword [ebp - 0xf4]
mov edi, eax
mov ecx, dword [esi + 0x90]
test ecx, ecx
je 0x44ce71
cmp ecx, edi
je 0x44ce71
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0xf9f8f7
mov dword [esi + 0x90], edi
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov edi, dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esi + 0x94], eax
cmp byte [0x4e0ed4], 0
mov dword [ebp - 0xec], 0x13
je 0x44ceb3
push 0x64
push dword [0x4e0ed0]
push 0x13
call edi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00482710
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4c3684]
push 0x20
push eax
call fcn.0048f2e7
mov eax, dword [ebp - 0xec]
add esp, 0xc
neg eax
mov dword [ebp - 0x78], 0x258
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
mov byte [ebp - 0x70], 7
push eax
mov byte [ebp - 0x6e], 5
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [esi + 0x98], eax
cmp byte [0x4e0ed4], 0
mov dword [ebp - 0xec], 0xf
je 0x44cf2f
push 0x64
push dword [0x4e0ed0]
push 0xf
call edi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00482710
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4c3688]
push 0x20
push eax
call fcn.0048f2e7
mov eax, dword [ebp - 0xec]
add esp, 0xc
neg eax
mov dword [ebp - 0xd8], 0x258
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 0xd0], 7
push eax
mov byte [ebp - 0xce], 5
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [esi + 0x9c], eax
cmp byte [0x4e0ed4], 0
mov dword [ebp - 0xec], 0xc
je 0x44cfb7
push 0x64
push dword [0x4e0ed0]
push 0xc
call edi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00482710
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4c368c]
push 0x20
push eax
call fcn.0048f2e7
mov eax, dword [ebp - 0xec]
add esp, 0xc
neg eax
mov dword [ebp - 0x78], 0x190
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
mov byte [ebp - 0x70], 7
push eax
mov byte [ebp - 0x6e], 5
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [esi + 0xa0], eax
cmp byte [0x4e0ed4], 0
mov dword [ebp - 0xec], 0xa
je 0x44d033
push 0x64
push dword [0x4e0ed0]
push 0xa
call edi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00482710
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4c3690]
push 0x20
push eax
call fcn.0048f2e7
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 dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [esi + 0xa4], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x24]
push eax
push dword [ebx]
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebx]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [0x4e0ed4], 0
mov eax, dword [0x4e1190]
mov edx, dword [0x4e118c]
mov dword [ebp - 0xec], eax
je 0x44d110
push 0x64
push dword [0x4e0ed0]
push edx
call edi
cmp byte [0x4e0ed4], 0
mov edx, eax
mov dword [ebp - 0xf0], edx
je 0x44d10a
push 0x64
push dword [0x4e0ed0]
push dword [ebp - 0xec]
call edi
mov edx, dword [ebp - 0xf0]
jmp 0x44d110
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x18]
add ecx, eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x1c]
push 0
push ecx
add eax, edx
push eax
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esi + 0x94]
mov dword [ebp - 0xf0], eax
mov eax, dword [0x4e0ed0]
cmp eax, 0x7d
jae 0x44d159
mov ecx, 0x91
jmp 0x44d174
cmp eax, 0x96
jae 0x44d167
mov ecx, 0x92
jmp 0x44d174
cmp eax, 0xc8
sbb ecx, ecx
add ecx, 0x94
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [esi + 0x4c], ecx
je 0x44d1ba
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x48]
test ecx, ecx
je 0x44d18f
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0xf0]
push dword [esi + 0x28]
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44d1b5
push 1
push 0
push dword [esi + 0x28]
call edi
mov eax, dword [0x4e0ed0]
mov ecx, dword [esi + 0x94]
mov dword [ebp - 0xf0], ecx
cmp eax, 0x7d
jae 0x44d1d2
mov eax, 0x95
jmp 0x44d1ec
cmp eax, 0x96
jae 0x44d1e0
mov eax, 0x96
jmp 0x44d1ec
cmp eax, 0xc8
sbb eax, eax
add eax, 0x98
cmp dword [esi + 0x80], eax
je 0x44d230
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x80], eax
test ecx, ecx
je 0x44d207
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0xf0]
push dword [esi + 0x5c]
mov dword [esi + 0x7c], 0
mov dword [esi + 0x84], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44d230
push 1
push 0
push dword [esi + 0x5c]
call edi
push 0x514
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [esi + 0x20]
mov dword [ecx], eax
lea edi, [esi + 0x24]
push 0x515
push dword [ebx]
mov dword [ebp - 0xf8], ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0xec], eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x44d27e
call fcn.00469f48
mov dword [edi + 0x14], eax
test eax, eax
je 0x44d2b2
push edi
push dword [ebp - 0xf0]
push eax
call fcn.0046a04a
push dword [edi + 0x14]
call fcn.00469fad
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x44d2b2
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], eax
push 0x516
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [esi + 0x54]
mov dword [ecx], eax
lea edi, [esi + 0x58]
push 0x517
push dword [ebx]
mov dword [ebp - 0xf0], ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0xec], eax
call dword [edx + 8]
mov dword [ebp - 0xfc], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x44d300
call fcn.00469f48
mov dword [edi + 0x14], eax
test eax, eax
je 0x44d334
push edi
push dword [ebp - 0xfc]
push eax
call fcn.0046a04a
push dword [edi + 0x14]
call fcn.00469fad
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x44d334
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], eax
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x518
push dword [ebx]
call edi
lea ebx, [esi + 0x88]
mov dword [ebx], eax
push 0x519
push dword [esi + 4]
call edi
push 1
lea edi, [esi + 0x8c]
mov dword [edi], eax
push dword [esi + 0x98]
push 0x30
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [esi + 0x9c]
push 0x30
push dword [esi + 0x54]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [esi + 0x9c]
push 0x30
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [esi + 0xa4]
push 0x30
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x4e1194
lea eax, [ebp - 0x110]
push eax
call fcn.00403e80
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
mov eax, dword [ebp - 0xf8]
push edx
push esi
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4e11c4
lea eax, [ebp - 0x110]
push eax
call fcn.00403e80
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
mov eax, dword [ebp - 0xf4]
push edx
push esi
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4e11d4
lea eax, [ebp - 0x110]
push eax
call fcn.00403e80
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
mov eax, dword [ebp - 0xf0]
push esi
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4e11f4
lea eax, [ebp - 0x110]
push eax
call fcn.00403e80
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
mov eax, dword [ebp - 0xf4]
push edx
push esi
push dword [eax + 0x5c]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4e1204
lea eax, [ebp - 0x110]
push eax
call fcn.00403e80
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]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x4e1224
lea eax, [ebp - 0x110]
push eax
call fcn.00403e80
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 [edi]
call dword [sym.imp.USER32.dll_MoveWindow]
mov esi, dword [ebp - 0x100]
mov edx, 0x80
push 0
mov ecx, esi
call fcn.00443e40
mov ecx, dword [ebp - 0xf8]
add esp, 4
mov edx, 0xa3
push 0
call fcn.00443e40
mov ecx, dword [ebp - 0xf0]
add esp, 4
mov edx, 0xa4
push 0
call fcn.00443e40
add esp, 4
mov edx, 0xaa
mov ecx, ebx
push 0
call fcn.00443e40
add esp, 4
mov edx, 0xac
mov ecx, edi
push 1
call fcn.00443e40
add esp, 4
push dword [esi]
call dword [sym.imp.USER32.dll_GetParent]
push eax
mov ecx, esi
call fcn.004266a0
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046a0e8
mov esp, ebp
pop ebp
ret 0x10