Function at 0x526ce0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5abc48
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x62cf50]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x70], ebx
mov edx, dword [ebp + 8]
mov esi, edx
cmp dword [edx + 0x14], 8
jb 0x526d1d
mov esi, dword [edx]
mov eax, dword [edx + 0x10]
lea eax, [esi + eax*2]
jb 0x526d27
mov edx, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], cx
cmp edx, eax
je 0x526d4d
sub eax, edx
lea ecx, [ebp - 0x3c]
sar eax, 1
push eax
push edx
call fcn.00409db0
mov edx, dword [0x62cac4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 4], 0
xor eax, eax
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x526d80
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
mov edx, dword [0x62cac0]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 1
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x526dc0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00409db0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0052fa70
add esp, 0x10
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 5
cmp eax, 8
jb 0x526e0e
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.0040a5e0
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 7
cmp eax, 8
jb 0x526e27
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov edx, dword [str.dialogTitle]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 6
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x526e50
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x526e98
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x526e9a
mov esi, edi
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 8
cmp eax, 8
jb 0x526eb3
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x526f7f
mov edx, dword [str.dialogTitle]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x526ee0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x526f29
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x526f2c
mov esi, dword [ebp - 0x18]
lea eax, [esi + 0x28]
lea esi, [ebx + 0x54]
cmp esi, eax
je 0x526f4b
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x526f40
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, esi
call fcn.00409db0
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0xa
cmp eax, 8
jb 0x526f64
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
cmp dword [ebx + 0x64], 0x80
mov byte [ebp - 4], 6
jbe 0x526f7f
push 0
push 0x5b6ea8
mov ecx, esi
call fcn.00409db0
mov edx, dword [str.infoURL]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x526fa0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x526fe8
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x526fea
mov esi, edi
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0xb
cmp eax, 8
jb 0x527003
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x5270b6
mov edx, dword [str.infoURL]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527030
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x527079
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x52707c
mov esi, dword [ebp - 0x18]
lea eax, [esi + 0x28]
lea ecx, [ebx + 0x6c]
cmp ecx, eax
je 0x527099
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x527090
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00409db0
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0xd
cmp eax, 8
jb 0x5270b2
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
mov edx, dword [str.lchostName]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5270d5
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x52711d
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x52711f
mov esi, edi
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0xe
cmp eax, 8
jb 0x527138
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x527203
mov edx, dword [str.lchostName]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527163
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x5271ac
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x5271af
mov esi, dword [ebp - 0x18]
lea eax, [esi + 0x28]
lea esi, [ebx + 0x84]
cmp esi, eax
je 0x5271d1
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x5271c6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, esi
call fcn.00409db0
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x10
cmp eax, 8
jb 0x5271ea
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
push esi
push esi
mov byte [ebp - 4], 6
call fcn.00525220
add esp, 8
test al, al
jne 0x527203
xor bl, bl
jmp 0x527b6c
mov edx, dword [str.cachingEnabled]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527222
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x52726a
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x52726c
mov esi, edi
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x12
cmp eax, 8
jb 0x527285
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x52732d
mov edx, dword [str.cachingEnabled]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5272b0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x5272f5
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x5272f8
mov esi, dword [ebp - 0x18]
push 0x5c69c8
lea ecx, [esi + 0x28]
call fcn.0045e90a
test eax, eax
sete al
mov byte [ebx + 0xed], al
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x13
cmp eax, 8
jb 0x527329
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
mov edx, dword [str.trackingEnabled]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527350
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x527398
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x52739a
mov esi, edi
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x14
cmp eax, 8
jb 0x5273b3
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x52745d
mov edx, dword [str.trackingEnabled]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5273e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x527425
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x527428
mov esi, dword [ebp - 0x18]
push 0x5c69c8
lea ecx, [esi + 0x28]
call fcn.0045e90a
test eax, eax
sete al
mov byte [ebx + 0xef], al
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x15
cmp eax, 8
jb 0x527459
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
mov edx, dword [str.trackingDefault]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527480
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x5274c8
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x5274ca
mov esi, edi
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x16
cmp eax, 8
jb 0x5274e3
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x52758d
mov edx, dword [str.trackingDefault]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527510
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00409db0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x527555
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x54]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x527558
mov esi, dword [ebp - 0x18]
push 0x5c69c8
lea ecx, [esi + 0x28]
call fcn.0045e90a
test eax, eax
sete al
mov byte [ebx + 0xf0], al
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x17
cmp eax, 8
jb 0x527589
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.0040a5e0
mov byte [ebp - 4], 6
mov edx, dword [str.controlWidth]
mov eax, 0x258
mov dword [ebp - 0x74], eax
mov ecx, edx
mov eax, 0x21c
mov dword [ebp - 0x1c], 0xdc
mov dword [ebp - 0x78], eax
mov ebx, 0x14
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
lea esi, [ecx + 2]
mov word [ebp - 0x6c], ax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5275d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00409db0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x527618
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x52761a
mov esi, edi
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 0x18
cmp eax, 8
jb 0x527633
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x5276e0
mov edx, dword [str.controlWidth]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527660
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00409db0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x40]
cmp byte [esi + 0xd], 0
jne 0x5276a9
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x5276ac
mov esi, dword [ebp - 0x18]
cmp dword [esi + 0x3c], 8
lea eax, [esi + 0x28]
jb 0x5276b7
mov eax, dword [eax]
push eax
call fcn.005706d3
add esp, 4
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x1a
cmp ecx, 8
jb 0x5276dc
inc ecx
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x6c]
call fcn.0040a5e0
mov byte [ebp - 4], 6
mov edx, dword [str.controlHeight]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527700
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00409db0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x527748
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x52774a
mov esi, edi
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 0x1b
cmp eax, 8
jb 0x527763
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x527810
mov edx, dword [str.controlHeight]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527790
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00409db0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x40]
cmp byte [esi + 0xd], 0
jne 0x5277d9
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x5277dc
mov esi, dword [ebp - 0x18]
cmp dword [esi + 0x3c], 8
lea eax, [esi + 0x28]
jb 0x5277e7
mov eax, dword [eax]
push eax
call fcn.005706d3
add esp, 4
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x1d
cmp ecx, 8
jb 0x52780c
inc ecx
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x6c]
call fcn.0040a5e0
mov byte [ebp - 4], 6
mov edx, dword [str.staticPanelWidth]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527830
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00409db0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x527878
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x52787a
mov esi, edi
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 0x1e
cmp eax, 8
jb 0x527893
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x527940
mov edx, dword [str.staticPanelWidth]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5278c0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00409db0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x40]
cmp byte [esi + 0xd], 0
jne 0x527909
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x52790c
mov esi, dword [ebp - 0x18]
cmp dword [esi + 0x3c], 8
lea eax, [esi + 0x28]
jb 0x527917
mov eax, dword [eax]
push eax
call fcn.005706d3
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x20
cmp ecx, 8
jb 0x52793c
inc ecx
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x6c]
call fcn.0040a5e0
mov byte [ebp - 4], 6
mov edx, dword [str.margin]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x527960
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00409db0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x18]
cmp byte [esi + 0xd], 0
jne 0x5279a8
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x5279aa
mov esi, edi
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 0x21
cmp eax, 8
jb 0x5279c3
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.0040a5e0
mov byte [ebp - 4], 6
cmp esi, edi
je 0x527a6f
mov edx, dword [str.margin]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5279f0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00409db0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.00436f00
mov esi, dword [ebp - 0x40]
cmp byte [esi + 0xd], 0
jne 0x527a39
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004401b0
shr eax, 0x1f
test al, al
je 0x527a3c
mov esi, dword [ebp - 0x18]
cmp dword [esi + 0x3c], 8
lea eax, [esi + 0x28]
jb 0x527a47
mov eax, dword [eax]
push eax
call fcn.005706d3
add esp, 4
mov ebx, eax
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x23
cmp ecx, 8
jb 0x527a6b
inc ecx
push ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x6c]
call fcn.0040a5e0
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x74]
cmp eax, 0x190
jge 0x527a80
mov eax, 0x190
jmp 0x527a8a
mov ecx, 0x384
cmp eax, ecx
cmovg eax, ecx
mov edi, dword [ebp - 0x78]
cmp edi, 0x1c2
jge 0x527a9c
mov edi, 0x1c2
jmp 0x527aa6
mov ecx, 0x320
cmp edi, ecx
cmovg edi, ecx
mov esi, dword [ebp - 0x1c]
test esi, esi
jne 0x527ab4
mov esi, 0xdc
jmp 0x527acd
cmp esi, 0xdc
jge 0x527ac3
mov esi, 0xdc
jmp 0x527acd
mov ecx, 0x12c
cmp esi, ecx
cmovg esi, ecx
test ebx, ebx
jne 0x527ad8
mov ebx, 0x14
jmp 0x527aee
cmp ebx, 5
jge 0x527ae4
mov ebx, 5
jmp 0x527aee
mov ecx, 0x14
cmp ebx, ecx
cmovg ebx, ecx
mov ecx, dword [ebp - 0x70]
push 0x1f
mov dword [ebp - 0x20], 0
mov dword [ecx + 0x128], eax
mov dword [ecx + 0x12c], edi
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x70]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x1c]
lea edx, [ebx + ebx]
mov dword [0x62cb00], eax
lea ecx, [edx + esi]
mov eax, dword [ebp - 0x70]
mov dword [eax + 0x130], ebx
mov bl, 1
mov dword [eax + 0x120], esi
mov dword [eax + 0x124], edi
mov eax, dword [eax + 0x128]
add eax, 0xa
add eax, ecx
mov ecx, dword [ebp - 0x70]
mov dword [ecx + 0x118], eax
mov eax, dword [ecx + 0x12c]
add eax, edx
add eax, dword [0x62cb00]
mov dword [ecx + 0x11c], eax
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
lea eax, [ebp - 0x18]
push eax
mov ecx, eax
call fcn.004177c0
push 0x40
push dword [ebp - 0x18]
call fcn.0040a1a2
add esp, 8
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 4], 0x25
cmp ecx, 8
jb 0x527ba6
inc ecx
push ecx
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x3c]
call fcn.0040a5e0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call int.004016cd
mov esp, ebp
pop ebp
ret 4