Function at 0x43082f
Capabilities:
Check for software breakpoints
Check for time delay via gettickcount
Contain obfuscated stackstrings
Copy file
Encode data using base64
Open clipboard
Parse pe header
Read clipboard data
Resolve function by parsing pe exports
Write clipboard data

Disassembly:
mov eax, 0x4a98a6
call fcn.004817b4
sub esp, 0x810
push ebx
push esi
mov ebx, ecx
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x430872
mov eax, dword [ebp + 8]
xor esi, esi
cmp eax, esi
je 0x430872
cmp byte [ebx + 0xa0], 0
jne 0x430872
mov dword [ebx + 0x3b0], eax
mov ecx, dword [eax + 4]
cmp dword [ecx + 0xc], 1
jge 0x430879
xor eax, eax
jmp 0x438083
mov byte [ebx + 0x3a9], 1
cmp dword [ebx + 0x3b0], esi
je 0x430890
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
jmp 0x430892
xor eax, eax
mov dword [ebp - 0x118], eax
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0xec], eax
push 0xc
xor eax, eax
pop ecx
lea edi, [ebp - 0x597]
test byte [0x4e6c48], 1
mov byte [ebp - 0x598], 1
mov dword [ebp - 4], esi
rep stosd dword es:[edi], eax
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x60], esi
mov byte [ebp - 0x49], 1
stosw word es:[edi], ax
jne 0x4308f9
or byte [0x4e6c48], 1
push str.If_.._Then_reached__d_levels.
mov ecx, 0x4e6c44
call fcn.0049be4c
push 0x4384d9
call fcn.004822c8
pop ecx
cmp dword [ebp - 0x118], esi
je 0x438041
cmp byte [ebx + 0xa0], 0
jne 0x438094
cmp byte [ebx + 0x3aa], 0
jne 0x43806f
cmp dword [ebx + 0x3b0], 0
je 0x43093e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x118]
push eax
call fcn.004384b8
mov esi, dword [eax]
jmp 0x430940
xor esi, esi
xor edi, edi
mov dword [ebp - 0x30], esi
cmp esi, edi
je 0x438035
cmp byte [ebp - 0x49], 0
je 0x437f97
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x24], eax
call fcn.0049bb53
lea eax, [ebp - 0x48]
mov ecx, ebx
push eax
call fcn.0043a649
push 0x4d2460
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.004961ee
test eax, eax
jle 0x4309a9
push ecx
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x220]
call fcn.00429251
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 4]
cmp eax, 0x4a
je 0x4309bb
cmp eax, 0x4b
je 0x4309bb
push 1
pop eax
jmp 0x4309bd
xor eax, eax
push eax
push ecx
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, ebx
call fcn.004399d2
mov edi, eax
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], eax
mov ecx, dword [esi + 4]
mov byte [ebp - 4], 6
cmp ecx, 0xf7
ja case.0x430a04.13
movzx ecx, byte [ecx + 0x438394]
jmp dword [ecx*4 + 0x438254]
test edi, edi
je case.0x430a04.13
cmp dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x38]
lea eax, [ebx + 0x220]
push eax
push 0
push 1
push edi
push ebx
jne 0x430a2f
mov ecx, dword [ebx + 0x264]
call fcn.0041bbd3
lea esi, [edi + 0xb0]
lea edi, [ebp - 0x564]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 2
lea eax, [ebp - 0x564]
push 2
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x564]
push eax
jmp 0x431f92
test edi, edi
je case.0x430a04.13
cmp dword [ebp - 0x38], 0
je 0x430a89
mov ecx, dword [ebp - 0x38]
lea eax, [ebx + 0x220]
push eax
push 0
push 0
push edi
push ebx
call fcn.0041bbd3
jmp 0x431f8b
mov ecx, dword [ebx + 0x264]
mov esi, dword [edi + 0xec]
lea eax, [ebx + 0x220]
push eax
push 0
push 0
push edi
push ebx
call fcn.0041bbd3
cmp dword [edi + 0x34], 0x16
jne 0x431f8b
test esi, esi
jne 0x431f8b
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x431f8b
push ebx
call fcn.0040b6e5
lea ecx, [ebx + 0x60]
call fcn.0049b5cb
jmp 0x431f8b
test edi, edi
je case.0x430a04.13
cmp dword [ebp - 0x38], 0
lea eax, [ebx + 0x220]
push eax
push 0
je 0x430b01
xor eax, eax
mov ecx, dword [ebp - 0x38]
cmp dword [edi + 0xec], eax
sete al
push eax
push edi
push ebx
jmp 0x430b15
xor eax, eax
mov ecx, dword [ebx + 0x264]
cmp dword [edi + 0xec], eax
sete al
push eax
push edi
push ebx
call fcn.0041bbd3
lea esi, [edi + 0xb0]
lea edi, [ebp - 0x554]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 2
lea eax, [ebp - 0x554]
push 2
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x554]
jmp 0x430a5b
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0xc
jne case.0x430a04.13
push ecx
lea eax, [esi + 0x10]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
lea eax, [ebp - 0x208]
push eax
call fcn.0042d37b
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 7
call fcn.0049c20e
push eax
push ebx
push 0
mov ecx, edi
call fcn.00422c74
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x208]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0xc
jne case.0x430a04.13
push 0
push ebx
push 1
jmp 0x430c10
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0xc
jne case.0x430a04.13
push 0
push ebx
push 3
jmp 0x430c10
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0xc
jne case.0x430a04.13
push 0
push ebx
push 4
jmp 0x430c10
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0xc
jne case.0x430a04.13
push 0
push ebx
push 2
mov ecx, edi
call fcn.00422c74
jmp case.0x430a04.13
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0xc
jne case.0x430a04.13
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x160]
mov ecx, ebx
push eax
call fcn.0043a649
and byte [ebp - 0x15], 0
lea eax, [ebp - 0x2a0]
push 9
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 8
call fcn.004960d8
push str._RELATIVE
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2a0]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x430c90
mov byte [ebp - 0x15], 1
cmp dword [esi + 4], 0xe2
push ecx
mov ecx, esp
jne 0x430cd7
lea eax, [ebp - 0x160]
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
fmul qword [0x4ad8a0]
lea eax, [ebp - 0x544]
push eax
xor eax, eax
cmp byte [ebp - 0x15], al
push ebx
fstp qword [ebp - 0x544]
setne al
add eax, 7
jmp 0x430d0f
lea eax, [ebp - 0x160]
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x380], eax
lea eax, [ebp - 0x380]
push eax
xor eax, eax
cmp byte [ebp - 0x15], al
push ebx
setne al
add eax, 5
push eax
mov ecx, edi
call fcn.00422c74
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x160]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0xc
jne case.0x430a04.13
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x1f4]
mov ecx, ebx
push eax
call fcn.0043a649
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 9
call fcn.0049c20e
push eax
push ebx
push 0xa
mov ecx, edi
call fcn.00422c74
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1f4]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0xc
jne case.0x430a04.13
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x84]
mov ecx, ebx
push eax
call fcn.0043a649
and byte [ebp - 0x39], 0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.0049c339
lea ecx, [ebp - 0x84]
call fcn.004965c9
lea eax, [ebp - 0x42c]
push 0xa
push eax
lea ecx, [ebp - 0x84]
call fcn.00496154
push str.fullscreen
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x42c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x430e6f
push 0x3d
lea ecx, [ebp - 0x84]
call fcn.0049c2cc
cmp eax, 9
jle 0x430e4f
lea eax, [ebp - 0x434]
push 2
push eax
lea ecx, [ebp - 0x84]
call fcn.004960d8
push 0x4d83fc
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x39], al
call fcn.0049bdde
jmp 0x430e63
mov eax, dword [edi + 0x18]
test eax, eax
je 0x430e63
cmp dword [eax + 0x168], 0
sete al
mov byte [ebp - 0x39], al
lea eax, [ebp - 0x39]
push eax
push ebx
push 0xc
jmp 0x43101e
lea eax, [ebp - 0x43c]
push 4
push eax
lea ecx, [ebp - 0x84]
call fcn.00496154
push str.loop
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x43c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x430ee9
lea eax, [ebp - 0x45c]
push 2
push eax
lea ecx, [ebp - 0x84]
call fcn.004960d8
push 0x4d83fc
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x45c]
mov byte [ebp - 0x39], al
call fcn.0049bdde
lea eax, [ebp - 0x39]
push eax
push ebx
push 0xd
jmp 0x43101e
lea eax, [ebp - 0x464]
push 4
push eax
lea ecx, [ebp - 0x84]
call fcn.00496154
push str.mute
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x464]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x430f63
lea eax, [ebp - 0x46c]
push 2
push eax
lea ecx, [ebp - 0x84]
call fcn.004960d8
push 0x4d83fc
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x39], al
call fcn.0049bdde
lea eax, [ebp - 0x39]
push eax
push ebx
push 0xe
jmp 0x43101e
lea eax, [ebp - 0x468]
push 4
push eax
lea ecx, [ebp - 0x84]
call fcn.00496154
mov esi, str.time
mov byte [ebp - 4], 0xb
push esi
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x430fcd
lea eax, [ebp - 0x474]
push 5
push eax
lea ecx, [ebp - 0x84]
call fcn.00496154
push str.frame
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x474]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
jne 0x430fcd
and byte [ebp - 0x15], 0
jmp 0x430fd1
mov byte [ebp - 0x15], 1
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0xa
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
je 0x431025
lea eax, [ebp - 0x3a0]
push 4
push eax
lea ecx, [ebp - 0x84]
call fcn.00496154
push esi
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
setne al
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 0x39], al
call fcn.0049bdde
lea eax, [ebp - 0x39]
push eax
push ebx
push 0xf
mov ecx, edi
call fcn.00422c74
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x84]
jmp 0x437f43
mov edi, dword [ebp - 0x24]
push 0x4de958
push dword [edi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x438207
push ecx
mov edx, esp
mov dword [ebp - 0x14], esp
push ecx
mov dword [ebp - 0x20], edx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.0049bb53
mov eax, dword [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x150]
push eax
call fcn.0042d37b
add esp, 4
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0xc
call fcn.0049bb53
lea eax, [ebp - 0xf8]
mov ecx, ebx
push eax
call fcn.0043a649
push 0xa
lea eax, [ebp - 0x41c]
push 0
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
call fcn.00496042
push str.NEW_WINDOW
mov byte [ebp - 4], 0xe
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x43113c
mov eax, dword [ebp - 0xf8]
cmp dword [eax - 8], 0xa
je 0x431136
push 1
push 0x2c
lea ecx, [ebp - 0x1f8]
call fcn.00495ce2
push 1
lea eax, [ebp - 0x258]
push 0xa
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xf
call fcn.00496042
push dword [ebp - 0x1f8]
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x258]
sete byte [ebp - 0xd]
call fcn.0049bdde
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0xe
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x43113c
mov byte [ebp - 0x15], 1
jmp 0x431140
and byte [ebp - 0x15], 0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0xd
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
je 0x43809f
push 5
push ecx
lea eax, [ebp - 0xf8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
lea eax, [ebp - 0x150]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 0x10
call fcn.0049bb53
mov ecx, dword [ebx + 0x264]
mov byte [ebp - 4], 0xd
call fcn.0041aecc
and dword [ebp - 0x4bc], 0
mov edi, eax
mov dword [ebp - 0x4c0], edi
push ecx
fild qword [ebp - 0x4c0]
push ecx
mov esi, str.CBK_ReturnVal
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
call fcn.0041812e
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
mov ecx, ebx
call fcn.004399d2
mov esi, eax
test esi, esi
je 0x43120a
push edi
lea eax, [esi + 0xc0]
push 0x4d0e14
push eax
call fcn.00496574
add esp, 0xc
add esi, 0xb0
push 1
push esi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x150]
jmp 0x437f43
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push 1
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push ecx
mov byte [ebp - 4], 0x11
mov esi, esp
mov dword [ebp - 0x20], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push dword [ebp - 0x24]
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
mov ecx, dword [ebx + 0x264]
mov byte [ebp - 4], 6
call fcn.0041aecc
and dword [ebp - 0x4ec], 0
mov edi, eax
mov dword [ebp - 0x4f0], edi
push ecx
fild qword [ebp - 0x4f0]
push ecx
mov esi, str.CBK_ReturnVal
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
call fcn.0041812e
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
mov ecx, ebx
call fcn.004399d2
mov esi, eax
test esi, esi
je 0x431307
push edi
lea eax, [esi + 0xc0]
push 0x4d0e14
push eax
call fcn.00496574
add esp, 0xc
add esi, 0xb0
push 1
push esi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
jmp 0x433fc4
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4de958
call fcn.0049be4c
push 0
jmp 0x43135e
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4de958
call fcn.0049be4c
push 1
jmp 0x43135e
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4de958
call fcn.0049be4c
push 3
jmp 0x43135e
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4de958
call fcn.0049be4c
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.004384e3
jmp case.0x430a04.13
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
mov byte [0x4e6d82], 1
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.00498abc
push eax
push 0x4ad1c0
call fcn.0049c4e2
xor edi, edi
pop ecx
cmp eax, edi
pop ecx
jne 0x4313b6
mov ecx, ebx
call fcn.0049b5cb
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push edi
push dword [ebx + 0x1c]
call esi
push 4
push dword [ebx + 0x1c]
call esi
mov ecx, ebx
mov dword [ebx + 0x2d0], edi
call fcn.004394da
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x1c4]
mov ecx, ebx
push eax
call fcn.0043a649
push str._File_
mov byte [ebp - 4], 0x12
push dword [ebp - 0x1c4]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
push 1
jne 0x431420
call fcn.004384c8
push ecx
add eax, 0xcc
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x43142c
push ecx
lea eax, [ebp - 0x1c4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x220]
call fcn.004286e9
mov ecx, ebx
mov esi, eax
call fcn.0043afdf
mov ecx, ebx
call fcn.00439666
test eax, eax
jne 0x43145d
push 1
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp esi, edi
je 0x43146a
push 1
mov ecx, ebx
call fcn.0043aa35
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c4]
jmp 0x437f43
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc4]
jmp case.0x430a04.13
mov ecx, dword [ebx + 0x1dc]
test ecx, ecx
je 0x431496
push 6
jmp 0x4314ab
push 0
push 0xf020
jmp 0x4314bc
mov ecx, dword [ebx + 0x1dc]
test ecx, ecx
je 0x4314b5
push 9
call fcn.0049b562
jmp case.0x430a04.13
push 0
push 0xf120
push 0x112
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x430a04.13
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
mov edi, dword [ebp - 0x24]
push dword [edi]
call fcn.004838c6
test eax, eax
pop ecx
mov dword [ebp - 0x20], eax
jle 0x43156d
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
xor eax, eax
cmp dword [esi + 4], 0x1c
sete al
inc eax
inc eax
mov dword [ebx + 0x2d0], eax
cmp dword [esi + 4], 0x1c
jne 0x431558
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x260]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebx + 0x2d4]
mov byte [ebp - 4], 0x13
call fcn.0049bf17
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 6
call fcn.0049bdde
push 0
push dword [ebp - 0x20]
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
push 0
mov edi, eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
test edi, edi
jle case.0x430a04.13
xor eax, eax
cmp dword [esi + 4], 0x1c
sete al
inc eax
inc eax
mov dword [ebx + 0x2d0], eax
cmp dword [esi + 4], 0x1c
jne 0x4315f1
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x424]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebx + 0x2d4]
mov byte [ebp - 4], 0x14
call fcn.0049bf17
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 6
call fcn.0049bdde
push 0
push edi
jmp 0x43155d
test edi, edi
je case.0x430a04.13
mov dword [ebp - 0xb8], eax
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0x15
call fcn.0049bb53
lea eax, [ebp - 0x268]
mov ecx, ebx
push eax
call fcn.0043a649
push dword [esi]
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x268]
setne byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x431680
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x3cc]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x16
call fcn.0049bf17
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3cc]
jmp 0x4316f4
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
fld st(0)
call fcn.00481a50
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fld st(1)
fcompp
fnstsw ax
sahf
jne 0x4316c7
push dword [ebp - 0x30]
lea eax, [ebp - 0xb8]
fstp st(0)
push 0x4d0e14
push eax
call fcn.00496574
add esp, 0xc
jmp 0x4316f9
push ecx
push ecx
lea eax, [ebp - 0x270]
mov ecx, esi
fstp qword [esp]
push eax
call fcn.00412727
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x17
call fcn.0049bf17
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x270]
call fcn.0049bdde
lea eax, [ebp - 0xb8]
lea ecx, [edi + 0xc0]
push eax
call fcn.0049bf17
cmp dword [edi + 0x30], 0
je 0x4317c3
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, dword [edi + 0x30]
call fcn.0040a26e
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
lea eax, [edi + 0x1c0]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 0x18
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov byte [ebp - 4], 0x15
mov ecx, esi
call fcn.00413059
mov eax, dword [edi + 0x1e8]
cmp eax, 1
jne 0x431796
push dword [ebp - 0xb8]
call fcn.004838c6
mov dword [ebp - 0x20], eax
push ecx
fild dword [ebp - 0x20]
lea eax, [edi + 0x1c4]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x4317b6
cmp eax, 2
jne 0x4317c3
push dword [ebp - 0xb8]
call fcn.00483abe
push ecx
lea eax, [edi + 0x1c4]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.0041812e
lea esi, [edi + 0xb0]
lea edi, [ebp - 0x534]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x534]
push 1
movsd dword es:[edi], dword [esi]
add dword [ebp - 0x52c], 0xc8
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb8]
jmp 0x437f43
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x3b0]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x19
call fcn.0049bf17
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 6
call fcn.0049bdde
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x431a54
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x278]
mov ecx, ebx
push eax
call fcn.0043a649
push dword [esi]
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x278]
setne byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x431919
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x3b8]
mov ecx, ebx
push eax
call fcn.0043a649
mov esi, eax
lea eax, [ebp - 0xec]
push 0x4d04b4
push eax
lea eax, [ebp - 0x280]
push eax
mov byte [ebp - 4], 0x1a
call fcn.0049c073
push esi
push eax
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x1b
push eax
call fcn.0049c00d
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1c
call fcn.0049bf17
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x1b
call fcn.0049bdde
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x1a
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3b8]
jmp 0x431a4f
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea edi, [ebx + 0x1f4]
mov ecx, edi
call fcn.004127ee
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x158], eax
fld st(0)
mov byte [ebp - 4], 0x1d
call fcn.00481a50
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fld st(1)
fcompp
fnstsw ax
sahf
jne 0x43196f
push dword [ebp - 0x30]
lea eax, [ebp - 0x158]
fstp st(0)
push 0x4d83f8
push eax
call fcn.00496574
add esp, 0xc
jmp 0x4319a1
push ecx
push ecx
lea eax, [ebp - 0x288]
mov ecx, edi
fstp qword [esp]
push eax
call fcn.00412727
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x1e
call fcn.0049bf17
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x1d
call fcn.0049bdde
lea eax, [ebp - 0xec]
push 0x4d04b4
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.0049c073
push esi
push eax
lea eax, [ebp - 0x3c0]
mov byte [ebp - 4], 0x1f
push eax
call fcn.0049c00d
push 0x4d83f4
push eax
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x20
push eax
call fcn.0049c073
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x21
push ecx
push eax
lea eax, [ebp - 0x440]
push eax
call fcn.0049c00d
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x22
call fcn.0049bf17
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x21
call fcn.0049bdde
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x20
call fcn.0049bdde
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0x1f
call fcn.0049bdde
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x1d
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x158]
call fcn.0049bdde
mov eax, dword [ebx + 0x324]
push 0x30
push eax
mov ecx, ebx
push dword [ebp - 0xec]
call fcn.0049a16d
jmp case.0x430a04.13
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.0043a649
fldz
push 0
push 0x22
fstp qword [ebp - 0x448]
fldz
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
fstp qword [ebp - 0x238]
call fcn.0049c2da
mov edi, eax
lea ecx, [ebp - 0x90]
lea eax, [edi + 1]
push eax
push 0x22
call fcn.0049c2da
mov esi, eax
lea ecx, [ebp - 0x90]
lea eax, [esi + 1]
push eax
push 0x2c
call fcn.0049c2da
test edi, edi
mov dword [ebp - 0x20], eax
jne 0x431b70
test esi, esi
jle 0x431b70
dec esi
lea eax, [ebp - 0x418]
push esi
push 1
push eax
lea ecx, [ebp - 0x90]
call fcn.00496042
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x24
call fcn.0049bf17
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x23
call fcn.0049bdde
mov eax, dword [ebp - 0x20]
test eax, eax
jle 0x431ba9
inc eax
lea ecx, [ebp - 0x90]
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.0049601f
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x25
call fcn.0049bf17
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x23
call fcn.0049bdde
push 0x2c
push edi
push dword [ebp - 0x90]
lea eax, [ebp - 0x28]
push eax
call fcn.0049ceba
push 0x2c
push 1
jmp 0x431b9a
push 0x2c
push 0
push dword [ebp - 0x90]
lea eax, [ebp - 0x1c]
push eax
call fcn.0049ceba
push 0x2c
push 1
push dword [ebp - 0x90]
lea eax, [ebp - 0x28]
push eax
call fcn.0049ceba
push 0x2c
push 2
push dword [ebp - 0x90]
lea eax, [ebp - 0x34]
push eax
call fcn.0049ceba
mov esi, 0x4de958
push esi
push dword [ebp - 0x28]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x431bf1
lea eax, [ebp - 0x448]
push eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004181e4
test eax, eax
jne 0x431bf1
push dword [ebp - 0x28]
call fcn.00483abe
fstp qword [ebp - 0x448]
pop ecx
push esi
push dword [ebp - 0x34]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x431c34
lea eax, [ebp - 0x238]
push eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004181e4
test eax, eax
jne 0x431c34
push dword [ebp - 0x34]
call fcn.00483abe
fstp qword [ebp - 0x238]
pop ecx
fld qword [ebp - 0x448]
and dword [ebp - 0x30], 0
call fcn.00481a50
mov esi, eax
and eax, 0xf00
mov ecx, esi
mov edx, esi
mov dword [ebp - 0x20], esi
and ecx, 0xf
and edx, 0xf0
and esi, 0xf000
sub ecx, 0
mov dword [ebp - 0x38], 3
je 0x431c9f
dec ecx
je 0x431c9b
dec ecx
je 0x431c97
dec ecx
je 0x431c93
dec ecx
je 0x431c8f
dec ecx
je 0x431c83
dec ecx
jne 0x431ca6
push 6
pop edi
jmp 0x431ca9
push 5
pop edi
mov dword [ebp - 0x38], 2
jmp 0x431ca9
push 4
jmp 0x431c85
push 3
jmp 0x431c80
push 2
jmp 0x431c80
push 1
jmp 0x431c85
mov dword [ebp - 0x38], 1
mov edi, dword [ebp - 0x30]
cmp edx, 0x10
je 0x431ccb
cmp edx, 0x20
je 0x431cc6
cmp edx, 0x30
je 0x431cc1
cmp edx, 0x40
jne 0x431cce
or edi, edx
jmp 0x431cce
or edi, 0x30
jmp 0x431cce
or edi, 0x20
jmp 0x431cce
or edi, 0x10
mov ecx, 0x1000
cmp esi, ecx
je 0x431ce0
mov ecx, 0x2000
cmp esi, ecx
jne 0x431ce2
or edi, ecx
mov ecx, 0x100
cmp eax, ecx
je 0x431cfa
mov ecx, 0x200
cmp eax, ecx
jne 0x431d02
cmp dword [ebp - 0x38], 2
jmp 0x431cfe
cmp dword [ebp - 0x38], 1
jle 0x431d02
or edi, ecx
mov ecx, dword [ebp - 0x20]
mov eax, 0x40000
mov edx, ecx
and edx, eax
cmp edx, eax
jne 0x431d14
or edi, eax
mov eax, 0x80000
and ecx, eax
cmp ecx, eax
jne 0x431d21
or edi, eax
fld qword [ebp - 0x238]
fcomp qword [0x4ac938]
and byte [0x4e6cd0], 0
xor esi, esi
fnstsw ax
sahf
jbe 0x431d81
mov byte [0x4e6cd1], 1
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
fld qword [ebp - 0x238]
mov dword [ebp - 0x4d8], eax
call fcn.00481a50
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x51c]
push eax
xor eax, eax
lea ecx, [ebp - 0x4d8]
push eax
push ecx
push 0x43bc43
push eax
push eax
call fcn.00484caa
add esp, 0x18
mov esi, eax
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x3c8]
mov ecx, ebx
push eax
call fcn.0043a649
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.004233ca
push eax
lea ecx, [ebp - 0x1c]
call fcn.004233ca
push eax
mov ecx, ebx
call fcn.0049a16d
lea ecx, [ebp - 0x3c8]
mov edi, eax
mov byte [ebp - 4], 0x23
call fcn.0049bdde
test esi, esi
je 0x431de6
and byte [0x4e6cd1], 0
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp byte [0x4e6cd0], 1
je case.0x431df9.8
push 0xa
lea eax, [edi - 1]
pop ecx
cmp eax, ecx
ja case.0x431df9.8
jmp dword [eax*4 + 0x43848c]
mov dword [ebp - 0x24], 1
jmp 0x431e51
mov dword [ebp - 0x24], 2
jmp 0x431e51
mov dword [ebp - 0x24], 3
jmp 0x431e51
mov dword [ebp - 0x24], 4
jmp 0x431e51
mov dword [ebp - 0x24], 5
jmp 0x431e51
mov dword [ebp - 0x24], 6
jmp 0x431e51
mov dword [ebp - 0x24], 7
jmp 0x431e51
mov dword [ebp - 0x24], ecx
jmp 0x431e51
mov dword [ebp - 0x24], 0xb
jmp 0x431e51
or dword [ebp - 0x24], 0xffffffff
fild dword [ebp - 0x24]
push ecx
push ecx
mov esi, str.CBK_MsgEx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
call fcn.0041812e
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
mov ecx, ebx
call fcn.004399d2
mov esi, eax
test esi, esi
je 0x431ed9
push dword [ebp - 0x24]
lea eax, [esi + 0xc0]
push 0x4d0e14
push eax
call fcn.00496574
add esp, 0xc
lea eax, [esi + 0xb0]
mov edi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
mov ecx, esi
call fcn.004276a6
test al, al
je 0x431ed9
push dword [ebp - 0x20]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x90]
jmp 0x437f43
mov byte [ebx + 0x3aa], 1
jmp case.0x430a04.13
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0x10
jne case.0x430a04.13
cmp dword [edi + 0x38], 0
je case.0x430a04.13
push dword [edi + 0xcc]
mov ecx, edi
call fcn.00423924
test eax, eax
jle case.0x430a04.13
fild dword [edi + 0x1ec]
lea eax, [eax + eax*4]
mov edi, dword [edi + 0x3c]
shl eax, 1
fmul qword [0x4ad870]
mov dword [ebp - 0x20], eax
push 0
fild dword [ebp - 0x20]
fmulp st(1)
call fcn.00481a50
push eax
push edi
jmp 0x43155f
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0x10
jne case.0x430a04.13
push dword [edi + 0x3c]
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
jmp case.0x430a04.13
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 0x10
jne case.0x430a04.13
and dword [edi + 0xcc], 0
add edi, 0xb0
push edi
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp case.0x430a04.13
test edi, edi
je case.0x430a04.13
inc dword [ebx + 0x1f0]
cmp dword [ebx + 0x1f0], 0x32
jge 0x431fd8
lea eax, [edi + 0xc4]
lea ecx, [edi + 0x5c]
push eax
call fcn.0049bf17
add edi, 0x50
mov ecx, ebx
push edi
call fcn.0043082f
jmp 0x431fe6
push 0
push 0
push str.Recursion_in_Script_reached_50_levels.
call fcn.004a0771
dec dword [ebx + 0x1f0]
jmp case.0x430a04.13
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push dword [esi]
call fcn.004838c6
mov edi, eax
pop ecx
test edi, edi
jg 0x432058
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
cmp eax, 1
jge 0x432056
xor edi, edi
jmp 0x432058
mov edi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x98]
mov ecx, ebx
push eax
call fcn.0043a649
push 0x4d17a4
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x27
call fcn.004961ee
mov esi, eax
test esi, esi
jle 0x4321d2
lea eax, [ebp - 0x134]
push esi
push eax
lea ecx, [ebp - 0x98]
call fcn.00496154
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x28
call fcn.0049c339
inc esi
lea eax, [ebp - 0x2a8]
push esi
push eax
lea ecx, [ebp - 0x98]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x29
call fcn.0049bf17
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x28
call fcn.0049bdde
push str.timera
push dword [ebp - 0x134]
call fcn.00481840
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
jne 0x432125
push 0x65
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0x98]
lea ecx, [ebx + 0x1e4]
push eax
call fcn.0049bf17
push esi
push edi
push 0x65
jmp 0x4321b8
push str.timerb
push dword [ebp - 0x134]
call fcn.00481840
pop ecx
cmp eax, esi
pop ecx
jne 0x43215e
push 0x66
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0x98]
lea ecx, [ebx + 0x1e8]
push eax
call fcn.0049bf17
push esi
push edi
push 0x66
jmp 0x4321b8
push str.timerc
push dword [ebp - 0x134]
call fcn.00481840
pop ecx
cmp eax, esi
pop ecx
jne 0x432197
push 0x67
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0x98]
lea ecx, [ebx + 0x1ec]
push eax
call fcn.0049bf17
push esi
push edi
push 0x67
jmp 0x4321b8
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0x98]
lea ecx, [ebx + 0x1e0]
push eax
call fcn.0049bf17
push esi
push edi
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x27
call fcn.0049bdde
jmp 0x4321fd
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0x98]
lea ecx, [ebx + 0x1e0]
push eax
call fcn.0049bf17
push 0
push edi
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x98]
jmp 0x437f43
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ebx
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
lea ecx, [ebx + 0x220]
call fcn.00428e3b
mov dword [ebp - 0x20], eax
push ecx
fild dword [ebp - 0x20]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.MCIResult
call fcn.0049be4c
jmp 0x4361ce
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push ecx
mov byte [ebp - 4], 0x2a
mov esi, esp
mov dword [ebp - 0x20], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
jmp 0x4322fe
push 1
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push ecx
mov byte [ebp - 4], 0x2b
mov esi, esp
mov dword [ebp - 0x20], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
jmp 0x4322fe
push 2
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push ecx
mov byte [ebp - 4], 0x2c
mov esi, esp
mov dword [ebp - 0x20], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push dword [ebp - 0x24]
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.00438931
jmp case.0x430a04.13
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
push ecx
mov byte [ebp - 4], 0x2d
mov esi, esp
mov dword [ebp - 0x20], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push dword [ebp - 0x24]
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.00438da2
jmp case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x460]
mov ecx, ebx
push eax
call fcn.0043a649
push dword [esi]
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x460]
setne byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x432480
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x1fc]
mov ecx, ebx
push eax
call fcn.0043a649
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x12c], eax
push ecx
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x2b0]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x30
call fcn.0049bf17
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2f
call fcn.0049bdde
push 0x4de958
push dword [ebp - 0x12c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x432440
push str.Default
lea ecx, [ebp - 0x12c]
call fcn.0049bf67
mov esi, dword [ebx + 0x394]
call fcn.004a1a25
push dword [ebp - 0x1fc]
mov eax, dword [eax + 4]
mov ecx, eax
push dword [ebp - 0x12c]
push esi
call fcn.004a091f
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x2e
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1fc]
jmp 0x437f43
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov edi, eax
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x130], eax
push ecx
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x3d0]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x32
call fcn.0049bf17
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x31
call fcn.0049bdde
push 0x4de958
push dword [ebp - 0x130]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x43250b
push str.Default
lea ecx, [ebp - 0x130]
call fcn.0049bf67
mov esi, dword [ebx + 0x394]
call fcn.004a1a25
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x130]
mov ecx, eax
push esi
call fcn.004a08aa
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x130]
jmp 0x437f43
lea edi, [esi + 0x10]
push 0x4de958
push dword [edi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x138]
mov ecx, ebx
push eax
call fcn.0043a649
push 0x4de958
mov byte [ebp - 4], 0x33
push dword [ebp - 0x138]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x432596
push str.Default
lea ecx, [ebp - 0x138]
call fcn.0049bf67
push str._____
mov ecx, edi
call fcn.004961ee
test eax, eax
jle 0x432755
push edi
lea ecx, [ebp - 0xcc]
call fcn.0049bb53
push 0x4d157c
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x34
call fcn.004961ee
push 0x4d83b8
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x2c], eax
call fcn.004961ee
cmp dword [ebp - 0x2c], 0xffffffff
jg 0x4325ec
cmp eax, 0xffffffff
jle 0x4326ef
push 0x4d152c
lea ecx, [ebp - 0xcc]
call fcn.004961ee
push 0x4d1528
lea ecx, [ebp - 0xcc]
mov esi, eax
call fcn.004961ee
mov ecx, dword [0x4dbfc4]
mov dword [ebp - 0x168], ecx
sub eax, esi
lea ecx, [ebp - 0xcc]
dec eax
mov byte [ebp - 4], 0x35
push eax
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.00496042
push eax
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x36
call fcn.0049bf17
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x35
call fcn.0049bdde
lea eax, [ebp - 0x4f8]
push eax
push ecx
lea eax, [ebp - 0x168]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004181e4
test eax, eax
jne 0x432691
push dword [ebp - 0x168]
call fcn.00483abe
fstp qword [ebp - 0x4f8]
pop ecx
cmp dword [ebp - 0x2c], 0xffffffff
jle 0x43269a
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x420]
push esi
push eax
mov ecx, edi
call fcn.00496154
mov esi, eax
fld qword [ebp - 0x4f8]
mov byte [ebp - 4], 0x37
call fcn.00481a50
push eax
lea eax, [ebp - 0xcc]
push dword [esi]
push 0x4d1514
push eax
call fcn.00496574
add esp, 0x10
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x35
call fcn.0049bdde
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x34
call fcn.0049bdde
push ecx
lea ecx, [ebp - 0x138]
mov esi, esp
mov dword [ebp - 0x14], esp
push 0x4de958
call fcn.004233ca
push eax
lea ecx, [ebx + 0x394]
call fcn.004233ca
push eax
push esi
call fcn.004384c8
mov ecx, eax
call fcn.004a1e48
push ecx
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 0x38
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
mov byte [ebp - 4], 0x34
call fcn.00413059
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x33
call fcn.0049bdde
jmp 0x432795
mov esi, dword [ebx + 0x394]
call fcn.004a1a25
mov eax, dword [eax + 4]
push 0
push dword [ebp - 0x138]
mov ecx, eax
push esi
call fcn.004a1ddc
mov dword [ebp - 0x20], eax
push ecx
fild dword [ebp - 0x20]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.0041812e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x138]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
lea ecx, [ebp - 0x5d8]
call fcn.00429adb
push ecx
lea eax, [edi + 0xc0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x39
call fcn.0049bb53
lea ecx, [ebp - 0x5d8]
call fcn.0042a778
push str.FONT_FROM_OBJECT
push dword [esi + 0x10]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x432852
lea ecx, [ebp - 0x1e8]
call fcn.0041cc98
mov esi, vtable.CFont.0
mov dword [ebp - 0x1e8], esi
add edi, 0x150
mov byte [ebp - 4], 0x3a
push edi
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0049f71c
lea eax, [ebp - 0x1e8]
lea ecx, [ebp - 0x5d8]
push eax
call fcn.00429ba3
lea ecx, [ebp - 0x1e8]
call fcn.0049f773
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x1e8], esi
call fcn.00401f86
jmp 0x43285f
push 0
lea ecx, [ebp - 0x5d8]
call fcn.00429ba3
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 6
call fcn.00429b64
jmp case.0x430a04.13
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push esi
call fcn.0042d37b
pop ecx
pop ecx
mov ecx, ebx
call fcn.00438e7b
jmp case.0x430a04.13
mov esi, dword [ebp - 0x24]
push 0x4de958
mov dword [ebp - 0x30], 0x64
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x4328fd
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x30], eax
xor eax, eax
sub esp, 0x10
lea esi, [ebp - 0x508]
mov edi, esp
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x432994
test edi, edi
je case.0x430a04.13
lea esi, [edi + 0xb0]
lea edi, [ebp - 0x5a8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
push 0x4de958
movsd dword es:[edi], dword [esi]
push dword [eax + 0x10]
mov dword [ebp - 0x2c], 0x64
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x10]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x432982
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x2c], eax
sub esp, 0x10
lea esi, [ebp - 0x5a8]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x2c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00439122
jmp case.0x430a04.13
test edi, edi
je case.0x430a04.13
lea edi, [esi + 0x10]
push 0x4de958
push dword [edi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x178]
mov ecx, ebx
push eax
call fcn.0043a649
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x54], eax
push ecx
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.0049bb53
lea eax, [ebp - 0x170]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x3d
push eax
push ecx
lea eax, [ebp - 0x170]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push 1
push ebx
call fcn.00430784
add esp, 0x10
cmp eax, 1
jne 0x43376a
push eax
push ecx
lea eax, [ebp - 0x178]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, ebx
call fcn.004399d2
mov esi, eax
test esi, esi
mov dword [ebp - 0x2c], esi
je 0x43376a
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x44], eax
push ecx
mov byte [ebp - 4], 0x3e
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.0049bb53
lea eax, [ebp - 0x2c0]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0049bf17
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x3e
call fcn.0049bdde
push 0x4d17a4
lea ecx, [ebp - 0x54]
call fcn.004961ee
mov edi, eax
push 7
lea eax, [ebp - 0x44c]
inc edi
push 0
push eax
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x30], edi
call fcn.00496042
push str.BGCOLOR
mov byte [ebp - 4], 0x40
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x432ae3
test edi, edi
setg al
test al, al
jne 0x432b7b
push 9
lea eax, [ebp - 0x3d8]
push 0
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.TEXTCOLOR
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x432b17
test edi, edi
setg al
test al, al
je 0x432b17
mov byte [ebp - 0x15], 1
jmp 0x432b1b
and byte [ebp - 0x15], 0
lea ecx, [ebp - 0x3d8]
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
jne 0x432b7b
push 0xb
lea eax, [ebp - 0x2c8]
push 0
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.BORDERCOLOR
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x432b60
test edi, edi
setg al
test al, al
je 0x432b60
mov byte [ebp - 0x15], 1
jmp 0x432b64
and byte [ebp - 0x15], 0
lea ecx, [ebp - 0x2c8]
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
jne 0x432b7b
and byte [ebp - 0x15], 0
jmp 0x432b7f
mov byte [ebp - 0x15], 1
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x3e
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
je 0x432d91
lea eax, [ebp - 0x2d0]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x41
call fcn.0049bf17
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x3e
call fcn.0049bdde
lea ecx, [ebp - 0x44]
call fcn.00496658
mov edi, str.CBK_SelColor
lea ecx, [ebp - 0x44]
push edi
call fcn.004961ee
test eax, eax
jne 0x432bf9
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
call fcn.00413128
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push 3
push ebx
call fcn.00430784
add esp, 0x18
test eax, eax
je 0x433733
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea edi, [ebx + 0x1f4]
mov ecx, edi
call fcn.004127ee
fstp qword [ebp - 0x124]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, edi
call fcn.004127ee
fstp qword [ebp - 0x1a0]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, edi
call fcn.004127ee
call fcn.00481a50
fld qword [ebp - 0x1a0]
xor edx, edx
mov dh, al
mov dword [ebp - 0x20], edx
call fcn.00481a50
mov edx, dword [ebp - 0x20]
fld qword [ebp - 0x124]
mov dl, al
shl edx, 8
mov dword [ebp - 0x20], edx
call fcn.00481a50
mov ecx, dword [ebp - 0x20]
movzx eax, al
or ecx, eax
cmp dword [ebp - 0x30], 8
mov edx, ecx
jne 0x432d28
mov ecx, dword [esi + 0x34]
cmp ecx, 0x16
jne 0x432cd9
mov dword [esi + 0x148], edx
jmp 0x433733
cmp ecx, 0x1d
jne 0x432d00
mov eax, dword [esi + 0x14]
test eax, eax
je 0x432d00
mov dword [eax + 0xbc], edx
mov ecx, dword [esi + 0x14]
call fcn.00410474
mov ecx, dword [esi + 0x14]
call fcn.004104bb
jmp 0x433733
cmp ecx, 6
je 0x432d1d
cmp ecx, 2
je 0x432d1d
cmp ecx, 7
je 0x432d1d
cmp ecx, 0xd
je 0x432d1d
cmp ecx, 0xb
jne 0x433733
mov dword [esi + 0x144], edx
jmp 0x433733
cmp dword [ebp - 0x30], 0xa
mov eax, dword [esi + 0x34]
jne 0x432d61
cmp eax, 0x16
je 0x432d1d
cmp eax, 1
je 0x432d1d
cmp eax, 0xf
je 0x432d1d
cmp eax, 0xb
je 0x432cce
cmp eax, 0x1d
jne 0x433733
mov eax, dword [esi + 0x14]
test eax, eax
je 0x433733
mov dword [eax + 0xc0], edx
jmp 0x432ceb
cmp eax, 0x16
jne 0x432d71
mov dword [esi + 0x14c], edx
jmp 0x433733
cmp eax, 2
je 0x432cce
cmp eax, 7
je 0x432cce
cmp eax, 0xd
jne 0x433733
jmp 0x432cce
cmp dword [esi + 0x34], 0x16
jne 0x432e94
push 2
lea eax, [ebp - 0x3e0]
push 0
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push 0x4d8370
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3e0]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x432e94
test edi, edi
jle 0x432e94
lea eax, [ebp - 0x2d8]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x42
call fcn.0049bf17
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x3e
call fcn.0049bdde
lea ecx, [ebp - 0x44]
call fcn.00496658
lea eax, [ebp - 0x1c]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push 1
push ebx
call fcn.00430784
add esp, 0x10
test eax, eax
je 0x433733
push str.true
push dword [ebp - 0x1c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x432e84
push str.TRUE
push dword [ebp - 0x1c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x432e84
push 0x4d1808
push dword [ebp - 0x1c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x432e84
xor al, al
jmp 0x432e86
mov al, 1
movzx eax, al
mov dword [esi + 0xf8], eax
jmp 0x433733
mov eax, dword [esi + 0x34]
cmp eax, 0x16
je 0x432eaf
cmp eax, 2
je 0x432eaf
cmp eax, 7
je 0x432eaf
cmp eax, 0xd
jne 0x432fe3
push 0xa
lea eax, [ebp - 0x428]
push 0
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.BORDERTYPE
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x428]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x432fe3
test edi, edi
jle 0x432fe3
lea eax, [ebp - 0x2e0]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x43
call fcn.0049bf17
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x3e
call fcn.0049bdde
lea ecx, [ebp - 0x44]
call fcn.00496658
lea eax, [ebp - 0x1c]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push 1
push ebx
call fcn.00430784
add esp, 0x10
test eax, eax
je 0x433733
push str.LINE
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x432f79
and dword [esi + 0xc8], eax
jmp 0x433733
push str.WINDOWS
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x432f9b
mov dword [esi + 0xc8], 1
jmp 0x433733
push str.SUNKEN
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x432fbd
mov dword [esi + 0xc8], 2
jmp 0x433733
push str.NONE
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x433733
mov dword [esi + 0xc8], 3
jmp 0x433733
mov eax, dword [esi + 0x34]
cmp eax, 0x16
je 0x43300d
cmp eax, 0xb
je 0x43300d
cmp eax, 1
je 0x43300d
cmp eax, 0xf
je 0x43300d
cmp eax, 0x1d
jne 0x43363c
cmp dword [esi + 0x14], 0
je 0x43363c
push 4
lea eax, [ebp - 0x3e8]
push 0
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.FONT
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3e8]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x43363c
test edi, edi
jle 0x43363c
cmp dword [esi + 0x34], 0x1d
jne 0x43305f
mov eax, dword [esi + 0x14]
add eax, 0x60
jmp 0x433065
lea eax, [esi + 0x150]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x2e8]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x44
call fcn.0049bf17
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x3e
call fcn.0049bdde
lea ecx, [ebp - 0x44]
call fcn.00496658
lea eax, [ebp - 0x1c]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push 1
push ebx
call fcn.00430784
xor edi, edi
add esp, 0x10
cmp eax, edi
je 0x433615
mov esi, str.CBK_Font
push esi
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
cmp eax, edi
pop ecx
jne 0x433101
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
call fcn.00413128
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x44]
push eax
call fcn.0049bf17
mov esi, 0x4de958
lea ecx, [ebp - 0x140]
push esi
call fcn.0049be4c
push esi
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x45
call fcn.0049be4c
push esi
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x46
call fcn.0049be4c
push esi
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x47
call fcn.0049be4c
push esi
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x48
call fcn.0049be4c
push 0xa
lea eax, [ebp - 0x470]
push edi
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x49
call fcn.00496042
push str.FONTEFFECT
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x470]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x4331ad
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0xc8]
push eax
call fcn.0049bf17
jmp 0x433358
push 0xa
lea eax, [ebp - 0x2f0]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.FONTSCRIPT
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x2f0]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x4331f0
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x128]
push eax
jmp 0x4331a3
push 9
lea eax, [ebp - 0x3f0]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.FONTSTYLE
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x3f0]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x433236
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0xd0]
push eax
jmp 0x4331a3
push 8
lea eax, [ebp - 0x2f8]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.FONTSIZE
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x2f8]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x43327c
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x110]
push eax
jmp 0x4331a3
push 8
lea eax, [ebp - 0x430]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.FONTNAME
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x430]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x4332c2
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x140]
push eax
jmp 0x4331a3
push 7
lea eax, [ebp - 0x300]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.FONTALL
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x300]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x433358
push 0x7c
lea eax, [ebp - 0x140]
pop edi
push edi
push 0
push dword [ebp - 0x44]
push eax
call fcn.0049ceba
push edi
push 1
push dword [ebp - 0x44]
lea eax, [ebp - 0xd0]
push eax
call fcn.0049ceba
push edi
push 2
push dword [ebp - 0x44]
lea eax, [ebp - 0x110]
push eax
call fcn.0049ceba
push edi
push 3
push dword [ebp - 0x44]
lea eax, [ebp - 0x128]
push eax
call fcn.0049ceba
push edi
push 4
push dword [ebp - 0x44]
lea eax, [ebp - 0xc8]
push eax
call fcn.0049ceba
xor edi, edi
push esi
push dword [ebp - 0xc8]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
je 0x4333ee
push str.NONE
push dword [ebp - 0xc8]
call fcn.00482cb0
pop ecx
cmp eax, edi
pop ecx
jne 0x433391
mov edi, dword [ebp - 0x38]
and byte [edi + 0x15], 0
and byte [edi + 0x16], 0
jmp 0x4333f1
push str.UNDERLINE
push dword [ebp - 0xc8]
call fcn.00482cb0
pop ecx
cmp eax, edi
pop ecx
jne 0x4333b0
mov edi, dword [ebp - 0x38]
mov byte [edi + 0x15], 1
jmp 0x4333f1
push str.STRIKEOUT
push dword [ebp - 0xc8]
call fcn.00482cb0
pop ecx
cmp eax, edi
pop ecx
jne 0x4333cb
mov edi, dword [ebp - 0x38]
jmp 0x4333e8
push str.STRIKEUNDER
push dword [ebp - 0xc8]
call fcn.00482cb0
pop ecx
cmp eax, edi
pop ecx
jne 0x4333ee
mov edi, dword [ebp - 0x38]
mov byte [edi + 0x15], 1
mov byte [edi + 0x16], 1
jmp 0x4333f1
mov edi, dword [ebp - 0x38]
push esi
push dword [ebp - 0x128]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x433412
push dword [ebp - 0x128]
call fcn.004838c6
pop ecx
mov byte [edi + 0x17], al
push esi
push dword [ebp - 0xd0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x433499
push str.REGULAR
push dword [ebp - 0xd0]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x433446
and byte [edi + 0x14], al
mov dword [edi + 0x10], 0x190
jmp 0x433499
push str.ITALIC
push dword [ebp - 0xd0]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x433462
mov byte [edi + 0x14], 1
jmp 0x433499
push str.BOLD
push dword [ebp - 0xd0]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
je 0x433492
push str.BOLDITALIC
push dword [ebp - 0xd0]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x433499
mov byte [edi + 0x14], 1
mov dword [edi + 0x10], 0x2bc
push esi
push dword [ebp - 0x110]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x4335a1
fld qword [0x4ae878]
lea eax, [ebp - 0x454]
fstp qword [ebp - 0x454]
push eax
push ecx
lea eax, [ebp - 0x110]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004181e4
test eax, eax
jne 0x4334f5
push dword [ebp - 0x110]
call fcn.00483abe
fstp qword [ebp - 0x454]
pop ecx
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.0049eca9
mov edi, eax
push 0x5a
push dword [edi + 4]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push dword [edi + 4]
mov dword [ebp - 0x20], eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_ReleaseDC]
fld qword [ebp - 0x454]
push 0x48
push dword [ebp - 0x20]
call fcn.00481a50
push eax
call dword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, dword [ebp - 0x38]
neg eax
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov edi, eax
cmp dword [eax + 0x34], 0xf
jne 0x43356d
mov eax, dword [edi + 0xa0]
test eax, eax
mov dword [ebp - 0x30], eax
je 0x43356d
mov ecx, eax
call fcn.00406006
push dword [ebp - 0x30]
call fcn.0049c3d6
and dword [edi + 0xa0], 0
pop ecx
lea eax, [edi + 0xb0]
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
mov ecx, edi
call fcn.004276a6
test al, al
je 0x4335a1
push dword [ebp - 0x20]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push esi
push dword [ebp - 0x140]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x4335c7
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x140]
add eax, 0x1c
push eax
call fcn.00482ee0
pop ecx
pop ecx
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x48
call fcn.0049bdde
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x47
call fcn.0049bdde
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x46
call fcn.0049bdde
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x45
call fcn.0049bdde
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x3e
call fcn.0049bdde
mov esi, dword [ebp - 0x2c]
cmp dword [esi + 0x34], 0xb
jne 0x433625
mov dword [esi + 0xc8], 1
cmp dword [esi + 0x34], 0x1d
jne 0x433733
mov ecx, dword [esi + 0x14]
call fcn.00411f89
jmp 0x432cf3
cmp dword [esi + 0x34], 0x16
jne 0x433733
push 8
lea eax, [ebp - 0x3f8]
push 0
push eax
lea ecx, [ebp - 0x54]
call fcn.00496042
push str.PASSWORD
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3f8]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x433733
test edi, edi
jle 0x433733
lea eax, [ebp - 0x308]
push edi
push eax
lea ecx, [ebp - 0x54]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4a
call fcn.0049bf17
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x3e
call fcn.0049bdde
lea ecx, [ebp - 0x44]
call fcn.00496658
lea eax, [ebp - 0x1c]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push edi
mov ecx, ebx
call fcn.0043a649
push 1
push ebx
call fcn.00430784
add esp, 0x10
test eax, eax
je 0x433733
push str.true
push dword [ebp - 0x1c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x43372b
push str.TRUE
push dword [ebp - 0x1c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x43372b
push 0x4d1808
push dword [ebp - 0x1c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x43372b
xor al, al
jmp 0x43372d
mov al, 1
mov byte [esi + 0x240], al
lea eax, [ebp - 0x618]
mov ecx, esi
push eax
call fcn.00422b09
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x74]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x3d
call fcn.0049bdde
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x3c
call fcn.0049bdde
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3b
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x178]
jmp 0x437f43
mov dword [ebp - 0x58], eax
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0x4b
call fcn.0049bb53
lea eax, [ebp - 0xa4]
mov ecx, ebx
push eax
call fcn.0043a649
push 0x4d17a4
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x4c
call fcn.004961ee
mov esi, eax
xor edi, edi
push 5
lea eax, [ebp - 0x458]
push edi
push eax
lea ecx, [ebp - 0xa4]
inc esi
call fcn.00496042
push str.IMAGE
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433807
cmp esi, edi
setg al
test al, al
je 0x433807
mov byte [ebp - 0x15], 1
jmp 0x43380b
and byte [ebp - 0x15], 0
lea ecx, [ebp - 0x458]
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
je 0x433930
push ecx
lea ecx, [ebp - 0xa4]
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push eax
call fcn.0049601f
lea eax, [ebp - 0x310]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4d
call fcn.0049bf17
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x4c
call fcn.0049bdde
lea ecx, [ebp - 0x58]
call fcn.00496658
lea ecx, [ebp - 0x58]
call fcn.004965c9
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x400]
push eax
call fcn.0042d37b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4e
call fcn.0049bf17
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x4c
call fcn.0049bdde
mov esi, dword [ebp - 0x24]
push str.PAGEBG
push dword [esi]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x4338eb
mov eax, dword [ebp - 0x58]
cmp dword [eax - 8], edi
jle 0x4338da
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, dword [ebx + 0x264]
jmp 0x43391e
mov eax, dword [ebx + 0x264]
mov dword [eax + 0x9c], edi
jmp 0x433e3e
push str.MASTERPAGEBG
push dword [esi]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433e3e
mov eax, dword [ebp - 0x58]
cmp dword [eax - 8], edi
jle 0x433928
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, dword [ebx + 0x26c]
call fcn.0041c0c7
jmp 0x433e3e
mov eax, dword [ebx + 0x26c]
jmp 0x4338e0
push 5
lea eax, [ebp - 0x318]
push edi
push eax
lea ecx, [ebp - 0xa4]
call fcn.00496042
push str.COLOR
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433966
cmp esi, edi
setg al
test al, al
je 0x433966
mov byte [ebp - 0x15], 1
jmp 0x43396a
and byte [ebp - 0x15], 0
lea ecx, [ebp - 0x318]
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
je 0x433b0f
lea eax, [ebp - 0x438]
push esi
push eax
lea ecx, [ebp - 0xa4]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4f
call fcn.0049bf17
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x4c
call fcn.0049bdde
lea ecx, [ebp - 0x58]
call fcn.00496658
mov esi, str.CBK_SelColor
lea ecx, [ebp - 0x58]
push esi
call fcn.004961ee
test eax, eax
jne 0x4339e3
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
call fcn.00413128
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
push 3
push ebx
call fcn.00430784
add esp, 0x18
cmp eax, edi
je 0x433e3e
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
fstp qword [ebp - 0x124]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
fstp qword [ebp - 0x1a0]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
fld qword [ebp - 0x1a0]
xor edx, edx
mov dh, al
mov dword [ebp - 0x20], edx
call fcn.00481a50
mov edx, dword [ebp - 0x20]
fld qword [ebp - 0x124]
mov dl, al
shl edx, 8
mov dword [ebp - 0x20], edx
call fcn.00481a50
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
movzx eax, al
push str.PAGEBG
or ecx, eax
push dword [esi]
mov dword [ebp - 0x2c], ecx
call fcn.00481840
xor edi, edi
pop ecx
cmp eax, edi
pop ecx
jne 0x433aca
mov eax, dword [ebx + 0x264]
jmp 0x433ae2
push str.MASTERPAGEBG
push dword [esi]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433af0
mov eax, dword [ebx + 0x26c]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x98], ecx
jmp 0x433e3e
mov ecx, dword [ebx + 0x1dc]
lea eax, [ebx + 0x1dc]
cmp ecx, edi
je 0x433e3e
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x78], edx
jmp 0x433d1a
push 7
lea eax, [ebp - 0x320]
push edi
push eax
lea ecx, [ebp - 0xa4]
call fcn.00496042
push str.DISPLAY
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433b45
cmp esi, edi
setg al
test al, al
je 0x433b45
mov byte [ebp - 0x15], 1
jmp 0x433b49
and byte [ebp - 0x15], 0
lea ecx, [ebp - 0x320]
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
je 0x433d23
lea eax, [ebp - 0x408]
push esi
push eax
lea ecx, [ebp - 0xa4]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x50
call fcn.0049bf17
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x4c
call fcn.0049bdde
lea ecx, [ebp - 0x58]
call fcn.00496658
lea eax, [ebp - 0x1c]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
push 1
pop esi
push esi
push ebx
call fcn.00430784
add esp, 0x10
cmp eax, edi
je 0x433e3e
push str.TILE
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
cmp eax, edi
pop ecx
jne 0x433c3a
mov eax, dword [ebp - 0x24]
push str.PAGEBG
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433c04
mov eax, dword [ebx + 0x264]
mov dword [eax + 0x94], esi
jmp 0x433e3e
mov eax, dword [ebp - 0x24]
push str.MASTERPAGEBG
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433c21
mov eax, dword [ebx + 0x26c]
jmp 0x433bf9
mov ecx, dword [ebx + 0x1dc]
lea eax, [ebx + 0x1dc]
cmp ecx, edi
je 0x433e3e
mov dword [ecx + 0x7c], esi
jmp 0x433c9a
push str.STRETCH
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
cmp eax, edi
pop ecx
jne 0x433cac
mov eax, dword [ebp - 0x24]
push str.PAGEBG
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
je 0x433e3e
mov eax, dword [ebp - 0x24]
push str.MASTERPAGEBG
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
je 0x433e3e
mov ecx, dword [ebx + 0x1dc]
lea eax, [ebx + 0x1dc]
cmp ecx, edi
je 0x433e3e
mov dword [ecx + 0x7c], 2
mov eax, dword [eax]
push esi
push edi
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x433e3e
push str.NORMAL
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
cmp eax, edi
pop ecx
jne 0x433e3e
mov esi, dword [ebp - 0x24]
push str.PAGEBG
push dword [esi]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433ce0
mov eax, dword [ebx + 0x264]
jmp 0x433cf8
push str.MASTERPAGEBG
push dword [esi]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433d03
mov eax, dword [ebx + 0x26c]
mov dword [eax + 0x94], edi
jmp 0x433e3e
mov ecx, dword [ebx + 0x1dc]
lea eax, [ebx + 0x1dc]
cmp ecx, edi
je 0x433e3e
mov dword [ecx + 0x7c], edi
mov eax, dword [eax]
push 1
jmp 0x433c9d
push 0xa
lea eax, [ebp - 0x328]
push edi
push eax
lea ecx, [ebp - 0xa4]
call fcn.00496042
push str.FROMMASTER
push dword [eax]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
jne 0x433d73
cmp esi, edi
setg al
test al, al
je 0x433d73
mov eax, dword [ebp - 0x24]
push str.PAGEBG
push dword [eax]
call fcn.00481840
cmp eax, edi
pop ecx
sete al
test al, al
pop ecx
je 0x433d73
mov byte [ebp - 0x15], 1
jmp 0x433d77
and byte [ebp - 0x15], 0
lea ecx, [ebp - 0x328]
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
je 0x433e3e
lea eax, [ebp - 0x3a8]
push esi
push eax
lea ecx, [ebp - 0xa4]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x51
call fcn.0049bf17
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x4c
call fcn.0049bdde
lea ecx, [ebp - 0x58]
call fcn.00496658
lea eax, [ebp - 0x1c]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
push 1
push ebx
call fcn.00430784
add esp, 0x10
cmp eax, edi
je 0x433e3e
push str.true
push dword [ebp - 0x1c]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
je 0x433e30
push str.TRUE
push dword [ebp - 0x1c]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
je 0x433e30
push 0x4d1808
push dword [ebp - 0x1c]
call fcn.00481840
pop ecx
cmp eax, edi
pop ecx
je 0x433e30
xor al, al
jmp 0x433e32
mov al, 1
mov ecx, dword [ebx + 0x264]
movzx eax, al
mov dword [ecx + 0x68], eax
push 1
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x4b
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
jmp 0x437f43
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
add esi, 0x10
lea ecx, [ebp - 0x180]
push esi
call fcn.0049bb53
push 0x4de958
mov byte [ebp - 4], 0x52
push dword [ebp - 0x180]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x433f38
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
lea eax, [ebp - 0x200]
push eax
call fcn.0042d37b
add esp, 4
lea eax, [ebp - 0x200]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x53
call fcn.0049bb53
mov ecx, ebx
call fcn.0043948c
test eax, eax
je 0x433f05
push ecx
push ecx
fld1
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x433f12
push ecx
push ecx
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0x180]
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.0041812e
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x52
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x180]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
cmp dword [edi + 0x34], 3
jne case.0x430a04.13
push ecx
lea eax, [esi + 0x10]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
fmul qword [0x4ad870]
push 1
lea eax, [ebp - 0x628]
pop esi
mov ecx, edi
push eax
fstp qword [edi + 0x1f8]
mov dword [edi + 0x200], esi
call fcn.00422b09
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push esi
lea eax, [ebp - 0x74]
push esi
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x74]
push esi
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x430a04.13
test edi, edi
je case.0x430a04.13
lea eax, [esi + 0x10]
push 0x4de958
mov dword [ebp - 0x9c], eax
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
and dword [ebp - 0x38], 0
and dword [ebp - 0x2c], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x13c]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x13c]
lea ecx, [ebp - 0x21c]
push eax
mov byte [ebp - 4], 0x54
call fcn.0049bb53
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x108], eax
push 0x5b
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x57
call fcn.004961cc
cmp eax, 0xffffffff
mov dword [ebp - 0x30], eax
jle 0x43416e
push eax
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00496154
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x58
call fcn.0049bf17
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x57
call fcn.0049bdde
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x13c]
inc eax
push eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.0049601f
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x59
call fcn.0049bf17
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x57
call fcn.0049bdde
push 0x5d
lea ecx, [ebp - 0x80]
call fcn.004961cc
cmp eax, 0xffffffff
jle 0x4340fe
push eax
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x80]
call fcn.00496154
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x5a
call fcn.0049bf17
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x57
call fcn.0049bdde
push 0x2c
lea ecx, [ebp - 0x80]
call fcn.004961cc
cmp eax, 0xffffffff
mov dword [ebp - 0x30], eax
jle 0x43416e
inc eax
lea ecx, [ebp - 0x80]
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.0049601f
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x5b
call fcn.0049bf17
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x57
call fcn.0049bdde
push dword [ebp - 0x30]
lea eax, [ebp - 0x340]
lea ecx, [ebp - 0x80]
push eax
call fcn.00496154
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x5c
call fcn.0049bf17
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x57
call fcn.0049bdde
lea ecx, [ebp - 0x108]
call fcn.00496658
lea ecx, [ebp - 0x108]
call fcn.004965c9
lea ecx, [ebp - 0x80]
call fcn.00496658
lea ecx, [ebp - 0x80]
call fcn.004965c9
push 0x4de958
push dword [ebp - 0x80]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x4341c9
push ecx
lea eax, [ebp - 0x80]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x38], eax
push 0x4de958
push dword [ebp - 0x108]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x434204
push ecx
lea eax, [ebp - 0x108]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x2c], eax
cmp dword [esi + 4], 0x4a
jne 0x434250
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x9c]
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
push eax
mov ecx, edi
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
call fcn.00423997
add edi, 0xb0
lea eax, [ebp - 0x74]
push edi
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x434284
push dword [ebp - 0x2c]
mov ecx, edi
push dword [ebp - 0x38]
call fcn.00423a7c
mov dword [ebp - 0x20], eax
push ecx
fild dword [ebp - 0x20]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x9c]
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.0041812e
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x56
call fcn.0049bdde
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x55
call fcn.0049bdde
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x54
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x13c]
jmp 0x437f43
test edi, edi
jne 0x4342da
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push esi
lea ecx, [ebp - 0xd8]
call fcn.0049bb53
and dword [ebp - 0x9c], 0
and dword [ebp - 0x30], 0
push str.FILE:
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x5d
call fcn.004961ee
test eax, eax
jne 0x434361
lea eax, [ebp - 0x3bc]
push 5
push eax
lea ecx, [ebp - 0xd8]
call fcn.0049601f
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x5e
call fcn.0049bf17
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x5d
call fcn.0049bdde
mov dword [ebp - 0x9c], 1
jmp 0x4343af
push str.STRING:
lea ecx, [ebp - 0xd8]
call fcn.004961ee
test eax, eax
jne 0x4343af
lea eax, [ebp - 0x348]
push 7
push eax
lea ecx, [ebp - 0xd8]
call fcn.0049601f
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x5f
call fcn.0049bf17
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x5d
call fcn.0049bdde
mov dword [ebp - 0x30], 1
push ecx
lea eax, [ebp - 0xd8]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
lea eax, [ebp - 0xbc]
push eax
call fcn.0042d37b
add esp, 4
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x60
call fcn.0049bb53
lea eax, [ebp - 0xfc]
mov ecx, ebx
push eax
call fcn.0043a649
push 0x4d8230
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x61
call fcn.004961ee
cmp eax, 1
je 0x434423
cmp dword [ebp - 0x9c], 0
je 0x434486
cmp dword [ebp - 0x30], 0
jne 0x434486
push ecx
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, ebx
call fcn.0043948c
test eax, eax
je 0x434506
push ecx
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x3c4]
mov ecx, ebx
push eax
call fcn.00439dab
push eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x62
call fcn.0049bf17
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x3c4]
jmp 0x434501
push 0x4d1680
lea ecx, [ebp - 0xbc]
call fcn.004961ee
test eax, eax
je 0x4344ae
push str._List_
lea ecx, [ebp - 0xbc]
call fcn.004961ee
test eax, eax
jne 0x434506
mov eax, dword [ebp - 0xbc]
xor ecx, ecx
mov al, byte [eax + 5]
cmp al, 0x2b
lea eax, [ebp - 0x230]
sete cl
add ecx, 6
push ecx
push eax
lea ecx, [ebp - 0xbc]
call fcn.0049601f
push ecx
lea eax, [ebp - 0x230]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x63
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
fstp st(0)
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x230]
call fcn.0049bdde
test edi, edi
jne 0x4346c6
push dword [ebp - 0x24]
lea ecx, [ebp - 0xac]
call fcn.0049bb53
push 0x4d157c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x64
call fcn.004961ee
push 0x4d83b8
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x2c], eax
call fcn.004961ee
cmp dword [ebp - 0x2c], 0xffffffff
jg 0x434552
cmp eax, 0xffffffff
jle 0x43467b
push 0x4d152c
lea ecx, [ebp - 0xac]
call fcn.004961ee
push 0x4d1528
lea ecx, [ebp - 0xac]
mov edi, eax
call fcn.004961ee
mov esi, eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x220]
call fcn.0049bb53
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x194], eax
sub esi, edi
lea eax, [edi + 1]
dec esi
lea ecx, [ebp - 0xac]
push esi
push eax
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x66
push eax
call fcn.00496042
push eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x67
call fcn.0049bf17
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x66
call fcn.0049bdde
lea eax, [ebp - 0x4b8]
push eax
push ecx
lea eax, [ebp - 0x194]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004181e4
test eax, eax
jne 0x43460a
push dword [ebp - 0x194]
call fcn.00483abe
fstp qword [ebp - 0x4b8]
pop ecx
cmp dword [ebp - 0x2c], 0xffffffff
jle 0x434613
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x3a4]
push edi
push eax
lea ecx, [ebp - 0x220]
call fcn.00496154
mov esi, eax
fld qword [ebp - 0x4b8]
mov byte [ebp - 4], 0x68
call fcn.00481a50
push eax
lea eax, [ebp - 0xac]
push dword [esi]
push 0x4d1514
push eax
call fcn.00496574
add esp, 0x10
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x66
call fcn.0049bdde
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x65
call fcn.0049bdde
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x64
call fcn.0049bdde
push ecx
lea eax, [ebp - 0xfc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
lea eax, [ebp - 0xac]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 0x69
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
mov byte [ebp - 4], 0x64
call fcn.00413059
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x61
call fcn.0049bdde
jmp 0x4347e6
lea eax, [ebp - 0xfc]
lea ecx, [edi + 0xc0]
push eax
call fcn.0049bf17
cmp dword [edi + 0x34], 0xf
jne 0x4346fd
mov esi, dword [edi + 0xa0]
test esi, esi
je 0x4346fd
mov ecx, esi
call fcn.00406006
push esi
call fcn.0049c3d6
and dword [edi + 0xa0], 0
pop ecx
cmp dword [edi + 0x34], 0x16
jne 0x4347b4
mov esi, dword [edi + 0x30]
test esi, esi
je 0x434720
mov ecx, esi
call fcn.0040a238
push esi
call fcn.0049c3d6
and dword [edi + 0x30], 0
pop ecx
push ecx
lea eax, [ebp - 0xfc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
lea eax, [edi + 0x1c0]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 0x6a
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov byte [ebp - 4], 0x61
mov ecx, esi
call fcn.00413059
mov eax, dword [edi + 0x1e8]
cmp eax, 1
jne 0x434787
push dword [ebp - 0xfc]
call fcn.004838c6
mov dword [ebp - 0x20], eax
push ecx
fild dword [ebp - 0x20]
lea eax, [edi + 0x1c4]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x4347a7
cmp eax, 2
jne 0x4347b4
push dword [ebp - 0xfc]
call fcn.00483abe
push ecx
lea eax, [edi + 0x1c4]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.0041812e
lea eax, [edi + 0xb0]
mov esi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call esi
mov ecx, edi
call fcn.004276a6
test al, al
je 0x4347e6
push dword [ebp - 0x20]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call esi
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x60
call fcn.0049bdde
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x5d
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd8]
jmp 0x437f43
call fcn.004a1a25
mov ecx, dword [eax + 4]
call fcn.0049b909
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x3b8]
mov byte [ebp - 4], 0x6b
call fcn.00497e50
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0xe0]
mov ecx, ebx
push eax
call fcn.0043a649
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0x6c
call fcn.0049bb53
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
call fcn.0043a649
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6d
call fcn.00496658
lea ecx, [ebp - 0xe0]
call fcn.004965c9
lea ecx, [ebp - 0x104]
call fcn.00496658
lea ecx, [ebp - 0x104]
call fcn.004965c9
mov esi, 0x4de958
push esi
push dword [ebp - 0xe0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x4348c7
push str._SrcDir_
lea ecx, [ebp - 0xe0]
call fcn.0049bf67
push ecx
lea eax, [ebp - 0xe0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x358]
push eax
call fcn.0042d37b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6e
call fcn.0049bf17
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x6d
call fcn.0049bdde
push esi
push dword [ebp - 0x104]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x434928
push str.mpg_mp1_mp2_mp3_ogg_wma_asf
lea ecx, [ebp - 0x104]
call fcn.0049bf67
push ecx
lea eax, [ebp - 0x104]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
lea eax, [ebp - 0xe0]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 0x6f
call fcn.0049bb53
mov ecx, ebx
mov byte [ebp - 4], 0x6d
call fcn.0043a10e
mov ecx, ebx
mov dword [ebx + 0x3cc], 1
call fcn.0043a4f0
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x6c
call fcn.0049bdde
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x6b
call fcn.0049bdde
mov byte [ebp - 4], 6
call fcn.004a1a25
mov ecx, dword [eax + 4]
call fcn.0049b91e
jmp case.0x430a04.13
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push dword [ebp - 0x24]
lea ecx, [ebp - 0xa8]
call fcn.0049bb53
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x70
call fcn.0049c339
mov edi, 0x4de958
lea ecx, [ebp - 0x8c]
push edi
call fcn.0049be4c
push edi
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x71
call fcn.0049be4c
add esi, 0x10
lea ecx, [ebp - 0xc4]
push esi
mov byte [ebp - 4], 0x72
call fcn.0049bb53
push str.resizewindow
mov byte [ebp - 4], 0x73
push dword [ebp - 0xa8]
call fcn.00481840
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
je 0x434a40
push str.movewindow
push dword [ebp - 0xa8]
call fcn.00481840
pop ecx
cmp eax, esi
pop ecx
jne 0x434c17
push 0x4d1568
lea ecx, [ebp - 0xc4]
call fcn.004961ee
mov edi, eax
cmp edi, esi
jle 0x434abd
lea eax, [ebp - 0x3d4]
push edi
push eax
lea ecx, [ebp - 0xc4]
call fcn.00496154
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x74
call fcn.0049bf17
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x73
call fcn.0049bdde
inc edi
lea eax, [ebp - 0x360]
push edi
push eax
lea ecx, [ebp - 0xc4]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x75
call fcn.0049bf17
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x73
call fcn.0049bdde
jmp 0x434acf
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0x8c]
push eax
call fcn.0049bf17
cmp dword [ebp - 0x8c], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x38], esi
je 0x434b02
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x88], esi
je 0x434b2f
push ecx
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x248]
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x518]
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [ebp - 0x518]
mov edi, dword [ebp - 0x514]
sub esi, dword [ebp - 0x248]
sub edi, dword [ebp - 0x244]
push str.resizewindow
sub esi, dword [ebp - 0x510]
sub edi, dword [ebp - 0x50c]
push dword [ebp - 0xa8]
add esi, dword [ebp - 0x240]
add edi, dword [ebp - 0x23c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x434bd7
cmp dword [ebp - 0x24], 1
jge 0x434bac
mov eax, dword [ebp - 0x240]
sub eax, dword [ebp - 0x248]
mov dword [ebp - 0x24], eax
jmp 0x434baf
add dword [ebp - 0x24], esi
cmp dword [ebp - 0x38], 1
jge 0x434bc6
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x244]
mov dword [ebp - 0x38], eax
jmp 0x434bc9
add dword [ebp - 0x38], edi
push 6
push dword [ebp - 0x38]
push dword [ebp - 0x24]
push 0
push 0
jmp 0x434bfc
mov eax, dword [ebx + 0x4e8]
lea esi, [ebx + 0x4e8]
xor edi, edi
cmp eax, edi
je 0x434bf2
push eax
call fcn.0049c3d6
pop ecx
mov dword [esi], edi
push 5
push edi
push edi
push dword [ebp - 0x38]
push dword [ebp - 0x24]
push 0x4f4e38
mov ecx, ebx
call fcn.0049b513
push 1
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
xor esi, esi
push str.centerwindow
push dword [ebp - 0xa8]
call fcn.00481840
pop ecx
cmp eax, esi
pop ecx
jne 0x434c4e
mov eax, dword [ebx + 0x4e8]
lea edi, [ebx + 0x4e8]
cmp eax, esi
je 0x434c46
push eax
call fcn.0049c3d6
pop ecx
mov dword [edi], esi
push esi
mov ecx, ebx
call fcn.0049aa7b
push str.alwaysontop
push dword [ebp - 0xa8]
call fcn.00481840
pop ecx
cmp eax, esi
pop ecx
jne 0x434c76
push 0x13
push esi
push esi
push esi
push esi
push 0x4f4db8
mov ecx, ebx
call fcn.0049b513
push str.notalwaysontop
push dword [ebp - 0xa8]
call fcn.00481840
pop ecx
cmp eax, esi
pop ecx
jne 0x434c9e
push 0x13
push esi
push esi
push esi
push esi
push 0x4f4d78
mov ecx, ebx
call fcn.0049b513
push str.copyfile
push dword [ebp - 0xa8]
call fcn.00481840
pop ecx
cmp eax, esi
pop ecx
jne 0x434edb
push 0x4d1568
lea ecx, [ebp - 0xc4]
call fcn.004961ee
mov edi, eax
cmp edi, esi
jle 0x434d35
lea eax, [ebp - 0x3dc]
push edi
push eax
lea ecx, [ebp - 0xc4]
call fcn.00496154
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x76
call fcn.0049bf17
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x73
call fcn.0049bdde
inc edi
lea eax, [ebp - 0x368]
push edi
push eax
lea ecx, [ebp - 0xc4]
call fcn.0049601f
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x77
call fcn.0049bf17
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x73
call fcn.0049bdde
jmp 0x434d47
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0x8c]
push eax
call fcn.0049bf17
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x3e4]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x78
call fcn.0049bf17
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x73
call fcn.0049bdde
push ecx
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x370]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x79
call fcn.0049bf17
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x73
call fcn.0049bdde
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x3ec]
push eax
call fcn.0042d37b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x7a
call fcn.0049bf17
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x73
call fcn.0049bdde
push ecx
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x378]
push eax
call fcn.0042d37b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x7b
call fcn.0049bf17
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x73
call fcn.0049bdde
push ecx
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x214]
push eax
mov ecx, ebx
call fcn.0043a972
push ecx
lea eax, [ebp - 0x214]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x7c
call fcn.0049bb53
mov ecx, ebx
call fcn.0043a8ab
push esi
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
test eax, eax
jne 0x434ecc
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x3f4]
push str.Cant_copy_n
push eax
call fcn.0049c0e7
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x7d
call fcn.004a0771
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x7c
call fcn.0049bdde
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x73
call fcn.0049bdde
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x72
call fcn.0049bdde
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x71
call fcn.0049bdde
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x70
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa8]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x1ec]
mov ecx, ebx
push eax
call fcn.0043a649
push ecx
lea eax, [ebp - 0x1ec]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x7e
call fcn.0049bb53
push ebx
mov ecx, edi
call fcn.00423b52
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1ec]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x1cc]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x40]
and byte [ebp - 0x14c], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x1cc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x7f
call fcn.0049bb53
push 4
push ebx
call fcn.00430784
add esp, 0x1c
cmp eax, 2
jne 0x43505c
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x2c], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov esi, dword [edi + 0xb8]
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0xbc]
sub esi, dword [edi + 0xb0]
sub eax, dword [edi + 0xb4]
mov dword [ebp - 0x9c], eax
jmp 0x435117
cmp eax, 4
jne 0x4351dc
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x2c], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x24], eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov esi, eax
mov eax, dword [edi + 0xb8]
sub eax, dword [edi + 0xb0]
cmp esi, eax
je 0x4350db
mov byte [ebp - 0x14c], 1
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov ecx, dword [edi + 0xbc]
mov dword [ebp - 0x9c], eax
sub ecx, dword [edi + 0xb4]
cmp eax, ecx
je 0x435117
mov byte [ebp - 0x14c], 1
lea eax, [ebp - 0x648]
mov ecx, edi
push eax
call fcn.00422b09
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x74]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
cmp dword [edi + 0x34], 0xa
je 0x43517e
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x9c]
push dword [ebp - 0x14c]
lea ecx, [eax + esi]
mov dword [edi + 0xb8], ecx
mov ecx, dword [ebp - 0x24]
add edx, ecx
mov dword [edi + 0xbc], edx
mov dword [edi + 0xb0], eax
mov dword [edi + 0xb4], ecx
mov ecx, dword [ebp - 0x38]
test ecx, ecx
jmp 0x435185
mov ecx, dword [ebp - 0x38]
push 0
test ecx, ecx
push dword [ebp - 0x24]
push dword [ebp - 0x2c]
push edi
jne 0x435194
mov ecx, dword [ebx + 0x264]
call fcn.0041d6b5
cmp dword [edi + 0x34], 0xc
jne 0x4351b1
cmp dword [edi + 0x18], 0
je 0x4351b1
push 0
push ebx
push 0x11
mov ecx, edi
call fcn.00422c74
lea eax, [ebp - 0x668]
mov ecx, edi
push eax
call fcn.00422b09
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x74]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1cc]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea eax, [ebp - 0x154]
mov ecx, ebx
push eax
call fcn.0043a649
push ecx
mov byte [ebp - 4], 0x80
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x198]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x81
push eax
push ecx
lea eax, [ebp - 0x198]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push 1
push ebx
call fcn.00430784
add esp, 0x10
cmp eax, 1
jne 0x43538a
push eax
push ecx
lea eax, [ebp - 0x154]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, ebx
call fcn.004399d2
mov esi, eax
test esi, esi
mov dword [ebp - 0x20], esi
je 0x43538a
push str.FRONT
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x4352bc
mov ecx, dword [ebx + 0x264]
push esi
call fcn.0041c46d
jmp 0x43531d
push str.BACK
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x4352dd
mov ecx, dword [ebx + 0x264]
push esi
call fcn.0041c68f
jmp 0x43531d
push str.FORWARD
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x4352fe
mov ecx, dword [ebx + 0x264]
push esi
call fcn.0041c59d
jmp 0x43531d
push str.BACKWARD
push dword [ebp - 0x1c]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x43531d
mov ecx, dword [ebx + 0x264]
push esi
call fcn.0041c4a2
lea eax, [ebp - 0x5e8]
mov ecx, edi
push eax
call fcn.00422b09
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call esi
push 1
lea eax, [ebp - 0x74]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x688]
push eax
call fcn.00422b09
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call esi
push 1
lea eax, [ebp - 0x74]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
cmp dword [edi + 0x34], 0xc
jne 0x43538a
cmp dword [edi + 0x18], 0
je 0x43538a
push 0
push ebx
push 0x11
mov ecx, edi
call fcn.00422c74
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x80
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x154]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0xe4]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x40]
and dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x82
mov dword [ebp - 0x38], 0x64
call fcn.0049bb53
push 4
push ebx
call fcn.00430784
add esp, 0x1c
cmp eax, 2
mov dword [ebp - 0x9c], eax
jl 0x43572d
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x20], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
cmp dword [ebp - 0x9c], 2
mov dword [ebp - 0x120], eax
jle 0x435500
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
cmp dword [ebp - 0x9c], 3
mov dword [ebp - 0x38], eax
jle 0x4354f3
lea ecx, [ebp - 0x40]
call fcn.0049c327
lea ecx, [ebp - 0x40]
call fcn.00496658
lea ecx, [ebp - 0x40]
call fcn.004965c9
push str.EASYTO
push dword [ebp - 0x40]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x4354d9
mov dword [ebp - 0x24], 1
push str.EASYFROM
push dword [ebp - 0x40]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x4354f3
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x38], 0
jne 0x435500
mov dword [ebp - 0x38], 0x64
mov eax, dword [edi + 0xb0]
mov edx, dword [ebp - 0x20]
fild dword [ebp - 0x38]
sub edx, eax
mov ecx, dword [edi + 0xb4]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x30], eax
fst qword [ebp - 0x1a0]
fild dword [ebp - 0x9c]
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x14], ecx
sub eax, ecx
mov ecx, edi
fdiv st(1)
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x638]
push eax
fstp qword [ebp - 0x53c]
fild dword [ebp - 0x9c]
fdiv st(1)
fstp qword [ebp - 0x228]
fstp st(0)
call fcn.00422b09
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x74]
pop esi
push esi
push esi
push eax
call dword [sym.imp.USER32.dll_InflateRect]
fld qword [str.PERT]
fdiv qword [ebp - 0x1a0]
cmp dword [ebp - 0x38], esi
mov dword [ebp - 0x2c], esi
fstp qword [ebp - 0xa0]
jl 0x4356dc
fild dword [ebp - 0x30]
fstp qword [ebp - 0x524]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x1e0]
cmp dword [ebp - 0x24], 1
jne 0x4355d1
fild dword [ebp - 0x2c]
push ecx
push ecx
fmul qword [ebp - 0xa0]
fstp qword [esp]
call fcn.004820f4
fmul qword [ebp - 0x1a0]
pop ecx
pop ecx
jmp 0x4355f8
cmp dword [ebp - 0x24], 2
jne 0x4355ff
fild dword [ebp - 0x2c]
push ecx
push ecx
fmul qword [ebp - 0xa0]
fstp qword [esp]
call fcn.00481964
fmul qword [ebp - 0x1a0]
pop ecx
pop ecx
fsubr qword [ebp - 0x1a0]
call fcn.00481a50
jmp 0x435602
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fld st(0)
fmul qword [ebp - 0x53c]
fadd qword [ebp - 0x524]
call fcn.00481a50
fmul qword [ebp - 0x228]
mov esi, eax
fadd qword [ebp - 0x1e0]
call fcn.00481a50
mov ecx, dword [ebx + 0x264]
push 0
push eax
push esi
push edi
call fcn.0041d6b5
lea eax, [ebp - 0x678]
mov ecx, edi
push eax
call fcn.00422b09
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x74]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x438141
mov ecx, ebx
call fcn.0042ca6e
test al, al
je 0x438141
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, 5
jbe 0x435674
cmp byte [ebx + 0xa0], 0
jne 0x438141
mov ecx, ebx
call fcn.0042ca6e
test al, al
je 0x438141
lea eax, [ebp - 0x74]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x38]
jle 0x4355ae
push 0
mov ecx, dword [ebx + 0x264]
push dword [ebp - 0x120]
push dword [ebp - 0x20]
push edi
call fcn.0041d6b5
lea eax, [ebp - 0x658]
mov ecx, edi
push eax
call fcn.00422b09
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x74]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x74]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe4]
jmp 0x437f43
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edi, eax
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x438135
mov ecx, ebx
call fcn.0042ca6e
test al, al
je 0x438135
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, edi
jbe 0x435780
jmp case.0x430a04.13
mov eax, dword [ebp - 0x24]
push str.FORCED
push dword [eax]
call fcn.00482cb0
pop ecx
xor esi, esi
pop ecx
cmp eax, esi
push 1
jne 0x4357ce
push esi
jmp 0x4357e0
lea eax, [ebp - 0x74]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x74]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.0042ca6e
test al, al
je 0x438157
jmp case.0x430a04.13
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x218]
push eax
mov byte [ebp - 4], 0x83
call fcn.0049bb53
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x84
call fcn.0049c339
cmp dword [edi + 0xc], 0
je 0x435958
push str.back
push dword [ebp - 0xc0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x43588a
mov ecx, dword [edi + 0xc]
call fcn.00418b06
jmp 0x435958
push str.forward
push dword [ebp - 0xc0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x4358ad
mov ecx, dword [edi + 0xc]
call fcn.00418b1b
jmp 0x435958
push str.refresh
push dword [ebp - 0xc0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x4358d0
mov ecx, dword [edi + 0xc]
call fcn.00418b3d
jmp 0x435958
push 0x4d100c
push dword [ebp - 0xc0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x4358f0
mov ecx, dword [edi + 0xc]
call fcn.00418b30
jmp 0x435958
push str.print
push dword [ebp - 0xc0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x435910
mov ecx, dword [edi + 0xc]
call fcn.00418dc3
jmp 0x435958
push str.openfile
push dword [ebp - 0xc0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x435930
mov ecx, dword [edi + 0xc]
call fcn.00418c40
jmp 0x435958
push ecx
lea eax, [ebp - 0x218]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push esi
call fcn.0042d37b
pop ecx
pop ecx
mov ecx, dword [edi + 0xc]
call fcn.00418b4a
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x83
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x34], 0x18
jne case.0x430a04.13
cmp dword [edi + 8], 0
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x1b0]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x34]
and dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x1b0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x85
call fcn.0049bb53
push 3
push ebx
call fcn.00430784
add esp, 0x18
cmp eax, 3
jne 0x435a63
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x9c], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x120], eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x20], eax
jmp 0x435ab0
cmp eax, 2
jne 0x435ac7
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x9c], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x120], eax
push dword [ebp - 0x20]
mov ecx, dword [edi + 8]
push dword [ebp - 0x120]
push dword [ebp - 0x9c]
call fcn.00401c2d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1b0]
jmp 0x437f43
mov eax, dword [ebp - 0x24]
push 0x4de958
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
lea edi, [esi + 0x10]
push 0x4de958
push dword [edi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push dword [ebp - 0x24]
lea ecx, [ebp - 0xb0]
call fcn.0049bb53
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x86
call fcn.0049c339
lea ecx, [ebp - 0xb0]
call fcn.00496658
lea ecx, [ebp - 0xb0]
call fcn.004965c9
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0xb4], eax
push str.send
mov byte [ebp - 4], 0x87
push dword [ebp - 0xb0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x435cb5
lea eax, [ebp - 0x3fc]
push 1
push eax
mov ecx, edi
call fcn.004960d8
push str._____
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3fc]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x435bd4
mov dword [ebp - 0x14], esp
push edi
call fcn.0049bb53
lea eax, [ebp - 0x388]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x88
call fcn.0049bf17
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x87
call fcn.0049bdde
jmp 0x435c02
mov dword [ebp - 0x14], esp
push edi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
push eax
lea eax, [ebp - 0xb4]
push 0x4d0e14
push eax
call fcn.00496574
add esp, 0xc
push dword [ebx + 0x1c]
mov edi, dword [sym.imp.USER32.dll_OpenClipboard]
call edi
test eax, eax
jne 0x435c64
and dword [ebp - 0x30], eax
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x4381ab
mov ecx, ebx
call fcn.0042ca6e
test al, al
je 0x4381ab
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jbe 0x435c1f
push dword [ebx + 0x1c]
call edi
test eax, eax
jne 0x435c64
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xa
jl 0x435c1a
jmp 0x435dff
call dword [sym.imp.USER32.dll_EmptyClipboard]
push dword [ebp - 0xb4]
call fcn.004837c0
pop ecx
inc eax
push eax
push 0x2042
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
push dword [ebp - 0xb4]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push eax
call fcn.00482ee0
pop ecx
pop ecx
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x435dff
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x10c], eax
push dword [ebx + 0x1c]
mov byte [ebp - 4], 0x89
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x435d28
and dword [ebp - 0x30], eax
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x4381cd
mov ecx, ebx
call fcn.0042ca6e
test al, al
je 0x4381cd
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jbe 0x435cdf
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x435d28
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xa
jl 0x435cda
jmp 0x435df0
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x435dea
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push eax
lea ecx, [ebp - 0x10c]
call fcn.0049bf67
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
lea eax, [ebp - 0x404]
push 1
push eax
mov ecx, edi
call fcn.004960d8
push str._____
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x404]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x435dc4
push ecx
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
mov byte [ebp - 4], 0x8a
mov ecx, esp
mov dword [ebp - 0x20], esp
push edi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
mov byte [ebp - 4], 0x89
call fcn.00413059
jmp 0x435dea
push dword [ebp - 0x10c]
call fcn.00483abe
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.0041812e
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x87
call fcn.0049bdde
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x86
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x10], 0
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x204]
mov ecx, ebx
push eax
call fcn.0043a649
push ecx
lea eax, [ebp - 0x204]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x8b
call fcn.0049bb53
mov ecx, dword [edi + 0x10]
call fcn.0040d326
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x204]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x10], 0
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x1b8]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x8c
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x1b8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push 2
push ebx
call fcn.00430784
add esp, 0x14
cmp eax, 2
jne 0x435f3e
push ecx
lea eax, [ebp - 0x28]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 0x8d
call fcn.0049bb53
mov ecx, dword [edi + 0x10]
mov byte [ebp - 4], 0x8c
call fcn.0040d4f3
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1b8]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x10], 0
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x1d4]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x8e
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x1d4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push 2
push ebx
call fcn.00430784
add esp, 0x14
cmp eax, 2
jne 0x43606e
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x1c0]
push eax
call fcn.0040d55e
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 0x8f
push eax
push 0x4d8144
push dword [ebp - 0x1c0]
call fcn.00484c76
add esp, 0xc
test eax, eax
je 0x43602b
fld dword [ebp - 0x390]
push ecx
push ecx
lea eax, [ebp - 0x28]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.0041812e
jmp 0x43605f
push ecx
lea eax, [ebp - 0x1c0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 0x90
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
mov byte [ebp - 4], 0x8f
call fcn.00413059
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x8e
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d4]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x10], 0
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x22c]
mov ecx, ebx
push eax
call fcn.0043a649
push 0
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x91
call fcn.0049c20e
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
mov ecx, dword [edi + 0x10]
push eax
call fcn.0040d53c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x22c]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
mov edi, dword [edi + 0x10]
test edi, edi
je case.0x430a04.13
mov ecx, edi
call fcn.0040d54f
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x40c]
push 1
push eax
mov ecx, esi
call fcn.004960d8
push str._____
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x40c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x4361ba
lea eax, [ebp - 0x608]
push 0xa
push eax
push dword [ebp - 0x20]
call fcn.00484c31
pop ecx
lea eax, [ebp - 0x608]
pop ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049be4c
push ecx
mov byte [ebp - 4], 0x92
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
mov byte [ebp - 4], 6
call fcn.00413059
jmp case.0x430a04.13
fild dword [ebp - 0x20]
push ecx
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.0041812e
jmp case.0x430a04.13
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x10], 0
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x1d8]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x93
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x1d8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push 2
push ebx
call fcn.00430784
add esp, 0x14
cmp eax, 2
jne 0x4362b6
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x20c]
push eax
call fcn.0040d5d0
push ecx
lea eax, [ebp - 0x20c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x94
call fcn.0049bb53
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
mov byte [ebp - 4], 0x95
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
mov byte [ebp - 4], 0x94
call fcn.00413059
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x93
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d8]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x14], 0
je case.0x430a04.13
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x7c], eax
push ecx
mov byte [ebp - 4], 0x99
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x398]
push eax
call fcn.0042d37b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x9a
call fcn.0049bf17
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x99
call fcn.0049bdde
lea eax, [ebp - 0x414]
push 5
push eax
lea ecx, [ebp - 0x7c]
call fcn.00496154
push str.RESET
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x414]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x436387
mov ecx, dword [edi + 0x14]
call fcn.004118bc
jmp 0x436780
lea eax, [ebp - 0x250]
push 9
push eax
lea ecx, [ebp - 0x7c]
call fcn.00496154
push str.RANDOMIZE
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x250]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
jne 0x436780
lea eax, [ebp - 0x25c]
push 3
push eax
lea ecx, [ebp - 0x7c]
call fcn.004960d8
push 0x4d812c
mov byte [ebp - 4], 0x9b
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x436424
lea eax, [ebp - 0x254]
push 3
push eax
lea ecx, [ebp - 0x7c]
call fcn.004960d8
push 0x4d8128
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x254]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
jne 0x436424
and byte [ebp - 0x15], 0
jmp 0x436428
mov byte [ebp - 0x15], 1
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x99
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
je 0x436522
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x30], 1
mov eax, dword [eax - 8]
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00496154
mov esi, 0x4de958
lea ecx, [ebp - 0xdc]
push esi
mov byte [ebp - 4], 0x9c
call fcn.0049bf67
push esi
lea ecx, [ebp - 0x94]
call fcn.0049bf67
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x30]
push eax
lea eax, [ebp - 0xdc]
push dword [ebp - 0x210]
push 0x4d1514
push eax
call fcn.00496574
add esp, 0xc
lea eax, [ebp - 0xdc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x264]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x9d
call fcn.0049bf17
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x9c
call fcn.0049bdde
push dword [ebp - 0x94]
push dword [ebp - 0xdc]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x43650b
push dword [ebp - 0x94]
mov ecx, dword [edi + 0x14]
call fcn.00410880
jmp 0x436482
mov ecx, dword [edi + 0x14]
call fcn.004105dc
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x210]
jmp 0x43677b
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x1a8]
push eax
call fcn.0049bb53
push 0x4d1568
push 0
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x9e
call fcn.0049c20e
push eax
call fcn.00483dbf
mov esi, eax
pop ecx
test esi, esi
pop ecx
je 0x436771
push esi
lea ecx, [ebp - 0x1ac]
call fcn.0049be4c
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x9f
call fcn.004965c9
push 1
push 0x24
lea ecx, [ebp - 0x1f0]
call fcn.00495ce2
lea eax, [ebp - 0x26c]
push 1
push eax
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xa0
call fcn.004960d8
push dword [ebp - 0x1f0]
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x26c]
sete byte [ebp - 0xd]
call fcn.0049bdde
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x9f
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x4365e6
push 0x4d1568
push 0
call fcn.00483dbf
pop ecx
test eax, eax
pop ecx
jne 0x4366c5
push ecx
lea eax, [ebp - 0x7c]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push esi
mov ecx, ebx
call fcn.0043a649
lea eax, [ebp - 0x100]
push eax
call fcn.0042d37b
add esp, 4
lea eax, [ebp - 0x100]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xa1
call fcn.0049bb53
mov ecx, ebx
call fcn.0043948c
test eax, eax
jne 0x436697
push str.STRING:
lea ecx, [ebp - 0x100]
call fcn.004961ee
test eax, eax
jne 0x436687
push ecx
lea ecx, [ebp - 0x100]
mov eax, esp
mov dword [ebp - 0x14], esp
push 7
push eax
call fcn.0049601f
lea eax, [ebp - 0x274]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xa2
call fcn.0049bf17
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xa1
call fcn.0049bdde
push dword [ebp - 0x100]
mov ecx, dword [edi + 0x14]
call fcn.00410880
jmp 0x4366b1
push ecx
lea eax, [ebp - 0x100]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, dword [edi + 0x14]
call fcn.00410a87
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x9f
call fcn.0049bdde
jmp 0x43675a
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049be4c
lea eax, [ebp - 0x27c]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xa3
call fcn.0049bf17
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x9f
call fcn.0049bdde
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
lea eax, [ebp - 0x284]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa4
call fcn.0049bf17
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x9f
call fcn.0049bdde
mov eax, dword [ebp - 0x114]
mov ecx, dword [edi + 0x14]
mov al, byte [eax]
mov byte [ebp - 0x28c], al
lea eax, [ebp - 0x94]
push dword [ebp - 0x28c]
push eax
call fcn.004109e0
mov ecx, dword [edi + 0x14]
call fcn.004105dc
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x9e
call fcn.0049bdde
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x1a8]
call fcn.0049bdde
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x98
call fcn.0049bdde
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x97
call fcn.0049bdde
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x96
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x94]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x14], 0
je case.0x430a04.13
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0xf4], eax
push ecx
mov byte [ebp - 4], 0xa7
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x294]
push eax
call fcn.0042d37b
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xa8
call fcn.0049bf17
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xa7
call fcn.0049bdde
lea eax, [ebp - 0x29c]
push 9
push eax
lea ecx, [ebp - 0xf4]
call fcn.00496154
push str.RANDOMIZE
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x29c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x43687e
mov ecx, dword [edi + 0x14]
call fcn.004118d5
jmp 0x43697b
lea eax, [ebp - 0x2a4]
push 4
push eax
lea ecx, [ebp - 0xf4]
call fcn.00496154
push str.NAME
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2a4]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x4368be
push 1
jmp 0x436973
lea eax, [ebp - 0x2ac]
push 4
push eax
lea ecx, [ebp - 0xf4]
call fcn.00496154
push str.TIME
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2ac]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x4368fb
push 2
jmp 0x436973
lea eax, [ebp - 0x2b4]
push 5
push eax
lea ecx, [ebp - 0xf4]
call fcn.00496154
push str.VALUE
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2b4]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x436938
push 3
jmp 0x436973
lea eax, [ebp - 0x2bc]
push 7
push eax
lea ecx, [ebp - 0xf4]
call fcn.00496154
push str.REVERSE
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2bc]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x43697b
push 0
mov ecx, dword [edi + 0x14]
call fcn.00411b23
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xa6
call fcn.0049bdde
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xa5
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2cc]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
push 0x4de958
push dword [esi + 0x10]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x14], 0
je case.0x430a04.13
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea ecx, [ebx + 0x1f4]
call fcn.004127ee
call fcn.00481a50
cmp eax, 0xffffffff
je 0x4369fd
test eax, eax
jle case.0x430a04.13
mov esi, dword [esi + 4]
cmp esi, 0xcc
jne 0x436a16
mov ecx, dword [edi + 0x14]
push eax
call fcn.00410ffc
jmp case.0x430a04.13
cmp esi, 0xcd
jne 0x436a22
push 0
jmp 0x436a2c
cmp esi, 0xd0
jne 0x436a3a
push 1
mov ecx, dword [edi + 0x14]
push eax
call fcn.0041117b
jmp case.0x430a04.13
cmp esi, 0xe5
jne case.0x430a04.13
mov ecx, dword [edi + 0x14]
push eax
call fcn.00411344
jmp case.0x430a04.13
test edi, edi
je case.0x430a04.13
push 0x4de958
push dword [esi + 0x10]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x14], 0
je case.0x430a04.13
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea eax, [ebp - 0x1c8]
mov ecx, ebx
push eax
call fcn.0043a649
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa9
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x1c8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push 4
push ebx
call fcn.00430784
add esp, 0x1c
test eax, eax
je 0x436c3a
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x2dc]
push eax
call fcn.0049bb53
lea ecx, [ebp - 0x2d4]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xaa
call fcn.004960d8
push str._____
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2d4]
setne byte [ebp - 0xd]
call fcn.0049bdde
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xa9
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
jne 0x436c3a
push 0x4de958
lea ecx, [ebp - 0x15c]
call fcn.0049be4c
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x34]
cmp dword [esi + 4], 0xcf
mov byte [ebp - 4], 0xac
mov al, byte [eax]
jne 0x436b6b
mov byte [ebp - 0x2e4], al
push 1
push dword [ebp - 0x2e4]
jmp 0x436b79
mov byte [ebp - 0x2ec], al
push 0
push dword [ebp - 0x2ec]
mov ecx, dword [edi + 0x14]
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.00411788
mov dword [ebp - 0x20], eax
push ecx
lea eax, [ebp - 0x15c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
lea eax, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x120], esp
push eax
mov byte [ebp - 4], 0xad
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov byte [ebp - 4], 0xac
mov ecx, esi
call fcn.00413059
push ecx
lea eax, [ebp - 0x174]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x120], esp
push eax
mov byte [ebp - 4], 0xae
call fcn.0049bb53
mov ecx, esi
mov byte [ebp - 4], 0xac
call fcn.00413059
fild dword [ebp - 0x20]
push ecx
push ecx
lea eax, [ebp - 0x40]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.0041812e
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xab
call fcn.0049bdde
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xa9
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c8]
jmp 0x437f43
test edi, edi
je case.0x430a04.13
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
cmp dword [edi + 0x14], 0
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea eax, [ebp - 0x64]
mov ecx, ebx
push eax
call fcn.0043a649
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x11c], eax
push 0x4d17a4
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xb0
call fcn.004961ee
mov dword [ebp - 0x14], eax
push ecx
inc eax
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
push ecx
lea ecx, [ebp - 0x64]
call fcn.0049601f
lea eax, [ebp - 0x2f4]
mov ecx, ebx
push eax
call fcn.0043a649
push eax
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xb1
call fcn.0049bf17
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xb0
call fcn.0049bdde
lea ecx, [ebp - 0x11c]
call fcn.00496658
lea ecx, [ebp - 0x64]
call fcn.0049c339
lea ecx, [ebp - 0x64]
call fcn.004965c9
lea eax, [ebp - 0x2fc]
push 9
push eax
lea ecx, [ebp - 0x64]
call fcn.00496154
push str.dragdrop
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2fc]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x436d8c
lea eax, [ebp - 0x304]
push 3
push eax
lea ecx, [ebp - 0x64]
call fcn.004960d8
push 0x4d80f8
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
mov ecx, dword [edi + 0x14]
test eax, eax
setne al
mov byte [ecx + 0xcb], al
lea ecx, [ebp - 0x304]
call fcn.0049bdde
mov edi, dword [edi + 0x14]
xor eax, eax
mov ecx, edi
cmp byte [edi + 0xcb], al
setne al
push eax
call fcn.0049b29e
jmp 0x4371b1
lea eax, [ebp - 0x30c]
push 7
push eax
lea ecx, [ebp - 0x64]
call fcn.00496154
push str.numbers
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x30c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x436e07
lea eax, [ebp - 0x314]
push 2
push eax
lea ecx, [ebp - 0x64]
call fcn.004960d8
push 0x4d83fc
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
mov ecx, dword [edi + 0x14]
test eax, eax
setne al
mov byte [ecx + 0xca], al
lea ecx, [ebp - 0x314]
call fcn.0049bdde
mov ecx, dword [edi + 0x14]
call fcn.004105dc
jmp 0x4371b1
lea eax, [ebp - 0x31c]
push 5
push eax
lea ecx, [ebp - 0x64]
call fcn.00496154
push str.times
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x31c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x436e72
lea eax, [ebp - 0x324]
push 2
push eax
lea ecx, [ebp - 0x64]
call fcn.004960d8
push 0x4d83fc
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
mov ecx, dword [edi + 0x14]
test eax, eax
setne al
mov byte [ecx + 0xc9], al
lea ecx, [ebp - 0x324]
jmp 0x436df5
lea eax, [ebp - 0x32c]
push 6
push eax
lea ecx, [ebp - 0x64]
call fcn.00496154
push str.idtags
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x32c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x436ee5
lea eax, [ebp - 0x334]
push 2
push eax
lea ecx, [ebp - 0x64]
call fcn.004960d8
push 0x4d83fc
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
mov ecx, dword [edi + 0x14]
test eax, eax
sete al
mov byte [ecx + 0xcc], al
lea ecx, [ebp - 0x334]
call fcn.0049bdde
jmp 0x4371b1
lea eax, [ebp - 0x33c]
push 0xc
push eax
lea ecx, [ebp - 0x64]
call fcn.00496154
push str.mpegaccurate
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x33c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x436f50
lea eax, [ebp - 0x344]
push 2
push eax
lea ecx, [ebp - 0x64]
call fcn.004960d8
push 0x4d83fc
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
mov ecx, dword [edi + 0x14]
test eax, eax
sete al
mov byte [ecx + 0xcd], al
lea ecx, [ebp - 0x344]
jmp 0x436edb
lea eax, [ebp - 0x354]
push 0xa
push eax
lea ecx, [ebp - 0x64]
call fcn.00496154
mov esi, str.background
mov byte [ebp - 4], 0xb2
push esi
push dword [eax]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x436fae
lea eax, [ebp - 0x34c]
push 4
push eax
lea ecx, [ebp - 0x64]
call fcn.00496154
push str.text
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x34c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
je 0x436fbf
cmp dword [ebp - 0x14], 0xffffffff
setg al
test al, al
je 0x436fbf
mov byte [ebp - 0x15], 1
jmp 0x436fc3
and byte [ebp - 0x15], 0
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0xb0
call fcn.0049bdde
cmp byte [ebp - 0x15], 0
je 0x4371b1
push str.CBK_SelColor
push dword [ebp - 0x11c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x437014
lea eax, [ebp - 0x11c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_SelColor
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
call fcn.00413128
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x11c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push 3
push ebx
call fcn.00430784
add esp, 0x18
test eax, eax
je 0x4371b1
lea eax, [ebp - 0x35c]
push 0xa
push eax
lea ecx, [ebp - 0x64]
call fcn.00496154
push esi
push dword [eax]
call fcn.00481840
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x35c]
sete byte [ebp - 0xd]
call fcn.0049bdde
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x437112
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
fstp qword [ebp - 0x228]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
fstp qword [ebp - 0x1e0]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
fld qword [ebp - 0x1e0]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.00481a50
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0x228]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.00481a50
mov ecx, dword [ebp - 0x14]
movzx eax, al
or ecx, eax
mov eax, dword [edi + 0x14]
mov dword [eax + 0xbc], ecx
jmp 0x4371a1
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
fstp qword [ebp - 0x228]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
fstp qword [ebp - 0x1e0]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
fld qword [ebp - 0x1e0]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.00481a50
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0x228]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.00481a50
mov ecx, dword [ebp - 0x14]
movzx eax, al
or ecx, eax
mov eax, dword [edi + 0x14]
mov dword [eax + 0xc0], ecx
mov ecx, dword [edi + 0x14]
call fcn.00410474
mov ecx, dword [edi + 0x14]
call fcn.004104bb
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xaf
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x64]
jmp 0x437f43
push ebx
push 0
push 0
lea ecx, [ebp - 0x708]
call fcn.004973b4
push 0x4de958
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0xb3
call fcn.0049be4c
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 0xb4
call fcn.00497444
cmp eax, 1
jne 0x437239
mov eax, dword [ebp - 0x6a0]
shr eax, 0x10
movzx eax, al
push eax
xor eax, eax
mov al, byte [ebp - 0x69f]
movzx eax, al
push eax
movzx eax, byte [ebp - 0x6a0]
push eax
lea eax, [ebp - 0x144]
push str._d__d__d
push eax
call fcn.00496574
add esp, 0x14
push ecx
lea eax, [ebp - 0x144]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
mov esi, str.CBK_SelColor
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
mov byte [ebp - 4], 0xb5
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
mov byte [ebp - 4], 0xb4
call fcn.00413059
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049be4c
mov ecx, ebx
call fcn.004399d2
mov esi, eax
test esi, esi
je 0x4372ce
lea eax, [ebp - 0x144]
lea ecx, [esi + 0xc0]
push eax
call fcn.0049bf17
lea eax, [esi + 0xb0]
mov edi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
mov ecx, esi
call fcn.004276a6
test al, al
je 0x4372ce
push dword [ebp - 0x14]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x74]
push eax
call edi
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0xb3
call fcn.0049bdde
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 6
call fcn.0049c701
jmp case.0x430a04.13
mov esi, 0x4de958
lea ecx, [ebp - 0xd4]
push esi
call fcn.0049be4c
xor edi, edi
push 0x3c
lea eax, [ebp - 0x4b0]
push edi
push eax
mov byte [ebp - 4], 0xb6
call fcn.004817e0
add esp, 0xc
lea eax, [ebp - 0xd4]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_Font
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
call fcn.00413128
cmp eax, edi
je 0x437657
push esi
lea ecx, [ebp - 0x16c]
call fcn.0049be4c
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xb7
call fcn.0049be4c
push esi
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0xb8
call fcn.0049be4c
push esi
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0xb9
call fcn.0049be4c
push esi
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xba
call fcn.0049be4c
push 0x7c
lea eax, [ebp - 0x16c]
pop edi
mov byte [ebp - 4], 0xbb
push edi
push 0
push dword [ebp - 0xd4]
push eax
call fcn.0049ceba
push edi
push 1
push dword [ebp - 0xd4]
lea eax, [ebp - 0xf0]
push eax
call fcn.0049ceba
push edi
push 2
push dword [ebp - 0xd4]
lea eax, [ebp - 0x17c]
push eax
call fcn.0049ceba
push edi
push 3
push dword [ebp - 0xd4]
lea eax, [ebp - 0x164]
push eax
call fcn.0049ceba
push edi
push 4
push dword [ebp - 0xd4]
lea eax, [ebp - 0xe8]
push eax
call fcn.0049ceba
push esi
push dword [ebp - 0xe8]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x43748f
push str.NONE
push dword [ebp - 0xe8]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x437436
and byte [ebp - 0x49b], al
and byte [ebp - 0x49a], al
jmp 0x43748f
push str.UNDERLINE
push dword [ebp - 0xe8]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x437455
mov byte [ebp - 0x49b], 1
jmp 0x43748f
push str.STRIKEOUT
push dword [ebp - 0xe8]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
je 0x437488
push str.STRIKEUNDER
push dword [ebp - 0xe8]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x43748f
mov byte [ebp - 0x49b], 1
mov byte [ebp - 0x49a], 1
push esi
push dword [ebp - 0x164]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x4374b3
push dword [ebp - 0x164]
call fcn.004838c6
pop ecx
mov byte [ebp - 0x499], al
push esi
push dword [ebp - 0xf0]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x43754d
push str.REGULAR
push dword [ebp - 0xf0]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x4374f1
and byte [ebp - 0x49c], al
mov dword [ebp - 0x4a0], 0x190
jmp 0x43754d
push str.ITALIC
push dword [ebp - 0xf0]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x437510
mov byte [ebp - 0x49c], 1
jmp 0x43754d
push str.BOLD
push dword [ebp - 0xf0]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
je 0x437543
push str.BOLDITALIC
push dword [ebp - 0xf0]
call fcn.00482cb0
pop ecx
test eax, eax
pop ecx
jne 0x43754d
mov byte [ebp - 0x49c], 1
mov dword [ebp - 0x4a0], 0x2bc
push esi
push dword [ebp - 0x17c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x4375e4
lea ecx, [ebp - 0x4d0]
call fcn.0049ec07
push 0
mov byte [ebp - 4], 0xbc
call dword [sym.imp.USER32.dll_GetDC]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.0049ecbe
mov edi, dword [ebp - 0x17c]
push 0x48
push 0x5a
push dword [ebp - 0x4cc]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push edi
call fcn.00483abe
pop ecx
call fcn.00481a50
push eax
call dword [sym.imp.KERNEL32.DLL_MulDiv]
neg eax
cmp dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4b0], eax
je 0x4375d5
lea ecx, [ebp - 0x4d0]
call fcn.0049ecf5
push eax
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0xbb
call fcn.0049ed3c
push esi
push dword [ebp - 0x16c]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x43760a
push dword [ebp - 0x16c]
lea eax, [ebp - 0x494]
push eax
call fcn.00482ee0
pop ecx
pop ecx
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xba
call fcn.0049bdde
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0xb9
call fcn.0049bdde
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0xb8
call fcn.0049bdde
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xb7
call fcn.0049bdde
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xb6
call fcn.0049bdde
xor edi, edi
push esi
push dword [ebp - 0xd4]
call fcn.00481840
pop ecx
pop ecx
neg eax
sbb eax, eax
lea ecx, [ebp - 0x4b0]
push edi
push edi
and eax, ecx
push 0x101
push eax
lea ecx, [ebp - 0x81c]
call fcn.00418f3d
lea ecx, [ebp - 0x81c]
mov byte [ebp - 4], 0xbd
call fcn.00496e98
cmp eax, 1
jne 0x437874
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x4b0]
lea ecx, [ebp - 0x81c]
push eax
mov byte [ebp - 4], 0xc0
call fcn.00496ee0
lea eax, [ebp - 0x494]
lea ecx, [ebp - 0x78]
push eax
call fcn.0049bf67
push 0x4d1ac4
lea ecx, [ebp - 0x78]
call fcn.0049c1ba
cmp dword [ebp - 0x4a0], 0x2bc
jne 0x4376fe
cmp byte [ebp - 0x49c], 0
jne 0x43770e
push 0x4d80a8
jmp 0x43771a
cmp byte [ebp - 0x49c], 0
je 0x437715
push 0x4d80a0
jmp 0x43771a
push 0x4d8094
jmp 0x43771a
push 0x4d8088
lea ecx, [ebp - 0x78]
call fcn.0049c1ba
lea ecx, [ebp - 0x4e8]
call fcn.0049ec07
push edi
mov byte [ebp - 4], 0xc1
call dword [sym.imp.USER32.dll_GetDC]
push eax
lea ecx, [ebp - 0x4e8]
call fcn.0049ecbe
push 0x5a
push dword [ebp - 0x4e4]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push 0x48
push dword [ebp - 0x4b0]
call dword [sym.imp.KERNEL32.DLL_MulDiv]
mov esi, eax
neg esi
cmp dword [ebp - 0x4e4], edi
je 0x437780
lea ecx, [ebp - 0x4e8]
call fcn.0049ecf5
push eax
push edi
call dword [sym.imp.USER32.dll_ReleaseDC]
push esi
mov esi, 0x4d8084
lea eax, [ebp - 0x1a4]
push esi
push eax
call fcn.00496574
add esp, 0xc
lea eax, [ebp - 0x1a4]
lea ecx, [ebp - 0x78]
push eax
call fcn.0049c1f6
movzx eax, byte [ebp - 0x499]
push eax
lea eax, [ebp - 0x1b4]
push esi
push eax
call fcn.00496574
add esp, 0xc
lea eax, [ebp - 0x1b4]
lea ecx, [ebp - 0x78]
push eax
call fcn.0049c1f6
cmp byte [ebp - 0x49b], 0
je 0x4377ec
cmp byte [ebp - 0x49a], 0
je 0x4377e5
push 0x4d8074
jmp 0x437801
push 0x4d8068
jmp 0x437801
cmp byte [ebp - 0x49a], 0
je 0x4377fc
push 0x4d805c
jmp 0x437801
push 0x4d8054
lea ecx, [ebp - 0x78]
call fcn.0049c1ba
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
push ecx
mov byte [ebp - 4], 0xc2
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.CBK_Font
call fcn.0049be4c
lea ecx, [ebx + 0x1f4]
mov byte [ebp - 4], 0xc1
call fcn.00413059
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0xc0
call fcn.0049ed3c
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0xbf
call fcn.0049bdde
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0xbe
call fcn.0049bdde
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xbd
call fcn.0049bdde
lea ecx, [ebp - 0x81c]
mov byte [ebp - 4], 0xb6
call fcn.0049c701
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd4]
jmp 0x437f43
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
mov ecx, esi
fstp st(0)
call fcn.0040c6d1
test eax, eax
je case.0x430a04.13
lea eax, [ebx + 0x214]
push 0x4d04b4
push eax
lea eax, [ebp - 0x36c]
push eax
call fcn.0049c073
lea ecx, [ebx + 0x218]
mov byte [ebp - 4], 0xc3
push ecx
push eax
lea eax, [ebp - 0x364]
push eax
call fcn.0049c00d
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0xc4
call fcn.004a0771
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0xc3
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x36c]
jmp 0x437f43
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.0041278c
fstp qword [ebp - 0x1e0]
mov ecx, esi
call fcn.0040c6d1
test eax, eax
je 0x4379d4
lea eax, [ebx + 0x214]
push 0x4d04b4
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.0049c073
lea ecx, [ebx + 0x218]
mov byte [ebp - 4], 0xc5
push ecx
push eax
lea eax, [ebp - 0x374]
push eax
call fcn.0049c00d
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0xc6
call fcn.004a0771
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0xc5
call fcn.0049bdde
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 6
call fcn.0049bdde
cmp dword [ebp - 0x60], 0x32
jge 0x437a07
fld qword [ebp - 0x1e0]
fcomp qword [0x4ac938]
fnstsw ax
sahf
je 0x4379f0
push 1
pop eax
jmp 0x4379f2
xor eax, eax
inc dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
mov byte [ebp + ecx - 0x598], al
mov byte [ebp - 0x49], al
jmp case.0x430a04.13
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x1bc], eax
push 0x32
lea eax, [ebp - 0x1bc]
push dword [0x4e6c44]
mov byte [ebp - 4], 0xc7
push eax
call fcn.00496574
add esp, 0xc
push 0
push 0
push dword [ebp - 0x1bc]
call fcn.004a0771
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1bc]
jmp 0x437f43
cmp dword [ebp - 0x60], 0
jle case.0x430a04.13
dec dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov al, byte [ebp + eax - 0x598]
jmp 0x4379ff
mov eax, dword [ebp - 0x60]
and byte [ebp + eax - 0x598], 0
and byte [ebp - 0x49], 0
jmp case.0x430a04.13
lea edi, [esi + 0x10]
push 0x4de958
push dword [edi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
add esi, 0x14
push 0x4de958
mov dword [ebp - 0x30], esi
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.0049bb53
lea esi, [ebx + 0x1f4]
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x14], eax
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x5c], eax
push 0x4de958
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xc8
call fcn.0049bf67
push 0x4d17a4
mov ecx, edi
call fcn.004961ee
test eax, eax
jle 0x437b32
push eax
lea eax, [ebp - 0x384]
push eax
mov ecx, edi
call fcn.00496154
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xc9
call fcn.0049bf17
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0xc8
call fcn.0049bdde
lea ecx, [ebp - 0x5c]
call fcn.00496658
lea ecx, [ebp - 0x5c]
call fcn.004965c9
mov edi, dword [ebp - 0x30]
and byte [ebp - 0x15], 0
and dword [ebp - 0x20], 0
push str.infinity
push dword [edi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x437b90
push str.INFINITY
push dword [edi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x437b90
push str.Infinity
push dword [edi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je 0x437b90
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push edi
call fcn.0049bb53
mov ecx, esi
call fcn.004127ee
call fcn.00481a50
mov dword [ebp - 0x20], eax
jmp 0x437b94
mov byte [ebp - 0x15], 1
lea ecx, [ebp - 0x190]
call fcn.0042b42a
and dword [ebp - 0x2c], 0
cmp dword [ebp - 0x118], 0
mov byte [ebp - 4], 0xca
je 0x437ca1
cmp dword [ebp - 0x2c], 0
jne 0x437d14
cmp byte [ebx + 0xa0], 0
jne 0x4381e5
cmp dword [ebx + 0x3b0], 0
je 0x437bea
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x118]
push eax
call fcn.004384b8
mov edi, dword [eax]
jmp 0x437bec
xor edi, edi
test edi, edi
je 0x437c8e
cmp dword [edi + 4], 0x67
jne 0x437c53
lea eax, [edi + 0x10]
lea ecx, [ebp - 0x148]
push eax
call fcn.0049bb53
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xcb
call fcn.00496658
lea ecx, [ebp - 0x148]
call fcn.004965c9
push dword [ebp - 0x5c]
push dword [ebp - 0x148]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
jne 0x437c3e
mov dword [ebp - 0x2c], 1
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xca
call fcn.0049bdde
cmp dword [ebp - 0x2c], 0
jne 0x437c8e
push 0x38
call fcn.0049c3ad
pop ecx
mov dword [ebp - 0x120], eax
test eax, eax
mov byte [ebp - 4], 0xcc
je 0x437c74
mov ecx, eax
call fcn.0042a7ac
mov esi, eax
jmp 0x437c76
xor esi, esi
push edi
mov ecx, esi
mov byte [ebp - 4], 0xca
call fcn.0042b3d3
push esi
lea ecx, [ebp - 0x190]
call fcn.0042ba45
cmp dword [ebp - 0x118], 0
jne 0x437bb4
cmp dword [ebp - 0x2c], 0
jne 0x437d14
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x394]
push str.Script_Error:_Cannot_find_next_for_identifier_
push eax
call fcn.0049c0e7
push str._nDo_you_want_to_continue_
push eax
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 0xcd
push eax
call fcn.0049c073
mov eax, dword [eax]
push 0
push 4
push eax
mov byte [ebp - 4], 0xce
call fcn.004a0771
lea ecx, [ebp - 0x38c]
mov esi, eax
mov byte [ebp - 4], 0xcd
call fcn.0049bdde
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0xca
call fcn.0049bdde
cmp esi, 7
jne 0x437eea
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc4]
jmp 0x437eea
cmp byte [ebp - 0x15], 0
je 0x437d93
mov al, byte [ebx + 0xa0]
test al, al
jne 0x437eea
test al, al
jne 0x4381e5
push 0x4de958
lea ecx, [ebp - 0x184]
call fcn.0049bf67
lea eax, [ebp - 0x190]
mov ecx, ebx
push eax
call fcn.0043082f
test eax, eax
je 0x4381e5
push 1
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.0042ca6e
test al, al
je 0x4381e5
mov al, byte [ebx + 0xa0]
test al, al
jne 0x4381e5
cmp byte [ebx + 0x3aa], al
je 0x437d28
and byte [ebx + 0x3aa], al
jmp 0x437eea
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
cmp eax, esi
jle 0x437e48
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
push ecx
push ecx
lea eax, [ebp - 0x5c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea edi, [ebx + 0x1f4]
mov ecx, edi
call fcn.0041812e
cmp byte [ebx + 0xa0], 0
jne 0x4381e5
push 0x4de958
lea ecx, [ebp - 0x184]
call fcn.0049bf67
lea eax, [ebp - 0x190]
mov ecx, ebx
push eax
call fcn.0043082f
test eax, eax
je 0x4381e5
cmp byte [ebx + 0x3aa], 0
je 0x437e0e
and byte [ebx + 0x3aa], 0
mov dword [ebp - 0x2c], esi
cmp byte [ebx + 0xa0], 0
jne 0x4381e5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x30]
call fcn.0049bb53
mov ecx, edi
call fcn.004127ee
call fcn.00481a50
dec dword [ebp - 0x2c]
mov esi, eax
cmp dword [ebp - 0x2c], esi
jge 0x437da4
jmp 0x437eea
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
push ecx
push ecx
lea eax, [ebp - 0x5c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0049bb53
lea edi, [ebx + 0x1f4]
mov ecx, edi
call fcn.0041812e
cmp byte [ebx + 0xa0], 0
jne 0x4381e5
push 0x4de958
lea ecx, [ebp - 0x184]
call fcn.0049bf67
lea eax, [ebp - 0x190]
mov ecx, ebx
push eax
call fcn.0043082f
test eax, eax
je 0x4381e5
cmp byte [ebx + 0x3aa], 0
je 0x437eb5
and byte [ebx + 0x3aa], 0
mov dword [ebp - 0x2c], esi
cmp byte [ebx + 0xa0], 0
jne 0x4381e5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x30]
call fcn.0049bb53
mov ecx, edi
call fcn.004127ee
call fcn.00481a50
inc dword [ebp - 0x2c]
mov esi, eax
cmp dword [ebp - 0x2c], esi
jle 0x437e4b
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0xc8
call fcn.0042b4be
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5c]
jmp 0x437f43
add esi, 0x10
push 0x4de958
push dword [esi]
call fcn.00481840
pop ecx
test eax, eax
pop ecx
je case.0x430a04.13
push esi
lea eax, [ebp - 0x39c]
push str.Script_Error:_Unused_next_nnext
push eax
call fcn.0049c0e7
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0xcf
call fcn.004a0771
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x39c]
call fcn.0049bdde
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.0049bdde
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0049bdde
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.0049bdde
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.0049bdde
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0049bdde
and byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.0049bdde
xor edi, edi
jmp 0x438035
mov esi, dword [esi + 4]
sub esi, 0x64
je 0x437fdd
dec esi
je 0x437fc6
sub esi, 3
jne 0x438035
mov eax, dword [ebp - 0x60]
cmp byte [ebp + eax - 0x599], 0
je 0x438035
mov byte [ebp + eax - 0x598], 1
mov byte [ebp - 0x49], 1
jmp 0x438035
cmp dword [ebp - 0x60], edi
jle 0x438035
dec dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov al, byte [ebp + eax - 0x598]
mov byte [ebp - 0x49], al
jmp 0x438035
cmp dword [ebp - 0x60], 0x32
jge 0x437ff3
inc dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
and byte [ebp + eax - 0x598], 0
jmp 0x438035
mov eax, dword [0x4dbfc4]
mov dword [ebp - 0x1d0], eax
push 0x32
lea eax, [ebp - 0x1d0]
push dword [0x4e6c44]
mov byte [ebp - 4], 0xd0
push eax
call fcn.00496574
add esp, 0xc
push edi
push edi
push dword [ebp - 0x1d0]
call fcn.004a0771
and byte [ebp - 4], 0
lea ecx, [ebp - 0x1d0]
call fcn.0049bdde
cmp dword [ebp - 0x118], edi
jne 0x430905
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x74]
test eax, eax
jle 0x438068
push 1
lea eax, [ebp - 0x74]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x74]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
and byte [ebx + 0x3a9], 0
push 1
pop esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call fcn.0049bdde
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4
and byte [ebx + 0x3a9], 0
xor esi, esi
jmp 0x438072
mov eax, dword [ebx + 0x264]
lea esi, [ebx + 0x264]
lea ecx, [eax + 0x40]
push ecx
lea ecx, [eax + 0x60]
call fcn.0049bf17
mov eax, dword [esi]
mov ecx, ebx
add eax, 0x54
push eax
call fcn.0043082f
mov ecx, ebx
call fcn.0043aa1f
lea eax, [ebp - 0x150]
lea ecx, [ebx + 0x3ac]
push eax
call fcn.0049bf17
lea eax, [ebp - 0xf8]
lea ecx, [ebx + 0x3b4]
push eax
call fcn.0049bf17
and byte [ebx + 0x3a9], 0
push 0
push 0x64
push 0x3e7
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x150]
jmp 0x438202
lea eax, [ebp - 0x74]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
and byte [ebx + 0x3a9], 0
jmp 0x438207
and byte [ebx + 0x3a9], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe4]
jmp 0x438202
and byte [ebx + 0x3a9], 0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.0049bdde
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0049bdde
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.0049bdde
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.0049bdde
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0049bdde
and byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.0049bdde
jmp 0x438072
and byte [ebx + 0x3a9], 0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x86
call fcn.0049bdde
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
jmp 0x438202
and byte [ebx + 0x3a9], 0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x87
call fcn.0049bdde
jmp 0x4381b2
and byte [ebx + 0x3a9], 0
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0xc8
call fcn.0042b4be
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5c]
call fcn.0049bdde
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
call fcn.0049bdde
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0049bdde
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.0049bdde
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.0049bdde
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0049bdde
and byte [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.0049bdde
jmp 0x43809b