Function at 0x4523b0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x4de080]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push dword [ecx + 4]
mov dword [ebp - 0xf0], ecx
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push 0x58
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov ebx, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x60
push 0x64
push eax
call ebx
mov dword [0x4def88], eax
test esi, esi
je 0x4523fd
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 [0x4e1a98]
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, dword [ebp - 0xf0]
mov esi, eax
push esi
push 1
push 0x80
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push 0
push 0x80
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov ecx, dword [edi + 0x150]
mov esi, eax
test ecx, ecx
je 0x45246d
cmp ecx, esi
je 0x45246d
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [edi + 0x150], esi
mov esi, 0x13
cmp byte [0x4def8c], 0
je 0x45248e
push 0x64
push dword [0x4def88]
push esi
call ebx
mov esi, eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00485800
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4c0aa8]
push 0x20
push eax
call fcn.0048f4ab
add esp, 0xc
mov dword [ebp - 0x78], 0x258
lea eax, [ebp - 0x88]
mov byte [ebp - 0x70], 7
neg esi
mov byte [ebp - 0x6e], 5
mov dword [ebp - 0x88], esi
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [edi + 0x154], eax
mov esi, 0xf
cmp byte [0x4def8c], 0
je 0x4524fa
push 0x64
push dword [0x4def88]
push esi
call ebx
mov esi, eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00485800
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4c0aac]
push 0x20
push eax
call fcn.0048f4ab
add esp, 0xc
mov dword [ebp - 0xd8], 0x2bc
lea eax, [ebp - 0xe8]
mov byte [ebp - 0xd0], 7
neg esi
mov byte [ebp - 0xce], 5
mov dword [ebp - 0xe8], esi
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [edi + 0x158], eax
mov esi, 0xf
cmp byte [0x4def8c], 0
je 0x452572
push 0x64
push dword [0x4def88]
push esi
call ebx
mov esi, eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00485800
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4c0ab0]
push 0x20
push eax
call fcn.0048f4ab
add esp, 0xc
mov dword [ebp - 0x78], 0x2bc
neg esi
mov byte [ebp - 0x70], 7
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], esi
mov esi, dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push eax
mov byte [ebp - 0x6e], 5
call esi
mov dword [edi + 0x15c], eax
cmp byte [0x4def8c], 0
mov dword [ebp - 0xec], 0xa
je 0x4525ea
push 0x64
push dword [0x4def88]
push 0xa
call ebx
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00485800
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4c0ab4]
push 0x20
push eax
call fcn.0048f4ab
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 esi
mov dword [edi + 0x160], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x24]
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [0x4def8c], 0
mov eax, dword [0x4df3b8]
mov esi, dword [0x4df3bc]
je 0x4526b2
push 0x64
push dword [0x4def88]
push eax
call ebx
cmp byte [0x4def8c], 0
mov dword [ebp - 0xf0], eax
je 0x4526b2
push 0x64
push dword [0x4def88]
push esi
call ebx
mov esi, eax
mov eax, dword [ebp - 0xf0]
sub esi, dword [ebp - 8]
sub eax, dword [ebp - 0xc]
sub esi, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
add esi, dword [ebp - 0x10]
add esi, dword [ebp - 0x18]
add eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x1c]
push 0
push esi
push eax
push 0
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_MoveWindow]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4b0
push dword [edi + 4]
call esi
lea ecx, [edi + 0x20]
mov dword [ecx], eax
lea eax, [edi + 0x24]
push 0x4b1
push dword [edi + 4]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x118], eax
call esi
mov edx, dword [edi + 0x24]
lea ecx, [edi + 0x24]
mov esi, eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [edi + 0x38]
test eax, eax
jne 0x452732
call fcn.0048307c
mov dword [edi + 0x38], eax
lea ecx, [edi + 0x24]
test eax, eax
je 0x45275e
jmp 0x452735
lea ecx, [edi + 0x24]
push ecx
push dword [ebp - 0xf0]
push eax
call fcn.0048317e
push dword [edi + 0x38]
call fcn.004830e1
push eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x45275e
mov dword [edi + 0x44], eax
mov dword [edi + 0x28], esi
push 0x4b2
push dword [edi + 4]
lea eax, [edi + 0x7c]
mov dword [ebp - 0x11c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [edi + 0x7c]
lea ecx, [edi + 0x7c]
mov esi, eax
call dword [edx + 8]
mov dword [ebp - 0xf0], eax
mov eax, dword [edi + 0x90]
test eax, eax
jne 0x4527a4
call fcn.0048307c
mov dword [edi + 0x90], eax
lea ecx, [edi + 0x7c]
test eax, eax
je 0x4527d9
jmp 0x4527a7
lea ecx, [edi + 0x7c]
push ecx
push dword [ebp - 0xf0]
push eax
call fcn.0048317e
push dword [edi + 0x90]
call fcn.004830e1
push eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x4527d9
mov dword [edi + 0x9c], eax
mov dword [edi + 0x80], esi
push 0x4b3
push dword [edi + 4]
lea esi, [edi + 0xd4]
call dword [sym.imp.USER32.dll_GetDlgItem]
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 0x452813
call fcn.0048307c
mov dword [esi + 0x14], eax
test eax, eax
je 0x452847
push esi
push dword [ebp - 0xf0]
push eax
call fcn.0048317e
push dword [esi + 0x14]
call fcn.004830e1
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x452847
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [esi + 4], eax
push 0x4b4
push dword [edi + 4]
lea esi, [edi + 0x110]
call dword [sym.imp.USER32.dll_GetDlgItem]
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 0x452881
call fcn.0048307c
mov dword [esi + 0x14], eax
test eax, eax
je 0x4528b5
push esi
push dword [ebp - 0xf0]
push eax
call fcn.0048317e
push dword [esi + 0x14]
call fcn.004830e1
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x4528b5
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [esi + 4], eax
push 0x4b5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [edi + 0x14c]
push 1
mov dword [ecx], eax
push dword [edi + 0x154]
mov dword [ebp - 0x110], ecx
push 0x30
push dword [edi + 0x20]
call esi
push 1
push dword [edi + 0x158]
lea eax, [edi + 0xd8]
push 0x30
push dword [eax]
mov dword [ebp - 0xf0], eax
call esi
push 1
mov dword [edi + 0xf8], 0xcc3e0d
lea eax, [edi + 0x114]
mov dword [edi + 0xfc], 0xffffff
mov dword [edi + 0x100], 0xcc3e0d
mov dword [edi + 0x104], 0xffff
mov dword [edi + 0x108], 0xffff00
mov dword [edi + 0x10c], 0xff00ff
push dword [edi + 0x15c]
mov dword [ebp - 0x10c], eax
push 0x30
push dword [eax]
call esi
push 1
mov dword [edi + 0x134], 0xffffff
mov dword [edi + 0x138], 0xcc3e0d
mov dword [edi + 0x13c], 0xcc3e0d
mov dword [edi + 0x140], 0xffffff
mov dword [edi + 0x144], 0xdfd8d7
mov dword [edi + 0x148], 0xdfd8d7
push dword [edi + 0x160]
push 0x30
push dword [edi + 0x14c]
call esi
cmp byte [0x4def8c], 0
mov edx, dword [0x4df3c4]
mov eax, dword [0x4df3c8]
mov ecx, dword [0x4df3c0]
mov esi, dword [0x4df3cc]
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xec], eax
je 0x452a59
push 0x64
push dword [0x4def88]
push ecx
call ebx
mov cl, byte [0x4def8c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xec]
test cl, cl
je 0x452a06
push 0x64
push dword [0x4def88]
push eax
call ebx
mov cl, byte [0x4def8c]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x452a2a
push 0x64
push dword [0x4def88]
push dword [ebp - 0xf4]
call ebx
mov cl, byte [0x4def8c]
mov edx, eax
jmp 0x452a30
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0xf4], edx
test cl, cl
je 0x452a4d
push 0x64
push dword [0x4def88]
push esi
call ebx
mov edx, dword [ebp - 0xf4]
mov esi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub esi, edx
sub eax, ecx
push esi
push eax
push edx
push ecx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x4def8c], 0
lea eax, [edi + 0x28]
mov edx, dword [0x4df3d4]
mov ecx, dword [0x4df3d0]
mov esi, dword [0x4df3dc]
mov dword [ebp - 0x120], eax
mov eax, dword [0x4df3d8]
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xf4], eax
je 0x452b2a
push 0x64
push dword [0x4def88]
push ecx
call ebx
mov cl, byte [0x4def8c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf4]
test cl, cl
je 0x452ad7
push 0x64
push dword [0x4def88]
push eax
call ebx
mov cl, byte [0x4def8c]
mov dword [ebp - 0xf4], eax
test cl, cl
je 0x452afb
push 0x64
push dword [0x4def88]
push dword [ebp - 0xec]
call ebx
mov cl, byte [0x4def8c]
mov edx, eax
jmp 0x452b01
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xec], edx
test cl, cl
je 0x452b1e
push 0x64
push dword [0x4def88]
push esi
call ebx
mov edx, dword [ebp - 0xec]
mov esi, eax
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf8]
push 0
sub esi, edx
sub eax, ecx
push esi
push eax
push edx
push ecx
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x4def8c], 0
lea eax, [edi + 0x80]
mov ecx, dword [0x4df3e0]
mov edi, dword [0x4df3e8]
mov esi, dword [0x4df3ec]
mov dword [ebp - 0xf4], eax
mov eax, dword [0x4df3e4]
mov dword [ebp - 0xec], eax
je 0x452be2
push 0x64
push dword [0x4def88]
push ecx
call ebx
mov cl, byte [0x4def8c]
mov dword [ebp - 0xf8], eax
test cl, cl
je 0x452bb9
push 0x64
push dword [0x4def88]
push edi
call ebx
mov cl, byte [0x4def8c]
mov edi, eax
test cl, cl
je 0x452bb9
push 0x64
push dword [0x4def88]
push dword [ebp - 0xec]
call ebx
mov cl, byte [0x4def8c]
jmp 0x452bbf
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x452bdc
push 0x64
push dword [0x4def88]
push esi
call ebx
mov esi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub esi, eax
sub edi, ecx
push esi
push edi
push eax
mov eax, dword [ebp - 0xf4]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x4def8c], 0
mov eax, dword [0x4df3f4]
mov ecx, dword [0x4df3f0]
mov edi, dword [0x4df3f8]
mov esi, dword [0x4df3fc]
mov dword [ebp - 0xec], eax
je 0x452c93
push 0x64
push dword [0x4def88]
push ecx
call ebx
mov cl, byte [0x4def8c]
mov dword [ebp - 0xf8], eax
test cl, cl
je 0x452c6a
push 0x64
push dword [0x4def88]
push edi
call ebx
mov cl, byte [0x4def8c]
mov edi, eax
test cl, cl
je 0x452c6a
push 0x64
push dword [0x4def88]
push dword [ebp - 0xec]
call ebx
mov cl, byte [0x4def8c]
jmp 0x452c70
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x452c8d
push 0x64
push dword [0x4def88]
push esi
call ebx
mov esi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub esi, eax
sub edi, ecx
push esi
push edi
push eax
mov eax, dword [ebp - 0xf0]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x4def8c], 0
mov eax, dword [0x4df404]
mov ecx, dword [0x4df400]
mov edi, dword [0x4df408]
mov esi, dword [0x4df40c]
mov dword [ebp - 0xec], eax
je 0x452d44
push 0x64
push dword [0x4def88]
push ecx
call ebx
mov cl, byte [0x4def8c]
mov dword [ebp - 0xf8], eax
test cl, cl
je 0x452d1b
push 0x64
push dword [0x4def88]
push edi
call ebx
mov cl, byte [0x4def8c]
mov edi, eax
test cl, cl
je 0x452d1b
push 0x64
push dword [0x4def88]
push dword [ebp - 0xec]
call ebx
mov cl, byte [0x4def8c]
jmp 0x452d21
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x452d3e
push 0x64
push dword [0x4def88]
push esi
call ebx
mov esi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub esi, eax
sub edi, ecx
push esi
mov esi, dword [ebp - 0x10c]
push edi
push eax
push ecx
push dword [esi]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x4def8c], 0
movups xmm0, xmmword [0x4df410]
movups xmmword [ebp - 0x108], xmm0
je 0x452def
push 0x64
push dword [0x4def88]
push dword [0x4df410]
call ebx
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x108], eax
mov al, byte [0x4def8c]
test al, al
je 0x452daa
push 0x64
push dword [0x4def88]
push ecx
call ebx
mov ecx, eax
mov al, byte [0x4def8c]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0x104]
test al, al
je 0x452dcc
push 0x64
push dword [0x4def88]
push ecx
call ebx
mov ecx, eax
mov al, byte [0x4def8c]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xfc]
test al, al
je 0x452de9
push 0x64
push dword [0x4def88]
push ecx
call ebx
mov ecx, eax
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0x110]
lea edx, [ebp - 0x108]
push 0x3fd
call fcn.00447470
mov ecx, dword [ebp - 0x114]
add esp, 4
mov edx, 0x4b0
push 0
call fcn.00447870
mov eax, dword [0x4def88]
add esp, 4
cmp eax, 0x7d
jae 0x452e2e
mov ecx, 0x32
jmp 0x452e46
cmp eax, 0x96
jae 0x452e3c
mov ecx, 0x33
jmp 0x452e46
cmp eax, 0xc8
sbb ecx, ecx
add ecx, 0x35
cmp eax, 0x7d
jae 0x452e52
mov eax, 0x1e
jmp 0x452e6a
cmp eax, 0x96
jae 0x452e60
mov eax, 0x1f
jmp 0x452e6a
cmp eax, 0xc8
sbb eax, eax
add eax, 0x21
sub esp, 0x10
push 0x4b2
push 0x4b1
push ecx
mov ecx, dword [ebp - 0x118]
push eax
call fcn.00425b30
mov eax, dword [0x4def88]
cmp eax, 0x7d
jae 0x452e95
mov ecx, 0x32
jmp 0x452ead
cmp eax, 0x96
jae 0x452ea3
mov ecx, 0x33
jmp 0x452ead
cmp eax, 0xc8
sbb ecx, ecx
add ecx, 0x35
cmp eax, 0x7d
jae 0x452eb9
mov eax, 0x28
jmp 0x452ed1
cmp eax, 0x96
jae 0x452ec7
mov eax, 0x29
jmp 0x452ed1
cmp eax, 0xc8
sbb eax, eax
add eax, 0x2b
sub esp, 0x10
push 0x4b4
push 0x4b3
push ecx
mov ecx, dword [ebp - 0x11c]
push eax
call fcn.00425b30
mov ebx, dword [ebp - 0x120]
mov edx, 0x4b1
push 0
mov ecx, ebx
call fcn.00447870
mov ecx, dword [ebp - 0xf4]
add esp, 4
mov edx, 0x4b3
push 0
call fcn.00447870
mov ecx, dword [ebp - 0xf0]
add esp, 4
mov edx, 0x4b5
push 0
call fcn.00447870
add esp, 4
mov edx, 0x4b6
mov ecx, esi
push 0
call fcn.00447870
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.00483226
mov esp, ebp
pop ebp
ret 0x10