Function at 0x438cd3
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
Write clipboard data

Disassembly:
mov eax, 0x4e7413
call fcn.004bb144
sub esp, 0xfc0
push ebx
push esi
mov ebx, ecx
push edi
xor esi, esi
push dword [ebx + 0x1c]
mov dword [ebp - 0x40], esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4450a1
mov eax, dword [ebp + 8]
cmp eax, esi
je 0x4450a1
cmp dword [eax + 4], esi
je 0x4450a1
cmp byte [ebx + 0xa0], 0
jne 0x4450a1
cmp dword [ebx + 0x1200], esi
je 0x4450a1
mov dword [ebx + 0x1358], eax
mov ecx, dword [eax + 4]
cmp dword [ecx + 0xc], 1
jl 0x4450a1
mov byte [ebx + 0x1351], 1
cmp dword [ebx + 0x1358], esi
je 0x438d55
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
jmp 0x438d57
xor eax, eax
mov dword [ebp - 0x14c], eax
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x138], eax
push 0xc
xor eax, eax
pop ecx
lea edi, [ebp - 0x75f]
test byte [0x53a120], 1
mov byte [ebp - 0x760], 1
mov dword [ebp - 4], esi
rep stosd dword es:[edi], eax
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x94], esi
mov byte [ebp - 0x71], 1
stosw word es:[edi], ax
jne 0x438dc7
or byte [0x53a120], 1
push str.If_.._Then_reached__d_levels.
mov ecx, 0x53a11c
call fcn.004d8436
push 0x44553a
call fcn.004bbc58
pop ecx
cmp dword [ebp - 0x14c], esi
je 0x445054
cmp byte [ebx + 0xa0], 0
jne 0x444d71
cmp byte [ebx + 0x1352], 0
jne 0x44508b
mov eax, dword [ebp - 0x14c]
cmp dword [ebx + 0x1358], esi
mov dword [ebp - 0x4bc], eax
je 0x438e17
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x14c]
push eax
call fcn.00445483
mov edi, dword [eax]
jmp 0x438e19
xor edi, edi
cmp edi, esi
mov dword [ebp - 0x28], edi
je 0x444d3d
cmp byte [ebp - 0x71], 0
je 0x444c81
and dword [ebp - 0x6c], 0
push ecx
lea esi, [edi + 0xc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x68]
mov ecx, ebx
push eax
call fcn.004483f7
push 0x51421c
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.004d24d2
test eax, eax
jle 0x438e7e
push ecx
lea eax, [ebp - 0x68]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042e90b
mov dword [ebp - 0x6c], eax
mov edi, dword [edi + 4]
cmp edi, 0x4a
je 0x438e90
cmp edi, 0x4b
je 0x438e90
push 1
pop eax
jmp 0x438e92
xor eax, eax
push eax
push ecx
lea eax, [ebp - 0x68]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, ebx
call fcn.004476e8
mov edi, eax
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0xa
mov edx, dword [ecx + 4]
cmp edx, 0x103
ja case.0x438eeb.105
movzx ecx, byte [edx + 0x4452cc]
jmp dword [ecx*4 + 0x4450b4]
test edi, edi
je 0x444bff
cmp dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + 0x11b8]
push eax
push 0
push 1
push edi
push ebx
jne 0x438f16
mov ecx, dword [ebx + 0x1200]
call fcn.0041fb93
mov eax, dword [ebp - 0x38]
lea edi, [ebp - 0x72c]
push 2
push 2
lea esi, [eax + 0xb8]
lea eax, [ebp - 0x72c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x72c]
push eax
jmp 0x43a89e
test edi, edi
je 0x444bff
cmp dword [ebp - 0x6c], 0
je 0x438f73
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + 0x11b8]
push eax
push 0
push 0
push edi
push ebx
call fcn.0041fb93
jmp 0x43a897
mov ecx, dword [ebx + 0x1200]
mov esi, dword [edi + 0xf4]
lea eax, [ebx + 0x11b8]
push eax
push 0
push 0
push edi
push ebx
call fcn.0041fb93
cmp dword [edi + 0x3c], 0x16
jne 0x43a897
test esi, esi
jne 0x43a897
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x43a897
push ebx
call fcn.0040cf9b
lea ecx, [ebx + 0x60]
call fcn.004d7b97
jmp 0x43a897
test edi, edi
je 0x444bff
cmp dword [ebp - 0x6c], 0
lea eax, [ebx + 0x11b8]
push eax
push 0
je 0x438feb
xor eax, eax
mov ecx, dword [ebp - 0x6c]
cmp dword [edi + 0xf4], eax
sete al
push eax
push edi
push ebx
jmp 0x438fff
xor eax, eax
mov ecx, dword [ebx + 0x1200]
cmp dword [edi + 0xf4], eax
sete al
push eax
push edi
push ebx
call fcn.0041fb93
mov eax, dword [ebp - 0x38]
lea edi, [ebp - 0x71c]
push 2
push 2
lea esi, [eax + 0xb8]
lea eax, [ebp - 0x71c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x71c]
jmp 0x438f45
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0xc
jne 0x444bff
mov eax, dword [ebp - 0x28]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0x2c8]
push eax
call fcn.00435014
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0xb
call fcn.004d87f8
push eax
push ebx
push 0
mov ecx, edi
call fcn.00427fb5
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c8]
jmp 0x444bfa
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0xc
jne 0x444bff
push 0
push ebx
push 1
jmp 0x439100
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0xc
jne 0x444bff
push 0
push ebx
push 3
jmp 0x439100
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0xc
jne 0x444bff
push 0
push ebx
push 4
jmp 0x439100
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0xc
jne 0x444bff
push 0
push ebx
push 2
mov ecx, edi
call fcn.00427fb5
jmp 0x444bff
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0xc
jne 0x444bff
mov esi, dword [ebp - 0x28]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [esi + 0x10]
push eax
call fcn.004d813d
lea eax, [ebp - 0x1d4]
mov ecx, ebx
push eax
call fcn.004483f7
and byte [ebp - 0x1d], 0
lea eax, [ebp - 0x3b8]
push 9
push eax
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0xc
call fcn.004d23bc
push str._RELATIVE
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3b8]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x439183
mov byte [ebp - 0x1d], 1
cmp dword [esi + 4], 0xe2
push ecx
mov ecx, esp
jne 0x4391ca
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
fmul qword [0x4ebeb8]
lea eax, [ebp - 0x6e4]
push eax
xor eax, eax
cmp byte [ebp - 0x1d], al
push ebx
fstp qword [ebp - 0x6e4]
setne al
add eax, 7
jmp 0x439202
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x4d4]
push eax
xor eax, eax
cmp byte [ebp - 0x1d], al
push ebx
setne al
add eax, 5
push eax
mov ecx, edi
call fcn.00427fb5
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1d4]
jmp 0x444bfa
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0xc
jne 0x444bff
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x2d0]
mov ecx, ebx
push eax
call fcn.004483f7
push 0
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xd
call fcn.004d87f8
push eax
push ebx
push 0xa
mov ecx, edi
call fcn.00427fb5
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2d0]
jmp 0x444bfa
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0xc
jne 0x444bff
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
call fcn.004483f7
and byte [ebp - 0x45], 0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xe
call fcn.004d8923
lea ecx, [ebp - 0xc0]
call fcn.004d28ad
lea eax, [ebp - 0x5d0]
push 0xa
push eax
lea ecx, [ebp - 0xc0]
call fcn.004d2438
push str.fullscreen
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x5d0]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x439368
push 0x3d
lea ecx, [ebp - 0xc0]
call fcn.004d88b6
cmp eax, 9
jle 0x439348
lea eax, [ebp - 0x5d8]
push 2
push eax
lea ecx, [ebp - 0xc0]
call fcn.004d23bc
push 0x51b284
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x45], al
call fcn.004d83c8
jmp 0x43935c
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x43935c
cmp dword [eax + 0x168], 0
sete al
mov byte [ebp - 0x45], al
lea eax, [ebp - 0x45]
push eax
push ebx
push 0xc
jmp 0x439517
lea eax, [ebp - 0x5e0]
push 4
push eax
lea ecx, [ebp - 0xc0]
call fcn.004d2438
push str.loop
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x5e0]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x4393e2
lea eax, [ebp - 0x600]
push 2
push eax
lea ecx, [ebp - 0xc0]
call fcn.004d23bc
push 0x51b284
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x45], al
call fcn.004d83c8
lea eax, [ebp - 0x45]
push eax
push ebx
push 0xd
jmp 0x439517
lea eax, [ebp - 0x608]
push 4
push eax
lea ecx, [ebp - 0xc0]
call fcn.004d2438
push str.mute
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x608]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43945c
lea eax, [ebp - 0x610]
push 2
push eax
lea ecx, [ebp - 0xc0]
call fcn.004d23bc
push 0x51b284
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x610]
mov byte [ebp - 0x45], al
call fcn.004d83c8
lea eax, [ebp - 0x45]
push eax
push ebx
push 0xe
jmp 0x439517
lea eax, [ebp - 0x620]
push 4
push eax
lea ecx, [ebp - 0xc0]
call fcn.004d2438
mov esi, str.time
mov byte [ebp - 4], 0xf
push esi
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x4394c6
lea eax, [ebp - 0x618]
push 5
push eax
lea ecx, [ebp - 0xc0]
call fcn.004d2438
push str.frame
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x618]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
jne 0x4394c6
and byte [ebp - 0x1d], 0
jmp 0x4394ca
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0xe
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x43951e
lea eax, [ebp - 0x4cc]
push 4
push eax
lea ecx, [ebp - 0xc0]
call fcn.004d2438
push esi
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
setne al
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 0x45], al
call fcn.004d83c8
lea eax, [ebp - 0x45]
push eax
push ebx
push 0xf
mov ecx, edi
call fcn.00427fb5
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc0]
jmp 0x444bfa
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444e02
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0x1cc]
push eax
call fcn.00435014
mov eax, dword [ebp - 0x28]
add esp, 4
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x10
call fcn.004d813d
lea eax, [ebp - 0x144]
mov ecx, ebx
push eax
call fcn.004483f7
push 0xa
lea eax, [ebp - 0x524]
push 0
push eax
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x11
call fcn.004d2326
push str.NEW_WINDOW
mov byte [ebp - 4], 0x12
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43962f
mov eax, dword [ebp - 0x144]
cmp dword [eax - 8], 0xa
je 0x439629
push 1
push 0x2c
lea ecx, [ebp - 0x2d8]
call fcn.004d1f64
push 1
lea eax, [ebp - 0x328]
push 0xa
push eax
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x13
call fcn.004d2326
push dword [ebp - 0x2d8]
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x328]
sete byte [ebp - 0xd]
call fcn.004d83c8
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x12
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43962f
mov byte [ebp - 0x1d], 1
jmp 0x439633
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x11
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x444d7d
push 5
push ecx
lea eax, [ebp - 0x144]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x1cc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x14
call fcn.004d813d
mov ecx, dword [ebx + 0x1200]
mov byte [ebp - 4], 0x11
call fcn.0041ee88
and dword [ebp - 0x660], 0
mov edi, eax
mov dword [ebp - 0x664], edi
push ecx
fild qword [ebp - 0x664]
push ecx
mov esi, str.CBK_ReturnVal
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
mov ecx, ebx
call fcn.004476e8
mov esi, eax
test esi, esi
je 0x4396fd
push edi
lea eax, [esi + 0xc8]
push 0x513830
push eax
call fcn.004d2858
add esp, 0xc
add esi, 0xb8
push 1
push esi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x10
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1cc]
jmp 0x444bfa
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov eax, dword [ebp - 0x28]
push 1
push ecx
add eax, 0x10
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push ecx
mov byte [ebp - 4], 0x15
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
mov ecx, dword [ebx + 0x1200]
mov byte [ebp - 4], 0xa
call fcn.0041ee88
and dword [ebp - 0x6b0], 0
mov edi, eax
mov dword [ebp - 0x6b4], edi
push ecx
fild qword [ebp - 0x6b4]
push ecx
mov esi, str.CBK_ReturnVal
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
mov ecx, ebx
call fcn.004476e8
mov esi, eax
test esi, esi
je 0x4397f8
push edi
lea eax, [esi + 0xc8]
push 0x513830
push eax
call fcn.004d2858
add esp, 0xc
add esi, 0xb8
push 1
push esi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
jmp 0x43eb0d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x531e00
call fcn.004d8436
push 0
jmp 0x43984f
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x531e00
call fcn.004d8436
push 1
jmp 0x43984f
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x531e00
call fcn.004d8436
push 3
jmp 0x43984f
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x531e00
call fcn.004d8436
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.004455c3
jmp 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov byte [0x53a270], 1
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.004d503a
push eax
push 0x4eb7d8
call fcn.004d9308
pop ecx
test eax, eax
pop ecx
jne 0x4398a2
mov ecx, ebx
call fcn.004d7b97
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0
push dword [ebx + 0x1c]
call esi
push 4
push dword [ebx + 0x1c]
call esi
mov edi, 0x3e9
push edi
push dword [ebx + 0x1c]
call esi
inc edi
cmp edi, 0x7d0
jle 0x4398bb
and dword [ebx + 0x126c], 0
mov ecx, ebx
call fcn.004470bb
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x240]
mov ecx, ebx
push eax
call fcn.004483f7
push str._File_
mov byte [ebp - 4], 0x16
push dword [ebp - 0x240]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
push 1
jne 0x439926
call fcn.004454ff
push ecx
add eax, 0xcc
mov ecx, esp
mov dword [ebp - 0x18], esp
jmp 0x439932
push ecx
lea eax, [ebp - 0x240]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042dd3a
mov ecx, ebx
mov esi, eax
call fcn.00448faa
mov ecx, ebx
call fcn.00447247
test eax, eax
jne 0x439963
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
test esi, esi
je 0x439970
push 1
mov ecx, ebx
call fcn.004487dd
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x240]
jmp 0x444bfa
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc4]
jmp 0x444bff
push 0
push 0xf030
jmp 0x4399a7
push 0
push 0xf020
jmp 0x4399a7
push 0
push 0xf120
push 0x112
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x444bff
mov eax, dword [esi]
test eax, eax
je 0x444bff
push 0x531e00
push eax
call fcn.004bb1d0
pop ecx
xor edi, edi
pop ecx
cmp eax, edi
mov eax, dword [ebp - 0x28]
push edi
push edi
push edi
push 1
push str.LOOP
jne 0x439a33
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x330]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
mov byte [ebp - 4], 0x17
call fcn.004454e6
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x513fec
call fcn.004d8436
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x330]
jmp 0x439a90
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x5dc]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
mov byte [ebp - 4], 0x18
call fcn.004454e6
push eax
push ecx
mov edx, esp
mov dword [ebp - 0x18], esp
push ecx
mov dword [ebp - 0x14], edx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
mov eax, dword [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.004483f7
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x5dc]
call fcn.004d83c8
push edi
jmp 0x43af68
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 2
jmp 0x44393d
push 0x531e00
push dword [esi]
call fcn.004bb1d0
xor edi, edi
pop ecx
cmp eax, edi
pop ecx
je 0x439b7b
push ecx
mov edx, esp
mov dword [ebp - 0x18], esp
push ecx
mov dword [ebp - 0x14], edx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
mov eax, dword [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x248]
push eax
call fcn.00435014
pop ecx
pop ecx
mov eax, dword [ebp - 0x28]
push edi
push edi
push edi
push edi
push str.LOOP
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x19
call fcn.004d813d
lea eax, [ebp - 0x338]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
mov byte [ebp - 4], 0x1a
call fcn.004454e6
push eax
push ecx
lea eax, [ebp - 0x248]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
test al, al
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x19
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x248]
jne 0x444bfa
call fcn.004d83c8
jmp case.0x438eeb.16
push edi
push edi
push edi
push edi
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str..ogg
call fcn.004d8436
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
test al, al
je 0x444bff
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 1
call fcn.00410f5e
mov ecx, dword [0x53a268]
push 1
test al, al
je 0x439bda
call fcn.00410f97
test al, al
je 0x444bff
push 1
push 1
jmp 0x4438ff
call fcn.00410c26
test al, al
je 0x444bff
mov byte [ebx + 0x1380], 1
jmp 0x43af66
push 0
push 0
push 1
push 1
mov ecx, ebx
call fcn.00433041
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 1
jmp 0x44393d
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 1
push 1
jmp 0x443905
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
call fcn.004112b4
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
cmp eax, 0x14
jne 0x439c58
push 0xffffffffffffffff
push 2
jmp 0x439cde
cmp eax, 0x1a
jne 0x439c94
mov ecx, dword [0x53a268]
push 0xffffffffffffffff
push 7
call fcn.004112df
cmp byte [ebp - 0xd], 0
jne 0x439c81
mov ecx, dword [0x53a268]
call fcn.004112b4
test al, al
jne 0x439ce9
push 0x1f5
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x439da7
cmp eax, 0x17
jne 0x439da7
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x439da7
push dword [esi]
call fcn.004bd466
test eax, eax
pop ecx
jne 0x439cdb
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
push eax
push 5
mov ecx, dword [0x53a268]
call fcn.004112df
push 0
push 0x3e8
push 0x1f5
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x439da7
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 0xffffffffffffffff
push 1
call fcn.004112df
push 0x1f5
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
push 1
mov ecx, ebx
call fcn.004336e7
push 1
mov ecx, ebx
call fcn.004339b6
jmp 0x444bff
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 0xffffffffffffffff
push 6
call fcn.004112df
mov ecx, dword [0x53a268]
call fcn.004112b4
test al, al
je 0x439d76
push 0
push 0x3e8
push 0x1f5
jmp 0x439e41
push 0x1f5
jmp 0x43a870
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
cmp edx, 0x18
jne 0x439d99
push 0xffffffffffffffff
push 3
jmp 0x439da2
cmp edx, 0x19
jne 0x439da7
push 0xffffffffffffffff
push 4
call fcn.004112df
push 0
mov ecx, ebx
call fcn.004336e7
jmp 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push dword [esi]
call fcn.004bd466
xor edi, edi
pop ecx
cmp eax, edi
mov dword [ebp - 0x14], eax
jle 0x439e4f
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp dword [eax + 4], 0x1c
sete cl
inc ecx
inc ecx
mov dword [ebx + 0x126c], ecx
cmp dword [eax + 4], 0x1c
jne 0x439e3c
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x52c]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebx + 0x1270]
mov byte [ebp - 4], 0x1b
call fcn.004d8501
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0xa
call fcn.004d83c8
push edi
push dword [ebp - 0x14]
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
push edi
mov esi, eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
cmp esi, edi
jle 0x444bff
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp dword [eax + 4], 0x1c
sete cl
inc ecx
inc ecx
mov dword [ebx + 0x126c], ecx
cmp dword [eax + 4], 0x1c
jne 0x439ed5
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x340]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebx + 0x1270]
mov byte [ebp - 4], 0x1c
call fcn.004d8501
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0xa
call fcn.004d83c8
push 0
push esi
push 0
jmp 0x439e41
test edi, edi
je 0x444bff
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x28]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea esi, [eax + 0x10]
mov byte [ebp - 4], 0x1d
push esi
call fcn.004d813d
lea eax, [ebp - 0x5a4]
mov ecx, ebx
push eax
call fcn.004483f7
push dword [esi]
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x5a4]
setne byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x439f69
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x348]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1e
call fcn.004d8501
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x348]
jmp 0x439fdd
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fld st(0)
call fcn.004bb330
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fld st(1)
fcompp
fnstsw ax
sahf
jne 0x439fb0
push dword [ebp - 0x14]
lea eax, [ebp - 0xec]
fstp st(0)
push 0x511e5c
push eax
call fcn.004d2858
add esp, 0xc
jmp 0x439fe2
push ecx
push ecx
lea eax, [ebp - 0x534]
mov ecx, esi
fstp qword [esp]
push eax
call fcn.00416419
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1f
call fcn.004d8501
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x534]
call fcn.004d83c8
lea eax, [ebp - 0xec]
lea ecx, [edi + 0xc8]
push eax
call fcn.004d8501
cmp dword [edi + 0x38], 0
je 0x43a0ac
push ecx
lea eax, [ebp - 0xec]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, dword [edi + 0x38]
call fcn.0040bb2a
push ecx
lea eax, [ebp - 0xec]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [edi + 0x1c8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x20
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov byte [ebp - 4], 0x1d
mov ecx, esi
call fcn.00416d4b
mov eax, dword [edi + 0x1f0]
cmp eax, 1
jne 0x43a07f
push dword [ebp - 0xec]
call fcn.004bd466
mov dword [ebp - 0x14], eax
push ecx
fild dword [ebp - 0x14]
add edi, 0x1cc
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
jmp 0x43a09f
cmp eax, 2
jne 0x43a0ac
push dword [ebp - 0xec]
call fcn.004bd724
push ecx
add edi, 0x1cc
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
mov ecx, esi
call fcn.0041bfef
mov eax, dword [ebp - 0x38]
lea edi, [ebp - 0x6f4]
push 1
lea esi, [eax + 0xb8]
lea eax, [ebp - 0x6f4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add dword [ebp - 0x6ec], 0xc8
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xec]
jmp 0x444bfa
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x350]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x21
call fcn.004d8501
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0xa
call fcn.004d83c8
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43a342
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x604]
mov ecx, ebx
push eax
call fcn.004483f7
push dword [esi]
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x604]
setne byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x43a207
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x360]
mov ecx, ebx
push eax
call fcn.004483f7
mov esi, eax
lea eax, [ebp - 0x138]
push 0x5114fc
push eax
lea eax, [ebp - 0x53c]
push eax
mov byte [ebp - 4], 0x22
call fcn.004d865d
push esi
push eax
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x23
push eax
call fcn.004d85f7
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x24
call fcn.004d8501
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x23
call fcn.004d83c8
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 0x22
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x360]
jmp 0x43a33d
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea edi, [ebx + 0x118c]
mov ecx, edi
call fcn.004164e0
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x1dc], eax
fld st(0)
mov byte [ebp - 4], 0x25
call fcn.004bb330
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fld st(1)
fcompp
fnstsw ax
sahf
jne 0x43a25d
push dword [ebp - 0x14]
lea eax, [ebp - 0x1dc]
fstp st(0)
push 0x51b278
push eax
call fcn.004d2858
add esp, 0xc
jmp 0x43a28f
push ecx
push ecx
lea eax, [ebp - 0x5ac]
mov ecx, edi
fstp qword [esp]
push eax
call fcn.00416419
push eax
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x26
call fcn.004d8501
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0x25
call fcn.004d83c8
lea eax, [ebp - 0x138]
push 0x5114fc
push eax
lea eax, [ebp - 0x5e4]
push eax
call fcn.004d865d
push esi
push eax
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0x27
push eax
call fcn.004d85f7
push 0x51b274
push eax
lea eax, [ebp - 0x544]
mov byte [ebp - 4], 0x28
push eax
call fcn.004d865d
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x29
push ecx
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.004d85f7
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x2a
call fcn.004d8501
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x29
call fcn.004d83c8
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x28
call fcn.004d83c8
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x27
call fcn.004d83c8
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 4], 0x25
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1dc]
call fcn.004d83c8
mov eax, dword [ebx + 0x12c0]
push 0x30
push eax
mov ecx, ebx
push dword [ebp - 0x138]
call fcn.004d670a
jmp 0x444bff
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0xc8]
mov ecx, ebx
push eax
call fcn.004483f7
fldz
push 0
push 0x22
fstp qword [ebp - 0x5ec]
fldz
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2b
fstp qword [ebp - 0x30c]
call fcn.004d88c4
mov dword [ebp - 0x30], eax
inc eax
push eax
push 0x22
lea ecx, [ebp - 0xc8]
call fcn.004d88c4
mov edi, eax
lea ecx, [ebp - 0xc8]
lea eax, [edi + 1]
push eax
push 0x2c
call fcn.004d88c4
cmp dword [ebp - 0x30], 0
mov dword [ebp - 0x14], eax
jne 0x43a465
test edi, edi
jle 0x43a465
dec edi
lea eax, [ebp - 0x378]
push edi
push 1
push eax
lea ecx, [ebp - 0xc8]
call fcn.004d2326
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2c
call fcn.004d8501
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x2b
call fcn.004d83c8
cmp dword [ebp - 0x14], 0
jle 0x43a49e
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0xc8]
inc eax
push eax
lea eax, [ebp - 0x54c]
push eax
call fcn.004d2303
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2d
call fcn.004d8501
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x2b
call fcn.004d83c8
push 0x2c
push 0
push dword [ebp - 0xc8]
lea eax, [ebp - 0x2c]
push eax
call fcn.004d9541
push 0x2c
push 1
jmp 0x43a48f
push 0x2c
push 0
push dword [ebp - 0xc8]
lea eax, [ebp - 0x24]
push eax
call fcn.004d9541
push 0x2c
push 1
push dword [ebp - 0xc8]
lea eax, [ebp - 0x2c]
push eax
call fcn.004d9541
push 0x2c
push 2
push dword [ebp - 0xc8]
lea eax, [ebp - 0x34]
push eax
call fcn.004d9541
mov edi, 0x531e00
push edi
push dword [ebp - 0x2c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43a4e6
lea eax, [ebp - 0x5ec]
push eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041c0a5
test eax, eax
jne 0x43a4e6
push dword [ebp - 0x2c]
call fcn.004bd724
fstp qword [ebp - 0x5ec]
pop ecx
push edi
push dword [ebp - 0x34]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43a529
lea eax, [ebp - 0x30c]
push eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041c0a5
test eax, eax
jne 0x43a529
push dword [ebp - 0x34]
call fcn.004bd724
fstp qword [ebp - 0x30c]
pop ecx
fld qword [ebp - 0x5ec]
and dword [ebp - 0x30], 0
call fcn.004bb330
mov ecx, eax
mov edx, eax
mov edi, eax
mov dword [ebp - 0x4c], eax
and ecx, 0xf
and edx, 0xf0
and edi, 0xf00
and eax, 0xf000
sub ecx, 0
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x14], 3
je 0x43a597
dec ecx
je 0x43a593
dec ecx
je 0x43a58f
dec ecx
je 0x43a58b
dec ecx
je 0x43a587
dec ecx
je 0x43a57b
dec ecx
jne 0x43a59e
push 6
pop edi
jmp 0x43a5a1
push 5
pop edi
mov dword [ebp - 0x14], 2
jmp 0x43a5a1
push 4
jmp 0x43a57d
push 3
jmp 0x43a578
push 2
jmp 0x43a578
push 1
jmp 0x43a57d
mov dword [ebp - 0x14], 1
mov edi, dword [ebp - 0x30]
cmp edx, 0x10
je 0x43a5c3
cmp edx, 0x20
je 0x43a5be
cmp edx, 0x30
je 0x43a5b9
cmp edx, 0x40
jne 0x43a5c6
or edi, edx
jmp 0x43a5c6
or edi, 0x30
jmp 0x43a5c6
or edi, 0x20
jmp 0x43a5c6
or edi, 0x10
mov ecx, 0x1000
cmp eax, ecx
je 0x43a5d8
mov ecx, 0x2000
cmp eax, ecx
jne 0x43a5da
or edi, ecx
mov eax, 0x100
cmp dword [ebp - 0x50], eax
je 0x43a5f4
mov eax, 0x200
cmp dword [ebp - 0x50], eax
jne 0x43a5fc
cmp dword [ebp - 0x14], 2
jmp 0x43a5f8
cmp dword [ebp - 0x14], 1
jle 0x43a5fc
or edi, eax
mov ecx, dword [ebp - 0x4c]
mov eax, 0x40000
mov edx, ecx
and edx, eax
cmp edx, eax
jne 0x43a60e
or edi, eax
mov eax, 0x80000
and ecx, eax
cmp ecx, eax
jne 0x43a61b
or edi, eax
fld qword [ebp - 0x30c]
fcomp qword [0x4eab60]
and dword [ebp - 0x14], 0
and byte [0x53a1b0], 0
fnstsw ax
sahf
jbe 0x43a67e
mov byte [0x53a1b1], 1
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
fld qword [ebp - 0x30c]
mov dword [ebp - 0x67c], eax
call fcn.004bb330
mov dword [ebp - 0x678], eax
lea eax, [ebp - 0x6d8]
push eax
xor eax, eax
lea ecx, [ebp - 0x67c]
push eax
push ecx
push 0x44a53e
push eax
push eax
call fcn.004be960
add esp, 0x18
mov dword [ebp - 0x14], eax
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x380]
mov ecx, ebx
push eax
call fcn.004483f7
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.0042870b
push eax
lea ecx, [ebp - 0x24]
call fcn.0042870b
push eax
mov ecx, ebx
call fcn.004d670a
lea ecx, [ebp - 0x380]
mov esi, eax
mov byte [ebp - 4], 0x2b
call fcn.004d83c8
cmp dword [ebp - 0x14], 0
je 0x43a6e7
and byte [0x53a1b1], 0
push 0xffffffffffffffff
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp byte [0x53a1b0], 1
je case.0x43a6fa.8
push 0xa
lea eax, [esi - 1]
pop ecx
cmp eax, ecx
ja case.0x43a6fa.8
jmp dword [eax*4 + 0x4453d0]
mov dword [ebp - 0x38], 1
jmp 0x43a752
mov dword [ebp - 0x38], 2
jmp 0x43a752
mov dword [ebp - 0x38], 3
jmp 0x43a752
mov dword [ebp - 0x38], 4
jmp 0x43a752
mov dword [ebp - 0x38], 5
jmp 0x43a752
mov dword [ebp - 0x38], 6
jmp 0x43a752
mov dword [ebp - 0x38], 7
jmp 0x43a752
mov dword [ebp - 0x38], ecx
jmp 0x43a752
mov dword [ebp - 0x38], 0xb
jmp 0x43a752
or dword [ebp - 0x38], 0xffffffff
fild dword [ebp - 0x38]
push ecx
push ecx
mov esi, str.CBK_MsgEx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
mov ecx, ebx
call fcn.004476e8
mov esi, eax
test esi, esi
je 0x43a7e6
push dword [ebp - 0x38]
lea eax, [esi + 0xc8]
push 0x511e5c
push eax
call fcn.004d2858
add esp, 0xc
lea eax, [esi + 0xb8]
mov edi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call edi
mov ecx, esi
call fcn.0042ccb7
test al, al
je 0x43a7e6
push dword [ebp - 0x14]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc8]
jmp 0x444bfa
mov byte [ebx + 0x1352], 1
jmp 0x444bff
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0x10
jne 0x444bff
cmp dword [edi + 0x40], 0
je 0x444bff
push dword [edi + 0xd4]
mov ecx, edi
call fcn.00428c65
test eax, eax
jle 0x444bff
fild dword [edi + 0x1f4]
lea eax, [eax + eax*4]
mov edi, dword [edi + 0x44]
shl eax, 1
fmul qword [0x4ebe88]
mov dword [ebp - 0x14], eax
push 0
fild dword [ebp - 0x14]
fmulp st(1)
call fcn.004bb330
push eax
jmp 0x439e40
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0x10
jne 0x444bff
push dword [edi + 0x44]
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x444bff
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0x10
jne 0x444bff
and dword [edi + 0xd4], 0
add edi, 0xb8
push edi
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x444bff
test edi, edi
je 0x444bff
lea eax, [edi + 0xcc]
lea ecx, [edi + 0x64]
push eax
call fcn.004d8501
add edi, 0x58
mov ecx, ebx
push edi
call fcn.00438c98
jmp 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push 0x10
call fcn.004d8997
pop ecx
mov dword [ebp - 0x18], eax
test eax, eax
mov byte [ebp - 4], 0x2f
je 0x43a912
mov ecx, eax
call fcn.0043221d
mov edi, eax
jmp 0x43a914
xor edi, edi
test edi, edi
mov byte [ebp - 4], 0xa
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x2fc]
mov ecx, ebx
push eax
call fcn.004483f7
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x30
call fcn.004d813d
lea eax, [ebp - 0x2f4]
mov ecx, ebx
push eax
call fcn.004483f7
push ecx
lea eax, [ebp - 0x2f4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x31
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
fcomp qword [0x4eab60]
fnstsw ax
sahf
je 0x43a993
mov byte [ebp - 0x2ec], 1
jmp 0x43a99a
and byte [ebp - 0x2ec], 0
push dword [ebp - 0x2ec]
lea eax, [ebp - 0x2fc]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, edi
call fcn.004323f0
push edi
mov ecx, ebx
call fcn.00438c98
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 4]
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x30
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2fc]
jmp 0x444bfa
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea edi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push dword [edi]
call fcn.004bd466
test eax, eax
pop ecx
mov dword [ebp - 0x14], eax
jg 0x43aa54
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
cmp eax, 1
jge 0x43aa51
and dword [ebp - 0x14], 0
jmp 0x43aa54
mov dword [ebp - 0x14], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x154]
mov ecx, ebx
push eax
call fcn.004483f7
push 4
lea ecx, [ebp - 0x154]
pop edi
mov byte [ebp - 4], 0x32
push 0x512dcc
call fcn.004d24d2
mov esi, eax
test esi, esi
jle 0x43abb2
lea eax, [ebp - 0xfc]
push esi
push eax
lea ecx, [ebp - 0x154]
call fcn.004d2438
inc esi
lea eax, [ebp - 0x5b4]
push esi
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x33
call fcn.004d2303
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x34
call fcn.004d8501
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x33
call fcn.004d83c8
lea ecx, [ebp - 0xfc]
call fcn.004d8923
push 0x51b260
lea ecx, [ebp - 0xfc]
call fcn.004d24d2
test eax, eax
jne 0x43aba3
lea eax, [ebp - 0x388]
push 5
push eax
lea ecx, [ebp - 0xfc]
call fcn.004d2303
push eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x35
call fcn.004d8501
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x33
call fcn.004d83c8
push 0x51b25c
push dword [ebp - 0xfc]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43ab4c
mov edi, 0x3e9
jmp 0x43aba3
push 0x51b258
push dword [ebp - 0xfc]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43ab69
mov edi, 0x3ea
jmp 0x43aba3
push 0x51b254
push dword [ebp - 0xfc]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43ab86
mov edi, 0x3eb
jmp 0x43aba3
push dword [ebp - 0xfc]
call fcn.004bd466
test eax, eax
pop ecx
jle 0x43aba3
cmp eax, 0x3e8
jg 0x43aba3
lea edi, [eax + 0x3e8]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x32
call fcn.004d83c8
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0x154]
cmp edi, 4
push eax
lea ecx, [ebx + 0x1e4]
je 0x43abd5
lea ecx, [ebx + edi*4 - 0xdbc]
call fcn.004d8501
push 0
push dword [ebp - 0x14]
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x154]
jmp 0x444bfa
mov eax, dword [esi]
test eax, eax
je 0x444bff
push 0x531e00
push eax
call fcn.004bb1d0
pop ecx
xor edi, edi
pop ecx
cmp eax, edi
push edi
push edi
push edi
push 1
jne 0x43ac3b
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str..mid
call fcn.004d8436
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
jmp 0x439a95
mov eax, dword [ebp - 0x28]
push str.LOOP
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x554]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
mov byte [ebp - 4], 0x36
call fcn.004454e6
push eax
push ecx
mov edx, esp
mov dword [ebp - 0x18], esp
push ecx
mov dword [ebp - 0x14], edx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
mov eax, dword [ebp - 0x14]
mov ecx, ebx
push eax
call fcn.004483f7
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x554]
jmp 0x439a90
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 3
jmp 0x44393d
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ebx
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
lea ecx, [ebx + 0x11b8]
call fcn.0042e4f5
mov dword [ebp - 0x14], eax
push ecx
fild dword [ebp - 0x14]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.MCIResult
call fcn.004d8436
jmp 0x441490
mov eax, dword [ebp - 0x28]
push 0
push ecx
add eax, 0x10
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push ecx
mov byte [ebp - 4], 0x37
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x43adb0
mov eax, dword [ebp - 0x28]
push 1
push ecx
add eax, 0x10
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push ecx
mov byte [ebp - 4], 0x38
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x43adb0
mov eax, dword [ebp - 0x28]
push 2
push ecx
add eax, 0x10
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push ecx
mov byte [ebp - 4], 0x39
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.00445bcc
jmp 0x444bff
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
mov byte [ebp - 4], 0x3a
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0044603d
jmp 0x444bff
cmp dword [0x53a268], 0
je 0x444bff
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0x304]
push eax
call fcn.00435014
pop ecx
pop ecx
xor esi, esi
push 1
lea eax, [ebp - 0x6dc]
push esi
push eax
push 1
push esi
push ecx
lea eax, [ebp - 0x304]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x3b
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
mov eax, 0x1f4
push esi
push eax
push eax
mov ecx, ebx
call fcn.004494a7
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x304]
jmp 0x444bfa
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
call fcn.00411524
jmp 0x444bff
mov eax, dword [esi]
test eax, eax
je 0x444bff
push 0x531e00
push eax
call fcn.004bb1d0
pop ecx
pop ecx
xor ecx, ecx
push ecx
cmp eax, ecx
push ecx
push ecx
jne 0x43aeeb
push ecx
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str..mod
call fcn.004d8436
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
jmp 0x444bff
mov eax, dword [ebp - 0x28]
push 1
push str.LOOP
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x390]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
mov byte [ebp - 4], 0x3c
call fcn.004454e6
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x390]
jmp 0x444bfa
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 4
call fcn.00410c26
push 0
mov eax, 0x1f4
mov ecx, ebx
push eax
push eax
call fcn.004494a7
jmp 0x444bff
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 4
jmp 0x44393d
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
cmp edx, 0x2e
jne 0x43b071
mov ecx, dword [ecx + 8]
push 0x531e00
push dword [esi]
lea edi, [ecx + 5]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43afdd
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov edi, eax
mov ecx, dword [0x53a268]
push edi
call fcn.0041155d
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
mov dword [ebp - 0x14], eax
call fcn.004d8436
mov ecx, ebx
call fcn.004476e8
mov esi, eax
test esi, esi
je 0x444bff
fild dword [ebp - 0x14]
push ecx
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
push dword [ebp - 0x14]
lea eax, [esi + 0xc8]
push 0x51b238
push eax
call fcn.004d2858
add esp, 0xc
lea edi, [esi + 0xb8]
push 1
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, esi
call fcn.0042ccb7
test al, al
je 0x444bff
push 1
jmp 0x43eb0c
mov eax, dword [ecx + 8]
lea edi, [eax - 5]
jmp 0x43afe3
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea edi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea eax, [ebp - 0x614]
mov ecx, ebx
push eax
call fcn.004483f7
push dword [edi]
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x614]
setne byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x43b1a1
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea eax, [ebp - 0x300]
mov ecx, ebx
push eax
call fcn.004483f7
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x184], eax
push ecx
mov byte [ebp - 4], 0x3e
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x398]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x3f
call fcn.004d8501
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x3e
call fcn.004d83c8
push 0x531e00
push dword [ebp - 0x184]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43b161
push str.Default
lea ecx, [ebp - 0x184]
call fcn.004d8551
mov esi, dword [ebx + 0x133c]
call fcn.004de606
push dword [ebp - 0x300]
mov eax, dword [eax + 4]
mov ecx, eax
push dword [ebp - 0x184]
push esi
call fcn.004dd3d6
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x3d
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x300]
jmp 0x444bfa
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov edi, eax
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x18c], eax
push ecx
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x55c]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x41
call fcn.004d8501
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x40
call fcn.004d83c8
push 0x531e00
push dword [ebp - 0x18c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43b22a
push str.Default
lea ecx, [ebp - 0x18c]
call fcn.004d8551
mov esi, dword [ebx + 0x133c]
call fcn.004de606
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x18c]
mov ecx, eax
push esi
call fcn.004dd361
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
jmp 0x444bfa
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea edi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x1a0]
mov ecx, ebx
push eax
call fcn.004483f7
push 0x531e00
mov byte [ebp - 4], 0x42
push dword [ebp - 0x1a0]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43b2b7
push str.Default
lea ecx, [ebp - 0x1a0]
call fcn.004d8551
push 0x5130fc
mov ecx, edi
call fcn.004d24d2
test eax, eax
jle 0x43b476
push edi
lea ecx, [ebp - 0x120]
call fcn.004d813d
push 0x513150
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x43
call fcn.004d24d2
push 0x51b22c
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x14], eax
call fcn.004d24d2
cmp dword [ebp - 0x14], 0xffffffff
jg 0x43b30d
cmp eax, 0xffffffff
jle 0x43b410
push 0x513104
lea ecx, [ebp - 0x120]
call fcn.004d24d2
push 0x513100
lea ecx, [ebp - 0x120]
mov esi, eax
call fcn.004d24d2
mov ecx, dword [0x52d2c4]
mov dword [ebp - 0x1e4], ecx
sub eax, esi
lea ecx, [ebp - 0x120]
dec eax
mov byte [ebp - 4], 0x44
push eax
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x3a0]
push eax
call fcn.004d2326
push eax
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x45
call fcn.004d8501
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x44
call fcn.004d83c8
lea eax, [ebp - 0x6ac]
push eax
push ecx
lea eax, [ebp - 0x1e4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041c0a5
test eax, eax
jne 0x43b3b2
push dword [ebp - 0x1e4]
call fcn.004bd724
fstp qword [ebp - 0x6ac]
pop ecx
cmp dword [ebp - 0x14], 0xffffffff
jle 0x43b3bb
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x5bc]
push esi
push eax
mov ecx, edi
call fcn.004d2438
mov esi, eax
fld qword [ebp - 0x6ac]
mov byte [ebp - 4], 0x46
call fcn.004bb330
push eax
lea eax, [ebp - 0x120]
push dword [esi]
push 0x5130ec
push eax
call fcn.004d2858
add esp, 0x10
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x44
call fcn.004d83c8
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x43
call fcn.004d83c8
push ecx
lea ecx, [ebp - 0x1a0]
mov esi, esp
mov dword [ebp - 0x18], esp
push 0x531e00
call fcn.0042870b
push eax
lea ecx, [ebx + 0x133c]
call fcn.0042870b
push eax
push esi
call fcn.004454ff
mov ecx, eax
call fcn.004deb18
push ecx
lea eax, [ebp - 0x120]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x47
call fcn.004d813d
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0x43
call fcn.00416d4b
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x42
call fcn.004d83c8
jmp 0x43b4b6
mov esi, dword [ebx + 0x133c]
call fcn.004de606
mov eax, dword [eax + 4]
push 0
push dword [ebp - 0x1a0]
mov ecx, eax
push esi
call fcn.004deaac
mov dword [ebp - 0x14], eax
push ecx
fild dword [ebp - 0x14]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1a0]
jmp 0x444bfa
test edi, edi
je 0x444bff
lea ecx, [ebp - 0x810]
call fcn.00430897
push ecx
lea eax, [edi + 0xc8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x48
call fcn.004d813d
lea ecx, [ebp - 0x810]
call fcn.00431534
mov eax, dword [ebp - 0x28]
push str.FONT_FROM_OBJECT
push dword [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43b576
lea ecx, [ebp - 0x278]
call fcn.00421ae0
mov esi, vtable.CFont.0
mov dword [ebp - 0x278], esi
add edi, 0x158
mov byte [ebp - 4], 0x49
push edi
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [ebp - 0x278]
call fcn.004dc106
lea eax, [ebp - 0x278]
lea ecx, [ebp - 0x810]
push eax
call fcn.0043095f
lea ecx, [ebp - 0x278]
call fcn.004dc15d
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x278], esi
call fcn.00401f86
jmp 0x43b583
push 0
lea ecx, [ebp - 0x810]
call fcn.0043095f
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0xa
call fcn.00430920
jmp 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov dword [ebp - 0x14], edi
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
mov eax, dword [ebp - 0x14]
push eax
call fcn.00435014
pop ecx
pop ecx
mov ecx, ebx
call fcn.00446116
jmp 0x444bff
push 0x531e00
mov dword [ebp - 0x14], 0x64
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43b61f
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
xor eax, eax
sub esp, 0x10
lea esi, [ebp - 0x6c4]
mov edi, esp
mov dword [ebp - 0x6c4], eax
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x43b6b9
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x38]
lea edi, [ebp - 0x78c]
push 0x531e00
mov dword [ebp - 0x14], 0x64
lea esi, [eax + 0xb8]
mov eax, dword [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [eax + 0x10]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43b6a7
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
sub esp, 0x10
lea esi, [ebp - 0x78c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004463bd
jmp 0x444bff
mov ecx, ebx
call fcn.004467db
test eax, eax
jne 0x444bff
push eax
push 4
push str.Your_system_needs_to_be_updated_with_the_latest_Text_to_Speech_control._nDo_you_want_to_update_your_system___Recomended_
call fcn.004dd15b
cmp eax, 6
jne 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str._SrcDir_TTSSpchapi.exe
call fcn.004d8436
lea eax, [ebp - 0xe4]
push eax
call fcn.00435014
add esp, 4
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x4a
call fcn.004d813d
mov ecx, ebx
call fcn.0044678d
xor esi, esi
cmp eax, esi
je 0x43b755
push 0x51b17c
lea ecx, [ebp - 0xe4]
call fcn.004d87a4
push ecx
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
call fcn.004343cf
pop ecx
jmp 0x43b78a
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x3a8]
push str.Cannot_find_API_n
push eax
call fcn.004d86d1
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x4b
call fcn.004dd15b
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x4a
call fcn.004d83c8
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str._SrcDir_TTSmsttss22L.exe
call fcn.004d8436
lea eax, [ebp - 0x564]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x4c
call fcn.004d8501
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0x4a
call fcn.004d83c8
push ecx
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, ebx
call fcn.0044678d
cmp eax, esi
je 0x43b80e
push 0x51b17c
lea ecx, [ebp - 0xe4]
call fcn.004d87a4
push ecx
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
call fcn.004343cf
pop ecx
jmp 0x43b843
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x3b0]
push str.Cannot_find_TTS_engine_n
push eax
call fcn.004d86d1
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x4d
call fcn.004dd15b
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x4a
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe4]
jmp 0x444bfa
mov ecx, ebx
call fcn.00446825
jmp 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
jmp 0x43b8aa
test edi, edi
je 0x444bff
push ecx
add edi, 0xc8
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
mov ecx, ebx
call fcn.00446909
jmp 0x444bff
mov eax, dword [0x53a168]
test eax, eax
je 0x444bff
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
jmp 0x444bff
mov eax, dword [0x53a168]
test eax, eax
je 0x444bff
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
jmp 0x444bff
mov eax, dword [0x53a168]
test eax, eax
je 0x444bff
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
jmp 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov ecx, dword [0x53a164]
test ecx, ecx
je 0x444bff
cmp eax, 0x2e
jle 0x444bff
cmp eax, 0xc9
jge 0x444bff
test eax, eax
jle 0x444bff
cmp eax, 0xffff
jge 0x444bff
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x10]
jmp 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov ecx, dword [0x53a164]
test ecx, ecx
je 0x444bff
cmp eax, 0x1d
jle 0x444bff
cmp eax, 0x1c2
jge 0x444bff
test eax, eax
jle 0x444bff
cmp eax, 0xffffffff
jae 0x444bff
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x20]
jmp 0x444bff
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea edi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x17c]
mov ecx, ebx
push eax
call fcn.004483f7
push ecx
mov byte [ebp - 4], 0x4e
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea eax, [ebp - 0x70]
mov ecx, ebx
push eax
call fcn.004483f7
push 1
push ecx
lea eax, [ebp - 0x17c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x4f
call fcn.004d813d
mov ecx, ebx
call fcn.004476e8
mov edi, eax
test edi, edi
mov dword [ebp - 0x14], edi
je 0x43c921
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x44], eax
push 0x3d
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x50
call fcn.004d88b6
mov esi, eax
mov eax, dword [edi + 0x3c]
inc esi
test eax, eax
mov dword [ebp - 0x4c], esi
jle 0x43bc31
cmp eax, 5
jle 0x43baa7
cmp eax, 7
je 0x43baa7
cmp eax, 0xb
je 0x43baa7
cmp eax, 0x11
jne 0x43bc31
cmp eax, 0x11
mov eax, str.SCRIPT
je 0x43bab6
mov eax, str.MOUSEUPSCRIPT
push eax
lea ecx, [ebp - 0x44]
call fcn.004d8551
mov eax, dword [ebp - 0x44]
and byte [ebp - 0x1d], 0
mov esi, dword [eax - 8]
cmp dword [ebp - 0x4c], esi
jle 0x43badb
push eax
lea ecx, [ebp - 0x70]
call fcn.004d24d2
test eax, eax
je 0x43bb16
cmp dword [edi + 0x3c], 0x11
je 0x43bc2e
push str.MOUSEDOWNSCRIPT
lea ecx, [ebp - 0x44]
call fcn.004d8551
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x1d], 1
mov esi, dword [eax - 8]
cmp dword [ebp - 0x4c], esi
jle 0x43bc2e
push eax
lea ecx, [ebp - 0x70]
call fcn.004d24d2
test eax, eax
jne 0x43bc2e
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x70]
sub eax, esi
dec eax
push eax
lea eax, [ebp - 0x5f0]
push esi
push eax
call fcn.004d2326
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x51
call fcn.004d8501
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x50
call fcn.004d83c8
push 0x3a
lea ecx, [ebp - 0x44]
call fcn.004d88b6
test eax, eax
jne 0x43bb87
push ecx
lea ecx, [ebp - 0x44]
mov eax, esp
mov dword [ebp - 0x18], esp
push 1
push eax
call fcn.004d2303
lea ecx, [ebx + 0x118c]
call fcn.004164e0
fcomp qword [0x4eab60]
fnstsw ax
sahf
jne 0x43bb87
and byte [ebp - 0x1ec], 0
jmp 0x43bb8e
mov byte [ebp - 0x1ec], 1
push ecx
lea ecx, [ebp - 0x70]
mov eax, esp
mov dword [ebp - 0x18], esp
push dword [ebp - 0x4c]
push eax
call fcn.004d2303
lea eax, [ebp - 0x320]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x52
call fcn.004d8501
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x50
call fcn.004d83c8
push dword [ebp - 0x1ec]
cmp byte [ebp - 0x1d], 0
push ecx
mov ecx, esp
je 0x43bbea
lea eax, [ebp - 0x44]
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [edi + 0x48]
jmp 0x43bbf9
lea eax, [ebp - 0x44]
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [edi + 0x58]
call fcn.004323f0
push 0x531e00
push dword [ebp - 0x44]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c915
cmp dword [edi + 0x3c], 0x11
je 0x43c915
mov dword [edi + 0xb4], 1
jmp 0x43c915
mov esi, dword [ebp - 0x4c]
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 1
push ebx
call fcn.00438c10
add esp, 0x10
cmp eax, 1
jne 0x43c915
push 7
lea eax, [ebp - 0x5c4]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.BGCOLOR
mov byte [ebp - 4], 0x53
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43bc8e
test esi, esi
setg al
test al, al
jne 0x43bd26
push 9
lea eax, [ebp - 0x56c]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.TEXTCOLOR
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43bcc2
test esi, esi
setg al
test al, al
je 0x43bcc2
mov byte [ebp - 0x1d], 1
jmp 0x43bcc6
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x56c]
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
jne 0x43bd26
push 0xb
lea eax, [ebp - 0x3c0]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.BORDERCOLOR
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43bd0b
test esi, esi
setg al
test al, al
je 0x43bd0b
mov byte [ebp - 0x1d], 1
jmp 0x43bd0f
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x3c0]
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
jne 0x43bd26
and byte [ebp - 0x1d], 0
jmp 0x43bd2a
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x50
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x43bf3c
lea eax, [ebp - 0x3c8]
push esi
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x54
call fcn.004d8501
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x50
call fcn.004d83c8
lea ecx, [ebp - 0x44]
call fcn.004d293c
mov esi, str.CBK_SelColor
lea ecx, [ebp - 0x44]
push esi
call fcn.004d24d2
test eax, eax
jne 0x43bda4
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push 3
push ebx
call fcn.00438c10
add esp, 0x18
test eax, eax
je 0x43c8e1
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0x198]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0x280]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0x280]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004bb330
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0x198]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x14]
movzx eax, al
or ecx, eax
cmp dword [ebp - 0x4c], 8
mov edx, ecx
jne 0x43bed3
mov ecx, dword [edi + 0x3c]
cmp ecx, 0x16
jne 0x43be84
mov dword [edi + 0x150], edx
jmp 0x43c8e1
cmp ecx, 0x1d
jne 0x43beab
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43beab
mov dword [eax + 0xbc], edx
mov ecx, dword [edi + 0x18]
call fcn.0041373d
mov ecx, dword [edi + 0x18]
call fcn.00413784
jmp 0x43c8e1
cmp ecx, 6
je 0x43bec8
cmp ecx, 2
je 0x43bec8
cmp ecx, 7
je 0x43bec8
cmp ecx, 0xd
je 0x43bec8
cmp ecx, 0xb
jne 0x43c8e1
mov dword [edi + 0x14c], edx
jmp 0x43c8e1
cmp dword [ebp - 0x4c], 0xa
mov eax, dword [edi + 0x3c]
jne 0x43bf0c
cmp eax, 0x16
je 0x43bec8
cmp eax, 1
je 0x43bec8
cmp eax, 0xf
je 0x43bec8
cmp eax, 0xb
je 0x43be79
cmp eax, 0x1d
jne 0x43c8e1
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43c8e1
mov dword [eax + 0xc0], edx
jmp 0x43be96
cmp eax, 0x16
jne 0x43bf1c
mov dword [edi + 0x154], edx
jmp 0x43c8e1
cmp eax, 2
je 0x43be79
cmp eax, 7
je 0x43be79
cmp eax, 0xd
jne 0x43c8e1
jmp 0x43be79
cmp dword [edi + 0x3c], 0x16
jne 0x43c03f
push 2
lea eax, [ebp - 0x4c8]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push 0x51b0d8
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4c8]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c03f
test esi, esi
jle 0x43c03f
lea eax, [ebp - 0x3d0]
push esi
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x55
call fcn.004d8501
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x50
call fcn.004d83c8
lea ecx, [ebp - 0x44]
call fcn.004d293c
lea eax, [ebp - 0x24]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push 1
push ebx
call fcn.00438c10
add esp, 0x10
test eax, eax
je 0x43c8e1
push str.true
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c02f
push str.TRUE
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c02f
push 0x5133ec
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c02f
xor al, al
jmp 0x43c031
mov al, 1
movzx eax, al
mov dword [edi + 0x100], eax
jmp 0x43c8e1
mov eax, dword [edi + 0x3c]
cmp eax, 0x16
je 0x43c05a
cmp eax, 2
je 0x43c05a
cmp eax, 7
je 0x43c05a
cmp eax, 0xd
jne 0x43c18c
push 0xa
lea eax, [ebp - 0x4d0]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.BORDERTYPE
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4d0]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c18c
test esi, esi
jle 0x43c18c
lea eax, [ebp - 0x3d8]
push esi
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x56
call fcn.004d8501
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x50
call fcn.004d83c8
lea ecx, [ebp - 0x44]
call fcn.004d293c
lea eax, [ebp - 0x24]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push 1
pop esi
push esi
push ebx
call fcn.00438c10
add esp, 0x10
test eax, eax
je 0x43c8e1
push str.LINE
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c126
and dword [edi + 0xd0], eax
jmp 0x43c8e1
push str.WINDOWS
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c144
mov dword [edi + 0xd0], esi
jmp 0x43c8e1
push str.SUNKEN
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c166
mov dword [edi + 0xd0], 2
jmp 0x43c8e1
push str.NONE
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c8e1
mov dword [edi + 0xd0], 3
jmp 0x43c8e1
mov eax, dword [edi + 0x3c]
cmp eax, 0x16
je 0x43c1b6
cmp eax, 0xb
je 0x43c1b6
cmp eax, 1
je 0x43c1b6
cmp eax, 0xf
je 0x43c1b6
cmp eax, 0x1d
jne 0x43c7ea
cmp dword [edi + 0x18], 0
je 0x43c7ea
push 4
lea eax, [ebp - 0x4d8]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.FONT
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4d8]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c7ea
test esi, esi
jle 0x43c7ea
cmp dword [edi + 0x3c], 0x1d
jne 0x43c208
mov esi, dword [edi + 0x18]
add esi, 0x60
jmp 0x43c20e
lea esi, [edi + 0x158]
push dword [ebp - 0x4c]
lea eax, [ebp - 0x3e0]
lea ecx, [ebp - 0x70]
push eax
call fcn.004d2303
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x57
call fcn.004d8501
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x50
call fcn.004d83c8
lea ecx, [ebp - 0x44]
call fcn.004d293c
lea eax, [ebp - 0x24]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push 1
push ebx
call fcn.00438c10
add esp, 0x10
test eax, eax
je 0x43c7c0
mov edi, str.CBK_Font
push edi
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c2a7
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x44]
push eax
call fcn.004d8501
mov edi, 0x531e00
lea ecx, [ebp - 0x180]
push edi
call fcn.004d8436
push edi
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x58
call fcn.004d8436
push edi
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x59
call fcn.004d8436
push edi
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x5a
call fcn.004d8436
push edi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x5b
call fcn.004d8436
push 0xa
lea eax, [ebp - 0x4e0]
push 0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x5c
call fcn.004d2326
push str.FONTEFFECT
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4e0]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c354
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x118]
push eax
call fcn.004d8501
jmp 0x43c504
push 0xa
lea eax, [ebp - 0x3e8]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.FONTSCRIPT
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3e8]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c398
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x1a8]
push eax
jmp 0x43c34a
push 9
lea eax, [ebp - 0x4e8]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.FONTSTYLE
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4e8]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c3df
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x11c]
push eax
jmp 0x43c34a
push 8
lea eax, [ebp - 0x3f0]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.FONTSIZE
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3f0]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c426
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x164]
push eax
jmp 0x43c34a
push 8
lea eax, [ebp - 0x4c4]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.FONTNAME
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4c4]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c46d
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x180]
push eax
jmp 0x43c34a
push 7
lea eax, [ebp - 0x3f8]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.FONTALL
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3f8]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c504
push 0x7c
push 0
push dword [ebp - 0x44]
lea eax, [ebp - 0x180]
push eax
call fcn.004d9541
push 0x7c
push 1
push dword [ebp - 0x44]
lea eax, [ebp - 0x11c]
push eax
call fcn.004d9541
push 0x7c
push 2
push dword [ebp - 0x44]
lea eax, [ebp - 0x164]
push eax
call fcn.004d9541
push 0x7c
push 3
push dword [ebp - 0x44]
lea eax, [ebp - 0x1a8]
push eax
call fcn.004d9541
push 0x7c
push 4
push dword [ebp - 0x44]
lea eax, [ebp - 0x118]
push eax
call fcn.004d9541
push edi
push dword [ebp - 0x118]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c58a
push str.NONE
push dword [ebp - 0x118]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c535
and byte [esi + 0x15], al
and byte [esi + 0x16], 0
jmp 0x43c58a
push str.UNDERLINE
push dword [ebp - 0x118]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c551
mov byte [esi + 0x15], 1
jmp 0x43c52f
push str.STRIKEOUT
push dword [ebp - 0x118]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c56c
and byte [esi + 0x15], al
jmp 0x43c586
push str.STRIKEUNDER
push dword [ebp - 0x118]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c58a
mov byte [esi + 0x15], 1
mov byte [esi + 0x16], 1
push edi
push dword [ebp - 0x1a8]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c5ab
push dword [ebp - 0x1a8]
call fcn.004bd466
pop ecx
mov byte [esi + 0x17], al
push edi
push dword [ebp - 0x11c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c637
push str.REGULAR
push dword [ebp - 0x11c]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c5df
and byte [esi + 0x14], al
mov dword [esi + 0x10], 0x190
jmp 0x43c637
push str.ITALIC
push dword [ebp - 0x11c]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c5fb
mov byte [esi + 0x14], 1
jmp 0x43c5d6
push str.BOLD
push dword [ebp - 0x11c]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c616
and byte [esi + 0x14], al
jmp 0x43c630
push str.BOLDITALIC
push dword [ebp - 0x11c]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x43c637
mov byte [esi + 0x14], 1
mov dword [esi + 0x10], 0x2bc
push edi
push dword [ebp - 0x164]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c749
fld qword [0x4ecea8]
lea eax, [ebp - 0x5f8]
fstp qword [ebp - 0x5f8]
push eax
push ecx
lea eax, [ebp - 0x164]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041c0a5
test eax, eax
jne 0x43c693
push dword [ebp - 0x164]
call fcn.004bd724
fstp qword [ebp - 0x5f8]
pop ecx
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.004db693
mov edi, eax
push 0x5a
push dword [edi + 4]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push dword [edi + 4]
mov dword [ebp - 0x30], eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_ReleaseDC]
fld qword [ebp - 0x5f8]
push 0x48
push dword [ebp - 0x30]
call fcn.004bb330
push eax
call dword [sym.imp.KERNEL32.DLL_MulDiv]
mov edi, dword [ebp - 0x14]
neg eax
mov dword [esi], eax
cmp dword [edi + 0x3c], 0xf
jne 0x43c706
mov eax, dword [edi + 0xa8]
test eax, eax
mov dword [ebp - 0x14], eax
je 0x43c706
mov ecx, eax
call fcn.0040786c
push dword [ebp - 0x14]
call fcn.004d89c0
and dword [edi + 0xa8], 0
pop ecx
lea eax, [edi + 0xb8]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
mov ecx, edi
call fcn.0042ccb7
test al, al
je 0x43c74c
lea eax, [edi + 0xb8]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x43c74c
mov edi, dword [ebp - 0x14]
push 0x531e00
push dword [ebp - 0x180]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c773
push dword [ebp - 0x180]
add esi, 0x1c
push esi
call fcn.004bc9c0
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x5b
call fcn.004d83c8
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x5a
call fcn.004d83c8
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x59
call fcn.004d83c8
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x58
call fcn.004d83c8
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x50
call fcn.004d83c8
jmp 0x43c7c3
mov edi, dword [ebp - 0x14]
cmp dword [edi + 0x3c], 0xb
jne 0x43c7d3
mov dword [edi + 0xd0], 1
cmp dword [edi + 0x3c], 0x1d
jne 0x43c8e1
mov ecx, dword [edi + 0x18]
call fcn.00415c7b
jmp 0x43be9e
cmp dword [edi + 0x3c], 0x16
jne 0x43c8e1
push 8
lea eax, [ebp - 0x4f8]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2326
push str.PASSWORD
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4f8]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x43c8e1
test esi, esi
jle 0x43c8e1
lea eax, [ebp - 0x400]
push esi
push eax
lea ecx, [ebp - 0x70]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5d
call fcn.004d8501
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x50
call fcn.004d83c8
lea ecx, [ebp - 0x44]
call fcn.004d293c
lea eax, [ebp - 0x24]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push 1
push ebx
call fcn.00438c10
add esp, 0x10
test eax, eax
je 0x43c8e1
push str.true
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c8d9
push str.TRUE
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c8d9
push 0x5133ec
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43c8d9
xor al, al
jmp 0x43c8db
mov al, 1
mov byte [edi + 0x248], al
lea eax, [ebp - 0x8f0]
mov ecx, edi
push eax
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4f
call fcn.004d83c8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x4e
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x17c]
jmp 0x444bfa
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x5e
call fcn.004d813d
lea eax, [ebp - 0xe0]
mov ecx, ebx
push eax
call fcn.004483f7
push 0x512dcc
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5f
call fcn.004d24d2
mov edi, eax
push 5
lea eax, [ebp - 0x500]
push 0
push eax
lea ecx, [ebp - 0xe0]
inc edi
call fcn.004d2326
push str.IMAGE
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43c9b4
test edi, edi
setg al
test al, al
je 0x43c9b4
mov byte [ebp - 0x1d], 1
jmp 0x43c9b8
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x500]
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x43cb33
push ecx
lea ecx, [ebp - 0xe0]
mov eax, esp
mov dword [ebp - 0x18], esp
push edi
push eax
call fcn.004d2303
lea eax, [ebp - 0x408]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x60
call fcn.004d8501
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x5f
call fcn.004d83c8
lea ecx, [ebp - 0x8c]
call fcn.004d293c
lea ecx, [ebp - 0x8c]
call fcn.004d28ad
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x508]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x61
call fcn.004d8501
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x5f
call fcn.004d83c8
push str.PAGEBG
push dword [esi]
call fcn.004bb1d0
xor edi, edi
pop ecx
cmp eax, edi
pop ecx
jne 0x43caab
mov eax, dword [ebp - 0x8c]
cmp dword [eax - 8], edi
jle 0x43caa3
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, dword [ebx + 0x1200]
call fcn.00420bf7
jmp 0x43d05d
mov eax, dword [ebx + 0x1200]
jmp 0x43cae8
push str.MASTERPAGEBG
push dword [esi]
call fcn.004bb1d0
pop ecx
cmp eax, edi
pop ecx
jne 0x43caf3
mov eax, dword [ebp - 0x8c]
cmp dword [eax - 8], edi
jle 0x43cae2
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, dword [ebx + 0x1208]
jmp 0x43ca99
mov eax, dword [ebx + 0x1208]
mov dword [eax + 0x9c], edi
jmp 0x43d05d
push str.FULLSCREENBG
push dword [esi]
call fcn.004bb1d0
pop ecx
cmp eax, edi
pop ecx
jne 0x43d05d
cmp dword [ebx + 0x1e0], edi
je 0x43d05d
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, ebx
call fcn.0044a24c
jmp 0x43d05d
push 5
lea eax, [ebp - 0x410]
push 0
push eax
lea ecx, [ebp - 0xe0]
call fcn.004d2326
push str.COLOR
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43cb6a
test edi, edi
setg al
test al, al
je 0x43cb6a
mov byte [ebp - 0x1d], 1
jmp 0x43cb6e
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x410]
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x43cd1c
lea eax, [ebp - 0x510]
push edi
push eax
lea ecx, [ebp - 0xe0]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x62
call fcn.004d8501
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x5f
call fcn.004d83c8
lea ecx, [ebp - 0x8c]
call fcn.004d293c
mov edi, str.CBK_SelColor
lea ecx, [ebp - 0x8c]
push edi
call fcn.004d24d2
test eax, eax
jne 0x43cbf3
lea eax, [ebp - 0x8c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push 3
push ebx
call fcn.00438c10
add esp, 0x18
test eax, eax
je 0x43d05d
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea edi, [ebx + 0x118c]
mov ecx, edi
call fcn.004164e0
fstp qword [ebp - 0x198]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, edi
call fcn.004164e0
fstp qword [ebp - 0x280]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, edi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0x280]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004bb330
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0x198]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x14]
push str.PAGEBG
push dword [esi]
movzx eax, al
or ecx, eax
mov edi, ecx
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43ccd7
mov eax, dword [ebx + 0x1200]
jmp 0x43ccef
push str.MASTERPAGEBG
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43ccfa
mov eax, dword [ebx + 0x1208]
mov dword [eax + 0x98], edi
jmp 0x43d05d
mov ecx, dword [ebx + 0x1e0]
lea eax, [ebx + 0x1e0]
test ecx, ecx
je 0x43d05d
mov dword [ecx + 0x7c], edi
mov eax, dword [eax]
push 1
push 0
jmp 0x43ceba
push 7
lea eax, [ebp - 0x418]
push 0
push eax
lea ecx, [ebp - 0xe0]
call fcn.004d2326
push str.DISPLAY
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43cd53
test edi, edi
setg al
test al, al
je 0x43cd53
mov byte [ebp - 0x1d], 1
jmp 0x43cd57
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x418]
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x43cf3b
lea eax, [ebp - 0x518]
push edi
push eax
lea ecx, [ebp - 0xe0]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x63
call fcn.004d8501
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0x5f
call fcn.004d83c8
lea ecx, [ebp - 0x8c]
call fcn.004d293c
lea eax, [ebp - 0x24]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push 1
push ebx
call fcn.00438c10
xor edi, edi
add esp, 0x10
cmp eax, edi
je 0x43d05d
push str.TILE
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
cmp eax, edi
pop ecx
jne 0x43ce58
push str.PAGEBG
push dword [esi]
call fcn.004bb1d0
pop ecx
cmp eax, edi
pop ecx
jne 0x43ce1c
mov eax, dword [ebx + 0x1200]
mov dword [eax + 0x94], 1
jmp 0x43d05d
push str.MASTERPAGEBG
push dword [esi]
call fcn.004bb1d0
pop ecx
cmp eax, edi
pop ecx
jne 0x43ce36
mov eax, dword [ebx + 0x1208]
jmp 0x43ce0d
mov ecx, dword [ebx + 0x1e0]
lea eax, [ebx + 0x1e0]
cmp ecx, edi
je 0x43d05d
push 1
pop edx
mov dword [ecx + 0x80], edx
mov eax, dword [eax]
push edx
jmp 0x43ceb9
push str.STRETCH
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
cmp eax, edi
pop ecx
jne 0x43cec8
push str.PAGEBG
push dword [esi]
call fcn.004bb1d0
pop ecx
cmp eax, edi
pop ecx
je 0x43d05d
push str.MASTERPAGEBG
push dword [esi]
call fcn.004bb1d0
pop ecx
cmp eax, edi
pop ecx
je 0x43d05d
mov ecx, dword [ebx + 0x1e0]
lea eax, [ebx + 0x1e0]
cmp ecx, edi
je 0x43d05d
mov dword [ecx + 0x80], 2
mov eax, dword [eax]
push 1
push edi
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43d05d
push str.NORMAL
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
cmp eax, edi
pop ecx
jne 0x43d05d
push str.PAGEBG
push dword [esi]
call fcn.004bb1d0
pop ecx
cmp eax, edi
pop ecx
jne 0x43cef9
mov eax, dword [ebx + 0x1200]
jmp 0x43cf11
push str.MASTERPAGEBG
push dword [esi]
call fcn.004bb1d0
pop ecx
cmp eax, edi
pop ecx
jne 0x43cf1c
mov eax, dword [ebx + 0x1208]
mov dword [eax + 0x94], edi
jmp 0x43d05d
mov ecx, dword [ebx + 0x1e0]
lea eax, [ebx + 0x1e0]
cmp ecx, edi
je 0x43d05d
mov dword [ecx + 0x80], edi
jmp 0x43ceb5
push 0xa
lea eax, [ebp - 0x420]
push 0
push eax
lea ecx, [ebp - 0xe0]
call fcn.004d2326
push str.FROMMASTER
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43cf89
test edi, edi
setg al
test al, al
je 0x43cf89
push str.PAGEBG
push dword [esi]
call fcn.004bb1d0
test eax, eax
sete al
pop ecx
test al, al
pop ecx
je 0x43cf89
mov byte [ebp - 0x1d], 1
jmp 0x43cf8d
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x420]
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x43d05d
lea eax, [ebp - 0x520]
push edi
push eax
lea ecx, [ebp - 0xe0]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x64
call fcn.004d8501
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0x5f
call fcn.004d83c8
lea ecx, [ebp - 0x8c]
call fcn.004d293c
lea eax, [ebp - 0x24]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push 1
push ebx
call fcn.00438c10
add esp, 0x10
test eax, eax
je 0x43d05d
push str.true
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d04f
push str.TRUE
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d04f
push 0x5133ec
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d04f
xor al, al
jmp 0x43d051
mov al, 1
mov ecx, dword [ebx + 0x1200]
movzx eax, al
mov dword [ecx + 0x68], eax
push 1
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5e
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c]
jmp 0x444bfa
test edi, edi
je 0x444bff
push 8
call fcn.004d8997
test eax, eax
pop ecx
je 0x444bff
mov ecx, dword [ebp - 0x6c]
mov dword [eax], edi
test ecx, ecx
jne 0x43d0af
mov ecx, dword [ebx + 0x1200]
push eax
push 0
push 0x8ca
mov dword [eax + 4], ecx
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0xb4]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 8
push ebx
call fcn.00438c10
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x6c]
add esp, 0x2c
test eax, eax
je 0x43d135
mov dword [ebp - 0xbc], eax
jmp 0x43d141
mov ecx, dword [ebx + 0x1200]
mov dword [ebp - 0xbc], ecx
cmp dword [ebp - 0xbc], 0
je case.default.0x43d1b2
test eax, eax
je 0x43d19b
push 0x51421c
lea ecx, [ebp - 0xb4]
call fcn.004d24d2
test eax, eax
jle 0x43d19b
add eax, 2
lea ecx, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.004d2303
push eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x66
call fcn.004d8501
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x65
call fcn.004d83c8
mov eax, dword [ebp - 0x28]
xor edi, edi
mov eax, dword [eax + 4]
lea ecx, [eax - 0xfa]
cmp ecx, 8
ja case.default.0x43d1b2
jmp dword [ecx*4 + 0x4453fc]
cmp dword [ebp - 0x38], 2
mov esi, 0x531e00
jl 0x43d1f7
push esi
push dword [ebp - 0x2c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d1f7
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
jmp 0x43d1fb
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x38], 3
jl 0x43d233
push esi
push dword [ebp - 0x34]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d233
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov edi, eax
jmp 0x43d235
xor edi, edi
cmp dword [ebp - 0x38], 4
jl 0x43d26e
push esi
push dword [ebp - 0x3c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d26e
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x4c], eax
jmp 0x43d275
mov dword [ebp - 0x4c], 0x32
cmp dword [ebp - 0x38], 5
jl 0x43d2ae
push esi
push dword [ebp - 0x54]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d2ae
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x6c], eax
jmp 0x43d2b5
mov dword [ebp - 0x6c], 0x32
cmp dword [ebp - 0x38], 6
jl 0x43d2ee
push esi
push dword [ebp - 0x58]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d2ee
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x30], eax
jmp 0x43d2f5
mov dword [ebp - 0x30], 0xff
cmp dword [ebp - 0x38], 7
jl 0x43d32e
push esi
push dword [ebp - 0x64]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d32e
push ecx
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x50], eax
jmp 0x43d332
and dword [ebp - 0x50], 0
cmp dword [ebp - 0x38], 8
jl 0x43d36b
push esi
push dword [ebp - 0x60]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d36b
push ecx
lea eax, [ebp - 0x60]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x38], eax
jmp 0x43d36f
and dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x28]
mov ecx, 0xfa
mov edx, dword [eax + 4]
mov eax, edx
sub eax, ecx
je 0x43d395
sub eax, 3
je 0x43d395
sub eax, 4
jne 0x43d3b6
mov eax, dword [ebp - 0x14]
sub dword [ebp - 0x4c], eax
sub dword [ebp - 0x6c], edi
jmp 0x43d3b6
cmp dword [ebp - 0x4c], 0
jge 0x43d3a6
mov eax, dword [ebp - 0x4c]
neg eax
sub dword [ebp - 0x14], eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x6c], 0
jge 0x43d3b6
mov eax, dword [ebp - 0x6c]
neg eax
mov dword [ebp - 0x6c], eax
sub edi, eax
cmp dword [ebp - 0x30], 0
jge 0x43d3c7
and dword [ebp - 0x30], 0
mov eax, 0xff
jmp 0x43d3d4
mov eax, 0xff
cmp dword [ebp - 0x30], eax
jle 0x43d3d4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x50], 0
jge 0x43d3e0
and dword [ebp - 0x50], 0
jmp 0x43d3e8
cmp dword [ebp - 0x50], eax
jle 0x43d3e8
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x38], 0
jge 0x43d3f4
and dword [ebp - 0x38], 0
jmp 0x43d3fc
cmp dword [ebp - 0x38], eax
jle 0x43d3fc
mov dword [ebp - 0x38], eax
mov eax, edx
sub eax, ecx
je 0x43d4d9
dec eax
dec eax
je 0x43d473
dec eax
je 0x43d417
sub eax, 4
je 0x43d473
jmp case.default.0x43d1b2
push ecx
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
movzx ecx, byte [ebp - 0x30]
xor eax, eax
mov byte [ebp - 4], 0x65
mov ah, byte [ebp - 0x38]
mov al, byte [ebp - 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x6c]
add eax, edi
push eax
mov eax, dword [ebp - 0x14]
add ecx, eax
push ecx
push edi
push eax
lea ecx, [ebp - 0x8c0]
call fcn.0044551a
sub esp, 0x10
mov esi, eax
mov edi, esp
mov ecx, dword [ebp - 0xbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00420655
jmp 0x43d4cd
push ecx
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
movzx ecx, byte [ebp - 0x30]
xor eax, eax
mov byte [ebp - 4], 0x65
mov ah, byte [ebp - 0x38]
mov al, byte [ebp - 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x6c]
add eax, edi
push eax
mov eax, dword [ebp - 0x14]
add ecx, eax
push ecx
push edi
push eax
lea ecx, [ebp - 0x8e0]
call fcn.0044551a
sub esp, 0x10
mov esi, eax
mov edi, esp
mov ecx, dword [ebp - 0xbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0042039f
mov edi, eax
mov esi, 0x531e00
jmp 0x43db50
push ecx
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
movzx ecx, byte [ebp - 0x30]
xor eax, eax
mov byte [ebp - 4], 0x65
mov ah, byte [ebp - 0x38]
mov al, byte [ebp - 0x50]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x6c]
add eax, edi
push eax
mov eax, dword [ebp - 0x14]
add ecx, eax
push ecx
push edi
push eax
lea ecx, [ebp - 0x900]
call fcn.0044551a
sub esp, 0x10
mov esi, eax
mov edi, esp
mov ecx, dword [ebp - 0xbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00420148
jmp 0x43d4cd
cmp dword [ebp - 0x38], 2
mov esi, 0x531e00
jl 0x43d573
push esi
push dword [ebp - 0x2c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d573
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x30], eax
jmp 0x43d577
and dword [ebp - 0x30], 0
cmp dword [ebp - 0x38], 3
jl 0x43d5b0
push esi
push dword [ebp - 0x34]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d5b0
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
jmp 0x43d5b4
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x38], 4
jl 0x43d5ec
push esi
push dword [ebp - 0x3c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d5ec
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov edi, eax
jmp 0x43d5ef
push 0x32
pop edi
cmp dword [ebp - 0x38], 5
jl 0x43d627
push esi
push dword [ebp - 0x54]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d627
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov esi, eax
jmp 0x43d62a
push 0x32
pop esi
test edi, edi
jge 0x43d633
neg edi
sub dword [ebp - 0x30], edi
test esi, esi
jge 0x43d63c
neg esi
sub dword [ebp - 0x14], esi
push ecx
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x30]
add esi, eax
mov byte [ebp - 4], 0x65
lea edx, [ecx + edi]
push esi
push edx
push eax
push ecx
lea ecx, [ebp - 0x950]
call fcn.0044551a
sub esp, 0x10
mov esi, eax
mov edi, esp
mov ecx, dword [ebp - 0xbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00420273
jmp 0x43d4cd
push ecx
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 0
push 0
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 0x65
call fcn.00445508
push dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
push dword [eax]
call fcn.00420780
jmp 0x43d4cd
cmp dword [ebp - 0x38], 2
mov esi, 0x531e00
jl 0x43d6ff
push esi
push dword [ebp - 0x2c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d6ff
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
jmp 0x43d703
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x38], 3
jl 0x43d73b
push esi
push dword [ebp - 0x34]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d73b
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov edi, eax
jmp 0x43d73d
xor edi, edi
cmp dword [ebp - 0x38], 4
jl 0x43d779
push esi
push dword [ebp - 0x3c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d779
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x430]
mov ecx, ebx
push eax
call fcn.004483f7
or dword [ebp - 0x40], 1
mov byte [ebp - 4], 0x6c
jmp 0x43d790
push esi
lea ecx, [ebp - 0x528]
call fcn.004d8436
or dword [ebp - 0x40], 2
mov dword [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0x1f4]
call fcn.004d813d
test byte [ebp - 0x40], 2
mov dword [ebp - 4], 0x70
je 0x43d7b8
and dword [ebp - 0x40], 0xfffffffd
lea ecx, [ebp - 0x528]
call fcn.004d83c8
test byte [ebp - 0x40], 1
mov dword [ebp - 4], 0x6f
je 0x43d7d4
and dword [ebp - 0x40], 0xfffffffe
lea ecx, [ebp - 0x430]
call fcn.004d83c8
push esi
push dword [ebp - 0x1f4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43d7f6
push str.Text
lea ecx, [ebp - 0x1f4]
call fcn.004d8551
push ecx
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x1f4]
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
mov byte [ebp - 4], 0x71
call fcn.004d813d
push edi
lea ecx, [ebp - 0x79c]
push dword [ebp - 0x14]
mov byte [ebp - 4], 0x6f
call fcn.00445508
push dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
push dword [eax]
call fcn.004208df
mov edi, eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x1f4]
jmp 0x43db4b
xor ecx, ecx
cmp eax, 0x102
setne cl
dec ecx
mov esi, 0x531e00
and ecx, 0x37
add ecx, 0x19
cmp dword [ebp - 0x38], 2
mov dword [ebp - 0x14], ecx
jl 0x43d8a4
push esi
push dword [ebp - 0x2c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d8a4
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x4c], eax
jmp 0x43d8a8
and dword [ebp - 0x4c], 0
cmp dword [ebp - 0x38], 3
jl 0x43d8e1
push esi
push dword [ebp - 0x34]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d8e1
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x30], eax
jmp 0x43d8e5
and dword [ebp - 0x30], 0
cmp dword [ebp - 0x38], 4
jl 0x43d91e
push esi
push dword [ebp - 0x3c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d91e
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x50], eax
jmp 0x43d925
mov dword [ebp - 0x50], 0x50
cmp dword [ebp - 0x38], 5
jl 0x43d95b
push esi
push dword [ebp - 0x54]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d95b
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
jmp 0x43d95e
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x38], 6
mov dword [ebp - 0x14], eax
jl 0x43d99d
push esi
push dword [ebp - 0x58]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43d99d
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x438]
mov ecx, ebx
push eax
call fcn.004483f7
or dword [ebp - 0x40], 4
mov byte [ebp - 4], 0x73
jmp 0x43d9b4
push esi
lea ecx, [ebp - 0x530]
call fcn.004d8436
or dword [ebp - 0x40], 8
mov dword [ebp - 4], 0x74
push eax
lea ecx, [ebp - 0x1a4]
call fcn.004d813d
test byte [ebp - 0x40], 8
mov dword [ebp - 4], 0x77
je 0x43d9dc
and dword [ebp - 0x40], 0xfffffff7
lea ecx, [ebp - 0x530]
call fcn.004d83c8
test byte [ebp - 0x40], 4
mov dword [ebp - 4], 0x76
je 0x43d9f8
and dword [ebp - 0x40], 0xfffffffb
lea ecx, [ebp - 0x438]
call fcn.004d83c8
cmp dword [ebp - 0x50], 0
jge 0x43da09
mov eax, dword [ebp - 0x50]
neg eax
sub dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x14], 0
jge 0x43da1a
mov eax, dword [ebp - 0x14]
neg eax
sub dword [ebp - 0x30], eax
mov dword [ebp - 0x14], eax
push esi
push dword [ebp - 0x1a4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43da4e
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x102
mov eax, str.Paragraph
je 0x43da42
mov eax, str.Button
push eax
lea ecx, [ebp - 0x1a4]
call fcn.004d8551
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
sub eax, 0x100
je 0x43dacd
dec eax
dec eax
jne 0x43db41
push ecx
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x1a4]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
mov byte [ebp - 4], 0x78
call fcn.004d813d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x50]
add ecx, eax
push ecx
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov byte [ebp - 4], 0x76
push edx
push eax
push ecx
lea ecx, [ebp - 0x970]
call fcn.0044551a
sub esp, 0x10
mov esi, eax
mov edi, esp
mov ecx, dword [ebp - 0xbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00420512
mov edi, eax
mov esi, 0x531e00
jmp 0x43db41
push ecx
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x1a4]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push eax
mov byte [ebp - 4], 0x7a
call fcn.004d813d
push dword [ebp - 0x30]
lea ecx, [ebp - 0x77c]
mov byte [ebp - 4], 0x76
push dword [ebp - 0x4c]
call fcn.00445508
push dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
push dword [eax]
call fcn.00420a74
mov edi, eax
test edi, edi
je 0x43db41
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x50]
add ecx, eax
push ecx
mov ecx, dword [ebp - 0x4c]
add edx, ecx
push edx
push eax
lea eax, [edi + 0xb8]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x1a4]
call fcn.004d83c8
test edi, edi
je case.default.0x43d1b2
lea eax, [edi + 0xb8]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x260]
lea ecx, [ebx + 0x118c]
push eax
call fcn.00416965
push esi
mov byte [ebp - 4], 0x7c
push dword [ebp - 0x260]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43dbe1
push ecx
add edi, 0xcc
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
push ecx
lea eax, [ebp - 0x260]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x7d
call fcn.004d813d
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0x7c
call fcn.00416d4b
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x65
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb4]
jmp 0x444bfa
xor esi, esi
push 0xffffffffffffffff
push esi
lea ecx, [ebx + 0x1360]
call fcn.004d433c
mov dword [ebx + 0x1374], esi
mov dword [ebx + 0x1378], esi
jmp 0x43e0a6
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x1fc]
mov ecx, ebx
push eax
call fcn.004483f7
push str._File_
mov byte [ebp - 4], 0x7e
push dword [ebp - 0x1fc]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43dcb2
push ecx
lea eax, [ebp - 0x1fc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x538]
push eax
call fcn.00435014
pop ecx
pop ecx
mov edx, dword [ebx + 0x1368]
lea ecx, [ebx + 0x1360]
push eax
push edx
mov byte [ebp - 4], 0x7f
call fcn.004d44b1
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x7e
call fcn.004d83c8
jmp 0x43dccb
mov eax, dword [ebx + 0x1368]
lea ecx, [ebx + 0x1360]
lea edx, [ebp - 0x1fc]
push edx
push eax
call fcn.004d44b1
mov ecx, ebx
call fcn.00448206
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1fc]
jmp 0x444bfa
lea eax, [ebp - 0x440]
push 6
push eax
mov ecx, esi
call fcn.004d2438
push 0x513254
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43dd20
push 0x531e00
push dword [esi]
call fcn.004bb1d0
test eax, eax
setne al
pop ecx
test al, al
pop ecx
je 0x43dd20
mov byte [ebp - 0x1d], 1
jmp 0x43dd24
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x440]
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x43dd47
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 0x1d
jne 0x444bff
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x28]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x80
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0x540]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x81
call fcn.004d8501
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x80
call fcn.004d83c8
mov esi, 0x531e00
push esi
push dword [ebp - 0x15c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43de2c
push eax
push str.M3L_Files__.m3l_.m3lAll_Files__._.
push 6
push esi
push 0x51af60
push eax
lea ecx, [ebp - 0xfcc]
call fcn.004d2a7e
lea ecx, [ebp - 0xfcc]
mov byte [ebp - 4], 0x82
call fcn.004d2be0
cmp eax, 1
jne 0x43dfac
lea eax, [ebp - 0x448]
lea ecx, [ebp - 0xfcc]
push eax
call fcn.004d2cbb
push eax
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x83
call fcn.004d8501
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x82
call fcn.004d83c8
lea ecx, [ebp - 0xfcc]
mov byte [ebp - 4], 0x80
call fcn.0041cc4f
lea ecx, [ebp - 0x674]
call fcn.004d9963
xor esi, esi
lea ecx, [ebp - 0x774]
push esi
push 0xffffffffffffffff
push esi
mov byte [ebp - 4], 0x84
call fcn.00445493
lea eax, [ebp - 0x774]
lea ecx, [ebp - 0x674]
push eax
push 0x1001
push dword [ebp - 0x15c]
mov byte [ebp - 4], 0x85
call fcn.004d9a75
test eax, eax
je 0x43e039
cmp edi, esi
je 0x43dfc0
cmp dword [edi + 0x18], esi
je 0x43dfc0
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x160], eax
mov ecx, dword [edi + 0x18]
push esi
push 1
lea eax, [ebp - 0x160]
push esi
push eax
mov byte [ebp - 4], 0x87
call fcn.00415322
mov edi, eax
mov dword [ebp - 0x14], esi
cmp edi, esi
jle 0x43df89
push 1
lea ecx, [ebp - 0x160]
call fcn.004d88b6
mov esi, eax
test esi, esi
jle 0x43df4a
push ecx
lea ecx, [ebp - 0x160]
mov eax, esp
mov dword [ebp - 0x18], esp
push esi
push 0
push eax
call fcn.004d2326
lea eax, [ebp - 0x548]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x88
call fcn.004d8501
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x87
call fcn.004d83c8
lea eax, [edi - 1]
cmp dword [ebp - 0x14], eax
jge 0x43df28
push 0x512e00
lea ecx, [ebp - 0x188]
call fcn.004d87a4
mov eax, dword [ebp - 0x188]
lea ecx, [ebp - 0x188]
mov eax, dword [eax - 8]
push eax
push eax
call fcn.004d87f8
push eax
lea ecx, [ebp - 0x674]
call fcn.004d9bcc
inc esi
lea eax, [ebp - 0x450]
push esi
push eax
lea ecx, [ebp - 0x160]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x89
call fcn.004d8501
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x87
call fcn.004d83c8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x43debb
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x86
call fcn.004d83c8
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x85
call fcn.004d83c8
jmp 0x43e02e
lea ecx, [ebp - 0xfcc]
mov byte [ebp - 4], 0x80
call fcn.0041cc4f
jmp 0x43e057
mov edi, dword [ebx + 0x1368]
cmp edi, esi
jle 0x43e02e
lea eax, [ebp - 0x210]
push esi
push eax
lea ecx, [ebx + 0x1360]
call fcn.00418dc3
lea eax, [edi - 1]
mov byte [ebp - 4], 0x8a
cmp esi, eax
jge 0x43dff8
push 0x512e00
lea ecx, [ebp - 0x210]
call fcn.004d87a4
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x210]
mov eax, dword [eax - 8]
push eax
push eax
call fcn.004d87f8
push eax
lea ecx, [ebp - 0x674]
call fcn.004d9bcc
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x85
call fcn.004d83c8
inc esi
cmp esi, edi
jl 0x43dfca
lea ecx, [ebp - 0x674]
call fcn.004d9c90
lea ecx, [ebp - 0x774]
mov byte [ebp - 4], 0x84
call fcn.0040dc47
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 0x80
call fcn.004d99b8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x15c]
jmp 0x444bfa
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
dec eax
cmp eax, 0xffffffff
jle 0x444bff
cmp eax, dword [ebx + 0x1368]
jge 0x444bff
push 1
push eax
lea ecx, [ebx + 0x1360]
call fcn.004d44dd
mov ecx, ebx
call fcn.00448206
jmp 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43e188
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov esi, eax
mov eax, dword [ebx + 0x1368]
dec esi
test eax, eax
jle 0x444bff
cmp esi, 0xffffffff
jle 0x444bff
cmp esi, eax
jge 0x444bff
push 1
pop edi
push ecx
lea ecx, [ebx + 0x1360]
mov eax, esp
mov dword [ebp - 0x18], esp
push esi
push eax
mov dword [ebx + 0x1378], edi
call fcn.00418dc3
lea eax, [ebp - 0x29c]
push eax
call fcn.00435014
pop ecx
pop ecx
inc esi
lea eax, [ebp - 0x29c]
mov dword [ebx + 0x1374], esi
xor esi, esi
push esi
push esi
push esi
push edi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x8b
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
test al, al
je 0x43e172
mov eax, 0x1f4
push esi
push eax
push eax
mov ecx, ebx
call fcn.004494a7
mov ecx, ebx
call fcn.00448206
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x29c]
jmp 0x444bfa
cmp dword [ebx + 0x1368], 0
jle 0x444bff
push 1
xor edi, edi
pop esi
push ecx
lea ecx, [ebx + 0x1360]
mov eax, esp
mov dword [ebp - 0x18], esp
push edi
push eax
mov dword [ebx + 0x1378], esi
call fcn.00418dc3
lea eax, [ebp - 0x2cc]
push eax
call fcn.00435014
pop ecx
pop ecx
push edi
push edi
push edi
push esi
push edi
push ecx
lea eax, [ebp - 0x2cc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x8c
mov dword [ebx + 0x1374], esi
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
test al, al
je 0x43e200
mov eax, 0x1f4
push edi
push eax
push eax
mov ecx, ebx
call fcn.004494a7
mov ecx, ebx
call fcn.00448206
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2cc]
jmp 0x444bfa
mov ecx, dword [ebx + 0x1368]
mov eax, dword [ebx + 0x1374]
cmp eax, ecx
jge 0x444bff
cmp eax, 0xffffffff
jle 0x444bff
push ecx
lea edi, [ebx + 0x1360]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
push ecx
mov ecx, edi
call fcn.00418dc3
lea eax, [ebp - 0x270]
push eax
call fcn.00435014
pop ecx
pop ecx
lea eax, [ebp - 0x270]
lea ecx, [ebp - 0x268]
push eax
mov byte [ebp - 4], 0x8d
call fcn.004d813d
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x8e
call fcn.004d8923
push str.loop
push dword [ebp - 0x268]
call fcn.004bb1d0
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
jne 0x43e2f7
push ecx
mov ecx, edi
mov eax, esp
mov dword [ebp - 0x18], esp
push esi
push eax
call fcn.00418dc3
lea eax, [ebp - 0x290]
push eax
call fcn.00435014
pop ecx
pop ecx
push 1
lea eax, [ebp - 0x290]
pop edi
mov byte [ebp - 4], 0x8f
push esi
push esi
push esi
push edi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov dword [ebx + 0x1374], edi
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
mov ecx, ebx
call fcn.00448206
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x8e
call fcn.004d83c8
jmp 0x43e329
push esi
push esi
push esi
push 1
pop edi
lea eax, [ebp - 0x270]
push edi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
inc dword [ebx + 0x1374]
mov ecx, ebx
call fcn.00448206
mov eax, 0x1f4
push esi
push eax
push eax
mov ecx, ebx
call fcn.004494a7
mov ecx, dword [0x53a268]
cmp ecx, esi
je 0x43e38b
lea eax, [ebp - 0x828]
push eax
push edi
call fcn.00410fba
mov ecx, dword [0x53a268]
mov byte [ebp - 0xd], al
lea eax, [ebp - 0xd3c]
push eax
push edi
call fcn.0041108d
neg al
sbb eax, eax
lea ecx, [ebp - 0xd3c]
and eax, ecx
lea ecx, [ebp - 0x828]
push eax
mov al, byte [ebp - 0xd]
neg al
sbb eax, eax
and eax, ecx
mov ecx, ebx
push eax
push esi
push edi
call fcn.00433041
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x8d
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x270]
jmp 0x444bfa
mov esi, dword [ebx + 0x1374]
dec esi
dec esi
cmp esi, dword [ebx + 0x1368]
jge 0x444bff
cmp esi, 0xffffffff
jle 0x444bff
push ecx
lea ecx, [ebx + 0x1360]
mov eax, esp
mov dword [ebp - 0x18], esp
push esi
push eax
call fcn.00418dc3
lea eax, [ebp - 0x2f8]
push eax
call fcn.00435014
pop ecx
pop ecx
xor edi, edi
lea eax, [ebp - 0x2f8]
push edi
push edi
push edi
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x90
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
inc esi
mov ecx, ebx
mov dword [ebx + 0x1374], esi
call fcn.00448206
mov eax, 0x1f4
push edi
push eax
push eax
mov ecx, ebx
call fcn.004494a7
mov ecx, dword [0x53a268]
cmp ecx, edi
je 0x43e483
lea eax, [ebp - 0x840]
push eax
push 1
call fcn.00410fba
mov ecx, dword [0x53a268]
mov byte [ebp - 0xd], al
lea eax, [ebp - 0xdd4]
push eax
push 1
call fcn.0041108d
neg al
sbb eax, eax
lea ecx, [ebp - 0xdd4]
and eax, ecx
lea ecx, [ebp - 0x840]
push eax
mov al, byte [ebp - 0xd]
neg al
sbb eax, eax
and eax, ecx
mov ecx, ebx
push eax
push edi
push 1
call fcn.00433041
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2f8]
jmp 0x444bfa
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0x284]
push eax
call fcn.00435014
mov eax, dword [ebp - 0x28]
add esp, 4
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x91
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push ecx
lea eax, [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x92
call fcn.004d813d
mov ecx, ebx
mov byte [ebp - 4], 0x91
call fcn.00446997
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x284]
jmp 0x444bfa
mov esi, dword [ebx + 0x1368]
test esi, esi
jle 0x444bff
lea eax, [esi + esi]
mov dword [ebp - 0x14], esi
test eax, eax
jle 0x444bff
fild dword [ebp - 0x14]
lea edi, [ebx + 0x1360]
mov dword [ebp - 0x50], eax
fstp qword [ebp - 0x198]
jmp 0x43e557
mov esi, dword [ebp - 0x14]
call fcn.004bb41b
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fmul qword [0x4eab40]
fmul qword [ebp - 0x198]
call fcn.004bb330
cmp eax, esi
mov dword [ebp - 0x30], eax
jl 0x43e580
lea eax, [esi - 1]
mov dword [ebp - 0x30], eax
test eax, eax
jge 0x43e588
and dword [ebp - 0x30], 0
call fcn.004bb41b
mov dword [ebp - 0x4c], eax
fild dword [ebp - 0x4c]
fmul qword [0x4eab40]
fmul qword [ebp - 0x198]
call fcn.004bb330
mov esi, eax
cmp esi, dword [ebp - 0x14]
jl 0x43e5b1
mov eax, dword [ebp - 0x14]
lea esi, [eax - 1]
test esi, esi
jge 0x43e5b7
xor esi, esi
push dword [ebp - 0x30]
lea eax, [ebp - 0x298]
mov ecx, edi
push eax
call fcn.00418dc3
lea eax, [ebp - 0x550]
push esi
push eax
mov ecx, edi
mov byte [ebp - 4], 0x93
call fcn.00418dc3
push eax
mov ecx, edi
push dword [ebp - 0x30]
mov byte [ebp - 4], 0x94
call fcn.00445459
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x93
call fcn.004d83c8
lea eax, [ebp - 0x298]
mov ecx, edi
push eax
push esi
call fcn.00445459
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xa
call fcn.004d83c8
dec dword [ebp - 0x50]
jne 0x43e554
jmp 0x444bff
mov esi, dword [ebx + 0x1368]
mov dword [ebp - 0x254], eax
xor edi, edi
mov byte [ebp - 4], 0x95
cmp esi, edi
mov dword [ebx + 0x137c], edi
jle 0x43e6cd
push ecx
lea ecx, [ebx + 0x1360]
mov eax, esp
mov dword [ebp - 0x18], esp
push edi
push eax
call fcn.00418dc3
lea eax, [ebp - 0x458]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x96
call fcn.004d8501
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x95
call fcn.004d83c8
mov eax, dword [0x53a268]
test eax, eax
je 0x43e693
mov al, byte [eax + 5]
jmp 0x43e695
xor al, al
push 0
push eax
lea eax, [ebp - 0xb90]
push eax
push ecx
lea eax, [ebp - 0x254]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, ebx
call fcn.00449625
mov eax, dword [ebp - 0xb90]
add dword [ebx + 0x137c], eax
inc edi
cmp edi, esi
jl 0x43e645
mov ecx, ebx
call fcn.00448206
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x254]
jmp 0x444bfa
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0x2d4]
push eax
call fcn.00435014
pop ecx
pop ecx
xor esi, esi
mov byte [ebp - 4], 0x97
cmp dword [ebx + 0x158], esi
jne 0x43e760
push 0x68
call fcn.004d8997
pop ecx
mov dword [ebp - 0x18], eax
cmp eax, esi
mov byte [ebp - 4], 0x98
je 0x43e74c
push esi
mov ecx, eax
call fcn.0040df73
jmp 0x43e74e
xor eax, eax
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x97
mov dword [ebx + 0x158], eax
call fcn.0040e226
push ecx
lea eax, [ebp - 0x2d4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, dword [ebx + 0x158]
call fcn.0040e00b
cmp eax, esi
je 0x43e7cd
mov ecx, dword [ebx + 0x158]
call fcn.0040e38e
mov eax, dword [ebp - 0x28]
push str.CENTER
push dword [eax + 0x10]
call fcn.004bb1d0
pop ecx
cmp eax, esi
pop ecx
jne 0x43e7ae
mov ecx, dword [ebx + 0x158]
push esi
call fcn.004d7018
mov eax, dword [ebx + 0x158]
push 1
push esi
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebx + 0x158]
push 5
call fcn.004d7b2e
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2d4]
jmp 0x444bfa
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x1f0]
add eax, 0x10
push eax
call fcn.004d813d
push 0x531e00
mov byte [ebp - 4], 0x99
push dword [ebp - 0x1f0]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43e8ad
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0x2a4]
push eax
call fcn.00435014
add esp, 4
lea eax, [ebp - 0x2a4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x9a
call fcn.004d813d
mov ecx, ebx
call fcn.0044678d
test eax, eax
je 0x43e87a
push ecx
push ecx
fld1
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
jmp 0x43e887
push ecx
push ecx
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [ebp - 0x1f0]
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x99
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1f0]
jmp 0x444bfa
xor edi, edi
lea ecx, [ebp - 0xb4c]
push edi
call fcn.0044c6d5
mov esi, dword [ebx + 0x1368]
mov byte [ebp - 4], 0x9b
cmp esi, edi
jle 0x43e90f
lea eax, [ebp - 0x558]
push edi
push eax
lea ecx, [ebx + 0x1360]
call fcn.00418dc3
push eax
lea ecx, [ebp - 0xab4]
mov byte [ebp - 4], 0x9c
call fcn.0044546f
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x9b
call fcn.004d83c8
inc edi
cmp edi, esi
jl 0x43e8d8
lea ecx, [ebp - 0xb4c]
call fcn.004d8f04
cmp eax, 1
jne 0x43e985
mov esi, dword [ebp - 0xaac]
lea edi, [ebx + 0x1360]
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.004d433c
and dword [ebp - 0x14], 0
test esi, esi
jle 0x43e976
push dword [ebp - 0x14]
lea eax, [ebp - 0x460]
lea ecx, [ebp - 0xab4]
push eax
call fcn.00418dc3
push eax
mov ecx, edi
mov byte [ebp - 4], 0x9d
call fcn.0044546f
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x9b
call fcn.004d83c8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x43e93e
push 1
pop eax
mov dword [ebx + 0x1374], eax
mov dword [ebx + 0x1378], eax
mov ecx, ebx
call fcn.00448206
lea ecx, [ebp - 0xb4c]
mov byte [ebp - 4], 0xa
call fcn.00445560
jmp 0x444bff
test edi, edi
je 0x444bff
cmp dword [edi + 0x3c], 3
jne 0x444bff
mov eax, dword [ebp - 0x28]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
lea ecx, [ebx + 0x118c]
call fcn.004164e0
fmul qword [0x4ebe88]
push 1
lea eax, [ebp - 0x990]
pop esi
mov ecx, edi
push eax
fstp qword [edi + 0x200]
mov dword [edi + 0x208], esi
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push esi
lea eax, [ebp - 0x88]
push esi
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x88]
push esi
push eax
jmp 0x43eb0d
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
pop ecx
xor ecx, ecx
cmp eax, ecx
jne 0x43eb1b
mov esi, dword [edi + 0x1a4]
xor eax, eax
cmp esi, ecx
lea esi, [edi + 0x10c]
setle al
dec eax
and eax, 0x1a
add eax, 4
mov dword [edi + 0x3c], eax
mov eax, dword [esi]
cmp eax, ecx
je 0x43ea84
push eax
call fcn.004d89c0
pop ecx
xor ecx, ecx
mov dword [esi], ecx
lea esi, [edi + 0x118]
mov dword [edi + 0x114], ecx
mov dword [edi + 0x110], ecx
mov eax, dword [esi]
cmp eax, ecx
je 0x43eaa7
push eax
call fcn.004d89c0
pop ecx
xor ecx, ecx
mov dword [esi], ecx
lea esi, [edi + 0x124]
mov dword [edi + 0x120], ecx
mov dword [edi + 0x11c], ecx
mov eax, dword [esi]
cmp eax, ecx
je 0x43eaca
push eax
call fcn.004d89c0
pop ecx
xor ecx, ecx
mov dword [esi], ecx
lea esi, [edi + 0x130]
mov dword [edi + 0x12c], ecx
mov dword [edi + 0x128], ecx
mov eax, dword [esi]
cmp eax, ecx
je 0x43eaed
push eax
call fcn.004d89c0
pop ecx
xor ecx, ecx
cmp dword [ebp - 0x6c], ecx
mov dword [esi], ecx
mov dword [edi + 0x138], ecx
mov dword [edi + 0x134], ecx
jne 0x444bff
push 1
add edi, 0xb8
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x128]
mov ecx, ebx
push eax
call fcn.004483f7
push ecx
lea eax, [ebp - 0x128]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x9e
call fcn.004d813d
lea eax, [ebp - 0x560]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x9f
call fcn.004d8501
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x9e
call fcn.004d83c8
lea eax, [ebp - 0x230]
push 4
push eax
lea ecx, [ebp - 0x128]
call fcn.004d23bc
mov eax, dword [ebp - 0x38]
lea edi, [ebp - 0x70c]
push str..BMP
mov byte [ebp - 4], 0xa0
lea esi, [eax + 0xb8]
push dword [ebp - 0x230]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x128]
jne 0x43ebd4
call fcn.0047f9e0
jmp 0x43ebd9
call fcn.0047f0d0
xor esi, esi
add esp, 0xc
cmp eax, esi
mov dword [ebp - 0x14], eax
je 0x43ed07
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
cmp eax, esi
mov dword [ebp - 0x30], eax
je 0x43ed3c
mov eax, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x38]
imul eax, dword [ebp - 0x238]
lea edi, [eax + eax*2]
mov eax, dword [esi + 0x10c]
test eax, eax
je 0x43ec1f
push eax
call fcn.004d89c0
pop ecx
and dword [esi + 0x114], 0
and dword [esi + 0x110], 0
push edi
call fcn.004d8997
test eax, eax
pop ecx
mov dword [esi + 0x10c], eax
je 0x444e9f
push edi
push dword [ebp - 0x30]
push eax
call fcn.004bb730
mov eax, dword [ebp - 0x21c]
add esp, 0xc
mov dword [esi + 0x110], eax
mov eax, dword [ebp - 0x238]
push dword [ebp - 0x14]
mov dword [esi + 0x114], eax
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
mov eax, dword [esi + 0x3c]
cmp eax, 4
je 0x43ec86
cmp eax, 0x1e
jne 0x43ec8d
mov dword [esi + 0x3c], 3
cmp byte [esi + 0x251], 0
je 0x43ecb2
mov ecx, dword [ebp - 0x38]
sub esp, 0x10
mov edi, esp
lea esi, [ecx + 0xb8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0042b8e4
mov esi, dword [ebp - 0x38]
jmp 0x43ecd0
cmp byte [esi + 0x249], 0
je 0x43ecc3
mov eax, dword [esi + 0x278]
jmp 0x43ecc6
push 0x64
pop eax
push 0
push eax
mov ecx, esi
call fcn.0042d032
lea eax, [ebp - 0x9b0]
mov ecx, esi
push eax
call fcn.00427e4a
push eax
lea eax, [ebp - 0x70c]
push eax
lea eax, [ebp - 0x70c]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
lea eax, [ebp - 0x70c]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43ed3c
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x468]
push str.Cannot_load_image:_n
push eax
call fcn.004d86d1
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0xa1
call fcn.004dd15b
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0xa0
call fcn.004d83c8
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x9e
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x128]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
add eax, 0x10
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
and dword [ebp - 0x30], 0
and dword [ebp - 0x14], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x19c]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x19c]
lea ecx, [ebp - 0x2f0]
push eax
mov byte [ebp - 4], 0xa2
call fcn.004d813d
mov eax, dword [0x52d2c4]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x16c], eax
push 0x5b
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0xa5
call fcn.004d24b0
mov esi, eax
cmp esi, 0xffffffff
jle 0x43ef07
lea eax, [ebp - 0x568]
push esi
push eax
lea ecx, [ebp - 0x19c]
call fcn.004d2438
push eax
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0xa6
call fcn.004d8501
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 0xa5
call fcn.004d83c8
inc esi
lea eax, [ebp - 0x470]
push esi
push eax
lea ecx, [ebp - 0x19c]
call fcn.004d2303
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa7
call fcn.004d8501
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0xa5
call fcn.004d83c8
push 0x5d
lea ecx, [ebp - 0xb8]
call fcn.004d24b0
cmp eax, 0xffffffff
jle 0x43ee8c
push eax
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004d2438
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa8
call fcn.004d8501
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0xa5
call fcn.004d83c8
push 0x2c
lea ecx, [ebp - 0xb8]
call fcn.004d24b0
mov esi, eax
cmp esi, 0xffffffff
jle 0x43ef07
lea eax, [esi + 1]
lea ecx, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x478]
push eax
call fcn.004d2303
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xa9
call fcn.004d8501
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0xa5
call fcn.004d83c8
lea eax, [ebp - 0x578]
push esi
push eax
lea ecx, [ebp - 0xb8]
call fcn.004d2438
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xaa
call fcn.004d8501
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0xa5
call fcn.004d83c8
lea ecx, [ebp - 0x16c]
call fcn.004d293c
lea ecx, [ebp - 0x16c]
call fcn.004d28ad
lea ecx, [ebp - 0xb8]
call fcn.004d293c
lea ecx, [ebp - 0xb8]
call fcn.004d28ad
mov esi, 0x531e00
push esi
push dword [ebp - 0xb8]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43ef6f
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x30], eax
push esi
push dword [ebp - 0x16c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x43efa6
push ecx
lea eax, [ebp - 0x16c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x28]
cmp dword [esi + 4], 0x4a
jne 0x43eff9
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
push eax
mov ecx, edi
push dword [ebp - 0x14]
push dword [ebp - 0x30]
call fcn.00428cd8
add edi, 0xb8
lea eax, [ebp - 0x88]
push edi
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x43f02b
push dword [ebp - 0x14]
mov ecx, edi
push dword [ebp - 0x30]
call fcn.00428dbd
mov dword [ebp - 0x14], eax
push ecx
fild dword [ebp - 0x14]
push ecx
add esi, 0x10
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xa4
call fcn.004d83c8
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa3
call fcn.004d83c8
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0xa2
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x19c]
jmp 0x444bfa
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea edi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x2dc]
mov ecx, ebx
push eax
call fcn.004483f7
push ecx
mov byte [ebp - 4], 0xab
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea eax, [ebp - 0x24c]
mov ecx, ebx
push eax
call fcn.004483f7
push 0
push ecx
lea eax, [ebp - 0x2dc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xac
call fcn.004d813d
mov ecx, dword [ebx + 0x1200]
call fcn.0041df7b
mov esi, eax
test esi, esi
je 0x43f2b2
cmp dword [esi + 0x3c], 0x15
jne 0x43f2b2
cmp dword [esi + 0x34], 0
je 0x43f2b2
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x4e
je 0x43f298
push str._File_
push dword [edi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43f1bf
mov eax, dword [ebp - 0x28]
cmp dword [eax + 4], 0x4c
jne 0x43f18a
call fcn.004de606
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x2ac]
add eax, 0xcc
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x2ac]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xad
call fcn.004d813d
mov ecx, dword [esi + 0x34]
call fcn.004307de
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x2ac]
call fcn.004d83c8
jmp 0x43f298
mov ecx, dword [esi + 0x34]
lea eax, [ebp - 0x480]
push eax
call fcn.004306ca
mov edi, eax
mov byte [ebp - 4], 0xae
call fcn.004de606
mov eax, dword [eax + 4]
push edi
lea ecx, [eax + 0xcc]
call fcn.004d8501
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x480]
jmp 0x43f180
push 0x5130fc
mov ecx, edi
call fcn.004d24d2
test eax, eax
mov eax, dword [ebp - 0x28]
jle 0x43f241
cmp dword [eax + 4], 0x4c
push ecx
jne 0x43f212
lea eax, [ebp - 0x24c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, dword [esi + 0x34]
call fcn.004307de
lea eax, [esi + 0xb8]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x43f298
mov ecx, dword [esi + 0x34]
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004306ca
push ecx
mov byte [ebp - 4], 0xaf
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0xac
call fcn.00416d4b
jmp 0x43f298
cmp dword [eax + 4], 0x4c
jne 0x43f26e
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov ecx, dword [esi + 0x34]
push eax
call fcn.00430640
jmp 0x43f1f2
mov ecx, dword [esi + 0x34]
call fcn.00430616
mov dword [ebp - 0x14], eax
push ecx
fild dword [ebp - 0x14]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
push ecx
lea eax, [ebp - 0x24c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, dword [esi + 0x34]
call fcn.00430858
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xab
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2dc]
jmp 0x444bfa
test edi, edi
jne 0x43f2ea
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push esi
lea ecx, [ebp - 0x114]
call fcn.004d813d
and dword [ebp - 0x14], 0
and dword [ebp - 0x30], 0
push str.FILE:
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xb0
call fcn.004d24d2
test eax, eax
jne 0x43f36f
lea eax, [ebp - 0x580]
push 5
push eax
lea ecx, [ebp - 0x114]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xb1
call fcn.004d8501
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0xb0
call fcn.004d83c8
mov dword [ebp - 0x14], 1
jmp 0x43f3bd
push str.STRING:
lea ecx, [ebp - 0x114]
call fcn.004d24d2
test eax, eax
jne 0x43f3bd
lea eax, [ebp - 0x488]
push 7
push eax
lea ecx, [ebp - 0x114]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0xb2
call fcn.004d8501
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0xb0
call fcn.004d83c8
mov dword [ebp - 0x30], 1
push ecx
lea eax, [ebp - 0x114]
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0xdc]
push eax
call fcn.00435014
add esp, 4
lea eax, [ebp - 0xdc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xb3
call fcn.004d813d
lea eax, [ebp - 0xf8]
mov ecx, ebx
push eax
call fcn.004483f7
push 0x51af30
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xb4
call fcn.004d24d2
cmp eax, 1
je 0x43f42e
cmp dword [ebp - 0x14], 0
je 0x43f494
cmp dword [ebp - 0x30], 0
jne 0x43f494
push ecx
lea eax, [ebp - 0xdc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, ebx
call fcn.0044678d
test eax, eax
je 0x43f684
push ecx
lea eax, [ebp - 0xdc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x588]
mov ecx, ebx
push eax
call fcn.00447ac1
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xb5
call fcn.004d8501
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x588]
jmp 0x43f67f
push 0x513254
lea ecx, [ebp - 0xdc]
call fcn.004d24d2
test eax, eax
je 0x43f4c0
push str._List_
lea ecx, [ebp - 0xdc]
call fcn.004d24d2
test eax, eax
jne 0x43f684
mov eax, dword [ebp - 0xdc]
xor ecx, ecx
mov al, byte [eax + 5]
cmp al, 0x2b
lea eax, [ebp - 0x2b4]
sete cl
add ecx, 6
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.004d2303
push ecx
lea eax, [ebp - 0x2b4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xb6
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov esi, eax
dec esi
cmp esi, dword [ebx + 0x1368]
jge 0x43f665
cmp esi, 0xffffffff
jle 0x43f665
mov eax, dword [ebp - 0xdc]
cmp byte [eax + 5], 0x2b
je 0x43f54d
lea eax, [ebp - 0x4a0]
push esi
push eax
lea ecx, [ebx + 0x1360]
call fcn.00418dc3
or dword [ebp - 0x40], 0x10
mov byte [ebp - 4], 0xb7
jmp 0x43f5cb
test edi, edi
push 0x512e00
je 0x43f579
lea eax, [edi + 0xc8]
push eax
lea eax, [ebp - 0x598]
push eax
call fcn.004d865d
or dword [ebp - 0x40], 0x20
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0xb8
jmp 0x43f592
lea ecx, [ebp - 0x498]
call fcn.004d8436
or dword [ebp - 0x40], 0x40
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0xb9
lea eax, [ebp - 0x590]
push esi
push eax
lea ecx, [ebx + 0x1360]
call fcn.00418dc3
or byte [ebp - 0x40], 0x80
push eax
lea eax, [ebp - 0x490]
push dword [ebp - 0x14]
mov dword [ebp - 4], 0xba
push eax
call fcn.004d85f7
or byte [ebp - 0x3f], 1
mov dword [ebp - 4], 0xbb
push eax
lea ecx, [ebp - 0xf8]
call fcn.004d8501
test byte [ebp - 0x3f], 1
mov dword [ebp - 4], 0xba
je 0x43f5f3
and byte [ebp - 0x3f], 0xfe
lea ecx, [ebp - 0x490]
call fcn.004d83c8
test byte [ebp - 0x40], 0x80
mov dword [ebp - 4], 0xb9
je 0x43f60f
and byte [ebp - 0x40], 0x7f
lea ecx, [ebp - 0x590]
call fcn.004d83c8
test byte [ebp - 0x40], 0x40
mov dword [ebp - 4], 0xb8
je 0x43f62b
and dword [ebp - 0x40], 0xffffffbf
lea ecx, [ebp - 0x498]
call fcn.004d83c8
test byte [ebp - 0x40], 0x20
mov dword [ebp - 4], 0xb7
je 0x43f647
and dword [ebp - 0x40], 0xffffffdf
lea ecx, [ebp - 0x598]
call fcn.004d83c8
test byte [ebp - 0x40], 0x10
mov dword [ebp - 4], 0xb6
je 0x43f675
and dword [ebp - 0x40], 0xffffffef
lea ecx, [ebp - 0x4a0]
call fcn.004d83c8
jmp 0x43f675
push 0x531e00
lea ecx, [ebp - 0xf8]
call fcn.004d8551
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x2b4]
call fcn.004d83c8
test edi, edi
jne 0x43f848
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x10c]
add eax, 0xc
push eax
call fcn.004d813d
push 0x513150
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xbc
call fcn.004d24d2
push 0x51b22c
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x14], eax
call fcn.004d24d2
cmp dword [ebp - 0x14], 0xffffffff
jg 0x43f6d4
cmp eax, 0xffffffff
jle 0x43f7fd
push 0x513104
lea ecx, [ebp - 0x10c]
call fcn.004d24d2
push 0x513100
lea ecx, [ebp - 0x10c]
mov edi, eax
call fcn.004d24d2
mov esi, eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.004d813d
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x1b8], eax
sub esi, edi
lea eax, [edi + 1]
dec esi
lea ecx, [ebp - 0x10c]
push esi
push eax
lea eax, [ebp - 0x5a0]
mov byte [ebp - 4], 0xbe
push eax
call fcn.004d2326
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xbf
call fcn.004d8501
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 0xbe
call fcn.004d83c8
lea eax, [ebp - 0x694]
push eax
push ecx
lea eax, [ebp - 0x1b8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041c0a5
test eax, eax
jne 0x43f78c
push dword [ebp - 0x1b8]
call fcn.004bd724
fstp qword [ebp - 0x694]
pop ecx
cmp dword [ebp - 0x14], 0xffffffff
jle 0x43f795
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x4a8]
push edi
push eax
lea ecx, [ebp - 0x2e0]
call fcn.004d2438
mov esi, eax
fld qword [ebp - 0x694]
mov byte [ebp - 4], 0xc0
call fcn.004bb330
push eax
lea eax, [ebp - 0x10c]
push dword [esi]
push 0x5130ec
push eax
call fcn.004d2858
add esp, 0x10
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0xbe
call fcn.004d83c8
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xbd
call fcn.004d83c8
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0xbc
call fcn.004d83c8
push ecx
lea eax, [ebp - 0xf8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xc1
call fcn.004d813d
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0xbc
call fcn.00416d4b
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xb4
call fcn.004d83c8
jmp 0x43f968
lea eax, [ebp - 0xf8]
lea ecx, [edi + 0xc8]
push eax
call fcn.004d8501
cmp dword [edi + 0x3c], 0xf
jne 0x43f87a
mov ecx, dword [edi + 0xa8]
lea esi, [edi + 0xa8]
test ecx, ecx
je 0x43f87a
push 1
call fcn.00445544
and dword [esi], 0
cmp dword [edi + 0x3c], 0x16
jne 0x43f92a
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x43f896
push 1
call fcn.004455a7
and dword [edi + 0x38], 0
push ecx
lea eax, [ebp - 0xf8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [edi + 0x1c8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xc2
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov byte [ebp - 4], 0xb4
mov ecx, esi
call fcn.00416d4b
mov eax, dword [edi + 0x1f0]
cmp eax, 1
jne 0x43f8fd
push dword [ebp - 0xf8]
call fcn.004bd466
mov dword [ebp - 0x14], eax
push ecx
fild dword [ebp - 0x14]
lea eax, [edi + 0x1cc]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
jmp 0x43f91d
cmp eax, 2
jne 0x43f92a
push dword [ebp - 0xf8]
call fcn.004bd724
push ecx
lea eax, [edi + 0x1cc]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.0041bfef
lea eax, [edi + 0xb8]
mov esi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
mov ecx, edi
call fcn.0042ccb7
test al, al
je 0x43f968
push dword [ebp - 0x14]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xb3
call fcn.004d83c8
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xb0
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x114]
jmp 0x444bfa
call fcn.004de606
mov ecx, dword [eax + 4]
call fcn.004d7ef4
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x1360]
mov byte [ebp - 4], 0xc3
call fcn.004d433c
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x124]
mov ecx, ebx
push eax
call fcn.004483f7
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xc4
call fcn.004d813d
lea eax, [ebp - 0x174]
mov ecx, ebx
push eax
call fcn.004483f7
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xc5
call fcn.004d293c
lea ecx, [ebp - 0x124]
call fcn.004d28ad
lea ecx, [ebp - 0x174]
call fcn.004d293c
lea ecx, [ebp - 0x174]
call fcn.004d28ad
mov esi, 0x531e00
push esi
push dword [ebp - 0x124]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43fa4a
push str._SrcDir_
lea ecx, [ebp - 0x124]
call fcn.004d8551
push ecx
lea eax, [ebp - 0x124]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x5a8]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xc6
call fcn.004d8501
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0xc5
call fcn.004d83c8
push esi
push dword [ebp - 0x174]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43faab
push str.mpg_mp1_mp2_ogg_wma_asf
lea ecx, [ebp - 0x174]
call fcn.004d8551
push ecx
lea eax, [ebp - 0x174]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x124]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xc7
call fcn.004d813d
mov ecx, ebx
mov byte [ebp - 4], 0xc5
call fcn.00447e24
push 1
mov ecx, ebx
pop eax
mov dword [ebx + 0x1374], eax
mov dword [ebx + 0x1378], eax
call fcn.00448206
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xc4
call fcn.004d83c8
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xc3
call fcn.004d83c8
mov byte [ebp - 4], 0xa
call fcn.004de606
mov ecx, dword [eax + 4]
call fcn.004d7f09
jmp 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
call fcn.004114d2
mov dword [ebp - 0x14], eax
push ecx
fild dword [ebp - 0x14]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
jmp 0x44148a
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push esi
lea ecx, [ebp - 0x110]
call fcn.004d813d
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xc8
call fcn.004d8923
mov esi, 0x531e00
lea ecx, [ebp - 0xc4]
push esi
call fcn.004d8436
push esi
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xc9
call fcn.004d8436
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x108]
add eax, 0x10
mov byte [ebp - 4], 0xca
push eax
call fcn.004d813d
push str.resizewindow
mov byte [ebp - 4], 0xcb
push dword [ebp - 0x110]
call fcn.004bb1d0
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
je 0x43fc05
push str.movewindow
push dword [ebp - 0x110]
call fcn.004bb1d0
pop ecx
cmp eax, esi
pop ecx
jne 0x43fddc
push 0x512ddc
lea ecx, [ebp - 0x108]
call fcn.004d24d2
mov edi, eax
cmp edi, esi
jle 0x43fc82
lea eax, [ebp - 0x4b0]
push edi
push eax
lea ecx, [ebp - 0x108]
call fcn.004d2438
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xcc
call fcn.004d8501
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0xcb
call fcn.004d83c8
inc edi
lea eax, [ebp - 0x5b0]
push edi
push eax
lea ecx, [ebp - 0x108]
call fcn.004d2303
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xcd
call fcn.004d8501
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0xcb
call fcn.004d83c8
jmp 0x43fc94
lea eax, [ebp - 0x108]
lea ecx, [ebp - 0xc4]
push eax
call fcn.004d8501
cmp dword [ebp - 0xc4], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x14], esi
je 0x43fcc7
push ecx
lea eax, [ebp - 0xc4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0xcc], esi
je 0x43fcf4
push ecx
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x31c]
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x6d4]
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [ebp - 0x314]
mov edi, dword [ebp - 0x310]
sub esi, dword [ebp - 0x6cc]
sub edi, dword [ebp - 0x6c8]
push str.resizewindow
sub esi, dword [ebp - 0x31c]
sub edi, dword [ebp - 0x318]
push dword [ebp - 0x110]
add esi, dword [ebp - 0x6d4]
add edi, dword [ebp - 0x6d0]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x43fd9c
cmp dword [ebp - 0x30], 1
jge 0x43fd71
mov eax, dword [ebp - 0x314]
sub eax, dword [ebp - 0x31c]
mov dword [ebp - 0x30], eax
jmp 0x43fd74
add dword [ebp - 0x30], esi
cmp dword [ebp - 0x14], 1
jge 0x43fd8b
mov eax, dword [ebp - 0x310]
sub eax, dword [ebp - 0x318]
mov dword [ebp - 0x14], eax
jmp 0x43fd8e
add dword [ebp - 0x14], edi
push 6
push dword [ebp - 0x14]
push dword [ebp - 0x30]
push 0
push 0
jmp 0x43fdc1
mov eax, dword [ebx + 0x149c]
lea esi, [ebx + 0x149c]
xor edi, edi
cmp eax, edi
je 0x43fdb7
push eax
call fcn.004d89c0
pop ecx
mov dword [esi], edi
push 5
push edi
push edi
push dword [ebp - 0x14]
push dword [ebp - 0x30]
push 0x56f8e0
mov ecx, ebx
call fcn.004d7adf
push 1
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
xor esi, esi
push str.centerwindow
push dword [ebp - 0x110]
call fcn.004bb1d0
pop ecx
cmp eax, esi
pop ecx
jne 0x43fe13
mov eax, dword [ebx + 0x149c]
lea edi, [ebx + 0x149c]
cmp eax, esi
je 0x43fe0b
push eax
call fcn.004d89c0
pop ecx
mov dword [edi], esi
push esi
mov ecx, ebx
call fcn.004d7018
push str.alwaysontop
push dword [ebp - 0x110]
call fcn.004bb1d0
pop ecx
cmp eax, esi
pop ecx
jne 0x43fe3b
push 0x13
push esi
push esi
push esi
push esi
push 0x56f860
mov ecx, ebx
call fcn.004d7adf
push str.notalwaysontop
push dword [ebp - 0x110]
call fcn.004bb1d0
pop ecx
cmp eax, esi
pop ecx
jne 0x43fe63
push 0x13
push esi
push esi
push esi
push esi
push 0x56f820
mov ecx, ebx
call fcn.004d7adf
push str.copyfile
push dword [ebp - 0x110]
call fcn.004bb1d0
pop ecx
cmp eax, esi
pop ecx
jne 0x4400a0
push 0x512ddc
lea ecx, [ebp - 0x108]
call fcn.004d24d2
mov edi, eax
cmp edi, esi
jle 0x43fefa
lea eax, [ebp - 0x4b8]
push edi
push eax
lea ecx, [ebp - 0x108]
call fcn.004d2438
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xce
call fcn.004d8501
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0xcb
call fcn.004d83c8
inc edi
lea eax, [ebp - 0x5b8]
push edi
push eax
lea ecx, [ebp - 0x108]
call fcn.004d2303
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xcf
call fcn.004d8501
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0xcb
call fcn.004d83c8
jmp 0x43ff0c
lea eax, [ebp - 0x108]
lea ecx, [ebp - 0xc4]
push eax
call fcn.004d8501
push ecx
lea eax, [ebp - 0xc4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x4c0]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xd0
call fcn.004d8501
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0xcb
call fcn.004d83c8
push ecx
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x5c0]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd1
call fcn.004d8501
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0xcb
call fcn.004d83c8
push ecx
lea eax, [ebp - 0xc4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x5c8]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xd2
call fcn.004d8501
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 0xcb
call fcn.004d83c8
push ecx
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x4f0]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd3
call fcn.004d8501
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0xcb
call fcn.004d83c8
push ecx
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x2bc]
push eax
mov ecx, ebx
call fcn.0044871a
push ecx
lea eax, [ebp - 0x2bc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xd4
call fcn.004d813d
mov ecx, ebx
call fcn.00448653
push esi
push dword [ebp - 0xcc]
push dword [ebp - 0xc4]
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
test eax, eax
jne 0x440091
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x574]
push str.Cant_copy_n
push eax
call fcn.004d86d1
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0xd5
call fcn.004dd15b
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0xd4
call fcn.004d83c8
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xcb
call fcn.004d83c8
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xca
call fcn.004d83c8
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xc9
call fcn.004d83c8
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xc8
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x110]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x2e4]
mov ecx, ebx
push eax
call fcn.004483f7
push ecx
lea eax, [ebp - 0x2e4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xd6
call fcn.004d813d
push ebx
mov ecx, edi
call fcn.00428e93
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2e4]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x224]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x3c]
and byte [ebp - 0x1e0], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x224]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xd7
call fcn.004d813d
push 4
push ebx
call fcn.00438c10
add esp, 0x1c
cmp eax, 2
jne 0x440226
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x30], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov esi, dword [edi + 0xc0]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0xc4]
sub esi, dword [edi + 0xb8]
sub eax, dword [edi + 0xbc]
mov dword [ebp - 0x50], eax
jmp 0x4402de
cmp eax, 4
jne 0x4403b1
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x30], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov esi, eax
mov eax, dword [edi + 0xc0]
sub eax, dword [edi + 0xb8]
cmp esi, eax
je 0x4402a5
mov byte [ebp - 0x1e0], 1
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov ecx, dword [edi + 0xc4]
mov dword [ebp - 0x50], eax
sub ecx, dword [edi + 0xbc]
cmp eax, ecx
je 0x4402de
mov byte [ebp - 0x1e0], 1
lea eax, [ebp - 0x870]
mov ecx, edi
push eax
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
cmp dword [edi + 0x3c], 0xa
je 0x44034a
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x14]
add esi, eax
push dword [ebp - 0x1e0]
add edx, ecx
mov dword [edi + 0xc0], esi
mov dword [edi + 0xc4], edx
mov dword [edi + 0xb8], eax
mov dword [edi + 0xbc], ecx
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
jmp 0x440351
mov ecx, dword [ebp - 0x6c]
push 0
test ecx, ecx
push dword [ebp - 0x14]
push dword [ebp - 0x30]
push edi
jne 0x440360
mov ecx, dword [ebx + 0x1200]
call fcn.00422535
cmp dword [edi + 0x3c], 0xc
jne 0x44037d
cmp dword [edi + 0x1c], 0
je 0x44037d
push 0
push ebx
push 0x11
mov ecx, edi
call fcn.00427fb5
lea eax, [ebp - 0x9d0]
mov ecx, edi
push eax
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x224]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
add eax, 0x10
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x1ac]
mov ecx, ebx
push eax
call fcn.004483f7
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xd8
call fcn.004d813d
lea eax, [ebp - 0x1c0]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0xd9
push eax
push ecx
lea eax, [ebp - 0x1c0]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 1
push ebx
call fcn.00438c10
add esp, 0x10
cmp eax, 1
jne 0x440578
push eax
push ecx
lea eax, [ebp - 0x1ac]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, ebx
call fcn.004476e8
mov esi, eax
test esi, esi
mov dword [ebp - 0x14], esi
je 0x440578
push str.FRONT
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x440498
mov ecx, dword [ebx + 0x1200]
push esi
call fcn.00420f58
jmp 0x4404f9
push str.BACK
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x4404b9
mov ecx, dword [ebx + 0x1200]
push esi
call fcn.0042117a
jmp 0x4404f9
push str.FORWARD
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x4404da
mov ecx, dword [ebx + 0x1200]
push esi
call fcn.00421088
jmp 0x4404f9
push str.BACKWARD
push dword [ebp - 0x24]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x4404f9
mov ecx, dword [ebx + 0x1200]
push esi
call fcn.00420f8d
lea eax, [ebp - 0x890]
mov ecx, edi
push eax
call fcn.00427e4a
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
push 1
lea eax, [ebp - 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x9a0]
push eax
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
push 1
lea eax, [ebp - 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
cmp dword [edi + 0x3c], 0xc
jne 0x440578
cmp dword [edi + 0x1c], 0
je 0x440578
push 0
push ebx
push 0x11
mov ecx, edi
call fcn.00427fb5
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0xd8
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1ac]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x134]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x3c]
and dword [ebp - 0x50], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xda
mov dword [ebp - 0x30], 0x64
call fcn.004d813d
push 4
push ebx
call fcn.00438c10
add esp, 0x1c
cmp eax, 2
mov dword [ebp - 0x14], eax
jl 0x440929
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x6c], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
cmp dword [ebp - 0x14], 2
mov dword [ebp - 0xbc], eax
jle 0x4406e5
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
cmp dword [ebp - 0x14], 3
mov dword [ebp - 0x30], eax
jle 0x4406d8
lea ecx, [ebp - 0x3c]
call fcn.004d8911
lea ecx, [ebp - 0x3c]
call fcn.004d293c
lea ecx, [ebp - 0x3c]
call fcn.004d28ad
push str.EASYTO
push dword [ebp - 0x3c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x4406be
mov dword [ebp - 0x50], 1
push str.EASYFROM
push dword [ebp - 0x3c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x4406d8
mov dword [ebp - 0x50], 2
cmp dword [ebp - 0x30], 0
jne 0x4406e5
mov dword [ebp - 0x30], 0x64
mov eax, dword [edi + 0xb8]
mov edx, dword [ebp - 0x6c]
fild dword [ebp - 0x30]
sub edx, eax
mov ecx, dword [edi + 0xbc]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x4c], eax
fst qword [ebp - 0x198]
fild dword [ebp - 0x14]
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x18], ecx
sub eax, ecx
mov ecx, edi
fdiv st(1)
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x8b0]
push eax
fstp qword [ebp - 0x6fc]
fild dword [ebp - 0x14]
fdiv st(1)
fstp qword [ebp - 0xac]
fstp st(0)
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x88]
pop esi
push esi
push esi
push eax
call dword [sym.imp.USER32.dll_InflateRect]
fld qword [str.PERT]
fdiv qword [ebp - 0x198]
cmp dword [ebp - 0x30], esi
mov dword [ebp - 0x14], esi
fstp qword [ebp - 0x280]
jl 0x4408c9
fild dword [ebp - 0x4c]
fstp qword [ebp - 0xd4]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x1c]
cmp dword [ebp - 0x50], 1
jne 0x4407b0
fild dword [ebp - 0x14]
push ecx
push ecx
fmul qword [ebp - 0x280]
fstp qword [esp]
call fcn.004bba84
fmul qword [ebp - 0x198]
pop ecx
pop ecx
jmp 0x4407d7
cmp dword [ebp - 0x50], 2
jne 0x4407de
fild dword [ebp - 0x14]
push ecx
push ecx
fmul qword [ebp - 0x280]
fstp qword [esp]
call fcn.004bb374
fmul qword [ebp - 0x198]
pop ecx
pop ecx
fsubr qword [ebp - 0x198]
call fcn.004bb330
jmp 0x4407e1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4c], eax
fild dword [ebp - 0x4c]
fld qword [ebp - 0x6fc]
fmul st(1)
fadd qword [ebp - 0xd4]
call fcn.004bb330
fld qword [ebp - 0xac]
fmul st(1)
mov edi, eax
fadd qword [ebp - 0x1c]
call fcn.004bb330
mov ecx, dword [ebx + 0x1200]
push 0
push eax
push edi
push dword [ebp - 0x38]
fstp st(0)
call fcn.00422535
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x9e0]
push eax
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov edi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call edi
mov esi, eax
cmp byte [ebx + 0xa0], 0
jne 0x444f55
mov ecx, ebx
call fcn.0043453a
test al, al
je 0x444f55
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call edi
sub eax, esi
cmp eax, 5
jbe 0x44085f
cmp byte [ebx + 0xa0], 0
jne 0x444f55
mov ecx, ebx
call fcn.0043453a
test al, al
je 0x444f55
lea eax, [ebp - 0x88]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x30]
jle 0x44078d
push 0
mov ecx, dword [ebx + 0x1200]
push dword [ebp - 0xbc]
push dword [ebp - 0x6c]
push dword [ebp - 0x38]
call fcn.00422535
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x8d0]
push eax
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x88]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x134]
jmp 0x444bfa
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edi, eax
call esi
mov dword [ebp - 0x18], eax
cmp byte [ebx + 0xa0], 0
jne 0x444e93
mov ecx, ebx
call fcn.0043453a
test al, al
je 0x444e93
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x18]
cmp eax, edi
jbe 0x440977
jmp 0x444bff
push str.FORCED
push dword [esi]
call fcn.004bc790
pop ecx
xor esi, esi
pop ecx
cmp eax, esi
push 1
jne 0x4409c2
push esi
jmp 0x4409da
lea eax, [ebp - 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x88]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.0043453a
test al, al
je 0x444f6b
jmp 0x444bff
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0xf4]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x2c4]
push eax
mov byte [ebp - 4], 0xdb
call fcn.004d813d
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xdc
call fcn.004d8923
cmp dword [edi + 0xc], 0
je 0x440b56
push str.back
push dword [ebp - 0xf4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x440a88
mov ecx, dword [edi + 0xc]
call fcn.0041ca2a
jmp 0x440b56
push str.forward
push dword [ebp - 0xf4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x440aab
mov ecx, dword [edi + 0xc]
call fcn.0041ca3f
jmp 0x440b56
push str.refresh
push dword [ebp - 0xf4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x440ace
mov ecx, dword [edi + 0xc]
call fcn.0041ca61
jmp 0x440b56
push 0x51204c
push dword [ebp - 0xf4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x440aee
mov ecx, dword [edi + 0xc]
call fcn.0041ca54
jmp 0x440b56
push str.print
push dword [ebp - 0xf4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x440b0e
mov ecx, dword [edi + 0xc]
call fcn.0041cce7
jmp 0x440b56
push str.openfile
push dword [ebp - 0xf4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x440b2e
mov ecx, dword [edi + 0xc]
call fcn.0041cb64
jmp 0x440b56
push ecx
lea eax, [ebp - 0x2c4]
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
call fcn.00435014
pop ecx
pop ecx
mov ecx, dword [edi + 0xc]
call fcn.0041ca6e
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xdb
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf4]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x3c], 0x18
jne 0x444bff
cmp dword [edi + 8], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x250]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x34]
and dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x250]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xdd
call fcn.004d813d
push 3
push ebx
call fcn.00438c10
add esp, 0x18
cmp eax, 3
jne 0x440c5f
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x50], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x30], eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
jmp 0x440ca6
cmp eax, 2
jne 0x440cb7
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x50], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x30], eax
push dword [ebp - 0x14]
mov ecx, dword [edi + 8]
push dword [ebp - 0x30]
push dword [ebp - 0x50]
call fcn.00401c2d
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x250]
jmp 0x444bfa
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea edi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push esi
lea ecx, [ebp - 0x104]
call fcn.004d813d
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xde
call fcn.004d8923
lea ecx, [ebp - 0x104]
call fcn.004d293c
lea ecx, [ebp - 0x104]
call fcn.004d28ad
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x100], eax
push str.send
mov byte [ebp - 4], 0xdf
push dword [ebp - 0x104]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x440ea4
lea eax, [ebp - 0x60c]
push 1
push eax
mov ecx, edi
call fcn.004d23bc
push 0x5130fc
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x60c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x440dc3
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea eax, [ebp - 0x4dc]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xe0
call fcn.004d8501
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xdf
call fcn.004d83c8
jmp 0x440df1
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
push eax
lea eax, [ebp - 0x100]
push 0x511e5c
push eax
call fcn.004d2858
add esp, 0xc
push dword [ebx + 0x1c]
mov edi, dword [sym.imp.USER32.dll_OpenClipboard]
call edi
test eax, eax
jne 0x440e53
and dword [ebp - 0x14], eax
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov dword [ebp - 0x18], eax
cmp byte [ebx + 0xa0], 0
jne 0x444fef
mov ecx, ebx
call fcn.0043453a
test al, al
je 0x444fef
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x18]
cmp eax, 0x64
jbe 0x440e0e
push dword [ebx + 0x1c]
call edi
test eax, eax
jne 0x440e53
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xa
jl 0x440e09
jmp 0x440fee
call dword [sym.imp.USER32.dll_EmptyClipboard]
push dword [ebp - 0x100]
call fcn.004bd360
pop ecx
inc eax
push eax
push 0x2042
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
push dword [ebp - 0x100]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push eax
call fcn.004bc9c0
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 0x440fee
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x168], eax
push dword [ebx + 0x1c]
mov byte [ebp - 4], 0xe1
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x440f17
and dword [ebp - 0x14], eax
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov dword [ebp - 0x18], eax
cmp byte [ebx + 0xa0], 0
jne 0x444ff8
mov ecx, ebx
call fcn.0043453a
test al, al
je 0x444ff8
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x18]
cmp eax, 0x64
jbe 0x440ece
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x440f17
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xa
jl 0x440ec9
jmp 0x440fdf
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x440fd9
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 - 0x168]
call fcn.004d8551
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
lea eax, [ebp - 0x57c]
push 1
push eax
mov ecx, edi
call fcn.004d23bc
push 0x5130fc
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x57c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x440fb3
push ecx
lea eax, [ebp - 0x168]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
mov byte [ebp - 4], 0xe2
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0xe1
call fcn.00416d4b
jmp 0x440fd9
push dword [ebp - 0x168]
call fcn.004bd724
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xdf
call fcn.004d83c8
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xde
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x104]
jmp 0x444bfa
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 0xffffffffffffffff
push 8
jmp 0x441032
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 0xffffffffffffffff
push 9
call fcn.004112df
jmp 0x444bff
cmp dword [0x53a268], 0
je 0x444bff
cmp dword [esi], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov esi, eax
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x4e4]
mov ecx, ebx
push eax
call fcn.004483f7
push str.RELATIVE
mov byte [ebp - 4], 0xe3
push dword [eax]
call fcn.004bb1d0
test eax, eax
sete al
imul esi, esi, 0x3e8
pop ecx
pop ecx
mov ecx, dword [0x53a268]
push eax
push esi
push 1
call fcn.00410e44
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4e4]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x10], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x2e8]
mov ecx, ebx
push eax
call fcn.004483f7
push ecx
lea eax, [ebp - 0x2e8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xe4
call fcn.004d813d
mov ecx, dword [edi + 0x10]
call fcn.0040efb8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2e8]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x10], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x22c]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe5
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x22c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 2
push ebx
call fcn.00438c10
add esp, 0x14
cmp eax, 2
jne 0x4411f4
push ecx
lea eax, [ebp - 0x2c]
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xe6
call fcn.004d813d
mov ecx, dword [edi + 0x10]
mov byte [ebp - 4], 0xe5
call fcn.0040f185
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x22c]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x10], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x234]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe7
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x234]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 2
push ebx
call fcn.00438c10
add esp, 0x14
cmp eax, 2
jne 0x441328
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x258]
push eax
call fcn.0040f1f0
lea eax, [ebp - 0x5cc]
mov byte [ebp - 4], 0xe8
push eax
push 0x51ae3c
push dword [ebp - 0x258]
call fcn.004be92c
add esp, 0xc
test eax, eax
je 0x4412e5
fld dword [ebp - 0x5cc]
push ecx
push ecx
lea eax, [ebp - 0x2c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
jmp 0x441319
push ecx
lea eax, [ebp - 0x258]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xe9
call fcn.004d813d
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0xe8
call fcn.00416d4b
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xe7
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x234]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x10], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x288]
mov ecx, ebx
push eax
call fcn.004483f7
push 0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0xea
call fcn.004d87f8
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov ecx, dword [edi + 0x10]
push eax
call fcn.0040f1ce
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x288]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov edi, dword [edi + 0x10]
test edi, edi
je 0x444bff
mov ecx, edi
call fcn.0040f1e1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x4ec]
push 1
push eax
mov ecx, esi
call fcn.004d23bc
push 0x5130fc
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4ec]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x44147c
lea eax, [ebp - 0x930]
push 0xa
push eax
push dword [ebp - 0x14]
call fcn.004be8e7
pop ecx
lea eax, [ebp - 0x930]
pop ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8436
push ecx
mov byte [ebp - 4], 0xeb
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0xa
call fcn.00416d4b
jmp 0x444bff
fild dword [ebp - 0x14]
push ecx
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.0041bfef
jmp 0x444bff
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x10], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x264]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xec
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x264]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 2
push ebx
call fcn.00438c10
add esp, 0x14
cmp eax, 2
jne 0x44157c
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x28c]
push eax
call fcn.0040f262
push ecx
lea eax, [ebp - 0x28c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xed
call fcn.004d813d
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xee
call fcn.004d813d
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0xed
call fcn.00416d4b
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0xec
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x264]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x14], 0
je 0x444bff
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
cmp eax, 0xc9
jne 0x441613
push str.ANALYZER
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x4415dc
push eax
jmp 0x441606
push str.OSCILOSCOPE
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x441604
push str.OSCILLOSCOPE
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x444bff
push 1
mov ecx, dword [edi + 0x14]
call fcn.004023cb
jmp 0x444bff
cmp eax, 0xca
jne 0x444bff
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x78], eax
push ecx
mov byte [ebp - 4], 0xef
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x584]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf0
call fcn.004d8501
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0xef
call fcn.004d83c8
push 0x512dcc
lea ecx, [ebp - 0x5c]
call fcn.004d24d2
mov edi, eax
push 0xa
lea eax, [ebp - 0x4f4]
push 0
push eax
lea ecx, [ebp - 0x5c]
inc edi
call fcn.004d2326
push str.BACKGROUND
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x4416a4
test edi, edi
setg al
test al, al
je 0x4416a4
mov byte [ebp - 0x1d], 1
jmp 0x4416a8
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x4f4]
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x44182a
push str.RGB_
lea ecx, [ebp - 0x5c]
call fcn.004d24d2
test eax, eax
jge 0x4416d2
mov eax, edi
jmp 0x4416d5
add eax, 4
push eax
lea eax, [ebp - 0x5fc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xf1
call fcn.004d8501
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0xef
call fcn.004d83c8
lea ecx, [ebp - 0x78]
call fcn.004d293c
mov esi, str.CBK_SelColor
lea ecx, [ebp - 0x78]
push esi
call fcn.004d24d2
test eax, eax
jne 0x441736
lea eax, [ebp - 0x78]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push 3
push ebx
call fcn.00438c10
add esp, 0x18
test eax, eax
je 0x4422ea
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0xac]
xor edx, edx
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x38]
movzx eax, al
or ecx, eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [edi + 0x14]
push eax
call fcn.004023f0
add edi, 0xb8
push 1
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x4422ea
mov eax, dword [0x52d2c4]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xf3
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push 6
push ebx
call fcn.00438c10
add esp, 0x24
dec eax
je 0x442194
dec eax
je 0x441ed8
dec eax
je 0x441de9
dec eax
je 0x441aa5
dec eax
dec eax
jne 0x4422cc
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x78]
push eax
call fcn.004d8501
mov esi, str.RGB_
lea ecx, [ebp - 0x78]
push esi
call fcn.004d24d2
cmp eax, 0xffffffff
jle 0x4418e2
add eax, 4
lea ecx, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4fc]
push eax
call fcn.004d2303
or byte [ebp - 0x3f], 2
mov byte [ebp - 4], 0xf4
jmp 0x4418e5
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x24]
call fcn.004d8501
test byte [ebp - 0x3f], 2
mov edi, 0xf3
mov dword [ebp - 4], edi
je 0x44190b
and byte [ebp - 0x3f], 0xfd
lea ecx, [ebp - 0x4fc]
call fcn.004d83c8
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x78]
push eax
call fcn.004d8501
push esi
lea ecx, [ebp - 0x78]
call fcn.004d24d2
cmp eax, 0xffffffff
jle 0x441942
add eax, 4
lea ecx, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x58c]
push eax
call fcn.004d2303
or byte [ebp - 0x3f], 4
mov byte [ebp - 4], 0xf5
jmp 0x441945
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004d8501
test byte [ebp - 0x3f], 4
mov dword [ebp - 4], edi
je 0x441966
and byte [ebp - 0x3f], 0xfb
lea ecx, [ebp - 0x58c]
call fcn.004d83c8
lea ecx, [ebp - 0x24]
call fcn.004d293c
lea ecx, [ebp - 0x3c]
call fcn.004d293c
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0xac]
xor edx, edx
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
push 0
movzx eax, al
or ecx, eax
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [eax + 0x14]
call fcn.00402409
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0xd8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
xor edx, edx
fld qword [ebp - 0xac]
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
movzx eax, al
jmp 0x44217e
lea ecx, [ebp - 0x24]
call fcn.004d293c
lea ecx, [ebp - 0x3c]
call fcn.004d293c
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x441c0e
push 1
lea ecx, [ebp - 0x294]
pop edi
push edi
push 0x24
call fcn.004d1f64
lea eax, [ebp - 0x504]
push edi
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xf6
call fcn.004d23bc
push dword [ebp - 0x294]
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x504]
sete byte [ebp - 0xd]
call fcn.004d83c8
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xf3
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
jne 0x441c0e
push esi
push dword [ebp - 0x3c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x441b95
push edi
push 0x24
lea ecx, [ebp - 0x2a0]
call fcn.004d1f64
lea eax, [ebp - 0x5d4]
push edi
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xf8
call fcn.004d23bc
push dword [ebp - 0x2a0]
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x5d4]
sete byte [ebp - 0xd]
call fcn.004d83c8
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0xf3
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x441cba
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea ecx, [ebp - 0x3c]
call fcn.004d293c
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x50c]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xf9
call fcn.004d8501
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0xf3
call fcn.004d83c8
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
jmp 0x441ca6
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea ecx, [ebp - 0x24]
call fcn.004d293c
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x594]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xf7
call fcn.004d8501
lea ecx, [ebp - 0x594]
mov byte [ebp - 4], 0xf3
call fcn.004d83c8
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
push eax
call fcn.004d8501
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0xe8]
push eax
call fcn.004d8501
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0xd8]
push eax
call fcn.004d8501
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [ebp - 0x78]
push eax
call fcn.004d813d
push 3
push ebx
call fcn.00438c10
add esp, 0x18
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0xac]
xor edx, edx
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
push 0
movzx eax, al
or ecx, eax
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [eax + 0x14]
call fcn.00402409
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0xd8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0xac]
xor edx, edx
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
movzx eax, al
jmp 0x44217e
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x78]
push eax
call fcn.004d8501
push str.RGB_
lea ecx, [ebp - 0x78]
call fcn.004d24d2
cmp eax, 0xffffffff
jle 0x441e24
add eax, 4
lea ecx, [ebp - 0x24]
push eax
lea eax, [ebp - 0x514]
push eax
call fcn.004d2303
or byte [ebp - 0x3f], 8
mov byte [ebp - 4], 0xfa
jmp 0x441e27
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x24]
call fcn.004d8501
test byte [ebp - 0x3f], 8
mov dword [ebp - 4], 0xf3
je 0x441e4c
and byte [ebp - 0x3f], 0xf7
lea ecx, [ebp - 0x514]
call fcn.004d83c8
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0xac]
xor edx, edx
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
movzx eax, al
jmp 0x4422b0
lea ecx, [ebp - 0x24]
call fcn.004d293c
lea ecx, [ebp - 0x2c]
call fcn.004d293c
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x441f65
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push 3
push ebx
call fcn.00438c10
add esp, 0x18
lea eax, [ebp - 0x78]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
jmp 0x441fdb
push esi
push dword [ebp - 0x2c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x441fe6
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
push 3
push ebx
call fcn.00438c10
add esp, 0x18
lea eax, [ebp - 0x78]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [ebp - 0x78]
push eax
call fcn.004d813d
jmp 0x442049
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push 3
push ebx
call fcn.00438c10
add esp, 0x18
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
push 3
push ebx
call fcn.00438c10
add esp, 0x18
lea eax, [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0xac]
xor edx, edx
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
push 0
movzx eax, al
or ecx, eax
lea eax, [ebp - 0xa0]
push eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [eax + 0x14]
call fcn.00402409
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0xd8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
xor edx, edx
fld qword [ebp - 0xac]
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
movzx eax, al
or ecx, eax
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa0], ecx
push 0
jmp 0x4422c1
lea ecx, [ebp - 0x24]
call fcn.004d293c
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x24]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x4421cb
lea eax, [ebp - 0x24]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x61c]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xfb
call fcn.004d8501
lea ecx, [ebp - 0x61c]
mov byte [ebp - 4], 0xf3
call fcn.004d83c8
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 3
push ebx
call fcn.00438c10
add esp, 0x14
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0xac]
xor edx, edx
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
movzx eax, al
or ecx, eax
lea eax, [ebp - 0xa0]
push 0
mov dword [ebp - 0xa0], ecx
push eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x14]
call fcn.00402409
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xf2
call fcn.004d83c8
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xef
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x78]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x18], 0
je 0x444bff
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xa4], eax
or byte [ebp - 4], 0xff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x51c]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x100
call fcn.004d8501
lea ecx, [ebp - 0x51c]
mov dword [ebp - 4], 0xff
call fcn.004d83c8
lea eax, [ebp - 0x59c]
push 5
push eax
lea ecx, [ebp - 0xa4]
call fcn.004d2438
push str.RESET
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x59c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x4423cb
mov ecx, dword [edi + 0x18]
call fcn.00415456
jmp 0x442b13
lea eax, [ebp - 0x324]
push 9
push eax
lea ecx, [ebp - 0xa4]
call fcn.004d2438
push str.RANDOMIZE
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x324]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
jne 0x442b13
lea eax, [ebp - 0x32c]
push 6
push eax
lea ecx, [ebp - 0xa4]
call fcn.004d2438
push 0x513254
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x32c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x442730
mov eax, dword [ebx + 0x1368]
mov dword [ebp - 0x30], eax
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x178], eax
mov dword [ebp - 4], 0x101
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x2a8]
push 6
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 2
call fcn.004d2303
push ecx
lea eax, [ebp - 0x2a8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 3
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov esi, eax
dec esi
cmp esi, 0xffffffff
jle 0x4424b4
lea eax, [esi + 1]
mov dword [ebp - 0x30], eax
jmp 0x4424b6
xor esi, esi
call fcn.004de606
mov ecx, dword [eax + 4]
call fcn.004d7ef4
cmp esi, dword [ebp - 0x30]
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], esi
jge 0x4426e7
push dword [ebp - 0x14]
lea eax, [ebp - 0x334]
lea ecx, [ebx + 0x1360]
push eax
call fcn.00418dc3
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 5
call fcn.004d8501
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 4
call fcn.004d83c8
mov eax, dword [edi + 0x18]
mov cl, byte [eax + 0xcd]
mov al, byte [eax + 0xcc]
push ecx
push eax
lea eax, [ebp - 0x7e0]
push eax
push ecx
lea eax, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, ebx
call fcn.00449625
mov esi, 0x531e00
lea eax, [ebp - 0x7bd]
push esi
push eax
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x4425da
lea eax, [ebp - 0x7dc]
push esi
push eax
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x4425da
push 0x5c
lea ecx, [ebp - 0x98]
call fcn.004d24b0
push 0x2e
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.004d24b0
cmp esi, 0xffffffff
jle 0x4425c6
cmp eax, 0xffffffff
jle 0x4425c6
sub eax, esi
lea ecx, [ebp - 0x98]
dec eax
inc esi
push eax
lea eax, [ebp - 0x33c]
push esi
push eax
call fcn.004d2326
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 6
call fcn.004d8501
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 4
call fcn.004d83c8
jmp 0x4425fc
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x178]
push eax
call fcn.004d8501
jmp 0x4425fc
lea eax, [ebp - 0x7dc]
push eax
lea eax, [ebp - 0x7bd]
push eax
lea eax, [ebp - 0x178]
push str._s____s
push eax
call fcn.004d2858
add esp, 0x10
mov esi, dword [ebp - 0x7e0]
mov ecx, 0xe10
mov eax, esi
cmp esi, ecx
cdq
push 0x3c
jge 0x442633
pop ecx
idiv ecx
mov eax, esi
push edx
push 0x3c
cdq
pop ecx
idiv ecx
push eax
lea eax, [ebp - 0x1c8]
push str._02d:_02d
push eax
call fcn.004d2858
add esp, 0x10
jmp 0x442669
pop esi
idiv esi
mov eax, dword [ebp - 0x7e0]
mov esi, ecx
push edx
push 0x3c
cdq
idiv esi
pop esi
mov eax, edx
cdq
idiv esi
push eax
mov eax, dword [ebp - 0x7e0]
cdq
idiv ecx
push eax
lea eax, [ebp - 0x1c8]
push str._d:_02d:_02d
push eax
call fcn.004d2858
add esp, 0x14
push ecx
lea eax, [ebp - 0x1c8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x50], esp
push eax
mov byte [ebp - 4], 7
call fcn.004d813d
push ecx
lea eax, [ebp - 0x178]
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
mov byte [ebp - 4], 8
call fcn.004d813d
mov ecx, dword [edi + 0x18]
mov byte [ebp - 4], 4
call fcn.00413be6
mov eax, dword [edi + 0x18]
cmp byte [eax + 0xcc], 0
je 0x4426d8
push 1
push 0
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [edi + 0x18]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_UpdateWindow]
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x30]
jl 0x4424d3
mov ecx, dword [edi + 0x18]
call fcn.004138a5
mov byte [ebp - 4], 3
call fcn.004de606
mov ecx, dword [eax + 4]
call fcn.004d7f09
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 2
call fcn.004d83c8
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 1
call fcn.004d83c8
mov dword [ebp - 4], 0xff
lea ecx, [ebp - 0x178]
jmp 0x442b0e
lea eax, [ebp - 0x34c]
push 3
push eax
lea ecx, [ebp - 0xa4]
call fcn.004d23bc
push 0x51ade8
mov dword [ebp - 4], 0x109
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x44279c
lea eax, [ebp - 0x344]
push 3
push eax
lea ecx, [ebp - 0xa4]
call fcn.004d23bc
push 0x51ade4
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x344]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
jne 0x44279c
and byte [ebp - 0x1d], 0
jmp 0x4427a0
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], 0xff
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x4428a9
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x14], 1
mov eax, dword [eax - 8]
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0x2b0]
push eax
call fcn.004d2438
mov esi, 0x531e00
lea ecx, [ebp - 0xf0]
push esi
mov dword [ebp - 4], 0x10a
call fcn.004d8551
push esi
lea ecx, [ebp - 0x98]
call fcn.004d8551
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x14]
push eax
lea eax, [ebp - 0xf0]
push dword [ebp - 0x2b0]
push 0x5130ec
push eax
call fcn.004d2858
add esp, 0xc
lea eax, [ebp - 0xf0]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea eax, [ebp - 0x354]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xb
call fcn.004d8501
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0xa
call fcn.004d83c8
push dword [ebp - 0x98]
push dword [ebp - 0xf0]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x44288f
push dword [ebp - 0x98]
mov ecx, dword [edi + 0x18]
call fcn.00413b67
jmp 0x442806
mov ecx, dword [edi + 0x18]
call fcn.004138a5
mov dword [ebp - 4], 0xff
lea ecx, [ebp - 0x2b0]
jmp 0x442b0e
lea eax, [ebp - 0xa4]
lea ecx, [ebp - 0x25c]
push eax
call fcn.004d813d
push 0x512ddc
push 0
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 0x10c
call fcn.004d87f8
push eax
call fcn.004bda25
mov esi, eax
pop ecx
test esi, esi
pop ecx
je 0x442b01
push esi
lea ecx, [ebp - 0x23c]
call fcn.004d8436
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xd
call fcn.004d28ad
push 1
push 0x24
lea ecx, [ebp - 0x2b8]
call fcn.004d1f64
lea eax, [ebp - 0x35c]
push 1
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xe
call fcn.004d23bc
push dword [ebp - 0x2b8]
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x35c]
sete byte [ebp - 0xd]
call fcn.004d83c8
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0xd
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x442973
push 0x512ddc
push 0
call fcn.004bda25
pop ecx
test eax, eax
pop ecx
jne 0x442a55
push ecx
lea eax, [ebp - 0xa4]
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push esi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0x148]
push eax
call fcn.00435014
add esp, 4
lea eax, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0xf
call fcn.004d813d
mov ecx, ebx
call fcn.0044678d
test eax, eax
jne 0x442a27
push str.STRING:
lea ecx, [ebp - 0x148]
call fcn.004d24d2
test eax, eax
jne 0x442a17
push ecx
lea ecx, [ebp - 0x148]
mov eax, esp
mov dword [ebp - 0x18], esp
push 7
push eax
call fcn.004d2303
lea eax, [ebp - 0x364]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x10
call fcn.004d8501
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0xf
call fcn.004d83c8
push dword [ebp - 0x148]
mov ecx, dword [edi + 0x18]
call fcn.00413b67
jmp 0x442a41
push ecx
lea eax, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, dword [edi + 0x18]
call fcn.00413d6e
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xd
call fcn.004d83c8
jmp 0x442aea
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8436
lea eax, [ebp - 0x36c]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x11
call fcn.004d8501
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0xd
call fcn.004d83c8
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea eax, [ebp - 0x374]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x12
call fcn.004d8501
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0xd
call fcn.004d83c8
mov eax, dword [ebp - 0x150]
mov ecx, dword [edi + 0x18]
mov al, byte [eax]
mov byte [ebp - 0x37c], al
lea eax, [ebp - 0x98]
push dword [ebp - 0x37c]
push eax
call fcn.00413cc7
mov ecx, dword [edi + 0x18]
call fcn.004138a5
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xc
call fcn.004d83c8
mov dword [ebp - 4], 0xff
lea ecx, [ebp - 0x25c]
call fcn.004d83c8
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xfe
call fcn.004d83c8
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xfd
call fcn.004d83c8
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xfc
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x98]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x18], 0
je 0x444bff
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 4], 0x113
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x158], eax
push ecx
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x384]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x16
call fcn.004d8501
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x15
call fcn.004d83c8
lea eax, [ebp - 0x38c]
push 9
push eax
lea ecx, [ebp - 0x158]
call fcn.004d2438
push str.RANDOMIZE
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x38c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x442c1f
mov ecx, dword [edi + 0x18]
call fcn.0041546f
jmp 0x442d1c
lea eax, [ebp - 0x394]
push 4
push eax
lea ecx, [ebp - 0x158]
call fcn.004d2438
push str.NAME
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x394]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x442c5f
push 1
jmp 0x442d14
lea eax, [ebp - 0x39c]
push 4
push eax
lea ecx, [ebp - 0x158]
call fcn.004d2438
push str.TIME
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x39c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x442c9c
push 2
jmp 0x442d14
lea eax, [ebp - 0x3a4]
push 5
push eax
lea ecx, [ebp - 0x158]
call fcn.004d2438
push str.VALUE
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3a4]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x442cd9
push 3
jmp 0x442d14
lea eax, [ebp - 0x3ac]
push 7
push eax
lea ecx, [ebp - 0x158]
call fcn.004d2438
push str.REVERSE
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3ac]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x442d1c
push 0
mov ecx, dword [edi + 0x18]
call fcn.004156bd
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x14
call fcn.004d83c8
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x13
call fcn.004d83c8
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x3bc]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x18], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
cmp eax, 0xffffffff
je 0x442da4
test eax, eax
jle 0x444bff
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 4]
cmp ecx, 0xcc
jne 0x442dc0
mov ecx, dword [edi + 0x18]
push eax
call fcn.00414b96
jmp 0x444bff
cmp ecx, 0xcd
jne 0x442dcc
push 0
jmp 0x442dd6
cmp ecx, 0xd0
jne 0x442de4
push 1
mov ecx, dword [edi + 0x18]
push eax
call fcn.00414d15
jmp 0x444bff
cmp ecx, 0xe5
jne 0x444bff
mov ecx, dword [edi + 0x18]
push eax
call fcn.00414ede
jmp 0x444bff
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x18], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x1f8]
mov ecx, ebx
push eax
call fcn.004483f7
lea eax, [ebp - 0x3c4]
push 6
push eax
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 4], 0x117
call fcn.004d2438
push 0x513254
push dword [eax]
call fcn.004bb1d0
pop ecx
xor esi, esi
pop ecx
cmp eax, esi
lea ecx, [ebp - 0x3c4]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x442f85
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x19
cmp dword [eax + 4], 0xcf
jne 0x442eb2
push 1
jmp 0x442eb3
push esi
mov ecx, dword [edi + 0x18]
push 0x23
lea eax, [ebp - 0x130]
push esi
push eax
call fcn.00415322
cmp eax, esi
jle 0x442f60
mov dword [ebp - 0x14], eax
push 0x23
lea ecx, [ebp - 0x130]
call fcn.004d88b6
mov edi, eax
cmp edi, esi
jle 0x442f24
push ecx
lea ecx, [ebp - 0x130]
mov eax, esp
mov dword [ebp - 0x18], esp
push edi
push esi
push eax
call fcn.004d2326
lea eax, [ebp - 0x3cc]
push eax
call fcn.00435014
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0x1360]
mov byte [ebp - 4], 0x1a
call fcn.0044546f
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x19
call fcn.004d83c8
inc edi
lea eax, [ebp - 0x3d4]
push edi
push eax
lea ecx, [ebp - 0x130]
call fcn.004d2303
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x1b
call fcn.004d8501
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x19
call fcn.004d83c8
dec dword [ebp - 0x14]
jne 0x442ed0
mov ecx, ebx
call fcn.00448206
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x18
call fcn.004d83c8
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x130]
jmp 0x443118
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x1f8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 4
push ebx
call fcn.00438c10
add esp, 0x1c
cmp eax, esi
je 0x44311d
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x3ec]
push eax
call fcn.004d813d
lea ecx, [ebp - 0x3e4]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.004d23bc
push 0x5130fc
push dword [eax]
call fcn.004bb1d0
pop ecx
cmp eax, esi
pop ecx
lea ecx, [ebp - 0x3e4]
setne byte [ebp - 0xd]
call fcn.004d83c8
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x17
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
jne 0x44311d
push 0x531e00
lea ecx, [ebp - 0x1d0]
call fcn.004d8436
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x1e
cmp dword [eax + 4], 0xcf
mov eax, dword [ebp - 0x34]
mov al, byte [eax]
jne 0x443055
mov byte [ebp - 0x3f4], al
push 1
push dword [ebp - 0x3f4]
jmp 0x443062
mov byte [ebp - 0x3fc], al
push esi
push dword [ebp - 0x3fc]
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.00415322
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x1d0]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
mov byte [ebp - 4], 0x1f
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov byte [ebp - 4], 0x1e
mov ecx, esi
call fcn.00416d4b
push ecx
lea eax, [ebp - 0x1e8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
mov byte [ebp - 4], 0x20
call fcn.004d813d
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.00416d4b
fild dword [ebp - 0x14]
push ecx
push ecx
lea eax, [ebp - 0x3c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.0041bfef
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1d
call fcn.004d83c8
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1d0]
call fcn.004d83c8
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x1f8]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
cmp dword [edi + 0x18], 0
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
call fcn.004483f7
mov eax, dword [0x52d2c4]
mov dword [ebp - 4], 0x121
mov dword [ebp - 0x170], eax
push 0x512dcc
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x22
call fcn.004d24d2
mov esi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [esi + 1]
push eax
push ecx
lea ecx, [ebp - 0x9c]
call fcn.004d2303
lea eax, [ebp - 0x404]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x23
call fcn.004d8501
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x22
call fcn.004d83c8
lea ecx, [ebp - 0x170]
call fcn.004d293c
lea ecx, [ebp - 0x9c]
call fcn.004d8923
lea ecx, [ebp - 0x9c]
call fcn.004d28ad
lea eax, [ebp - 0x40c]
push 9
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d2438
push str.dragdrop
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x40c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x443293
lea eax, [ebp - 0x414]
push 3
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d23bc
push 0x51adb4
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
setne al
mov byte [ecx + 0xcb], al
lea ecx, [ebp - 0x414]
call fcn.004d83c8
mov edi, dword [edi + 0x18]
xor eax, eax
mov ecx, edi
cmp byte [edi + 0xcb], al
setne al
push eax
call fcn.004d783c
jmp 0x4436de
lea eax, [ebp - 0x41c]
push 7
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d2438
push str.numbers
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x41c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x443314
lea eax, [ebp - 0x424]
push 2
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d23bc
push 0x51b284
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
setne al
mov byte [ecx + 0xca], al
lea ecx, [ebp - 0x424]
call fcn.004d83c8
mov ecx, dword [edi + 0x18]
call fcn.004138a5
jmp 0x4436de
lea eax, [ebp - 0x42c]
push 5
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d2438
push str.times
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x42c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x443388
lea eax, [ebp - 0x434]
push 2
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d23bc
push 0x51b284
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
setne al
mov byte [ecx + 0xc9], al
lea ecx, [ebp - 0x434]
jmp 0x443302
lea eax, [ebp - 0x43c]
push 6
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d2438
push str.idtags
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x43c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x443401
lea eax, [ebp - 0x444]
push 2
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d23bc
push 0x51b284
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
sete al
mov byte [ecx + 0xcc], al
lea ecx, [ebp - 0x444]
call fcn.004d83c8
jmp 0x4436de
lea eax, [ebp - 0x44c]
push 0xc
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d2438
push str.mpegaccurate
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x44c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x443472
lea eax, [ebp - 0x454]
push 2
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d23bc
push 0x51b284
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
sete al
mov byte [ecx + 0xcd], al
lea ecx, [ebp - 0x454]
jmp 0x4433f7
lea eax, [ebp - 0x464]
push 0xa
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d2438
mov edi, str.background
mov byte [ebp - 4], 0x24
push edi
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x4434d6
lea eax, [ebp - 0x45c]
push 4
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d2438
push str.text
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x45c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
je 0x4434e6
cmp esi, 0xffffffff
setg al
test al, al
je 0x4434e6
mov byte [ebp - 0x1d], 1
jmp 0x4434ea
and byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x22
call fcn.004d83c8
cmp byte [ebp - 0x1d], 0
je 0x4436de
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x170]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x443538
lea eax, [ebp - 0x170]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x170]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 3
push ebx
call fcn.00438c10
add esp, 0x18
test eax, eax
je 0x4436de
lea eax, [ebp - 0x46c]
push 0xa
push eax
lea ecx, [ebp - 0x9c]
call fcn.004d2438
push edi
push dword [eax]
call fcn.004bb1d0
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x46c]
sete byte [ebp - 0xd]
call fcn.004d83c8
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x44363c
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0xac]
xor edx, edx
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x38]
movzx eax, al
or ecx, eax
mov eax, dword [esi + 0x18]
mov dword [eax + 0xbc], ecx
jmp 0x4436ce
lea eax, [ebp - 0x24]
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xd4]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
fstp qword [ebp - 0xac]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
fld qword [ebp - 0xac]
xor edx, edx
mov dh, al
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov edx, dword [ebp - 0x18]
fld qword [ebp - 0xd4]
mov dl, al
shl edx, 8
mov dword [ebp - 0x18], edx
call fcn.004bb330
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x38]
movzx eax, al
or ecx, eax
mov eax, dword [esi + 0x18]
mov dword [eax + 0xc0], ecx
mov ecx, dword [esi + 0x18]
call fcn.0041373d
mov ecx, dword [esi + 0x18]
call fcn.00413784
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x21
call fcn.004d83c8
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x9c]
jmp 0x444bfa
cmp dword [0x53a268], 0
je 0x444bff
push 0x531e00
push dword [esi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x4437e3
mov esi, dword [esi]
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x26c]
push eax
push str._1d__1d
push esi
call fcn.004be92c
add esp, 0x10
mov edi, eax
mov eax, dword [ebp - 0x26c]
push 1
pop esi
cmp edi, esi
jne 0x44375c
test eax, eax
jle 0x4437d9
cmp eax, 4
jl 0x44377b
cmp edi, 2
jne 0x4437d9
test eax, eax
jle 0x4437d9
cmp eax, 4
jge 0x4437d9
cmp dword [ebp - 0x244], 0
je 0x44377b
cmp dword [ebp - 0x244], esi
jne 0x4437d9
mov ecx, dword [0x53a268]
call fcn.00411524
mov ecx, dword [0x53a268]
call fcn.00410940
cmp edi, esi
je 0x4437a6
cmp edi, 2
jne 0x4437a2
cmp dword [ebp - 0x244], esi
je 0x4437a6
mov al, 1
jmp 0x4437a8
xor al, al
mov ecx, dword [0x53a268]
mov byte [ecx + 5], al
cmp dword [ebp - 0x26c], esi
jne 0x4437bd
mov eax, esi
jmp 0x4437ca
push 2
pop eax
cmp dword [ebp - 0x26c], eax
je 0x4437ca
xor eax, eax
mov ecx, dword [0x53a268]
push eax
push ebx
call fcn.00410653
jmp 0x4437db
xor edi, edi
test edi, edi
jne 0x444bff
mov ecx, dword [0x53a268]
call fcn.00410847
test al, al
jne 0x444bff
cmp dword [ebx + 0x130c], 0
mov ecx, dword [0x53a268]
setne al
mov byte [ecx + 5], al
push dword [ebx + 0x1308]
mov ecx, dword [0x53a268]
push ebx
call fcn.00410653
jmp 0x444bff
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
cmp dword [esi], 0
je 0x4438dc
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
push edi
mov ecx, ebx
call fcn.004483f7
lea eax, [ebp - 0x2c0]
push eax
call fcn.00435014
pop ecx
pop ecx
mov eax, dword [ebp - 0x28]
push 0
push 1
push 0
push 1
push str.LOOP
push ecx
add eax, 0x10
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 4], 0x125
call fcn.004d813d
lea eax, [ebp - 0x474]
mov ecx, ebx
push eax
call fcn.004483f7
push eax
mov byte [ebp - 4], 0x26
call fcn.004454e6
push eax
push ecx
lea eax, [ebp - 0x2c0]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x11b8]
call fcn.0042ea62
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x25
call fcn.004d83c8
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x2c0]
jmp 0x444bfa
xor esi, esi
push esi
call fcn.00410f5e
mov ecx, dword [0x53a268]
push esi
test al, al
je 0x44390f
call fcn.00410f97
test al, al
je 0x444bff
push 1
push esi
mov ecx, dword [0x53a268]
call fcn.00410d00
jmp 0x444bff
call fcn.00410c26
jmp 0x444bff
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 1
push 0
jmp 0x443905
mov ecx, dword [0x53a268]
test ecx, ecx
je 0x444bff
push 0
call fcn.00410d7c
jmp 0x444bff
push ebx
push 0
push 0
lea ecx, [ebp - 0xaa0]
call fcn.004d3887
push 0x531e00
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 0x127
call fcn.004d8436
lea ecx, [ebp - 0xaa0]
mov byte [ebp - 4], 0x28
call fcn.004d3933
cmp eax, 1
jne 0x4439b7
mov eax, dword [ebp - 0xa38]
shr eax, 0x10
movzx eax, al
push eax
xor eax, eax
mov al, byte [ebp - 0xa37]
movzx eax, al
push eax
movzx eax, byte [ebp - 0xa38]
push eax
lea eax, [ebp - 0x1d8]
push str._d__d__d
push eax
call fcn.004d2858
add esp, 0x14
push ecx
lea eax, [ebp - 0x1d8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
mov esi, str.CBK_SelColor
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0x29
call fcn.004d8436
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0x28
call fcn.00416d4b
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d8436
mov ecx, ebx
call fcn.004476e8
mov esi, eax
test esi, esi
je 0x443a58
lea eax, [ebp - 0x1d8]
lea ecx, [esi + 0xc8]
push eax
call fcn.004d8501
lea eax, [esi + 0xb8]
mov edi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call edi
mov ecx, esi
call fcn.0042ccb7
test al, al
je 0x443a58
push dword [ebp - 0x18]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call edi
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x27
call fcn.004d83c8
lea ecx, [ebp - 0xaa0]
mov dword [ebp - 4], 0xa
call fcn.004d8b45
jmp 0x444bff
mov esi, 0x531e00
lea ecx, [ebp - 0x12c]
push esi
call fcn.004d8436
xor edi, edi
push 0x3c
lea eax, [ebp - 0x65c]
push edi
push eax
mov dword [ebp - 4], 0x12a
call fcn.004bb170
add esp, 0xc
lea eax, [ebp - 0x12c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Font
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
cmp eax, edi
je 0x443de7
push esi
lea ecx, [ebp - 0x1bc]
call fcn.004d8436
push esi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x2b
call fcn.004d8436
push esi
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x2c
call fcn.004d8436
push esi
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x2d
call fcn.004d8436
push esi
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x2e
call fcn.004d8436
push 0x7c
lea eax, [ebp - 0x1bc]
pop edi
mov byte [ebp - 4], 0x2f
push edi
push 0
push dword [ebp - 0x12c]
push eax
call fcn.004d9541
push edi
push 1
push dword [ebp - 0x12c]
lea eax, [ebp - 0x13c]
push eax
call fcn.004d9541
push edi
push 2
push dword [ebp - 0x12c]
lea eax, [ebp - 0x1b4]
push eax
call fcn.004d9541
push edi
push 3
push dword [ebp - 0x12c]
lea eax, [ebp - 0x1b0]
push eax
call fcn.004d9541
push edi
push 4
push dword [ebp - 0x12c]
lea eax, [ebp - 0x140]
push eax
call fcn.004d9541
push esi
push dword [ebp - 0x140]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x443c1f
push str.NONE
push dword [ebp - 0x140]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x443bc6
and byte [ebp - 0x647], al
and byte [ebp - 0x646], al
jmp 0x443c1f
push str.UNDERLINE
push dword [ebp - 0x140]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x443be5
mov byte [ebp - 0x647], 1
jmp 0x443c1f
push str.STRIKEOUT
push dword [ebp - 0x140]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
je 0x443c18
push str.STRIKEUNDER
push dword [ebp - 0x140]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x443c1f
mov byte [ebp - 0x647], 1
mov byte [ebp - 0x646], 1
push esi
push dword [ebp - 0x1b0]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x443c43
push dword [ebp - 0x1b0]
call fcn.004bd466
pop ecx
mov byte [ebp - 0x645], al
push esi
push dword [ebp - 0x13c]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x443cdd
push str.REGULAR
push dword [ebp - 0x13c]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x443c81
and byte [ebp - 0x648], al
mov dword [ebp - 0x64c], 0x190
jmp 0x443cdd
push str.ITALIC
push dword [ebp - 0x13c]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x443ca0
mov byte [ebp - 0x648], 1
jmp 0x443cdd
push str.BOLD
push dword [ebp - 0x13c]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
je 0x443cd3
push str.BOLDITALIC
push dword [ebp - 0x13c]
call fcn.004bc790
pop ecx
test eax, eax
pop ecx
jne 0x443cdd
mov byte [ebp - 0x648], 1
mov dword [ebp - 0x64c], 0x2bc
push esi
push dword [ebp - 0x1b4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x443d74
lea ecx, [ebp - 0x68c]
call fcn.004db5f1
push 0
mov byte [ebp - 4], 0x30
call dword [sym.imp.USER32.dll_GetDC]
push eax
lea ecx, [ebp - 0x68c]
call fcn.004db6a8
mov edi, dword [ebp - 0x1b4]
push 0x48
push 0x5a
push dword [ebp - 0x688]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push edi
call fcn.004bd724
pop ecx
call fcn.004bb330
push eax
call dword [sym.imp.KERNEL32.DLL_MulDiv]
neg eax
cmp dword [ebp - 0x688], 0
mov dword [ebp - 0x65c], eax
je 0x443d65
lea ecx, [ebp - 0x68c]
call fcn.004db6df
push eax
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 0x2f
call fcn.004db726
push esi
push dword [ebp - 0x1bc]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x443d9a
push dword [ebp - 0x1bc]
lea eax, [ebp - 0x640]
push eax
call fcn.004bc9c0
pop ecx
pop ecx
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x2e
call fcn.004d83c8
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x2d
call fcn.004d83c8
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x2c
call fcn.004d83c8
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x2b
call fcn.004d83c8
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x2a
call fcn.004d83c8
xor edi, edi
push esi
push dword [ebp - 0x12c]
call fcn.004bb1d0
pop ecx
pop ecx
neg eax
sbb eax, eax
lea ecx, [ebp - 0x65c]
push edi
push edi
and eax, ecx
push 0x101
push eax
lea ecx, [ebp - 0xca4]
call fcn.0041ce45
lea ecx, [ebp - 0xca4]
mov byte [ebp - 4], 0x31
call fcn.004d3387
cmp eax, 1
jne 0x44401f
mov eax, dword [0x52d2c4]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x65c]
lea ecx, [ebp - 0xca4]
push eax
mov byte [ebp - 4], 0x34
call fcn.004d33cf
lea eax, [ebp - 0x640]
lea ecx, [ebp - 0xb0]
push eax
call fcn.004d8551
push 0x5136b4
lea ecx, [ebp - 0xb0]
call fcn.004d87a4
cmp dword [ebp - 0x64c], 0x2bc
jne 0x443e97
cmp byte [ebp - 0x648], 0
jne 0x443ea7
push 0x51ad5c
jmp 0x443eb3
cmp byte [ebp - 0x648], 0
je 0x443eae
push 0x51ad54
jmp 0x443eb3
push 0x51ad48
jmp 0x443eb3
push 0x51ad3c
lea ecx, [ebp - 0xb0]
call fcn.004d87a4
lea ecx, [ebp - 0x6a4]
call fcn.004db5f1
push edi
mov byte [ebp - 4], 0x35
call dword [sym.imp.USER32.dll_GetDC]
push eax
lea ecx, [ebp - 0x6a4]
call fcn.004db6a8
push 0x5a
push dword [ebp - 0x6a0]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push 0x48
push dword [ebp - 0x65c]
call dword [sym.imp.KERNEL32.DLL_MulDiv]
mov esi, eax
neg esi
cmp dword [ebp - 0x6a0], edi
je 0x443f1c
lea ecx, [ebp - 0x6a4]
call fcn.004db6df
push eax
push edi
call dword [sym.imp.USER32.dll_ReleaseDC]
push esi
mov esi, 0x51ad38
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.004d2858
add esp, 0xc
lea eax, [ebp - 0x218]
lea ecx, [ebp - 0xb0]
push eax
call fcn.004d87e0
movzx eax, byte [ebp - 0x645]
push eax
lea eax, [ebp - 0x214]
push esi
push eax
call fcn.004d2858
add esp, 0xc
lea eax, [ebp - 0x214]
lea ecx, [ebp - 0xb0]
push eax
call fcn.004d87e0
cmp byte [ebp - 0x647], 0
je 0x443f8e
cmp byte [ebp - 0x646], 0
je 0x443f87
push 0x51ad28
jmp 0x443fa3
push 0x51ad1c
jmp 0x443fa3
cmp byte [ebp - 0x646], 0
je 0x443f9e
push 0x51ad10
jmp 0x443fa3
push 0x51ad08
lea ecx, [ebp - 0xb0]
call fcn.004d87a4
push ecx
lea eax, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push ecx
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_Font
call fcn.004d8436
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0x35
call fcn.00416d4b
lea ecx, [ebp - 0x6a4]
mov byte [ebp - 4], 0x34
call fcn.004db726
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x33
call fcn.004d83c8
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x32
call fcn.004d83c8
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x31
call fcn.004d83c8
lea ecx, [ebp - 0xca4]
mov byte [ebp - 4], 0x2a
call fcn.004d8b45
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x12c]
jmp 0x444bfa
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
mov ecx, esi
fstp st(0)
call fcn.0040df6f
test eax, eax
je 0x444bff
lea eax, [ebx + 0x11ac]
push 0x5114fc
push eax
lea eax, [ebp - 0x484]
push eax
call fcn.004d865d
lea ecx, [ebx + 0x11b0]
mov dword [ebp - 4], 0x137
push ecx
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.004d85f7
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0x38
call fcn.004dd15b
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x37
call fcn.004d83c8
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x484]
jmp 0x444bfa
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.0041647e
fstp qword [ebp - 0xac]
mov ecx, esi
call fcn.0040df6f
test eax, eax
je 0x444196
lea eax, [ebx + 0x11ac]
push 0x5114fc
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.004d865d
lea ecx, [ebx + 0x11b0]
mov dword [ebp - 4], 0x139
push ecx
push eax
lea eax, [ebp - 0x48c]
push eax
call fcn.004d85f7
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0x3a
call fcn.004dd15b
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x39
call fcn.004d83c8
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xa
call fcn.004d83c8
cmp dword [ebp - 0x94], 0x32
jge 0x4441d2
fld qword [ebp - 0xac]
fcomp qword [0x4eab60]
fnstsw ax
sahf
je 0x4441b5
push 1
pop eax
jmp 0x4441b7
xor eax, eax
inc dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
mov byte [ebp + ecx - 0x760], al
mov byte [ebp - 0x71], al
jmp 0x444bff
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x220], eax
push 0x32
lea eax, [ebp - 0x220]
push dword [0x53a11c]
mov dword [ebp - 4], 0x13b
push eax
call fcn.004d2858
add esp, 0xc
push 0
push 0
push dword [ebp - 0x220]
call fcn.004dd15b
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x220]
jmp 0x444bfa
cmp dword [ebp - 0x94], 0
jle 0x444bff
dec dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov al, byte [ebp + eax - 0x760]
jmp 0x4441ca
mov eax, dword [ebp - 0x94]
and byte [ebp + eax - 0x760], 0
and byte [ebp - 0x71], 0
jmp 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea edi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
mov eax, dword [ebp - 0x28]
push 0x531e00
add eax, 0x14
mov dword [ebp - 0x30], eax
push dword [eax]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x18], eax
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x90], eax
push 0x531e00
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x13c
call fcn.004d8551
push 0x512dcc
mov ecx, edi
call fcn.004d24d2
test eax, eax
jle 0x444328
push eax
lea eax, [ebp - 0x49c]
push eax
mov ecx, edi
call fcn.004d2438
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3d
call fcn.004d8501
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x3c
call fcn.004d83c8
lea ecx, [ebp - 0x90]
call fcn.004d293c
lea ecx, [ebp - 0x90]
call fcn.004d28ad
mov edi, dword [ebp - 0x30]
and byte [ebp - 0x1d], 0
and dword [ebp - 0x50], 0
push str.infinity
push dword [edi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444386
push str.INFINITY
push dword [edi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444386
push str.Infinity
push dword [edi]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444386
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x50], eax
jmp 0x44438a
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x20c]
call fcn.0043221d
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14c], 0
mov byte [ebp - 4], 0x3e
je 0x444497
cmp dword [ebp - 0x14], 0
jne 0x44450d
cmp byte [ebx + 0xa0], 0
jne 0x44502c
cmp dword [ebx + 0x1358], 0
je 0x4443e0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x14c]
push eax
call fcn.00445483
mov edi, dword [eax]
jmp 0x4443e2
xor edi, edi
test edi, edi
je 0x444484
cmp dword [edi + 4], 0x67
jne 0x44444c
lea eax, [edi + 0x10]
lea ecx, [ebp - 0x1c4]
push eax
call fcn.004d813d
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x3f
call fcn.004d293c
lea ecx, [ebp - 0x1c4]
call fcn.004d28ad
push dword [ebp - 0x90]
push dword [ebp - 0x1c4]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x444437
mov dword [ebp - 0x14], 1
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x3e
call fcn.004d83c8
cmp dword [ebp - 0x14], 0
jne 0x444484
push 0x38
call fcn.004d8997
pop ecx
mov dword [ebp - 0x4c], eax
test eax, eax
mov byte [ebp - 4], 0x40
je 0x44446a
mov ecx, eax
call fcn.00431568
mov esi, eax
jmp 0x44446c
xor esi, esi
push edi
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.004321c6
push esi
lea ecx, [ebp - 0x20c]
call fcn.00432825
cmp dword [ebp - 0x14c], 0
jne 0x4443aa
cmp dword [ebp - 0x14], 0
jne 0x44450d
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x4ac]
push str.Script_Error:_Cannot_find_next_for_identifier_
push eax
call fcn.004d86d1
push str._nDo_you_want_to_continue_
push eax
lea eax, [ebp - 0x4a4]
mov byte [ebp - 4], 0x41
push eax
call fcn.004d865d
mov eax, dword [eax]
push 0
push 4
push eax
mov byte [ebp - 4], 0x42
call fcn.004dd15b
lea ecx, [ebp - 0x4a4]
mov esi, eax
mov byte [ebp - 4], 0x41
call fcn.004d83c8
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x3e
call fcn.004d83c8
cmp esi, 7
jne 0x4446e9
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc4]
jmp 0x4446e9
cmp byte [ebp - 0x1d], 0
je 0x44458c
mov al, byte [ebx + 0xa0]
test al, al
jne 0x4446e9
test al, al
jne 0x44502c
push 0x531e00
lea ecx, [ebp - 0x200]
call fcn.004d8551
lea eax, [ebp - 0x20c]
mov ecx, ebx
push eax
call fcn.00438c98
test eax, eax
je 0x44502c
push 1
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.0043453a
test al, al
je 0x44502c
mov al, byte [ebx + 0xa0]
test al, al
jne 0x44502c
cmp byte [ebx + 0x1352], al
je 0x444521
and byte [ebx + 0x1352], al
jmp 0x4446e9
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x50]
cmp eax, esi
jle 0x444644
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
push ecx
push ecx
lea eax, [ebp - 0x90]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea edi, [ebx + 0x118c]
mov ecx, edi
call fcn.0041bfef
cmp byte [ebx + 0xa0], 0
jne 0x44502c
push 0x531e00
lea ecx, [ebp - 0x200]
call fcn.004d8551
lea eax, [ebp - 0x20c]
mov ecx, ebx
push eax
call fcn.00438c98
test eax, eax
je 0x44502c
cmp byte [ebx + 0x1352], 0
je 0x44460a
and byte [ebx + 0x1352], 0
mov dword [ebp - 0x14], esi
cmp byte [ebx + 0xa0], 0
jne 0x44502c
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push dword [ebp - 0x30]
call fcn.004d813d
mov ecx, edi
call fcn.004164e0
call fcn.004bb330
dec dword [ebp - 0x14]
mov esi, eax
cmp dword [ebp - 0x14], esi
jge 0x44459d
jmp 0x4446e9
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
push ecx
push ecx
lea eax, [ebp - 0x90]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea edi, [ebx + 0x118c]
mov ecx, edi
call fcn.0041bfef
cmp byte [ebx + 0xa0], 0
jne 0x44502c
push 0x531e00
lea ecx, [ebp - 0x200]
call fcn.004d8551
lea eax, [ebp - 0x20c]
mov ecx, ebx
push eax
call fcn.00438c98
test eax, eax
je 0x44502c
cmp byte [ebx + 0x1352], 0
je 0x4446b4
and byte [ebx + 0x1352], 0
mov dword [ebp - 0x14], esi
cmp byte [ebx + 0xa0], 0
jne 0x44502c
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push dword [ebp - 0x30]
call fcn.004d813d
mov ecx, edi
call fcn.004164e0
call fcn.004bb330
inc dword [ebp - 0x14]
mov esi, eax
cmp dword [ebp - 0x14], esi
jle 0x444647
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x3c
call fcn.004322b1
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x90]
jmp 0x444bfa
mov eax, dword [ebp - 0x28]
push 0x531e00
push dword [eax + 0x10]
lea esi, [eax + 0x10]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
je 0x444bff
push esi
lea eax, [ebp - 0x4b4]
push str.Script_Error:_Unused_next_nnext
push eax
call fcn.004d86d1
mov eax, dword [eax]
push 0
push 0
push eax
mov dword [ebp - 4], 0x143
call fcn.004dd15b
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x4b4]
jmp 0x444bfa
test edi, edi
je 0x444bff
mov esi, dword [ebp - 0x28]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea eax, [esi + 0x10]
push eax
call fcn.004d813d
lea eax, [ebp - 0x190]
mov ecx, ebx
push eax
call fcn.004483f7
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0x144
call fcn.004d293c
push str.CBK_SelColor
push dword [ebp - 0x190]
call fcn.004bb1d0
pop ecx
test eax, eax
pop ecx
jne 0x4447d0
lea eax, [ebp - 0x190]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_SelColor
call fcn.004d8436
lea ecx, [ebx + 0x118c]
call fcn.00416e1a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x190]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
push 3
push ebx
call fcn.00438c10
mov ecx, dword [esi + 4]
add esp, 0x18
add ecx, 0xffffff26
cmp ecx, 0x10
ja case.0x444812.223
movzx ecx, byte [ecx + 0x445448]
jmp dword [ecx*4 + 0x445420]
cmp eax, 1
jne case.0x444812.223
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
fcomp qword [0x4eab60]
fnstsw ax
sahf
je 0x44484c
push 1
pop eax
jmp 0x44484e
xor eax, eax
mov byte [edi + 0x274], al
lea eax, [ebp - 0x9c0]
jmp 0x444b1c
cmp eax, 3
jne case.0x444812.223
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov byte [ebp - 0x1d], al
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov byte [ebp - 0xd], al
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
xor ecx, ecx
mov ch, al
mov cl, byte [ebp - 0xd]
movzx eax, byte [ebp - 0x1d]
shl ecx, 8
or ecx, eax
lea eax, [ebp - 0x850]
mov dword [edi + 0x24c], ecx
jmp 0x444b1c
cmp eax, 2
jne case.0x444812.223
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x18], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
push eax
mov ecx, edi
push dword [ebp - 0x18]
call fcn.0042c552
jmp case.0x444812.223
cmp eax, 2
jne case.0x444812.223
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa00]
push eax
mov ecx, edi
call fcn.00427e4a
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
push dword [ebp - 0x18]
mov ecx, edi
push dword [ebp - 0x14]
call fcn.0042b812
lea eax, [ebp - 0x910]
jmp 0x444bd4
cmp eax, 1
jne case.0x444812.223
cmp byte [edi + 0x251], 0
je case.0x444812.223
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
fstp qword [ebp - 0xac]
lea eax, [ebp - 0xa20]
mov ecx, edi
push eax
call fcn.00427e4a
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
fld qword [ebp - 0xac]
push ecx
push ecx
mov ecx, edi
fstp qword [esp]
call fcn.0042bb02
lea eax, [ebp - 0x940]
jmp 0x444bd4
cmp eax, 1
jne case.0x444812.223
cmp byte [edi + 0x251], 0
je case.0x444812.223
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
fstp qword [ebp - 0xac]
lea eax, [ebp - 0x9f0]
mov ecx, edi
push eax
call fcn.00427e4a
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
fld qword [ebp - 0xac]
push ecx
push ecx
mov ecx, edi
fstp qword [esp]
call fcn.0042bb7c
lea eax, [ebp - 0x960]
jmp 0x444bd4
cmp eax, 2
jne case.0x444812.223
cmp byte [edi + 0x251], 0
jne case.0x444812.223
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea esi, [ebx + 0x118c]
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x18], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d813d
mov ecx, esi
call fcn.004164e0
call fcn.004bb330
push eax
mov ecx, edi
push dword [ebp - 0x18]
call fcn.0042c3ae
lea eax, [ebp - 0xa10]
push eax
mov ecx, edi
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp case.0x444812.223
cmp eax, 1
jne case.0x444812.223
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d813d
lea ecx, [ebx + 0x118c]
call fcn.004164e0
call fcn.004bb330
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x980]
push eax
mov ecx, edi
call fcn.00427e4a
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
push 0
mov ecx, edi
push dword [ebp - 0x18]
call fcn.0042d032
lea eax, [ebp - 0x860]
jmp 0x444bd4
lea eax, [ebp - 0x880]
mov ecx, edi
push eax
call fcn.00427e4a
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
mov ecx, edi
call fcn.0042ba7d
lea eax, [ebp - 0x8a0]
push eax
mov ecx, edi
call fcn.00427e4a
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x88]
push eax
call esi
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.004d83c8
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.004d83c8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.004d83c8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 7
call fcn.004d83c8
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 6
call fcn.004d83c8
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.004d83c8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.004d83c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.004d83c8
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.004d83c8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.004d83c8
and byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.004d83c8
mov edi, dword [ebp - 0x28]
xor esi, esi
jmp 0x444d3d
mov eax, dword [edi + 4]
sub eax, 0x64
je 0x444cda
dec eax
je 0x444cba
sub eax, 3
jne 0x444d3d
mov eax, dword [ebp - 0x94]
cmp byte [ebp + eax - 0x761], 0
je 0x444d3d
mov byte [ebp + eax - 0x760], 1
mov byte [ebp - 0x71], 1
jmp 0x444d3d
cmp dword [ebp - 0x94], esi
jle 0x444d3d
dec dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov al, byte [ebp + eax - 0x760]
mov byte [ebp - 0x71], al
jmp 0x444d3d
cmp dword [ebp - 0x94], 0x32
jge 0x444cf9
inc dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
and byte [ebp + eax - 0x760], 0
jmp 0x444d3d
mov eax, dword [0x52d2c4]
mov dword [ebp - 0x228], eax
push 0x32
lea eax, [ebp - 0x228]
push dword [0x53a11c]
mov dword [ebp - 4], 0x145
push eax
call fcn.004d2858
add esp, 0xc
push esi
push esi
push dword [ebp - 0x228]
call fcn.004dd15b
lea ecx, [ebp - 0x228]
mov dword [ebp - 4], esi
call fcn.004d83c8
cmp dword [ebp - 0x14c], esi
je 0x445054
cmp edi, esi
je 0x438dd3
cmp dword [ebx + 0x1358], esi
je 0x438dd3
mov eax, dword [ebp - 0x4bc]
cmp dword [eax + 8], edi
jne 0x445054
jmp 0x438dd3
and byte [ebx + 0x1351], 0
jmp 0x44508e
mov eax, dword [ebx + 0x1200]
lea ecx, [eax + 0x40]
push ecx
lea ecx, [eax + 0x60]
call fcn.004d8501
mov eax, dword [ebx + 0x1200]
mov ecx, ebx
add eax, 0x54
push eax
call fcn.00438c98
mov ecx, ebx
call fcn.004487c7
lea eax, [ebp - 0x1cc]
lea ecx, [ebx + 0x1354]
push eax
call fcn.004d8501
lea eax, [ebp - 0x144]
lea ecx, [ebx + 0x135c]
push eax
call fcn.004d8501
and byte [ebx + 0x1351], 0
push 0
push 0x64
push 0x3e7
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x10
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1cc]
call fcn.004d83c8
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.004d83c8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.004d83c8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 7
call fcn.004d83c8
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 6
call fcn.004d83c8
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.004d83c8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.004d83c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.004d83c8
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.004d83c8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.004d83c8
and byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.004d83c8
xor esi, esi
jmp 0x44508e
lea eax, [ebp - 0x88]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
and byte [ebx + 0x1351], 0
jmp 0x444e02
call fcn.004de606
mov eax, dword [eax + 4]
push 0xffffffffffffffff
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x90]
and byte [ebx + 0x1351], 0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x9e
call fcn.004d83c8
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xa
call fcn.004d83c8
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.004d83c8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.004d83c8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 7
call fcn.004d83c8
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 6
call fcn.004d83c8
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.004d83c8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.004d83c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.004d83c8
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.004d83c8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.004d83c8
and byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.004d83c8
jmp 0x44508b
and byte [ebx + 0x1351], 0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x134]
jmp 0x444dfd
and byte [ebx + 0x1351], 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.004d83c8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.004d83c8
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 7
call fcn.004d83c8
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 6
call fcn.004d83c8
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.004d83c8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.004d83c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.004d83c8
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.004d83c8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.004d83c8
and byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.004d83c8
jmp 0x44508e
and byte [ebx + 0x1351], 0
jmp 0x44500e
and byte [ebx + 0x1351], 0
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xdf
call fcn.004d83c8
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xde
call fcn.004d83c8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x104]
jmp 0x444dfd
and byte [ebx + 0x1351], 0
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x3c
call fcn.004322b1
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x90]
jmp 0x444dfd
mov eax, dword [ebp - 0x80]
sub eax, dword [ebp - 0x88]
test eax, eax
jle 0x445084
push 1
lea eax, [ebp - 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x88]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
and byte [ebx + 0x1351], 0
push 1
pop esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x138]
call fcn.004d83c8
mov eax, esi
jmp 0x4450a3
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4