Function at 0x4346bb
Capabilities:
Check for software breakpoints
Check for time delay via gettickcount
Copy file
Encode data using base64
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
mov eax, 0x4dda68
call fcn.004b36d0
sub esp, 0xc30
push ebx
push esi
mov ebx, ecx
push edi
xor esi, esi
push dword [ebx + 0x1c]
mov dword [ebp - 0x48], esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x434701
mov eax, dword [ebp + 8]
cmp eax, esi
je 0x434701
cmp byte [ebx + 0xa0], 0
jne 0x434701
mov dword [ebx + 0x3c0], eax
mov ecx, dword [eax + 4]
cmp dword [ecx + 0xc], 1
jge 0x434708
xor eax, eax
jmp 0x43d390
mov byte [ebx + 0x3c4], 1
cmp dword [ebx + 0x3c0], esi
je 0x43471f
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
jmp 0x434721
xor eax, eax
mov dword [ebp - 0x114], eax
mov eax, dword [0x52041c]
mov dword [ebp - 0xfc], eax
push 0xc
xor eax, eax
pop ecx
lea edi, [ebp - 0x58b]
test byte [0x52b228], 1
mov byte [ebp - 0x58c], 1
mov dword [ebp - 4], esi
rep stosd dword es:[edi], eax
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x70], esi
mov byte [ebp - 0x51], 1
stosw word es:[edi], ax
jne 0x43478b
or byte [0x52b228], 1
push str.If_.._Then_reached__d_levels.
mov ecx, 0x52b224
call fcn.004cf4db
push 0x43d760
call fcn.004b41d8
pop ecx
cmp dword [ebp - 0x114], esi
je 0x43d345
cmp byte [ebx + 0xa0], 0
jne 0x43d378
cmp dword [ebx + 0x3c0], esi
je 0x4347c2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x114]
push eax
call fcn.0043d6db
mov esi, dword [eax]
jmp 0x4347c4
xor esi, esi
xor edi, edi
mov dword [ebp - 0x2c], esi
cmp esi, edi
je 0x43d0a2
cmp byte [ebp - 0x51], 0
je 0x43d004
push ecx
lea eax, [esi + 8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x24], eax
call fcn.004cf1e2
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
call fcn.004401fc
push 0x508ee0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.004c98ce
test eax, eax
jle 0x43482d
push ecx
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.0042a677
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 4]
cmp eax, 0x4a
je 0x43483f
cmp eax, 0x4b
je 0x43483f
push 1
pop eax
jmp 0x434841
xor eax, eax
push eax
push ecx
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, ebx
call fcn.0043f5d7
mov edi, eax
mov eax, dword [0x52041c]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov edx, dword [esi + 4]
mov byte [ebp - 4], 6
cmp edx, 0xee
ja case.0x43488b.105
movzx ecx, byte [edx + 0x43d589]
jmp dword [ecx*4 + 0x43d3a1]
test edi, edi
je 0x43cfb5
cmp dword [ebp - 0x38], 0
mov ecx, dword [ebp - 0x38]
lea eax, [ebx + 0x224]
push eax
push 0
push 1
push edi
push ebx
jne 0x4348b6
mov ecx, dword [ebx + 0x26c]
call fcn.0041cfcc
mov eax, dword [ebp - 0x3c]
lea edi, [ebp - 0x548]
push 2
push 2
lea esi, [eax + 0xa0]
lea eax, [ebp - 0x548]
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 - 0x548]
push eax
jmp 0x435abc
test edi, edi
je 0x43cfb5
cmp dword [ebp - 0x38], 0
je 0x434913
mov ecx, dword [ebp - 0x38]
lea eax, [ebx + 0x224]
push eax
push 0
push 0
push edi
push ebx
call fcn.0041cfcc
jmp 0x435ab5
mov ecx, dword [ebx + 0x26c]
mov esi, dword [edi + 0xdc]
lea eax, [ebx + 0x224]
push eax
push 0
push 0
push edi
push ebx
call fcn.0041cfcc
cmp dword [edi + 0x3c], 0x16
jne 0x435ab5
test esi, esi
jne 0x435ab5
mov eax, dword [edi + 0x38]
test eax, eax
je 0x435ab5
mov dword [eax + 0x38], 1
mov ecx, dword [edi + 0x38]
push ebx
call fcn.0040c35b
lea ecx, [ebx + 0x60]
call fcn.004cec3c
jmp 0x435ab5
test edi, edi
je 0x43cfb5
cmp dword [ebp - 0x38], 0
lea eax, [ebx + 0x224]
push eax
push 0
je 0x434995
xor eax, eax
mov ecx, dword [ebp - 0x38]
cmp dword [edi + 0xdc], eax
sete al
push eax
push edi
push ebx
jmp 0x4349a9
xor eax, eax
mov ecx, dword [ebx + 0x26c]
cmp dword [edi + 0xdc], eax
sete al
push eax
push edi
push ebx
call fcn.0041cfcc
mov eax, dword [ebp - 0x3c]
lea edi, [ebp - 0x558]
push 2
push 2
lea esi, [eax + 0xa0]
lea eax, [ebp - 0x558]
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 - 0x558]
jmp 0x4348e5
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0xc
jne 0x43cfb5
push ecx
lea eax, [esi + 0xc]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea eax, [ebp - 0x270]
push eax
call fcn.00430c19
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 7
call fcn.004cf89d
push eax
push ebx
push 0
mov ecx, edi
call fcn.00423f5e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x270]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0xc
jne 0x43cfb5
push 0
push ebx
push 1
jmp 0x434a8e
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0xc
jne 0x43cfb5
push 0
push ebx
push 3
jmp 0x434a8e
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0xc
jne 0x43cfb5
push 0
push ebx
push 2
mov ecx, edi
call fcn.00423f5e
jmp 0x43cfb5
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0xc
jne 0x43cfb5
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x194]
mov ecx, ebx
push eax
call fcn.004401fc
and byte [ebp - 0x19], 0
lea eax, [ebp - 0x2e0]
push 9
push eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 8
call fcn.004c97b8
push str._RELATIVE
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2e0]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x434b0e
mov byte [ebp - 0x19], 1
cmp dword [esi + 4], 0xe2
push ecx
mov ecx, esp
jne 0x434b55
lea eax, [ebp - 0x194]
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
fmul qword [0x4e1f18]
lea eax, [ebp - 0x528]
push eax
xor eax, eax
cmp byte [ebp - 0x19], al
push ebx
fstp qword [ebp - 0x528]
setne al
add eax, 7
jmp 0x434b8d
lea eax, [ebp - 0x194]
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x430]
push eax
xor eax, eax
cmp byte [ebp - 0x19], al
push ebx
setne al
add eax, 5
push eax
mov ecx, edi
call fcn.00423f5e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x194]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0xc
jne 0x43cfb5
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x24c]
mov ecx, ebx
push eax
call fcn.004401fc
push 0
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 9
call fcn.004cf89d
push eax
push ebx
push 0xa
mov ecx, edi
call fcn.00423f5e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x24c]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0xc
jne 0x43cfb5
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0xac]
mov ecx, ebx
push eax
call fcn.004401fc
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xa
call fcn.004cf9c8
lea ecx, [ebp - 0xac]
call fcn.004c9c22
lea eax, [ebp - 0x3a0]
push 0xa
push eax
lea ecx, [ebp - 0xac]
call fcn.004c9834
push str.fullscreen
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3a0]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x434c8a
push 0
push ebx
push 0xc
jmp 0x434e39
lea eax, [ebp - 0x478]
push 4
push eax
lea ecx, [ebp - 0xac]
call fcn.004c9834
push str.loop
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x478]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x434d04
lea eax, [ebp - 0x480]
push 2
push eax
lea ecx, [ebp - 0xac]
call fcn.004c97b8
push 0x50e72c
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x480]
mov byte [ebp - 0x59], al
call fcn.004cf46d
lea eax, [ebp - 0x59]
push eax
push ebx
push 0xd
jmp 0x434e39
lea eax, [ebp - 0x4a4]
push 4
push eax
lea ecx, [ebp - 0xac]
call fcn.004c9834
push str.mute
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4a4]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x434d7e
lea eax, [ebp - 0x4ac]
push 2
push eax
lea ecx, [ebp - 0xac]
call fcn.004c97b8
push 0x50e72c
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
sete al
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x59], al
call fcn.004cf46d
lea eax, [ebp - 0x59]
push eax
push ebx
push 0xe
jmp 0x434e39
lea eax, [ebp - 0x4bc]
push 4
push eax
lea ecx, [ebp - 0xac]
call fcn.004c9834
mov esi, str.time
mov byte [ebp - 4], 0xb
push esi
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x434de8
lea eax, [ebp - 0x4b4]
push 5
push eax
lea ecx, [ebp - 0xac]
call fcn.004c9834
push str.frame
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x4b4]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
jne 0x434de8
and byte [ebp - 0x19], 0
jmp 0x434dec
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0xa
call fcn.004cf46d
cmp byte [ebp - 0x19], 0
je 0x434e40
lea eax, [ebp - 0x4b0]
push 4
push eax
lea ecx, [ebp - 0xac]
call fcn.004c9834
push esi
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
setne al
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 0x59], al
call fcn.004cf46d
lea eax, [ebp - 0x59]
push eax
push ebx
push 0xf
mov ecx, edi
call fcn.00423f5e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xac]
jmp 0x43cfb0
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push 1
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x64], esp
push esi
call fcn.004cf1e2
push edi
mov ecx, ebx
call fcn.004401fc
push ecx
mov byte [ebp - 4], 0xe
mov esi, esp
mov dword [ebp - 0x64], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
mov ecx, dword [ebx + 0x26c]
mov byte [ebp - 4], 6
call fcn.0041c8a1
and dword [ebp - 0x4c0], 0
mov edi, eax
mov dword [ebp - 0x4c4], edi
push ecx
fild qword [ebp - 0x4c4]
push ecx
mov esi, str.CBK_ReturnVal
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
mov ecx, ebx
call fcn.0043f5d7
mov esi, eax
test esi, esi
je 0x434f2e
push edi
lea eax, [esi + 0xb0]
push 0x506e5c
push eax
call fcn.004c9c0f
add esp, 0xc
add esi, 0xa0
push 1
push esi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
jmp 0x4379a7
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x522f00
call fcn.004cf4db
push 0
jmp 0x434f85
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x522f00
call fcn.004cf4db
push 1
jmp 0x434f85
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x522f00
call fcn.004cf4db
push 3
jmp 0x434f85
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x522f00
call fcn.004cf4db
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.0043d7ee
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
mov byte [0x52b36c], 1
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.004cc136
push eax
push 0x4e1850
call fcn.004d03b9
xor edi, edi
pop ecx
cmp eax, edi
pop ecx
jne 0x434fdd
mov ecx, ebx
call fcn.004cec3c
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.0043f18e
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea eax, [ebp - 0x1dc]
mov ecx, ebx
push eax
call fcn.004401fc
push str._File_
mov byte [ebp - 4], 0xf
push dword [ebp - 0x1dc]
call fcn.004b3750
pop ecx
cmp eax, edi
pop ecx
push 1
jne 0x435047
call fcn.0043d757
push ecx
add eax, 0xcc
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x435053
push ecx
lea eax, [ebp - 0x1dc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.00429b11
mov ecx, ebx
mov esi, eax
call fcn.00440b1b
mov ecx, ebx
call fcn.0043f31a
test eax, eax
jne 0x435084
push 1
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp esi, edi
je 0x435091
push 1
mov ecx, ebx
call fcn.004405b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1dc]
jmp 0x43cfb0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc4]
jmp 0x43cfb5
mov ecx, dword [ebx + 0x1e0]
test ecx, ecx
je 0x4350c5
push 6
call fcn.004cebd3
jmp 0x43cfb5
push 0
push 0xf020
push 0x112
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
test eax, eax
je 0x43cfb5
push 0x522f00
push eax
call fcn.004b3750
pop ecx
xor edi, edi
pop ecx
cmp eax, edi
push edi
push edi
push edi
push 1
push str.LOOP
jne 0x435158
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x46c]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
mov byte [ebp - 4], 0x10
call fcn.0043d73e
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x508cc0
call fcn.004cf4db
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x46c]
jmp 0x4351b1
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x290]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
mov byte [ebp - 4], 0x11
call fcn.0043d73e
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.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x290]
call fcn.004cf46d
push edi
jmp 0x43609a
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 2
jmp 0x43c454
mov edi, dword [ebp - 0x24]
push 0x522f00
push dword [edi]
call fcn.004b3750
pop ecx
pop ecx
xor ecx, ecx
cmp eax, ecx
push ecx
je 0x43529e
mov edx, esp
mov dword [ebp - 0x14], esp
push ecx
mov dword [ebp - 0x40], edx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
mov eax, dword [ebp - 0x40]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x1c8]
push eax
call fcn.00430c19
pop ecx
pop ecx
xor eax, eax
add esi, 0xc
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], 0x12
call fcn.004cf1e2
lea eax, [ebp - 0x404]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
mov byte [ebp - 4], 0x13
call fcn.0043d73e
push eax
push ecx
lea eax, [ebp - 0x1c8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
test al, al
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x12
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c8]
jne 0x43cfb0
call fcn.004cf46d
jmp case.0x43488b.16
push ecx
push ecx
push ecx
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..mp3
call fcn.004cf4db
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
test al, al
je 0x43cfb5
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 1
pop esi
push esi
call fcn.0040f737
mov ecx, dword [0x52b364]
push esi
test al, al
je 0x4352fb
call fcn.0040f770
test al, al
je 0x43cfb5
push esi
push esi
jmp 0x43c416
call fcn.0040f3ff
test al, al
je 0x43cfb5
mov byte [ebx + 0x3f0], 1
jmp 0x436098
push 0
push 0
push 1
push 1
mov ecx, ebx
call fcn.0042eced
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 1
jmp 0x43c454
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 1
push 1
jmp 0x43c41c
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
call fcn.0040fa8d
mov esi, dword [esi + 4]
mov byte [ebp - 0xd], al
cmp esi, 0x14
jne 0x435376
push 0xffffffffffffffff
push 2
jmp 0x4353ff
cmp esi, 0x1a
jne 0x4353b2
mov ecx, dword [0x52b364]
push 0xffffffffffffffff
push 7
call fcn.0040faa8
cmp byte [ebp - 0xd], 0
jne 0x43539f
mov ecx, dword [0x52b364]
call fcn.0040fa8d
test al, al
jne 0x43540a
push 0x1f5
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x4354a8
cmp esi, 0x17
jne 0x4354a8
mov esi, dword [ebp - 0x24]
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x4354a8
push dword [esi]
call fcn.004b5813
test eax, eax
pop ecx
jne 0x4353fc
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
push eax
push 5
mov ecx, dword [0x52b364]
call fcn.0040faa8
push 0
push 0x3e8
push 0x1f5
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4354a8
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 0xffffffffffffffff
push 1
call fcn.0040faa8
push 0x1f5
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
push 1
mov ecx, ebx
call fcn.0042f393
push 1
mov ecx, ebx
call fcn.0042f662
jmp 0x43cfb5
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 0xffffffffffffffff
push 6
call fcn.0040faa8
push 0x1f5
jmp 0x435a8e
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
cmp edx, 0x18
jne 0x43549a
push 0xffffffffffffffff
push 3
jmp 0x4354a3
cmp edx, 0x19
jne 0x4354a8
push 0xffffffffffffffff
push 4
call fcn.0040faa8
push 0
mov ecx, ebx
call fcn.0042f393
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
mov edi, dword [ebp - 0x24]
push dword [edi]
call fcn.004b5813
test eax, eax
pop ecx
mov dword [ebp - 0x40], eax
jle 0x435554
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 0x43553f
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x298]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebx + 0x2dc]
mov byte [ebp - 4], 0x14
call fcn.004cf5a6
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 6
call fcn.004cf46d
push 0
push dword [ebp - 0x40]
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
push 0
mov edi, eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
test edi, edi
jle 0x43cfb5
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 0x4355d8
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x4a0]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebx + 0x2dc]
mov byte [ebp - 4], 0x15
call fcn.004cf5a6
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 6
call fcn.004cf46d
push 0
push edi
jmp 0x435544
test edi, edi
je 0x43cfb5
mov dword [ebp - 0xdc], eax
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0x16
call fcn.004cf1e2
lea eax, [ebp - 0x2a0]
mov ecx, ebx
push eax
call fcn.004401fc
push dword [esi]
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2a0]
setne byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x43566c
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x40c]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x17
call fcn.004cf5a6
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x16
call fcn.004cf46d
jmp 0x4356ca
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
fld st(0)
call fcn.004b38b0
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fld st(1)
fcompp
fnstsw ax
sahf
jne 0x4356b1
push dword [ebp - 0x2c]
lea eax, [ebp - 0xdc]
fstp st(0)
push 0x506e5c
push eax
call fcn.004c9c0f
add esp, 0xc
jmp 0x4356ca
push ecx
push ecx
lea eax, [ebp - 0xdc]
fstp qword [esp]
push 0x508064
push eax
call fcn.004c9c0f
add esp, 0x10
lea eax, [ebp - 0xdc]
lea ecx, [edi + 0xb0]
push eax
call fcn.004cf5a6
mov eax, dword [edi + 0x38]
test eax, eax
je 0x43578a
lea ecx, [ebp - 0xdc]
push ecx
lea ecx, [eax + 4]
call fcn.004cf5a6
push ecx
lea eax, [ebp - 0xdc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
lea eax, [edi + 0x1b0]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0x18
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov byte [ebp - 4], 0x16
mov ecx, esi
call fcn.0041567e
mov eax, dword [edi + 0x1d8]
cmp eax, 1
jne 0x43575d
push dword [ebp - 0xdc]
call fcn.004b5813
mov dword [ebp - 0x40], eax
push ecx
fild dword [ebp - 0x40]
add edi, 0x1b4
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x43577d
cmp eax, 2
jne 0x43578a
push dword [ebp - 0xdc]
call fcn.004b5d55
push ecx
add edi, 0x1b4
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
mov ecx, esi
call fcn.00419c85
mov eax, dword [ebp - 0x3c]
lea edi, [ebp - 0x520]
push 1
lea esi, [eax + 0xa0]
lea eax, [ebp - 0x520]
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 - 0x518], 0xc8
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xdc]
jmp 0x43cfb0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea eax, [ebp - 0x2a8]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x19
call fcn.004cf5a6
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 6
call fcn.004cf46d
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x435a03
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x474]
mov ecx, ebx
push eax
call fcn.004401fc
push dword [esi]
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x474]
setne byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x4358e3
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x2b8]
mov ecx, ebx
push eax
call fcn.004401fc
mov esi, eax
lea eax, [ebp - 0xfc]
push 0x5064fc
push eax
lea eax, [ebp - 0x414]
push eax
mov byte [ebp - 4], 0x1a
call fcn.004cf702
push esi
push eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x1b
push eax
call fcn.004cf69c
push eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x1c
call fcn.004cf5a6
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x1b
call fcn.004cf46d
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x1a
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2b8]
jmp 0x4359fe
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
mov eax, dword [0x52041c]
mov dword [ebp - 0x178], eax
fld st(0)
mov byte [ebp - 4], 0x1d
call fcn.004b38b0
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fld st(1)
fcompp
fnstsw ax
sahf
jne 0x435937
push dword [ebp - 0x2c]
lea eax, [ebp - 0x178]
fstp st(0)
push 0x50e6f8
push eax
call fcn.004c9c0f
add esp, 0xc
jmp 0x435950
push ecx
push ecx
lea eax, [ebp - 0x178]
fstp qword [esp]
push str._.15g
push eax
call fcn.004c9c0f
add esp, 0x10
lea eax, [ebp - 0xfc]
push 0x5064fc
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.004cf702
push esi
push eax
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x1e
push eax
call fcn.004cf69c
push 0x50e6ec
push eax
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x1f
push eax
call fcn.004cf702
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x20
push ecx
push eax
lea eax, [ebp - 0x488]
push eax
call fcn.004cf69c
push eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x21
call fcn.004cf5a6
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x20
call fcn.004cf46d
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x1f
call fcn.004cf46d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x1e
call fcn.004cf46d
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x1d
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.004cf46d
mov eax, dword [ebx + 0x32c]
push 0x30
push eax
mov ecx, ebx
push dword [ebp - 0xfc]
call fcn.004cd7ac
jmp 0x43cfb5
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0x10
jne 0x43cfb5
cmp dword [edi + 0x40], 0
je 0x43cfb5
push dword [edi + 0xbc]
mov ecx, edi
call fcn.00424b44
test eax, eax
jle 0x43cfb5
fild dword [edi + 0x1dc]
lea eax, [eax + eax*4]
mov edi, dword [edi + 0x44]
shl eax, 1
fmul qword [0x4e1ee8]
mov dword [ebp - 0x40], eax
push 0
fild dword [ebp - 0x40]
fmulp st(1)
call fcn.004b38b0
push eax
push edi
jmp 0x435546
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0x10
jne 0x43cfb5
push dword [edi + 0x44]
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x43cfb5
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0x10
jne 0x43cfb5
and dword [edi + 0xbc], 0
add edi, 0xa0
push edi
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x43cfb5
test edi, edi
je 0x43cfb5
inc dword [ebx + 0x1f4]
cmp dword [ebx + 0x1f4], 0x32
jge 0x435af9
add edi, 0x54
mov ecx, ebx
push edi
call fcn.004346bb
jmp 0x435b07
push 0
push 0
push str.Recursion_in_Script_reached_50_levels.
call fcn.004d4116
dec dword [ebx + 0x1f4]
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push dword [esi]
call fcn.004b5813
mov edi, eax
pop ecx
test edi, edi
jg 0x435b79
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
cmp eax, 1
jge 0x435b77
xor edi, edi
jmp 0x435b79
mov edi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea eax, [ebp - 0xb4]
mov ecx, ebx
push eax
call fcn.004401fc
push 0x507d54
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x22
call fcn.004c98ce
mov esi, eax
test esi, esi
jle 0x435cf3
lea eax, [ebp - 0x150]
push esi
push eax
lea ecx, [ebp - 0xb4]
call fcn.004c9834
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x23
call fcn.004cf9c8
inc esi
lea eax, [ebp - 0x47c]
push esi
push eax
lea ecx, [ebp - 0xb4]
call fcn.004c96ff
push eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x24
call fcn.004cf5a6
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x23
call fcn.004cf46d
push str.timera
push dword [ebp - 0x150]
call fcn.004b3750
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
jne 0x435c46
push 0x65
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xb4]
lea ecx, [ebx + 0x1e8]
push eax
call fcn.004cf5a6
push esi
push edi
push 0x65
jmp 0x435cd9
push str.timerb
push dword [ebp - 0x150]
call fcn.004b3750
pop ecx
cmp eax, esi
pop ecx
jne 0x435c7f
push 0x66
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xb4]
lea ecx, [ebx + 0x1ec]
push eax
call fcn.004cf5a6
push esi
push edi
push 0x66
jmp 0x435cd9
push str.timerc
push dword [ebp - 0x150]
call fcn.004b3750
pop ecx
cmp eax, esi
pop ecx
jne 0x435cb8
push 0x67
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xb4]
lea ecx, [ebx + 0x1f0]
push eax
call fcn.004cf5a6
push esi
push edi
push 0x67
jmp 0x435cd9
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xb4]
lea ecx, [ebx + 0x1e4]
push eax
call fcn.004cf5a6
push esi
push edi
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x22
call fcn.004cf46d
jmp 0x435d1e
push 4
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [ebp - 0xb4]
lea ecx, [ebx + 0x1e4]
push eax
call fcn.004cf5a6
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 - 0xb4]
jmp 0x43cfb0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
test eax, eax
je 0x43cfb5
push 0x522f00
push eax
call fcn.004b3750
pop ecx
xor edi, edi
pop ecx
cmp eax, edi
push edi
push edi
push edi
push 1
jne 0x435d73
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..mid
call fcn.004cf4db
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
jmp 0x4351b6
push str.LOOP
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x2d0]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
mov byte [ebp - 4], 0x25
call fcn.0043d73e
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.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d0]
jmp 0x4351b1
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 3
jmp 0x43c454
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ebx
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea ecx, [ebx + 0x224]
call fcn.0042a261
mov dword [ebp - 0x40], eax
push ecx
fild dword [ebp - 0x40]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.MCIResult
call fcn.004cf4db
jmp 0x43a19c
push 0
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x64], esp
push esi
call fcn.004cf1e2
push edi
mov ecx, ebx
call fcn.004401fc
push ecx
mov byte [ebp - 4], 0x26
mov esi, esp
mov dword [ebp - 0x64], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
jmp 0x435edd
push 1
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x64], esp
push esi
call fcn.004cf1e2
push edi
mov ecx, ebx
call fcn.004401fc
push ecx
mov byte [ebp - 4], 0x27
mov esi, esp
mov dword [ebp - 0x64], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
jmp 0x435edd
push 2
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x64], esp
push esi
call fcn.004cf1e2
push edi
mov ecx, ebx
call fcn.004401fc
push ecx
mov byte [ebp - 4], 0x28
mov esi, esp
mov dword [ebp - 0x64], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.0043dda4
jmp 0x43cfb5
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
push ecx
mov byte [ebp - 4], 0x29
mov esi, esp
mov dword [ebp - 0x64], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.0043e18b
jmp 0x43cfb5
cmp dword [0x52b364], 0
je 0x43cfb5
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.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea eax, [ebp - 0x228]
push eax
call fcn.00430c19
pop ecx
pop ecx
xor esi, esi
push 1
lea eax, [ebp - 0x510]
push esi
push eax
push 1
push esi
push ecx
lea eax, [ebp - 0x228]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x2a
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
mov eax, 0x1f4
push esi
push eax
push eax
mov ecx, ebx
call fcn.00440ff9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x228]
jmp 0x43cfb0
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
call fcn.0040fced
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
test eax, eax
je 0x43cfb5
push 0x522f00
push eax
call fcn.004b3750
pop ecx
pop ecx
xor ecx, ecx
push ecx
cmp eax, ecx
push ecx
push ecx
jne 0x43601e
push ecx
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str..mod
call fcn.004cf4db
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
jmp 0x43cfb5
push 1
push str.LOOP
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x424]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
mov byte [ebp - 4], 0x2b
call fcn.0043d73e
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.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x424]
jmp 0x43cfb0
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 4
call fcn.0040f3ff
push 0
mov eax, 0x1f4
mov ecx, ebx
push eax
push eax
call fcn.00440ff9
jmp 0x43cfb5
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 4
jmp 0x43c454
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
cmp edx, 0x2e
jne 0x4361a6
mov edi, dword [ebp - 0x24]
mov ecx, dword [ecx + 8]
push 0x522f00
push dword [edi]
lea esi, [ecx + 5]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x436112
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov esi, eax
mov ecx, dword [0x52b364]
push esi
call fcn.0040fd26
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_Volume
mov dword [ebp - 0x2c], eax
call fcn.004cf4db
mov ecx, ebx
call fcn.0043f5d7
mov esi, eax
test esi, esi
je 0x43cfb5
fild dword [ebp - 0x2c]
push ecx
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_Volume
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
push dword [ebp - 0x2c]
lea eax, [esi + 0xb0]
push 0x50e6b8
push eax
call fcn.004c9c0f
add esp, 0xc
lea edi, [esi + 0xa0]
push 1
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, esi
call fcn.00428aa6
test al, al
je 0x43cfb5
push 1
jmp 0x4379a6
mov eax, dword [ecx + 8]
lea esi, [eax - 5]
jmp 0x436118
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x2d8]
mov ecx, ebx
push eax
call fcn.004401fc
push dword [esi]
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2d8]
setne byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x4362d4
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x234]
mov ecx, ebx
push eax
call fcn.004401fc
mov eax, dword [0x52041c]
mov dword [ebp - 0x12c], eax
push ecx
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea eax, [ebp - 0x48c]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x2e
call fcn.004cf5a6
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x2d
call fcn.004cf46d
push 0x522f00
push dword [ebp - 0x12c]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x436294
push str.Default
lea ecx, [ebp - 0x12c]
call fcn.004cf5f6
mov esi, dword [ebx + 0x3a0]
call fcn.004d565d
push dword [ebp - 0x234]
mov eax, dword [eax + 4]
mov ecx, eax
push dword [ebp - 0x12c]
push esi
call fcn.004d43fa
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x2c
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x234]
jmp 0x43cfb0
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov edi, eax
mov eax, dword [0x52041c]
mov dword [ebp - 0x138], eax
push ecx
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea eax, [ebp - 0x284]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x30
call fcn.004cf5a6
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x2f
call fcn.004cf46d
push 0x522f00
push dword [ebp - 0x138]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43635f
push str.Default
lea ecx, [ebp - 0x138]
call fcn.004cf5f6
mov esi, dword [ebx + 0x3a0]
call fcn.004d565d
mov eax, dword [eax + 4]
push edi
push dword [ebp - 0x138]
mov ecx, eax
push esi
call fcn.004d4385
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x138]
jmp 0x43cfb0
lea edi, [esi + 0xc]
push 0x522f00
push dword [edi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea eax, [ebp - 0x140]
mov ecx, ebx
push eax
call fcn.004401fc
push 0x522f00
mov byte [ebp - 4], 0x31
push dword [ebp - 0x140]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x4363ea
push str.Default
lea ecx, [ebp - 0x140]
call fcn.004cf5f6
push 0x5080c0
mov ecx, edi
call fcn.004c98ce
test eax, eax
jle 0x4365a9
push edi
lea ecx, [ebp - 0xec]
call fcn.004cf1e2
push 0x508114
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x32
call fcn.004c98ce
push 0x50e6ac
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x44], eax
call fcn.004c98ce
cmp dword [ebp - 0x44], 0xffffffff
jg 0x436440
cmp eax, 0xffffffff
jle 0x436543
push 0x5080c8
lea ecx, [ebp - 0xec]
call fcn.004c98ce
push 0x5080c4
lea ecx, [ebp - 0xec]
mov esi, eax
call fcn.004c98ce
mov ecx, dword [0x52041c]
mov dword [ebp - 0x16c], ecx
sub eax, esi
lea ecx, [ebp - 0xec]
dec eax
mov byte [ebp - 4], 0x33
push eax
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.004c9722
push eax
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x34
call fcn.004cf5a6
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x33
call fcn.004cf46d
lea eax, [ebp - 0x4d4]
push eax
push ecx
lea eax, [ebp - 0x16c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419d3b
test eax, eax
jne 0x4364e5
push dword [ebp - 0x16c]
call fcn.004b5d55
fstp qword [ebp - 0x4d4]
pop ecx
cmp dword [ebp - 0x44], 0xffffffff
jle 0x4364ee
mov esi, dword [ebp - 0x44]
lea eax, [ebp - 0x2e8]
push esi
push eax
mov ecx, edi
call fcn.004c9834
mov esi, eax
fld qword [ebp - 0x4d4]
mov byte [ebp - 4], 0x35
call fcn.004b38b0
push eax
lea eax, [ebp - 0xec]
push dword [esi]
push 0x5080b0
push eax
call fcn.004c9c0f
add esp, 0x10
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x33
call fcn.004cf46d
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x32
call fcn.004cf46d
push ecx
lea ecx, [ebp - 0x140]
mov esi, esp
mov dword [ebp - 0x14], esp
push 0x522f00
call fcn.004245c2
push eax
lea ecx, [ebx + 0x3a0]
call fcn.004245c2
push eax
push esi
call fcn.0043d757
mov ecx, eax
call fcn.004d5b3c
push ecx
lea eax, [ebp - 0xec]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0x36
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0x32
call fcn.0041567e
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x31
call fcn.004cf46d
jmp 0x4365e9
mov esi, dword [ebx + 0x3a0]
call fcn.004d565d
mov eax, dword [eax + 4]
push 0
push dword [ebp - 0x140]
mov ecx, eax
push esi
call fcn.004d5ad0
mov dword [ebp - 0x40], eax
push ecx
fild dword [ebp - 0x40]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x140]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
lea ecx, [ebp - 0x624]
call fcn.0042c6a1
push ecx
lea eax, [edi + 0xb0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x37
call fcn.004cf1e2
lea ecx, [ebp - 0x624]
call fcn.0042d33e
push str.FONT_FROM_OBJECT
push dword [esi + 0xc]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x4366a6
lea ecx, [ebp - 0x1f0]
call fcn.0041ddd3
mov esi, vtable.CFont.0
mov dword [ebp - 0x1f0], esi
add edi, 0x140
mov byte [ebp - 4], 0x38
push edi
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.004d30c1
lea eax, [ebp - 0x1f0]
lea ecx, [ebp - 0x624]
push eax
call fcn.0042c769
lea ecx, [ebp - 0x1f0]
call fcn.004d3118
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x1f0], esi
call fcn.00401f69
jmp 0x4366b3
push 0
lea ecx, [ebp - 0x624]
call fcn.0042c769
lea ecx, [ebp - 0x624]
mov byte [ebp - 4], 6
call fcn.0042c72a
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
push edi
mov ecx, ebx
call fcn.004401fc
push esi
call fcn.00430c19
pop ecx
pop ecx
mov ecx, ebx
call fcn.0043e264
jmp 0x43cfb5
mov esi, dword [ebp - 0x24]
push 0x522f00
mov dword [ebp - 0x2c], 0x64
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x436751
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x2c], eax
xor eax, eax
sub esp, 0x10
lea esi, [ebp - 0x50c]
mov edi, esp
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x2c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x4367eb
test edi, edi
je 0x43cfb5
mov eax, dword [ebp - 0x3c]
lea edi, [ebp - 0x5b0]
push 0x522f00
mov dword [ebp - 0x44], 0x64
lea esi, [eax + 0xa0]
mov eax, dword [ebp - 0x2c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [eax + 0xc]
movsd dword es:[edi], dword [esi]
lea esi, [eax + 0xc]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x4367d9
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x44], eax
sub esp, 0x10
lea esi, [ebp - 0x5b0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.0043e50b
jmp 0x43cfb5
mov ecx, ebx
call fcn.0043e924
test eax, eax
jne 0x43cfb5
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.004d4116
cmp eax, 6
jne 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str._SrcDir_TTSSpchapi.exe
call fcn.004cf4db
lea eax, [ebp - 0xbc]
push eax
call fcn.00430c19
add esp, 4
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x39
call fcn.004cf1e2
mov ecx, ebx
call fcn.0043e8d6
xor esi, esi
cmp eax, esi
je 0x436887
push 0x50e5fc
lea ecx, [ebp - 0xbc]
call fcn.004cf849
push ecx
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
call fcn.0043000c
pop ecx
jmp 0x4368bc
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x484]
push str.Cannot_find_API_n
push eax
call fcn.004cf776
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x3a
call fcn.004d4116
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x39
call fcn.004cf46d
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str._SrcDir_TTSmsttss22L.exe
call fcn.004cf4db
lea eax, [ebp - 0x2f0]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
call fcn.004cf5a6
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x39
call fcn.004cf46d
push ecx
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, ebx
call fcn.0043e8d6
cmp eax, esi
je 0x436940
push 0x50e5fc
lea ecx, [ebp - 0xbc]
call fcn.004cf849
push ecx
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
call fcn.0043000c
pop ecx
jmp 0x436975
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x434]
push str.Cannot_find_TTS_engine_n
push eax
call fcn.004cf776
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x3c
call fcn.004d4116
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x39
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xbc]
jmp 0x43cfb0
mov ecx, ebx
call fcn.0043e96e
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
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.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
jmp 0x4369e1
test edi, edi
je 0x43cfb5
push ecx
add edi, 0xb0
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
mov ecx, ebx
call fcn.0043ea4d
jmp 0x43cfb5
mov eax, dword [0x52b270]
test eax, eax
je 0x43cfb5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
jmp 0x43cfb5
mov eax, dword [0x52b270]
test eax, eax
je 0x43cfb5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
jmp 0x43cfb5
mov eax, dword [0x52b270]
test eax, eax
je 0x43cfb5
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov ecx, dword [0x52b26c]
test ecx, ecx
je 0x43cfb5
cmp eax, 0x2e
jle 0x43cfb5
cmp eax, 0xc9
jge 0x43cfb5
test eax, eax
jle 0x43cfb5
cmp eax, 0xffff
jge 0x43cfb5
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x10]
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov ecx, dword [0x52b26c]
test ecx, ecx
je 0x43cfb5
cmp eax, 0x1d
jle 0x43cfb5
cmp eax, 0x1c2
jge 0x43cfb5
test eax, eax
jle 0x43cfb5
cmp eax, 0xffffffff
jae 0x43cfb5
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x20]
jmp 0x43cfb5
xor esi, esi
push 0xffffffffffffffff
push esi
lea ecx, [ebx + 0x3d0]
call fcn.004cb442
mov dword [ebx + 0x3e4], esi
mov dword [ebx + 0x3e8], esi
jmp 0x43700c
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea eax, [ebp - 0x174]
mov ecx, ebx
push eax
call fcn.004401fc
push str._File_
mov byte [ebp - 4], 0x3d
push dword [ebp - 0x174]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x436bdb
push ecx
lea eax, [ebp - 0x174]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x2f8]
push eax
call fcn.00430c19
pop ecx
pop ecx
mov edx, dword [ebx + 0x3d8]
lea ecx, [ebx + 0x3d0]
push eax
push edx
mov byte [ebp - 4], 0x3e
call fcn.004cb5b7
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x3d
call fcn.004cf46d
jmp 0x436bf4
mov eax, dword [ebx + 0x3d8]
lea ecx, [ebx + 0x3d0]
lea edx, [ebp - 0x174]
push edx
push eax
call fcn.004cb5b7
mov ecx, ebx
call fcn.0044000b
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x174]
jmp 0x43cfb0
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x494]
push 6
push eax
call fcn.004c9834
push 0x508214
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x436c4d
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
test eax, eax
setne al
pop ecx
test al, al
pop ecx
je 0x436c4d
mov byte [ebp - 0x19], 1
jmp 0x436c51
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x494]
call fcn.004cf46d
cmp byte [ebp - 0x19], 0
je 0x436c74
test edi, edi
je 0x43cfb5
cmp dword [edi + 0x3c], 0x1d
jne 0x43cfb5
mov eax, dword [0x52041c]
mov dword [ebp - 0x120], eax
push ecx
lea eax, [esi + 0xc]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea eax, [ebp - 0x300]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x40
call fcn.004cf5a6
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x3f
call fcn.004cf46d
push 0x522f00
push dword [ebp - 0x120]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x436d6c
push eax
push str.MP3List_file__.m3l_.m3lAll_Files__._.
push 6
push 0x522f00
push 0x50e57c
push eax
lea ecx, [ebp - 0xc3c]
call fcn.004c9db0
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 4], 0x41
call fcn.004c9f12
cmp eax, 1
jne 0x436ef7
lea eax, [ebp - 0x43c]
lea ecx, [ebp - 0xc3c]
push eax
call fcn.004c9fed
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x42
call fcn.004cf5a6
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x41
call fcn.004cf46d
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 0x44
call fcn.004cf46d
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 4], 0x3f
call fcn.004cfbea
lea ecx, [ebp - 0x4e4]
call fcn.004d099c
xor esi, esi
lea ecx, [ebp - 0x5a0]
push esi
push 0xffffffffffffffff
push esi
mov byte [ebp - 4], 0x45
call fcn.0043d6eb
lea eax, [ebp - 0x5a0]
lea ecx, [ebp - 0x4e4]
push eax
push 0x1001
push dword [ebp - 0x120]
mov byte [ebp - 4], 0x46
call fcn.004d0aae
test eax, eax
je 0x436f9d
cmp edi, esi
je 0x436f1a
cmp dword [edi + 0x18], esi
je 0x436f1a
mov eax, dword [0x52041c]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x128], eax
mov ecx, dword [edi + 0x18]
push esi
push 0x23
lea eax, [ebp - 0x128]
push esi
push eax
mov byte [ebp - 4], 0x48
call fcn.00413d6a
cmp eax, esi
jle 0x436ed4
mov dword [ebp - 0x2c], eax
push 0x23
lea ecx, [ebp - 0x128]
call fcn.004cf95b
mov edi, eax
cmp edi, esi
jle 0x436e98
push 0x507d88
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push esi
push eax
lea ecx, [ebp - 0x128]
call fcn.004c9722
lea eax, [ebp - 0x49c]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x308]
push eax
mov byte [ebp - 4], 0x49
call fcn.004cf702
push eax
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x4a
call fcn.004cf5a6
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x49
call fcn.004cf46d
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x48
call fcn.004cf46d
mov eax, dword [ebp - 0x17c]
lea ecx, [ebp - 0x17c]
mov eax, dword [eax - 8]
push eax
push eax
call fcn.004cf89d
push eax
lea ecx, [ebp - 0x4e4]
call fcn.004d0c05
inc edi
lea eax, [ebp - 0x310]
push edi
push eax
lea ecx, [ebp - 0x128]
call fcn.004c96ff
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x4b
call fcn.004cf5a6
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x48
call fcn.004cf46d
dec dword [ebp - 0x2c]
jne 0x436df9
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x47
call fcn.004cf46d
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x46
call fcn.004cf46d
jmp 0x436f92
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 0x43
call fcn.004cf46d
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 4], 0x3f
call fcn.004cfbea
jmp 0x436fbb
mov edi, dword [ebx + 0x3d8]
cmp edi, esi
jle 0x436f92
lea eax, [ebp - 0x444]
push esi
push eax
lea ecx, [ebx + 0x3d0]
call fcn.0041752d
push 0x507d88
push eax
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x4c
push eax
call fcn.004cf702
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x4e
call fcn.004cf46d
mov eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1a0]
mov eax, dword [eax - 8]
push eax
push eax
call fcn.004cf89d
push eax
lea ecx, [ebp - 0x4e4]
call fcn.004d0c05
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x46
call fcn.004cf46d
inc esi
cmp esi, edi
jl 0x436f24
lea ecx, [ebp - 0x4e4]
call fcn.004d0cc9
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 0x45
call fcn.0040c842
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x3f
call fcn.004d09f1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x120]
jmp 0x43cfb0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
dec eax
cmp eax, 0xffffffff
jle 0x43cfb5
cmp eax, dword [ebx + 0x3d8]
jge 0x43cfb5
push 1
push eax
lea ecx, [ebx + 0x3d0]
call fcn.004cb5e3
mov ecx, ebx
call fcn.0044000b
jmp 0x43cfb5
mov esi, dword [ebp - 0x24]
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x4370f1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov esi, eax
mov eax, dword [ebx + 0x3d8]
dec esi
test eax, eax
jle 0x43cfb5
cmp esi, 0xffffffff
jle 0x43cfb5
cmp esi, eax
jge 0x43cfb5
push 1
pop edi
push ecx
lea ecx, [ebx + 0x3d0]
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push eax
mov dword [ebx + 0x3e8], edi
call fcn.0041752d
lea eax, [ebp - 0x23c]
push eax
call fcn.00430c19
pop ecx
pop ecx
inc esi
lea eax, [ebp - 0x23c]
mov dword [ebx + 0x3e4], 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], 0x4f
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
test al, al
je 0x4370db
mov eax, 0x1f4
push esi
push eax
push eax
mov ecx, ebx
call fcn.00440ff9
mov ecx, ebx
call fcn.0044000b
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x23c]
jmp 0x43cfb0
cmp dword [ebx + 0x3d8], 0
jle 0x43cfb5
push 1
xor edi, edi
pop esi
push ecx
lea ecx, [ebx + 0x3d0]
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push eax
mov dword [ebx + 0x3e8], esi
call fcn.0041752d
lea eax, [ebp - 0x250]
push eax
call fcn.00430c19
pop ecx
pop ecx
push edi
push edi
push edi
push esi
push edi
push ecx
lea eax, [ebp - 0x250]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x50
mov dword [ebx + 0x3e4], esi
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
test al, al
je 0x437169
mov eax, 0x1f4
push edi
push eax
push eax
mov ecx, ebx
call fcn.00440ff9
mov ecx, ebx
call fcn.0044000b
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x250]
jmp 0x43cfb0
mov ecx, dword [ebx + 0x3d8]
mov eax, dword [ebx + 0x3e4]
cmp eax, ecx
jge 0x43cfb5
cmp eax, 0xffffffff
jle 0x43cfb5
push ecx
lea edi, [ebx + 0x3d0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
push ecx
mov ecx, edi
call fcn.0041752d
lea eax, [ebp - 0x1b0]
push eax
call fcn.00430c19
pop ecx
pop ecx
lea eax, [ebp - 0x1b0]
lea ecx, [ebp - 0x1a8]
push eax
mov byte [ebp - 4], 0x51
call fcn.004cf1e2
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x52
call fcn.004cf9c8
push str.loop
push dword [ebp - 0x1a8]
call fcn.004b3750
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
jne 0x437260
push ecx
mov ecx, edi
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push eax
call fcn.0041752d
lea eax, [ebp - 0x258]
push eax
call fcn.00430c19
pop ecx
pop ecx
push 1
lea eax, [ebp - 0x258]
pop edi
mov byte [ebp - 4], 0x53
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 + 0x3e4], edi
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
mov ecx, ebx
call fcn.0044000b
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x52
call fcn.004cf46d
jmp 0x437292
push esi
push esi
push esi
push 1
pop edi
lea eax, [ebp - 0x1b0]
push edi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
inc dword [ebx + 0x3e4]
mov ecx, ebx
call fcn.0044000b
mov eax, 0x1f4
push esi
push eax
push eax
mov ecx, ebx
call fcn.00440ff9
mov ecx, dword [0x52b364]
cmp ecx, esi
je 0x4372f4
lea eax, [ebp - 0x654]
push eax
push edi
call fcn.0040f793
mov ecx, dword [0x52b364]
mov byte [ebp - 0xd], al
lea eax, [ebp - 0x9ac]
push eax
push edi
call fcn.0040f866
neg al
sbb eax, eax
lea ecx, [ebp - 0x9ac]
and eax, ecx
lea ecx, [ebp - 0x654]
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.0042eced
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x51
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1b0]
jmp 0x43cfb0
mov esi, dword [ebx + 0x3e4]
dec esi
dec esi
cmp esi, dword [ebx + 0x3d8]
jge 0x43cfb5
cmp esi, 0xffffffff
jle 0x43cfb5
push ecx
lea ecx, [ebx + 0x3d0]
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push eax
call fcn.0041752d
lea eax, [ebp - 0x260]
push eax
call fcn.00430c19
pop ecx
pop ecx
xor edi, edi
lea eax, [ebp - 0x260]
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], 0x54
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
inc esi
mov ecx, ebx
mov dword [ebx + 0x3e4], esi
call fcn.0044000b
mov eax, 0x1f4
push edi
push eax
push eax
mov ecx, ebx
call fcn.00440ff9
mov ecx, dword [0x52b364]
cmp ecx, edi
je 0x4373ec
lea eax, [ebp - 0x63c]
push eax
push 1
call fcn.0040f793
mov ecx, dword [0x52b364]
mov byte [ebp - 0xd], al
lea eax, [ebp - 0xa44]
push eax
push 1
call fcn.0040f866
neg al
sbb eax, eax
lea ecx, [ebp - 0xa44]
and eax, ecx
lea ecx, [ebp - 0x63c]
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.0042eced
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x260]
jmp 0x43cfb0
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
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.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea eax, [ebp - 0x268]
push eax
call fcn.00430c19
add esp, 4
lea eax, [ebp - 0x268]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x55
call fcn.004cf1e2
mov ecx, ebx
call fcn.0043eadb
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x268]
jmp 0x43cfb0
mov esi, dword [ebx + 0x3d8]
test esi, esi
jle 0x43cfb5
lea eax, [esi + esi]
mov dword [ebp - 0x38], esi
test eax, eax
jle 0x43cfb5
fild dword [ebp - 0x38]
lea edi, [ebx + 0x3d0]
mov dword [ebp - 0x2c], eax
fstp qword [ebp - 0x1d8]
jmp 0x43749d
mov esi, dword [ebp - 0x38]
call fcn.004b399b
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fmul qword [0x4e0b00]
fmul qword [ebp - 0x1d8]
call fcn.004b38b0
cmp eax, esi
mov dword [ebp - 0x3c], eax
jl 0x4374c6
lea eax, [esi - 1]
mov dword [ebp - 0x3c], eax
test eax, eax
jge 0x4374ce
and dword [ebp - 0x3c], 0
call fcn.004b399b
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fmul qword [0x4e0b00]
fmul qword [ebp - 0x1d8]
call fcn.004b38b0
mov esi, eax
cmp esi, dword [ebp - 0x38]
jl 0x4374f7
mov eax, dword [ebp - 0x38]
lea esi, [eax - 1]
test esi, esi
jge 0x4374fd
xor esi, esi
push dword [ebp - 0x3c]
lea eax, [ebp - 0x1f4]
mov ecx, edi
push eax
call fcn.0041752d
lea eax, [ebp - 0x318]
push esi
push eax
mov ecx, edi
mov byte [ebp - 4], 0x56
call fcn.0041752d
push eax
mov ecx, edi
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x57
call fcn.0043d6b1
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x56
call fcn.004cf46d
lea eax, [ebp - 0x1f4]
mov ecx, edi
push eax
push esi
call fcn.0043d6b1
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 6
call fcn.004cf46d
dec dword [ebp - 0x2c]
jne 0x43749a
jmp 0x43cfb5
mov esi, dword [ebx + 0x3d8]
mov dword [ebp - 0x1b8], eax
xor edi, edi
mov byte [ebp - 4], 0x58
cmp esi, edi
mov dword [ebx + 0x3ec], edi
jle 0x4375fa
push ecx
lea ecx, [ebx + 0x3d0]
mov eax, esp
mov dword [ebp - 0x14], esp
push edi
push eax
call fcn.0041752d
lea eax, [ebp - 0x490]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x59
call fcn.004cf5a6
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x58
call fcn.004cf46d
lea eax, [ebp - 0x914]
push 1
push eax
push ecx
lea eax, [ebp - 0x1b8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, ebx
call fcn.00441177
mov eax, dword [ebp - 0x914]
add dword [ebx + 0x3ec], eax
inc edi
cmp edi, esi
jl 0x437587
mov ecx, ebx
call fcn.0044000b
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1b8]
jmp 0x43cfb0
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
push edi
mov ecx, ebx
call fcn.004401fc
lea eax, [ebp - 0x25c]
push eax
call fcn.00430c19
pop ecx
pop ecx
xor edi, edi
mov byte [ebp - 4], 0x5a
cmp dword [ebx + 0x158], edi
jne 0x437692
push 0x68
call fcn.004cfa3c
pop ecx
mov dword [ebp - 0x14], eax
cmp eax, edi
mov byte [ebp - 4], 0x5b
je 0x43767e
push edi
mov ecx, eax
call fcn.0040cb6a
jmp 0x437680
xor eax, eax
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x5a
mov dword [ebx + 0x158], eax
call fcn.0040ce20
push ecx
lea eax, [ebp - 0x25c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, dword [ebx + 0x158]
call fcn.0040cc05
cmp eax, edi
je 0x4376fc
mov ecx, dword [ebx + 0x158]
call fcn.0040cf88
push str.CENTER
push dword [esi + 0xc]
call fcn.004b3750
pop ecx
cmp eax, edi
pop ecx
jne 0x4376dd
mov ecx, dword [ebx + 0x158]
push edi
call fcn.004ce0bf
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.004cebd3
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x25c]
jmp 0x43cfb0
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
add esi, 0xc
lea ecx, [ebp - 0x184]
push esi
call fcn.004cf1e2
push 0x522f00
mov byte [ebp - 4], 0x5c
push dword [ebp - 0x184]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x4377de
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.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea eax, [ebp - 0x238]
push eax
call fcn.00430c19
add esp, 4
lea eax, [ebp - 0x238]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x5d
call fcn.004cf1e2
mov ecx, ebx
call fcn.0043e8d6
test eax, eax
je 0x4377ab
push ecx
push ecx
fld1
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x4377b8
push ecx
push ecx
fldz
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0x184]
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x5c
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x184]
jmp 0x43cfb0
xor edi, edi
lea ecx, [ebp - 0x8d0]
push edi
call fcn.004436b4
mov esi, dword [ebx + 0x3d8]
mov byte [ebp - 4], 0x5e
cmp esi, edi
jle 0x437840
lea eax, [ebp - 0x320]
push edi
push eax
lea ecx, [ebx + 0x3d0]
call fcn.0041752d
push eax
lea ecx, [ebp - 0x838]
mov byte [ebp - 4], 0x5f
call fcn.0043d6c7
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x5e
call fcn.004cf46d
inc edi
cmp edi, esi
jl 0x437809
lea ecx, [ebp - 0x8d0]
call fcn.004cffb4
cmp eax, 1
jne 0x4378b6
mov esi, dword [ebp - 0x830]
lea edi, [ebx + 0x3d0]
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.004cb442
and dword [ebp - 0x38], 0
test esi, esi
jle 0x4378a7
push dword [ebp - 0x38]
lea eax, [ebp - 0x44c]
lea ecx, [ebp - 0x838]
push eax
call fcn.0041752d
push eax
mov ecx, edi
mov byte [ebp - 4], 0x60
call fcn.0043d6c7
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x5e
call fcn.004cf46d
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], esi
jl 0x43786f
push 1
pop eax
mov dword [ebx + 0x3e4], eax
mov dword [ebx + 0x3e8], eax
mov ecx, ebx
call fcn.0044000b
lea ecx, [ebp - 0x8d0]
mov byte [ebp - 4], 6
call fcn.0043d76a
jmp 0x43cfb5
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x4379b5
mov esi, dword [edi + 0x18c]
xor ecx, ecx
cmp esi, eax
lea esi, [edi + 0xf4]
setle cl
dec ecx
and ecx, 0x1a
add ecx, 4
mov dword [edi + 0x3c], ecx
mov ecx, dword [esi]
cmp ecx, eax
je 0x43791e
push ecx
call fcn.004cfa65
pop ecx
xor eax, eax
mov dword [esi], eax
lea esi, [edi + 0x100]
mov dword [edi + 0xfc], eax
mov dword [edi + 0xf8], eax
mov ecx, dword [esi]
cmp ecx, eax
je 0x437941
push ecx
call fcn.004cfa65
pop ecx
xor eax, eax
mov dword [esi], eax
lea esi, [edi + 0x10c]
mov dword [edi + 0x108], eax
mov dword [edi + 0x104], eax
mov ecx, dword [esi]
cmp ecx, eax
je 0x437964
push ecx
call fcn.004cfa65
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 0x437987
push ecx
call fcn.004cfa65
pop ecx
xor eax, eax
cmp dword [ebp - 0x38], eax
mov dword [esi], eax
mov dword [edi + 0x120], eax
mov dword [edi + 0x11c], eax
jne 0x43cfb5
push 1
add edi, 0xa0
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0xf8]
mov ecx, ebx
push eax
call fcn.004401fc
push ecx
lea eax, [ebp - 0xf8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x61
call fcn.004cf1e2
lea eax, [ebp - 0x328]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x62
call fcn.004cf5a6
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x61
call fcn.004cf46d
lea eax, [ebp - 0x19c]
push 4
push eax
lea ecx, [ebp - 0xf8]
call fcn.004c97b8
mov eax, dword [ebp - 0x3c]
lea edi, [ebp - 0x538]
push str..BMP
mov byte [ebp - 4], 0x63
lea esi, [eax + 0xa0]
push dword [ebp - 0x19c]
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.004b4bc0
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x1c0]
push eax
push dword [ebp - 0xf8]
jne 0x437a6e
call fcn.00445d70
jmp 0x437a73
call fcn.00445460
xor esi, esi
add esp, 0xc
cmp eax, esi
mov dword [ebp - 0x38], eax
je 0x437ba1
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
cmp eax, esi
mov dword [ebp - 0x40], eax
je 0x437bd6
mov eax, dword [ebp - 0x1c0]
mov esi, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x1e0]
lea edi, [eax + eax*2]
mov eax, dword [esi + 0xf4]
test eax, eax
je 0x437ab9
push eax
call fcn.004cfa65
pop ecx
and dword [esi + 0xfc], 0
and dword [esi + 0xf8], 0
push edi
call fcn.004cfa3c
test eax, eax
pop ecx
mov dword [esi + 0xf4], eax
je 0x43d247
push edi
push dword [ebp - 0x40]
push eax
call fcn.004b3cb0
mov eax, dword [ebp - 0x1c0]
add esp, 0xc
mov dword [esi + 0xf8], eax
mov eax, dword [ebp - 0x1e0]
push dword [ebp - 0x38]
mov dword [esi + 0xfc], eax
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
mov eax, dword [esi + 0x3c]
cmp eax, 4
je 0x437b20
cmp eax, 0x1e
jne 0x437b27
mov dword [esi + 0x3c], 3
cmp byte [esi + 0x239], 0
je 0x437b4c
mov ecx, dword [ebp - 0x3c]
sub esp, 0x10
mov edi, esp
lea esi, [ecx + 0xa0]
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.004276af
mov esi, dword [ebp - 0x3c]
jmp 0x437b6a
cmp byte [esi + 0x231], 0
je 0x437b5d
mov eax, dword [esi + 0x260]
jmp 0x437b60
push 0x64
pop eax
push 0
push eax
mov ecx, esi
call fcn.00428e21
lea eax, [ebp - 0x794]
mov ecx, esi
push eax
call fcn.00423df3
push eax
lea eax, [ebp - 0x538]
push eax
lea eax, [ebp - 0x538]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
lea eax, [ebp - 0x538]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x437bd6
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x4a8]
push str.Cannot_load_image:_n
push eax
call fcn.004cf776
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x64
call fcn.004d4116
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x63
call fcn.004cf46d
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x61
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xf8]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
lea eax, [esi + 0xc]
push 0x522f00
mov dword [ebp - 0x38], eax
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
and dword [ebp - 0x3c], 0
and dword [ebp - 0x44], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea eax, [ebp - 0x130]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x130]
lea ecx, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x65
call fcn.004cf1e2
mov eax, dword [0x52041c]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x110], eax
push 0x5b
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x68
call fcn.004c98ac
cmp eax, 0xffffffff
mov dword [ebp - 0x2c], eax
jle 0x437da8
push eax
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x130]
call fcn.004c9834
push eax
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x69
call fcn.004cf5a6
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x68
call fcn.004cf46d
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x130]
inc eax
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.004c96ff
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x6a
call fcn.004cf5a6
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x68
call fcn.004cf46d
push 0x5d
lea ecx, [ebp - 0x98]
call fcn.004c98ac
cmp eax, 0xffffffff
jle 0x437d2c
push eax
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x98]
call fcn.004c9834
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x6b
call fcn.004cf5a6
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x68
call fcn.004cf46d
push 0x2c
lea ecx, [ebp - 0x98]
call fcn.004c98ac
cmp eax, 0xffffffff
mov dword [ebp - 0x2c], eax
jle 0x437da8
inc eax
lea ecx, [ebp - 0x98]
push eax
lea eax, [ebp - 0x3d4]
push eax
call fcn.004c96ff
push eax
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x6c
call fcn.004cf5a6
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x68
call fcn.004cf46d
push dword [ebp - 0x2c]
lea eax, [ebp - 0x340]
lea ecx, [ebp - 0x98]
push eax
call fcn.004c9834
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x6d
call fcn.004cf5a6
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x68
call fcn.004cf46d
lea ecx, [ebp - 0x110]
call fcn.004c9c6e
lea ecx, [ebp - 0x110]
call fcn.004c9c22
lea ecx, [ebp - 0x98]
call fcn.004c9c6e
lea ecx, [ebp - 0x98]
call fcn.004c9c22
push 0x522f00
push dword [ebp - 0x98]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x437e0f
push ecx
lea eax, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x3c], eax
push 0x522f00
push dword [ebp - 0x110]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x437e4a
push ecx
lea eax, [ebp - 0x110]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x44], eax
cmp dword [esi + 4], 0x4a
jne 0x437e99
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x38]
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
push eax
mov ecx, edi
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
call fcn.00424bb7
add edi, 0xa0
lea eax, [ebp - 0x84]
push edi
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x437eca
push dword [ebp - 0x44]
mov ecx, edi
push dword [ebp - 0x3c]
call fcn.00424c9c
mov dword [ebp - 0x40], eax
push ecx
fild dword [ebp - 0x40]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x38]
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x67
call fcn.004cf46d
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x66
call fcn.004cf46d
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x65
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x130]
jmp 0x43cfb0
mov eax, dword [ebp - 0x24]
mov edi, 0x522f00
push edi
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je case.0x43488b.78
push edi
push dword [esi + 0xc]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je case.0x43488b.78
push dword [ebp - 0x24]
lea ecx, [ebp - 0x240]
call fcn.004cf1e2
push 0
push ecx
lea eax, [ebp - 0x240]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x6e
call fcn.004cf1e2
mov ecx, dword [ebx + 0x26c]
call fcn.0041bacb
mov edi, eax
test edi, edi
je 0x438171
cmp dword [edi + 0x3c], 0x15
jne 0x438171
cmp dword [edi + 0x34], 0
je 0x438171
push str._File_
push dword [esi + 0xc]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43801d
cmp dword [esi + 4], 0x4c
jne 0x437fe5
call fcn.004d565d
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x264]
add eax, 0xcc
push eax
call fcn.004cf1e2
push ecx
lea eax, [ebp - 0x264]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x6f
call fcn.004cf1e2
mov ecx, dword [edi + 0x34]
call fcn.0042c5e8
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x264]
jmp 0x4380bd
mov ecx, dword [edi + 0x34]
lea eax, [ebp - 0x3d8]
push eax
call fcn.0042c4d4
mov edi, eax
mov byte [ebp - 4], 0x70
call fcn.004d565d
mov eax, dword [eax + 4]
push edi
lea ecx, [eax + 0xcc]
call fcn.004cf5a6
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x3d8]
jmp 0x4380bd
lea eax, [ebp - 0x348]
push 1
push eax
lea ecx, [esi + 0xc]
call fcn.004c97b8
push 0x5080c0
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x348]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x4380f9
cmp dword [esi + 4], 0x4c
push ecx
jne 0x4380c7
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x208]
mov ecx, ebx
push eax
call fcn.004401fc
push ecx
lea eax, [ebp - 0x208]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x71
call fcn.004cf1e2
mov ecx, dword [edi + 0x34]
call fcn.0042c5e8
add edi, 0xa0
lea eax, [ebp - 0x84]
push edi
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x208]
call fcn.004cf46d
jmp 0x438171
mov ecx, dword [edi + 0x34]
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0042c4d4
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0x72
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0x6e
call fcn.0041567e
jmp 0x438171
cmp dword [esi + 4], 0x4c
jne 0x438144
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov ecx, dword [edi + 0x34]
push eax
call fcn.0042c45a
add edi, 0xa0
lea eax, [ebp - 0x84]
push edi
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x438171
mov ecx, dword [edi + 0x34]
call fcn.0042c430
mov dword [ebp - 0x40], eax
push ecx
fild dword [ebp - 0x40]
push ecx
lea eax, [esi + 0xc]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 6
call fcn.004cf46d
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
lea edi, [esi + 0xc]
push 0x522f00
push dword [edi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push dword [ebp - 0x24]
lea ecx, [ebp - 0x210]
call fcn.004cf1e2
push 0
push ecx
lea eax, [ebp - 0x210]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x73
call fcn.004cf1e2
mov ecx, dword [ebx + 0x26c]
call fcn.0041bacb
mov esi, eax
test esi, esi
je 0x438209
cmp dword [esi + 0x3c], 0x15
jne 0x438209
cmp dword [esi + 0x34], 0
je 0x438209
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
mov ecx, dword [esi + 0x34]
call fcn.0042c662
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x210]
jmp 0x43cfb0
test edi, edi
jne 0x438235
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push esi
lea ecx, [ebp - 0xf4]
call fcn.004cf1e2
and dword [ebp - 0x2c], 0
and dword [ebp - 0x44], 0
push str.FILE:
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x74
call fcn.004c98ce
test eax, eax
jne 0x4382b6
lea eax, [ebp - 0x3e0]
push 5
push eax
lea ecx, [ebp - 0xf4]
call fcn.004c96ff
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x75
call fcn.004cf5a6
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x74
call fcn.004cf46d
mov dword [ebp - 0x2c], 1
jmp 0x438304
push str.STRING:
lea ecx, [ebp - 0xf4]
call fcn.004c98ce
test eax, eax
jne 0x438304
lea eax, [ebp - 0x350]
push 7
push eax
lea ecx, [ebp - 0xf4]
call fcn.004c96ff
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x76
call fcn.004cf5a6
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x74
call fcn.004cf46d
mov dword [ebp - 0x44], 1
push ecx
lea eax, [ebp - 0xf4]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea eax, [ebp - 0xc0]
push eax
call fcn.00430c19
add esp, 4
lea eax, [ebp - 0xc0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x77
call fcn.004cf1e2
lea eax, [ebp - 0xd8]
mov ecx, ebx
push eax
call fcn.004401fc
push 0x50e54c
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x78
call fcn.004c98ce
cmp eax, 1
je 0x438375
cmp dword [ebp - 0x2c], 0
je 0x4383db
cmp dword [ebp - 0x44], 0
jne 0x4383db
push ecx
lea eax, [ebp - 0xc0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, ebx
call fcn.0043e8d6
test eax, eax
je 0x4385cb
push ecx
lea eax, [ebp - 0xc0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x3e8]
mov ecx, ebx
push eax
call fcn.0043f9b0
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x79
call fcn.004cf5a6
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x3e8]
jmp 0x4385c6
push 0x508214
lea ecx, [ebp - 0xc0]
call fcn.004c98ce
test eax, eax
je 0x438407
push str._List_
lea ecx, [ebp - 0xc0]
call fcn.004c98ce
test eax, eax
jne 0x4385cb
mov eax, dword [ebp - 0xc0]
xor ecx, ecx
mov al, byte [eax + 5]
cmp al, 0x2b
lea eax, [ebp - 0x244]
sete cl
add ecx, 6
push ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.004c96ff
push ecx
lea eax, [ebp - 0x244]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x7a
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov esi, eax
dec esi
cmp esi, dword [ebx + 0x3d8]
jge 0x4385ac
cmp esi, 0xffffffff
jle 0x4385ac
mov eax, dword [ebp - 0xc0]
cmp byte [eax + 5], 0x2b
je 0x438494
lea eax, [ebp - 0x368]
push esi
push eax
lea ecx, [ebx + 0x3d0]
call fcn.0041752d
or dword [ebp - 0x48], 1
mov byte [ebp - 4], 0x7b
jmp 0x438512
test edi, edi
push 0x507d88
je 0x4384c0
lea eax, [edi + 0xb0]
push eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.004cf702
or dword [ebp - 0x48], 2
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x7c
jmp 0x4384d9
lea ecx, [ebp - 0x360]
call fcn.004cf4db
or dword [ebp - 0x48], 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0x7d
lea eax, [ebp - 0x3f0]
push esi
push eax
lea ecx, [ebx + 0x3d0]
call fcn.0041752d
or dword [ebp - 0x48], 8
push eax
lea eax, [ebp - 0x358]
push dword [ebp - 0x2c]
mov dword [ebp - 4], 0x7e
push eax
call fcn.004cf69c
or dword [ebp - 0x48], 0x10
mov dword [ebp - 4], 0x7f
push eax
lea ecx, [ebp - 0xd8]
call fcn.004cf5a6
test byte [ebp - 0x48], 0x10
mov dword [ebp - 4], 0x7e
je 0x43853a
and dword [ebp - 0x48], 0xffffffef
lea ecx, [ebp - 0x358]
call fcn.004cf46d
test byte [ebp - 0x48], 8
mov dword [ebp - 4], 0x7d
je 0x438556
and dword [ebp - 0x48], 0xfffffff7
lea ecx, [ebp - 0x3f0]
call fcn.004cf46d
test byte [ebp - 0x48], 4
mov dword [ebp - 4], 0x7c
je 0x438572
and dword [ebp - 0x48], 0xfffffffb
lea ecx, [ebp - 0x360]
call fcn.004cf46d
test byte [ebp - 0x48], 2
mov dword [ebp - 4], 0x7b
je 0x43858e
and dword [ebp - 0x48], 0xfffffffd
lea ecx, [ebp - 0x3f8]
call fcn.004cf46d
test byte [ebp - 0x48], 1
mov dword [ebp - 4], 0x7a
je 0x4385bc
and dword [ebp - 0x48], 0xfffffffe
lea ecx, [ebp - 0x368]
call fcn.004cf46d
jmp 0x4385bc
push 0x522f00
lea ecx, [ebp - 0xd8]
call fcn.004cf5f6
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x244]
call fcn.004cf46d
test edi, edi
jne 0x43878b
push dword [ebp - 0x24]
lea ecx, [ebp - 0xd0]
call fcn.004cf1e2
push 0x508114
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x80
call fcn.004c98ce
push 0x50e6ac
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x44], eax
call fcn.004c98ce
cmp dword [ebp - 0x44], 0xffffffff
jg 0x438617
cmp eax, 0xffffffff
jle 0x438740
push 0x5080c8
lea ecx, [ebp - 0xd0]
call fcn.004c98ce
push 0x5080c4
lea ecx, [ebp - 0xd0]
mov edi, eax
call fcn.004c98ce
mov esi, eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x218]
call fcn.004cf1e2
mov eax, dword [0x52041c]
mov dword [ebp - 0x160], eax
sub esi, edi
lea eax, [edi + 1]
dec esi
lea ecx, [ebp - 0xd0]
push esi
push eax
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0x82
push eax
call fcn.004c9722
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x83
call fcn.004cf5a6
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x82
call fcn.004cf46d
lea eax, [ebp - 0x4ec]
push eax
push ecx
lea eax, [ebp - 0x160]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419d3b
test eax, eax
jne 0x4386cf
push dword [ebp - 0x160]
call fcn.004b5d55
fstp qword [ebp - 0x4ec]
pop ecx
cmp dword [ebp - 0x44], 0xffffffff
jle 0x4386d8
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x370]
push edi
push eax
lea ecx, [ebp - 0x218]
call fcn.004c9834
mov esi, eax
fld qword [ebp - 0x4ec]
mov byte [ebp - 4], 0x84
call fcn.004b38b0
push eax
lea eax, [ebp - 0xd0]
push dword [esi]
push 0x5080b0
push eax
call fcn.004c9c0f
add esp, 0x10
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x82
call fcn.004cf46d
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x81
call fcn.004cf46d
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x80
call fcn.004cf46d
push ecx
lea eax, [ebp - 0xd8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
lea eax, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0x85
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0x80
call fcn.0041567e
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x78
call fcn.004cf46d
jmp 0x4388ab
lea eax, [ebp - 0xd8]
lea ecx, [edi + 0xb0]
push eax
call fcn.004cf5a6
cmp dword [edi + 0x3c], 0xf
jne 0x4387bd
mov ecx, dword [edi + 0x90]
lea esi, [edi + 0x90]
test ecx, ecx
je 0x4387bd
push 1
call fcn.0043d7b1
and dword [esi], 0
cmp dword [edi + 0x3c], 0x16
jne 0x43886d
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x4387d9
push 1
call fcn.0043d7cd
and dword [edi + 0x38], 0
push ecx
lea eax, [ebp - 0xd8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
lea eax, [edi + 0x1b0]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0x86
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov byte [ebp - 4], 0x78
mov ecx, esi
call fcn.0041567e
mov eax, dword [edi + 0x1d8]
cmp eax, 1
jne 0x438840
push dword [ebp - 0xd8]
call fcn.004b5813
mov dword [ebp - 0x40], eax
push ecx
fild dword [ebp - 0x40]
lea eax, [edi + 0x1b4]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x438860
cmp eax, 2
jne 0x43886d
push dword [ebp - 0xd8]
call fcn.004b5d55
push ecx
lea eax, [edi + 0x1b4]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00419c85
lea eax, [edi + 0xa0]
mov esi, dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x40], eax
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call esi
mov ecx, edi
call fcn.00428aa6
test al, al
je 0x4388ab
push dword [ebp - 0x40]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call esi
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x77
call fcn.004cf46d
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x74
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xf4]
jmp 0x43cfb0
call fcn.004d565d
mov ecx, dword [eax + 4]
call fcn.004cef99
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x3d0]
mov byte [ebp - 4], 0x87
call fcn.004cb442
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea eax, [ebp - 0xf0]
mov ecx, ebx
push eax
call fcn.004401fc
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0x88
call fcn.004cf1e2
lea eax, [ebp - 0x124]
mov ecx, ebx
push eax
call fcn.004401fc
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x89
call fcn.004c9c6e
lea ecx, [ebp - 0xf0]
call fcn.004c9c22
lea ecx, [ebp - 0x124]
call fcn.004c9c6e
lea ecx, [ebp - 0x124]
call fcn.004c9c22
mov esi, 0x522f00
push esi
push dword [ebp - 0xf0]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43898c
push str._SrcDir_
lea ecx, [ebp - 0xf0]
call fcn.004cf5f6
push ecx
lea eax, [ebp - 0xf0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x408]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x8a
call fcn.004cf5a6
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x89
call fcn.004cf46d
push esi
push dword [ebp - 0x124]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x4389ed
push str.mpg_mp1_mp2_mp3_ogg_wma_asf
lea ecx, [ebp - 0x124]
call fcn.004cf5f6
push ecx
lea eax, [ebp - 0x124]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
lea eax, [ebp - 0xf0]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0x8b
call fcn.004cf1e2
mov ecx, ebx
mov byte [ebp - 4], 0x89
call fcn.0043fd13
push 1
mov ecx, ebx
pop eax
mov dword [ebx + 0x3e4], eax
mov dword [ebx + 0x3e8], eax
call fcn.0044000b
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x88
call fcn.004cf46d
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x87
call fcn.004cf46d
mov byte [ebp - 4], 6
call fcn.004d565d
mov ecx, dword [eax + 4]
call fcn.004cefae
jmp 0x43cfb5
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
call fcn.0040fc9b
mov dword [ebp - 0x40], eax
push ecx
fild dword [ebp - 0x40]
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
jmp 0x43a197
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push dword [ebp - 0x24]
lea ecx, [ebp - 0xe8]
call fcn.004cf1e2
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x8c
call fcn.004cf9c8
mov edi, 0x522f00
lea ecx, [ebp - 0xa0]
push edi
call fcn.004cf4db
push edi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8d
call fcn.004cf4db
add esi, 0xc
lea ecx, [ebp - 0xe0]
push esi
mov byte [ebp - 4], 0x8e
call fcn.004cf1e2
push str.resizewindow
mov byte [ebp - 4], 0x8f
push dword [ebp - 0xe8]
call fcn.004b3750
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
je 0x438b4f
push str.movewindow
push dword [ebp - 0xe8]
call fcn.004b3750
pop ecx
cmp eax, esi
pop ecx
jne 0x438d0d
push 0x507d64
lea ecx, [ebp - 0xe0]
call fcn.004c98ce
mov edi, eax
cmp edi, esi
jle 0x438bcc
lea eax, [ebp - 0x378]
push edi
push eax
lea ecx, [ebp - 0xe0]
call fcn.004c9834
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x90
call fcn.004cf5a6
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x8f
call fcn.004cf46d
inc edi
lea eax, [ebp - 0x410]
push edi
push eax
lea ecx, [ebp - 0xe0]
call fcn.004c96ff
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x91
call fcn.004cf5a6
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x8f
call fcn.004cf46d
jmp 0x438bde
lea eax, [ebp - 0xe0]
lea ecx, [ebp - 0xa0]
push eax
call fcn.004cf5a6
cmp dword [ebp - 0xa0], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
je 0x438c11
push ecx
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x9c], esi
je 0x438c3e
push ecx
lea eax, [ebp - 0x9c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x280]
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x4fc]
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov esi, dword [ebp - 0x4fc]
mov edi, dword [ebp - 0x274]
sub esi, dword [ebp - 0x280]
sub edi, dword [ebp - 0x4f0]
push str.resizewindow
sub esi, dword [ebp - 0x4f4]
sub edi, dword [ebp - 0x27c]
push dword [ebp - 0xe8]
add esi, dword [ebp - 0x278]
add edi, dword [ebp - 0x4f8]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x438ce6
cmp dword [ebp - 0x3c], 1
jge 0x438cbb
mov eax, dword [ebp - 0x278]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x3c], eax
jmp 0x438cbe
add dword [ebp - 0x3c], esi
cmp dword [ebp - 0x38], 1
jge 0x438cd5
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x27c]
mov dword [ebp - 0x38], eax
jmp 0x438cd8
add dword [ebp - 0x38], edi
push 6
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 0
push 0
jmp 0x438cf2
push 5
push 0
push 0
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 0x5609e0
mov ecx, ebx
call fcn.004ceb84
push 1
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
xor esi, esi
push str.centerwindow
push dword [ebp - 0xe8]
call fcn.004b3750
pop ecx
cmp eax, esi
pop ecx
jne 0x438d2b
push esi
mov ecx, ebx
call fcn.004ce0bf
push str.alwaysontop
push dword [ebp - 0xe8]
call fcn.004b3750
pop ecx
cmp eax, esi
pop ecx
jne 0x438d53
push 0x13
push esi
push esi
push esi
push esi
push 0x560960
mov ecx, ebx
call fcn.004ceb84
push str.notalwaysontop
push dword [ebp - 0xe8]
call fcn.004b3750
pop ecx
cmp eax, esi
pop ecx
jne 0x438d7b
push 0x13
push esi
push esi
push esi
push esi
push 0x560920
mov ecx, ebx
call fcn.004ceb84
push str.copyfile
push dword [ebp - 0xe8]
call fcn.004b3750
pop ecx
cmp eax, esi
pop ecx
jne 0x438fb8
push 0x507d64
lea ecx, [ebp - 0xe0]
call fcn.004c98ce
mov edi, eax
cmp edi, esi
jle 0x438e12
lea eax, [ebp - 0x380]
push edi
push eax
lea ecx, [ebp - 0xe0]
call fcn.004c9834
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x92
call fcn.004cf5a6
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0x8f
call fcn.004cf46d
inc edi
lea eax, [ebp - 0x418]
push edi
push eax
lea ecx, [ebp - 0xe0]
call fcn.004c96ff
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x93
call fcn.004cf5a6
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x8f
call fcn.004cf46d
jmp 0x438e24
lea eax, [ebp - 0xe0]
lea ecx, [ebp - 0xa0]
push eax
call fcn.004cf5a6
push ecx
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x388]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x94
call fcn.004cf5a6
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x8f
call fcn.004cf46d
push ecx
lea eax, [ebp - 0x9c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x420]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x95
call fcn.004cf5a6
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x8f
call fcn.004cf46d
push ecx
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x390]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x96
call fcn.004cf5a6
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x8f
call fcn.004cf46d
push ecx
lea eax, [ebp - 0x9c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x428]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x97
call fcn.004cf5a6
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x8f
call fcn.004cf46d
push ecx
lea eax, [ebp - 0x9c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x248]
push eax
mov ecx, ebx
call fcn.004404ed
push ecx
lea eax, [ebp - 0x248]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x98
call fcn.004cf1e2
mov ecx, ebx
call fcn.00440426
push esi
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
test eax, eax
jne 0x438fa9
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x398]
push str.Cant_copy_n
push eax
call fcn.004cf776
mov eax, dword [eax]
push esi
push esi
push eax
mov byte [ebp - 4], 0x99
call fcn.004d4116
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x98
call fcn.004cf46d
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x8f
call fcn.004cf46d
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x8e
call fcn.004cf46d
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8d
call fcn.004cf46d
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x8c
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe8]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x220]
mov ecx, ebx
push eax
call fcn.004401fc
push ecx
lea eax, [ebp - 0x220]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x9a
call fcn.004cf1e2
push ebx
mov ecx, edi
call fcn.00424d72
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x220]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x1e8]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x30]
and byte [ebp - 0x18c], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x1e8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x9b
call fcn.004cf1e2
push 4
push ebx
call fcn.00434610
add esp, 0x1c
cmp eax, 2
jne 0x439136
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x24], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov esi, dword [edi + 0xa8]
mov dword [ebp - 0x3c], eax
mov eax, dword [edi + 0xac]
sub esi, dword [edi + 0xa0]
sub eax, dword [edi + 0xa4]
mov dword [ebp - 0x2c], eax
jmp 0x4391ee
cmp eax, 4
jne 0x4392c1
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x24], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x3c], eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov esi, eax
mov eax, dword [edi + 0xa8]
sub eax, dword [edi + 0xa0]
cmp esi, eax
je 0x4391b5
mov byte [ebp - 0x18c], 1
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov ecx, dword [edi + 0xac]
mov dword [ebp - 0x2c], eax
sub ecx, dword [edi + 0xa4]
cmp eax, ecx
je 0x4391ee
mov byte [ebp - 0x18c], 1
lea eax, [ebp - 0x674]
mov ecx, edi
push eax
call fcn.00423df3
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x84]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
cmp dword [edi + 0x3c], 0xa
je 0x43925a
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
add esi, eax
push dword [ebp - 0x18c]
add edx, ecx
mov dword [edi + 0xa8], esi
mov dword [edi + 0xac], edx
mov dword [edi + 0xa0], eax
mov dword [edi + 0xa4], ecx
mov ecx, dword [ebp - 0x38]
test ecx, ecx
jmp 0x439261
mov ecx, dword [ebp - 0x38]
push 0
test ecx, ecx
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push edi
jne 0x439270
mov ecx, dword [ebx + 0x26c]
call fcn.0041e813
cmp dword [edi + 0x3c], 0xc
jne 0x43928d
cmp dword [edi + 0x1c], 0
je 0x43928d
push 0
push ebx
push 0x11
mov ecx, edi
call fcn.00423f5e
lea eax, [ebp - 0x694]
mov ecx, edi
push eax
call fcn.00423df3
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x84]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1e8]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x104]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x30]
and dword [ebp - 0x44], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x104]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x9c
mov dword [ebp - 0x24], 0x64
call fcn.004cf1e2
push 4
push ebx
call fcn.00434610
add esp, 0x1c
cmp eax, 2
mov dword [ebp - 0x2c], eax
jl 0x439659
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x40], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
cmp dword [ebp - 0x2c], 2
mov dword [ebp - 0x148], eax
jle 0x43941b
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
cmp dword [ebp - 0x2c], 3
mov dword [ebp - 0x24], eax
jle 0x43940e
lea ecx, [ebp - 0x30]
call fcn.004cf9b6
lea ecx, [ebp - 0x30]
call fcn.004c9c6e
lea ecx, [ebp - 0x30]
call fcn.004c9c22
push str.EASYTO
push dword [ebp - 0x30]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x4393f4
mov dword [ebp - 0x44], 1
push str.EASYFROM
push dword [ebp - 0x30]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43940e
mov dword [ebp - 0x44], 2
cmp dword [ebp - 0x24], 0
jne 0x43941b
mov dword [ebp - 0x24], 0x64
mov eax, dword [edi + 0xa0]
mov edx, dword [ebp - 0x40]
fild dword [ebp - 0x24]
sub edx, eax
mov ecx, dword [edi + 0xa4]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x64], eax
fst qword [ebp - 0x1d8]
fild dword [ebp - 0x2c]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x14], ecx
sub eax, ecx
mov ecx, edi
fdiv st(1)
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x6b4]
push eax
fstp qword [ebp - 0xa8]
fild dword [ebp - 0x2c]
fdiv st(1)
fstp qword [ebp - 0x94]
fstp st(0)
call fcn.00423df3
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x84]
pop esi
push esi
push esi
push eax
call dword [sym.imp.USER32.dll_InflateRect]
fld qword [str.PERT]
fdiv qword [ebp - 0x1d8]
cmp dword [ebp - 0x24], esi
mov dword [ebp - 0x38], esi
fstp qword [ebp - 0x4cc]
jl 0x4395f9
fild dword [ebp - 0x64]
fstp qword [ebp - 0x68]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x18]
cmp dword [ebp - 0x44], 1
jne 0x4394e3
fild dword [ebp - 0x38]
push ecx
push ecx
fmul qword [ebp - 0x4cc]
fstp qword [esp]
call fcn.004b4004
fmul qword [ebp - 0x1d8]
pop ecx
pop ecx
jmp 0x43950a
cmp dword [ebp - 0x44], 2
jne 0x439511
fild dword [ebp - 0x38]
push ecx
push ecx
fmul qword [ebp - 0x4cc]
fstp qword [esp]
call fcn.004b38f4
fmul qword [ebp - 0x1d8]
pop ecx
pop ecx
fsubr qword [ebp - 0x1d8]
call fcn.004b38b0
jmp 0x439514
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fld st(0)
fmul qword [ebp - 0xa8]
fadd qword [ebp - 0x68]
call fcn.004b38b0
fld qword [ebp - 0x94]
fmul st(1)
mov edi, eax
fadd qword [ebp - 0x18]
call fcn.004b38b0
mov ecx, dword [ebx + 0x26c]
push 0
push eax
push edi
push dword [ebp - 0x3c]
fstp st(0)
call fcn.0041e813
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x704]
push eax
call fcn.00423df3
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x84]
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 0x43d2d0
mov ecx, ebx
call fcn.00430177
test al, al
je 0x43d2d0
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call edi
sub eax, esi
cmp eax, 5
jbe 0x43958f
cmp byte [ebx + 0xa0], 0
jne 0x43d2d0
mov ecx, ebx
call fcn.00430177
test al, al
je 0x43d2d0
lea eax, [ebp - 0x84]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
inc dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x24]
jle 0x4394c0
push 0
mov ecx, dword [ebx + 0x26c]
push dword [ebp - 0x148]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
call fcn.0041e813
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x724]
push eax
call fcn.00423df3
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x84]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x84]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x104]
jmp 0x43cfb0
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x24]
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edi, eax
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x43d23e
mov ecx, ebx
call fcn.00430177
test al, al
je 0x43d23e
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, edi
jbe 0x4396ac
jmp 0x43cfb5
push 1
lea eax, [ebp - 0x84]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x84]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.00430177
test al, al
je 0x43d23e
jmp 0x43cfb5
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0xd4]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0xd4]
lea ecx, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 0x9d
call fcn.004cf1e2
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x9e
call fcn.004cf9c8
cmp dword [edi + 0xc], 0
je 0x439870
push str.back
push dword [ebp - 0xd4]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x4397a2
mov ecx, dword [edi + 0xc]
call fcn.0041a65d
jmp 0x439870
push str.forward
push dword [ebp - 0xd4]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x4397c5
mov ecx, dword [edi + 0xc]
call fcn.0041a672
jmp 0x439870
push str.refresh
push dword [ebp - 0xd4]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x4397e8
mov ecx, dword [edi + 0xc]
call fcn.0041a694
jmp 0x439870
push 0x506fec
push dword [ebp - 0xd4]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x439808
mov ecx, dword [edi + 0xc]
call fcn.0041a687
jmp 0x439870
push str.print
push dword [ebp - 0xd4]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x439828
mov ecx, dword [edi + 0xc]
call fcn.0041a91a
jmp 0x439870
push str.openfile
push dword [ebp - 0xd4]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x439848
mov ecx, dword [edi + 0xc]
call fcn.0041a797
jmp 0x439870
push ecx
lea eax, [ebp - 0x26c]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push esi
call fcn.00430c19
pop ecx
pop ecx
mov ecx, dword [edi + 0xc]
call fcn.0041a6a1
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x9d
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd4]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x3c], 0x18
jne 0x43cfb5
cmp dword [edi + 8], 0
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x1c4]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x34]
and dword [ebp - 0x40], 0
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x1c4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0x9f
call fcn.004cf1e2
push 3
push ebx
call fcn.00434610
add esp, 0x18
cmp eax, 3
jne 0x439978
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x2c], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x148], eax
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x40], eax
jmp 0x4399c2
cmp eax, 2
jne 0x4399d6
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x2c], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x148], eax
push dword [ebp - 0x40]
mov ecx, dword [edi + 8]
push dword [ebp - 0x148]
push dword [ebp - 0x2c]
call fcn.00401c10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c4]
jmp 0x43cfb0
mov eax, dword [ebp - 0x24]
push 0x522f00
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
lea edi, [esi + 0xc]
push 0x522f00
push dword [edi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push dword [ebp - 0x24]
lea ecx, [ebp - 0xcc]
call fcn.004cf1e2
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xa0
call fcn.004cf9c8
lea ecx, [ebp - 0xcc]
call fcn.004c9c6e
lea ecx, [ebp - 0xcc]
call fcn.004c9c22
mov eax, dword [0x52041c]
mov dword [ebp - 0xe4], eax
push str.send
mov byte [ebp - 4], 0xa1
push dword [ebp - 0xcc]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x439bc4
lea eax, [ebp - 0x438]
push 1
push eax
mov ecx, edi
call fcn.004c97b8
push 0x5080c0
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x438]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x439ae3
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
lea eax, [ebp - 0x3a8]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xa2
call fcn.004cf5a6
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0xa1
call fcn.004cf46d
jmp 0x439b11
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
push eax
lea eax, [ebp - 0xe4]
push 0x506e5c
push eax
call fcn.004c9c0f
add esp, 0xc
push dword [ebx + 0x1c]
mov edi, dword [sym.imp.USER32.dll_OpenClipboard]
call edi
test eax, eax
jne 0x439b73
and dword [ebp - 0x2c], eax
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x43d2e6
mov ecx, ebx
call fcn.00430177
test al, al
je 0x43d2e6
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jbe 0x439b2e
push dword [ebx + 0x1c]
call edi
test eax, eax
jne 0x439b73
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xa
jl 0x439b29
jmp 0x439d0e
call dword [sym.imp.USER32.dll_EmptyClipboard]
push dword [ebp - 0xe4]
call fcn.004b5a30
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.004b4df0
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 0x439d0e
mov eax, dword [0x52041c]
mov dword [ebp - 0x118], eax
push dword [ebx + 0x1c]
mov byte [ebp - 4], 0xa3
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x439c37
and dword [ebp - 0x2c], eax
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov dword [ebp - 0x14], eax
cmp byte [ebx + 0xa0], 0
jne 0x43d2ef
mov ecx, ebx
call fcn.00430177
test al, al
je 0x43d2ef
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call esi
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jbe 0x439bee
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x439c37
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xa
jl 0x439be9
jmp 0x439cff
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x439cf9
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 - 0x118]
call fcn.004cf5f6
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
lea eax, [ebp - 0x440]
push 1
push eax
mov ecx, edi
call fcn.004c97b8
push 0x5080c0
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x440]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x439cd3
push ecx
lea eax, [ebp - 0x118]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
mov byte [ebp - 4], 0xa4
mov ecx, esp
mov dword [ebp - 0x64], esp
push edi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0xa3
call fcn.0041567e
jmp 0x439cf9
push dword [ebp - 0x118]
call fcn.004b5d55
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xa1
call fcn.004cf46d
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xa0
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
jmp 0x43cfb0
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 0xffffffffffffffff
push 8
jmp 0x439d52
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 0xffffffffffffffff
push 9
call fcn.0040faa8
jmp 0x43cfb5
cmp dword [0x52b364], 0
je 0x43cfb5
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov edi, eax
call fcn.004cf1e2
lea eax, [ebp - 0x3b0]
mov ecx, ebx
push eax
call fcn.004401fc
push str.RELATIVE
mov byte [ebp - 4], 0xa5
push dword [eax]
call fcn.004b3750
test eax, eax
sete al
imul edi, edi, 0x3e8
pop ecx
pop ecx
mov ecx, dword [0x52b364]
push eax
push edi
push 1
call fcn.0040f61d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3b0]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x10], 0
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x230]
mov ecx, ebx
push eax
call fcn.004401fc
push ecx
lea eax, [ebp - 0x230]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xa6
call fcn.004cf1e2
mov ecx, dword [edi + 0x10]
call fcn.0040db67
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x230]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x10], 0
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x1a4]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa7
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x1a4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push 2
push ebx
call fcn.00434610
add esp, 0x14
cmp eax, 2
jne 0x439f0c
push ecx
lea eax, [ebp - 0x28]
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0xa8
call fcn.004cf1e2
mov ecx, dword [edi + 0x10]
mov byte [ebp - 4], 0xa7
call fcn.0040dce9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1a4]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x10], 0
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x1ac]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa9
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x1ac]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push 2
push ebx
call fcn.00434610
add esp, 0x14
cmp eax, 2
jne 0x43a03c
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x198]
push eax
call fcn.0040dd54
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0xaa
push eax
push 0x50e480
push dword [ebp - 0x198]
call fcn.004b6c7a
add esp, 0xc
test eax, eax
je 0x439ff9
fld dword [ebp - 0x448]
push ecx
push ecx
lea eax, [ebp - 0x28]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
jmp 0x43a02d
push ecx
lea eax, [ebp - 0x198]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0xab
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0xaa
call fcn.0041567e
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xa9
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1ac]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x10], 0
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x254]
mov ecx, ebx
push eax
call fcn.004401fc
push 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0xac
call fcn.004cf89d
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov ecx, dword [edi + 0x10]
push eax
call fcn.0040dd32
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x254]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
mov edi, dword [edi + 0x10]
test edi, edi
je 0x43cfb5
mov ecx, edi
call fcn.0040dd45
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x3b8]
push 1
push eax
mov ecx, esi
call fcn.004c97b8
push 0x5080c0
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3b8]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43a188
lea eax, [ebp - 0x6e4]
push 0xa
push eax
push dword [ebp - 0x40]
call fcn.004b6c35
pop ecx
lea eax, [ebp - 0x6e4]
pop ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf4db
push ecx
mov byte [ebp - 4], 0xad
mov ecx, esp
mov dword [ebp - 0x64], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 6
call fcn.0041567e
jmp 0x43cfb5
fild dword [ebp - 0x40]
push ecx
push ecx
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
jmp 0x43cfb5
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x10], 0
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x1cc]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xae
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x1cc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push 2
push ebx
call fcn.00434610
add esp, 0x14
cmp eax, 2
jne 0x43a284
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, dword [edi + 0x10]
lea eax, [ebp - 0x1f8]
push eax
call fcn.0040ddc6
push ecx
lea eax, [ebp - 0x1f8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xaf
call fcn.004cf1e2
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0xb0
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0xaf
call fcn.0041567e
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0xae
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1cc]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
lea eax, [esi + 0xc]
push 0x522f00
mov dword [ebp - 0x38], eax
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x14], 0
je 0x43cfb5
mov esi, dword [esi + 4]
cmp esi, 0xc9
jne 0x43a31b
mov esi, dword [ebp - 0x38]
push str.ANALYZER
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43a2e4
push eax
jmp 0x43a30e
push str.OSCILOSCOPE
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43a30c
push str.OSCILLOSCOPE
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43cfb5
push 1
mov ecx, dword [edi + 0x14]
call fcn.004023ae
jmp 0x43cfb5
cmp esi, 0xca
jne 0x43cfb5
mov eax, dword [0x52041c]
mov dword [ebp - 0x58], eax
push ecx
mov byte [ebp - 4], 0xb1
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [ebp - 0x38]
call fcn.004cf1e2
lea eax, [ebp - 0x450]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xb2
call fcn.004cf5a6
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0xb1
call fcn.004cf46d
push 0x507d54
lea ecx, [ebp - 0x4c]
call fcn.004c98ce
mov esi, eax
push 0xa
lea eax, [ebp - 0x3c0]
push 0
push eax
lea ecx, [ebp - 0x4c]
inc esi
call fcn.004c9722
push str.BACKGROUND
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43a3af
test esi, esi
setg al
test al, al
je 0x43a3af
mov byte [ebp - 0x19], 1
jmp 0x43a3b3
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x3c0]
call fcn.004cf46d
cmp byte [ebp - 0x19], 0
je 0x43a52f
push str.RGB_
lea ecx, [ebp - 0x4c]
call fcn.004c98ce
test eax, eax
jge 0x43a3dd
mov eax, esi
jmp 0x43a3e0
add eax, 4
push eax
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004c96ff
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb3
call fcn.004cf5a6
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0xb1
call fcn.004cf46d
lea ecx, [ebp - 0x58]
call fcn.004c9c6e
mov esi, str.CBK_SelColor
lea ecx, [ebp - 0x58]
push esi
call fcn.004c98ce
test eax, eax
jne 0x43a441
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.0041574d
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
push 3
push ebx
call fcn.00434610
add esp, 0x18
test eax, eax
je 0x43afd3
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
fld qword [ebp - 0x94]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x3c]
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], ecx
mov ecx, dword [esi + 0x14]
push eax
call fcn.004023d3
add esi, 0xa0
push 1
push esi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43afd3
mov eax, dword [0x52041c]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb5
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
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 - 0x38]
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
push 6
push ebx
call fcn.00434610
add esp, 0x24
dec eax
je 0x43ae83
dec eax
je 0x43abd3
dec eax
je 0x43aae4
dec eax
je 0x43a7a6
dec eax
dec eax
jne 0x43afb5
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x58]
push eax
call fcn.004cf5a6
mov esi, str.RGB_
lea ecx, [ebp - 0x58]
push esi
call fcn.004c98ce
cmp eax, 0xffffffff
jle 0x43a5e9
add eax, 4
lea ecx, [ebp - 0x20]
push eax
lea eax, [ebp - 0x3c8]
push eax
call fcn.004c96ff
or dword [ebp - 0x48], 0x20
mov byte [ebp - 4], 0xb6
jmp 0x43a5ec
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x20]
call fcn.004cf5a6
test byte [ebp - 0x48], 0x20
mov edi, 0xb5
mov dword [ebp - 4], edi
je 0x43a612
and dword [ebp - 0x48], 0xffffffdf
lea ecx, [ebp - 0x3c8]
call fcn.004cf46d
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x58]
push eax
call fcn.004cf5a6
push esi
lea ecx, [ebp - 0x58]
call fcn.004c98ce
cmp eax, 0xffffffff
jle 0x43a649
add eax, 4
lea ecx, [ebp - 0x30]
push eax
lea eax, [ebp - 0x460]
push eax
call fcn.004c96ff
or dword [ebp - 0x48], 0x40
mov byte [ebp - 4], 0xb7
jmp 0x43a64c
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x30]
call fcn.004cf5a6
test byte [ebp - 0x48], 0x40
mov dword [ebp - 4], edi
je 0x43a66d
and dword [ebp - 0x48], 0xffffffbf
lea ecx, [ebp - 0x460]
call fcn.004cf46d
lea ecx, [ebp - 0x20]
call fcn.004c9c6e
lea ecx, [ebp - 0x30]
call fcn.004c9c6e
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
fld qword [ebp - 0x94]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
push 0
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x74], ecx
mov ecx, dword [eax + 0x14]
call fcn.004023ec
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0xc4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
xor edx, edx
fld qword [ebp - 0x94]
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
movzx eax, al
jmp 0x43ae73
lea ecx, [ebp - 0x20]
call fcn.004c9c6e
lea ecx, [ebp - 0x30]
call fcn.004c9c6e
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x20]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43a90f
push 1
lea ecx, [ebp - 0x1fc]
pop edi
push edi
push 0x24
call fcn.004c93e4
lea eax, [ebp - 0x3d0]
push edi
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb8
call fcn.004c97b8
push dword [ebp - 0x1fc]
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3d0]
sete byte [ebp - 0xd]
call fcn.004cf46d
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0xb5
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
jne 0x43a90f
push esi
push dword [ebp - 0x30]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43a896
push edi
push 0x24
lea ecx, [ebp - 0x204]
call fcn.004c93e4
lea eax, [ebp - 0x468]
push edi
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xba
call fcn.004c97b8
push dword [ebp - 0x204]
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x468]
sete byte [ebp - 0xd]
call fcn.004cf46d
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0xb5
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43a9bb
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.0041574d
lea ecx, [ebp - 0x30]
call fcn.004c9c6e
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x470]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xbb
call fcn.004cf5a6
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0xb5
call fcn.004cf46d
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x43a9a7
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.0041574d
lea ecx, [ebp - 0x20]
call fcn.004c9c6e
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x3dc]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb9
call fcn.004cf5a6
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0xb5
call fcn.004cf46d
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x30]
push eax
call fcn.004cf5a6
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0xc4]
push eax
call fcn.004cf5a6
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0xb8]
push eax
call fcn.004cf5a6
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0x58]
push eax
call fcn.004cf1e2
push 3
push ebx
call fcn.00434610
add esp, 0x18
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
fld qword [ebp - 0x94]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
push 0
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x74], ecx
mov ecx, dword [eax + 0x14]
call fcn.004023ec
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0xc4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
fld qword [ebp - 0x94]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
movzx eax, al
jmp 0x43ae73
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x58]
push eax
call fcn.004cf5a6
push str.RGB_
lea ecx, [ebp - 0x58]
call fcn.004c98ce
cmp eax, 0xffffffff
jle 0x43ab1f
add eax, 4
lea ecx, [ebp - 0x20]
push eax
lea eax, [ebp - 0x45c]
push eax
call fcn.004c96ff
or byte [ebp - 0x48], 0x80
mov byte [ebp - 4], 0xbc
jmp 0x43ab22
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x20]
call fcn.004cf5a6
test byte [ebp - 0x48], 0x80
mov dword [ebp - 4], 0xb5
je 0x43ab47
and byte [ebp - 0x48], 0x7f
lea ecx, [ebp - 0x45c]
call fcn.004cf46d
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
fld qword [ebp - 0x94]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
movzx eax, al
jmp 0x43af9f
lea ecx, [ebp - 0x20]
call fcn.004c9c6e
lea ecx, [ebp - 0x28]
call fcn.004c9c6e
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x20]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43ac60
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x30]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push edi
mov ecx, ebx
call fcn.004401fc
push 3
push ebx
call fcn.00434610
add esp, 0x18
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.0041574d
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
jmp 0x43acd6
push esi
push dword [ebp - 0x28]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43ace1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
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.004cf1e2
push edi
mov ecx, ebx
call fcn.004401fc
push 3
push ebx
call fcn.00434610
add esp, 0x18
lea eax, [ebp - 0x58]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.0041574d
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [ebp - 0x58]
push eax
call fcn.004cf1e2
jmp 0x43ad44
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x30]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
push 3
push ebx
call fcn.00434610
add esp, 0x18
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
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.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
push 3
push ebx
call fcn.00434610
add esp, 0x18
lea eax, [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
fld qword [ebp - 0x94]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
push 0
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x74], ecx
mov ecx, dword [eax + 0x14]
call fcn.004023ec
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0xc4]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
xor edx, edx
fld qword [ebp - 0x94]
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x74], ecx
push 0
jmp 0x43afaa
lea ecx, [ebp - 0x20]
call fcn.004c9c6e
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x20]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43aeba
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.0041574d
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x3e4]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xbd
call fcn.004cf5a6
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0xb5
call fcn.004cf46d
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push 3
push ebx
call fcn.00434610
add esp, 0x14
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
fld qword [ebp - 0x94]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
movzx eax, al
or ecx, eax
lea eax, [ebp - 0x74]
push 0
mov dword [ebp - 0x74], ecx
push eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x14]
call fcn.004023ec
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xb4
call fcn.004cf46d
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xb1
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x18], 0
je 0x43cfb5
mov eax, dword [0x52041c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x8c], eax
push ecx
mov byte [ebp - 4], 0xc1
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x498]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc2
call fcn.004cf5a6
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0xc1
call fcn.004cf46d
lea eax, [ebp - 0x3ec]
push 5
push eax
lea ecx, [ebp - 0x8c]
call fcn.004c9834
push str.RESET
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3ec]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43b0a7
mov ecx, dword [edi + 0x18]
call fcn.00413e9e
jmp 0x43b713
lea eax, [ebp - 0x464]
push 9
push eax
lea ecx, [ebp - 0x8c]
call fcn.004c9834
push str.RANDOMIZE
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x464]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
jne 0x43b713
lea eax, [ebp - 0x3f4]
push 6
push eax
lea ecx, [ebp - 0x8c]
call fcn.004c9834
push 0x508214
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x3f4]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43b3df
mov eax, dword [ebx + 0x3d8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x52041c]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x20c]
push 6
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc4
call fcn.004c96ff
push ecx
lea eax, [ebp - 0x20c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xc5
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov esi, eax
dec esi
cmp esi, 0xffffffff
jle 0x43b189
lea eax, [esi + 1]
mov dword [ebp - 0x2c], eax
jmp 0x43b18b
xor esi, esi
call fcn.004d565d
mov ecx, dword [eax + 4]
call fcn.004cef99
cmp esi, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xc6
mov dword [ebp - 0x44], esi
jge 0x43b39c
push dword [ebp - 0x44]
lea eax, [ebp - 0x4b8]
lea ecx, [ebx + 0x3d0]
push eax
call fcn.0041752d
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xc7
call fcn.004cf5a6
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0xc6
call fcn.004cf46d
mov eax, dword [edi + 0x18]
mov al, byte [eax + 0xb8]
push eax
lea eax, [ebp - 0x5f4]
push eax
push ecx
lea eax, [ebp - 0x6c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, ebx
call fcn.00441177
mov esi, 0x522f00
lea eax, [ebp - 0x5d1]
push esi
push eax
call fcn.004b4bc0
pop ecx
test eax, eax
pop ecx
jne 0x43b292
lea eax, [ebp - 0x5f0]
push esi
push eax
call fcn.004b4bc0
pop ecx
test eax, eax
pop ecx
jne 0x43b292
push 0x5c
lea ecx, [ebp - 0x6c]
call fcn.004c98ac
push 0x2e
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004c98ac
cmp esi, 0xffffffff
jle 0x43b281
cmp eax, 0xffffffff
jle 0x43b281
sub eax, esi
lea ecx, [ebp - 0x6c]
dec eax
inc esi
push eax
lea eax, [ebp - 0x3fc]
push esi
push eax
call fcn.004c9722
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0xc8
call fcn.004cf5a6
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0xc6
call fcn.004cf46d
jmp 0x43b2b4
lea eax, [ebp - 0x6c]
lea ecx, [ebp - 0x134]
push eax
call fcn.004cf5a6
jmp 0x43b2b4
lea eax, [ebp - 0x5f0]
push eax
lea eax, [ebp - 0x5d1]
push eax
lea eax, [ebp - 0x134]
push str._s____s
push eax
call fcn.004c9c0f
add esp, 0x10
mov esi, dword [ebp - 0x5f4]
mov ecx, 0xe10
mov eax, esi
cmp esi, ecx
cdq
push 0x3c
jge 0x43b2eb
pop ecx
idiv ecx
mov eax, esi
push edx
push 0x3c
cdq
pop ecx
idiv ecx
push eax
lea eax, [ebp - 0x168]
push str._02d:_02d
push eax
call fcn.004c9c0f
add esp, 0x10
jmp 0x43b321
pop esi
idiv esi
mov eax, dword [ebp - 0x5f4]
mov esi, ecx
push edx
push 0x3c
cdq
idiv esi
pop esi
mov eax, edx
cdq
idiv esi
push eax
mov eax, dword [ebp - 0x5f4]
cdq
idiv ecx
push eax
lea eax, [ebp - 0x168]
push str._d:_02d:_02d
push eax
call fcn.004c9c0f
add esp, 0x14
push ecx
lea eax, [ebp - 0x168]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
lea eax, [ebp - 0x6c]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0xc9
call fcn.004cf1e2
push ecx
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x40], esp
push eax
mov byte [ebp - 4], 0xca
call fcn.004cf1e2
mov ecx, dword [edi + 0x18]
mov byte [ebp - 4], 0xc6
call fcn.0041262d
mov eax, dword [edi + 0x18]
cmp byte [eax + 0xb8], 0
je 0x43b38d
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 - 0x44]
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x2c]
jl 0x43b1a8
mov byte [ebp - 4], 0xc5
call fcn.004d565d
mov ecx, dword [eax + 4]
call fcn.004cefae
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xc4
call fcn.004cf46d
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xc3
call fcn.004cf46d
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x134]
call fcn.004cf46d
jmp 0x43b713
lea eax, [ebp - 0x28c]
push 3
push eax
lea ecx, [ebp - 0x8c]
call fcn.004c97b8
push 0x50e41c
mov byte [ebp - 4], 0xcb
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43b448
lea eax, [ebp - 0x288]
push 3
push eax
lea ecx, [ebp - 0x8c]
call fcn.004c97b8
push 0x50e418
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x288]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
jne 0x43b448
and byte [ebp - 0x19], 0
jmp 0x43b44c
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0xc1
call fcn.004cf46d
cmp byte [ebp - 0x19], 0
je 0x43b535
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x2c], 1
mov eax, dword [eax - 8]
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.004c9834
mov esi, 0x522f00
lea ecx, [ebp - 0xc8]
push esi
mov byte [ebp - 4], 0xcc
call fcn.004cf5f6
push esi
lea ecx, [ebp - 0x6c]
call fcn.004cf5f6
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc8]
push dword [ebp - 0x214]
push 0x5080b0
push eax
call fcn.004c9c0f
add esp, 0xc
lea eax, [ebp - 0xc8]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x294]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xcd
call fcn.004cf5a6
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xcc
call fcn.004cf46d
push dword [ebp - 0x6c]
push dword [ebp - 0xc8]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43b526
push dword [ebp - 0x6c]
mov ecx, dword [edi + 0x18]
call fcn.004125a7
jmp 0x43b4a9
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x214]
jmp 0x43b3d5
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x29c]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xce
call fcn.004cf5a6
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xc1
call fcn.004cf46d
mov esi, 0x507d64
lea ecx, [ebp - 0x6c]
push esi
push 0
call fcn.004cf89d
push eax
call fcn.004b5dac
pop ecx
mov dword [ebp - 0x14], eax
test eax, eax
pop ecx
je 0x43b713
push esi
push 0
call fcn.004b5dac
pop ecx
pop ecx
test eax, eax
push ecx
jne 0x43b683
mov esi, esp
mov dword [ebp - 0x14], esp
push ecx
lea eax, [ebp - 0x8c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push esi
mov ecx, ebx
call fcn.004401fc
lea eax, [ebp - 0x10c]
push eax
call fcn.00430c19
add esp, 4
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
mov byte [ebp - 4], 0xcf
call fcn.004cf1e2
mov ecx, ebx
call fcn.0043e8d6
test eax, eax
jne 0x43b65a
push str.STRING:
lea ecx, [ebp - 0x10c]
call fcn.004c98ce
test eax, eax
jne 0x43b64a
push ecx
lea ecx, [ebp - 0x10c]
mov eax, esp
mov dword [ebp - 0x14], esp
push 7
push eax
call fcn.004c96ff
lea eax, [ebp - 0x2a4]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xd0
call fcn.004cf5a6
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xcf
call fcn.004cf46d
push dword [ebp - 0x10c]
mov ecx, dword [edi + 0x18]
call fcn.004125a7
jmp 0x43b674
push ecx
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, dword [edi + 0x18]
call fcn.004127c4
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x10c]
jmp 0x43b3d5
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call fcn.004cf4db
lea eax, [ebp - 0x2ac]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xd1
call fcn.004cf5a6
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xc1
call fcn.004cf46d
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push dword [ebp - 0x14]
call fcn.004cf4db
lea eax, [ebp - 0x2b4]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd2
call fcn.004cf5a6
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0xc1
call fcn.004cf46d
mov eax, dword [ebp - 0x108]
mov ecx, dword [edi + 0x18]
mov al, byte [eax]
mov byte [ebp - 0x2bc], al
lea eax, [ebp - 0x6c]
push dword [ebp - 0x2bc]
push eax
call fcn.00412718
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc0
call fcn.004cf46d
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xbf
call fcn.004cf46d
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xbe
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x6c]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x18], 0
je 0x43cfb5
mov eax, dword [0x52041c]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0xb0], eax
push ecx
mov byte [ebp - 4], 0xd5
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x2c4]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xd6
call fcn.004cf5a6
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xd5
call fcn.004cf46d
lea eax, [ebp - 0x2cc]
push 9
push eax
lea ecx, [ebp - 0xb0]
call fcn.004c9834
push str.RANDOMIZE
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2cc]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43b811
mov ecx, dword [edi + 0x18]
call fcn.00413eb7
jmp 0x43b8ce
lea eax, [ebp - 0x2d4]
push 4
push eax
lea ecx, [ebp - 0xb0]
call fcn.004c9834
push str.NAME
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2d4]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43b84e
push 1
jmp 0x43b8c6
lea eax, [ebp - 0x2dc]
push 4
push eax
lea ecx, [ebp - 0xb0]
call fcn.004c9834
push str.TIME
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2dc]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43b88b
push 2
jmp 0x43b8c6
lea eax, [ebp - 0x2e4]
push 7
push eax
lea ecx, [ebp - 0xb0]
call fcn.004c9834
push str.REVERSE
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2e4]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43b8ce
push 0
mov ecx, dword [edi + 0x18]
call fcn.00413fea
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xd4
call fcn.004cf46d
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xd3
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x144]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
push 0x522f00
push dword [esi + 0xc]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x18], 0
je 0x43cfb5
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
cmp eax, 0xffffffff
je 0x43b950
test eax, eax
jle 0x43cfb5
mov esi, dword [esi + 4]
cmp esi, 0xcc
jne 0x43b969
mov ecx, dword [edi + 0x18]
push eax
call fcn.004135f3
jmp 0x43cfb5
cmp esi, 0xcd
jne 0x43b975
push 0
jmp 0x43b97f
cmp esi, 0xd0
jne 0x43b98d
push 1
mov ecx, dword [edi + 0x18]
push eax
call fcn.00413772
jmp 0x43cfb5
cmp esi, 0xe5
jne 0x43cfb5
mov ecx, dword [edi + 0x18]
push eax
call fcn.00413926
jmp 0x43cfb5
test edi, edi
je 0x43cfb5
push 0x522f00
push dword [esi + 0xc]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x18], 0
je 0x43cfb5
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x180]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x2ec]
push 6
push eax
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0xd7
call fcn.004c9834
push 0x508214
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x2ec]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43bb23
mov eax, dword [0x52041c]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x304], eax
cmp dword [esi + 4], 0xcf
mov byte [ebp - 4], 0xd9
jne 0x43ba50
push 1
jmp 0x43ba52
push 0
mov ecx, dword [edi + 0x18]
push 0x23
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.00413d6a
test eax, eax
jle 0x43bafe
mov edi, eax
push 0x23
lea ecx, [ebp - 0x100]
call fcn.004cf95b
mov esi, eax
test esi, esi
jle 0x43bac4
push ecx
lea ecx, [ebp - 0x100]
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push 0
push eax
call fcn.004c9722
lea eax, [ebp - 0x2f4]
push eax
call fcn.00430c19
pop ecx
pop ecx
push eax
lea ecx, [ebx + 0x3d0]
mov byte [ebp - 4], 0xda
call fcn.0043d6c7
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xd9
call fcn.004cf46d
inc esi
lea eax, [ebp - 0x2fc]
push esi
push eax
lea ecx, [ebp - 0x100]
call fcn.004c96ff
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xdb
call fcn.004cf5a6
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0xd9
call fcn.004cf46d
dec edi
jne 0x43ba6f
mov ecx, ebx
call fcn.0044000b
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0xd8
call fcn.004cf46d
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x100]
jmp 0x43bcb4
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x180]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push 4
push ebx
call fcn.00434610
add esp, 0x1c
test eax, eax
je 0x43bcb9
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x314]
push eax
call fcn.004cf1e2
lea ecx, [ebp - 0x30c]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xdc
call fcn.004c97b8
push 0x5080c0
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x30c]
setne byte [ebp - 0xd]
call fcn.004cf46d
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0xd7
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
jne 0x43bcb9
push 0x522f00
lea ecx, [ebp - 0x164]
call fcn.004cf4db
mov eax, dword [0x52041c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x34]
cmp dword [esi + 4], 0xcf
mov byte [ebp - 4], 0xde
mov al, byte [eax]
jne 0x43bbf0
mov byte [ebp - 0x31c], al
push 1
push dword [ebp - 0x31c]
jmp 0x43bbfe
mov byte [ebp - 0x324], al
push 0
push dword [ebp - 0x324]
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.00413d6a
mov dword [ebp - 0x40], eax
push ecx
lea eax, [ebp - 0x164]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0xdf
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov byte [ebp - 4], 0xde
mov ecx, esi
call fcn.0041567e
push ecx
lea eax, [ebp - 0x188]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
mov byte [ebp - 4], 0xe0
call fcn.004cf1e2
mov ecx, esi
mov byte [ebp - 4], 0xde
call fcn.0041567e
fild dword [ebp - 0x40]
push ecx
push ecx
lea eax, [ebp - 0x30]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00419c85
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xdd
call fcn.004cf46d
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x164]
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x180]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
cmp dword [edi + 0x18], 0
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea eax, [ebp - 0x88]
mov ecx, ebx
push eax
call fcn.004401fc
mov eax, dword [0x52041c]
mov dword [ebp - 0x11c], eax
push 0x507d54
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe2
call fcn.004c98ce
mov esi, eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
lea eax, [esi + 1]
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.004c96ff
lea eax, [ebp - 0x32c]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xe3
call fcn.004cf5a6
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xe2
call fcn.004cf46d
lea ecx, [ebp - 0x11c]
call fcn.004c9c6e
lea ecx, [ebp - 0x88]
call fcn.004cf9c8
lea ecx, [ebp - 0x88]
call fcn.004c9c22
lea eax, [ebp - 0x334]
push 9
push eax
lea ecx, [ebp - 0x88]
call fcn.004c9834
push str.dragdrop
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x334]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43be21
lea eax, [ebp - 0x33c]
push 3
push eax
lea ecx, [ebp - 0x88]
call fcn.004c97b8
push 0x50e3f0
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
setne al
mov byte [ecx + 0xb7], al
lea ecx, [ebp - 0x33c]
call fcn.004cf46d
mov edi, dword [edi + 0x18]
xor eax, eax
mov ecx, edi
cmp byte [edi + 0xb7], al
setne al
push eax
call fcn.004ce8e1
jmp 0x43c1fb
lea eax, [ebp - 0x344]
push 7
push eax
lea ecx, [ebp - 0x88]
call fcn.004c9834
push str.numbers
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x344]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43bea2
lea eax, [ebp - 0x34c]
push 2
push eax
lea ecx, [ebp - 0x88]
call fcn.004c97b8
push 0x50e72c
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
setne al
mov byte [ecx + 0xb6], al
lea ecx, [ebp - 0x34c]
call fcn.004cf46d
mov ecx, dword [edi + 0x18]
call fcn.00412236
jmp 0x43c1fb
lea eax, [ebp - 0x354]
push 5
push eax
lea ecx, [ebp - 0x88]
call fcn.004c9834
push str.times
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x354]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43bf16
lea eax, [ebp - 0x35c]
push 2
push eax
lea ecx, [ebp - 0x88]
call fcn.004c97b8
push 0x50e72c
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
setne al
mov byte [ecx + 0xb5], al
lea ecx, [ebp - 0x35c]
jmp 0x43be90
lea eax, [ebp - 0x364]
push 6
push eax
lea ecx, [ebp - 0x88]
call fcn.004c9834
push str.idtags
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x364]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43bf8f
lea eax, [ebp - 0x36c]
push 2
push eax
lea ecx, [ebp - 0x88]
call fcn.004c97b8
push 0x50e72c
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
mov ecx, dword [edi + 0x18]
test eax, eax
sete al
mov byte [ecx + 0xb8], al
lea ecx, [ebp - 0x36c]
call fcn.004cf46d
jmp 0x43c1fb
lea eax, [ebp - 0x37c]
push 0xa
push eax
lea ecx, [ebp - 0x88]
call fcn.004c9834
mov edi, str.background
mov byte [ebp - 4], 0xe4
push edi
push dword [eax]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43bff3
lea eax, [ebp - 0x374]
push 4
push eax
lea ecx, [ebp - 0x88]
call fcn.004c9834
push str.text
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x374]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
je 0x43c003
cmp esi, 0xffffffff
setg al
test al, al
je 0x43c003
mov byte [ebp - 0x19], 1
jmp 0x43c007
and byte [ebp - 0x19], 0
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0xe2
call fcn.004cf46d
cmp byte [ebp - 0x19], 0
je 0x43c1fb
mov esi, str.CBK_SelColor
push esi
push dword [ebp - 0x11c]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43c055
lea eax, [ebp - 0x11c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.0041574d
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x11c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push 3
push ebx
call fcn.00434610
add esp, 0x18
test eax, eax
je 0x43c1fb
lea eax, [ebp - 0x384]
push 0xa
push eax
lea ecx, [ebp - 0x88]
call fcn.004c9834
push edi
push dword [eax]
call fcn.004b3750
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x384]
sete byte [ebp - 0xd]
call fcn.004cf46d
cmp byte [ebp - 0xd], 0
push ecx
mov ecx, esp
je 0x43c159
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
fld qword [ebp - 0x94]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x3c]
movzx eax, al
or ecx, eax
mov eax, dword [esi + 0x18]
mov dword [eax + 0xa8], ecx
jmp 0x43c1eb
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0xa8]
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
fstp qword [ebp - 0x94]
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
fld qword [ebp - 0x94]
xor edx, edx
mov dh, al
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov edx, dword [ebp - 0x14]
fld qword [ebp - 0xa8]
mov dl, al
shl edx, 8
mov dword [ebp - 0x14], edx
call fcn.004b38b0
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x3c]
movzx eax, al
or ecx, eax
mov eax, dword [esi + 0x18]
mov dword [eax + 0xac], ecx
mov ecx, dword [esi + 0x18]
call fcn.004120ce
mov ecx, dword [esi + 0x18]
call fcn.00412115
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xe1
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x88]
jmp 0x43cfb0
cmp dword [0x52b364], 0
je 0x43cfb5
mov esi, dword [ebp - 0x24]
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43c300
mov esi, dword [esi]
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x1d0]
push eax
push str._1d__1d
push esi
call fcn.004b6c7a
add esp, 0x10
mov edi, eax
mov eax, dword [ebp - 0x1d0]
push 1
pop esi
cmp edi, esi
jne 0x43c279
test eax, eax
jle 0x43c2f6
cmp eax, 4
jl 0x43c298
cmp edi, 2
jne 0x43c2f6
test eax, eax
jle 0x43c2f6
cmp eax, 4
jge 0x43c2f6
cmp dword [ebp - 0x1b4], 0
je 0x43c298
cmp dword [ebp - 0x1b4], esi
jne 0x43c2f6
mov ecx, dword [0x52b364]
call fcn.0040fced
mov ecx, dword [0x52b364]
call fcn.0040f11e
cmp edi, esi
je 0x43c2c3
cmp edi, 2
jne 0x43c2bf
cmp dword [ebp - 0x1b4], esi
je 0x43c2c3
mov al, 1
jmp 0x43c2c5
xor al, al
mov ecx, dword [0x52b364]
mov byte [ecx + 5], al
cmp dword [ebp - 0x1d0], esi
jne 0x43c2da
mov eax, esi
jmp 0x43c2e7
push 2
pop eax
cmp dword [ebp - 0x1d0], eax
je 0x43c2e7
xor eax, eax
mov ecx, dword [0x52b364]
push eax
push ebx
call fcn.0040ee31
jmp 0x43c2f8
xor edi, edi
test edi, edi
jne 0x43cfb5
mov ecx, dword [0x52b364]
call fcn.0040f025
test al, al
jne 0x43cfb5
cmp dword [ebx + 0x368], 0
mov ecx, dword [0x52b364]
setne al
mov byte [ecx + 5], al
push dword [ebx + 0x364]
mov ecx, dword [0x52b364]
push ebx
call fcn.0040ee31
jmp 0x43cfb5
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
je 0x43c3f3
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push edi
mov ecx, ebx
call fcn.004401fc
lea eax, [ebp - 0x21c]
push eax
call fcn.00430c19
pop ecx
pop ecx
push 0
push 1
push 0
push 1
push str.LOOP
push ecx
add esi, 0xc
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
mov byte [ebp - 4], 0xe5
call fcn.004cf1e2
lea eax, [ebp - 0x38c]
mov ecx, ebx
push eax
call fcn.004401fc
push eax
mov byte [ebp - 4], 0xe6
call fcn.0043d73e
push eax
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x224]
call fcn.0042a7ce
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0xe5
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x21c]
jmp 0x43cfb0
xor esi, esi
push esi
call fcn.0040f737
mov ecx, dword [0x52b364]
push esi
test al, al
je 0x43c426
call fcn.0040f770
test al, al
je 0x43cfb5
push 1
push esi
mov ecx, dword [0x52b364]
call fcn.0040f4d9
jmp 0x43cfb5
call fcn.0040f3ff
jmp 0x43cfb5
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 1
push 0
jmp 0x43c41c
mov ecx, dword [0x52b364]
test ecx, ecx
je 0x43cfb5
push 0
call fcn.0040f555
jmp 0x43cfb5
push ebx
push 0
push 0
lea ecx, [ebp - 0x824]
call fcn.004ca87f
push 0x522f00
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xe7
call fcn.004cf4db
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 0xe8
call fcn.004ca92b
cmp eax, 1
jne 0x43c4cb
mov eax, dword [ebp - 0x7bc]
shr eax, 0x10
movzx eax, al
push eax
xor eax, eax
mov al, byte [ebp - 0x7bb]
movzx eax, al
push eax
movzx eax, byte [ebp - 0x7bc]
push eax
lea eax, [ebp - 0x170]
push str._d__d__d
push eax
call fcn.004c9c0f
add esp, 0x14
push ecx
lea eax, [ebp - 0x170]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push ecx
mov esi, str.CBK_SelColor
mov ecx, esp
mov dword [ebp - 0x64], esp
push esi
mov byte [ebp - 4], 0xe9
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
mov byte [ebp - 4], 0xe8
call fcn.0041567e
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf4db
mov ecx, ebx
call fcn.0043f5d7
mov esi, eax
test esi, esi
je 0x43c540
lea eax, [ebp - 0x170]
lea ecx, [esi + 0xb0]
push eax
call fcn.004cf5a6
add esi, 0xa0
push 1
push esi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xe7
call fcn.004cf46d
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 6
call fcn.004cfbea
jmp 0x43cfb5
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
mov ecx, esi
fstp st(0)
call fcn.0042c3b2
test eax, eax
je 0x43cfb5
lea eax, [ebx + 0x218]
push 0x5064fc
push eax
lea eax, [ebp - 0x39c]
push eax
call fcn.004cf702
lea ecx, [ebx + 0x21c]
mov byte [ebp - 4], 0xea
push ecx
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.004cf69c
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0xeb
call fcn.004d4116
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0xea
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x39c]
jmp 0x43cfb0
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414de6
fstp qword [ebp - 0x94]
mov ecx, esi
call fcn.0042c3b2
test eax, eax
je 0x43c6a5
lea eax, [ebx + 0x218]
push 0x5064fc
push eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.004cf702
lea ecx, [ebx + 0x21c]
mov byte [ebp - 4], 0xec
push ecx
push eax
lea eax, [ebp - 0x3a4]
push eax
call fcn.004cf69c
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0xed
call fcn.004d4116
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0xec
call fcn.004cf46d
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 6
call fcn.004cf46d
cmp dword [ebp - 0x70], 0x32
jge 0x43c6d8
fld qword [ebp - 0x94]
fcomp qword [0x4e0b20]
fnstsw ax
sahf
je 0x43c6c1
push 1
pop eax
jmp 0x43c6c3
xor eax, eax
inc dword [ebp - 0x70]
mov ecx, dword [ebp - 0x70]
mov byte [ebp + ecx - 0x58c], al
mov byte [ebp - 0x51], al
jmp 0x43cfb5
mov eax, dword [0x52041c]
mov dword [ebp - 0x1bc], eax
push 0x32
lea eax, [ebp - 0x1bc]
push dword [0x52b224]
mov byte [ebp - 4], 0xee
push eax
call fcn.004c9c0f
add esp, 0xc
push 0
push 0
push dword [ebp - 0x1bc]
call fcn.004d4116
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1bc]
jmp 0x43cfb0
cmp dword [ebp - 0x70], 0
jle 0x43cfb5
dec dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov al, byte [ebp + eax - 0x58c]
jmp 0x43c6d0
mov eax, dword [ebp - 0x70]
and byte [ebp + eax - 0x58c], 0
and byte [ebp - 0x51], 0
jmp 0x43cfb5
lea edi, [esi + 0xc]
push 0x522f00
push dword [edi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
add esi, 0x10
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x14], eax
mov eax, dword [0x52041c]
mov dword [ebp - 0x60], eax
push 0x522f00
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xef
call fcn.004cf5f6
push 0x507d54
mov ecx, edi
call fcn.004c98ce
test eax, eax
jle 0x43c7fe
push eax
lea eax, [ebp - 0x3b4]
push eax
mov ecx, edi
call fcn.004c9834
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf0
call fcn.004cf5a6
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xef
call fcn.004cf46d
lea ecx, [ebp - 0x60]
call fcn.004c9c6e
lea ecx, [ebp - 0x60]
call fcn.004c9c22
and byte [ebp - 0x19], 0
push str.infinity
push dword [esi]
xor edi, edi
mov dword [ebp - 0x40], edi
call fcn.004b3750
pop ecx
cmp eax, edi
pop ecx
je 0x43c85e
push str.INFINITY
push dword [esi]
call fcn.004b3750
pop ecx
cmp eax, edi
pop ecx
je 0x43c85e
push str.Infinity
push dword [esi]
call fcn.004b3750
pop ecx
cmp eax, edi
pop ecx
je 0x43c85e
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
push esi
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x40], eax
jmp 0x43c862
mov byte [ebp - 0x19], 1
lea ecx, [ebp - 0x15c]
call fcn.0042df24
cmp dword [ebp - 0x114], edi
mov byte [ebp - 4], 0xf1
mov dword [ebp - 0x44], edi
je 0x43c967
cmp dword [ebp - 0x44], edi
jne 0x43c9d9
cmp byte [ebx + 0xa0], 0
jne 0x43d323
cmp dword [ebx + 0x3c0], edi
je 0x43c8b4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x114]
push eax
call fcn.0043d6db
mov esi, dword [eax]
jmp 0x43c8b6
xor esi, esi
cmp esi, edi
je 0x43c956
cmp dword [esi + 4], 0x67
jne 0x43c91c
lea eax, [esi + 0xc]
lea ecx, [ebp - 0x190]
push eax
call fcn.004cf1e2
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0xf2
call fcn.004c9c6e
lea ecx, [ebp - 0x190]
call fcn.004c9c22
push dword [ebp - 0x60]
push dword [ebp - 0x190]
call fcn.004b3750
pop ecx
cmp eax, edi
pop ecx
jne 0x43c908
mov dword [ebp - 0x44], 1
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0xf1
call fcn.004cf46d
cmp dword [ebp - 0x44], edi
jne 0x43c956
push 0x30
call fcn.004cfa3c
pop ecx
mov dword [ebp - 0x64], eax
cmp eax, edi
mov byte [ebp - 4], 0xf3
je 0x43c93a
mov ecx, eax
call fcn.0042d372
mov edi, eax
jmp 0x43c93c
xor edi, edi
push esi
mov ecx, edi
mov byte [ebp - 4], 0xf1
call fcn.0042decd
push edi
lea ecx, [ebp - 0x15c]
call fcn.0042e4ab
xor edi, edi
cmp dword [ebp - 0x114], edi
jne 0x43c880
cmp dword [ebp - 0x44], edi
jne 0x43c9d9
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x3c4]
push str.Script_Error:_Cannot_find_next_for_identifier_
push eax
call fcn.004cf776
push str._nDo_you_want_to_continue_
push eax
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 0xf4
push eax
call fcn.004cf702
mov eax, dword [eax]
push edi
push 4
push eax
mov byte [ebp - 4], 0xf5
call fcn.004d4116
lea ecx, [ebp - 0x3bc]
mov esi, eax
mov byte [ebp - 4], 0xf4
call fcn.004cf46d
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0xf1
call fcn.004cf46d
cmp esi, 7
jne 0x43cab8
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc4]
jmp 0x43cab8
cmp byte [ebp - 0x19], 0
je 0x43c9f2
mov al, byte [ebx + 0xa0]
test al, al
je 0x43d0bd
jmp 0x43cab8
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x40]
cmp eax, esi
jle 0x43ca5b
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
push ecx
push ecx
lea eax, [ebp - 0x60]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
cmp byte [ebx + 0xa0], 0
jne 0x43d323
lea eax, [ebp - 0x15c]
mov ecx, ebx
push eax
call fcn.004346bb
test eax, eax
je 0x43d323
cmp byte [ebx + 0xa0], 0
jne 0x43d323
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], esi
jge 0x43c9ff
jmp 0x43cab8
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
push ecx
push ecx
lea eax, [ebp - 0x60]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00419c85
cmp byte [ebx + 0xa0], 0
jne 0x43d323
lea eax, [ebp - 0x15c]
mov ecx, ebx
push eax
call fcn.004346bb
test eax, eax
je 0x43d323
cmp byte [ebx + 0xa0], 0
jne 0x43d323
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], esi
jle 0x43ca5e
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xef
call fcn.0042df98
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x60]
jmp 0x43cfb0
add esi, 0xc
push 0x522f00
push dword [esi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43cfb5
push esi
lea eax, [ebp - 0x3cc]
push str.Script_Error:_Unused_next_nnext
push eax
call fcn.004cf776
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0xf6
call fcn.004d4116
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3cc]
jmp 0x43cfb0
test edi, edi
je 0x43cfb5
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea eax, [ebp - 0x14c]
mov ecx, ebx
push eax
call fcn.004401fc
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0xf7
call fcn.004c9c6e
push str.CBK_SelColor
push dword [ebp - 0x14c]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
jne 0x43cb89
lea eax, [ebp - 0x14c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.CBK_SelColor
call fcn.004cf4db
lea ecx, [ebx + 0x1f8]
call fcn.0041574d
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x14c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
push 3
push ebx
call fcn.00434610
mov esi, dword [esi + 4]
add esp, 0x18
lea ecx, [esi - 0xda]
cmp ecx, 0x10
ja case.0x43cbcb.223
movzx ecx, byte [ecx + 0x43d6a0]
jmp dword [ecx*4 + 0x43d678]
cmp eax, 1
jne case.0x43cbcb.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
fcomp qword [0x4e0b20]
fnstsw ax
sahf
je 0x43cc05
push 1
pop eax
jmp 0x43cc07
xor eax, eax
mov byte [edi + 0x25c], al
lea eax, [ebp - 0x744]
jmp 0x43ced5
cmp eax, 3
jne case.0x43cbcb.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov byte [ebp - 0x19], al
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov byte [ebp - 0xd], al
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
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 - 0x684]
mov dword [edi + 0x234], ecx
jmp 0x43ced5
cmp eax, 2
jne case.0x43cbcb.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
push eax
mov ecx, edi
push dword [ebp - 0x14]
call fcn.00428321
jmp case.0x43cbcb.223
cmp eax, 2
jne case.0x43cbcb.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x64], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x754]
push eax
mov ecx, edi
call fcn.00423df3
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call esi
push dword [ebp - 0x14]
mov ecx, edi
push dword [ebp - 0x64]
call fcn.004275dc
lea eax, [ebp - 0x6a4]
jmp 0x43cf8d
cmp eax, 1
jne case.0x43cbcb.223
cmp byte [edi + 0x239], 0
je case.0x43cbcb.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
fstp qword [ebp - 0x94]
lea eax, [ebp - 0x7a4]
mov ecx, edi
push eax
call fcn.00423df3
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call esi
fld qword [ebp - 0x94]
push ecx
push ecx
mov ecx, edi
fstp qword [esp]
call fcn.004278cf
lea eax, [ebp - 0x6c4]
jmp 0x43cf8d
cmp eax, 1
jne case.0x43cbcb.223
cmp byte [edi + 0x239], 0
je case.0x43cbcb.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
fstp qword [ebp - 0x94]
lea eax, [ebp - 0x664]
mov ecx, edi
push eax
call fcn.00423df3
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call esi
fld qword [ebp - 0x94]
push ecx
push ecx
mov ecx, edi
fstp qword [esp]
call fcn.0042794a
lea eax, [ebp - 0x6f4]
jmp 0x43cf8d
cmp eax, 2
jne case.0x43cbcb.223
cmp byte [edi + 0x239], 0
jne case.0x43cbcb.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x64], esp
push eax
call fcn.004cf1e2
mov ecx, esi
call fcn.00414e48
call fcn.004b38b0
push eax
mov ecx, edi
push dword [ebp - 0x14]
call fcn.0042817d
lea eax, [ebp - 0x774]
push eax
mov ecx, edi
call fcn.00423df3
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp case.0x43cbcb.223
cmp eax, 1
jne case.0x43cbcb.223
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004cf1e2
lea ecx, [ebx + 0x1f8]
call fcn.00414e48
call fcn.004b38b0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x714]
push eax
mov ecx, edi
call fcn.00423df3
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call esi
push 0
mov ecx, edi
push dword [ebp - 0x14]
call fcn.00428e21
lea eax, [ebp - 0x784]
jmp 0x43cf8d
lea eax, [ebp - 0x734]
mov ecx, edi
push eax
call fcn.00423df3
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call esi
mov ecx, edi
call fcn.00427849
lea eax, [ebp - 0x764]
push eax
mov ecx, edi
call fcn.00423df3
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x84]
push eax
call esi
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14c]
call fcn.004cf46d
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.004cf46d
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.004cf46d
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004cf46d
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004cf46d
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.004cf46d
and byte [ebp - 4], 0
lea ecx, [ebp - 0x50]
call fcn.004cf46d
xor edi, edi
jmp 0x43d0a2
mov esi, dword [esi + 4]
sub esi, 0x64
je 0x43d04a
dec esi
je 0x43d033
sub esi, 3
jne 0x43d0a2
mov eax, dword [ebp - 0x70]
cmp byte [ebp + eax - 0x58d], 0
je 0x43d0a2
mov byte [ebp + eax - 0x58c], 1
mov byte [ebp - 0x51], 1
jmp 0x43d0a2
cmp dword [ebp - 0x70], edi
jle 0x43d0a2
dec dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov al, byte [ebp + eax - 0x58c]
mov byte [ebp - 0x51], al
jmp 0x43d0a2
cmp dword [ebp - 0x70], 0x32
jge 0x43d060
inc dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
and byte [ebp + eax - 0x58c], 0
jmp 0x43d0a2
mov eax, dword [0x52041c]
mov dword [ebp - 0x1e4], eax
push 0x32
lea eax, [ebp - 0x1e4]
push dword [0x52b224]
mov byte [ebp - 4], 0xf8
push eax
call fcn.004c9c0f
add esp, 0xc
push edi
push edi
push dword [ebp - 0x1e4]
call fcn.004d4116
and byte [ebp - 4], 0
lea ecx, [ebp - 0x1e4]
call fcn.004cf46d
cmp dword [ebp - 0x114], edi
je 0x43d345
xor esi, esi
jmp 0x434797
test al, al
jne 0x43d323
lea eax, [ebp - 0x15c]
mov ecx, ebx
push eax
call fcn.004346bb
test eax, eax
je 0x43d323
push 1
push edi
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.00430177
test al, al
je 0x43d323
mov al, byte [ebx + 0xa0]
test al, al
jne 0x43d323
jmp 0x43d0b5
lea edi, [esi + 8]
push 0x522f00
push dword [edi]
call fcn.004b3750
pop ecx
test eax, eax
pop ecx
je 0x43d1dd
push ecx
mov edx, esp
mov dword [ebp + 8], esp
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push edi
mov dword [ebp + 8], edx
call fcn.004cf1e2
mov eax, dword [ebp + 8]
mov ecx, ebx
push eax
call fcn.004401fc
lea eax, [ebp - 0x22c]
push eax
call fcn.00430c19
add esp, 4
add esi, 0xc
mov ecx, esp
mov dword [ebp + 8], esp
push esi
mov byte [ebp - 4], 0xc
call fcn.004cf1e2
lea eax, [ebp - 0x224]
mov ecx, ebx
push eax
call fcn.004401fc
mov eax, dword [ebx + 0x26c]
mov ecx, ebx
add eax, 0x50
mov byte [ebp - 4], 0xd
push eax
call fcn.004346bb
mov ecx, ebx
call fcn.0044059a
lea eax, [ebp - 0x22c]
lea ecx, [ebx + 0x3c8]
push eax
call fcn.004cf5a6
lea eax, [ebp - 0x224]
lea ecx, [ebx + 0x3cc]
push eax
call fcn.004cf5a6
and byte [ebx + 0x3c4], 0
push 0
push 0x64
push 0x3e7
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xc
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x22c]
call fcn.004cf46d
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.004cf46d
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.004cf46d
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004cf46d
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004cf46d
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.004cf46d
and byte [ebp - 4], 0
lea ecx, [ebp - 0x50]
call fcn.004cf46d
xor esi, esi
jmp 0x43d37f
lea eax, [ebp - 0x84]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
and byte [ebx + 0x3c4], 0
jmp 0x43d1dd
call fcn.004d565d
mov eax, dword [eax + 4]
push 0xffffffffffffffff
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x90]
and byte [ebx + 0x3c4], 0
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x61
call fcn.004cf46d
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 6
call fcn.004cf46d
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.004cf46d
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.004cf46d
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004cf46d
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004cf46d
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.004cf46d
and byte [ebp - 4], 0
lea ecx, [ebp - 0x50]
call fcn.004cf46d
push 1
pop esi
jmp 0x43d37f
and byte [ebx + 0x3c4], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x104]
jmp 0x43d1d8
and byte [ebx + 0x3c4], 0
jmp 0x43d305
and byte [ebx + 0x3c4], 0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xa1
call fcn.004cf46d
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xa0
call fcn.004cf46d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcc]
jmp 0x43d1d8
and byte [ebx + 0x3c4], 0
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xef
call fcn.0042df98
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x60]
jmp 0x43d1d8
mov eax, dword [ebp - 0x7c]
sub eax, dword [ebp - 0x84]
test eax, eax
jle 0x43d375
push 1
lea eax, [ebp - 0x84]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
lea eax, [ebp - 0x84]
push 1
push eax
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
pop esi
and byte [ebx + 0x3c4], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfc]
call fcn.004cf46d
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4