Function at 0x4e2df6
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
sub esp, 0x70
push 0x3f4
mov eax, 0x634d99
call fcn.0058c0ed
mov dword [ebp + 0x64], ecx
xor ebx, ebx
mov dword [ebp + 0x48], ebx
mov dword [ebp - 4], ebx
call fcn.004db329
mov ecx, dword [ebp + 0x64]
call fcn.004e2cf1
xor esi, esi
call fcn.0054f69d
push eax
lea ecx, [ebp + 0x6c]
call fcn.004018a6
push ebx
push 0x6446e8
lea ecx, [ebp + 0x7c]
mov byte [ebp - 4], 1
mov dword [ebp + 0x24], ebx
call fcn.0040bb49
mov dword [ebp + 0x5c], eax
cmp eax, 0xffffffff
je 0x4e7e7a
mov edi, 0x643204
mov eax, dword [ebp + 0x5c]
sub eax, dword [ebp + 0x24]
lea ecx, [ebp + 0x7c]
push eax
push dword [ebp + 0x24]
lea eax, [ebp - 0x2e4]
push eax
call fcn.0040cc6b
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 2
call fcn.00401dd7
mov ecx, dword [ebp - 0x2e4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 1
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040cce9
jmp 0x4e2ee0
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax - 0xc]
dec eax
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.00403286
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 4
call fcn.00401dd7
mov ecx, dword [ebp - 0x400]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 1
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040cce9
push 0x6446e8
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00406897
mov ecx, dword [ebp + 0x20]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
mov byte [ebp + 0x6a], al
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x6a], bl
jne 0x4e2e9f
push 1
lea eax, [ebp + 0x14]
push eax
call fcn.0040cce9
jmp 0x4e2f58
mov eax, dword [ebp + 0x6c]
mov eax, dword [eax - 0xc]
dec eax
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00403286
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 6
call fcn.00401dd7
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 1
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040cce9
push 0x645358
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00406897
mov ecx, dword [ebp + 0x14]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
mov byte [ebp + 0x6a], al
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x6a], bl
jne 0x4e2f1d
mov eax, dword [ebp + 0x5c]
inc eax
mov dword [ebp + 0x24], eax
call fcn.0040d703
push 1
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push 0x64accc
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00406897
mov ecx, dword [ebp - 0x38c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
jne 0x4e7e4e
mov eax, dword [ebp + 0x6c]
cmp dword [eax - 0xc], ebx
jne 0x4e2ff8
cmp esi, ebx
je 0x4e2ff8
mov ecx, dword [ebp + 0x64]
push esi
add ecx, 4
call fcn.00565459
xor esi, esi
jmp 0x4e7e4e
push 0xb
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.authorname
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.004027cb
mov ecx, dword [ebp - 0x64]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3069
push 0xb
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
mov ecx, dword [ebp + 0x64]
add ecx, 0x2c8
push eax
mov byte [ebp - 4], 9
call fcn.00401dd7
mov ecx, dword [ebp - 0x234]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 0xc
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.authoremail
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.004027cb
mov ecx, dword [ebp - 0x6c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e30da
push 0xc
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
mov ecx, dword [ebp + 0x64]
add ecx, 0x2cc
push eax
mov byte [ebp - 4], 0xb
call fcn.00401dd7
mov ecx, dword [ebp - 0x31c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 0xa
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.authorurl
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.004027cb
mov ecx, dword [ebp - 0x74]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e314b
push 0xa
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
mov ecx, dword [ebp + 0x64]
add ecx, 0x2d0
push eax
mov byte [ebp - 4], 0xd
call fcn.00401dd7
mov ecx, dword [ebp - 0x23c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 9
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.skinname
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.004027cb
mov ecx, dword [ebp - 0x7c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e31bc
push 9
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
mov ecx, dword [ebp + 0x64]
add ecx, 0x2d4
push eax
mov byte [ebp - 4], 0xf
call fcn.00401dd7
mov ecx, dword [ebp - 0x3e4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 6
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.notes
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.004027cb
mov ecx, dword [ebp - 0x84]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e32ab
push 6
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
mov ecx, dword [ebp + 0x64]
add ecx, 0x2d8
push eax
mov byte [ebp - 4], 0x11
call fcn.00401dd7
mov ecx, dword [ebp - 0x244]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ecx
mov ecx, esp
mov dword [ebp + 0x5c], esp
push 0x64535c
call fcn.00402035
push ecx
mov ecx, esp
mov dword [ebp + 0x50], esp
push 0x6446ec
mov byte [ebp - 4], 0x12
call fcn.00402035
mov eax, dword [ebp + 0x64]
push ecx
add eax, 0x2d8
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x13
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 1
call fcn.004dbe6f
mov ecx, dword [ebp + 0x64]
push eax
add ecx, 0x2d8
mov byte [ebp - 4], 0x14
call fcn.00401dd7
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 4
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.top
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.004027cb
mov ecx, dword [ebp - 0x324]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e334c
cmp esi, ebx
je 0x4e331c
cmp dword [esi + 4], 8
jne 0x4e331c
push 4
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x94]
jmp 0x4e3344
push 4
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x228], eax
mov ecx, dword [ebp - 0x24c]
add ecx, 0xfffffff0
call fcn.00401493
push 7
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.bottom
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.004027cb
mov ecx, dword [ebp - 0x9c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e33ed
cmp esi, ebx
je 0x4e33bd
cmp dword [esi + 4], 8
jne 0x4e33bd
push 7
lea eax, [ebp - 0x394]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0x394]
jmp 0x4e33e5
push 7
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x22c], eax
mov ecx, dword [ebp - 0xa4]
add ecx, 0xfffffff0
call fcn.00401493
push 5
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.left
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.004027cb
mov ecx, dword [ebp - 0x254]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e348e
cmp esi, ebx
je 0x4e345e
cmp dword [esi + 4], 8
jne 0x4e345e
push 5
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xac]
jmp 0x4e3486
push 5
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x230], eax
mov ecx, dword [ebp - 0x32c]
add ecx, 0xfffffff0
call fcn.00401493
push 6
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.right
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.004027cb
mov ecx, dword [ebp - 0xb4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e352f
cmp esi, ebx
je 0x4e34ff
cmp dword [esi + 4], 8
jne 0x4e34ff
push 6
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0x25c]
jmp 0x4e3527
push 6
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x234], eax
mov ecx, dword [ebp - 0xbc]
add ecx, 0xfffffff0
call fcn.00401493
push 0xd
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.rolledheight
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.004027cb
mov ecx, dword [ebp - 0x3cc]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e35d0
cmp esi, ebx
je 0x4e35a0
cmp dword [esi + 4], 8
jne 0x4e35a0
push 0xd
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebp - 0xc4]
jmp 0x4e35c8
push 0xd
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x238], eax
mov ecx, dword [ebp - 0x264]
add ecx, 0xfffffff0
call fcn.00401493
push 8
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.version
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.004027cb
mov ecx, dword [ebp - 0xcc]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3641
push 8
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x2dc], eax
mov ecx, dword [ebp - 0x334]
add ecx, 0xfffffff0
call fcn.00401493
push 0xd
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.defaultstyle
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.004027cb
mov ecx, dword [ebp - 0xd4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e36b8
push 0xd
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
mov ecx, dword [ebp + 0x64]
add ecx, 0x2e0
push eax
mov byte [ebp - 4], 0x1c
call fcn.00401dd7
mov ecx, dword [ebp - 0x26c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 0xe
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.stackfilename
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.004027cb
mov ecx, dword [ebp - 0xdc]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e372f
push 0xe
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
mov ecx, dword [ebp + 0x64]
add ecx, 0x2ec
push eax
mov byte [ebp - 4], 0x1e
call fcn.00401dd7
mov ecx, dword [ebp - 0x39c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 5
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.mode
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.004027cb
mov ecx, dword [ebp - 0xe4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e37bd
push 5
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push str.stack
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.004027cb
mov ecx, dword [ebp - 0x274]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
mov ecx, dword [ebp + 0x64]
xor eax, eax
cmp byte [ebp + 0x73], bl
setne al
mov dword [ecx + 0x2f0], eax
push 7
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.bitmap
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.004027cb
mov ecx, dword [ebp - 0xec]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3831
push 7
lea eax, [ebp - 0x33c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
mov ecx, dword [ebp + 0x64]
add ecx, 0x24
push eax
mov byte [ebp - 4], 0x22
call fcn.00401dd7
mov ecx, dword [ebp - 0x33c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 0xc
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.transparent
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.004027cb
mov ecx, dword [ebp - 0xf4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3959
push 0xc
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x24
call fcn.00401dd7
mov ecx, dword [ebp - 0x27c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x25
call fcn.00401dd7
mov ecx, dword [ebp - 0xfc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x26
call fcn.00401dd7
mov ecx, dword [ebp - 0x3f4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
movzx eax, al
pop ecx
movzx ecx, byte [ebp + 0x5c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x20c], eax
push 7
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.region
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.004027cb
mov ecx, dword [ebp - 0x104]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3a81
push 7
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x28
call fcn.00401dd7
mov ecx, dword [ebp - 0x284]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x29
call fcn.00401dd7
mov ecx, dword [ebp - 0x10c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x2a
call fcn.00401dd7
mov ecx, dword [ebp - 0x344]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
movzx eax, al
pop ecx
movzx ecx, byte [ebp + 0x5c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x210], eax
push 0xd
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.minimumwidth
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.004027cb
mov ecx, dword [ebp - 0x114]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3b22
cmp esi, ebx
je 0x4e3af2
cmp dword [esi + 4], 8
jne 0x4e3af2
push 0xd
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x28c]
jmp 0x4e3b1a
push 0xd
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x220], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0xfffffff0
call fcn.00401493
push 0xe
lea eax, [ebp - 0x3a4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.minimumheight
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.004027cb
mov ecx, dword [ebp - 0x3a4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3bc3
cmp esi, ebx
je 0x4e3b93
cmp dword [esi + 4], 8
jne 0x4e3b93
push 0xe
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x124]
jmp 0x4e3bbb
push 0xe
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x224], eax
mov ecx, dword [ebp - 0x294]
add ecx, 0xfffffff0
call fcn.00401493
push 0x18
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.minimumthumbtrackheight
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.004027cb
mov ecx, dword [ebp - 0x12c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3c64
cmp esi, ebx
je 0x4e3c34
cmp dword [esi + 4], 8
jne 0x4e3c34
push 0x18
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x64], eax
mov ecx, dword [ebp - 0x34c]
jmp 0x4e3c5c
push 0x18
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x280], eax
mov ecx, dword [ebp - 0x134]
add ecx, 0xfffffff0
call fcn.00401493
push 0x10
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.tooltipfontsize
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.004027cb
mov ecx, dword [ebp - 0x29c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3cd5
push 0x10
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x2e4], eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0xfffffff0
call fcn.00401493
push 0x10
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.tooltipfontname
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.004027cb
mov ecx, dword [ebp - 0x3d4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e3d67
push 0x10
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x30
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
lea eax, [ebp - 0x50]
add ecx, 0x2e8
push eax
mov byte [ebp - 4], 0x31
call fcn.00401dd7
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x144]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 9
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.titlebar
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.004027cb
mov ecx, dword [ebp - 0x2a4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e40bb
push 9
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x33
call fcn.00401dd7
mov ecx, dword [ebp - 0x14c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x34
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x35
call fcn.00401dd7
mov ecx, dword [ebp - 0x354]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x34
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x36
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x37
call fcn.00401dd7
mov ecx, dword [ebp - 0x154]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x36
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x38
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x2ac]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x39
call fcn.00401dd7
mov ecx, dword [ebp - 0x2ac]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x38
call fcn.00401493
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00402e5b
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6b]
push eax
push eax
push eax
lea eax, [ebp + 0x59]
push eax
lea eax, [ebp + 0x6a]
push eax
lea eax, [ebp + 0x10]
push eax
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x3a
mov byte [ebp + 0x59], bl
mov byte [ebp + 0x69], bl
mov byte [ebp + 0x6a], bl
mov byte [ebp + 0x58], bl
mov byte [ebp + 0x5a], bl
mov byte [ebp + 0x63], bl
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6b]
push eax
push eax
push eax
lea eax, [ebp + 0x69]
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 8]
push eax
push ecx
lea eax, [ebp - 0x34]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6b]
push eax
push eax
push eax
lea eax, [ebp + 0x73]
push eax
lea eax, [ebp + 0x63]
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6b]
push eax
push eax
push eax
lea eax, [ebp + 0x5a]
push eax
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp]
push eax
push ecx
lea eax, [ebp - 0x4c]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
cmp esi, ebx
je 0x4e401c
cmp dword [esi + 4], 8
jne 0x4e401c
mov eax, dword [esi]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x20], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x24], ecx
mov eax, dword [esi]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x28], ecx
mov eax, dword [esi]
mov ecx, dword [ebp]
mov dword [eax + 0x2c], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x34], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x35], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x58]
mov byte [eax + 0x36], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x59]
mov byte [eax + 0x37], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x38], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x39], cl
mov eax, dword [esi]
mov dword [eax + 0x44], ebx
mov eax, dword [esi]
mov dword [eax + 0x4c], ebx
mov eax, dword [esi]
mov dword [eax + 0x48], ebx
jmp 0x4e408b
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x23c], ecx
mov ecx, dword [ebp + 8]
mov dword [eax + 0x240], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x244], ecx
mov ecx, dword [ebp]
mov dword [eax + 0x248], ecx
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x250], cl
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x251], cl
mov cl, byte [ebp + 0x58]
mov byte [eax + 0x252], cl
mov cl, byte [ebp + 0x59]
mov byte [eax + 0x253], cl
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x254], cl
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x255], cl
mov dword [eax + 0x260], ebx
mov dword [eax + 0x268], ebx
mov dword [eax + 0x264], ebx
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 0xd
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.titletooltip
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.004027cb
mov ecx, dword [ebp - 0x15c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e412c
push 0xd
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x218], eax
mov ecx, dword [ebp - 0x3ac]
add ecx, 0xfffffff0
call fcn.00401493
push 0xa
lea eax, [ebp - 0x164]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.scrollbar
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.004027cb
mov ecx, dword [ebp - 0x164]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e4465
push 0xa
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x3d
call fcn.00401dd7
mov ecx, dword [ebp - 0x2b4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x3e
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x3f
call fcn.00401dd7
mov ecx, dword [ebp - 0x16c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x3e
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x40
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x41
call fcn.00401dd7
mov ecx, dword [ebp - 0x35c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x40
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
push eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x42
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x43
call fcn.00401dd7
mov ecx, dword [ebp - 0x174]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x42
call fcn.00401493
lea eax, [ebp + 0x6c]
push eax
lea ecx, [ebp + 4]
call fcn.00402e5b
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6b]
push eax
push eax
push eax
lea eax, [ebp + 0x59]
push eax
lea eax, [ebp + 0x6a]
push eax
lea eax, [ebp - 0x44]
push eax
push ecx
lea eax, [ebp - 0x20]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x44
mov byte [ebp + 0x59], bl
mov byte [ebp + 0x69], bl
mov byte [ebp + 0x6a], bl
mov byte [ebp + 0x58], bl
mov byte [ebp + 0x5a], bl
mov byte [ebp + 0x63], bl
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6b]
push eax
push eax
push eax
lea eax, [ebp + 0x69]
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x18]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6b]
push eax
push eax
push eax
lea eax, [ebp + 0x73]
push eax
lea eax, [ebp + 0x63]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
lea eax, [ebp + 4]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x6b]
push eax
push eax
push eax
lea eax, [ebp + 0x5a]
push eax
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0xc]
push eax
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
call fcn.00402e5b
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
cmp esi, ebx
je 0x4e43d8
cmp dword [esi + 4], 8
jne 0x4e43d8
mov eax, dword [esi]
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0x68], ecx
mov eax, dword [esi]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x6c], ecx
mov eax, dword [esi]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x74], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x70], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x7c], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x7d], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x58]
mov byte [eax + 0x7e], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x59]
mov byte [eax + 0x7f], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x80], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x81], cl
jmp 0x4e4435
mov eax, dword [ebp + 0x64]
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0x284], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x288], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x290], ecx
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x28c], ecx
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x298], cl
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x299], cl
mov cl, byte [ebp + 0x58]
mov byte [eax + 0x29a], cl
mov cl, byte [ebp + 0x59]
mov byte [eax + 0x29b], cl
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x29c], cl
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x29d], cl
mov ecx, dword [ebp + 4]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 0xe
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.usescrollbar1
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.004027cb
mov ecx, dword [ebp - 0x2bc]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e44c2
cmp esi, ebx
je 0x4e44b8
cmp dword [esi + 4], 8
jne 0x4e44b8
mov eax, dword [esi]
mov byte [eax + 0x60], 1
jmp 0x4e44c2
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x27c], 1
push 0xd
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.drawonrtfbg1
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.004027cb
mov ecx, dword [ebp - 0x17c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e450d
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x214], 1
push 0x14
lea eax, [ebp - 0x3ec]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.selectedborderwidth
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.004027cb
mov ecx, dword [ebp - 0x3ec]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e457e
push 0x14
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x2b4], eax
mov ecx, dword [ebp - 0x184]
add ecx, 0xfffffff0
call fcn.00401493
push 0x1a
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.selectedborderdashlength1
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.004027cb
mov ecx, dword [ebp - 0x2c4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e45ef
push 0x1a
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x2b8], eax
mov ecx, dword [ebp - 0x18c]
add ecx, 0xfffffff0
call fcn.00401493
push 0x1a
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.selectedborderdashlength2
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.004027cb
mov ecx, dword [ebp - 0x364]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e4660
push 0x1a
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x2bc], eax
mov ecx, dword [ebp - 0x194]
add ecx, 0xfffffff0
call fcn.00401493
push 0x1a
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.selectedborderdashcolour1
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.004027cb
mov ecx, dword [ebp - 0x2cc]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e46d1
push 0x1a
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x2c0], eax
mov ecx, dword [ebp - 0x19c]
add ecx, 0xfffffff0
call fcn.00401493
push 0x1a
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.selectedborderdashcolour2
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.004027cb
mov ecx, dword [ebp - 0x3b4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e4742
push 0x1a
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x2c4], eax
mov ecx, dword [ebp - 0x1a4]
add ecx, 0xfffffff0
call fcn.00401493
push 0x1a
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.scrollbardrawwidthminimum
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.004027cb
mov ecx, dword [ebp - 0x2d4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e47e3
cmp esi, ebx
je 0x4e47b3
cmp dword [esi + 4], 8
jne 0x4e47b3
push 0x1a
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x50], eax
mov ecx, dword [ebp - 0x1ac]
jmp 0x4e47db
push 0x1a
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x26c], eax
mov ecx, dword [ebp - 0x36c]
add ecx, 0xfffffff0
call fcn.00401493
push 0x1a
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.scrollbardrawwidthmaximum
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.004027cb
mov ecx, dword [ebp - 0x1b4]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e4884
cmp esi, ebx
je 0x4e4854
cmp dword [esi + 4], 8
jne 0x4e4854
push 0x1a
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x54], eax
mov ecx, dword [ebp - 0x2dc]
jmp 0x4e487c
push 0x1a
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x270], eax
mov ecx, dword [ebp - 0x1bc]
add ecx, 0xfffffff0
call fcn.00401493
push 0x1b
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.scrollbardrawheightminimum
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.004027cb
mov ecx, dword [ebp - 0x3dc]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e491f
cmp esi, ebx
je 0x4e48f5
cmp dword [esi + 4], 8
jne 0x4e48f5
push 0x1b
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x58], eax
mov ecx, dword [ebp - 0x1c4]
jmp 0x4e4917
push 0x1b
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x274], eax
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00401493
push 0x1b
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.scrollbardrawheightmaximum
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.004027cb
mov ecx, dword [ebp - 0x1cc]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e49c0
cmp esi, ebx
je 0x4e4990
cmp dword [esi + 4], 8
jne 0x4e4990
push 0x1b
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x5c], eax
mov ecx, dword [ebp - 0x374]
jmp 0x4e49b8
push 0x1b
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp + 0x64]
mov dword [ecx + 0x278], eax
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xfffffff0
call fcn.00401493
push str._button_
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e4a20
cmp esi, ebx
jne 0x4e4a20
push 0xc
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e49ec
mov ecx, eax
call fcn.004da9b0
mov esi, eax
jmp 0x4e49ee
xor esi, esi
mov ecx, dword [ebp + 0x64]
push esi
call fcn.004dc791
push 0x70
mov dword [esi + 4], 1
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4a13
mov ecx, eax
call fcn.004da9bf
jmp 0x4e4a15
xor eax, eax
mov ecx, dword [ebp + 0x64]
push eax
mov dword [esi], eax
call fcn.004dc7ae
push str._hstrip_
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e4a80
cmp esi, ebx
jne 0x4e4a80
push 0xc
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4a4c
mov ecx, eax
call fcn.004da9b0
mov esi, eax
jmp 0x4e4a4e
xor esi, esi
mov ecx, dword [ebp + 0x64]
push esi
call fcn.004dc791
push 0x7c
mov dword [esi + 4], 2
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4a73
mov ecx, eax
call fcn.004da9ce
jmp 0x4e4a75
xor eax, eax
mov ecx, dword [ebp + 0x64]
push eax
mov dword [esi], eax
call fcn.004dc841
push str._vstrip_
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e4ae0
cmp esi, ebx
jne 0x4e4ae0
push 0xc
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4aac
mov ecx, eax
call fcn.004da9b0
mov esi, eax
jmp 0x4e4aae
xor esi, esi
mov ecx, dword [ebp + 0x64]
push esi
call fcn.004dc791
push 0x7c
mov dword [esi + 4], 3
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4ad3
mov ecx, eax
call fcn.004da9dd
jmp 0x4e4ad5
xor eax, eax
mov ecx, dword [ebp + 0x64]
push eax
mov dword [esi], eax
call fcn.004dc8f1
push str._text_
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e4b40
cmp esi, ebx
jne 0x4e4b40
push 0xc
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4b0c
mov ecx, eax
call fcn.004da9b0
mov esi, eax
jmp 0x4e4b0e
xor esi, esi
mov ecx, dword [ebp + 0x64]
push esi
call fcn.004dc791
push 0x78
mov dword [esi + 4], 4
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4b33
mov ecx, eax
call fcn.004da9ec
jmp 0x4e4b35
xor eax, eax
mov ecx, dword [ebp + 0x64]
push eax
mov dword [esi], eax
call fcn.004dc9a1
push str._indicator_
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e4ba0
cmp esi, ebx
jne 0x4e4ba0
push 0xc
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4b6c
mov ecx, eax
call fcn.004da9b0
mov esi, eax
jmp 0x4e4b6e
xor esi, esi
mov ecx, dword [ebp + 0x64]
push esi
call fcn.004dc791
push 0x70
mov dword [esi + 4], 5
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4b93
mov ecx, eax
call fcn.004daa0b
jmp 0x4e4b95
xor eax, eax
mov ecx, dword [ebp + 0x64]
push eax
mov dword [esi], eax
call fcn.004dca43
push str._tilearea_
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e4c00
cmp esi, ebx
jne 0x4e4c00
push 0xc
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4bcc
mov ecx, eax
call fcn.004da9b0
mov esi, eax
jmp 0x4e4bce
xor esi, esi
mov ecx, dword [ebp + 0x64]
push esi
call fcn.004dc791
push 0x60
mov dword [esi + 4], 6
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4bf3
mov ecx, eax
call fcn.004daa1a
jmp 0x4e4bf5
xor eax, eax
mov ecx, dword [ebp + 0x64]
push eax
mov dword [esi], eax
call fcn.004dcad6
push str._settings_
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e4c69
cmp esi, ebx
jne 0x4e4c69
push 0xc
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4c2c
mov ecx, eax
call fcn.004da9b0
mov esi, eax
jmp 0x4e4c2e
xor esi, esi
mov ecx, dword [ebp + 0x64]
push esi
call fcn.004dc791
push 0x98
mov dword [esi + 4], 8
call fcn.0054c584
pop ecx
mov dword [ebp + 0x5c], eax
cmp eax, ebx
je 0x4e4c5c
mov ecx, eax
call fcn.00401a45
mov eax, dword [ebp + 0x5c]
jmp 0x4e4c5e
xor eax, eax
mov ecx, dword [ebp + 0x64]
push eax
mov dword [esi], eax
call fcn.004dcb56
push str._group_
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e4cf9
cmp esi, ebx
jne 0x4e4cf9
push 0xc
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e4c95
mov ecx, eax
call fcn.004da9b0
mov esi, eax
jmp 0x4e4c97
xor esi, esi
mov ecx, dword [ebp + 0x64]
push esi
call fcn.004dc791
push 0xc
mov dword [esi + 4], 7
call fcn.0054c584
pop ecx
mov dword [ebp + 0x5c], eax
cmp eax, ebx
je 0x4e4cc2
mov ecx, eax
call fcn.00401a45
mov eax, dword [ebp + 0x5c]
jmp 0x4e4cc4
xor eax, eax
push 0x1c
mov dword [esi], eax
call fcn.0054c584
pop ecx
mov ecx, eax
mov dword [ebp + 0x4c], ecx
mov byte [ebp - 4], 0x50
cmp ecx, ebx
je 0x4e4ce4
push 0xa
call fcn.0056539a
jmp 0x4e4ce6
xor eax, eax
mov ecx, dword [esi]
mov dword [ecx + 8], eax
push dword [esi]
mov ecx, dword [ebp + 0x64]
mov byte [ebp - 4], 1
call fcn.004dcc42
push 6
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.place
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.004027cb
mov ecx, dword [ebp - 0x2ec]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e5017
push 6
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x52
call fcn.00401e5c
mov ecx, dword [ebp - 0x1dc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp + 0x6b], bl
mov byte [ebp + 0x5a], bl
mov byte [ebp + 0x69], bl
mov byte [ebp + 0x5b], bl
mov byte [ebp + 0x59], bl
mov byte [ebp + 0x58], bl
mov byte [ebp + 0x63], bl
mov byte [ebp + 0x6a], bl
mov byte [ebp + 0x57], bl
mov byte [ebp + 0x73], bl
call fcn.0040bb49
push eax
lea eax, [ebp + 0x44]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x53
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp + 0x40]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x63]
push eax
lea eax, [ebp + 0x59]
push eax
lea eax, [ebp + 0x6b]
push eax
lea eax, [ebp + 0x69]
push eax
lea eax, [ebp + 0x34]
push eax
push ecx
lea eax, [ebp + 0x44]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
mov byte [ebp - 4], 0x54
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp + 0x73]
push eax
lea eax, [ebp + 0x6a]
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x5a]
push eax
lea eax, [ebp + 0x5b]
push eax
lea eax, [ebp + 0x38]
push eax
push ecx
lea eax, [ebp + 0x40]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
cmp esi, ebx
je 0x4e4ffd
mov eax, dword [esi + 4]
cmp eax, 1
jne 0x4e4ebf
mov eax, dword [esi]
mov ecx, dword [ebp + 0x34]
mov dword [eax], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x10], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5b]
mov byte [eax + 0x11], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x6b]
mov byte [eax + 0x12], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x13], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x59]
mov byte [eax + 0x14], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x58]
mov byte [eax + 0x15], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x16], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x17], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x57]
mov byte [eax + 0x18], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x73]
mov byte [eax + 0x19], cl
mov eax, dword [esi]
mov ecx, dword [ebp + 0x2c]
mov dword [eax + 0x1c], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x3c]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x44]
jmp 0x4e599f
cmp eax, 2
jne 0x4e4f25
mov eax, dword [esi]
mov ecx, dword [ebp + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x34]
mov dword [eax], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x14], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5b]
mov byte [eax + 0x16], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x6b]
mov byte [eax + 0x17], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x19], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x59]
mov byte [eax + 0x1a], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x58]
mov byte [eax + 0x1a], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x1f], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x1f], cl
mov eax, dword [esi]
mov ecx, dword [ebp + 0x2c]
mov dword [eax + 0x24], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x3c]
mov dword [eax + 0x28], ecx
jmp 0x4e4eac
cmp eax, 3
jne 0x4e4f8b
mov eax, dword [esi]
mov ecx, dword [ebp + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x34]
mov dword [eax], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x16], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5b]
mov byte [eax + 0x14], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x6b]
mov byte [eax + 0x19], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x17], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x59]
mov byte [eax + 0x1c], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x58]
mov byte [eax + 0x1a], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x57]
mov byte [eax + 0x22], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x73]
mov byte [eax + 0x20], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x1f], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x1d], cl
jmp 0x4e4f13
cmp eax, 4
jne 0x4e4fc4
mov eax, dword [esi]
mov ecx, dword [ebp + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x34]
mov dword [eax], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x14], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5b]
mov byte [eax + 0x16], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x6b]
mov byte [eax + 0x17], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x19], cl
jmp 0x4e4f13
cmp eax, 5
jne 0x4e4ffd
mov eax, dword [esi]
mov ecx, dword [ebp + 0x34]
mov dword [eax], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x10], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5b]
mov byte [eax + 0x11], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x6b]
mov byte [eax + 0x12], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x13], cl
jmp 0x4e4e9c
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x44]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 8
lea eax, [ebp - 0x3bc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.topleft
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.004027cb
mov ecx, dword [ebp - 0x3bc]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e518a
push 8
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x56
call fcn.00401e5c
mov ecx, dword [ebp - 0x1e4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp + 0x57], bl
mov byte [ebp + 0x63], bl
mov byte [ebp + 0x73], bl
mov byte [ebp + 0x6a], bl
call fcn.0040bb49
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x57
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x59]
push eax
lea eax, [ebp + 0x5a]
push eax
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x73]
push eax
lea eax, [ebp - 0x2f4]
push eax
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp + 0x5c], esp
push eax
mov byte [ebp - 4], 0x58
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x69]
push eax
lea eax, [ebp + 0x5b]
push eax
lea eax, [ebp + 0x6b]
push eax
lea eax, [ebp + 0x63]
push eax
lea eax, [ebp + 0x6a]
push eax
lea eax, [ebp - 0x1ec]
push eax
push ecx
mov ecx, esp
mov dword [ebp + 0x4c], esp
lea eax, [ebp - 0x28]
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
mov eax, dword [esi]
mov ecx, dword [ebp - 0x2f4]
mov dword [eax], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x73]
mov byte [eax + 0x12], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x57]
mov byte [eax + 0x16], cl
mov eax, dword [esi]
mov ecx, dword [ebp - 0x1ec]
mov dword [eax + 4], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x10], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x14], cl
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 0xc
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.bottomright
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.004027cb
mov ecx, dword [ebp - 0x37c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e52fe
push 0xc
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x5a
call fcn.00401e5c
mov ecx, dword [ebp - 0x1f4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp + 0x57], bl
mov byte [ebp + 0x63], bl
mov byte [ebp + 0x73], bl
mov byte [ebp + 0x6a], bl
call fcn.0040bb49
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x5b
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x59]
push eax
lea eax, [ebp + 0x5a]
push eax
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x73]
push eax
lea eax, [ebp - 0x2fc]
push eax
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp + 0x5c], esp
push eax
mov byte [ebp - 4], 0x5c
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x69]
push eax
lea eax, [ebp + 0x5b]
push eax
lea eax, [ebp + 0x6b]
push eax
lea eax, [ebp + 0x63]
push eax
lea eax, [ebp + 0x6a]
push eax
lea eax, [ebp - 0x1fc]
push eax
push ecx
mov ecx, esp
mov dword [ebp + 0x4c], esp
lea eax, [ebp - 0x38]
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
mov eax, dword [esi]
mov ecx, dword [ebp - 0x2fc]
mov dword [eax + 8], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x73]
mov byte [eax + 0x13], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x57]
mov byte [eax + 0x17], cl
mov eax, dword [esi]
mov ecx, dword [ebp - 0x1fc]
mov dword [eax + 0xc], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x11], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x15], cl
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 5
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.size
mov ecx, eax
mov byte [ebp - 4], 0x5d
call fcn.004027cb
mov ecx, dword [ebp - 0x3fc]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e53f7
push 5
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x5e
call fcn.00401e5c
mov ecx, dword [ebp - 0x204]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push 0x6430ec
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0x304]
add ecx, 0xfffffff0
mov dword [ebp + 0x5c], eax
call fcn.00401493
cmp esi, ebx
je 0x4e53f7
mov eax, dword [esi + 4]
cmp eax, 1
je 0x4e53c8
cmp eax, 5
jne 0x4e53dd
mov eax, dword [esi]
mov ecx, dword [ebp + 0x50]
mov dword [eax + 8], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x5c]
mov dword [eax + 0xc], ecx
jmp 0x4e7e4e
cmp eax, 6
jne 0x4e53f7
mov eax, dword [esi]
mov ecx, dword [ebp + 0x50]
mov dword [eax + 0x2c], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x5c]
mov dword [eax + 0x30], ecx
jmp 0x4e7e4e
push 6
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.width
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.004027cb
mov ecx, dword [ebp - 0x20c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e5480
push 6
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x60
call fcn.00401e5c
mov ecx, dword [ebp - 0x384]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e5480
cmp dword [esi + 4], 2
jne 0x4e5480
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x10], eax
push 7
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.height
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.004027cb
mov ecx, dword [ebp - 0x214]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e5509
push 7
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x62
call fcn.00401e5c
mov ecx, dword [ebp - 0x30c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e5509
cmp dword [esi + 4], 3
jne 0x4e5509
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x10], eax
push 0x11
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.drawwidthminimum
mov ecx, eax
mov byte [ebp - 4], 0x63
call fcn.004027cb
mov ecx, dword [ebp - 0x21c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e55bd
push 0x11
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0x3c4]
add ecx, 0xfffffff0
mov dword [ebp + 0x5c], eax
call fcn.00401493
cmp esi, ebx
je 0x4e55bd
cmp dword [esi + 4], 1
mov eax, dword [ebp + 0x5c]
jne 0x4e5586
mov ecx, dword [esi]
mov dword [ecx + 0x60], eax
cmp dword [esi + 4], 2
jne 0x4e5591
mov ecx, dword [esi]
mov dword [ecx + 0x6c], eax
cmp dword [esi + 4], 3
jne 0x4e559c
mov ecx, dword [esi]
mov dword [ecx + 0x6c], eax
cmp dword [esi + 4], 4
jne 0x4e55a7
mov ecx, dword [esi]
mov dword [ecx + 0x68], eax
cmp dword [esi + 4], 5
jne 0x4e55b2
mov ecx, dword [esi]
mov dword [ecx + 0x54], eax
cmp dword [esi + 4], 6
jne 0x4e55bd
mov ecx, dword [esi]
mov dword [ecx + 0x48], eax
push 0x11
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.drawwidthmaximum
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.004027cb
mov ecx, dword [ebp - 0x224]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e5671
push 0x11
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0x314]
add ecx, 0xfffffff0
mov dword [ebp + 0x5c], eax
call fcn.00401493
cmp esi, ebx
je 0x4e5671
cmp dword [esi + 4], 1
mov eax, dword [ebp + 0x5c]
jne 0x4e563a
mov ecx, dword [esi]
mov dword [ecx + 0x64], eax
cmp dword [esi + 4], 2
jne 0x4e5645
mov ecx, dword [esi]
mov dword [ecx + 0x70], eax
cmp dword [esi + 4], 3
jne 0x4e5650
mov ecx, dword [esi]
mov dword [ecx + 0x70], eax
cmp dword [esi + 4], 4
jne 0x4e565b
mov ecx, dword [esi]
mov dword [ecx + 0x6c], eax
cmp dword [esi + 4], 5
jne 0x4e5666
mov ecx, dword [esi]
mov dword [ecx + 0x58], eax
cmp dword [esi + 4], 6
jne 0x4e5671
mov ecx, dword [esi]
mov dword [ecx + 0x4c], eax
push 0x12
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.drawheightminimum
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.004027cb
mov ecx, dword [ebp - 0x22c]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e571f
push 0x12
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
mov dword [ebp + 0x5c], eax
call fcn.00401493
cmp esi, ebx
je 0x4e571f
cmp dword [esi + 4], 1
mov eax, dword [ebp + 0x5c]
jne 0x4e56e8
mov ecx, dword [esi]
mov dword [ecx + 0x68], eax
cmp dword [esi + 4], 2
jne 0x4e56f3
mov ecx, dword [esi]
mov dword [ecx + 0x74], eax
cmp dword [esi + 4], 3
jne 0x4e56fe
mov ecx, dword [esi]
mov dword [ecx + 0x74], eax
cmp dword [esi + 4], 4
jne 0x4e5709
mov ecx, dword [esi]
mov dword [ecx + 0x70], eax
cmp dword [esi + 4], 5
jne 0x4e5714
mov ecx, dword [esi]
mov dword [ecx + 0x5c], eax
cmp dword [esi + 4], 6
jne 0x4e571f
mov ecx, dword [esi]
mov dword [ecx + 0x50], eax
push 0x12
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.drawheightmaximum
mov ecx, eax
mov byte [ebp - 4], 0x66
call fcn.004027cb
mov ecx, dword [ebp - 0x60]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e57c7
push 0x12
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
mov dword [ebp + 0x5c], eax
call fcn.00401493
cmp esi, ebx
je 0x4e57c7
cmp dword [esi + 4], 1
mov eax, dword [ebp + 0x5c]
jne 0x4e5790
mov ecx, dword [esi]
mov dword [ecx + 0x6c], eax
cmp dword [esi + 4], 2
jne 0x4e579b
mov ecx, dword [esi]
mov dword [ecx + 0x78], eax
cmp dword [esi + 4], 3
jne 0x4e57a6
mov ecx, dword [esi]
mov dword [ecx + 0x78], eax
cmp dword [esi + 4], 4
jne 0x4e57b1
mov ecx, dword [esi]
mov dword [ecx + 0x74], eax
cmp dword [esi + 4], 5
jne 0x4e57bc
mov ecx, dword [esi]
mov dword [ecx + 0x60], eax
cmp dword [esi + 4], 6
jne 0x4e57c7
mov ecx, dword [esi]
mov dword [ecx + 0x54], eax
push 7
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.extent
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.004027cb
mov ecx, dword [ebp - 0x70]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e59ca
push 7
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x68
call fcn.00401e5c
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp + 0x57], bl
mov byte [ebp + 0x59], bl
mov byte [ebp + 0x73], bl
mov byte [ebp + 0x58], bl
mov byte [ebp + 0x6a], bl
mov byte [ebp + 0x5a], bl
mov byte [ebp + 0x63], bl
mov byte [ebp + 0x69], bl
mov byte [ebp + 0x5b], bl
call fcn.0040bb49
push eax
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x69
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp + 0x6b]
push eax
lea eax, [ebp + 0x63]
push eax
lea eax, [ebp + 0x6a]
push eax
lea eax, [ebp + 0x57]
push eax
lea eax, [ebp + 0x73]
push eax
lea eax, [ebp + 0x18]
push eax
push ecx
lea eax, [ebp + 0x30]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
mov byte [ebp - 4], 0x6a
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp + 0x5b]
push eax
lea eax, [ebp + 0x69]
push eax
lea eax, [ebp + 0x5a]
push eax
lea eax, [ebp + 0x59]
push eax
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x1c]
push eax
push ecx
lea eax, [ebp + 0x28]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004dbbc5
cmp esi, ebx
je 0x4e59b0
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x4e5922
mov eax, dword [esi]
mov ecx, dword [ebp + 0x18]
mov dword [eax + 8], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x73]
mov byte [eax + 0x15], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x57]
mov byte [eax + 0x18], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x6a]
mov byte [eax + 0x1b], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x63]
mov byte [eax + 0x1e], cl
jmp 0x4e5981
cmp eax, 3
jne 0x4e5964
mov eax, dword [esi]
mov ecx, dword [ebp + 0x1c]
mov dword [eax + 8], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x58]
mov byte [eax + 0x15], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x59]
mov byte [eax + 0x18], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5a]
mov byte [eax + 0x1b], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x69]
mov byte [eax + 0x1e], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x5b]
mov byte [eax + 0x21], cl
mov ecx, dword [ebp + 0x18]
mov eax, dword [esi]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x80]
jmp 0x4e598c
cmp eax, 4
jne 0x4e59b0
mov eax, dword [esi]
mov ecx, dword [ebp + 0x18]
mov dword [eax + 8], ecx
mov eax, dword [esi]
mov cl, byte [ebp + 0x73]
mov byte [eax + 0x15], cl
mov eax, dword [esi]
mov cl, byte [ebp + 0x57]
mov byte [eax + 0x18], cl
mov ecx, dword [ebp + 0x1c]
mov eax, dword [esi]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x48]
mov eax, dword [esi]
mov dword [eax + 0x2c], ecx
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
jmp 0x4e7e4e
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 7
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.source
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.004027cb
mov ecx, dword [ebp - 0x88]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e5adc
push 7
lea eax, [ebp - 0x90]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x6c
call fcn.00401e5c
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
mov dword [ebp + 0x5c], eax
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 1
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x5c]
jne 0x4e5a9b
mov edx, dword [esi]
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], ecx
cmp dword [esi + 4], 2
jne 0x4e5aa9
mov edx, dword [esi]
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], ecx
cmp dword [esi + 4], 3
jne 0x4e5ab7
mov edx, dword [esi]
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], ecx
cmp dword [esi + 4], 5
jne 0x4e5ac5
mov edx, dword [esi]
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], ecx
cmp dword [esi + 4], 6
jne 0x4e7e4e
mov edx, dword [esi]
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], ecx
jmp 0x4e7e4e
push 0xa
lea eax, [ebp - 0xa0]
push eax
call fcn.00403286
push str.sourceoff
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.004027cb
mov ecx, dword [ebp - 0xa0]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e5bb3
push 0xa
lea eax, [ebp - 0xa8]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x6e
call fcn.00401e5c
mov ecx, dword [ebp - 0xa8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
mov dword [ebp + 0x50], eax
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 5
jne 0x4e7e4e
mov eax, dword [esi]
mov ecx, dword [ebp + 0x5c]
mov dword [eax + 0x34], ecx
mov ecx, dword [ebp + 0x50]
mov dword [eax + 0x38], ecx
jmp 0x4e7e4e
push 0xf
lea eax, [ebp - 0xb8]
push eax
call fcn.00403286
push str.sourceoffalpha
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.004027cb
mov ecx, dword [ebp - 0xb8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
push 0xf
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e5c72
lea eax, [ebp - 0xc0]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x70
call fcn.00401e5c
mov ecx, dword [ebp - 0xc0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0xc8]
add ecx, 0xfffffff0
mov dword [ebp + 0x50], eax
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 5
jmp 0x4e5f14
lea eax, [ebp - 0xd0]
push eax
call fcn.00403286
push str.sourcerollover
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.004027cb
mov ecx, dword [ebp - 0xd0]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e5d47
push 0xf
lea eax, [ebp - 0xd8]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x72
call fcn.00401e5c
mov ecx, dword [ebp - 0xd8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0xe0]
add ecx, 0xfffffff0
mov dword [ebp + 0x50], eax
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 1
jne 0x4e7e4e
mov eax, dword [esi]
mov ecx, dword [ebp + 0x5c]
mov dword [eax + 0x3c], ecx
mov ecx, dword [ebp + 0x50]
mov dword [eax + 0x40], ecx
jmp 0x4e7e4e
push 0xc
lea eax, [ebp - 0xe8]
push eax
call fcn.00403286
push str.sourcealpha
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.004027cb
mov ecx, dword [ebp - 0xe8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e5e56
push 0xc
lea eax, [ebp - 0xf0]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x74
call fcn.00401e5c
mov ecx, dword [ebp - 0xf0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0xf8]
add ecx, 0xfffffff0
mov dword [ebp + 0x5c], eax
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 1
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x5c]
jne 0x4e5e15
mov edx, dword [esi]
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], ecx
cmp dword [esi + 4], 5
jne 0x4e5e23
mov edx, dword [esi]
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], ecx
cmp dword [esi + 4], 2
jne 0x4e5e31
mov edx, dword [esi]
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], ecx
cmp dword [esi + 4], 3
jne 0x4e5e3f
mov edx, dword [esi]
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], ecx
cmp dword [esi + 4], 6
jne 0x4e7e4e
mov edx, dword [esi]
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], ecx
jmp 0x4e7e4e
push 0x14
lea eax, [ebp - 0x100]
push eax
call fcn.00403286
push str.sourcerolloveralpha
mov ecx, eax
mov byte [ebp - 4], 0x75
call fcn.004027cb
mov ecx, dword [ebp - 0x100]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e5f2d
push 0x14
lea eax, [ebp - 0x108]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x76
call fcn.00401e5c
mov ecx, dword [ebp - 0x108]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push dword [eax]
call fcn.0058e120
pop ecx
mov ecx, dword [ebp - 0x110]
add ecx, 0xfffffff0
mov dword [ebp + 0x50], eax
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 1
jne 0x4e7e4e
mov eax, dword [esi]
mov ecx, dword [ebp + 0x5c]
mov dword [eax + 0x44], ecx
mov ecx, dword [ebp + 0x50]
mov dword [eax + 0x48], ecx
jmp 0x4e7e4e
push 6
lea eax, [ebp - 0x118]
push eax
call fcn.00403286
push str.alpha
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.004027cb
mov ecx, dword [ebp - 0x118]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e5fd4
push 6
lea eax, [ebp - 0x120]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x78
call fcn.00401e5c
mov ecx, dword [ebp - 0x120]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 2
jne 0x4e5fb7
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x44], eax
cmp dword [esi + 4], 3
jne 0x4e7e4e
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x44], eax
jmp 0x4e7e4e
push 5
lea eax, [ebp - 0x128]
push eax
call fcn.00403286
push str.name
mov ecx, eax
mov byte [ebp - 4], 0x79
call fcn.004027cb
mov ecx, dword [ebp - 0x128]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e60f0
push 5
lea eax, [ebp - 0x130]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x7a
call fcn.00401e5c
mov ecx, dword [ebp - 0x130]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
call fcn.0040d6db
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 1
jne 0x4e606a
mov ecx, dword [esi]
lea eax, [ebp + 0x6c]
push eax
add ecx, 0x50
call fcn.00401e5c
cmp dword [esi + 4], 2
jne 0x4e607e
mov ecx, dword [esi]
lea eax, [ebp + 0x6c]
push eax
add ecx, 0x4c
call fcn.00401e5c
cmp dword [esi + 4], 3
jne 0x4e6092
mov ecx, dword [esi]
lea eax, [ebp + 0x6c]
push eax
add ecx, 0x4c
call fcn.00401e5c
cmp dword [esi + 4], 4
jne 0x4e60a6
mov ecx, dword [esi]
lea eax, [ebp + 0x6c]
push eax
add ecx, 0x58
call fcn.00401e5c
cmp dword [esi + 4], 5
jne 0x4e60ba
mov ecx, dword [esi]
lea eax, [ebp + 0x6c]
push eax
add ecx, 0x50
call fcn.00401e5c
cmp dword [esi + 4], 6
jne 0x4e60ce
mov ecx, dword [esi]
lea eax, [ebp + 0x6c]
push eax
add ecx, 0x38
call fcn.00401e5c
cmp dword [esi + 4], 8
jne 0x4e60df
mov ecx, dword [esi]
lea eax, [ebp + 0x6c]
push eax
call fcn.00401e5c
cmp dword [esi + 4], 7
jne 0x4e7e4e
mov ecx, dword [esi]
jmp 0x4e6460
push 7
lea eax, [ebp - 0x138]
push eax
call fcn.00403286
push str.action
mov ecx, eax
mov byte [ebp - 4], 0x7b
call fcn.004027cb
mov ecx, dword [ebp - 0x138]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e6186
push 7
lea eax, [ebp - 0x140]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x7c
call fcn.00401e5c
mov ecx, dword [ebp - 0x140]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 1
jne 0x4e7e4e
mov ecx, dword [ebp + 0x64]
lea eax, [ebp + 0x6c]
push eax
call fcn.004d9622
mov ecx, dword [esi]
mov dword [ecx + 0x28], eax
jmp 0x4e7e4e
push 5
lea eax, [ebp - 0x148]
push eax
call fcn.00403286
push str.font
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.004027cb
mov ecx, dword [ebp - 0x148]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e6210
push 5
lea eax, [ebp - 0x150]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x7e
call fcn.00401e5c
mov ecx, dword [ebp - 0x150]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 4
jne 0x4e7e4e
mov ecx, dword [esi]
add ecx, 0x34
jmp 0x4e6460
push 4
lea eax, [ebp - 0x158]
push eax
call fcn.00403286
push str.col
mov ecx, eax
mov byte [ebp - 4], 0x7f
call fcn.004027cb
mov ecx, dword [ebp - 0x158]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e6348
push 4
lea eax, [ebp - 0x160]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x80
call fcn.00401e5c
mov ecx, dword [ebp - 0x160]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x81
call fcn.00401e5c
mov ecx, dword [ebp - 0x168]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x82
call fcn.00401e5c
mov ecx, dword [ebp - 0x170]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 4
jne 0x4e7e4e
movzx ecx, byte [ebp + 0x5c]
movzx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [esi]
mov dword [ecx + 0x3c], eax
jmp 0x4e7e4e
push 6
lea eax, [ebp - 0x178]
push eax
call fcn.00403286
push str.point
mov ecx, eax
mov byte [ebp - 4], 0x83
call fcn.004027cb
mov ecx, dword [ebp - 0x178]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e63db
push 6
lea eax, [ebp - 0x180]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x84
call fcn.00401e5c
mov ecx, dword [ebp - 0x180]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 4
jne 0x4e7e4e
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x40], eax
jmp 0x4e7e4e
push 5
lea eax, [ebp - 0x188]
push eax
call fcn.00403286
push str.text
mov ecx, eax
mov byte [ebp - 4], 0x85
call fcn.004027cb
mov ecx, dword [ebp - 0x188]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e646e
push 5
lea eax, [ebp - 0x190]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x86
call fcn.00401e5c
mov ecx, dword [ebp - 0x190]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 4
jne 0x4e7e4e
mov ecx, dword [esi]
add ecx, 0x30
lea eax, [ebp + 0x6c]
push eax
call fcn.00401e5c
jmp 0x4e7e4e
push 0xa
lea eax, [ebp - 0x198]
push eax
call fcn.00403286
push str.alignment
mov ecx, eax
mov byte [ebp - 4], 0x87
call fcn.004027cb
mov ecx, dword [ebp - 0x198]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e652b
push 0xa
lea eax, [ebp - 0x1a0]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x88
call fcn.00401e5c
mov ecx, dword [ebp - 0x1a0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 4
jne 0x4e7e4e
push 0x664f4c
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e6508
mov eax, dword [esi]
mov dword [eax + 0x4c], 2
push str.middle
lea ecx, [ebp + 0x6c]
call fcn.004027cb
test eax, eax
jne 0x4e7e4e
mov eax, dword [esi]
mov dword [eax + 0x4c], 1
jmp 0x4e7e4e
push 8
lea eax, [ebp - 0x1a8]
push eax
call fcn.00403286
push str.setcase
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.004027cb
mov ecx, dword [ebp - 0x1a8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e65be
push 8
lea eax, [ebp - 0x1b0]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x8a
call fcn.00401e5c
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 4
jne 0x4e7e4e
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x50], eax
jmp 0x4e7e4e
push 7
lea eax, [ebp - 0x1b8]
push eax
call fcn.00403286
push str.format
mov ecx, eax
mov byte [ebp - 4], 0x8b
call fcn.004027cb
mov ecx, dword [ebp - 0x1b8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
cmp byte [ebp + 0x73], bl
je 0x4e66eb
push 7
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x8c
call fcn.00401e5c
mov ecx, dword [ebp - 0x1c0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
call fcn.0040d6db
cmp esi, ebx
je 0x4e7e4e
cmp dword [esi + 4], 4
jne 0x4e7e4e
push ebx
push str.bold
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
cmp eax, 0xffffffff
je 0x4e6663
mov eax, dword [esi]
mov byte [eax + 0x44], 1
push ebx
push str.italic
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
cmp eax, 0xffffffff
je 0x4e667c
mov eax, dword [esi]
mov byte [eax + 0x45], 1
push ebx
push str.underline
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
cmp eax, 0xffffffff
je 0x4e6695
mov eax, dword [esi]
mov byte [eax + 0x46], 1
push ebx
push 0x6668a0
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
cmp eax, 0xffffffff
je 0x4e66ae
mov eax, dword [esi]
mov byte [eax + 0x3b], 1
push ebx
push str.no_aa
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
cmp eax, 0xffffffff
je 0x4e66c6
mov eax, dword [esi]
mov dword [eax + 0x48], ebx
push ebx
push str.yes_aa
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
cmp eax, 0xffffffff
je 0x4e7e4e
mov eax, dword [esi]
mov dword [eax + 0x48], 2
jmp 0x4e7e4e
push 0xa
lea eax, [ebp - 0x1c8]
push eax
call fcn.00403286
push str.condition
mov ecx, eax
mov byte [ebp - 4], 0x8d
call fcn.004027cb
mov ecx, dword [ebp - 0x1c8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e6855
push 0xa
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x8e
call fcn.00401e5c
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e6855
cmp dword [esi + 4], 3
jne 0x4e678d
push ecx
lea eax, [ebp + 0x6c]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004daa51
mov ecx, dword [esi]
mov dword [ecx + 0x64], eax
mov eax, dword [esi]
mov byte [eax + 0x60], 1
cmp dword [esi + 4], 2
jne 0x4e67b5
push ecx
lea eax, [ebp + 0x6c]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004daa51
mov ecx, dword [esi]
mov dword [ecx + 0x64], eax
mov eax, dword [esi]
mov byte [eax + 0x60], 1
cmp dword [esi + 4], 4
jne 0x4e67dd
push ecx
lea eax, [ebp + 0x6c]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004daa51
mov ecx, dword [esi]
mov dword [ecx + 0x60], eax
mov eax, dword [esi]
mov byte [eax + 0x5c], 1
cmp dword [esi + 4], 1
jne 0x4e6805
push ecx
lea eax, [ebp + 0x6c]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004daa51
mov ecx, dword [esi]
mov dword [ecx + 0x58], eax
mov eax, dword [esi]
mov byte [eax + 0x54], 1
cmp dword [esi + 4], 5
jne 0x4e682d
push ecx
lea eax, [ebp + 0x6c]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004daa51
mov ecx, dword [esi]
mov dword [ecx + 0x68], eax
mov eax, dword [esi]
mov byte [eax + 0x64], 1
cmp dword [esi + 4], 6
jne 0x4e6855
push ecx
lea eax, [ebp + 0x6c]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004daa51
mov ecx, dword [esi]
mov dword [ecx + 0x40], eax
mov eax, dword [esi]
mov byte [eax + 0x3c], 1
push 0xf
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.conditionvalue
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.004027cb
mov ecx, dword [ebp - 0x1d8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e6974
push 0xf
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x90
call fcn.00401e5c
mov ecx, dword [ebp - 0x1e0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e6974
cmp dword [esi + 4], 3
jne 0x4e68ed
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x68], al
cmp dword [esi + 4], 2
jne 0x4e6908
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x68], al
cmp dword [esi + 4], 4
jne 0x4e6923
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x64], al
cmp dword [esi + 4], 1
jne 0x4e693e
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x5c], al
cmp dword [esi + 4], 5
jne 0x4e6959
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x6c], al
cmp dword [esi + 4], 6
jne 0x4e6974
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x44], al
push 0xd
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.drawunrolled
mov ecx, eax
mov byte [ebp - 4], 0x91
call fcn.004027cb
mov ecx, dword [ebp - 0x1e8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e6a93
push 0xd
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x92
call fcn.00401e5c
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e6a93
cmp dword [esi + 4], 3
jne 0x4e6a0c
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x31], al
cmp dword [esi + 4], 2
jne 0x4e6a27
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x31], al
cmp dword [esi + 4], 4
jne 0x4e6a42
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x39], al
cmp dword [esi + 4], 1
jne 0x4e6a5d
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x25], al
cmp dword [esi + 4], 5
jne 0x4e6a78
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x25], al
cmp dword [esi + 4], 6
jne 0x4e6a93
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x19], al
push 0xb
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.drawrolled
mov ecx, eax
mov byte [ebp - 4], 0x93
call fcn.004027cb
mov ecx, dword [ebp - 0x1f8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e6bb9
push 0xb
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x94
call fcn.00401e5c
mov ecx, dword [ebp - 0x200]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e6bb2
cmp dword [esi + 4], 3
jne 0x4e6b2b
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x30], al
cmp dword [esi + 4], 2
jne 0x4e6b46
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x30], al
cmp dword [esi + 4], 4
jne 0x4e6b61
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x38], al
cmp dword [esi + 4], 1
jne 0x4e6b7c
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x24], al
cmp dword [esi + 4], 5
jne 0x4e6b97
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x24], al
cmp dword [esi + 4], 6
jne 0x4e6bb2
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x18], al
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x20], 1
push 0xa
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.drawfocus
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.004027cb
mov ecx, dword [ebp - 0x208]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e6cd8
push 0xa
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x96
call fcn.00401e5c
mov ecx, dword [ebp - 0x210]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e6cd8
cmp dword [esi + 4], 3
jne 0x4e6c51
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x32], al
cmp dword [esi + 4], 2
jne 0x4e6c6c
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x32], al
cmp dword [esi + 4], 4
jne 0x4e6c87
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x3a], al
cmp dword [esi + 4], 1
jne 0x4e6ca2
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x26], al
cmp dword [esi + 4], 5
jne 0x4e6cbd
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x26], al
cmp dword [esi + 4], 6
jne 0x4e6cd8
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 0x1a], al
push 9
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.startcol
mov ecx, eax
mov byte [ebp - 4], 0x97
call fcn.004027cb
mov ecx, dword [ebp - 0x218]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e6ec7
push 9
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x98
call fcn.00401e5c
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e6ec7
cmp dword [esi + 4], 3
jne 0x4e6e0e
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x99
call fcn.00401e5c
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x9a
call fcn.00401e5c
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
movzx eax, al
pop ecx
movzx ecx, byte [ebp + 0x5c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [esi]
mov dword [ecx + 0x54], eax
cmp dword [esi + 4], 2
jne 0x4e6ec7
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x9b
call fcn.00401e5c
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x9c
call fcn.00401e5c
mov ecx, dword [ebp - 0x240]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
movzx eax, al
pop ecx
movzx ecx, byte [ebp + 0x5c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [esi]
mov dword [ecx + 0x54], eax
push 7
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.endcol
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.004027cb
mov ecx, dword [ebp - 0x248]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e70b6
push 7
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x9e
call fcn.00401e5c
mov ecx, dword [ebp - 0x250]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e70b6
cmp dword [esi + 4], 3
jne 0x4e6ffd
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0x9f
call fcn.00401e5c
mov ecx, dword [ebp - 0x258]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xa0
call fcn.00401e5c
mov ecx, dword [ebp - 0x260]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
movzx eax, al
pop ecx
movzx ecx, byte [ebp + 0x5c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [esi]
mov dword [ecx + 0x58], eax
cmp dword [esi + 4], 2
jne 0x4e70b6
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xa1
call fcn.00401e5c
mov ecx, dword [ebp - 0x268]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xa2
call fcn.00401e5c
mov ecx, dword [ebp - 0x270]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
movzx eax, al
pop ecx
movzx ecx, byte [ebp + 0x5c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [esi]
mov dword [ecx + 0x58], eax
push 9
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.solidcol
mov ecx, eax
mov byte [ebp - 4], 0xa3
call fcn.004027cb
mov ecx, dword [ebp - 0x278]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e735e
push 9
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xa4
call fcn.00401e5c
mov ecx, dword [ebp - 0x280]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e735e
cmp dword [esi + 4], 3
jne 0x4e71ec
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xa5
call fcn.00401e5c
mov ecx, dword [ebp - 0x288]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xa6
call fcn.00401e5c
mov ecx, dword [ebp - 0x290]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
movzx eax, al
pop ecx
movzx ecx, byte [ebp + 0x5c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [esi]
mov dword [ecx + 0x5c], eax
cmp dword [esi + 4], 2
jne 0x4e72a5
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xa7
call fcn.00401e5c
mov ecx, dword [ebp - 0x298]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xa8
call fcn.00401e5c
mov ecx, dword [ebp - 0x2a0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
movzx eax, al
pop ecx
movzx ecx, byte [ebp + 0x5c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [esi]
mov dword [ecx + 0x5c], eax
cmp dword [esi + 4], 6
jne 0x4e735e
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x50], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xa9
call fcn.00401e5c
mov ecx, dword [ebp - 0x2a8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
push ebx
push edi
lea ecx, [ebp + 0x6c]
mov dword [ebp + 0x5c], eax
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xaa
call fcn.00401e5c
mov ecx, dword [ebp - 0x2b0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push dword [ebp + 0x6c]
call fcn.0058e120
movzx eax, al
pop ecx
movzx ecx, byte [ebp + 0x5c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp + 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [esi]
mov dword [ecx + 0x5c], eax
push 0xa
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.striptype
mov ecx, eax
mov byte [ebp - 4], 0xab
call fcn.004027cb
mov ecx, dword [ebp - 0x2b8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e73fb
push 0xa
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xac
call fcn.00401e5c
mov ecx, dword [ebp - 0x2c0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e73fb
cmp dword [esi + 4], 3
jne 0x4e73e7
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x50], eax
cmp dword [esi + 4], 2
jne 0x4e73fb
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x50], eax
push 5
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.type
mov ecx, eax
mov byte [ebp - 4], 0xad
call fcn.004027cb
mov ecx, dword [ebp - 0x2c8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7492
push 5
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xae
call fcn.00401e5c
mov ecx, dword [ebp - 0x2d0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e7492
cmp dword [esi + 4], 5
jne 0x4e7492
push ecx
lea eax, [ebp + 0x6c]
mov ecx, esp
mov dword [ebp + 0x4c], esp
push eax
call fcn.0040320e
mov ecx, dword [ebp + 0x64]
call fcn.004daa51
mov ecx, dword [esi]
mov dword [ecx + 0x28], eax
push 9
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.tiletype
mov ecx, eax
mov byte [ebp - 4], 0xaf
call fcn.004027cb
mov ecx, dword [ebp - 0x2d8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e751b
push 9
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xb0
call fcn.00401e5c
mov ecx, dword [ebp - 0x2e0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e751b
cmp dword [esi + 4], 6
jne 0x4e751b
push dword [ebp + 0x6c]
call fcn.0058e120
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x58], eax
push 8
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.enabled
mov ecx, eax
mov byte [ebp - 4], 0xb1
call fcn.004027cb
mov ecx, dword [ebp - 0x2e8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e75ab
push 8
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xb2
call fcn.00401e5c
mov ecx, dword [ebp - 0x2f0]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp esi, ebx
je 0x4e75ab
cmp dword [esi + 4], 7
jne 0x4e75ab
lea eax, [ebp + 0x6c]
push 0x6431dc
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 4], al
push 6
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.group
mov ecx, eax
mov byte [ebp - 4], 0xb3
call fcn.004027cb
mov ecx, dword [ebp - 0x2f8]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7634
push 6
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xb4
call fcn.00401e5c
mov ecx, dword [ebp - 0x300]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
call fcn.0040d6db
cmp esi, ebx
je 0x4e7634
lea eax, [ebp + 0x6c]
push eax
lea ecx, [esi + 8]
call fcn.00401e5c
push 6
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.match
mov ecx, eax
mov byte [ebp - 4], 0xb5
call fcn.004027cb
mov ecx, dword [ebp - 0x308]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e76b0
cmp esi, ebx
je 0x4e76b0
cmp dword [esi + 4], 7
jne 0x4e76b0
push 6
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push 0x666770
push eax
call fcn.0040b542
pop ecx
pop ecx
mov ecx, dword [esi]
mov byte [ecx + 5], al
mov ecx, dword [ebp - 0x310]
add ecx, 0xfffffff0
call fcn.00401493
push 5
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.rule
mov ecx, eax
mov byte [ebp - 4], 0xb6
call fcn.004027cb
mov ecx, dword [ebp - 0x318]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7857
cmp esi, ebx
je 0x4e7857
cmp dword [esi + 4], 7
jne 0x4e7857
push 5
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xb7
call fcn.00401e5c
mov ecx, dword [ebp - 0x320]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 0xc
call fcn.0054c584
pop ecx
cmp eax, ebx
je 0x4e774f
mov ecx, eax
call fcn.004daa35
mov dword [ebp + 0x50], eax
jmp 0x4e7752
mov dword [ebp + 0x50], ebx
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
push eax
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
mov ecx, dword [ebp + 0x50]
push eax
mov byte [ebp - 4], 0xb8
call fcn.00401e5c
mov ecx, dword [ebp - 0x328]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xb9
call fcn.00401e5c
mov ecx, dword [ebp - 0x330]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
push eax
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
mov ecx, dword [ebp + 0x50]
push eax
add ecx, 4
mov byte [ebp - 4], 0xba
call fcn.00401e5c
mov ecx, dword [ebp - 0x338]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
inc eax
push eax
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xbb
call fcn.00401e5c
mov ecx, dword [ebp - 0x340]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
mov ecx, dword [ebp + 0x50]
lea eax, [ebp + 0x6c]
push eax
add ecx, 8
call fcn.00401e5c
push dword [ebp + 0x50]
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call fcn.00565459
push 7
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
or dword [ebp + 0x48], 1
push str.rolled
mov ecx, eax
mov byte [ebp - 4], 0xbc
call fcn.004027cb
test eax, eax
je 0x4e78db
push 7
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
or dword [ebp + 0x48], 2
push str.normal
mov ecx, eax
mov dword [ebp - 4], 0xbd
call fcn.004027cb
test eax, eax
je 0x4e78db
push 6
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
or dword [ebp + 0x48], 4
push str.focus
mov ecx, eax
mov dword [ebp - 4], 0xbe
call fcn.004027cb
mov byte [ebp + 0x73], bl
test eax, eax
jne 0x4e78df
mov byte [ebp + 0x73], 1
test byte [ebp + 0x48], 4
je 0x4e78f7
mov ecx, dword [ebp - 0x348]
and dword [ebp + 0x48], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401493
test byte [ebp + 0x48], 2
je 0x4e790f
mov ecx, dword [ebp - 0x350]
and dword [ebp + 0x48], 0xfffffffd
add ecx, 0xfffffff0
call fcn.00401493
test byte [ebp + 0x48], 1
mov dword [ebp - 4], 1
je 0x4e792e
mov ecx, dword [ebp - 0x358]
and dword [ebp + 0x48], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7e4e
push 7
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp + 0x6b], bl
mov byte [ebp + 0x5b], bl
mov byte [ebp + 0x69], bl
call fcn.00403286
push str.rolled
mov ecx, eax
mov byte [ebp - 4], 0xbf
call fcn.004027cb
mov ecx, dword [ebp - 0x360]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e79bc
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x20], 1
push 7
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp + 0x6b], 1
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xc0
call fcn.00401e5c
mov ecx, dword [ebp - 0x368]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 7
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.normal
mov ecx, eax
mov byte [ebp - 4], 0xc1
call fcn.004027cb
mov ecx, dword [ebp - 0x370]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7a31
push 7
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp + 0x5b], 1
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xc2
call fcn.00401e5c
mov ecx, dword [ebp - 0x378]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
push 6
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp + 0x6c]
call fcn.00403286
push str.focus
mov ecx, eax
mov byte [ebp - 4], 0xc3
call fcn.004027cb
mov ecx, dword [ebp - 0x380]
neg eax
sbb al, al
inc al
add ecx, 0xfffffff0
mov byte [ebp + 0x73], al
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7aad
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x21], 1
push 6
lea eax, [ebp - 0x388]
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp + 0x69], 1
call fcn.0040d75e
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xc4
call fcn.00401e5c
mov ecx, dword [ebp - 0x388]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
lea eax, [ebp + 0x6c]
push eax
lea eax, [ebp - 0x398]
push edi
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp - 0x390]
push eax
mov byte [ebp - 4], 0xc5
call fcn.0040e47a
add esp, 0x18
push eax
lea ecx, [ebp + 0x6c]
mov byte [ebp - 4], 0xc6
call fcn.00401e5c
mov ecx, dword [ebp - 0x390]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x398]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
lea ecx, [ebp + 0x6c]
call fcn.0040d6db
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 8]
mov dword [ebp + 0x50], eax
cmp eax, ebx
je 0x4e7e4e
mov ecx, dword [ebp + 0x64]
lea eax, [ebp + 0x50]
push eax
add ecx, 4
call fcn.00408c8a
mov eax, dword [eax]
mov ecx, dword [eax + 4]
dec ecx
je 0x4e7dbe
dec ecx
je 0x4e7d2a
dec ecx
je 0x4e7cd6
dec ecx
je 0x4e7c42
dec ecx
je 0x4e7beb
dec ecx
jne 0x4e7e45
mov eax, dword [eax]
mov dword [ebp + 0x5c], eax
add eax, 0x38
push eax
lea eax, [ebp - 0x3a8]
push edi
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp - 0x3a0]
push eax
mov byte [ebp - 4], 0xcc
call fcn.0040e47a
mov eax, dword [eax]
add esp, 0x18
push ebx
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
mov ecx, dword [ebp - 0x3a0]
cmp eax, 0xffffffff
setne byte [ebp + 0x73]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x3a8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7e45
cmp byte [ebp + 0x6b], bl
je 0x4e7bca
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x18], 1
cmp byte [ebp + 0x5b], bl
je 0x4e7bd6
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x19], 1
cmp byte [ebp + 0x69], bl
je 0x4e7e45
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x1a], 1
jmp 0x4e7e45
mov eax, dword [eax]
mov dword [ebp + 0x5c], eax
add eax, 0x50
push eax
lea eax, [ebp - 0x3b8]
push edi
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp - 0x3b0]
push eax
mov byte [ebp - 4], 0xcb
call fcn.0040e47a
mov eax, dword [eax]
add esp, 0x18
push ebx
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
mov ecx, dword [ebp - 0x3b0]
cmp eax, 0xffffffff
setne byte [ebp + 0x73]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x3b8]
jmp 0x4e7e10
mov eax, dword [eax]
mov dword [ebp + 0x5c], eax
add eax, 0x58
push eax
lea eax, [ebp - 0x3c8]
push edi
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp - 0x3c0]
push eax
mov byte [ebp - 4], 0xca
call fcn.0040e47a
mov eax, dword [eax]
add esp, 0x18
push ebx
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
mov ecx, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
setne byte [ebp + 0x73]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7e45
cmp byte [ebp + 0x6b], bl
je 0x4e7cb5
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x38], 1
cmp byte [ebp + 0x5b], bl
je 0x4e7cc1
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x39], 1
cmp byte [ebp + 0x69], bl
je 0x4e7e45
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x3a], 1
jmp 0x4e7e45
mov eax, dword [eax]
mov dword [ebp + 0x5c], eax
add eax, 0x4c
push eax
lea eax, [ebp - 0x3d8]
push edi
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp - 0x3d0]
push eax
mov byte [ebp - 4], 0xc9
call fcn.0040e47a
mov eax, dword [eax]
add esp, 0x18
push ebx
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
mov ecx, dword [ebp - 0x3d0]
cmp eax, 0xffffffff
setne byte [ebp + 0x73]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x3d8]
jmp 0x4e7d7c
mov eax, dword [eax]
mov dword [ebp + 0x5c], eax
add eax, 0x4c
push eax
lea eax, [ebp - 0x3e8]
push edi
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp - 0x3e0]
push eax
mov byte [ebp - 4], 0xc8
call fcn.0040e47a
mov eax, dword [eax]
add esp, 0x18
push ebx
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
mov ecx, dword [ebp - 0x3e0]
cmp eax, 0xffffffff
setne byte [ebp + 0x73]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7e45
cmp byte [ebp + 0x6b], bl
je 0x4e7d9d
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x30], 1
cmp byte [ebp + 0x5b], bl
je 0x4e7da9
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x31], 1
cmp byte [ebp + 0x69], bl
je 0x4e7e45
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x32], 1
jmp 0x4e7e45
mov eax, dword [eax]
mov dword [ebp + 0x5c], eax
add eax, 0x50
push eax
lea eax, [ebp - 0x3f8]
push edi
push eax
call fcn.00405a0e
push edi
push eax
lea eax, [ebp - 0x3f0]
push eax
mov byte [ebp - 4], 0xc7
call fcn.0040e47a
mov eax, dword [eax]
add esp, 0x18
push ebx
push eax
lea ecx, [ebp + 0x6c]
call fcn.0040bb49
mov ecx, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
setne byte [ebp + 0x73]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0x3f8]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.00401493
cmp byte [ebp + 0x73], bl
je 0x4e7e45
cmp byte [ebp + 0x6b], bl
je 0x4e7e2d
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x24], 1
cmp byte [ebp + 0x5b], bl
je 0x4e7e39
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x25], 1
cmp byte [ebp + 0x69], bl
je 0x4e7e45
mov eax, dword [ebp + 0x5c]
mov byte [eax + 0x26], 1
cmp dword [ebp + 0x50], ebx
jne 0x4e7b19
push dword [ebp + 0x24]
lea ecx, [ebp + 0x7c]
push 0x6446e8
call fcn.0040bb49
mov dword [ebp + 0x5c], eax
cmp eax, 0xffffffff
jne 0x4e2e57
cmp esi, ebx
je 0x4e7e7a
mov ecx, dword [ebp + 0x64]
push esi
add ecx, 4
call fcn.00565459
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp + 0x7c]
add ecx, 0xfffffff0
call fcn.00401493
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x74
leave
ret 4