Function at 0x405020
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x50c080]
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 [0x50cf88], eax
test esi, esi
je 0x405067
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 [0x50fc80]
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 + 0x174]
mov esi, eax
test ecx, ecx
je 0x4050cf
cmp ecx, esi
je 0x4050cf
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [ebx + 0x174], esi
mov edi, 0x13
cmp byte [0x50cf8c], 0
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
je 0x4050f6
push 0x64
push dword [0x50cf88]
push edi
call esi
mov edi, eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00493220
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4ebac0]
push 0x20
push eax
call fcn.0049ceca
add esp, 0xc
mov dword [ebp - 0x78], 0x258
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 + 0x178], eax
cmp byte [0x50cf8c], 0
mov dword [ebp - 0xec], 0xf
je 0x40516e
push 0x64
push dword [0x50cf88]
push 0xf
call esi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00493220
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4ebac4]
push 0x20
push eax
call fcn.0049ceca
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 + 0x17c], eax
cmp byte [0x50cf8c], 0
mov dword [ebp - 0xec], 0xd
je 0x4051f2
push 0x64
push dword [0x50cf88]
push 0xd
call esi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00493220
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4ebac8]
push 0x20
push eax
call fcn.0049ceca
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 edi
mov dword [ebx + 0x180], eax
cmp byte [0x50cf8c], 0
mov dword [ebp - 0xec], 0xf
je 0x40526a
push 0x64
push dword [0x50cf88]
push 0xf
call esi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00493220
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4ebacc]
push 0x20
push eax
call fcn.0049ceca
mov eax, dword [ebp - 0xec]
add esp, 0xc
neg eax
mov dword [ebp - 0xd8], 0x2bc
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 + 0x184], eax
cmp byte [0x50cf8c], 0
mov dword [ebp - 0xec], 0xf
je 0x4052ee
push 0x64
push dword [0x50cf88]
push 0xf
call esi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00493220
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4ebad0]
push 0x20
push eax
call fcn.0049ceca
mov eax, dword [ebp - 0xec]
add esp, 0xc
neg eax
mov dword [ebp - 0x78], 0x2bc
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
mov byte [ebp - 0x70], 7
push eax
mov byte [ebp - 0x6e], 5
call edi
mov dword [ebx + 0x188], eax
cmp byte [0x50cf8c], 0
mov dword [ebp - 0xec], 0xf
je 0x405366
push 0x64
push dword [0x50cf88]
push 0xf
call esi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0xe8]
push 0
push eax
call fcn.00493220
add esp, 0xc
lea eax, [ebp - 0xcc]
push dword [0x4ebad4]
push 0x20
push eax
call fcn.0049ceca
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 edi
mov dword [ebx + 0x18c], eax
cmp byte [0x50cf8c], 0
mov dword [ebp - 0xec], 0xa
je 0x4053ea
push 0x64
push dword [0x50cf88]
push 0xa
call esi
mov dword [ebp - 0xec], eax
push 0x5c
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.00493220
add esp, 0xc
lea eax, [ebp - 0x6c]
push dword [0x4ebad8]
push 0x20
push eax
call fcn.0049ceca
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 edi
mov dword [ebx + 0x190], 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 [0x50cf8c], 0
mov eax, dword [0x50cc10]
mov edi, dword [0x50cc14]
je 0x4054a6
push 0x64
push dword [0x50cf88]
push eax
call esi
cmp byte [0x50cf8c], 0
mov dword [ebp - 0xf4], eax
je 0x4054a6
push 0x64
push dword [0x50cf88]
push edi
call esi
mov edi, eax
mov eax, dword [ebp - 0xf4]
sub edi, dword [ebp - 8]
sub eax, dword [ebp - 0xc]
sub edi, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
add edi, dword [ebp - 0x10]
add edi, dword [ebp - 0x18]
add eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x1c]
push 0
push edi
push eax
push 0
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [ebx + 0x174]
mov dword [ebp - 0xf4], eax
mov eax, dword [0x50cf88]
cmp eax, 0x7d
jae 0x4054ec
mov ecx, 0x3c
jmp 0x405504
cmp eax, 0x96
jae 0x4054fa
mov ecx, 0x3d
jmp 0x405504
cmp eax, 0xc8
sbb ecx, ecx
add ecx, 0x3f
mov edi, dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [ebx + 0x4c], ecx
je 0x40554a
mov dword [ebx + 0x4c], ecx
mov ecx, dword [ebx + 0x48]
test ecx, ecx
je 0x40551f
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0xf4]
push dword [ebx + 0x28]
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x50], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x405545
push 1
push 0
push dword [ebx + 0x28]
call edi
mov eax, dword [0x50cf88]
mov ecx, dword [ebx + 0x174]
mov dword [ebp - 0xf4], ecx
cmp eax, 0x7d
jae 0x405562
mov ecx, 0x46
jmp 0x40557a
cmp eax, 0x96
jae 0x405570
mov ecx, 0x47
jmp 0x40557a
cmp eax, 0xc8
sbb ecx, ecx
add ecx, 0x49
cmp dword [ebx + 0x7c], ecx
je 0x4055bd
mov dword [ebx + 0x7c], ecx
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x40558f
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0xf4]
push dword [ebx + 0x58]
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x80], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4055b8
push 1
push 0
push dword [ebx + 0x58]
call edi
mov eax, dword [0x50cf88]
mov ecx, dword [ebx + 0x174]
mov dword [ebp - 0xf4], ecx
cmp eax, 0x7d
jae 0x4055d5
mov ecx, 0x46
jmp 0x4055ed
cmp eax, 0x96
jae 0x4055e3
mov ecx, 0x47
jmp 0x4055ed
cmp eax, 0xc8
sbb ecx, ecx
add ecx, 0x49
cmp dword [ebx + 0xac], ecx
je 0x405642
mov dword [ebx + 0xac], ecx
mov ecx, dword [ebx + 0xa8]
test ecx, ecx
je 0x40560b
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0xf4]
push dword [ebx + 0x88]
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xb0], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40563d
push 1
push 0
push dword [ebx + 0x88]
call edi
mov eax, dword [0x50cf88]
mov ecx, dword [ebx + 0x174]
mov dword [ebp - 0xf4], ecx
cmp eax, 0x7d
jae 0x40565a
mov eax, 0x46
jmp 0x405672
cmp eax, 0x96
jae 0x405668
mov eax, 0x47
jmp 0x405672
cmp eax, 0xc8
sbb eax, eax
add eax, 0x49
cmp dword [ebx + 0xdc], eax
je 0x4056c2
mov ecx, dword [ebx + 0xd8]
mov dword [ebx + 0xdc], eax
test ecx, ecx
je 0x405690
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0xf4]
push dword [ebx + 0xb8]
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0xe0], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4056c2
push 1
push 0
push dword [ebx + 0xb8]
call edi
push 0x514
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebx + 0x20]
mov dword [ecx], eax
lea edi, [ebx + 0x24]
push 0x515
push dword [ebx + 4]
mov dword [ebp - 0x128], 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 - 0xf4], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x405712
call fcn.00490a9c
mov dword [edi + 0x14], eax
test eax, eax
je 0x405746
push edi
push dword [ebp - 0xf4]
push eax
call fcn.00490b9e
push dword [edi + 0x14]
call fcn.00490b01
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x405746
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], eax
push 0x516
push dword [ebx + 4]
lea edi, [ebx + 0x54]
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 - 0xf4], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x40577d
call fcn.00490a9c
mov dword [edi + 0x14], eax
test eax, eax
je 0x4057b1
push edi
push dword [ebp - 0xf4]
push eax
call fcn.00490b9e
push dword [edi + 0x14]
call fcn.00490b01
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x4057b1
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], eax
push 0x517
push dword [ebx + 4]
lea edi, [ebx + 0x84]
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 - 0xf4], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x4057eb
call fcn.00490a9c
mov dword [edi + 0x14], eax
test eax, eax
je 0x40581f
push edi
push dword [ebp - 0xf4]
push eax
call fcn.00490b9e
push dword [edi + 0x14]
call fcn.00490b01
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x40581f
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], eax
push 0x518
push dword [ebx + 4]
lea edi, [ebx + 0xb4]
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 - 0xf4], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x405859
call fcn.00490a9c
mov dword [edi + 0x14], eax
test eax, eax
je 0x40588d
push edi
push dword [ebp - 0xf4]
push eax
call fcn.00490b9e
push dword [edi + 0x14]
call fcn.00490b01
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x40588d
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], eax
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x519
push dword [ebx + 4]
call edi
lea ecx, [ebx + 0xe4]
mov dword [ecx], eax
push 0x51a
push dword [ebx + 4]
mov dword [ebp - 0x10c], ecx
call edi
lea ecx, [ebx + 0xe8]
mov dword [ecx], eax
push 0x51b
push dword [ebx + 4]
mov dword [ebp - 0x110], ecx
call edi
lea ecx, [ebx + 0xec]
mov dword [ecx], eax
push 0x51c
push dword [ebx + 4]
mov dword [ebp - 0x114], ecx
call edi
lea ecx, [ebx + 0xf0]
mov dword [ecx], eax
push 0x51d
push dword [ebx + 4]
mov dword [ebp - 0x118], ecx
call edi
mov edx, dword [ebx + 0xf4]
lea edi, [ebx + 0xf4]
mov ecx, edi
mov dword [ebp - 0xec], eax
call dword [edx + 8]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x40592d
call fcn.00490a9c
mov dword [edi + 0x14], eax
test eax, eax
je 0x405961
push edi
push dword [ebp - 0xf4]
push eax
call fcn.00490b9e
push dword [edi + 0x14]
call fcn.00490b01
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x405961
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], eax
push 0x51e
push dword [ebx + 4]
lea edi, [ebx + 0x130]
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 - 0xf4], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x40599b
call fcn.00490a9c
mov dword [edi + 0x14], eax
test eax, eax
je 0x4059cf
push edi
push dword [ebp - 0xf4]
push eax
call fcn.00490b9e
push dword [edi + 0x14]
call fcn.00490b01
push eax
push 0xfffffffffffffffc
push dword [ebp - 0xec]
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x4059cf
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0xec]
mov dword [edi + 4], eax
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x51f
push dword [ebx + 4]
call edi
lea ecx, [ebx + 0x16c]
mov dword [ecx], eax
push 0x520
push dword [ebx + 4]
mov dword [ebp - 0x120], ecx
call edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebx + 0x170]
push 1
mov dword [ecx], eax
push dword [ebx + 0x178]
mov dword [ebp - 0x124], ecx
push 0x30
push dword [ebx + 0x20]
call edi
push 1
push dword [ebx + 0x17c]
push 0x30
push dword [ebx + 0xe4]
call edi
push 1
push dword [ebx + 0x17c]
push 0x30
push dword [ebx + 0xe8]
call edi
push 1
push dword [ebx + 0x17c]
push 0x30
push dword [ebx + 0xec]
call edi
push 1
push dword [ebx + 0x180]
push 0x30
push dword [ebx + 0xf0]
call edi
push 1
push dword [ebx + 0x184]
lea eax, [ebx + 0xf8]
push 0x30
push dword [eax]
mov dword [ebp - 0xf4], eax
call edi
push 1
mov dword [ebx + 0x118], 0xcc3e0d
lea eax, [ebx + 0x134]
mov dword [ebx + 0x11c], 0xffffff
mov dword [ebx + 0x120], 0xcc3e0d
mov dword [ebx + 0x124], 0xffff
mov dword [ebx + 0x128], 0xffff00
mov dword [ebx + 0x12c], 0xff00ff
push dword [ebx + 0x188]
mov dword [ebp - 0x11c], eax
push 0x30
push dword [eax]
call edi
push 1
mov dword [ebx + 0x154], 0xffffff
mov dword [ebx + 0x158], 0xcc3e0d
mov dword [ebx + 0x15c], 0xcc3e0d
mov dword [ebx + 0x160], 0xffff
mov dword [ebx + 0x164], 0xffff00
mov dword [ebx + 0x168], 0xff00ff
push dword [ebx + 0x18c]
push 0x30
push dword [ebx + 0x16c]
call edi
push 1
push dword [ebx + 0x190]
push 0x30
push dword [ebx + 0x170]
call edi
mov edx, dword [0x50cc1c]
mov eax, dword [0x50cc20]
mov ecx, dword [0x50cc18]
mov edi, dword [0x50cc24]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], eax
cmp byte [0x50cf8c], 0
je 0x405be7
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov cl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xec]
test cl, cl
je 0x405b94
push 0x64
push dword [0x50cf88]
push eax
call esi
mov cl, byte [0x50cf8c]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x405bb8
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xf0]
call esi
mov cl, byte [0x50cf8c]
mov edx, eax
jmp 0x405bbe
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0xf0], edx
test cl, cl
je 0x405bdb
push 0x64
push dword [0x50cf88]
push edi
call esi
mov edx, dword [ebp - 0xf0]
mov edi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub edi, edx
sub eax, ecx
push edi
push eax
push edx
push ecx
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov ecx, dword [0x50cc2c]
mov eax, dword [0x50cc30]
mov edx, dword [0x50cc28]
mov edi, dword [0x50cc34]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
je 0x405caf
push 0x64
push dword [0x50cf88]
push edx
call esi
mov dl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf0]
test dl, dl
je 0x405c5c
push 0x64
push dword [0x50cf88]
push eax
call esi
mov dl, byte [0x50cf8c]
mov dword [ebp - 0xf0], eax
test dl, dl
je 0x405c80
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov dl, byte [0x50cf8c]
mov ecx, eax
jmp 0x405c86
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xec], ecx
test dl, dl
je 0x405ca3
push 0x64
push dword [0x50cf88]
push edi
call esi
mov ecx, dword [ebp - 0xec]
mov edi, eax
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf8]
push 0
sub edi, ecx
sub eax, edx
push edi
push eax
push ecx
push edx
push dword [ebx + 0x28]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov ecx, dword [0x50cc3c]
mov eax, dword [0x50cc40]
mov edx, dword [0x50cc38]
mov edi, dword [0x50cc44]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
je 0x405d77
push 0x64
push dword [0x50cf88]
push edx
call esi
mov dl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf0]
test dl, dl
je 0x405d24
push 0x64
push dword [0x50cf88]
push eax
call esi
mov dl, byte [0x50cf8c]
mov dword [ebp - 0xf0], eax
test dl, dl
je 0x405d48
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov dl, byte [0x50cf8c]
mov ecx, eax
jmp 0x405d4e
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xec], ecx
test dl, dl
je 0x405d6b
push 0x64
push dword [0x50cf88]
push edi
call esi
mov ecx, dword [ebp - 0xec]
mov edi, eax
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf8]
push 0
sub edi, ecx
sub eax, edx
push edi
push eax
push ecx
push edx
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov ecx, dword [0x50cc4c]
mov eax, dword [0x50cc50]
mov edx, dword [0x50cc48]
mov edi, dword [0x50cc54]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
je 0x405e3f
push 0x64
push dword [0x50cf88]
push edx
call esi
mov dl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf0]
test dl, dl
je 0x405dec
push 0x64
push dword [0x50cf88]
push eax
call esi
mov dl, byte [0x50cf8c]
mov dword [ebp - 0xf0], eax
test dl, dl
je 0x405e10
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov dl, byte [0x50cf8c]
mov ecx, eax
jmp 0x405e16
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xec], ecx
test dl, dl
je 0x405e33
push 0x64
push dword [0x50cf88]
push edi
call esi
mov ecx, dword [ebp - 0xec]
mov edi, eax
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf8]
push 0
sub edi, ecx
sub eax, edx
push edi
push eax
push ecx
push edx
push dword [ebx + 0x88]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov ecx, dword [0x50cc5c]
mov eax, dword [0x50cc60]
mov edx, dword [0x50cc58]
mov edi, dword [0x50cc64]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
je 0x405f0a
push 0x64
push dword [0x50cf88]
push edx
call esi
mov dl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf0]
test dl, dl
je 0x405eb7
push 0x64
push dword [0x50cf88]
push eax
call esi
mov dl, byte [0x50cf8c]
mov dword [ebp - 0xf0], eax
test dl, dl
je 0x405edb
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov dl, byte [0x50cf8c]
mov ecx, eax
jmp 0x405ee1
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xec], ecx
test dl, dl
je 0x405efe
push 0x64
push dword [0x50cf88]
push edi
call esi
mov ecx, dword [ebp - 0xec]
mov edi, eax
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf8]
push 0
sub edi, ecx
sub eax, edx
push edi
push eax
push ecx
push edx
push dword [ebx + 0xb8]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov eax, dword [0x50cc6c]
mov ecx, dword [0x50cc68]
mov ebx, dword [0x50cc70]
mov edi, dword [0x50cc74]
mov dword [ebp - 0xec], eax
je 0x405fb9
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov cl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
test cl, cl
je 0x405f90
push 0x64
push dword [0x50cf88]
push ebx
call esi
mov cl, byte [0x50cf8c]
mov ebx, eax
test cl, cl
je 0x405f90
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov cl, byte [0x50cf8c]
jmp 0x405f96
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x405fb3
push 0x64
push dword [0x50cf88]
push edi
call esi
mov edi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub edi, eax
sub ebx, ecx
push edi
push ebx
push eax
mov eax, dword [ebp - 0x10c]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov eax, dword [0x50cc7c]
mov ecx, dword [0x50cc78]
mov ebx, dword [0x50cc80]
mov edi, dword [0x50cc84]
mov dword [ebp - 0xec], eax
je 0x40606a
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov cl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
test cl, cl
je 0x406041
push 0x64
push dword [0x50cf88]
push ebx
call esi
mov cl, byte [0x50cf8c]
mov ebx, eax
test cl, cl
je 0x406041
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov cl, byte [0x50cf8c]
jmp 0x406047
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x406064
push 0x64
push dword [0x50cf88]
push edi
call esi
mov edi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub edi, eax
sub ebx, ecx
push edi
push ebx
push eax
mov eax, dword [ebp - 0x110]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov eax, dword [0x50cc8c]
mov ecx, dword [0x50cc88]
mov ebx, dword [0x50cc90]
mov edi, dword [0x50cc94]
mov dword [ebp - 0xec], eax
je 0x40611b
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov cl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
test cl, cl
je 0x4060f2
push 0x64
push dword [0x50cf88]
push ebx
call esi
mov cl, byte [0x50cf8c]
mov ebx, eax
test cl, cl
je 0x4060f2
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov cl, byte [0x50cf8c]
jmp 0x4060f8
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x406115
push 0x64
push dword [0x50cf88]
push edi
call esi
mov edi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub edi, eax
sub ebx, ecx
push edi
push ebx
push eax
mov eax, dword [ebp - 0x114]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov eax, dword [0x50cc9c]
mov ecx, dword [0x50cc98]
mov ebx, dword [0x50cca0]
mov edi, dword [0x50cca4]
mov dword [ebp - 0xec], eax
je 0x4061cc
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov cl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
test cl, cl
je 0x4061a3
push 0x64
push dword [0x50cf88]
push ebx
call esi
mov cl, byte [0x50cf8c]
mov ebx, eax
test cl, cl
je 0x4061a3
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov cl, byte [0x50cf8c]
jmp 0x4061a9
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x4061c6
push 0x64
push dword [0x50cf88]
push edi
call esi
mov edi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub edi, eax
sub ebx, ecx
push edi
push ebx
push eax
mov eax, dword [ebp - 0x118]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov eax, dword [0x50ccac]
mov ecx, dword [0x50cca8]
mov ebx, dword [0x50ccb0]
mov edi, dword [0x50ccb4]
mov dword [ebp - 0xec], eax
je 0x40627d
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov cl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
test cl, cl
je 0x406254
push 0x64
push dword [0x50cf88]
push ebx
call esi
mov cl, byte [0x50cf8c]
mov ebx, eax
test cl, cl
je 0x406254
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov cl, byte [0x50cf8c]
jmp 0x40625a
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x406277
push 0x64
push dword [0x50cf88]
push edi
call esi
mov edi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub edi, eax
sub ebx, ecx
push edi
push ebx
push eax
mov eax, dword [ebp - 0xf4]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
mov eax, dword [0x50ccbc]
mov ecx, dword [0x50ccb8]
mov ebx, dword [0x50ccc0]
mov edi, dword [0x50ccc4]
mov dword [ebp - 0xec], eax
je 0x40632e
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov cl, byte [0x50cf8c]
mov dword [ebp - 0xf8], eax
test cl, cl
je 0x406305
push 0x64
push dword [0x50cf88]
push ebx
call esi
mov cl, byte [0x50cf8c]
mov ebx, eax
test cl, cl
je 0x406305
push 0x64
push dword [0x50cf88]
push dword [ebp - 0xec]
call esi
mov cl, byte [0x50cf8c]
jmp 0x40630b
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
test cl, cl
je 0x406328
push 0x64
push dword [0x50cf88]
push edi
call esi
mov edi, eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
push 0
sub edi, eax
sub ebx, ecx
push edi
mov edi, dword [ebp - 0x11c]
push ebx
push eax
push ecx
push dword [edi]
call dword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x50cf8c], 0
movups xmm0, xmmword [0x50ccc8]
movups xmmword [ebp - 0x108], xmm0
je 0x4063d9
push 0x64
push dword [0x50cf88]
push dword [0x50ccc8]
call esi
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x108], eax
mov al, byte [0x50cf8c]
test al, al
je 0x406394
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov ecx, eax
mov al, byte [0x50cf8c]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0x104]
test al, al
je 0x4063b6
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov ecx, eax
mov al, byte [0x50cf8c]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xfc]
test al, al
je 0x4063d3
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov ecx, eax
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0x120]
lea edx, [ebp - 0x108]
push 0x51a
call fcn.004474f0
movups xmm0, xmmword [0x50ccd8]
add esp, 4
cmp byte [0x50cf8c], 0
movups xmmword [ebp - 0x108], xmm0
je 0x406485
push 0x64
push dword [0x50cf88]
push dword [0x50ccd8]
call esi
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x108], eax
mov al, byte [0x50cf8c]
test al, al
je 0x406440
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov ecx, eax
mov al, byte [0x50cf8c]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0x104]
test al, al
je 0x406462
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov ecx, eax
mov al, byte [0x50cf8c]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xfc]
test al, al
je 0x40647f
push 0x64
push dword [0x50cf88]
push ecx
call esi
mov ecx, eax
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0x124]
lea edx, [ebp - 0x108]
push 0x3fd
call fcn.004474f0
mov ecx, dword [ebp - 0x128]
add esp, 4
mov edx, 0x514
push 0
call fcn.004478f0
mov ecx, dword [ebp - 0x10c]
add esp, 4
mov edx, 0x515
push 0
call fcn.004478f0
mov ecx, dword [ebp - 0x110]
add esp, 4
mov edx, 0x516
push 0
call fcn.004478f0
mov ecx, dword [ebp - 0x114]
add esp, 4
mov edx, 0x517
push 0
call fcn.004478f0
mov ecx, dword [ebp - 0x118]
add esp, 4
mov edx, 0x518
push 0
call fcn.004478f0
mov ecx, dword [ebp - 0xf4]
add esp, 4
mov edx, 0x4b5
push 0
call fcn.004478f0
add esp, 4
mov edx, 0x519
mov ecx, edi
push 0
call fcn.004478f0
add esp, 4
push dword [edi]
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.00490c46
mov esp, ebp
pop ebp
ret 0x10