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

Disassembly:
mov eax, 0x4e4041
call fcn.004b8e80
sub esp, 0xf14
push ebx
push esi
mov ebx, ecx
push edi
xor esi, esi
push dword [ebx + 0x1c]
mov dword [ebp - 0x44], esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4381ba
mov eax, dword [ebp + 8]
cmp eax, esi
je 0x4381ba
cmp byte [ebx + 0xa0], 0
jne 0x4381ba
mov dword [ebx + 0x3c0], eax
mov ecx, dword [eax + 4]
cmp dword [ecx + 0xc], 1
jge 0x4381c1
xor eax, eax
jmp 0x44338f
mov byte [ebx + 0x3b9], 1
cmp dword [ebx + 0x3c0], esi
je 0x4381d8
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
jmp 0x4381da
xor eax, eax
mov dword [ebp - 0x15c], eax
mov eax, dword [0x52933c]
mov dword [ebp - 0x13c], eax
push 0xc
xor eax, eax
pop ecx
lea edi, [ebp - 0x71b]
test byte [0x534160], 1
mov byte [ebp - 0x71c], 1
mov dword [ebp - 4], esi
rep stosd dword es:[edi], eax
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x90], esi
mov byte [ebp - 0x59], 1
stosw word es:[edi], ax
jne 0x438244
or byte [0x534160], 1
push str.If_.._Then_reached__d_levels.
mov ecx, 0x53415c
call fcn.004d520a
push 0x443a04
call fcn.004b9988
pop ecx
cmp dword [ebp - 0x15c], esi
je 0x44334d
cmp byte [ebx + 0xa0], 0
jne 0x4433a0
cmp byte [ebx + 0x3ba], 0
jne 0x44337b
cmp dword [ebx + 0x3c0], 0
je 0x438289
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x15c]
push eax
call fcn.0044397f
mov esi, dword [eax]
jmp 0x43828b
xor esi, esi
xor edi, edi
mov dword [ebp - 0x30], esi
cmp esi, edi
je 0x443341
cmp byte [ebp - 0x59], 0
je 0x443285
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], eax
call fcn.004d4f11
lea eax, [ebp - 0x58]
mov ecx, ebx
push eax
call fcn.0044692e
push 0x5111bc
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.004cf2c2
test eax, eax
jle 0x4382f4
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042e055
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 4]
cmp eax, 0x4a
je 0x438306
cmp eax, 0x4b
je 0x438306
push 1
pop eax
jmp 0x438308
xor eax, eax
push eax
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, ebx
call fcn.00445c1f
mov edi, eax
mov eax, dword [0x52933c]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 6
cmp edx, 0xf7
ja case.0x438352.105
movzx ecx, byte [edx + 0x4437f8]
jmp dword [ecx*4 + 0x4435ec]
test edi, edi
je 0x443236
cmp dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x24]
lea eax, [ebx + 0x224]
push eax
push 0
push 1
push edi
push ebx
jne 0x43837d
mov ecx, dword [ebx + 0x26c]
call fcn.0041fdf0
mov eax, dword [ebp - 0x40]
lea edi, [ebp - 0x6e8]
push 2
push 2
lea esi, [eax + 0xb8]
lea eax, [ebp - 0x6e8]
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 - 0x6e8]
push eax
jmp 0x439ce0
test edi, edi
je 0x443236
cmp dword [ebp - 0x24], 0
je 0x4383da
mov ecx, dword [ebp - 0x24]
lea eax, [ebx + 0x224]
push eax
push 0
push 0
push edi
push ebx
call fcn.0041fdf0
jmp 0x439cd9
mov ecx, dword [ebx + 0x26c]
mov esi, dword [edi + 0xf4]
lea eax, [ebx + 0x224]
push eax
push 0
push 0
push edi
push ebx
call fcn.0041fdf0
cmp dword [edi + 0x3c], 0x16
jne 0x439cd9
test esi, esi
jne 0x439cd9
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x439cd9
push ebx
call fcn.0040cf17
lea ecx, [ebx + 0x60]
call fcn.004d496f
jmp 0x439cd9
test edi, edi
je 0x443236
cmp dword [ebp - 0x24], 0
lea eax, [ebx + 0x224]
push eax
push 0
je 0x438452
xor eax, eax
mov ecx, dword [ebp - 0x24]
cmp dword [edi + 0xf4], eax
sete al
push eax
push edi
push ebx
jmp 0x438466
xor eax, eax
mov ecx, dword [ebx + 0x26c]
cmp dword [edi + 0xf4], eax
sete al
push eax
push edi
push ebx
call fcn.0041fdf0
mov eax, dword [ebp - 0x40]
lea edi, [ebp - 0x6d8]
push 2
push 2
lea esi, [eax + 0xb8]
lea eax, [ebp - 0x6d8]
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 - 0x6d8]
jmp 0x4383ac
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0xc
jne 0x443236
push ecx
lea eax, [esi + 0x10]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea eax, [ebp - 0x2b8]
push eax
call fcn.004345bb
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 7
call fcn.004d55cc
push eax
push ebx
push 0
mov ecx, edi
call fcn.00427710
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2b8]
jmp 0x443231
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0xc
jne 0x443236
push 0
push ebx
push 1
jmp 0x438564
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0xc
jne 0x443236
push 0
push ebx
push 3
jmp 0x438564
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0xc
jne 0x443236
push 0
push ebx
push 4
jmp 0x438564
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0xc
jne 0x443236
push 0
push ebx
push 2
mov ecx, edi
call fcn.00427710
jmp 0x443236
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0xc
jne 0x443236
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x1a0]
mov ecx, ebx
push eax
call fcn.0044692e
and byte [ebp - 0x19], 0
lea eax, [ebp - 0x524]
push 9
push eax
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 8
call fcn.004cf1ac
push str._RELATIVE
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x524]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x4385e4
mov byte [ebp - 0x19], 1
cmp dword [esi + 4], 0xe2
push ecx
mov ecx, esp
jne 0x43862b
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
fmul qword [0x4e9068]
lea eax, [ebp - 0x6a4]
push eax
xor eax, eax
cmp byte [ebp - 0x19], al
push ebx
fstp qword [ebp - 0x6a4]
setne al
add eax, 7
jmp 0x438663
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x498], eax
lea eax, [ebp - 0x498]
push eax
xor eax, eax
cmp byte [ebp - 0x19], al
push ebx
setne al
add eax, 5
push eax
mov ecx, edi
call fcn.00427710
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1a0]
jmp 0x443231
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0xc
jne 0x443236
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x298]
mov ecx, ebx
push eax
call fcn.0044692e
push 0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 9
call fcn.004d55cc
push eax
push ebx
push 0xa
mov ecx, edi
call fcn.00427710
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x298]
jmp 0x443231
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0xc
jne 0x443236
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.0044692e
and byte [ebp - 0x45], 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
call fcn.004d56f7
lea ecx, [ebp - 0xa8]
call fcn.004cf69d
lea eax, [ebp - 0x548]
push 0xa
push eax
lea ecx, [ebp - 0xa8]
call fcn.004cf228
push str.fullscreen
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x548]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x4387c3
push 0x3d
lea ecx, [ebp - 0xa8]
call fcn.004d568a
cmp eax, 9
jle 0x4387a3
lea eax, [ebp - 0x594]
push 2
push eax
lea ecx, [ebp - 0xa8]
call fcn.004cf1ac
push 0x517678
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x45], al
call fcn.004d519c
jmp 0x4387b7
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x4387b7
cmp dword [eax + 0x168], 0
sete al
mov byte [ebp - 0x45], al
lea eax, [ebp - 0x45]
push eax
push ebx
push 0xc
jmp 0x438972
lea eax, [ebp - 0x59c]
push 4
push eax
lea ecx, [ebp - 0xa8]
call fcn.004cf228
push str.loop
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x59c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43883d
lea eax, [ebp - 0x5a4]
push 2
push eax
lea ecx, [ebp - 0xa8]
call fcn.004cf1ac
push 0x517678
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 0x45], al
call fcn.004d519c
lea eax, [ebp - 0x45]
push eax
push ebx
push 0xd
jmp 0x438972
lea eax, [ebp - 0x5c4]
push 4
push eax
lea ecx, [ebp - 0xa8]
call fcn.004cf228
push str.mute
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x5c4]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x4388b7
lea eax, [ebp - 0x5cc]
push 2
push eax
lea ecx, [ebp - 0xa8]
call fcn.004cf1ac
push 0x517678
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 0x45], al
call fcn.004d519c
lea eax, [ebp - 0x45]
push eax
push ebx
push 0xe
jmp 0x438972
lea eax, [ebp - 0x5dc]
push 4
push eax
lea ecx, [ebp - 0xa8]
call fcn.004cf228
mov esi, str.time
mov byte [ebp - 4], 0xb
push esi
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x438921
lea eax, [ebp - 0x5d4]
push 5
push eax
lea ecx, [ebp - 0xa8]
call fcn.004cf228
push str.frame
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x5d4]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
jne 0x438921
and byte [ebp - 0x19], 0
jmp 0x438925
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 0xa
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x438979
lea eax, [ebp - 0x5e4]
push 4
push eax
lea ecx, [ebp - 0xa8]
call fcn.004cf228
push esi
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
setne al
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 0x45], al
call fcn.004d519c
lea eax, [ebp - 0x45]
push eax
push ebx
push 0xf
mov ecx, edi
call fcn.00427710
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa8]
jmp 0x443231
mov edi, dword [ebp - 0x28]
push 0x52be40
push dword [edi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x44359f
push ecx
mov edx, esp
mov dword [ebp - 0x14], esp
push ecx
mov dword [ebp - 0x34], edx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
mov eax, dword [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x19c]
push eax
call fcn.004345bb
add esp, 4
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0xc
call fcn.004d4f11
lea eax, [ebp - 0x12c]
mov ecx, ebx
push eax
call fcn.0044692e
push 0xa
lea eax, [ebp - 0x308]
push 0
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xd
call fcn.004cf116
push str.NEW_WINDOW
mov byte [ebp - 4], 0xe
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x438a90
mov eax, dword [ebp - 0x12c]
cmp dword [eax - 8], 0xa
je 0x438a8a
push 1
push 0x2c
lea ecx, [ebp - 0x2c4]
call fcn.004ced54
push 1
lea eax, [ebp - 0x560]
push 0xa
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xf
call fcn.004cf116
push dword [ebp - 0x2c4]
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x560]
sete byte [ebp - 0xd]
call fcn.004d519c
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xe
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x438a90
mov byte [ebp - 0x19], 1
jmp 0x438a94
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0xd
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x4433ab
push 5
push ecx
lea eax, [ebp - 0x12c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
lea eax, [ebp - 0x19c]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0x10
call fcn.004d4f11
mov ecx, dword [ebx + 0x26c]
mov byte [ebp - 4], 0xd
call fcn.0041f0e9
and dword [ebp - 0x624], 0
mov edi, eax
mov dword [ebp - 0x628], edi
push ecx
fild qword [ebp - 0x628]
push ecx
mov esi, str.CBK_ReturnVal
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
mov ecx, ebx
call fcn.00445c1f
mov esi, eax
test esi, esi
je 0x438b5e
push edi
lea eax, [esi + 0xc8]
push 0x50ee5c
push eax
call fcn.004cf648
add esp, 0xc
add esi, 0xb8
push 1
push esi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xc
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x19c]
jmp 0x443231
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push 1
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x7c], esp
push esi
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push ecx
mov byte [ebp - 4], 0x11
mov esi, esp
mov dword [ebp - 0x7c], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
mov ecx, dword [ebx + 0x26c]
mov byte [ebp - 4], 6
call fcn.0041f0e9
and dword [ebp - 0x674], 0
mov edi, eax
mov dword [ebp - 0x678], edi
push ecx
fild qword [ebp - 0x678]
push ecx
mov esi, str.CBK_ReturnVal
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
mov ecx, ebx
call fcn.00445c1f
mov esi, eax
test esi, esi
je 0x438c5b
push edi
lea eax, [esi + 0xc8]
push 0x50ee5c
push eax
call fcn.004cf648
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 0x43d159
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x52be40
call fcn.004d520a
push 0
jmp 0x438cb2
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x52be40
call fcn.004d520a
push 1
jmp 0x438cb2
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x52be40
call fcn.004d520a
push 3
jmp 0x438cb2
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x52be40
call fcn.004d520a
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.00443a8d
jmp 0x443236
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
mov byte [0x5342b0], 1
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.004d1e13
push eax
push 0x4e8880
call fcn.004d60df
xor edi, edi
pop ecx
cmp eax, edi
pop ecx
jne 0x438d0a
mov ecx, ebx
call fcn.004d496f
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push edi
push dword [ebx + 0x1c]
call esi
push 4
push dword [ebx + 0x1c]
call esi
mov ecx, ebx
mov dword [ebx + 0x2d8], edi
call fcn.004455f2
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x248]
mov ecx, ebx
push eax
call fcn.0044692e
push str._File_
mov byte [ebp - 4], 0x12
push dword [ebp - 0x248]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
push 1
jne 0x438d74
call fcn.004439fb
push ecx
add eax, 0xcc
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x438d80
push ecx
lea eax, [ebp - 0x248]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042d4db
mov ecx, ebx
mov esi, eax
call fcn.004472c4
mov ecx, ebx
call fcn.0044577e
test eax, eax
jne 0x438db1
push 1
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp esi, edi
je 0x438dbe
push 1
mov ecx, ebx
call fcn.00446d1a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x248]
jmp 0x443231
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc4]
jmp 0x443236
mov ecx, dword [ebx + 0x1e0]
test ecx, ecx
je 0x438dea
push 6
jmp 0x438dff
push 0
push 0xf020
jmp 0x438e10
mov ecx, dword [ebx + 0x1e0]
test ecx, ecx
je 0x438e09
push 9
call fcn.004d4906
jmp 0x443236
push 0
push 0xf120
push 0x112
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x443236
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
test eax, eax
je 0x443236
push 0x52be40
push eax
call fcn.004b8f00
pop ecx
xor edi, edi
pop ecx
cmp eax, edi
push edi
push edi
push edi
push 1
push str.LOOP
jne 0x438e9c
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x4e4]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
mov byte [ebp - 4], 0x13
call fcn.004439e2
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x510f9c
call fcn.004d520a
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4e4]
jmp 0x438ef5
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x310]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
mov byte [ebp - 4], 0x14
call fcn.004439e2
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x310]
call fcn.004d519c
push edi
jmp 0x43a2c7
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 2
jmp 0x441fc0
mov edi, dword [ebp - 0x28]
push 0x52be40
push dword [edi]
call fcn.004b8f00
pop ecx
pop ecx
xor ecx, ecx
cmp eax, ecx
push ecx
je 0x438fe2
mov edx, esp
mov dword [ebp - 0x14], esp
push ecx
mov dword [ebp - 0x34], edx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
mov eax, dword [ebp - 0x34]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x234]
push eax
call fcn.004345bb
pop ecx
pop ecx
xor eax, eax
add esi, 0x10
push eax
push eax
push eax
push eax
push str.LOOP
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0x15
call fcn.004d4f11
lea eax, [ebp - 0x578]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
mov byte [ebp - 4], 0x16
call fcn.004439e2
push eax
push ecx
lea eax, [ebp - 0x234]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
test al, al
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x15
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x234]
jne 0x443231
call fcn.004d519c
jmp case.0x438352.16
push ecx
push ecx
push ecx
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..mp3
call fcn.004d520a
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
test al, al
je 0x443236
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 1
pop esi
push esi
call fcn.00410ecf
mov ecx, dword [0x5342a8]
push esi
test al, al
je 0x43903f
call fcn.00410f08
test al, al
je 0x443236
push esi
push esi
jmp 0x441f82
call fcn.00410b97
test al, al
je 0x443236
mov byte [ebx + 0x3e8], 1
jmp 0x43a2c5
push 0
push 0
push 1
push 1
mov ecx, ebx
call fcn.0043261d
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 1
jmp 0x441fc0
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 1
push 1
jmp 0x441f88
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
call fcn.00411225
mov esi, dword [esi + 4]
mov byte [ebp - 0xd], al
cmp esi, 0x14
jne 0x4390ba
push 0xffffffffffffffff
push 2
jmp 0x439143
cmp esi, 0x1a
jne 0x4390f6
mov ecx, dword [0x5342a8]
push 0xffffffffffffffff
push 7
call fcn.00411250
cmp byte [ebp - 0xd], 0
jne 0x4390e3
mov ecx, dword [0x5342a8]
call fcn.00411225
test al, al
jne 0x43914e
push 0x1f5
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x43920c
cmp esi, 0x17
jne 0x43920c
mov esi, dword [ebp - 0x28]
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43920c
push dword [esi]
call fcn.004bb046
test eax, eax
pop ecx
jne 0x439140
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
push eax
push 5
mov ecx, dword [0x5342a8]
call fcn.00411250
push 0
push 0x3e8
push 0x1f5
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43920c
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 0xffffffffffffffff
push 1
call fcn.00411250
push 0x1f5
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
push 1
mov ecx, ebx
call fcn.00432cc3
push 1
mov ecx, ebx
call fcn.00432f92
jmp 0x443236
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 0xffffffffffffffff
push 6
call fcn.00411250
mov ecx, dword [0x5342a8]
call fcn.00411225
test al, al
je 0x4391db
push 0
push 0x3e8
push 0x1f5
jmp 0x4392aa
push 0x1f5
jmp 0x439cb2
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
cmp edx, 0x18
jne 0x4391fe
push 0xffffffffffffffff
push 3
jmp 0x439207
cmp edx, 0x19
jne 0x43920c
push 0xffffffffffffffff
push 4
call fcn.00411250
push 0
mov ecx, ebx
call fcn.00432cc3
jmp 0x443236
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
mov edi, dword [ebp - 0x28]
push dword [edi]
call fcn.004bb046
test eax, eax
pop ecx
mov dword [ebp - 0x34], eax
jle 0x4392b8
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
xor eax, eax
cmp dword [esi + 4], 0x1c
sete al
inc eax
inc eax
mov dword [ebx + 0x2d8], eax
cmp dword [esi + 4], 0x1c
jne 0x4392a3
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x318]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebx + 0x2dc]
mov byte [ebp - 4], 0x17
call fcn.004d52d5
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 6
call fcn.004d519c
push 0
push dword [ebp - 0x34]
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
push 0
mov edi, eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
test edi, edi
jle 0x443236
xor eax, eax
cmp dword [esi + 4], 0x1c
sete al
inc eax
inc eax
mov dword [ebx + 0x2d8], eax
cmp dword [esi + 4], 0x1c
jne 0x43933c
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x4ec]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebx + 0x2dc]
mov byte [ebp - 4], 0x18
call fcn.004d52d5
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 6
call fcn.004d519c
push 0
push edi
jmp 0x4392a8
test edi, edi
je 0x443236
mov dword [ebp - 0xe0], eax
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0x19
call fcn.004d4f11
lea eax, [ebp - 0x320]
mov ecx, ebx
push eax
call fcn.0044692e
push dword [esi]
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x320]
setne byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x4393cb
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x5d8]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1a
call fcn.004d52d5
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5d8]
jmp 0x43943f
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fld st(0)
call fcn.004b9060
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fld st(1)
fcompp
fnstsw ax
sahf
jne 0x439412
push dword [ebp - 0x30]
lea eax, [ebp - 0xe0]
fstp st(0)
push 0x50ee5c
push eax
call fcn.004cf648
add esp, 0xc
jmp 0x439444
push ecx
push ecx
lea eax, [ebp - 0x328]
mov ecx, esi
fstp qword [esp]
push eax
call fcn.00416854
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1b
call fcn.004d52d5
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x328]
call fcn.004d519c
lea eax, [ebp - 0xe0]
lea ecx, [edi + 0xc8]
push eax
call fcn.004d52d5
cmp dword [edi + 0x38], 0
je 0x43950e
push ecx
lea eax, [ebp - 0xe0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, dword [edi + 0x38]
call fcn.0040baa0
push ecx
lea eax, [ebp - 0xe0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
lea eax, [edi + 0x1c8]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0x1c
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov byte [ebp - 4], 0x19
mov ecx, esi
call fcn.00417186
mov eax, dword [edi + 0x1f0]
cmp eax, 1
jne 0x4394e1
push dword [ebp - 0xe0]
call fcn.004bb046
mov dword [ebp - 0x34], eax
push ecx
fild dword [ebp - 0x34]
add edi, 0x1cc
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x439501
cmp eax, 2
jne 0x43950e
push dword [ebp - 0xe0]
call fcn.004bb23e
push ecx
add edi, 0x1cc
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
mov ecx, esi
call fcn.0041c25f
mov eax, dword [ebp - 0x40]
lea edi, [ebp - 0x6c4]
push 1
lea esi, [eax + 0xb8]
lea eax, [ebp - 0x6c4]
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 - 0x6bc], 0xc8
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe0]
jmp 0x443231
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x4f4]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1d
call fcn.004d52d5
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 6
call fcn.004d519c
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x4397a2
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x330]
mov ecx, ebx
push eax
call fcn.0044692e
push dword [esi]
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x330]
setne byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x439667
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x4fc]
mov ecx, ebx
push eax
call fcn.0044692e
mov esi, eax
lea eax, [ebp - 0x13c]
push 0x50e4fc
push eax
lea eax, [ebp - 0x338]
push eax
mov byte [ebp - 4], 0x1e
call fcn.004d5431
push esi
push eax
lea eax, [ebp - 0x580]
mov byte [ebp - 4], 0x1f
push eax
call fcn.004d53cb
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x20
call fcn.004d52d5
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x1f
call fcn.004d519c
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x1e
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4fc]
jmp 0x43979d
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea edi, [ebx + 0x1f8]
mov ecx, edi
call fcn.0041691b
mov eax, dword [0x52933c]
mov dword [ebp - 0x1a4], eax
fld st(0)
mov byte [ebp - 4], 0x21
call fcn.004b9060
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fld st(1)
fcompp
fnstsw ax
sahf
jne 0x4396bd
push dword [ebp - 0x30]
lea eax, [ebp - 0x1a4]
fstp st(0)
push 0x51766c
push eax
call fcn.004cf648
add esp, 0xc
jmp 0x4396ef
push ecx
push ecx
lea eax, [ebp - 0x340]
mov ecx, edi
fstp qword [esp]
push eax
call fcn.00416854
push eax
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x22
call fcn.004d52d5
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x21
call fcn.004d519c
lea eax, [ebp - 0x13c]
push 0x50e4fc
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.004d5431
push esi
push eax
lea eax, [ebp - 0x504]
mov byte [ebp - 4], 0x23
push eax
call fcn.004d53cb
push 0x517668
push eax
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x24
push eax
call fcn.004d5431
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x25
push ecx
push eax
lea eax, [ebp - 0x5b4]
push eax
call fcn.004d53cb
push eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x26
call fcn.004d52d5
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x25
call fcn.004d519c
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x24
call fcn.004d519c
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x23
call fcn.004d519c
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x21
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1a4]
call fcn.004d519c
mov eax, dword [ebx + 0x32c]
push 0x30
push eax
mov ecx, ebx
push dword [ebp - 0x13c]
call fcn.004d34db
jmp 0x443236
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0xb4]
mov ecx, ebx
push eax
call fcn.0044692e
fldz
push 0
push 0x22
fstp qword [ebp - 0x5b0]
fldz
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x27
fstp qword [ebp - 0x2ec]
call fcn.004d5698
mov edi, eax
lea ecx, [ebp - 0xb4]
lea eax, [edi + 1]
push eax
push 0x22
call fcn.004d5698
mov esi, eax
lea ecx, [ebp - 0xb4]
lea eax, [esi + 1]
push eax
push 0x2c
call fcn.004d5698
test edi, edi
mov dword [ebp - 0x34], eax
jne 0x4398be
test esi, esi
jle 0x4398be
dec esi
lea eax, [ebp - 0x588]
push esi
push 1
push eax
lea ecx, [ebp - 0xb4]
call fcn.004cf116
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x28
call fcn.004d52d5
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0x27
call fcn.004d519c
mov eax, dword [ebp - 0x34]
test eax, eax
jle 0x4398f7
inc eax
lea ecx, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x29
call fcn.004d52d5
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x27
call fcn.004d519c
push 0x2c
push edi
push dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push eax
call fcn.004d6318
push 0x2c
push 1
jmp 0x4398e8
push 0x2c
push 0
push dword [ebp - 0xb4]
lea eax, [ebp - 0x20]
push eax
call fcn.004d6318
push 0x2c
push 1
push dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push eax
call fcn.004d6318
push 0x2c
push 2
push dword [ebp - 0xb4]
lea eax, [ebp - 0x38]
push eax
call fcn.004d6318
mov esi, 0x52be40
push esi
push dword [ebp - 0x2c]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43993f
lea eax, [ebp - 0x5b0]
push eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c315
test eax, eax
jne 0x43993f
push dword [ebp - 0x2c]
call fcn.004bb23e
fstp qword [ebp - 0x5b0]
pop ecx
push esi
push dword [ebp - 0x38]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x439982
lea eax, [ebp - 0x2ec]
push eax
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c315
test eax, eax
jne 0x439982
push dword [ebp - 0x38]
call fcn.004bb23e
fstp qword [ebp - 0x2ec]
pop ecx
fld qword [ebp - 0x5b0]
and dword [ebp - 0x30], 0
call fcn.004b9060
mov esi, eax
and eax, 0xf00
mov ecx, esi
mov edx, esi
mov dword [ebp - 0x34], esi
and ecx, 0xf
and edx, 0xf0
and esi, 0xf000
sub ecx, 0
mov dword [ebp - 0x24], 3
je 0x4399ed
dec ecx
je 0x4399e9
dec ecx
je 0x4399e5
dec ecx
je 0x4399e1
dec ecx
je 0x4399dd
dec ecx
je 0x4399d1
dec ecx
jne 0x4399f4
push 6
pop edi
jmp 0x4399f7
push 5
pop edi
mov dword [ebp - 0x24], 2
jmp 0x4399f7
push 4
jmp 0x4399d3
push 3
jmp 0x4399ce
push 2
jmp 0x4399ce
push 1
jmp 0x4399d3
mov dword [ebp - 0x24], 1
mov edi, dword [ebp - 0x30]
cmp edx, 0x10
je 0x439a19
cmp edx, 0x20
je 0x439a14
cmp edx, 0x30
je 0x439a0f
cmp edx, 0x40
jne 0x439a1c
or edi, edx
jmp 0x439a1c
or edi, 0x30
jmp 0x439a1c
or edi, 0x20
jmp 0x439a1c
or edi, 0x10
mov ecx, 0x1000
cmp esi, ecx
je 0x439a2e
mov ecx, 0x2000
cmp esi, ecx
jne 0x439a30
or edi, ecx
mov ecx, 0x100
cmp eax, ecx
je 0x439a48
mov ecx, 0x200
cmp eax, ecx
jne 0x439a50
cmp dword [ebp - 0x24], 2
jmp 0x439a4c
cmp dword [ebp - 0x24], 1
jle 0x439a50
or edi, ecx
mov ecx, dword [ebp - 0x34]
mov eax, 0x40000
mov edx, ecx
and edx, eax
cmp edx, eax
jne 0x439a62
or edi, eax
mov eax, 0x80000
and ecx, eax
cmp ecx, eax
jne 0x439a6f
or edi, eax
fld qword [ebp - 0x2ec]
fcomp qword [0x4e7b50]
and byte [0x5341f0], 0
xor esi, esi
fnstsw ax
sahf
jbe 0x439acf
mov byte [0x5341f1], 1
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
fld qword [ebp - 0x2ec]
mov dword [ebp - 0x640], eax
call fcn.004b9060
mov dword [ebp - 0x63c], eax
lea eax, [ebp - 0x69c]
push eax
xor eax, eax
lea ecx, [ebp - 0x640]
push eax
push ecx
push 0x448570
push eax
push eax
call fcn.004bc46d
add esp, 0x18
mov esi, eax
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x50c]
mov ecx, ebx
push eax
call fcn.0044692e
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.00427e66
push eax
lea ecx, [ebp - 0x20]
call fcn.00427e66
push eax
mov ecx, ebx
call fcn.004d34db
lea ecx, [ebp - 0x50c]
mov edi, eax
mov byte [ebp - 4], 0x27
call fcn.004d519c
test esi, esi
je 0x439b34
and byte [0x5341f1], 0
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
cmp byte [0x5341f0], 1
je case.0x439b47.8
push 0xa
lea eax, [edi - 1]
pop ecx
cmp eax, ecx
ja case.0x439b47.8
jmp dword [eax*4 + 0x4438f0]
mov dword [ebp - 0x24], 1
jmp 0x439b9f
mov dword [ebp - 0x24], 2
jmp 0x439b9f
mov dword [ebp - 0x24], 3
jmp 0x439b9f
mov dword [ebp - 0x24], 4
jmp 0x439b9f
mov dword [ebp - 0x24], 5
jmp 0x439b9f
mov dword [ebp - 0x24], 6
jmp 0x439b9f
mov dword [ebp - 0x24], 7
jmp 0x439b9f
mov dword [ebp - 0x24], ecx
jmp 0x439b9f
mov dword [ebp - 0x24], 0xb
jmp 0x439b9f
or dword [ebp - 0x24], 0xffffffff
fild dword [ebp - 0x24]
push ecx
push ecx
mov esi, str.CBK_MsgEx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
mov ecx, ebx
call fcn.00445c1f
mov esi, eax
test esi, esi
je 0x439c27
push dword [ebp - 0x24]
lea eax, [esi + 0xc8]
push 0x50ee5c
push eax
call fcn.004cf648
add esp, 0xc
lea eax, [esi + 0xb8]
mov edi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x34], eax
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call edi
mov ecx, esi
call fcn.0042c44c
test al, al
je 0x439c27
push dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call edi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
jmp 0x443231
mov byte [ebx + 0x3ba], 1
jmp 0x443236
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0x10
jne 0x443236
cmp dword [edi + 0x40], 0
je 0x443236
push dword [edi + 0xd4]
mov ecx, edi
call fcn.004283c0
test eax, eax
jle 0x443236
fild dword [edi + 0x1f4]
lea eax, [eax + eax*4]
mov edi, dword [edi + 0x44]
shl eax, 1
fmul qword [0x4e9038]
mov dword [ebp - 0x34], eax
push 0
fild dword [ebp - 0x34]
fmulp st(1)
call fcn.004b9060
push eax
push edi
jmp 0x4392aa
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0x10
jne 0x443236
push dword [edi + 0x44]
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x443236
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0x10
jne 0x443236
and dword [edi + 0xd4], 0
add edi, 0xb8
push edi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x443236
test edi, edi
je 0x443236
inc dword [ebx + 0x1f4]
cmp dword [ebx + 0x1f4], 0x32
jge 0x439d26
lea eax, [edi + 0xcc]
lea ecx, [edi + 0x64]
push eax
call fcn.004d52d5
add edi, 0x58
mov ecx, ebx
push edi
call fcn.00438174
jmp 0x439d34
push 0
push 0
push str.Recursion_in_Script_reached_50_levels.
call fcn.004d9f03
dec dword [ebx + 0x1f4]
jmp 0x443236
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push dword [esi]
call fcn.004bb046
mov edi, eax
pop ecx
test edi, edi
jg 0x439da6
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
cmp eax, 1
jge 0x439da4
xor edi, edi
jmp 0x439da6
mov edi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0xc8]
mov ecx, ebx
push eax
call fcn.0044692e
push 0x50fdcc
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2b
call fcn.004cf2c2
mov esi, eax
test esi, esi
jle 0x439f20
lea eax, [ebp - 0x190]
push esi
push eax
lea ecx, [ebp - 0xc8]
call fcn.004cf228
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x2c
call fcn.004d56f7
inc esi
lea eax, [ebp - 0x360]
push esi
push eax
lea ecx, [ebp - 0xc8]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x2d
call fcn.004d52d5
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x2c
call fcn.004d519c
push str.timera
push dword [ebp - 0x190]
call fcn.004b8f00
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
jne 0x439e73
push 0x65
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xc8]
lea ecx, [ebx + 0x1e8]
push eax
call fcn.004d52d5
push esi
push edi
push 0x65
jmp 0x439f06
push str.timerb
push dword [ebp - 0x190]
call fcn.004b8f00
pop ecx
cmp eax, esi
pop ecx
jne 0x439eac
push 0x66
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xc8]
lea ecx, [ebx + 0x1ec]
push eax
call fcn.004d52d5
push esi
push edi
push 0x66
jmp 0x439f06
push str.timerc
push dword [ebp - 0x190]
call fcn.004b8f00
pop ecx
cmp eax, esi
pop ecx
jne 0x439ee5
push 0x67
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xc8]
lea ecx, [ebx + 0x1f0]
push eax
call fcn.004d52d5
push esi
push edi
push 0x67
jmp 0x439f06
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xc8]
lea ecx, [ebx + 0x1e4]
push eax
call fcn.004d52d5
push esi
push edi
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x2b
call fcn.004d519c
jmp 0x439f4b
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xc8]
lea ecx, [ebx + 0x1e4]
push eax
call fcn.004d52d5
push 0
push edi
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc8]
jmp 0x443231
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
test eax, eax
je 0x443236
push 0x52be40
push eax
call fcn.004b8f00
pop ecx
xor edi, edi
pop ecx
cmp eax, edi
push edi
push edi
push edi
push 1
jne 0x439fa0
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..mid
call fcn.004d520a
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
jmp 0x438efa
push str.LOOP
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x5d0]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
mov byte [ebp - 4], 0x2e
call fcn.004439e2
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5d0]
jmp 0x438ef5
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 3
jmp 0x441fc0
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ebx
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea ecx, [ebx + 0x224]
call fcn.0042dc3f
mov dword [ebp - 0x34], eax
push ecx
fild dword [ebp - 0x34]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.MCIResult
call fcn.004d520a
jmp 0x43fb51
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x7c], esp
push esi
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push ecx
mov byte [ebp - 4], 0x2f
mov esi, esp
mov dword [ebp - 0x7c], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
jmp 0x43a10a
push 1
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x7c], esp
push esi
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push ecx
mov byte [ebp - 4], 0x30
mov esi, esp
mov dword [ebp - 0x7c], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
jmp 0x43a10a
push 2
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x7c], esp
push esi
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push ecx
mov byte [ebp - 4], 0x31
mov esi, esp
mov dword [ebp - 0x7c], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.00444108
jmp 0x443236
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
push ecx
mov byte [ebp - 4], 0x32
mov esi, esp
mov dword [ebp - 0x7c], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.00444579
jmp 0x443236
cmp dword [0x5342a8], 0
je 0x443236
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea eax, [ebp - 0x29c]
push eax
call fcn.004345bb
pop ecx
pop ecx
xor esi, esi
push 1
lea eax, [ebp - 0x6c8]
push esi
push eax
push 1
push esi
push ecx
lea eax, [ebp - 0x29c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x33
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
mov eax, 0x1f4
push esi
push eax
push eax
mov ecx, ebx
call fcn.004477c1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x29c]
jmp 0x443231
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
call fcn.00411495
jmp 0x443236
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
test eax, eax
je 0x443236
push 0x52be40
push eax
call fcn.004b8f00
pop ecx
pop ecx
xor ecx, ecx
push ecx
cmp eax, ecx
push ecx
push ecx
jne 0x43a24b
push ecx
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..mod
call fcn.004d520a
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
jmp 0x443236
push 1
push str.LOOP
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x368]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
mov byte [ebp - 4], 0x34
call fcn.004439e2
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x368]
jmp 0x443231
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 4
call fcn.00410b97
push 0
mov eax, 0x1f4
mov ecx, ebx
push eax
push eax
call fcn.004477c1
jmp 0x443236
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 4
jmp 0x441fc0
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
cmp edx, 0x2e
jne 0x43a3d3
mov edi, dword [ebp - 0x28]
mov ecx, dword [ecx + 8]
push 0x52be40
push dword [edi]
lea esi, [ecx + 5]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43a33f
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov esi, eax
mov ecx, dword [0x5342a8]
push esi
call fcn.004114ce
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_Volume
mov dword [ebp - 0x30], eax
call fcn.004d520a
mov ecx, ebx
call fcn.00445c1f
mov esi, eax
test esi, esi
je 0x443236
fild dword [ebp - 0x30]
push ecx
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_Volume
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
push dword [ebp - 0x30]
lea eax, [esi + 0xc8]
push 0x517628
push eax
call fcn.004cf648
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.0042c44c
test al, al
je 0x443236
push 1
jmp 0x43d158
mov eax, dword [ecx + 8]
lea esi, [eax - 5]
jmp 0x43a345
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x514]
mov ecx, ebx
push eax
call fcn.0044692e
push dword [esi]
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x514]
setne byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x43a501
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x2a4]
mov ecx, ebx
push eax
call fcn.0044692e
mov eax, dword [0x52933c]
mov dword [ebp - 0x160], eax
push ecx
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x370]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x37
call fcn.004d52d5
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x36
call fcn.004d519c
push 0x52be40
push dword [ebp - 0x160]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43a4c1
push str.Default
lea ecx, [ebp - 0x160]
call fcn.004d5325
mov esi, dword [ebx + 0x3a4]
call fcn.004db454
push dword [ebp - 0x2a4]
mov eax, dword [eax + 4]
mov ecx, eax
push dword [ebp - 0x160]
push esi
call fcn.004da1e7
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x35
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2a4]
jmp 0x443231
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov edi, eax
mov eax, dword [0x52933c]
mov dword [ebp - 0x18c], eax
push ecx
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x590]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x39
call fcn.004d52d5
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x38
call fcn.004d519c
push 0x52be40
push dword [ebp - 0x18c]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43a58c
push str.Default
lea ecx, [ebp - 0x18c]
call fcn.004d5325
mov esi, dword [ebx + 0x3a4]
call fcn.004db454
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x18c]
mov ecx, eax
push esi
call fcn.004da172
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x18c]
jmp 0x443231
lea edi, [esi + 0x10]
push 0x52be40
push dword [edi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x170]
mov ecx, ebx
push eax
call fcn.0044692e
push 0x52be40
mov byte [ebp - 4], 0x3a
push dword [ebp - 0x170]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43a617
push str.Default
lea ecx, [ebp - 0x170]
call fcn.004d5325
push str._____
mov ecx, edi
call fcn.004cf2c2
test eax, eax
jle 0x43a7d6
push edi
lea ecx, [ebp - 0x100]
call fcn.004d4f11
push 0x5101a0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3b
call fcn.004cf2c2
push 0x51761c
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x4c], eax
call fcn.004cf2c2
cmp dword [ebp - 0x4c], 0xffffffff
jg 0x43a66d
cmp eax, 0xffffffff
jle 0x43a770
push 0x510154
lea ecx, [ebp - 0x100]
call fcn.004cf2c2
push 0x510150
lea ecx, [ebp - 0x100]
mov esi, eax
call fcn.004cf2c2
mov ecx, dword [0x52933c]
mov dword [ebp - 0x1c8], ecx
sub eax, esi
lea ecx, [ebp - 0x100]
dec eax
mov byte [ebp - 4], 0x3c
push eax
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.004cf116
push eax
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x3d
call fcn.004d52d5
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x3c
call fcn.004d519c
lea eax, [ebp - 0x670]
push eax
push ecx
lea eax, [ebp - 0x1c8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c315
test eax, eax
jne 0x43a712
push dword [ebp - 0x1c8]
call fcn.004bb23e
fstp qword [ebp - 0x670]
pop ecx
cmp dword [ebp - 0x4c], 0xffffffff
jle 0x43a71b
mov esi, dword [ebp - 0x4c]
lea eax, [ebp - 0x51c]
push esi
push eax
mov ecx, edi
call fcn.004cf228
mov esi, eax
fld qword [ebp - 0x670]
mov byte [ebp - 4], 0x3e
call fcn.004b9060
push eax
lea eax, [ebp - 0x100]
push dword [esi]
push 0x51013c
push eax
call fcn.004cf648
add esp, 0x10
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x3c
call fcn.004d519c
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x3b
call fcn.004d519c
push ecx
lea ecx, [ebp - 0x170]
mov esi, esp
mov dword [ebp - 0x14], esp
push 0x52be40
call fcn.00427e66
push eax
lea ecx, [ebx + 0x3a4]
call fcn.00427e66
push eax
push esi
call fcn.004439fb
mov ecx, eax
call fcn.004db933
push ecx
lea eax, [ebp - 0x100]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0x3f
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0x3b
call fcn.00417186
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3a
call fcn.004d519c
jmp 0x43a816
mov esi, dword [ebx + 0x3a4]
call fcn.004db454
mov eax, dword [eax + 4]
push 0
push dword [ebp - 0x170]
mov ecx, eax
push esi
call fcn.004db8c7
mov dword [ebp - 0x34], eax
push ecx
fild dword [ebp - 0x34]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x170]
jmp 0x443231
test edi, edi
je 0x443236
lea ecx, [ebp - 0x7b4]
call fcn.0042fe97
push ecx
lea eax, [edi + 0xc8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.004d4f11
lea ecx, [ebp - 0x7b4]
call fcn.00430b34
push str.FONT_FROM_OBJECT
push dword [esi + 0x10]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43a8d3
lea ecx, [ebp - 0x258]
call fcn.00421233
mov esi, vtable.CFont.0
mov dword [ebp - 0x258], esi
add edi, 0x158
mov byte [ebp - 4], 0x41
push edi
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [ebp - 0x258]
call fcn.004d8eae
lea eax, [ebp - 0x258]
lea ecx, [ebp - 0x7b4]
push eax
call fcn.0042ff5f
lea ecx, [ebp - 0x258]
call fcn.004d8f05
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], pe_nt_image_headers32
mov dword [ebp - 0x258], esi
call fcn.00401f84
jmp 0x43a8e0
push 0
lea ecx, [ebp - 0x7b4]
call fcn.0042ff5f
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 6
call fcn.0042ff20
jmp 0x443236
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push esi
call fcn.004345bb
pop ecx
pop ecx
mov ecx, ebx
call fcn.00444652
jmp 0x443236
mov esi, dword [ebp - 0x28]
push 0x52be40
mov dword [ebp - 0x30], 0x64
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43a97e
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x30], eax
xor eax, eax
sub esp, 0x10
lea esi, [ebp - 0x688]
mov edi, esp
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], eax
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x67c], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x43aa18
test edi, edi
je 0x443236
mov eax, dword [ebp - 0x40]
lea edi, [ebp - 0x740]
push 0x52be40
mov dword [ebp - 0x4c], 0x64
lea esi, [eax + 0xb8]
mov eax, dword [ebp - 0x30]
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.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43aa06
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x4c], eax
sub esp, 0x10
lea esi, [ebp - 0x740]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004448f9
jmp 0x443236
mov ecx, ebx
call fcn.00444d12
test eax, eax
jne 0x443236
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.004d9f03
cmp eax, 6
jne 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str._SrcDir_TTSSpchapi.exe
call fcn.004d520a
lea eax, [ebp - 0xd0]
push eax
call fcn.004345bb
add esp, 4
lea eax, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x42
call fcn.004d4f11
mov ecx, ebx
call fcn.00444cc4
xor esi, esi
cmp eax, esi
je 0x43aab4
push 0x51756c
lea ecx, [ebp - 0xd0]
call fcn.004d5578
push ecx
lea eax, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
call fcn.004339b8
pop ecx
jmp 0x43aae9
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x380]
push str.Cannot_find_API_n
push eax
call fcn.004d54a5
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x43
call fcn.004d9f03
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0x42
call fcn.004d519c
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str._SrcDir_TTSmsttss22L.exe
call fcn.004d520a
lea eax, [ebp - 0x5c0]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x44
call fcn.004d52d5
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0x42
call fcn.004d519c
push ecx
lea eax, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, ebx
call fcn.00444cc4
cmp eax, esi
je 0x43ab6d
push 0x51756c
lea ecx, [ebp - 0xd0]
call fcn.004d5578
push ecx
lea eax, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
call fcn.004339b8
pop ecx
jmp 0x43aba2
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x388]
push str.Cannot_find_TTS_engine_n
push eax
call fcn.004d54a5
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x45
call fcn.004d9f03
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x42
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd0]
jmp 0x443231
mov ecx, ebx
call fcn.00444d5c
jmp 0x443236
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
jmp 0x43ac0e
test edi, edi
je 0x443236
push ecx
add edi, 0xc8
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
mov ecx, ebx
call fcn.00444e40
jmp 0x443236
mov eax, dword [0x5341a8]
test eax, eax
je 0x443236
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
jmp 0x443236
mov eax, dword [0x5341a8]
test eax, eax
je 0x443236
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
jmp 0x443236
mov eax, dword [0x5341a8]
test eax, eax
je 0x443236
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
jmp 0x443236
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov ecx, dword [0x5341a4]
test ecx, ecx
je 0x443236
cmp eax, 0x2e
jle 0x443236
cmp eax, 0xc9
jge 0x443236
test eax, eax
jle 0x443236
cmp eax, 0xffff
jge 0x443236
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x10]
jmp 0x443236
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov ecx, dword [0x5341a4]
test ecx, ecx
je 0x443236
cmp eax, 0x1d
jle 0x443236
cmp eax, 0x1c2
jge 0x443236
test eax, eax
jle 0x443236
cmp eax, 0xffffffff
jae 0x443236
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x20]
jmp 0x443236
test edi, edi
je 0x443236
lea edi, [esi + 0x10]
push 0x52be40
push dword [edi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x1d8]
mov ecx, ebx
push eax
call fcn.0044692e
mov eax, dword [0x52933c]
mov dword [ebp - 0x74], eax
push ecx
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea eax, [ebp - 0x1d0]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x48
push eax
push ecx
lea eax, [ebp - 0x1d0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push 1
push ebx
call fcn.004380c9
add esp, 0x10
cmp eax, 1
jne 0x43bb1a
push eax
push ecx
lea eax, [ebp - 0x1d8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, ebx
call fcn.00445c1f
mov esi, eax
test esi, esi
mov dword [ebp - 0x40], esi
je 0x43bb1a
mov eax, dword [0x52933c]
mov dword [ebp - 0x54], eax
push ecx
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea eax, [ebp - 0x300]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4a
call fcn.004d52d5
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x49
call fcn.004d519c
push 0x50fdcc
lea ecx, [ebp - 0x74]
call fcn.004cf2c2
mov edi, eax
push 7
lea eax, [ebp - 0x398]
inc edi
push 0
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x30], edi
call fcn.004cf116
push str.BGCOLOR
mov byte [ebp - 4], 0x4b
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43ae93
test edi, edi
setg al
test al, al
jne 0x43af2b
push 9
lea eax, [ebp - 0x390]
push 0
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.TEXTCOLOR
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43aec7
test edi, edi
setg al
test al, al
je 0x43aec7
mov byte [ebp - 0x19], 1
jmp 0x43aecb
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x390]
call fcn.004d519c
cmp byte [ebp - 0x19], 0
jne 0x43af2b
push 0xb
lea eax, [ebp - 0x598]
push 0
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.BORDERCOLOR
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43af10
test edi, edi
setg al
test al, al
je 0x43af10
mov byte [ebp - 0x19], 1
jmp 0x43af14
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x598]
call fcn.004d519c
cmp byte [ebp - 0x19], 0
jne 0x43af2b
and byte [ebp - 0x19], 0
jmp 0x43af2f
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x49
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x43b141
lea eax, [ebp - 0x52c]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x4c
call fcn.004d52d5
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x49
call fcn.004d519c
lea ecx, [ebp - 0x54]
call fcn.004cf72c
mov edi, str.CBK_SelColor
lea ecx, [ebp - 0x54]
push edi
call fcn.004cf2c2
test eax, eax
jne 0x43afa9
lea eax, [ebp - 0x54]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push 3
push ebx
call fcn.004380c9
add esp, 0x18
test eax, eax
je 0x43bae3
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea edi, [ebx + 0x1f8]
mov ecx, edi
call fcn.0041691b
fstp qword [ebp - 0x180]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, edi
call fcn.0041691b
fstp qword [ebp - 0x260]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, edi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0x260]
xor edx, edx
mov dh, al
mov dword [ebp - 0x34], edx
call fcn.004b9060
mov edx, dword [ebp - 0x34]
fld qword [ebp - 0x180]
mov dl, al
shl edx, 8
mov dword [ebp - 0x34], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x34]
movzx eax, al
or ecx, eax
cmp dword [ebp - 0x30], 8
mov edx, ecx
jne 0x43b0d8
mov ecx, dword [esi + 0x3c]
cmp ecx, 0x16
jne 0x43b089
mov dword [esi + 0x150], edx
jmp 0x43bae3
cmp ecx, 0x1d
jne 0x43b0b0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43b0b0
mov dword [eax + 0xbc], edx
mov ecx, dword [esi + 0x18]
call fcn.004139cb
mov ecx, dword [esi + 0x18]
call fcn.00413a12
jmp 0x43bae3
cmp ecx, 6
je 0x43b0cd
cmp ecx, 2
je 0x43b0cd
cmp ecx, 7
je 0x43b0cd
cmp ecx, 0xd
je 0x43b0cd
cmp ecx, 0xb
jne 0x43bae3
mov dword [esi + 0x14c], edx
jmp 0x43bae3
cmp dword [ebp - 0x30], 0xa
mov eax, dword [esi + 0x3c]
jne 0x43b111
cmp eax, 0x16
je 0x43b0cd
cmp eax, 1
je 0x43b0cd
cmp eax, 0xf
je 0x43b0cd
cmp eax, 0xb
je 0x43b07e
cmp eax, 0x1d
jne 0x43bae3
mov eax, dword [esi + 0x18]
test eax, eax
je 0x43bae3
mov dword [eax + 0xc0], edx
jmp 0x43b09b
cmp eax, 0x16
jne 0x43b121
mov dword [esi + 0x154], edx
jmp 0x43bae3
cmp eax, 2
je 0x43b07e
cmp eax, 7
je 0x43b07e
cmp eax, 0xd
jne 0x43bae3
jmp 0x43b07e
cmp dword [esi + 0x3c], 0x16
jne 0x43b244
push 2
lea eax, [ebp - 0x3a0]
push 0
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push 0x5174f0
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3a0]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43b244
test edi, edi
jle 0x43b244
lea eax, [ebp - 0x5e0]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x4d
call fcn.004d52d5
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 4], 0x49
call fcn.004d519c
lea ecx, [ebp - 0x54]
call fcn.004cf72c
lea eax, [ebp - 0x20]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push 1
push ebx
call fcn.004380c9
add esp, 0x10
test eax, eax
je 0x43bae3
push str.true
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43b234
push str.TRUE
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43b234
push 0x510428
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43b234
xor al, al
jmp 0x43b236
mov al, 1
movzx eax, al
mov dword [esi + 0x100], eax
jmp 0x43bae3
mov eax, dword [esi + 0x3c]
cmp eax, 0x16
je 0x43b25f
cmp eax, 2
je 0x43b25f
cmp eax, 7
je 0x43b25f
cmp eax, 0xd
jne 0x43b393
push 0xa
lea eax, [ebp - 0x3a8]
push 0
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.BORDERTYPE
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3a8]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43b393
test edi, edi
jle 0x43b393
lea eax, [ebp - 0x534]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x4e
call fcn.004d52d5
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x49
call fcn.004d519c
lea ecx, [ebp - 0x54]
call fcn.004cf72c
lea eax, [ebp - 0x20]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push 1
push ebx
call fcn.004380c9
add esp, 0x10
test eax, eax
je 0x43bae3
push str.LINE
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43b329
and dword [esi + 0xd0], eax
jmp 0x43bae3
push str.WINDOWS
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43b34b
mov dword [esi + 0xd0], 1
jmp 0x43bae3
push str.SUNKEN
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43b36d
mov dword [esi + 0xd0], 2
jmp 0x43bae3
push str.NONE
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43bae3
mov dword [esi + 0xd0], 3
jmp 0x43bae3
mov eax, dword [esi + 0x3c]
cmp eax, 0x16
je 0x43b3bd
cmp eax, 0xb
je 0x43b3bd
cmp eax, 1
je 0x43b3bd
cmp eax, 0xf
je 0x43b3bd
cmp eax, 0x1d
jne 0x43b9ec
cmp dword [esi + 0x18], 0
je 0x43b9ec
push 4
lea eax, [ebp - 0x3b0]
push 0
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.FONT
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3b0]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43b9ec
test edi, edi
jle 0x43b9ec
cmp dword [esi + 0x3c], 0x1d
jne 0x43b40f
mov eax, dword [esi + 0x18]
add eax, 0x60
jmp 0x43b415
lea eax, [esi + 0x158]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x55c]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x4f
call fcn.004d52d5
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x49
call fcn.004d519c
lea ecx, [ebp - 0x54]
call fcn.004cf72c
lea eax, [ebp - 0x20]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push 1
push ebx
call fcn.004380c9
xor edi, edi
add esp, 0x10
cmp eax, edi
je 0x43b9c5
mov esi, str.CBK_Font
push esi
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
cmp eax, edi
pop ecx
jne 0x43b4b1
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x54]
push eax
call fcn.004d52d5
mov esi, 0x52be40
lea ecx, [ebp - 0x164]
push esi
call fcn.004d520a
push esi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x50
call fcn.004d520a
push esi
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x51
call fcn.004d520a
push esi
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x52
call fcn.004d520a
push esi
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x53
call fcn.004d520a
push 0xa
lea eax, [ebp - 0x3b8]
push edi
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x54
call fcn.004cf116
push str.FONTEFFECT
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x3b8]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43b55d
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x110]
push eax
call fcn.004d52d5
jmp 0x43b708
push 0xa
lea eax, [ebp - 0x53c]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.FONTSCRIPT
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x53c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43b5a0
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x178]
push eax
jmp 0x43b553
push 9
lea eax, [ebp - 0x3c0]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.FONTSTYLE
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x3c0]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43b5e6
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x118]
push eax
jmp 0x43b553
push 8
lea eax, [ebp - 0x564]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.FONTSIZE
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x564]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43b62c
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x154]
push eax
jmp 0x43b553
push 8
lea eax, [ebp - 0x3c8]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.FONTNAME
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x3c8]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43b672
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x164]
push eax
jmp 0x43b553
push 7
lea eax, [ebp - 0x544]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.FONTALL
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
lea ecx, [ebp - 0x544]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43b708
push 0x7c
lea eax, [ebp - 0x164]
pop edi
push edi
push 0
push dword [ebp - 0x54]
push eax
call fcn.004d6318
push edi
push 1
push dword [ebp - 0x54]
lea eax, [ebp - 0x118]
push eax
call fcn.004d6318
push edi
push 2
push dword [ebp - 0x54]
lea eax, [ebp - 0x154]
push eax
call fcn.004d6318
push edi
push 3
push dword [ebp - 0x54]
lea eax, [ebp - 0x178]
push eax
call fcn.004d6318
push edi
push 4
push dword [ebp - 0x54]
lea eax, [ebp - 0x110]
push eax
call fcn.004d6318
xor edi, edi
push esi
push dword [ebp - 0x110]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
je 0x43b79e
push str.NONE
push dword [ebp - 0x110]
call fcn.004ba370
pop ecx
cmp eax, edi
pop ecx
jne 0x43b741
mov edi, dword [ebp - 0x24]
and byte [edi + 0x15], 0
and byte [edi + 0x16], 0
jmp 0x43b7a1
push str.UNDERLINE
push dword [ebp - 0x110]
call fcn.004ba370
pop ecx
cmp eax, edi
pop ecx
jne 0x43b760
mov edi, dword [ebp - 0x24]
mov byte [edi + 0x15], 1
jmp 0x43b7a1
push str.STRIKEOUT
push dword [ebp - 0x110]
call fcn.004ba370
pop ecx
cmp eax, edi
pop ecx
jne 0x43b77b
mov edi, dword [ebp - 0x24]
jmp 0x43b798
push str.STRIKEUNDER
push dword [ebp - 0x110]
call fcn.004ba370
pop ecx
cmp eax, edi
pop ecx
jne 0x43b79e
mov edi, dword [ebp - 0x24]
mov byte [edi + 0x15], 1
mov byte [edi + 0x16], 1
jmp 0x43b7a1
mov edi, dword [ebp - 0x24]
push esi
push dword [ebp - 0x178]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43b7c2
push dword [ebp - 0x178]
call fcn.004bb046
pop ecx
mov byte [edi + 0x17], al
push esi
push dword [ebp - 0x118]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43b849
push str.REGULAR
push dword [ebp - 0x118]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43b7f6
and byte [edi + 0x14], al
mov dword [edi + 0x10], 0x190
jmp 0x43b849
push str.ITALIC
push dword [ebp - 0x118]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43b812
mov byte [edi + 0x14], 1
jmp 0x43b849
push str.BOLD
push dword [ebp - 0x118]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
je 0x43b842
push str.BOLDITALIC
push dword [ebp - 0x118]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43b849
mov byte [edi + 0x14], 1
mov dword [edi + 0x10], 0x2bc
push esi
push dword [ebp - 0x154]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43b951
fld qword [0x4ea058]
lea eax, [ebp - 0x5bc]
fstp qword [ebp - 0x5bc]
push eax
push ecx
lea eax, [ebp - 0x154]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c315
test eax, eax
jne 0x43b8a5
push dword [ebp - 0x154]
call fcn.004bb23e
fstp qword [ebp - 0x5bc]
pop ecx
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.004d843b
mov edi, eax
push 0x5a
push dword [edi + 4]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push dword [edi + 4]
mov dword [ebp - 0x34], eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_ReleaseDC]
fld qword [ebp - 0x5bc]
push 0x48
push dword [ebp - 0x34]
call fcn.004b9060
push eax
call dword [sym.imp.KERNEL32.DLL_MulDiv]
mov ecx, dword [ebp - 0x24]
neg eax
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov edi, eax
cmp dword [eax + 0x3c], 0xf
jne 0x43b91d
mov eax, dword [edi + 0xa8]
test eax, eax
mov dword [ebp - 0x30], eax
je 0x43b91d
mov ecx, eax
call fcn.004077da
push dword [ebp - 0x30]
call fcn.004d5794
and dword [edi + 0xa8], 0
pop ecx
lea eax, [edi + 0xb8]
mov dword [ebp - 0x34], eax
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
mov ecx, edi
call fcn.0042c44c
test al, al
je 0x43b951
push dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push esi
push dword [ebp - 0x164]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43b977
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x164]
add eax, 0x1c
push eax
call fcn.004ba5a0
pop ecx
pop ecx
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x53
call fcn.004d519c
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x52
call fcn.004d519c
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x51
call fcn.004d519c
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x50
call fcn.004d519c
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x49
call fcn.004d519c
mov esi, dword [ebp - 0x40]
cmp dword [esi + 0x3c], 0xb
jne 0x43b9d5
mov dword [esi + 0xd0], 1
cmp dword [esi + 0x3c], 0x1d
jne 0x43bae3
mov ecx, dword [esi + 0x18]
call fcn.00415eeb
jmp 0x43b0a3
cmp dword [esi + 0x3c], 0x16
jne 0x43bae3
push 8
lea eax, [ebp - 0x3d0]
push 0
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf116
push str.PASSWORD
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3d0]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43bae3
test edi, edi
jle 0x43bae3
lea eax, [ebp - 0x56c]
push edi
push eax
lea ecx, [ebp - 0x74]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x55
call fcn.004d52d5
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x49
call fcn.004d519c
lea ecx, [ebp - 0x54]
call fcn.004cf72c
lea eax, [ebp - 0x20]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push 1
push ebx
call fcn.004380c9
add esp, 0x10
test eax, eax
je 0x43bae3
push str.true
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43badb
push str.TRUE
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43badb
push 0x510428
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43badb
xor al, al
jmp 0x43badd
mov al, 1
mov byte [esi + 0x248], al
lea eax, [ebp - 0x894]
mov ecx, esi
push eax
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x70]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x48
call fcn.004d519c
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x47
call fcn.004d519c
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x46
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d8]
jmp 0x443231
mov dword [ebp - 0x78], eax
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0x56
call fcn.004d4f11
lea eax, [ebp - 0xd8]
mov ecx, ebx
push eax
call fcn.0044692e
push 0x50fdcc
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x57
call fcn.004cf2c2
mov esi, eax
xor edi, edi
push 5
lea eax, [ebp - 0x3d8]
push edi
push eax
lea ecx, [ebp - 0xd8]
inc esi
call fcn.004cf116
push str.IMAGE
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43bbb7
cmp esi, edi
setg al
test al, al
je 0x43bbb7
mov byte [ebp - 0x19], 1
jmp 0x43bbbb
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x3d8]
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x43bd19
push ecx
lea ecx, [ebp - 0xd8]
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push eax
call fcn.004cf0f3
lea eax, [ebp - 0x54c]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x58
call fcn.004d52d5
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x57
call fcn.004d519c
lea ecx, [ebp - 0x78]
call fcn.004cf72c
lea ecx, [ebp - 0x78]
call fcn.004cf69d
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x3e0]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.004d52d5
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x57
call fcn.004d519c
mov esi, dword [ebp - 0x28]
push str.PAGEBG
push dword [esi]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43bc9a
mov eax, dword [ebp - 0x78]
cmp dword [eax - 8], edi
jle 0x43bc92
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, dword [ebx + 0x26c]
call fcn.0042034a
jmp 0x43bed0
mov eax, dword [ebx + 0x26c]
jmp 0x43bcd1
push str.MASTERPAGEBG
push dword [esi]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43bcdc
mov eax, dword [ebp - 0x78]
cmp dword [eax - 8], edi
jle 0x43bccb
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, dword [ebx + 0x274]
jmp 0x43bc88
mov eax, dword [ebx + 0x274]
mov dword [eax + 0x9c], edi
jmp 0x43bed0
push str.FULLSCREENBG
push dword [esi]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43bed0
cmp dword [ebx + 0x1e0], edi
je 0x43bed0
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, ebx
call fcn.0044827e
jmp 0x43bed0
push 5
lea eax, [ebp - 0x574]
push edi
push eax
lea ecx, [ebp - 0xd8]
call fcn.004cf116
push str.COLOR
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43bd4f
cmp esi, edi
setg al
test al, al
je 0x43bd4f
mov byte [ebp - 0x19], 1
jmp 0x43bd53
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x574]
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x43bf1b
lea eax, [ebp - 0x3e8]
push esi
push eax
lea ecx, [ebp - 0xd8]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x5a
call fcn.004d52d5
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x57
call fcn.004d519c
lea ecx, [ebp - 0x78]
call fcn.004cf72c
mov esi, str.CBK_SelColor
lea ecx, [ebp - 0x78]
push esi
call fcn.004cf2c2
test eax, eax
jne 0x43bdcc
lea eax, [ebp - 0x78]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
push 3
push ebx
call fcn.004380c9
add esp, 0x18
cmp eax, edi
je 0x43bed0
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0x180]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0x260]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0x260]
xor edx, edx
mov dh, al
mov dword [ebp - 0x34], edx
call fcn.004b9060
mov edx, dword [ebp - 0x34]
fld qword [ebp - 0x180]
mov dl, al
shl edx, 8
mov dword [ebp - 0x34], edx
call fcn.004b9060
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
movzx eax, al
push str.PAGEBG
or ecx, eax
push dword [esi]
mov edi, ecx
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43beb0
mov eax, dword [ebx + 0x26c]
jmp 0x43bec8
push str.MASTERPAGEBG
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43bef7
mov eax, dword [ebx + 0x274]
mov dword [eax + 0x98], edi
xor edi, edi
push 1
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x56
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x78]
jmp 0x443231
mov ecx, dword [ebx + 0x1e0]
lea eax, [ebx + 0x1e0]
test ecx, ecx
je 0x43bece
mov dword [ecx + 0x78], edi
mov eax, dword [eax]
push 1
push 0
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43bece
push 7
lea eax, [ebp - 0x554]
push edi
push eax
lea ecx, [ebp - 0xd8]
call fcn.004cf116
push str.DISPLAY
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43bf51
cmp esi, edi
setg al
test al, al
je 0x43bf51
mov byte [ebp - 0x19], 1
jmp 0x43bf55
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x554]
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x43c12f
lea eax, [ebp - 0x3f0]
push esi
push eax
lea ecx, [ebp - 0xd8]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x5b
call fcn.004d52d5
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0x57
call fcn.004d519c
lea ecx, [ebp - 0x78]
call fcn.004cf72c
lea eax, [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
push 1
pop esi
push esi
push ebx
call fcn.004380c9
add esp, 0x10
cmp eax, edi
je 0x43bed0
push str.TILE
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
cmp eax, edi
pop ecx
jne 0x43c046
mov eax, dword [ebp - 0x28]
push str.PAGEBG
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43c010
mov eax, dword [ebx + 0x26c]
mov dword [eax + 0x94], esi
jmp 0x43bed0
mov eax, dword [ebp - 0x28]
push str.MASTERPAGEBG
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43c02d
mov eax, dword [ebx + 0x274]
jmp 0x43c005
mov ecx, dword [ebx + 0x1e0]
lea eax, [ebx + 0x1e0]
cmp ecx, edi
je 0x43bed0
mov dword [ecx + 0x7c], esi
jmp 0x43c0a6
push str.STRETCH
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
cmp eax, edi
pop ecx
jne 0x43c0b8
mov eax, dword [ebp - 0x28]
push str.PAGEBG
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
je 0x43bed0
mov eax, dword [ebp - 0x28]
push str.MASTERPAGEBG
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
je 0x43bed0
mov ecx, dword [ebx + 0x1e0]
lea eax, [ebx + 0x1e0]
cmp ecx, edi
je 0x43bed0
mov dword [ecx + 0x7c], 2
mov eax, dword [eax]
push esi
push edi
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43bed0
push str.NORMAL
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
cmp eax, edi
pop ecx
jne 0x43bed0
mov esi, dword [ebp - 0x28]
push str.PAGEBG
push dword [esi]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43c0ec
mov eax, dword [ebx + 0x26c]
jmp 0x43c104
push str.MASTERPAGEBG
push dword [esi]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43c10f
mov eax, dword [ebx + 0x274]
mov dword [eax + 0x94], edi
jmp 0x43bed0
mov ecx, dword [ebx + 0x1e0]
lea eax, [ebx + 0x1e0]
cmp ecx, edi
je 0x43bed0
mov dword [ecx + 0x7c], edi
mov eax, dword [eax]
push 1
jmp 0x43c0a9
push 0xa
lea eax, [ebp - 0x57c]
push edi
push eax
lea ecx, [ebp - 0xd8]
call fcn.004cf116
push str.FROMMASTER
push dword [eax]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43c17f
cmp esi, edi
setg al
test al, al
je 0x43c17f
mov eax, dword [ebp - 0x28]
push str.PAGEBG
push dword [eax]
call fcn.004b8f00
cmp eax, edi
pop ecx
sete al
test al, al
pop ecx
je 0x43c17f
mov byte [ebp - 0x19], 1
jmp 0x43c183
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x57c]
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x43bed0
lea eax, [ebp - 0x3f8]
push esi
push eax
lea ecx, [ebp - 0xd8]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x5c
call fcn.004d52d5
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x57
call fcn.004d519c
lea ecx, [ebp - 0x78]
call fcn.004cf72c
lea eax, [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
push 1
push ebx
call fcn.004380c9
add esp, 0x10
cmp eax, edi
je 0x43bed0
push str.true
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
je 0x43c240
push str.TRUE
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
je 0x43c240
push 0x510428
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
je 0x43c240
xor al, al
jmp 0x43c242
mov al, 1
mov ecx, dword [ebx + 0x26c]
movzx eax, al
mov dword [ecx + 0x68], eax
jmp 0x43bed0
xor esi, esi
push 0xffffffffffffffff
push esi
lea ecx, [ebx + 0x3c8]
call fcn.004d111f
mov dword [ebx + 0x3dc], esi
mov dword [ebx + 0x3e0], esi
jmp 0x43c6fe
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x1e0]
mov ecx, ebx
push eax
call fcn.0044692e
push str._File_
mov byte [ebp - 4], 0x5d
push dword [ebp - 0x1e0]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43c30b
push ecx
lea eax, [ebp - 0x1e0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x4ac]
push eax
call fcn.004345bb
pop ecx
pop ecx
mov edx, dword [ebx + 0x3d0]
lea ecx, [ebx + 0x3c8]
push eax
push edx
mov byte [ebp - 4], 0x5e
call fcn.004d1294
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x5d
call fcn.004d519c
jmp 0x43c31d
lea eax, [ebp - 0x1e0]
lea ecx, [ebx + 0x3c8]
push eax
call fcn.0044396b
mov ecx, ebx
call fcn.0044673d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1e0]
jmp 0x443231
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x400]
push 6
push eax
call fcn.004cf228
push 0x5102a4
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43c376
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
test eax, eax
setne al
pop ecx
test al, al
pop ecx
je 0x43c376
mov byte [ebp - 0x19], 1
jmp 0x43c37a
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x400]
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x43c39d
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 0x1d
jne 0x443236
mov eax, dword [0x52933c]
mov dword [ebp - 0x150], eax
push ecx
lea eax, [esi + 0x10]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov byte [ebp - 4], 0x5f
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea eax, [ebp - 0x4b0]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x60
call fcn.004d52d5
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x5f
call fcn.004d519c
push 0x52be40
push dword [ebp - 0x150]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43c482
push eax
push str.MP3List_file__.m3l_.m3lAll_Files__._.
push 6
push 0x52be40
push 0x51737c
push eax
lea ecx, [ebp - 0xf20]
call fcn.004cf86e
lea ecx, [ebp - 0xf20]
mov byte [ebp - 4], 0x61
call fcn.004cf9d0
cmp eax, 1
jne 0x43c602
lea eax, [ebp - 0x408]
lea ecx, [ebp - 0xf20]
push eax
call fcn.004cfaab
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x62
call fcn.004d52d5
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x61
call fcn.004d519c
lea ecx, [ebp - 0xf20]
mov byte [ebp - 4], 0x5f
call fcn.0041ce94
lea ecx, [ebp - 0x638]
call fcn.004d673a
xor esi, esi
lea ecx, [ebp - 0x730]
push esi
push 0xffffffffffffffff
push esi
mov byte [ebp - 4], 0x63
call fcn.0044398f
lea eax, [ebp - 0x730]
lea ecx, [ebp - 0x638]
push eax
push 0x1001
push dword [ebp - 0x150]
mov byte [ebp - 4], 0x64
call fcn.004d684c
test eax, eax
je 0x43c68f
cmp edi, esi
je 0x43c616
cmp dword [edi + 0x18], esi
je 0x43c616
mov eax, dword [0x52933c]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x144], eax
mov ecx, dword [edi + 0x18]
push esi
push 1
lea eax, [ebp - 0x144]
push esi
push eax
mov byte [ebp - 4], 0x66
call fcn.00415592
mov edi, eax
mov dword [ebp - 0x24], esi
cmp edi, esi
jle 0x43c5df
push 1
lea ecx, [ebp - 0x144]
call fcn.004d568a
mov esi, eax
test esi, esi
jle 0x43c5a0
push ecx
lea ecx, [ebp - 0x144]
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push 0
push eax
call fcn.004cf116
lea eax, [ebp - 0x4b8]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x67
call fcn.004d52d5
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x66
call fcn.004d519c
lea eax, [edi - 1]
cmp dword [ebp - 0x24], eax
jge 0x43c57e
push 0x50fe00
lea ecx, [ebp - 0x16c]
call fcn.004d5578
mov eax, dword [ebp - 0x16c]
lea ecx, [ebp - 0x16c]
mov eax, dword [eax - 8]
push eax
push eax
call fcn.004d55cc
push eax
lea ecx, [ebp - 0x638]
call fcn.004d69a3
inc esi
lea eax, [ebp - 0x410]
push esi
push eax
lea ecx, [ebp - 0x144]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x68
call fcn.004d52d5
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x66
call fcn.004d519c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x43c511
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x65
call fcn.004d519c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x64
call fcn.004d519c
jmp 0x43c684
lea ecx, [ebp - 0xf20]
mov byte [ebp - 4], 0x5f
call fcn.0041ce94
jmp 0x43c6ad
mov edi, dword [ebx + 0x3d0]
cmp edi, esi
jle 0x43c684
lea eax, [ebp - 0x194]
push esi
push eax
lea ecx, [ebx + 0x3c8]
call fcn.0041914c
lea eax, [edi - 1]
mov byte [ebp - 4], 0x69
cmp esi, eax
jge 0x43c64e
push 0x50fe00
lea ecx, [ebp - 0x194]
call fcn.004d5578
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x194]
mov eax, dword [eax - 8]
push eax
push eax
call fcn.004d55cc
push eax
lea ecx, [ebp - 0x638]
call fcn.004d69a3
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x64
call fcn.004d519c
inc esi
cmp esi, edi
jl 0x43c620
lea ecx, [ebp - 0x638]
call fcn.004d6a67
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x63
call fcn.0040dbc3
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x5f
call fcn.004d678f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x150]
jmp 0x443231
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
dec eax
cmp eax, 0xffffffff
jle 0x443236
cmp eax, dword [ebx + 0x3d0]
jge 0x443236
push 1
push eax
lea ecx, [ebx + 0x3c8]
call fcn.004d12c0
mov ecx, ebx
call fcn.0044673d
jmp 0x443236
mov esi, dword [ebp - 0x28]
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43c7e3
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov esi, eax
mov eax, dword [ebx + 0x3d0]
dec esi
test eax, eax
jle 0x443236
cmp esi, 0xffffffff
jle 0x443236
cmp esi, eax
jge 0x443236
push 1
pop edi
push ecx
lea ecx, [ebx + 0x3c8]
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push eax
mov dword [ebx + 0x3e0], edi
call fcn.0041914c
lea eax, [ebp - 0x264]
push eax
call fcn.004345bb
pop ecx
pop ecx
inc esi
lea eax, [ebp - 0x264]
mov dword [ebx + 0x3dc], esi
xor esi, esi
push esi
push esi
push esi
push edi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x6a
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
test al, al
je 0x43c7cd
mov eax, 0x1f4
push esi
push eax
push eax
mov ecx, ebx
call fcn.004477c1
mov ecx, ebx
call fcn.0044673d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x264]
jmp 0x443231
cmp dword [ebx + 0x3d0], 0
jle 0x443236
push 1
xor edi, edi
pop esi
push ecx
lea ecx, [ebx + 0x3c8]
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push eax
mov dword [ebx + 0x3e0], esi
call fcn.0041914c
lea eax, [ebp - 0x2cc]
push eax
call fcn.004345bb
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 - 0x14], esp
push eax
mov byte [ebp - 4], 0x6b
mov dword [ebx + 0x3dc], esi
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
test al, al
je 0x43c85b
mov eax, 0x1f4
push edi
push eax
push eax
mov ecx, ebx
call fcn.004477c1
mov ecx, ebx
call fcn.0044673d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2cc]
jmp 0x443231
mov ecx, dword [ebx + 0x3d0]
mov eax, dword [ebx + 0x3dc]
cmp eax, ecx
jge 0x443236
cmp eax, 0xffffffff
jle 0x443236
push ecx
lea edi, [ebx + 0x3c8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
push ecx
mov ecx, edi
call fcn.0041914c
lea eax, [ebp - 0x210]
push eax
call fcn.004345bb
pop ecx
pop ecx
lea eax, [ebp - 0x210]
lea ecx, [ebp - 0x208]
push eax
mov byte [ebp - 4], 0x6c
call fcn.004d4f11
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x6d
call fcn.004d56f7
push str.loop
push dword [ebp - 0x208]
call fcn.004b8f00
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
jne 0x43c952
push ecx
mov ecx, edi
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push eax
call fcn.0041914c
lea eax, [ebp - 0x2d4]
push eax
call fcn.004345bb
pop ecx
pop ecx
push 1
lea eax, [ebp - 0x2d4]
pop edi
mov byte [ebp - 4], 0x6e
push esi
push esi
push esi
push edi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov dword [ebx + 0x3dc], edi
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
mov ecx, ebx
call fcn.0044673d
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x6d
call fcn.004d519c
jmp 0x43c984
push esi
push esi
push esi
push 1
pop edi
lea eax, [ebp - 0x210]
push edi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
inc dword [ebx + 0x3dc]
mov ecx, ebx
call fcn.0044673d
mov eax, 0x1f4
push esi
push eax
push eax
mov ecx, ebx
call fcn.004477c1
mov ecx, dword [0x5342a8]
cmp ecx, esi
je 0x43c9e6
lea eax, [ebp - 0x7cc]
push eax
push edi
call fcn.00410f2b
mov ecx, dword [0x5342a8]
mov byte [ebp - 0xd], al
lea eax, [ebp - 0xc90]
push eax
push edi
call fcn.00410ffe
neg al
sbb eax, eax
lea ecx, [ebp - 0xc90]
and eax, ecx
lea ecx, [ebp - 0x7cc]
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.0043261d
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x6c
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x210]
jmp 0x443231
mov esi, dword [ebx + 0x3dc]
dec esi
dec esi
cmp esi, dword [ebx + 0x3d0]
jge 0x443236
cmp esi, 0xffffffff
jle 0x443236
push ecx
lea ecx, [ebx + 0x3c8]
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push eax
call fcn.0041914c
lea eax, [ebp - 0x2dc]
push eax
call fcn.004345bb
pop ecx
pop ecx
xor edi, edi
lea eax, [ebp - 0x2dc]
push edi
push edi
push edi
push 1
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x6f
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
inc esi
mov ecx, ebx
mov dword [ebx + 0x3dc], esi
call fcn.0044673d
mov eax, 0x1f4
push edi
push eax
push eax
mov ecx, ebx
call fcn.004477c1
mov ecx, dword [0x5342a8]
cmp ecx, edi
je 0x43cade
lea eax, [ebp - 0x7e4]
push eax
push 1
call fcn.00410f2b
mov ecx, dword [0x5342a8]
mov byte [ebp - 0xd], al
lea eax, [ebp - 0xd28]
push eax
push 1
call fcn.00410ffe
neg al
sbb eax, eax
lea ecx, [ebp - 0xd28]
and eax, ecx
lea ecx, [ebp - 0x7e4]
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.0043261d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2dc]
jmp 0x443231
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
lea eax, [ebp - 0x2e4]
push eax
call fcn.004345bb
add esp, 4
add esi, 0x10
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov byte [ebp - 4], 0x70
mov ecx, esp
mov dword [ebp - 0x7c], esp
push esi
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push ecx
lea eax, [ebp - 0x2e4]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0x71
call fcn.004d4f11
mov ecx, ebx
mov byte [ebp - 4], 0x70
call fcn.00444ece
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2e4]
jmp 0x443231
mov esi, dword [ebx + 0x3d0]
test esi, esi
jle 0x443236
lea eax, [esi + esi]
mov dword [ebp - 0x24], esi
test eax, eax
jle 0x443236
fild dword [ebp - 0x24]
lea edi, [ebx + 0x3c8]
mov dword [ebp - 0x30], eax
fstp qword [ebp - 0x180]
jmp 0x43cbb4
mov esi, dword [ebp - 0x24]
call fcn.004b914b
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fmul qword [0x4e7b30]
fmul qword [ebp - 0x180]
call fcn.004b9060
cmp eax, esi
mov dword [ebp - 0x40], eax
jl 0x43cbdd
lea eax, [esi - 1]
mov dword [ebp - 0x40], eax
test eax, eax
jge 0x43cbe5
and dword [ebp - 0x40], 0
call fcn.004b914b
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fmul qword [0x4e7b30]
fmul qword [ebp - 0x180]
call fcn.004b9060
mov esi, eax
cmp esi, dword [ebp - 0x24]
jl 0x43cc0e
mov eax, dword [ebp - 0x24]
lea esi, [eax - 1]
test esi, esi
jge 0x43cc14
xor esi, esi
push dword [ebp - 0x40]
lea eax, [ebp - 0x2e0]
mov ecx, edi
push eax
call fcn.0041914c
lea eax, [ebp - 0x4c0]
push esi
push eax
mov ecx, edi
mov byte [ebp - 4], 0x72
call fcn.0041914c
push eax
mov ecx, edi
push dword [ebp - 0x40]
mov byte [ebp - 4], 0x73
call fcn.00443955
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x72
call fcn.004d519c
lea eax, [ebp - 0x2e0]
mov ecx, edi
push eax
push esi
call fcn.00443955
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 6
call fcn.004d519c
dec dword [ebp - 0x30]
jne 0x43cbb1
jmp 0x443236
mov esi, dword [ebx + 0x3d0]
mov dword [ebp - 0x218], eax
xor edi, edi
mov byte [ebp - 4], 0x74
cmp esi, edi
mov dword [ebx + 0x3e4], edi
jle 0x43cd2a
push ecx
lea ecx, [ebx + 0x3c8]
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push eax
call fcn.0041914c
lea eax, [ebp - 0x418]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x75
call fcn.004d52d5
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x74
call fcn.004d519c
mov eax, dword [0x5342a8]
test eax, eax
je 0x43ccf0
mov al, byte [eax + 5]
jmp 0x43ccf2
xor al, al
push 0
push eax
lea eax, [ebp - 0xae4]
push eax
push ecx
lea eax, [ebp - 0x218]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, ebx
call fcn.0044793f
mov eax, dword [ebp - 0xae4]
add dword [ebx + 0x3e4], eax
inc edi
cmp edi, esi
jl 0x43cca2
mov ecx, ebx
call fcn.0044673d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x218]
jmp 0x443231
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
lea eax, [ebp - 0x2d8]
push eax
call fcn.004345bb
pop ecx
pop ecx
xor edi, edi
mov byte [ebp - 4], 0x76
cmp dword [ebx + 0x158], edi
jne 0x43cdc2
push 0x68
call fcn.004d576b
pop ecx
mov dword [ebp - 0x14], eax
cmp eax, edi
mov byte [ebp - 4], 0x77
je 0x43cdae
push edi
mov ecx, eax
call fcn.0040deeb
jmp 0x43cdb0
xor eax, eax
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x76
mov dword [ebx + 0x158], eax
call fcn.0040e19e
push ecx
lea eax, [ebp - 0x2d8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, dword [ebx + 0x158]
call fcn.0040df83
cmp eax, edi
je 0x43ce2c
mov ecx, dword [ebx + 0x158]
call fcn.0040e306
push str.CENTER
push dword [esi + 0x10]
call fcn.004b8f00
pop ecx
cmp eax, edi
pop ecx
jne 0x43ce0d
mov ecx, dword [ebx + 0x158]
push edi
call fcn.004d3de9
mov eax, dword [ebx + 0x158]
push 1
push edi
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebx + 0x158]
push 5
call fcn.004d4906
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d8]
jmp 0x443231
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
add esi, 0x10
lea ecx, [ebp - 0x1e8]
push esi
call fcn.004d4f11
push 0x52be40
mov byte [ebp - 4], 0x78
push dword [ebp - 0x1e8]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43cf0e
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea eax, [ebp - 0x2ac]
push eax
call fcn.004345bb
add esp, 4
lea eax, [ebp - 0x2ac]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x79
call fcn.004d4f11
mov ecx, ebx
call fcn.00444cc4
test eax, eax
je 0x43cedb
push ecx
push ecx
fld1
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x43cee8
push ecx
push ecx
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0x1e8]
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x78
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1e8]
jmp 0x443231
xor edi, edi
lea ecx, [ebp - 0xaa0]
push edi
call fcn.0044a3e8
mov esi, dword [ebx + 0x3d0]
mov byte [ebp - 4], 0x7a
cmp esi, edi
jle 0x43cf70
lea eax, [ebp - 0x4c8]
push edi
push eax
lea ecx, [ebx + 0x3c8]
call fcn.0041914c
push eax
lea ecx, [ebp - 0xa08]
mov byte [ebp - 4], 0x7b
call fcn.0044396b
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x7a
call fcn.004d519c
inc edi
cmp edi, esi
jl 0x43cf39
lea ecx, [ebp - 0xaa0]
call fcn.004d5cd8
cmp eax, 1
jne 0x43cfe6
mov esi, dword [ebp - 0xa00]
lea edi, [ebx + 0x3c8]
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.004d111f
and dword [ebp - 0x24], 0
test esi, esi
jle 0x43cfd7
push dword [ebp - 0x24]
lea eax, [ebp - 0x420]
lea ecx, [ebp - 0xa08]
push eax
call fcn.0041914c
push eax
mov ecx, edi
mov byte [ebp - 4], 0x7c
call fcn.0044396b
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x7a
call fcn.004d519c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x43cf9f
push 1
pop eax
mov dword [ebx + 0x3dc], eax
mov dword [ebx + 0x3e0], eax
mov ecx, ebx
call fcn.0044673d
lea ecx, [ebp - 0xaa0]
mov byte [ebp - 4], 6
call fcn.00443a2a
jmp 0x443236
test edi, edi
je 0x443236
cmp dword [edi + 0x3c], 3
jne 0x443236
push ecx
lea eax, [esi + 0x10]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
fmul qword [0x4e9038]
push 1
lea eax, [ebp - 0x814]
pop esi
mov ecx, edi
push eax
fstp qword [edi + 0x200]
mov dword [edi + 0x208], esi
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push esi
lea eax, [ebp - 0x70]
push esi
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x70]
push esi
push eax
jmp 0x43d159
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43d167
mov esi, dword [edi + 0x1a4]
xor ecx, ecx
cmp esi, eax
lea esi, [edi + 0x10c]
setle cl
dec ecx
and ecx, 0x1a
add ecx, 4
mov dword [edi + 0x3c], ecx
mov ecx, dword [esi]
cmp ecx, eax
je 0x43d0d0
push ecx
call fcn.004d5794
pop ecx
xor eax, eax
mov dword [esi], eax
lea esi, [edi + 0x118]
mov dword [edi + 0x114], eax
mov dword [edi + 0x110], eax
mov ecx, dword [esi]
cmp ecx, eax
je 0x43d0f3
push ecx
call fcn.004d5794
pop ecx
xor eax, eax
mov dword [esi], eax
lea esi, [edi + 0x124]
mov dword [edi + 0x120], eax
mov dword [edi + 0x11c], eax
mov ecx, dword [esi]
cmp ecx, eax
je 0x43d116
push ecx
call fcn.004d5794
pop ecx
xor eax, eax
mov dword [esi], eax
lea esi, [edi + 0x130]
mov dword [edi + 0x12c], eax
mov dword [edi + 0x128], eax
mov ecx, dword [esi]
cmp ecx, eax
je 0x43d139
push ecx
call fcn.004d5794
pop ecx
xor eax, eax
cmp dword [ebp - 0x24], eax
mov dword [esi], eax
mov dword [edi + 0x138], eax
mov dword [edi + 0x134], eax
jne 0x443236
push 1
add edi, 0xb8
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x108]
mov ecx, ebx
push eax
call fcn.0044692e
push ecx
lea eax, [ebp - 0x108]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x7d
call fcn.004d4f11
lea eax, [ebp - 0x4d0]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x7e
call fcn.004d52d5
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x7d
call fcn.004d519c
lea eax, [ebp - 0x200]
push 4
push eax
lea ecx, [ebp - 0x108]
call fcn.004cf1ac
mov eax, dword [ebp - 0x40]
lea edi, [ebp - 0x6b4]
push str..BMP
mov byte [ebp - 4], 0x7f
lea esi, [eax + 0xb8]
push dword [ebp - 0x200]
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.004ba370
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x220]
push eax
push dword [ebp - 0x108]
jne 0x43d220
call fcn.0047d720
jmp 0x43d225
call fcn.0047ce10
xor esi, esi
add esp, 0xc
cmp eax, esi
mov dword [ebp - 0x24], eax
je 0x43d353
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
cmp eax, esi
mov dword [ebp - 0x34], eax
je 0x43d388
mov eax, dword [ebp - 0x220]
mov esi, dword [ebp - 0x40]
imul eax, dword [ebp - 0x228]
lea edi, [eax + eax*2]
mov eax, dword [esi + 0x10c]
test eax, eax
je 0x43d26b
push eax
call fcn.004d5794
pop ecx
and dword [esi + 0x114], 0
and dword [esi + 0x110], 0
push edi
call fcn.004d576b
test eax, eax
pop ecx
mov dword [esi + 0x10c], eax
je 0x44344d
push edi
push dword [ebp - 0x34]
push eax
call fcn.004b9460
mov eax, dword [ebp - 0x220]
add esp, 0xc
mov dword [esi + 0x110], eax
mov eax, dword [ebp - 0x228]
push dword [ebp - 0x24]
mov dword [esi + 0x114], eax
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
mov eax, dword [esi + 0x3c]
cmp eax, 4
je 0x43d2d2
cmp eax, 0x1e
jne 0x43d2d9
mov dword [esi + 0x3c], 3
cmp byte [esi + 0x251], 0
je 0x43d2fe
mov ecx, dword [ebp - 0x40]
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.0042b055
mov esi, dword [ebp - 0x40]
jmp 0x43d31c
cmp byte [esi + 0x249], 0
je 0x43d30f
mov eax, dword [esi + 0x278]
jmp 0x43d312
push 0x64
pop eax
push 0
push eax
mov ecx, esi
call fcn.0042c7c7
lea eax, [ebp - 0x834]
mov ecx, esi
push eax
call fcn.004275a5
push eax
lea eax, [ebp - 0x6b4]
push eax
lea eax, [ebp - 0x6b4]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
lea eax, [ebp - 0x6b4]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43d388
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x428]
push str.Cannot_load_image:_n
push eax
call fcn.004d54a5
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x80
call fcn.004d9f03
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x7f
call fcn.004d519c
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x7d
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x108]
jmp 0x443231
test edi, edi
je 0x443236
lea eax, [esi + 0x10]
push 0x52be40
mov dword [ebp - 0x24], eax
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
and dword [ebp - 0x40], 0
and dword [ebp - 0x4c], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x174]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x174]
lea ecx, [ebp - 0x270]
push eax
mov byte [ebp - 4], 0x81
call fcn.004d4f11
mov eax, dword [0x52933c]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x148], eax
push 0x5b
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x84
call fcn.004cf2a0
cmp eax, 0xffffffff
mov dword [ebp - 0x30], eax
jle 0x43d55a
push eax
lea eax, [ebp - 0x4d8]
push eax
lea ecx, [ebp - 0x174]
call fcn.004cf228
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x85
call fcn.004d52d5
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x84
call fcn.004d519c
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x174]
inc eax
push eax
lea eax, [ebp - 0x430]
push eax
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x86
call fcn.004d52d5
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x84
call fcn.004d519c
push 0x5d
lea ecx, [ebp - 0xac]
call fcn.004cf2a0
cmp eax, 0xffffffff
jle 0x43d4de
push eax
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [ebp - 0xac]
call fcn.004cf228
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x87
call fcn.004d52d5
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x84
call fcn.004d519c
push 0x2c
lea ecx, [ebp - 0xac]
call fcn.004cf2a0
cmp eax, 0xffffffff
mov dword [ebp - 0x30], eax
jle 0x43d55a
inc eax
lea ecx, [ebp - 0xac]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x88
call fcn.004d52d5
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x84
call fcn.004d519c
push dword [ebp - 0x30]
lea eax, [ebp - 0x4e8]
lea ecx, [ebp - 0xac]
push eax
call fcn.004cf228
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x89
call fcn.004d52d5
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x84
call fcn.004d519c
lea ecx, [ebp - 0x148]
call fcn.004cf72c
lea ecx, [ebp - 0x148]
call fcn.004cf69d
lea ecx, [ebp - 0xac]
call fcn.004cf72c
lea ecx, [ebp - 0xac]
call fcn.004cf69d
push 0x52be40
push dword [ebp - 0xac]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43d5c1
push ecx
lea eax, [ebp - 0xac]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x40], eax
push 0x52be40
push dword [ebp - 0x148]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43d5fc
push ecx
lea eax, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x4c], eax
cmp dword [esi + 4], 0x4a
jne 0x43d645
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
push eax
mov ecx, edi
push dword [ebp - 0x4c]
push dword [ebp - 0x40]
call fcn.00428433
add edi, 0xb8
lea eax, [ebp - 0x70]
push edi
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x43d676
push dword [ebp - 0x4c]
mov ecx, edi
push dword [ebp - 0x40]
call fcn.00428518
mov dword [ebp - 0x34], eax
push ecx
fild dword [ebp - 0x34]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x83
call fcn.004d519c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x82
call fcn.004d519c
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x81
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x174]
jmp 0x443231
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
lea eax, [esi + 0x10]
push 0x52be40
mov dword [ebp - 0x24], eax
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x2b4]
mov ecx, ebx
push eax
call fcn.0044692e
push 0
push ecx
lea eax, [ebp - 0x2b4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x8a
call fcn.004d4f11
mov ecx, dword [ebx + 0x26c]
call fcn.0041e1dc
mov edi, eax
test edi, edi
je 0x43d925
cmp dword [edi + 0x3c], 0x15
jne 0x43d925
cmp dword [edi + 0x34], 0
je 0x43d925
mov eax, dword [ebp - 0x24]
push str._File_
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43d7e1
cmp dword [esi + 4], 0x4c
jne 0x43d7a9
call fcn.004db454
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x2b0]
add eax, 0xcc
push eax
call fcn.004d4f11
push ecx
lea eax, [ebp - 0x2b0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x8b
call fcn.004d4f11
mov ecx, dword [edi + 0x34]
call fcn.0042fdde
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x2b0]
jmp 0x43d87a
mov ecx, dword [edi + 0x34]
lea eax, [ebp - 0x440]
push eax
call fcn.0042fcca
mov esi, eax
mov byte [ebp - 4], 0x8c
call fcn.004db454
mov eax, dword [eax + 4]
push esi
lea ecx, [eax + 0xcc]
call fcn.004d52d5
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x440]
jmp 0x43d87a
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x4f0]
push 1
push eax
call fcn.004cf1ac
push str._____
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4f0]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43d8b5
cmp dword [esi + 4], 0x4c
push ecx
jne 0x43d884
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004d4f11
lea eax, [ebp - 0x278]
mov ecx, ebx
push eax
call fcn.0044692e
push ecx
lea eax, [ebp - 0x278]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x8d
call fcn.004d4f11
mov ecx, dword [edi + 0x34]
call fcn.0042fdde
add edi, 0xb8
lea eax, [ebp - 0x70]
push edi
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x278]
call fcn.004d519c
jmp 0x43d925
mov ecx, dword [edi + 0x34]
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0042fcca
push ecx
mov byte [ebp - 4], 0x8e
mov ecx, esp
mov dword [ebp - 0x7c], esp
push dword [ebp - 0x24]
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0x8a
call fcn.00417186
jmp 0x43d925
cmp dword [esi + 4], 0x4c
jne 0x43d8f9
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov ecx, dword [edi + 0x34]
push eax
call fcn.0042fc40
add edi, 0xb8
lea eax, [ebp - 0x70]
push edi
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x43d925
mov ecx, dword [edi + 0x34]
call fcn.0042fc16
mov dword [ebp - 0x34], eax
push ecx
fild dword [ebp - 0x34]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2b4]
jmp 0x443231
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
lea edi, [esi + 0x10]
push 0x52be40
push dword [edi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x2d0]
mov ecx, ebx
push eax
call fcn.0044692e
push 0
push ecx
lea eax, [ebp - 0x2d0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x8f
call fcn.004d4f11
mov ecx, dword [ebx + 0x26c]
call fcn.0041e1dc
mov esi, eax
test esi, esi
je 0x43d9fe
cmp dword [esi + 0x3c], 0x15
jne 0x43d9fe
cmp dword [esi + 0x34], 0
je 0x43d9fe
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea eax, [ebp - 0x280]
mov ecx, ebx
push eax
call fcn.0044692e
push ecx
lea eax, [ebp - 0x280]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x90
call fcn.004d4f11
mov ecx, dword [esi + 0x34]
call fcn.0042fe58
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x8f
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d0]
jmp 0x443231
test edi, edi
jne 0x43da2a
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push esi
lea ecx, [ebp - 0x114]
call fcn.004d4f11
and dword [ebp - 0x30], 0
and dword [ebp - 0x4c], 0
push str.FILE:
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x91
call fcn.004cf2c2
test eax, eax
jne 0x43daab
lea eax, [ebp - 0x448]
push 5
push eax
lea ecx, [ebp - 0x114]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x92
call fcn.004d52d5
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x91
call fcn.004d519c
mov dword [ebp - 0x30], 1
jmp 0x43daf9
push str.STRING:
lea ecx, [ebp - 0x114]
call fcn.004cf2c2
test eax, eax
jne 0x43daf9
lea eax, [ebp - 0x4f8]
push 7
push eax
lea ecx, [ebp - 0x114]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x93
call fcn.004d52d5
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x91
call fcn.004d519c
mov dword [ebp - 0x4c], 1
push ecx
lea eax, [ebp - 0x114]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea eax, [ebp - 0xc4]
push eax
call fcn.004345bb
add esp, 4
lea eax, [ebp - 0xc4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x94
call fcn.004d4f11
lea eax, [ebp - 0xe8]
mov ecx, ebx
push eax
call fcn.0044692e
push 0x51734c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x95
call fcn.004cf2c2
cmp eax, 1
je 0x43db6a
cmp dword [ebp - 0x30], 0
je 0x43dbd0
cmp dword [ebp - 0x4c], 0
jne 0x43dbd0
push ecx
lea eax, [ebp - 0xc4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, ebx
call fcn.00444cc4
test eax, eax
je 0x43ddc0
push ecx
lea eax, [ebp - 0xc4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x450]
mov ecx, ebx
push eax
call fcn.00445ff8
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x96
call fcn.004d52d5
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x450]
jmp 0x43ddbb
push 0x5102a4
lea ecx, [ebp - 0xc4]
call fcn.004cf2c2
test eax, eax
je 0x43dbfc
push str._List_
lea ecx, [ebp - 0xc4]
call fcn.004cf2c2
test eax, eax
jne 0x43ddc0
mov eax, dword [ebp - 0xc4]
xor ecx, ecx
mov al, byte [eax + 5]
cmp al, 0x2b
lea eax, [ebp - 0x288]
sete cl
add ecx, 6
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.004cf0f3
push ecx
lea eax, [ebp - 0x288]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x97
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov esi, eax
dec esi
cmp esi, dword [ebx + 0x3d0]
jge 0x43dda1
cmp esi, 0xffffffff
jle 0x43dda1
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 5], 0x2b
je 0x43dc89
lea eax, [ebp - 0x510]
push esi
push eax
lea ecx, [ebx + 0x3c8]
call fcn.0041914c
or dword [ebp - 0x44], 1
mov byte [ebp - 4], 0x98
jmp 0x43dd07
test edi, edi
push 0x50fe00
je 0x43dcb5
lea eax, [edi + 0xc8]
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.004d5431
or dword [ebp - 0x44], 2
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0x99
jmp 0x43dcce
lea ecx, [ebp - 0x508]
call fcn.004d520a
or dword [ebp - 0x44], 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 0x9a
lea eax, [ebp - 0x458]
push esi
push eax
lea ecx, [ebx + 0x3c8]
call fcn.0041914c
or dword [ebp - 0x44], 8
push eax
lea eax, [ebp - 0x500]
push dword [ebp - 0x30]
mov dword [ebp - 4], 0x9b
push eax
call fcn.004d53cb
or dword [ebp - 0x44], 0x10
mov dword [ebp - 4], 0x9c
push eax
lea ecx, [ebp - 0xe8]
call fcn.004d52d5
test byte [ebp - 0x44], 0x10
mov dword [ebp - 4], 0x9b
je 0x43dd2f
and dword [ebp - 0x44], 0xffffffef
lea ecx, [ebp - 0x500]
call fcn.004d519c
test byte [ebp - 0x44], 8
mov dword [ebp - 4], 0x9a
je 0x43dd4b
and dword [ebp - 0x44], 0xfffffff7
lea ecx, [ebp - 0x458]
call fcn.004d519c
test byte [ebp - 0x44], 4
mov dword [ebp - 4], 0x99
je 0x43dd67
and dword [ebp - 0x44], 0xfffffffb
lea ecx, [ebp - 0x508]
call fcn.004d519c
test byte [ebp - 0x44], 2
mov dword [ebp - 4], 0x98
je 0x43dd83
and dword [ebp - 0x44], 0xfffffffd
lea ecx, [ebp - 0x460]
call fcn.004d519c
test byte [ebp - 0x44], 1
mov dword [ebp - 4], 0x97
je 0x43ddb1
and dword [ebp - 0x44], 0xfffffffe
lea ecx, [ebp - 0x510]
call fcn.004d519c
jmp 0x43ddb1
push 0x52be40
lea ecx, [ebp - 0xe8]
call fcn.004d5325
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x288]
call fcn.004d519c
test edi, edi
jne 0x43df80
push dword [ebp - 0x28]
lea ecx, [ebp - 0xf0]
call fcn.004d4f11
push 0x5101a0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x9d
call fcn.004cf2c2
push 0x51761c
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x4c], eax
call fcn.004cf2c2
cmp dword [ebp - 0x4c], 0xffffffff
jg 0x43de0c
cmp eax, 0xffffffff
jle 0x43df35
push 0x510154
lea ecx, [ebp - 0xf0]
call fcn.004cf2c2
push 0x510150
lea ecx, [ebp - 0xf0]
mov edi, eax
call fcn.004cf2c2
mov esi, eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.004d4f11
mov eax, dword [0x52933c]
mov dword [ebp - 0x1f0], eax
sub esi, edi
lea eax, [edi + 1]
dec esi
lea ecx, [ebp - 0xf0]
push esi
push eax
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 0x9f
push eax
call fcn.004cf116
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xa0
call fcn.004d52d5
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x9f
call fcn.004d519c
lea eax, [ebp - 0x658]
push eax
push ecx
lea eax, [ebp - 0x1f0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c315
test eax, eax
jne 0x43dec4
push dword [ebp - 0x1f0]
call fcn.004bb23e
fstp qword [ebp - 0x658]
pop ecx
cmp dword [ebp - 0x4c], 0xffffffff
jle 0x43decd
mov edi, dword [ebp - 0x4c]
lea eax, [ebp - 0x518]
push edi
push eax
lea ecx, [ebp - 0x2bc]
call fcn.004cf228
mov esi, eax
fld qword [ebp - 0x658]
mov byte [ebp - 4], 0xa1
call fcn.004b9060
push eax
lea eax, [ebp - 0xf0]
push dword [esi]
push 0x51013c
push eax
call fcn.004cf648
add esp, 0x10
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0x9f
call fcn.004d519c
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x9e
call fcn.004d519c
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x9d
call fcn.004d519c
push ecx
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
lea eax, [ebp - 0xf0]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0xa2
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0x9d
call fcn.00417186
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x95
call fcn.004d519c
jmp 0x43e094
lea eax, [ebp - 0xe8]
lea ecx, [edi + 0xc8]
push eax
call fcn.004d52d5
cmp dword [edi + 0x3c], 0xf
jne 0x43dfb2
mov ecx, dword [edi + 0xa8]
lea esi, [edi + 0xa8]
test ecx, ecx
je 0x43dfb2
push 1
call fcn.00443a0e
and dword [esi], 0
cmp dword [edi + 0x3c], 0x16
jne 0x43e062
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x43dfce
push 1
call fcn.00443a71
and dword [edi + 0x38], 0
push ecx
lea eax, [ebp - 0xe8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
lea eax, [edi + 0x1c8]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0xa3
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov byte [ebp - 4], 0x95
mov ecx, esi
call fcn.00417186
mov eax, dword [edi + 0x1f0]
cmp eax, 1
jne 0x43e035
push dword [ebp - 0xe8]
call fcn.004bb046
mov dword [ebp - 0x34], eax
push ecx
fild dword [ebp - 0x34]
lea eax, [edi + 0x1cc]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x43e055
cmp eax, 2
jne 0x43e062
push dword [ebp - 0xe8]
call fcn.004bb23e
push ecx
lea eax, [edi + 0x1cc]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041c25f
lea eax, [edi + 0xb8]
mov esi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x34], eax
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
mov ecx, edi
call fcn.0042c44c
test al, al
je 0x43e094
push dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x94
call fcn.004d519c
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x91
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x114]
jmp 0x443231
call fcn.004db454
mov ecx, dword [eax + 4]
call fcn.004d4ccc
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x3c8]
mov byte [ebp - 4], 0xa4
call fcn.004d111f
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x10c]
mov ecx, ebx
push eax
call fcn.0044692e
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0xa5
call fcn.004d4f11
lea eax, [ebp - 0x14c]
mov ecx, ebx
push eax
call fcn.0044692e
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xa6
call fcn.004cf72c
lea ecx, [ebp - 0x10c]
call fcn.004cf69d
lea ecx, [ebp - 0x14c]
call fcn.004cf72c
lea ecx, [ebp - 0x14c]
call fcn.004cf69d
mov esi, 0x52be40
push esi
push dword [ebp - 0x10c]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43e175
push str._SrcDir_
lea ecx, [ebp - 0x10c]
call fcn.004d5325
push ecx
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x470]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xa7
call fcn.004d52d5
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0xa6
call fcn.004d519c
push esi
push dword [ebp - 0x14c]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43e1d6
push str.mpg_mp1_mp2_mp3_ogg_wma_asf
lea ecx, [ebp - 0x14c]
call fcn.004d5325
push ecx
lea eax, [ebp - 0x14c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0xa8
call fcn.004d4f11
mov ecx, ebx
mov byte [ebp - 4], 0xa6
call fcn.0044635b
push 1
mov ecx, ebx
pop eax
mov dword [ebx + 0x3dc], eax
mov dword [ebx + 0x3e0], eax
call fcn.0044673d
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0xa5
call fcn.004d519c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xa4
call fcn.004d519c
mov byte [ebp - 4], 6
call fcn.004db454
mov ecx, dword [eax + 4]
call fcn.004d4ce1
jmp 0x443236
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
call fcn.00411443
mov dword [ebp - 0x34], eax
push ecx
fild dword [ebp - 0x34]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
jmp 0x43fb4c
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push dword [ebp - 0x28]
lea ecx, [ebp - 0xf4]
call fcn.004d4f11
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xa9
call fcn.004d56f7
mov edi, 0x52be40
lea ecx, [ebp - 0xb0]
push edi
call fcn.004d520a
push edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xaa
call fcn.004d520a
add esi, 0x10
lea ecx, [ebp - 0xec]
push esi
mov byte [ebp - 4], 0xab
call fcn.004d4f11
push str.resizewindow
mov byte [ebp - 4], 0xac
push dword [ebp - 0xf4]
call fcn.004b8f00
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
je 0x43e338
push str.movewindow
push dword [ebp - 0xf4]
call fcn.004b8f00
pop ecx
cmp eax, esi
pop ecx
jne 0x43e50f
push 0x50fddc
lea ecx, [ebp - 0xec]
call fcn.004cf2c2
mov edi, eax
cmp edi, esi
jle 0x43e3b5
lea eax, [ebp - 0x520]
push edi
push eax
lea ecx, [ebp - 0xec]
call fcn.004cf228
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xad
call fcn.004d52d5
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0xac
call fcn.004d519c
inc edi
lea eax, [ebp - 0x478]
push edi
push eax
lea ecx, [ebp - 0xec]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xae
call fcn.004d52d5
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0xac
call fcn.004d519c
jmp 0x43e3c7
lea eax, [ebp - 0xec]
lea ecx, [ebp - 0xb0]
push eax
call fcn.004d52d5
cmp dword [ebp - 0xb0], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x24], esi
je 0x43e3fa
push ecx
lea eax, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0xb8], esi
je 0x43e427
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x2fc]
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x698]
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [ebp - 0x2f4]
mov edi, dword [ebp - 0x694]
sub esi, dword [ebp - 0x690]
sub edi, dword [ebp - 0x2f8]
push str.resizewindow
sub esi, dword [ebp - 0x2fc]
sub edi, dword [ebp - 0x68c]
push dword [ebp - 0xf4]
add esi, dword [ebp - 0x698]
add edi, dword [ebp - 0x2f0]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43e4cf
cmp dword [ebp - 0x40], 1
jge 0x43e4a4
mov eax, dword [ebp - 0x2f4]
sub eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x40], eax
jmp 0x43e4a7
add dword [ebp - 0x40], esi
cmp dword [ebp - 0x24], 1
jge 0x43e4be
mov eax, dword [ebp - 0x2f0]
sub eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x24], eax
jmp 0x43e4c1
add dword [ebp - 0x24], edi
push 6
push dword [ebp - 0x24]
push dword [ebp - 0x40]
push 0
push 0
jmp 0x43e4f4
mov eax, dword [ebx + 0x504]
lea esi, [ebx + 0x504]
xor edi, edi
cmp eax, edi
je 0x43e4ea
push eax
call fcn.004d5794
pop ecx
mov dword [esi], edi
push 5
push edi
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x40]
push 0x569920
mov ecx, ebx
call fcn.004d48b7
push 1
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
xor esi, esi
push str.centerwindow
push dword [ebp - 0xf4]
call fcn.004b8f00
pop ecx
cmp eax, esi
pop ecx
jne 0x43e546
mov eax, dword [ebx + 0x504]
lea edi, [ebx + 0x504]
cmp eax, esi
je 0x43e53e
push eax
call fcn.004d5794
pop ecx
mov dword [edi], esi
push esi
mov ecx, ebx
call fcn.004d3de9
push str.alwaysontop
push dword [ebp - 0xf4]
call fcn.004b8f00
pop ecx
cmp eax, esi
pop ecx
jne 0x43e56e
push 0x13
push esi
push esi
push esi
push esi
push 0x5698a0
mov ecx, ebx
call fcn.004d48b7
push str.notalwaysontop
push dword [ebp - 0xf4]
call fcn.004b8f00
pop ecx
cmp eax, esi
pop ecx
jne 0x43e596
push 0x13
push esi
push esi
push esi
push esi
push 0x569860
mov ecx, ebx
call fcn.004d48b7
push str.copyfile
push dword [ebp - 0xf4]
call fcn.004b8f00
pop ecx
cmp eax, esi
pop ecx
jne 0x43e7d3
push 0x50fddc
lea ecx, [ebp - 0xec]
call fcn.004cf2c2
mov edi, eax
cmp edi, esi
jle 0x43e62d
lea eax, [ebp - 0x528]
push edi
push eax
lea ecx, [ebp - 0xec]
call fcn.004cf228
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xaf
call fcn.004d52d5
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 0xac
call fcn.004d519c
inc edi
lea eax, [ebp - 0x480]
push edi
push eax
lea ecx, [ebp - 0xec]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb0
call fcn.004d52d5
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0xac
call fcn.004d519c
jmp 0x43e63f
lea eax, [ebp - 0xec]
lea ecx, [ebp - 0xb0]
push eax
call fcn.004d52d5
push ecx
lea eax, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x530]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xb1
call fcn.004d52d5
lea ecx, [ebp - 0x530]
mov byte [ebp - 4], 0xac
call fcn.004d519c
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x488]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb2
call fcn.004d52d5
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0xac
call fcn.004d519c
push ecx
lea eax, [ebp - 0xb0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x538]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xb3
call fcn.004d52d5
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0xac
call fcn.004d519c
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x490]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb4
call fcn.004d52d5
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0xac
call fcn.004d519c
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x290]
push eax
mov ecx, ebx
call fcn.00446c57
push ecx
lea eax, [ebp - 0x290]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xb5
call fcn.004d4f11
mov ecx, ebx
call fcn.00446b90
push esi
push dword [ebp - 0xb8]
push dword [ebp - 0xb0]
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
test eax, eax
jne 0x43e7c4
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x540]
push str.Cant_copy_n
push eax
call fcn.004d54a5
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0xb6
call fcn.004d9f03
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0xb5
call fcn.004d519c
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xac
call fcn.004d519c
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xab
call fcn.004d519c
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xaa
call fcn.004d519c
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa9
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xf4]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x2c0]
mov ecx, ebx
push eax
call fcn.0044692e
push ecx
lea eax, [ebp - 0x2c0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xb7
call fcn.004d4f11
push ebx
mov ecx, edi
call fcn.004285ee
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c0]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x240]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x3c]
and byte [ebp - 0x1f8], 0
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x240]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xb8
call fcn.004d4f11
push 4
push ebx
call fcn.004380c9
add esp, 0x1c
cmp eax, 2
jne 0x43e951
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x28], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov esi, dword [edi + 0xc0]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0xc4]
sub esi, dword [edi + 0xb8]
sub eax, dword [edi + 0xbc]
mov dword [ebp - 0x30], eax
jmp 0x43ea09
cmp eax, 4
jne 0x43eaca
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x28], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x40], eax
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov esi, eax
mov eax, dword [edi + 0xc0]
sub eax, dword [edi + 0xb8]
cmp esi, eax
je 0x43e9d0
mov byte [ebp - 0x1f8], 1
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov ecx, dword [edi + 0xc4]
mov dword [ebp - 0x30], eax
sub ecx, dword [edi + 0xbc]
cmp eax, ecx
je 0x43ea09
mov byte [ebp - 0x1f8], 1
lea eax, [ebp - 0x854]
mov ecx, edi
push eax
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x70]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
cmp dword [edi + 0x3c], 0xa
je 0x43ea6c
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x40]
add esi, eax
push dword [ebp - 0x1f8]
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 - 0x24]
test ecx, ecx
jmp 0x43ea73
mov ecx, dword [ebp - 0x24]
push 0
test ecx, ecx
push dword [ebp - 0x40]
push dword [ebp - 0x28]
push edi
jne 0x43ea82
mov ecx, dword [ebx + 0x26c]
call fcn.00421c5f
cmp dword [edi + 0x3c], 0xc
jne 0x43ea9f
cmp dword [edi + 0x1c], 0
je 0x43ea9f
push 0
push ebx
push 0x11
mov ecx, edi
call fcn.00427710
lea eax, [ebp - 0x8a4]
mov ecx, edi
push eax
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x70]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x240]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea eax, [ebp - 0x1c0]
mov ecx, ebx
push eax
call fcn.0044692e
push ecx
mov byte [ebp - 4], 0xb9
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x1e4]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xba
push eax
push ecx
lea eax, [ebp - 0x1e4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push 1
push ebx
call fcn.004380c9
add esp, 0x10
cmp eax, 1
jne 0x43ec78
push eax
push ecx
lea eax, [ebp - 0x1c0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, ebx
call fcn.00445c1f
mov esi, eax
test esi, esi
mov dword [ebp - 0x34], esi
je 0x43ec78
push str.FRONT
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43ebaa
mov ecx, dword [ebx + 0x26c]
push esi
call fcn.004206ab
jmp 0x43ec0b
push str.BACK
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43ebcb
mov ecx, dword [ebx + 0x26c]
push esi
call fcn.004208cd
jmp 0x43ec0b
push str.FORWARD
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43ebec
mov ecx, dword [ebx + 0x26c]
push esi
call fcn.004207db
jmp 0x43ec0b
push str.BACKWARD
push dword [ebp - 0x20]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x43ec0b
mov ecx, dword [ebx + 0x26c]
push esi
call fcn.004206e0
lea eax, [ebp - 0x8c4]
mov ecx, edi
push eax
call fcn.004275a5
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
push 1
lea eax, [ebp - 0x70]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x8e4]
push eax
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
push 1
lea eax, [ebp - 0x70]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
cmp dword [edi + 0x3c], 0xc
jne 0x43ec78
cmp dword [edi + 0x1c], 0
je 0x43ec78
push 0
push ebx
push 0x11
mov ecx, edi
call fcn.00427710
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0xb9
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c0]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x134]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x3c]
and dword [ebp - 0x4c], 0
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xbb
mov dword [ebp - 0x28], 0x64
call fcn.004d4f11
push 4
push ebx
call fcn.004380c9
add esp, 0x1c
cmp eax, 2
mov dword [ebp - 0x30], eax
jl 0x43effa
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x34], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
cmp dword [ebp - 0x30], 2
mov dword [ebp - 0x184], eax
jle 0x43ede1
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
cmp dword [ebp - 0x30], 3
mov dword [ebp - 0x28], eax
jle 0x43edd4
lea ecx, [ebp - 0x3c]
call fcn.004d56e5
lea ecx, [ebp - 0x3c]
call fcn.004cf72c
lea ecx, [ebp - 0x3c]
call fcn.004cf69d
push str.EASYTO
push dword [ebp - 0x3c]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43edba
mov dword [ebp - 0x4c], 1
push str.EASYFROM
push dword [ebp - 0x3c]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43edd4
mov dword [ebp - 0x4c], 2
cmp dword [ebp - 0x28], 0
jne 0x43ede1
mov dword [ebp - 0x28], 0x64
mov eax, dword [edi + 0xb8]
mov edx, dword [ebp - 0x34]
fild dword [ebp - 0x28]
sub edx, eax
mov ecx, dword [edi + 0xbc]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x7c], eax
fst qword [ebp - 0x180]
fild dword [ebp - 0x30]
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x14], ecx
sub eax, ecx
mov ecx, edi
fdiv st(1)
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x904]
push eax
fstp qword [ebp - 0xc0]
fild dword [ebp - 0x30]
fdiv st(1)
fstp qword [ebp - 0xa4]
fstp st(0)
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x70]
pop esi
push esi
push esi
push eax
call dword [sym.imp.USER32.dll_InflateRect]
fld qword [str.PERT]
fdiv qword [ebp - 0x180]
cmp dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
fstp qword [ebp - 0x260]
jl 0x43efa6
fild dword [ebp - 0x7c]
fstp qword [ebp - 0x80]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x18]
cmp dword [ebp - 0x4c], 1
jne 0x43eea0
fild dword [ebp - 0x24]
push ecx
push ecx
fmul qword [ebp - 0x260]
fstp qword [esp]
call fcn.004b97b4
fmul qword [ebp - 0x180]
pop ecx
pop ecx
jmp 0x43eec7
cmp dword [ebp - 0x4c], 2
jne 0x43eece
fild dword [ebp - 0x24]
push ecx
push ecx
fmul qword [ebp - 0x260]
fstp qword [esp]
call fcn.004b90a4
fmul qword [ebp - 0x180]
pop ecx
pop ecx
fsubr qword [ebp - 0x180]
call fcn.004b9060
jmp 0x43eed1
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fld st(0)
fmul qword [ebp - 0xc0]
fadd qword [ebp - 0x80]
call fcn.004b9060
fmul qword [ebp - 0xa4]
mov edi, eax
fadd qword [ebp - 0x18]
call fcn.004b9060
mov ecx, dword [ebx + 0x26c]
push 0
push eax
push edi
push dword [ebp - 0x40]
call fcn.00421c5f
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x934]
push eax
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x70]
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 0x4434d3
mov ecx, ebx
call fcn.00433b1e
test al, al
je 0x4434d3
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call edi
sub eax, esi
cmp eax, 5
jbe 0x43ef3f
cmp byte [ebx + 0xa0], 0
jne 0x4434d3
mov ecx, ebx
call fcn.00433b1e
test al, al
je 0x4434d3
lea eax, [ebp - 0x70]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jle 0x43ee7d
push 0
mov ecx, dword [ebx + 0x26c]
push dword [ebp - 0x184]
push dword [ebp - 0x34]
push dword [ebp - 0x40]
call fcn.00421c5f
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x824]
push eax
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x70]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x70]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x134]
jmp 0x443231
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x28]
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edi, eax
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x443441
mov ecx, ebx
call fcn.00433b1e
test al, al
je 0x443441
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, edi
jbe 0x43f04d
jmp 0x443236
mov eax, dword [ebp - 0x28]
push str.FORCED
push dword [eax]
call fcn.004ba370
pop ecx
xor esi, esi
pop ecx
cmp eax, esi
push 1
jne 0x43f09b
push esi
jmp 0x43f0ad
lea eax, [ebp - 0x70]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x70]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.00433b1e
test al, al
je 0x4434e9
jmp 0x443236
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0xfc]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0xfc]
lea ecx, [ebp - 0x2a0]
push eax
mov byte [ebp - 4], 0xbc
call fcn.004d4f11
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xbd
call fcn.004d56f7
cmp dword [edi + 0xc], 0
je 0x43f225
push str.back
push dword [ebp - 0xfc]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43f157
mov ecx, dword [edi + 0xc]
call fcn.0041cc6f
jmp 0x43f225
push str.forward
push dword [ebp - 0xfc]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43f17a
mov ecx, dword [edi + 0xc]
call fcn.0041cc84
jmp 0x43f225
push str.refresh
push dword [ebp - 0xfc]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43f19d
mov ecx, dword [edi + 0xc]
call fcn.0041cca6
jmp 0x43f225
push 0x50f04c
push dword [ebp - 0xfc]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43f1bd
mov ecx, dword [edi + 0xc]
call fcn.0041cc99
jmp 0x43f225
push str.print
push dword [ebp - 0xfc]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43f1dd
mov ecx, dword [edi + 0xc]
call fcn.0041cf2c
jmp 0x43f225
push str.openfile
push dword [ebp - 0xfc]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43f1fd
mov ecx, dword [edi + 0xc]
call fcn.0041cda9
jmp 0x43f225
push ecx
lea eax, [ebp - 0x2a0]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
call fcn.004345bb
pop ecx
pop ecx
mov ecx, dword [edi + 0xc]
call fcn.0041ccb3
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0xbc
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xfc]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x3c], 0x18
jne 0x443236
cmp dword [edi + 8], 0
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x250]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x38]
and dword [ebp - 0x34], 0
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x250]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xbe
call fcn.004d4f11
push 3
push ebx
call fcn.004380c9
add esp, 0x18
cmp eax, 3
jne 0x43f32d
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x30], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x184], eax
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x34], eax
jmp 0x43f377
cmp eax, 2
jne 0x43f38b
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x30], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x184], eax
push dword [ebp - 0x34]
mov ecx, dword [edi + 8]
push dword [ebp - 0x184]
push dword [ebp - 0x30]
call fcn.00401c2a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x250]
jmp 0x443231
mov eax, dword [ebp - 0x28]
push 0x52be40
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
lea edi, [esi + 0x10]
push 0x52be40
push dword [edi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push dword [ebp - 0x28]
lea ecx, [ebp - 0xdc]
call fcn.004d4f11
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xbf
call fcn.004d56f7
lea ecx, [ebp - 0xdc]
call fcn.004cf72c
lea ecx, [ebp - 0xdc]
call fcn.004cf69d
mov eax, dword [0x52933c]
mov dword [ebp - 0xe4], eax
push str.send
mov byte [ebp - 4], 0xc0
push dword [ebp - 0xdc]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43f579
lea eax, [ebp - 0x4a0]
push 1
push eax
mov ecx, edi
call fcn.004cf1ac
push str._____
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4a0]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x43f498
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea eax, [ebp - 0x550]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xc1
call fcn.004d52d5
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0xc0
call fcn.004d519c
jmp 0x43f4c6
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
push eax
lea eax, [ebp - 0xe4]
push 0x50ee5c
push eax
call fcn.004cf648
add esp, 0xc
push dword [ebx + 0x1c]
mov edi, dword [sym.imp.USER32.dll_OpenClipboard]
call edi
test eax, eax
jne 0x43f528
and dword [ebp - 0x30], eax
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x44353d
mov ecx, ebx
call fcn.00433b1e
test al, al
je 0x44353d
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jbe 0x43f4e3
push dword [ebx + 0x1c]
call edi
test eax, eax
jne 0x43f528
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xa
jl 0x43f4de
jmp 0x43f6c3
call dword [sym.imp.USER32.dll_EmptyClipboard]
push dword [ebp - 0xe4]
call fcn.004baf40
pop ecx
inc eax
push eax
push 0x2042
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
push dword [ebp - 0xe4]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push eax
call fcn.004ba5a0
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 0x43f6c3
mov eax, dword [0x52933c]
mov dword [ebp - 0x158], eax
push dword [ebx + 0x1c]
mov byte [ebp - 4], 0xc2
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x43f5ec
and dword [ebp - 0x30], eax
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x44355f
mov ecx, ebx
call fcn.00433b1e
test al, al
je 0x44355f
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jbe 0x43f5a3
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x43f5ec
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xa
jl 0x43f59e
jmp 0x43f6b4
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x43f6ae
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 - 0x158]
call fcn.004d5325
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
lea eax, [ebp - 0x4a8]
push 1
push eax
mov ecx, edi
call fcn.004cf1ac
push str._____
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4a8]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43f688
push ecx
lea eax, [ebp - 0x158]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
mov byte [ebp - 4], 0xc3
mov ecx, esp
mov dword [ebp - 0x7c], esp
push edi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0xc2
call fcn.00417186
jmp 0x43f6ae
push dword [ebp - 0x158]
call fcn.004bb23e
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xc0
call fcn.004d519c
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xbf
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xdc]
jmp 0x443231
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 0xffffffffffffffff
push 8
jmp 0x43f707
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 0xffffffffffffffff
push 9
call fcn.00411250
jmp 0x443236
cmp dword [0x5342a8], 0
je 0x443236
mov eax, dword [ebp - 0x28]
cmp dword [eax], 0
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov edi, eax
call fcn.004d4f11
lea eax, [ebp - 0x558]
mov ecx, ebx
push eax
call fcn.0044692e
push str.RELATIVE
mov byte [ebp - 4], 0xc4
push dword [eax]
call fcn.004b8f00
test eax, eax
sete al
imul edi, edi, 0x3e8
pop ecx
pop ecx
mov ecx, dword [0x5342a8]
push eax
push edi
push 1
call fcn.00410db5
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x558]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x10], 0
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x2c8]
mov ecx, ebx
push eax
call fcn.0044692e
push ecx
lea eax, [ebp - 0x2c8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xc5
call fcn.004d4f11
mov ecx, dword [edi + 0x10]
call fcn.0040ef2e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c8]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x10], 0
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x1fc]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xc6
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x1fc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push 2
push ebx
call fcn.004380c9
add esp, 0x14
cmp eax, 2
jne 0x43f8c1
push ecx
lea eax, [ebp - 0x2c]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0xc7
call fcn.004d4f11
mov ecx, dword [edi + 0x10]
mov byte [ebp - 4], 0xc6
call fcn.0040f0fb
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1fc]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x10], 0
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x230]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xc8
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x230]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push 2
push ebx
call fcn.004380c9
add esp, 0x14
cmp eax, 2
jne 0x43f9f1
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x204]
push eax
call fcn.0040f166
lea eax, [ebp - 0x58c]
mov byte [ebp - 4], 0xc9
push eax
push 0x517254
push dword [ebp - 0x204]
call fcn.004bc439
add esp, 0xc
test eax, eax
je 0x43f9ae
fld dword [ebp - 0x58c]
push ecx
push ecx
lea eax, [ebp - 0x2c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
jmp 0x43f9e2
push ecx
lea eax, [ebp - 0x204]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0xca
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0xc9
call fcn.00417186
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0xc8
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x230]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x10], 0
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x2a8]
mov ecx, ebx
push eax
call fcn.0044692e
push 0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xcb
call fcn.004d55cc
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov ecx, dword [edi + 0x10]
push eax
call fcn.0040f144
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2a8]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
mov edi, dword [edi + 0x10]
test edi, edi
je 0x443236
mov ecx, edi
call fcn.0040f157
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x4b4]
push 1
push eax
mov ecx, esi
call fcn.004cf1ac
push str._____
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4b4]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x43fb3d
lea eax, [ebp - 0x884]
push 0xa
push eax
push dword [ebp - 0x34]
call fcn.004bc3f4
pop ecx
lea eax, [ebp - 0x884]
pop ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d520a
push ecx
mov byte [ebp - 4], 0xcc
mov ecx, esp
mov dword [ebp - 0x7c], esp
push esi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 6
call fcn.00417186
jmp 0x443236
fild dword [ebp - 0x34]
push ecx
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041c25f
jmp 0x443236
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x10], 0
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x20c]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xcd
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x20c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push 2
push ebx
call fcn.004380c9
add esp, 0x14
cmp eax, 2
jne 0x43fc39
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x268]
push eax
call fcn.0040f1d8
push ecx
lea eax, [ebp - 0x268]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xce
call fcn.004d4f11
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0xcf
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0xce
call fcn.00417186
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0xcd
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x20c]
jmp 0x443231
test edi, edi
je 0x443236
lea eax, [esi + 0x10]
push 0x52be40
mov dword [ebp - 0x24], eax
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x14], 0
je 0x443236
mov esi, dword [esi + 4]
cmp esi, 0xc9
jne 0x43fcd0
mov esi, dword [ebp - 0x24]
push str.ANALYZER
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43fc99
push eax
jmp 0x43fcc3
push str.OSCILOSCOPE
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x43fcc1
push str.OSCILLOSCOPE
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x443236
push 1
mov ecx, dword [edi + 0x14]
call fcn.004023cc
jmp 0x443236
cmp esi, 0xca
jne 0x443236
mov eax, dword [0x52933c]
mov dword [ebp - 0x60], eax
push ecx
mov byte [ebp - 4], 0xd0
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004d4f11
lea eax, [ebp - 0x584]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd1
call fcn.004d52d5
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0xd0
call fcn.004d519c
push 0x50fdcc
lea ecx, [ebp - 0x50]
call fcn.004cf2c2
mov esi, eax
push 0xa
lea eax, [ebp - 0x4bc]
push 0
push eax
lea ecx, [ebp - 0x50]
inc esi
call fcn.004cf116
push str.BACKGROUND
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x43fd64
test esi, esi
setg al
test al, al
je 0x43fd64
mov byte [ebp - 0x19], 1
jmp 0x43fd68
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x4bc]
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x43feea
push str.RGB_
lea ecx, [ebp - 0x50]
call fcn.004cf2c2
test eax, eax
jge 0x43fd92
mov eax, esi
jmp 0x43fd95
add eax, 4
push eax
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0x50]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xd2
call fcn.004d52d5
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 0xd0
call fcn.004d519c
lea ecx, [ebp - 0x60]
call fcn.004cf72c
mov esi, str.CBK_SelColor
lea ecx, [ebp - 0x60]
push esi
call fcn.004cf2c2
test eax, eax
jne 0x43fdf6
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x60]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
push 3
push ebx
call fcn.004380c9
add esp, 0x18
test eax, eax
je 0x4409ac
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0xa4]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x40]
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x94], ecx
mov ecx, dword [esi + 0x14]
push eax
call fcn.004023f1
add esi, 0xb8
push 1
push esi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x4409ac
mov eax, dword [0x52933c]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0xd4
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
push 6
push ebx
call fcn.004380c9
add esp, 0x24
dec eax
je 0x440856
dec eax
je 0x44059a
dec eax
je 0x4404ab
dec eax
je 0x440167
dec eax
dec eax
jne 0x44098e
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x60]
push eax
call fcn.004d52d5
mov esi, str.RGB_
lea ecx, [ebp - 0x60]
push esi
call fcn.004cf2c2
cmp eax, 0xffffffff
jle 0x43ffa4
add eax, 4
lea ecx, [ebp - 0x20]
push eax
lea eax, [ebp - 0x4c4]
push eax
call fcn.004cf0f3
or dword [ebp - 0x44], 0x20
mov byte [ebp - 4], 0xd5
jmp 0x43ffa7
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x20]
call fcn.004d52d5
test byte [ebp - 0x44], 0x20
mov edi, 0xd4
mov dword [ebp - 4], edi
je 0x43ffcd
and dword [ebp - 0x44], 0xffffffdf
lea ecx, [ebp - 0x4c4]
call fcn.004d519c
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x60]
push eax
call fcn.004d52d5
push esi
lea ecx, [ebp - 0x60]
call fcn.004cf2c2
cmp eax, 0xffffffff
jle 0x440004
add eax, 4
lea ecx, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x568]
push eax
call fcn.004cf0f3
or dword [ebp - 0x44], 0x40
mov byte [ebp - 4], 0xd6
jmp 0x440007
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x3c]
call fcn.004d52d5
test byte [ebp - 0x44], 0x40
mov dword [ebp - 4], edi
je 0x440028
and dword [ebp - 0x44], 0xffffffbf
lea ecx, [ebp - 0x568]
call fcn.004d519c
lea ecx, [ebp - 0x20]
call fcn.004cf72c
lea ecx, [ebp - 0x3c]
call fcn.004cf72c
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0xa4]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
push 0
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x94], ecx
mov ecx, dword [eax + 0x14]
call fcn.0040240a
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0xd4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
xor edx, edx
fld qword [ebp - 0xa4]
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
movzx eax, al
jmp 0x440840
lea ecx, [ebp - 0x20]
call fcn.004cf72c
lea ecx, [ebp - 0x3c]
call fcn.004cf72c
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x4402d0
push 1
lea ecx, [ebp - 0x26c]
pop edi
push edi
push 0x24
call fcn.004ced54
lea eax, [ebp - 0x4cc]
push edi
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd7
call fcn.004cf1ac
push dword [ebp - 0x26c]
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4cc]
sete byte [ebp - 0xd]
call fcn.004d519c
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xd4
call fcn.004d519c
cmp byte [ebp - 0xd], 0
jne 0x4402d0
push esi
push dword [ebp - 0x3c]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x440257
push edi
push 0x24
lea ecx, [ebp - 0x274]
call fcn.004ced54
lea eax, [ebp - 0x5c8]
push edi
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd9
call fcn.004cf1ac
push dword [ebp - 0x274]
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x5c8]
sete byte [ebp - 0xd]
call fcn.004d519c
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xd4
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x44037c
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea ecx, [ebp - 0x3c]
call fcn.004cf72c
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x4d4]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xda
call fcn.004d52d5
lea ecx, [ebp - 0x4d4]
mov byte [ebp - 4], 0xd4
call fcn.004d519c
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x440368
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea ecx, [ebp - 0x20]
call fcn.004cf72c
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x570]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xd8
call fcn.004d52d5
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0xd4
call fcn.004d519c
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
push eax
call fcn.004d52d5
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0xcc]
push eax
call fcn.004d52d5
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0xd4]
push eax
call fcn.004d52d5
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0x60]
push eax
call fcn.004d4f11
push 3
push ebx
call fcn.004380c9
add esp, 0x18
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0xa4]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
push 0
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x94], ecx
mov ecx, dword [eax + 0x14]
call fcn.0040240a
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0xd4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0xa4]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
movzx eax, al
jmp 0x440840
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x60]
push eax
call fcn.004d52d5
push str.RGB_
lea ecx, [ebp - 0x60]
call fcn.004cf2c2
cmp eax, 0xffffffff
jle 0x4404e6
add eax, 4
lea ecx, [ebp - 0x20]
push eax
lea eax, [ebp - 0x4dc]
push eax
call fcn.004cf0f3
or byte [ebp - 0x44], 0x80
mov byte [ebp - 4], 0xdb
jmp 0x4404e9
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x20]
call fcn.004d52d5
test byte [ebp - 0x44], 0x80
mov dword [ebp - 4], 0xd4
je 0x44050e
and byte [ebp - 0x44], 0x7f
lea ecx, [ebp - 0x4dc]
call fcn.004d519c
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0xa4]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
movzx eax, al
jmp 0x440972
lea ecx, [ebp - 0x20]
call fcn.004cf72c
lea ecx, [ebp - 0x2c]
call fcn.004cf72c
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x440627
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push 3
push ebx
call fcn.004380c9
add esp, 0x18
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x44069d
push esi
push dword [ebp - 0x2c]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x4406a8
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
push 3
push ebx
call fcn.004380c9
add esp, 0x18
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0x60]
push eax
call fcn.004d4f11
jmp 0x44070b
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
push 3
push ebx
call fcn.004380c9
add esp, 0x18
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
push 3
push ebx
call fcn.004380c9
add esp, 0x18
lea eax, [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0xa4]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
push 0
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x94], ecx
mov ecx, dword [eax + 0x14]
call fcn.0040240a
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0xd4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
xor edx, edx
fld qword [ebp - 0xa4]
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x94], ecx
push 0
jmp 0x440983
lea ecx, [ebp - 0x20]
call fcn.004cf72c
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x20]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x44088d
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x5a8]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xdc
call fcn.004d52d5
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0xd4
call fcn.004d519c
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x60]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push 3
push ebx
call fcn.004380c9
add esp, 0x14
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0xa4]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x94]
push 0
mov dword [ebp - 0x94], ecx
push eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x14]
call fcn.0040240a
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xd3
call fcn.004d519c
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd0
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x60]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x18], 0
je 0x443236
mov eax, dword [0x52933c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x98], eax
push ecx
mov byte [ebp - 4], 0xe0
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x304]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xe1
call fcn.004d52d5
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0xe0
call fcn.004d519c
lea eax, [ebp - 0x30c]
push 5
push eax
lea ecx, [ebp - 0x98]
call fcn.004cf228
push str.RESET
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x30c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x440a83
mov ecx, dword [edi + 0x18]
call fcn.004156c6
jmp 0x4411af
lea eax, [ebp - 0x314]
push 9
push eax
lea ecx, [ebp - 0x98]
call fcn.004cf228
push str.RANDOMIZE
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x314]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
jne 0x4411af
lea eax, [ebp - 0x31c]
push 6
push eax
lea ecx, [ebp - 0x98]
call fcn.004cf228
push 0x5102a4
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x31c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x440dde
mov eax, dword [ebx + 0x3d0]
mov dword [ebp - 0x30], eax
mov eax, dword [0x52933c]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x27c]
push 6
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xe3
call fcn.004cf0f3
push ecx
lea eax, [ebp - 0x27c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xe4
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov esi, eax
dec esi
cmp esi, 0xffffffff
jle 0x440b65
lea eax, [esi + 1]
mov dword [ebp - 0x30], eax
jmp 0x440b67
xor esi, esi
call fcn.004db454
mov ecx, dword [eax + 4]
call fcn.004d4ccc
cmp esi, dword [ebp - 0x30]
mov byte [ebp - 4], 0xe5
mov dword [ebp - 0x4c], esi
jge 0x440d98
push dword [ebp - 0x4c]
lea eax, [ebp - 0x324]
lea ecx, [ebx + 0x3c8]
push eax
call fcn.0041914c
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe6
call fcn.004d52d5
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0xe5
call fcn.004d519c
mov eax, dword [edi + 0x18]
mov cl, byte [eax + 0xcd]
mov al, byte [eax + 0xcc]
push ecx
push eax
lea eax, [ebp - 0x784]
push eax
push ecx
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, ebx
call fcn.0044793f
mov esi, 0x52be40
lea eax, [ebp - 0x761]
push esi
push eax
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x440c8b
lea eax, [ebp - 0x780]
push esi
push eax
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x440c8b
push 0x5c
lea ecx, [ebp - 0x88]
call fcn.004cf2a0
push 0x2e
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.004cf2a0
cmp esi, 0xffffffff
jle 0x440c77
cmp eax, 0xffffffff
jle 0x440c77
sub eax, esi
lea ecx, [ebp - 0x88]
dec eax
inc esi
push eax
lea eax, [ebp - 0x32c]
push esi
push eax
call fcn.004cf116
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xe7
call fcn.004d52d5
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xe5
call fcn.004d519c
jmp 0x440cad
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x188]
push eax
call fcn.004d52d5
jmp 0x440cad
lea eax, [ebp - 0x780]
push eax
lea eax, [ebp - 0x761]
push eax
lea eax, [ebp - 0x188]
push str._s____s
push eax
call fcn.004cf648
add esp, 0x10
mov esi, dword [ebp - 0x784]
mov ecx, 0xe10
mov eax, esi
cmp esi, ecx
cdq
push 0x3c
jge 0x440ce4
pop ecx
idiv ecx
mov eax, esi
push edx
push 0x3c
cdq
pop ecx
idiv ecx
push eax
lea eax, [ebp - 0x1d4]
push str._02d:_02d
push eax
call fcn.004cf648
add esp, 0x10
jmp 0x440d1a
pop esi
idiv esi
mov eax, dword [ebp - 0x784]
mov esi, ecx
push edx
push 0x3c
cdq
idiv esi
pop esi
mov eax, edx
cdq
idiv esi
push eax
mov eax, dword [ebp - 0x784]
cdq
idiv ecx
push eax
lea eax, [ebp - 0x1d4]
push str._d:_02d:_02d
push eax
call fcn.004cf648
add esp, 0x14
push ecx
lea eax, [ebp - 0x1d4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov byte [ebp - 4], 0xe8
call fcn.004d4f11
push ecx
lea eax, [ebp - 0x188]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov byte [ebp - 4], 0xe9
call fcn.004d4f11
mov ecx, dword [edi + 0x18]
mov byte [ebp - 4], 0xe5
call fcn.00413e56
mov eax, dword [edi + 0x18]
cmp byte [eax + 0xcc], 0
je 0x440d89
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 - 0x4c]
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x30]
jl 0x440b84
mov ecx, dword [edi + 0x18]
call fcn.00413b33
mov byte [ebp - 4], 0xe4
call fcn.004db454
mov ecx, dword [eax + 4]
call fcn.004d4ce1
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xe3
call fcn.004d519c
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0xe2
call fcn.004d519c
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0x188]
jmp 0x4411aa
lea eax, [ebp - 0x33c]
push 3
push eax
lea ecx, [ebp - 0x98]
call fcn.004cf1ac
push 0x517200
mov byte [ebp - 4], 0xea
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x440e47
lea eax, [ebp - 0x334]
push 3
push eax
lea ecx, [ebp - 0x98]
call fcn.004cf1ac
push 0x5171fc
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x334]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
jne 0x440e47
and byte [ebp - 0x19], 0
jmp 0x440e4b
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0xe0
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x440f4b
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x30], 1
mov eax, dword [eax - 8]
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.004cf228
mov esi, 0x52be40
lea ecx, [ebp - 0xf8]
push esi
mov byte [ebp - 4], 0xeb
call fcn.004d5325
push esi
lea ecx, [ebp - 0x88]
call fcn.004d5325
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x30]
push eax
lea eax, [ebp - 0xf8]
push dword [ebp - 0x284]
push 0x51013c
push eax
call fcn.004cf648
add esp, 0xc
lea eax, [ebp - 0xf8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x344]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xec
call fcn.004d52d5
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0xeb
call fcn.004d519c
push dword [ebp - 0x88]
push dword [ebp - 0xf8]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x440f34
push dword [ebp - 0x88]
mov ecx, dword [edi + 0x18]
call fcn.00413dd7
jmp 0x440eab
mov ecx, dword [edi + 0x18]
call fcn.00413b33
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0x284]
jmp 0x4411aa
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x214]
push eax
call fcn.004d4f11
push 0x50fddc
push 0
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0xed
call fcn.004d55cc
push eax
call fcn.004bb53f
mov esi, eax
pop ecx
test esi, esi
pop ecx
je 0x4411a0
push esi
lea ecx, [ebp - 0x238]
call fcn.004d520a
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xee
call fcn.004cf69d
push 1
push 0x24
lea ecx, [ebp - 0x28c]
call fcn.004ced54
lea eax, [ebp - 0x34c]
push 1
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xef
call fcn.004cf1ac
push dword [ebp - 0x28c]
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x34c]
sete byte [ebp - 0xd]
call fcn.004d519c
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0xee
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x441012
push 0x50fddc
push 0
call fcn.004bb53f
pop ecx
test eax, eax
pop ecx
jne 0x4410f4
push ecx
lea eax, [ebp - 0x98]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push esi
mov ecx, ebx
call fcn.0044692e
lea eax, [ebp - 0x120]
push eax
call fcn.004345bb
add esp, 4
lea eax, [ebp - 0x120]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xf0
call fcn.004d4f11
mov ecx, ebx
call fcn.00444cc4
test eax, eax
jne 0x4410c6
push str.STRING:
lea ecx, [ebp - 0x120]
call fcn.004cf2c2
test eax, eax
jne 0x4410b6
push ecx
lea ecx, [ebp - 0x120]
mov eax, esp
mov dword [ebp - 0x14], esp
push 7
push eax
call fcn.004cf0f3
lea eax, [ebp - 0x354]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xf1
call fcn.004d52d5
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0xf0
call fcn.004d519c
push dword [ebp - 0x120]
mov ecx, dword [edi + 0x18]
call fcn.00413dd7
jmp 0x4410e0
push ecx
lea eax, [ebp - 0x120]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, dword [edi + 0x18]
call fcn.00413fde
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xee
call fcn.004d519c
jmp 0x441189
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d520a
lea eax, [ebp - 0x35c]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xf2
call fcn.004d52d5
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0xee
call fcn.004d519c
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea eax, [ebp - 0x364]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xf3
call fcn.004d52d5
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0xee
call fcn.004d519c
mov eax, dword [ebp - 0x130]
mov ecx, dword [edi + 0x18]
mov al, byte [eax]
mov byte [ebp - 0x36c], al
lea eax, [ebp - 0x88]
push dword [ebp - 0x36c]
push eax
call fcn.00413f37
mov ecx, dword [edi + 0x18]
call fcn.00413b33
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xed
call fcn.004d519c
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0x214]
call fcn.004d519c
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xdf
call fcn.004d519c
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xde
call fcn.004d519c
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xdd
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x88]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x18], 0
je 0x443236
mov eax, dword [0x52933c]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x128], eax
push ecx
mov byte [ebp - 4], 0xf6
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x374]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xf7
call fcn.004d52d5
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0xf6
call fcn.004d519c
lea eax, [ebp - 0x37c]
push 9
push eax
lea ecx, [ebp - 0x128]
call fcn.004cf228
push str.RANDOMIZE
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x37c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x4412b0
mov ecx, dword [edi + 0x18]
call fcn.004156df
jmp 0x4413ad
lea eax, [ebp - 0x384]
push 4
push eax
lea ecx, [ebp - 0x128]
call fcn.004cf228
push str.NAME
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x384]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x4412f0
push 1
jmp 0x4413a5
lea eax, [ebp - 0x38c]
push 4
push eax
lea ecx, [ebp - 0x128]
call fcn.004cf228
push str.TIME
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x38c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x44132d
push 2
jmp 0x4413a5
lea eax, [ebp - 0x394]
push 5
push eax
lea ecx, [ebp - 0x128]
call fcn.004cf228
push str.VALUE
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x394]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x44136a
push 3
jmp 0x4413a5
lea eax, [ebp - 0x39c]
push 7
push eax
lea ecx, [ebp - 0x128]
call fcn.004cf228
push str.REVERSE
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x39c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x4413ad
push 0
mov ecx, dword [edi + 0x18]
call fcn.0041592d
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xf5
call fcn.004d519c
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0xf4
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3ac]
jmp 0x443231
test edi, edi
je 0x443236
push 0x52be40
push dword [esi + 0x10]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x18], 0
je 0x443236
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
cmp eax, 0xffffffff
je 0x44142f
test eax, eax
jle 0x443236
mov esi, dword [esi + 4]
cmp esi, 0xcc
jne 0x441448
mov ecx, dword [edi + 0x18]
push eax
call fcn.00414e06
jmp 0x443236
cmp esi, 0xcd
jne 0x441454
push 0
jmp 0x44145e
cmp esi, 0xd0
jne 0x44146c
push 1
mov ecx, dword [edi + 0x18]
push eax
call fcn.00414f85
jmp 0x443236
cmp esi, 0xe5
jne 0x443236
mov ecx, dword [edi + 0x18]
push eax
call fcn.0041514e
jmp 0x443236
test edi, edi
je 0x443236
push 0x52be40
push dword [esi + 0x10]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x18], 0
je 0x443236
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x1bc]
mov ecx, ebx
push eax
call fcn.0044692e
lea eax, [ebp - 0x3b4]
push 6
push eax
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xf8
call fcn.004cf228
push 0x5102a4
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3b4]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x441602
mov eax, dword [0x52933c]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x3cc], eax
cmp dword [esi + 4], 0xcf
mov byte [ebp - 4], 0xfa
jne 0x44152f
push 1
jmp 0x441531
push 0
mov ecx, dword [edi + 0x18]
push 0x23
lea eax, [ebp - 0x138]
push 0
push eax
call fcn.00415592
test eax, eax
jle 0x4415dd
mov edi, eax
push 0x23
lea ecx, [ebp - 0x138]
call fcn.004d568a
mov esi, eax
test esi, esi
jle 0x4415a3
push ecx
lea ecx, [ebp - 0x138]
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push 0
push eax
call fcn.004cf116
lea eax, [ebp - 0x3bc]
push eax
call fcn.004345bb
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0x3c8]
mov byte [ebp - 4], 0xfb
call fcn.0044396b
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0xfa
call fcn.004d519c
inc esi
lea eax, [ebp - 0x3c4]
push esi
push eax
lea ecx, [ebp - 0x138]
call fcn.004cf0f3
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xfc
call fcn.004d52d5
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0xfa
call fcn.004d519c
dec edi
jne 0x44154e
mov ecx, ebx
call fcn.0044673d
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0xf9
call fcn.004d519c
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0x138]
jmp 0x44179f
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x1bc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push 4
push ebx
call fcn.004380c9
add esp, 0x1c
test eax, eax
je 0x4417a4
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x3dc]
push eax
call fcn.004d4f11
lea ecx, [ebp - 0x3d4]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xfd
call fcn.004cf1ac
push str._____
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3d4]
setne byte [ebp - 0xd]
call fcn.004d519c
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0xf8
call fcn.004d519c
cmp byte [ebp - 0xd], 0
jne 0x4417a4
push 0x52be40
lea ecx, [ebp - 0x1f4]
call fcn.004d520a
mov eax, dword [0x52933c]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x38]
or byte [ebp - 4], 0xff
cmp dword [esi + 4], 0xcf
mov al, byte [eax]
jne 0x4416cf
mov byte [ebp - 0x3e4], al
push 1
push dword [ebp - 0x3e4]
jmp 0x4416dd
mov byte [ebp - 0x3ec], al
push 0
push dword [ebp - 0x3ec]
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.00415592
mov dword [ebp - 0x34], eax
push ecx
lea eax, [ebp - 0x1f4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov dword [ebp - 4], 0x100
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov dword [ebp - 4], 0xff
mov ecx, esi
call fcn.00417186
push ecx
lea eax, [ebp - 0x1a8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
mov dword [ebp - 4], 0x101
call fcn.004d4f11
mov ecx, esi
mov dword [ebp - 4], 0xff
call fcn.00417186
fild dword [ebp - 0x34]
push ecx
push ecx
lea eax, [ebp - 0x3c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041c25f
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xfe
call fcn.004d519c
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0x1f4]
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1bc]
jmp 0x443231
test edi, edi
je 0x443236
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
cmp dword [edi + 0x18], 0
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea eax, [ebp - 0x8c]
mov ecx, ebx
push eax
call fcn.0044692e
mov eax, dword [0x52933c]
mov dword [ebp - 4], 0x102
mov dword [ebp - 0x140], eax
push 0x50fdcc
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 3
call fcn.004cf2c2
mov esi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [esi + 1]
push eax
push ecx
lea ecx, [ebp - 0x8c]
call fcn.004cf0f3
lea eax, [ebp - 0x3f4]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 4
call fcn.004d52d5
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 3
call fcn.004d519c
lea ecx, [ebp - 0x140]
call fcn.004cf72c
lea ecx, [ebp - 0x8c]
call fcn.004d56f7
lea ecx, [ebp - 0x8c]
call fcn.004cf69d
lea eax, [ebp - 0x3fc]
push 9
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf228
push str.dragdrop
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3fc]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x441913
lea eax, [ebp - 0x404]
push 3
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf1ac
push 0x5171cc
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
setne al
mov byte [ecx + 0xcb], al
lea ecx, [ebp - 0x404]
call fcn.004d519c
mov edi, dword [edi + 0x18]
xor eax, eax
mov ecx, edi
cmp byte [edi + 0xcb], al
setne al
push eax
call fcn.004d4614
jmp 0x441d5e
lea eax, [ebp - 0x40c]
push 7
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf228
push str.numbers
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x40c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x441994
lea eax, [ebp - 0x414]
push 2
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf1ac
push 0x517678
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
setne al
mov byte [ecx + 0xca], al
lea ecx, [ebp - 0x414]
call fcn.004d519c
mov ecx, dword [edi + 0x18]
call fcn.00413b33
jmp 0x441d5e
lea eax, [ebp - 0x41c]
push 5
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf228
push str.times
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x41c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x441a08
lea eax, [ebp - 0x424]
push 2
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf1ac
push 0x517678
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
setne al
mov byte [ecx + 0xc9], al
lea ecx, [ebp - 0x424]
jmp 0x441982
lea eax, [ebp - 0x42c]
push 6
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf228
push str.idtags
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x42c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x441a81
lea eax, [ebp - 0x434]
push 2
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf1ac
push 0x517678
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
sete al
mov byte [ecx + 0xcc], al
lea ecx, [ebp - 0x434]
call fcn.004d519c
jmp 0x441d5e
lea eax, [ebp - 0x43c]
push 0xc
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf228
push str.mpegaccurate
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x43c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x441af2
lea eax, [ebp - 0x444]
push 2
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf1ac
push 0x517678
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
sete al
mov byte [ecx + 0xcd], al
lea ecx, [ebp - 0x444]
jmp 0x441a77
lea eax, [ebp - 0x454]
push 0xa
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf228
mov edi, str.background
mov byte [ebp - 4], 5
push edi
push dword [eax]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x441b56
lea eax, [ebp - 0x44c]
push 4
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf228
push str.text
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x44c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
je 0x441b66
cmp esi, 0xffffffff
setg al
test al, al
je 0x441b66
mov byte [ebp - 0x19], 1
jmp 0x441b6a
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 3
call fcn.004d519c
cmp byte [ebp - 0x19], 0
je 0x441d5e
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x140]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x441bb8
lea eax, [ebp - 0x140]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x140]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push 3
push ebx
call fcn.004380c9
add esp, 0x18
test eax, eax
je 0x441d5e
lea eax, [ebp - 0x45c]
push 0xa
push eax
lea ecx, [ebp - 0x8c]
call fcn.004cf228
push edi
push dword [eax]
call fcn.004b8f00
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x45c]
sete byte [ebp - 0xd]
call fcn.004d519c
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x441cbc
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0xa4]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x40]
movzx eax, al
or ecx, eax
mov eax, dword [esi + 0x18]
mov dword [eax + 0xbc], ecx
jmp 0x441d4e
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xc0]
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
fstp qword [ebp - 0xa4]
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
fld qword [ebp - 0xa4]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xc0]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b9060
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x40]
movzx eax, al
or ecx, eax
mov eax, dword [esi + 0x18]
mov dword [eax + 0xc0], ecx
mov ecx, dword [esi + 0x18]
call fcn.004139cb
mov ecx, dword [esi + 0x18]
call fcn.00413a12
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 2
call fcn.004d519c
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x8c]
jmp 0x443231
cmp dword [0x5342a8], 0
je 0x443236
mov esi, dword [ebp - 0x28]
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x441e66
mov esi, dword [esi]
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x21c]
push eax
push str._1d__1d
push esi
call fcn.004bc439
add esp, 0x10
mov edi, eax
mov eax, dword [ebp - 0x21c]
push 1
pop esi
cmp edi, esi
jne 0x441ddf
test eax, eax
jle 0x441e5c
cmp eax, 4
jl 0x441dfe
cmp edi, 2
jne 0x441e5c
test eax, eax
jle 0x441e5c
cmp eax, 4
jge 0x441e5c
cmp dword [ebp - 0x244], 0
je 0x441dfe
cmp dword [ebp - 0x244], esi
jne 0x441e5c
mov ecx, dword [0x5342a8]
call fcn.00411495
mov ecx, dword [0x5342a8]
call fcn.004108b1
cmp edi, esi
je 0x441e29
cmp edi, 2
jne 0x441e25
cmp dword [ebp - 0x244], esi
je 0x441e29
mov al, 1
jmp 0x441e2b
xor al, al
mov ecx, dword [0x5342a8]
mov byte [ecx + 5], al
cmp dword [ebp - 0x21c], esi
jne 0x441e40
mov eax, esi
jmp 0x441e4d
push 2
pop eax
cmp dword [ebp - 0x21c], eax
je 0x441e4d
xor eax, eax
mov ecx, dword [0x5342a8]
push eax
push ebx
call fcn.004105c4
jmp 0x441e5e
xor edi, edi
test edi, edi
jne 0x443236
mov ecx, dword [0x5342a8]
call fcn.004107b8
test al, al
jne 0x443236
cmp dword [ebx + 0x36c], 0
mov ecx, dword [0x5342a8]
setne al
mov byte [ecx + 5], al
push dword [ebx + 0x368]
mov ecx, dword [0x5342a8]
push ebx
call fcn.004105c4
jmp 0x443236
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
mov eax, dword [ebp - 0x28]
cmp dword [eax], 0
je 0x441f5f
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push edi
mov ecx, ebx
call fcn.0044692e
lea eax, [ebp - 0x294]
push eax
call fcn.004345bb
pop ecx
pop ecx
push 0
push 1
push 0
push 1
push str.LOOP
push ecx
add esi, 0x10
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov dword [ebp - 4], 0x106
call fcn.004d4f11
lea eax, [ebp - 0x464]
mov ecx, ebx
push eax
call fcn.0044692e
push eax
mov byte [ebp - 4], 7
call fcn.004439e2
push eax
push ecx
lea eax, [ebp - 0x294]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x224]
call fcn.0042e1ac
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 6
call fcn.004d519c
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x294]
jmp 0x443231
xor esi, esi
push esi
call fcn.00410ecf
mov ecx, dword [0x5342a8]
push esi
test al, al
je 0x441f92
call fcn.00410f08
test al, al
je 0x443236
push 1
push esi
mov ecx, dword [0x5342a8]
call fcn.00410c71
jmp 0x443236
call fcn.00410b97
jmp 0x443236
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 1
push 0
jmp 0x441f88
mov ecx, dword [0x5342a8]
test ecx, ecx
je 0x443236
push 0
call fcn.00410ced
jmp 0x443236
push ebx
push 0
push 0
lea ecx, [ebp - 0x9f4]
call fcn.004d0683
push 0x52be40
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 4], 0x108
call fcn.004d520a
lea ecx, [ebp - 0x9f4]
mov byte [ebp - 4], 9
call fcn.004d0713
cmp eax, 1
jne 0x44203a
mov eax, dword [ebp - 0x98c]
shr eax, 0x10
movzx eax, al
push eax
xor eax, eax
mov al, byte [ebp - 0x98b]
movzx eax, al
push eax
movzx eax, byte [ebp - 0x98c]
push eax
lea eax, [ebp - 0x1dc]
push str._d__d__d
push eax
call fcn.004cf648
add esp, 0x14
push ecx
lea eax, [ebp - 0x1dc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
mov esi, str.CBK_SelColor
mov ecx, esp
mov dword [ebp - 0x7c], esp
push esi
mov byte [ebp - 4], 0xa
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 9
call fcn.00417186
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d520a
mov ecx, ebx
call fcn.00445c1f
mov esi, eax
test esi, esi
je 0x4420cf
lea eax, [ebp - 0x1dc]
lea ecx, [esi + 0xc8]
push eax
call fcn.004d52d5
lea eax, [esi + 0xb8]
mov edi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call edi
mov ecx, esi
call fcn.0042c44c
test al, al
je 0x4420cf
push dword [ebp - 0x14]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call edi
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 8
call fcn.004d519c
lea ecx, [ebp - 0x9f4]
mov dword [ebp - 4], 6
call fcn.004d5919
jmp 0x443236
mov esi, 0x52be40
lea ecx, [ebp - 0x104]
push esi
call fcn.004d520a
xor edi, edi
push 0x3c
lea eax, [ebp - 0x620]
push edi
push eax
mov dword [ebp - 4], 0x10b
call fcn.004b8ea0
add esp, 0xc
lea eax, [ebp - 0x104]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_Font
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
cmp eax, edi
je 0x44245e
push esi
lea ecx, [ebp - 0x1cc]
call fcn.004d520a
push esi
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xc
call fcn.004d520a
push esi
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0xd
call fcn.004d520a
push esi
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0xe
call fcn.004d520a
push esi
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xf
call fcn.004d520a
push 0x7c
lea eax, [ebp - 0x1cc]
pop edi
mov byte [ebp - 4], 0x10
push edi
push 0
push dword [ebp - 0x104]
push eax
call fcn.004d6318
push edi
push 1
push dword [ebp - 0x104]
lea eax, [ebp - 0x124]
push eax
call fcn.004d6318
push edi
push 2
push dword [ebp - 0x104]
lea eax, [ebp - 0x1ec]
push eax
call fcn.004d6318
push edi
push 3
push dword [ebp - 0x104]
lea eax, [ebp - 0x1c4]
push eax
call fcn.004d6318
push edi
push 4
push dword [ebp - 0x104]
lea eax, [ebp - 0x11c]
push eax
call fcn.004d6318
push esi
push dword [ebp - 0x11c]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x442296
push str.NONE
push dword [ebp - 0x11c]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x44223d
and byte [ebp - 0x60b], al
and byte [ebp - 0x60a], al
jmp 0x442296
push str.UNDERLINE
push dword [ebp - 0x11c]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x44225c
mov byte [ebp - 0x60b], 1
jmp 0x442296
push str.STRIKEOUT
push dword [ebp - 0x11c]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
je 0x44228f
push str.STRIKEUNDER
push dword [ebp - 0x11c]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x442296
mov byte [ebp - 0x60b], 1
mov byte [ebp - 0x60a], 1
push esi
push dword [ebp - 0x1c4]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x4422ba
push dword [ebp - 0x1c4]
call fcn.004bb046
pop ecx
mov byte [ebp - 0x609], al
push esi
push dword [ebp - 0x124]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x442354
push str.REGULAR
push dword [ebp - 0x124]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x4422f8
and byte [ebp - 0x60c], al
mov dword [ebp - 0x610], 0x190
jmp 0x442354
push str.ITALIC
push dword [ebp - 0x124]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x442317
mov byte [ebp - 0x60c], 1
jmp 0x442354
push str.BOLD
push dword [ebp - 0x124]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
je 0x44234a
push str.BOLDITALIC
push dword [ebp - 0x124]
call fcn.004ba370
pop ecx
test eax, eax
pop ecx
jne 0x442354
mov byte [ebp - 0x60c], 1
mov dword [ebp - 0x610], 0x2bc
push esi
push dword [ebp - 0x1ec]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x4423eb
lea ecx, [ebp - 0x650]
call fcn.004d8399
push 0
mov byte [ebp - 4], 0x11
call dword [sym.imp.USER32.dll_GetDC]
push eax
lea ecx, [ebp - 0x650]
call fcn.004d8450
mov edi, dword [ebp - 0x1ec]
push 0x48
push 0x5a
push dword [ebp - 0x64c]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push edi
call fcn.004bb23e
pop ecx
call fcn.004b9060
push eax
call dword [sym.imp.KERNEL32.DLL_MulDiv]
neg eax
cmp dword [ebp - 0x64c], 0
mov dword [ebp - 0x620], eax
je 0x4423dc
lea ecx, [ebp - 0x650]
call fcn.004d8487
push eax
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0x10
call fcn.004d84ce
push esi
push dword [ebp - 0x1cc]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x442411
push dword [ebp - 0x1cc]
lea eax, [ebp - 0x604]
push eax
call fcn.004ba5a0
pop ecx
pop ecx
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xf
call fcn.004d519c
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0xe
call fcn.004d519c
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0xd
call fcn.004d519c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xc
call fcn.004d519c
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0xb
call fcn.004d519c
xor edi, edi
push esi
push dword [ebp - 0x104]
call fcn.004b8f00
pop ecx
pop ecx
neg eax
sbb eax, eax
lea ecx, [ebp - 0x620]
push edi
push edi
and eax, ecx
push 0x101
push eax
lea ecx, [ebp - 0xbf8]
call fcn.0041d08a
lea ecx, [ebp - 0xbf8]
mov byte [ebp - 4], 0x12
call fcn.004d0167
cmp eax, 1
jne 0x442696
mov eax, dword [0x52933c]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x620]
lea ecx, [ebp - 0xbf8]
push eax
mov byte [ebp - 4], 0x15
call fcn.004d01af
lea eax, [ebp - 0x604]
lea ecx, [ebp - 0x9c]
push eax
call fcn.004d5325
push 0x5106e4
lea ecx, [ebp - 0x9c]
call fcn.004d5578
cmp dword [ebp - 0x610], 0x2bc
jne 0x44250e
cmp byte [ebp - 0x60c], 0
jne 0x44251e
push 0x517174
jmp 0x44252a
cmp byte [ebp - 0x60c], 0
je 0x442525
push 0x51716c
jmp 0x44252a
push 0x517160
jmp 0x44252a
push 0x517154
lea ecx, [ebp - 0x9c]
call fcn.004d5578
lea ecx, [ebp - 0x668]
call fcn.004d8399
push edi
mov byte [ebp - 4], 0x16
call dword [sym.imp.USER32.dll_GetDC]
push eax
lea ecx, [ebp - 0x668]
call fcn.004d8450
push 0x5a
push dword [ebp - 0x664]
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push 0x48
push dword [ebp - 0x620]
call dword [sym.imp.KERNEL32.DLL_MulDiv]
mov esi, eax
neg esi
cmp dword [ebp - 0x664], edi
je 0x442593
lea ecx, [ebp - 0x668]
call fcn.004d8487
push eax
push edi
call dword [sym.imp.USER32.dll_ReleaseDC]
push esi
mov esi, 0x517150
lea eax, [ebp - 0x224]
push esi
push eax
call fcn.004cf648
add esp, 0xc
lea eax, [ebp - 0x224]
lea ecx, [ebp - 0x9c]
push eax
call fcn.004d55b4
movzx eax, byte [ebp - 0x609]
push eax
lea eax, [ebp - 0x23c]
push esi
push eax
call fcn.004cf648
add esp, 0xc
lea eax, [ebp - 0x23c]
lea ecx, [ebp - 0x9c]
push eax
call fcn.004d55b4
cmp byte [ebp - 0x60b], 0
je 0x442605
cmp byte [ebp - 0x60a], 0
je 0x4425fe
push 0x517140
jmp 0x44261a
push 0x517134
jmp 0x44261a
cmp byte [ebp - 0x60a], 0
je 0x442615
push 0x517128
jmp 0x44261a
push 0x517120
lea ecx, [ebp - 0x9c]
call fcn.004d5578
push ecx
lea eax, [ebp - 0x9c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push ecx
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.CBK_Font
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0x16
call fcn.00417186
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 0x15
call fcn.004d84ce
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x14
call fcn.004d519c
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x13
call fcn.004d519c
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x12
call fcn.004d519c
lea ecx, [ebp - 0xbf8]
mov byte [ebp - 4], 0xb
call fcn.004d5919
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x104]
jmp 0x443231
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
mov ecx, esi
fstp st(0)
call fcn.0041c25b
test eax, eax
je 0x443236
lea eax, [ebx + 0x218]
push 0x50e4fc
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.004d5431
lea ecx, [ebx + 0x21c]
mov dword [ebp - 4], 0x118
push ecx
push eax
lea eax, [ebp - 0x46c]
push eax
call fcn.004d53cb
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0x19
call fcn.004d9f03
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x18
call fcn.004d519c
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x474]
jmp 0x443231
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.004168b9
fstp qword [ebp - 0xa4]
mov ecx, esi
call fcn.0041c25b
test eax, eax
je 0x442805
lea eax, [ebx + 0x218]
push 0x50e4fc
push eax
lea eax, [ebp - 0x484]
push eax
call fcn.004d5431
lea ecx, [ebx + 0x21c]
mov dword [ebp - 4], 0x11a
push ecx
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.004d53cb
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0x1b
call fcn.004d9f03
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x1a
call fcn.004d519c
lea ecx, [ebp - 0x484]
mov dword [ebp - 4], 6
call fcn.004d519c
cmp dword [ebp - 0x90], 0x32
jge 0x442841
fld qword [ebp - 0xa4]
fcomp qword [0x4e7b50]
fnstsw ax
sahf
je 0x442824
push 1
pop eax
jmp 0x442826
xor eax, eax
inc dword [ebp - 0x90]
mov ecx, dword [ebp - 0x90]
mov byte [ebp + ecx - 0x71c], al
mov byte [ebp - 0x59], al
jmp 0x443236
mov eax, dword [0x52933c]
mov dword [ebp - 0x24c], eax
push 0x32
lea eax, [ebp - 0x24c]
push dword [0x53415c]
mov dword [ebp - 4], 0x11c
push eax
call fcn.004cf648
add esp, 0xc
push 0
push 0
push dword [ebp - 0x24c]
call fcn.004d9f03
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x24c]
jmp 0x443231
cmp dword [ebp - 0x90], 0
jle 0x443236
dec dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov al, byte [ebp + eax - 0x71c]
jmp 0x442839
mov eax, dword [ebp - 0x90]
and byte [ebp + eax - 0x71c], 0
and byte [ebp - 0x59], 0
jmp 0x443236
lea edi, [esi + 0x10]
push 0x52be40
push dword [edi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
add esi, 0x14
push 0x52be40
mov dword [ebp - 0x30], esi
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x14], eax
mov eax, dword [0x52933c]
mov dword [ebp - 0x84], eax
push 0x52be40
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0x11d
call fcn.004d5325
push 0x50fdcc
mov ecx, edi
call fcn.004cf2c2
test eax, eax
jle 0x442990
push eax
lea eax, [ebp - 0x48c]
push eax
mov ecx, edi
call fcn.004cf228
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1e
call fcn.004d52d5
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x1d
call fcn.004d519c
lea ecx, [ebp - 0x84]
call fcn.004cf72c
lea ecx, [ebp - 0x84]
call fcn.004cf69d
mov edi, dword [ebp - 0x30]
and byte [ebp - 0x19], 0
and dword [ebp - 0x34], 0
push str.infinity
push dword [edi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x4429ee
push str.INFINITY
push dword [edi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x4429ee
push str.Infinity
push dword [edi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x4429ee
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push edi
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x34], eax
jmp 0x4429f2
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x1b8]
call fcn.004317e6
and dword [ebp - 0x4c], 0
cmp dword [ebp - 0x15c], 0
mov byte [ebp - 4], 0x1f
je 0x442aff
cmp dword [ebp - 0x4c], 0
jne 0x442b75
cmp byte [ebx + 0xa0], 0
jne 0x443577
cmp dword [ebx + 0x3c0], 0
je 0x442a48
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x15c]
push eax
call fcn.0044397f
mov edi, dword [eax]
jmp 0x442a4a
xor edi, edi
test edi, edi
je 0x442aec
cmp dword [edi + 4], 0x67
jne 0x442ab4
lea eax, [edi + 0x10]
lea ecx, [ebp - 0x198]
push eax
call fcn.004d4f11
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x20
call fcn.004cf72c
lea ecx, [ebp - 0x198]
call fcn.004cf69d
push dword [ebp - 0x84]
push dword [ebp - 0x198]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x442a9f
mov dword [ebp - 0x4c], 1
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x1f
call fcn.004d519c
cmp dword [ebp - 0x4c], 0
jne 0x442aec
push 0x38
call fcn.004d576b
pop ecx
mov dword [ebp - 0x7c], eax
test eax, eax
mov byte [ebp - 4], 0x21
je 0x442ad2
mov ecx, eax
call fcn.00430b68
mov esi, eax
jmp 0x442ad4
xor esi, esi
push edi
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.0043178f
push esi
lea ecx, [ebp - 0x1b8]
call fcn.00431e01
cmp dword [ebp - 0x15c], 0
jne 0x442a12
cmp dword [ebp - 0x4c], 0
jne 0x442b75
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x49c]
push str.Script_Error:_Cannot_find_next_for_identifier_
push eax
call fcn.004d54a5
push str._nDo_you_want_to_continue_
push eax
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x22
push eax
call fcn.004d5431
mov eax, dword [eax]
push 0
push 4
push eax
mov byte [ebp - 4], 0x23
call fcn.004d9f03
lea ecx, [ebp - 0x494]
mov esi, eax
mov byte [ebp - 4], 0x22
call fcn.004d519c
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x1f
call fcn.004d519c
cmp esi, 7
jne 0x442d51
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc4]
jmp 0x442d51
cmp byte [ebp - 0x19], 0
je 0x442bf4
mov al, byte [ebx + 0xa0]
test al, al
jne 0x442d51
test al, al
jne 0x443577
push 0x52be40
lea ecx, [ebp - 0x1ac]
call fcn.004d5325
lea eax, [ebp - 0x1b8]
mov ecx, ebx
push eax
call fcn.00438174
test eax, eax
je 0x443577
push 1
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.00433b1e
test al, al
je 0x443577
mov al, byte [ebx + 0xa0]
test al, al
jne 0x443577
cmp byte [ebx + 0x3ba], al
je 0x442b89
and byte [ebx + 0x3ba], al
jmp 0x442d51
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x34]
cmp eax, esi
jle 0x442cac
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
push ecx
push ecx
lea eax, [ebp - 0x84]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea edi, [ebx + 0x1f8]
mov ecx, edi
call fcn.0041c25f
cmp byte [ebx + 0xa0], 0
jne 0x443577
push 0x52be40
lea ecx, [ebp - 0x1ac]
call fcn.004d5325
lea eax, [ebp - 0x1b8]
mov ecx, ebx
push eax
call fcn.00438174
test eax, eax
je 0x443577
cmp byte [ebx + 0x3ba], 0
je 0x442c72
and byte [ebx + 0x3ba], 0
mov dword [ebp - 0x24], esi
cmp byte [ebx + 0xa0], 0
jne 0x443577
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x30]
call fcn.004d4f11
mov ecx, edi
call fcn.0041691b
call fcn.004b9060
dec dword [ebp - 0x24]
mov esi, eax
cmp dword [ebp - 0x24], esi
jge 0x442c05
jmp 0x442d51
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
push ecx
push ecx
lea eax, [ebp - 0x84]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea edi, [ebx + 0x1f8]
mov ecx, edi
call fcn.0041c25f
cmp byte [ebx + 0xa0], 0
jne 0x443577
push 0x52be40
lea ecx, [ebp - 0x1ac]
call fcn.004d5325
lea eax, [ebp - 0x1b8]
mov ecx, ebx
push eax
call fcn.00438174
test eax, eax
je 0x443577
cmp byte [ebx + 0x3ba], 0
je 0x442d1c
and byte [ebx + 0x3ba], 0
mov dword [ebp - 0x24], esi
cmp byte [ebx + 0xa0], 0
jne 0x443577
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x30]
call fcn.004d4f11
mov ecx, edi
call fcn.0041691b
call fcn.004b9060
inc dword [ebp - 0x24]
mov esi, eax
cmp dword [ebp - 0x24], esi
jle 0x442caf
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1d
call fcn.0043187a
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x84]
jmp 0x443231
add esi, 0x10
push 0x52be40
push dword [esi]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
je 0x443236
push esi
lea eax, [ebp - 0x4a4]
push str.Script_Error:_Unused_next_nnext
push eax
call fcn.004d54a5
mov eax, dword [eax]
push 0
push 0
push eax
mov dword [ebp - 4], 0x124
call fcn.004d9f03
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x4a4]
jmp 0x443231
test edi, edi
je 0x443236
push ecx
lea eax, [esi + 0x10]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea eax, [ebp - 0x168]
mov ecx, ebx
push eax
call fcn.0044692e
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], 0x125
call fcn.004cf72c
push str.CBK_SelColor
push dword [ebp - 0x168]
call fcn.004b8f00
pop ecx
test eax, eax
pop ecx
jne 0x442e31
lea eax, [ebp - 0x168]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_SelColor
call fcn.004d520a
lea ecx, [ebx + 0x1f8]
call fcn.00417255
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x168]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
push 3
push ebx
call fcn.004380c9
mov esi, dword [esi + 4]
add esp, 0x18
lea ecx, [esi - 0xda]
cmp ecx, 0x10
ja case.0x442e73.223
movzx ecx, byte [ecx + 0x443944]
jmp dword [ecx*4 + 0x44391c]
cmp eax, 1
jne case.0x442e73.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
fcomp qword [0x4e7b50]
fnstsw ax
sahf
je 0x442ead
push 1
pop eax
jmp 0x442eaf
xor eax, eax
mov byte [edi + 0x274], al
lea eax, [ebp - 0x914]
jmp 0x44316b
cmp eax, 3
jne case.0x442e73.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov byte [ebp - 0x19], al
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov byte [ebp - 0xd], al
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
xor ecx, ecx
mov ch, al
mov cl, byte [ebp - 0xd]
movzx eax, byte [ebp - 0x19]
shl ecx, 8
or ecx, eax
lea eax, [ebp - 0x844]
mov dword [edi + 0x24c], ecx
jmp 0x44316b
cmp eax, 2
jne case.0x442e73.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
push eax
mov ecx, edi
push dword [ebp - 0x14]
call fcn.0042bcc7
jmp case.0x442e73.223
cmp eax, 2
jne case.0x442e73.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x7c], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x954]
push eax
mov ecx, edi
call fcn.004275a5
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
push dword [ebp - 0x14]
mov ecx, edi
push dword [ebp - 0x7c]
call fcn.0042af82
lea eax, [ebp - 0x864]
jmp 0x443211
cmp eax, 1
jne case.0x442e73.223
cmp byte [edi + 0x251], 0
je case.0x442e73.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
fstp qword [ebp - 0xa4]
lea eax, [ebp - 0x974]
mov ecx, edi
push eax
call fcn.004275a5
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
fld qword [ebp - 0xa4]
push ecx
push ecx
mov ecx, edi
fstp qword [esp]
call fcn.0042b275
lea eax, [ebp - 0x7f4]
jmp 0x443211
cmp eax, 1
jne case.0x442e73.223
cmp byte [edi + 0x251], 0
je case.0x442e73.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
fstp qword [ebp - 0xa4]
lea eax, [ebp - 0x944]
mov ecx, edi
push eax
call fcn.004275a5
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
fld qword [ebp - 0xa4]
push ecx
push ecx
mov ecx, edi
fstp qword [esp]
call fcn.0042b2f0
lea eax, [ebp - 0x8b4]
jmp 0x443211
cmp eax, 2
jne case.0x442e73.223
cmp byte [edi + 0x251], 0
jne case.0x442e73.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push eax
call fcn.004d4f11
mov ecx, esi
call fcn.0041691b
call fcn.004b9060
push eax
mov ecx, edi
push dword [ebp - 0x14]
call fcn.0042bb23
lea eax, [ebp - 0x964]
push eax
mov ecx, edi
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp case.0x442e73.223
cmp eax, 1
jne case.0x442e73.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004d4f11
lea ecx, [ebx + 0x1f8]
call fcn.0041691b
call fcn.004b9060
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x8d4]
push eax
mov ecx, edi
call fcn.004275a5
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
push 0
mov ecx, edi
push dword [ebp - 0x14]
call fcn.0042c7c7
lea eax, [ebp - 0x924]
jmp 0x443211
lea eax, [ebp - 0x8f4]
mov ecx, edi
push eax
call fcn.004275a5
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
mov ecx, edi
call fcn.0042b1ef
lea eax, [ebp - 0x804]
push eax
mov ecx, edi
call fcn.004275a5
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x70]
push eax
call esi
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x168]
call fcn.004d519c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.004d519c
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.004d519c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.004d519c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004d519c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.004d519c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.004d519c
xor edi, edi
jmp 0x443341
mov esi, dword [esi + 4]
sub esi, 0x64
je 0x4432de
dec esi
je 0x4432be
sub esi, 3
jne 0x443341
mov eax, dword [ebp - 0x90]
cmp byte [ebp + eax - 0x71d], 0
je 0x443341
mov byte [ebp + eax - 0x71c], 1
mov byte [ebp - 0x59], 1
jmp 0x443341
cmp dword [ebp - 0x90], edi
jle 0x443341
dec dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov al, byte [ebp + eax - 0x71c]
mov byte [ebp - 0x59], al
jmp 0x443341
cmp dword [ebp - 0x90], 0x32
jge 0x4432fd
inc dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
and byte [ebp + eax - 0x71c], 0
jmp 0x443341
mov eax, dword [0x52933c]
mov dword [ebp - 0x22c], eax
push 0x32
lea eax, [ebp - 0x22c]
push dword [0x53415c]
mov dword [ebp - 4], 0x126
push eax
call fcn.004cf648
add esp, 0xc
push edi
push edi
push dword [ebp - 0x22c]
call fcn.004d9f03
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], edi
call fcn.004d519c
cmp dword [ebp - 0x15c], edi
jne 0x438250
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x70]
test eax, eax
jle 0x443374
push 1
lea eax, [ebp - 0x70]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x70]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
and byte [ebx + 0x3b9], 0
push 1
pop esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call fcn.004d519c
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4
and byte [ebx + 0x3b9], 0
xor esi, esi
jmp 0x44337e
mov eax, dword [ebx + 0x26c]
lea esi, [ebx + 0x26c]
lea ecx, [eax + 0x40]
push ecx
lea ecx, [eax + 0x60]
call fcn.004d52d5
mov eax, dword [esi]
mov ecx, ebx
add eax, 0x54
push eax
call fcn.00438174
mov ecx, ebx
call fcn.00446d04
lea eax, [ebp - 0x19c]
lea ecx, [ebx + 0x3bc]
push eax
call fcn.004d52d5
lea eax, [ebp - 0x12c]
lea ecx, [ebx + 0x3c4]
push eax
call fcn.004d52d5
and byte [ebx + 0x3b9], 0
push 0
push 0x64
push 0x3e7
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xc
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x19c]
jmp 0x44359a
lea eax, [ebp - 0x70]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
and byte [ebx + 0x3b9], 0
jmp 0x44359f
call fcn.004db454
mov eax, dword [eax + 4]
push 0xffffffffffffffff
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x90]
and byte [ebx + 0x3b9], 0
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x7d
call fcn.004d519c
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 6
call fcn.004d519c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.004d519c
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.004d519c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.004d519c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004d519c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.004d519c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.004d519c
jmp 0x44337b
and byte [ebx + 0x3b9], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x134]
jmp 0x44359a
and byte [ebx + 0x3b9], 0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.004d519c
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.004d519c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.004d519c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004d519c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.004d519c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.004d519c
jmp 0x44337e
and byte [ebx + 0x3b9], 0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xbf
call fcn.004d519c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xdc]
jmp 0x44359a
and byte [ebx + 0x3b9], 0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xc0
call fcn.004d519c
jmp 0x443544
and byte [ebx + 0x3b9], 0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1d
call fcn.0043187a
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x84]
call fcn.004d519c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.004d519c
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.004d519c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.004d519c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004d519c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.004d519c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.004d519c
jmp 0x4433a7