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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e74da
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x950
mov eax, dword [ecx + 0x1c]
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 0x14], ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x43ad48
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp + 8]
xor eax, eax
cmp ecx, eax
jne 0x43ad64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ecx + 4]
mov edx, dword [edx + 0xc]
cmp edx, 1
jge 0x43ad84
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0xc8], eax
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [0x52a0ac]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 4], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0xb4], eax
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x444aeb
mov al, byte [ebx + 0xa0]
test al, al
je 0x43adf6
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.004d8520
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp + 8]
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [edx + 4]
call fcn.00444e10
mov eax, dword [eax]
test eax, eax
mov dword [ebp - 0x28], eax
je case.0x43b02f.109
mov ecx, dword [ebp - 0xb4]
xor edi, edi
cmp ecx, edi
jne 0x444ab2
mov ecx, eax
mov dword [ebp - 0x2c], edi
mov esi, 0x52c320
lea eax, [ecx + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43ae57
test cl, cl
je 0x43ae53
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43ae57
add eax, 2
add esi, 2
test cl, cl
jne 0x43ae33
xor eax, eax
jmp 0x43ae5c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43b016
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
jle 0x43b016
mov eax, dword [eax + 4]
cmp eax, 5
jl 0x43aea1
cmp eax, 0x20
je 0x43aea1
cmp eax, 0x21
je 0x43aea1
cmp eax, 0x22
je 0x43aea1
cmp eax, 0x54
je 0x43aea1
cmp eax, 0x55
je 0x43aea1
cmp eax, 0x58
je 0x43aea1
cmp eax, 0x59
jne 0x43b016
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x68]
push eax
call fcn.004d8295
push 0x5108e0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.004d2b67
mov esi, eax
test esi, esi
jl 0x43af6d
push 0x5108dc
lea ecx, [ebp - 0x68]
call fcn.004d2b67
test eax, eax
jl 0x43af6d
cmp eax, esi
jle 0x43af6d
sub eax, esi
lea ecx, [esi + 1]
dec eax
lea edx, [ebp - 0x20c]
push eax
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.004d29bb
lea eax, [ebp - 0x1f8]
push esi
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 2
call fcn.004d2acd
push ecx
lea edx, [ebp - 0x20c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 3
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
push eax
mov eax, dword [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x68]
push str._s_d
push ecx
call fcn.004d2ea8
add esp, 0x10
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 2
call fcn.004d8520
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 1
call fcn.004d8520
push ecx
lea edx, [ebp - 0x68]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea eax, [ebp - 0x288]
mov ecx, ebx
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 4
call fcn.004d8659
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.004d8520
push 0x511354
lea ecx, [ebp - 0x68]
call fcn.004d2b67
push ecx
test eax, eax
mov ecx, esp
jle 0x43aff0
lea edx, [ebp - 0x68]
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea esi, [ebx + 0x208]
mov ecx, esi
call fcn.0042ed30
mov dword [ebp - 0x2c], eax
push ecx
lea eax, [ebp - 0x68]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, esi
call fcn.0042f0f0
mov edi, eax
jmp 0x43b00a
lea edx, [ebp - 0x68]
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0
call fcn.004d8520
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 4]
cmp eax, 0xd4
ja case.0x43b02f.109
xor ecx, ecx
mov cl, byte [eax + 0x444cf4]
jmp dword [ecx*4 + 0x444b3c]
mov eax, dword [ebp - 0x2c]
test eax, eax
je case.0x43b02f.109
test edi, edi
je 0x43b056
lea edx, [ebx + 0x208]
mov ecx, edi
push edx
push 0
push 1
push eax
push ebx
jmp 0x43b06c
mov edx, dword [ebp - 0x2c]
lea ecx, [ebx + 0x208]
push ecx
mov ecx, dword [ebx + 0x250]
push 0
push 1
push edx
push ebx
call fcn.00420840
mov eax, dword [ebp - 0x2c]
push 2
add eax, 0xa4
push 2
mov ecx, dword [eax]
mov dword [ebp - 0x47c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x478], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x474], ecx
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0x47c]
push eax
mov dword [ebp - 0x470], edx
call dword [sym.imp.USER32.dll_InflateRect]
lea ecx, [ebp - 0x47c]
jmp 0x43b1e4
mov eax, dword [ebp - 0x2c]
test eax, eax
je case.0x43b02f.109
test edi, edi
je 0x43b0e2
lea ecx, [ebx + 0x208]
mov edx, eax
push ecx
push 0
push 0
push edx
push ebx
mov ecx, edi
call fcn.00420840
mov edi, dword [ebp - 0x2c]
jmp 0x43b12c
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebx + 0x250]
lea eax, [ebx + 0x208]
mov esi, dword [edi + 0xe0]
push eax
push 0
push 0
push edi
push ebx
call fcn.00420840
cmp dword [edi + 0x38], 0x16
jne 0x43b12c
test esi, esi
jne 0x43b12c
mov eax, dword [edi + 0x34]
test eax, eax
je 0x43b12c
mov dword [eax + 0x38], 1
mov ecx, dword [edi + 0x34]
push ebx
call fcn.0040daa0
lea ecx, [ebx + 0x60]
call fcn.004d7cf0
add edi, 0xa4
lea ecx, [ebp - 0x80]
push edi
lea edx, [ebp - 0x80]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x43adba
mov eax, dword [ebp - 0x2c]
test eax, eax
je case.0x43b02f.109
test edi, edi
je 0x43b17a
mov esi, dword [ebp - 0x2c]
lea eax, [ebx + 0x208]
push eax
xor ecx, ecx
mov eax, dword [esi + 0xe0]
push 0
test eax, eax
sete cl
push ecx
push esi
push ebx
mov ecx, edi
call fcn.00420840
jmp 0x43b1a4
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
lea edx, [ebx + 0x208]
mov esi, dword [eax + 0xe0]
push edx
test esi, esi
sete cl
push 0
push ecx
mov ecx, dword [ebx + 0x250]
push eax
push ebx
call fcn.00420840
mov esi, dword [ebp - 0x2c]
add esi, 0xa4
push 2
push 2
mov edx, dword [esi]
mov dword [ebp - 0x4ac], edx
mov eax, dword [esi + 4]
mov dword [ebp - 0x4a8], eax
lea eax, [ebp - 0x4ac]
mov ecx, dword [esi + 8]
push eax
mov dword [ebp - 0x4a4], ecx
mov edx, dword [esi + 0xc]
mov dword [ebp - 0x4a0], edx
call dword [sym.imp.USER32.dll_InflateRect]
lea ecx, [ebp - 0x4ac]
lea edx, [ebp - 0x80]
push ecx
lea eax, [ebp - 0x80]
push edx
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x43adba
mov eax, dword [ebp - 0x2c]
test eax, eax
je case.0x43b02f.109
mov ecx, eax
mov eax, dword [ecx + 0xe0]
test eax, eax
je 0x43b22b
lea edx, [ebx + 0x208]
mov esi, ecx
mov ecx, dword [ebx + 0x250]
push edx
push 0
push 0
push esi
push ebx
call fcn.00420840
jmp 0x43b22e
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebx + 0x250]
push esi
call fcn.004215e0
push ebx
mov ecx, esi
call fcn.00428b70
mov ecx, ebx
call fcn.004d7cf0
jmp 0x43adba
mov eax, dword [ebp - 0x2c]
test eax, eax
je case.0x43b02f.109
push ebx
mov ecx, eax
call fcn.00428cc0
mov ecx, ebx
call fcn.004d7cf0
jmp 0x43adba
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43b29b
test cl, cl
je 0x43b297
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43b29b
add eax, 2
add esi, 2
test cl, cl
jne 0x43b277
xor eax, eax
jmp 0x43b2a0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, ebx
call fcn.00435a20
mov edx, dword [ebp - 0x28]
push ecx
add edx, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 5
call fcn.004d8295
lea eax, [ebp - 0x134]
mov ecx, ebx
push eax
call fcn.00447cb0
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.00446c60
push 0
push ecx
lea edx, [ebp - 0x1b0]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ecx, ebx
call fcn.00437ab0
test eax, eax
je 0x43b411
mov eax, dword [ebx + 0x1c]
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0
push eax
call esi
mov ecx, dword [ebx + 0x1c]
push 4
push ecx
call esi
mov dword [ebx + 0x2bc], 0
mov eax, dword [ebp - 0x134]
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43b374
test cl, cl
je 0x43b370
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43b374
add eax, 2
add esi, 2
test cl, cl
jne 0x43b350
xor eax, eax
jmp 0x43b379
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43b39c
push 1
push ecx
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x208]
call fcn.0042d990
lea ecx, [ebx + 0x208]
call fcn.0042cc00
mov ecx, ebx
call fcn.00448e30
mov ecx, ebx
call fcn.00446e30
test eax, eax
jne 0x43b3c6
mov ecx, dword [ebx + 0x1c]
push 1
push eax
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
mov ecx, ebx
call fcn.00448500
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 5
call fcn.004d8520
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0
call fcn.004d8520
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.004d8520
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 5
call fcn.004d8520
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43b462
test cl, cl
je 0x43b45e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43b462
add eax, 2
add esi, 2
test cl, cl
jne 0x43b43e
xor eax, eax
jmp 0x43b467
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
push 1
push ecx
add eax, 0xc
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov edx, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x54], esp
push ecx
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov ecx, dword [ebx + 0x250]
mov byte [ebp - 4], 0
call fcn.0041f840
mov eax, dword [ebx + 0x1c]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43adba
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.00445120
jmp 0x43adba
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.004451d0
jmp 0x43adba
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.00444fc0
jmp 0x43adba
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ecx, ebx
call fcn.00445070
jmp 0x43adba
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43b54a
test cl, cl
je 0x43b546
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43b54a
add eax, 2
add esi, 2
test cl, cl
jne 0x43b526
xor eax, eax
jmp 0x43b54f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov byte [0x53463c], 1
mov ecx, dword [ebx + 0x250]
call fcn.00421620
mov ecx, ebx
call fcn.004d7cf0
mov eax, dword [ebx + 0x1c]
mov esi, dword [sym.imp.USER32.dll_KillTimer]
push 0
push eax
call esi
mov ecx, dword [ebx + 0x1c]
push 4
push ecx
call esi
mov ecx, ebx
mov dword [ebx + 0x2bc], 0
call fcn.00446c60
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea eax, [ebp - 0x18c]
mov ecx, ebx
push eax
call fcn.00447cb0
mov eax, dword [ebp - 0x18c]
mov byte [ebp - 4], 8
mov esi, str._File_
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43b5e7
test cl, cl
je 0x43b5e3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43b5e7
add eax, 2
add esi, 2
test cl, cl
jne 0x43b5c3
xor eax, eax
jmp 0x43b5ec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
push 1
jne 0x43b604
call fcn.00444ef0
push ecx
add eax, 0xcc
mov ecx, esp
mov dword [ebp - 0x18], esp
jmp 0x43b610
push ecx
lea eax, [ebp - 0x18c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x208]
call fcn.0042d990
mov ecx, ebx
mov esi, eax
call fcn.00448e30
mov ecx, ebx
call fcn.00446e30
test eax, eax
jne 0x43b642
mov ecx, dword [ebx + 0x1c]
push 1
push eax
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
test esi, esi
je 0x43b64f
push 1
mov ecx, ebx
call fcn.00448500
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0xc4]
jmp 0x43adba
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
test eax, eax
je case.0x43b02f.109
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43b6a8
test cl, cl
je 0x43b6a4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43b6a8
add eax, 2
add esi, 2
test cl, cl
jne 0x43b684
xor eax, eax
jmp 0x43b6ad
sbb eax, eax
sbb eax, 0xffffffff
push 0
push 0
push 0
push 1
test eax, eax
push str.LOOP
jne 0x43b718
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x370]
push ecx
mov ecx, ebx
call fcn.00447cb0
push eax
mov byte [ebp - 4], 9
call fcn.00444e90
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x5112ac
call fcn.004d858e
lea ecx, [ebx + 0x208]
call fcn.0042f370
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov edx, dword [ebp - 0x28]
push ecx
add edx, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea eax, [ebp - 0x414]
mov ecx, ebx
push eax
call fcn.00447cb0
push eax
mov byte [ebp - 4], 0xa
call fcn.00444e90
mov edx, dword [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
lea ecx, [ebx + 0x208]
call fcn.0042f370
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 2
call fcn.00411080
jmp 0x43adba
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43b7c7
test cl, cl
je 0x43b7c3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43b7c7
add eax, 2
add esi, 2
test cl, cl
jne 0x43b7a3
xor eax, eax
jmp 0x43b7cc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43b88a
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.00447cb0
lea ecx, [ebp - 0x178]
push ecx
mov ecx, esi
call fcn.00435a20
mov edx, dword [ebp - 0x28]
push 0
push 0
push 0
push 0
push str.LOOP
push ecx
add edx, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0xb
call fcn.004d8295
lea eax, [ebp - 0x428]
mov ecx, esi
push eax
call fcn.00447cb0
push eax
mov byte [ebp - 4], 0xc
call fcn.00444e90
push eax
push ecx
lea edx, [ebp - 0x178]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea ecx, [esi + 0x208]
call fcn.0042f370
test al, al
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0xb
sete bl
call fcn.004d8520
test bl, bl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x178]
jne 0x4435ea
call fcn.004d8520
mov ebx, esi
jmp case.0x43b02f.16
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str..mp3
call fcn.004d858e
lea ecx, [ebx + 0x208]
call fcn.0042f370
test al, al
je case.0x43b02f.109
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 1
call fcn.00411210
mov ecx, dword [0x534638]
push 1
test al, al
je 0x43b8f9
call fcn.00411270
test al, al
je case.0x43b02f.109
mov ecx, dword [0x534638]
push 1
push 1
call fcn.00411030
jmp 0x43adba
call fcn.00410f80
test al, al
je case.0x43b02f.109
push 0
push 0x1f4
push 0x1f4
mov ecx, ebx
mov byte [ebx + 0x364], 1
call fcn.00449670
jmp 0x43adba
push 0
push 0
mov ecx, ebx
call fcn.00434190
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 1
call fcn.00411080
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 1
push 1
call fcn.00411030
jmp 0x43adba
mov ecx, dword [ebx + 0x1c4]
test ecx, ecx
je 0x43b97c
push 6
call fcn.004d7c87
jmp 0x43adba
mov eax, dword [ebx + 0x1c]
push 0
push 0xf020
push 0x112
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
cmp eax, 0x14
jne 0x43b9cb
push 0xffffffffffffffff
push 2
call fcn.00411560
mov ecx, dword [ebp - 0x14]
push 0
push 0x3e8
push 0x1f5
mov edx, dword [ecx + 0x1c]
push edx
jmp 0x43baaa
cmp eax, 0x1a
jne 0x43ba14
push 0xffffffffffffffff
push 7
call fcn.00411560
mov eax, dword [0x534638]
mov cl, byte [eax + 6]
test cl, cl
je 0x43b9fd
mov ecx, dword [ebp - 0x14]
push 0
push 0x3e8
push 0x1f5
mov edx, dword [ecx + 0x1c]
push edx
jmp 0x43baaa
mov eax, dword [ebp - 0x14]
push 0x1f5
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x43bab0
cmp eax, 0x17
jne 0x43bab0
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov edi, dword [edx]
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43ba51
test cl, cl
je 0x43ba4d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43ba51
add eax, 2
add esi, 2
test cl, cl
jne 0x43ba29
xor eax, eax
jmp 0x43ba56
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43bab0
push edi
call fcn.004c0ca3
add esp, 4
test eax, eax
jne 0x43ba89
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
add ecx, 0x1dc
call fcn.00417170
call fcn.004bfae0
mov ecx, dword [0x534638]
push eax
push 5
call fcn.00411560
mov edx, dword [ebp - 0x14]
push 0
push 0x3e8
push 0x1f5
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov edi, dword [ebp - 0x14]
mov eax, dword [edi + 0x25c]
test eax, eax
je 0x43bade
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_NumTracks
call fcn.004d858e
mov ecx, dword [edi + 0x25c]
call fcn.0041e290
mov esi, eax
test esi, esi
jne 0x43bb38
mov eax, dword [edi + 0x258]
test eax, eax
je 0x43bb09
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_NumTracks
call fcn.004d858e
mov ecx, dword [edi + 0x258]
call fcn.0041e290
mov esi, eax
test esi, esi
jne 0x43bb38
mov eax, dword [edi + 0x250]
test eax, eax
je 0x43bba1
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_NumTracks
call fcn.004d858e
mov ecx, dword [edi + 0x250]
call fcn.0041e290
mov esi, eax
test esi, esi
je 0x43bba1
mov ecx, dword [0x534638]
test ecx, ecx
je 0x43bb49
call fcn.00411710
jmp 0x43bb4b
xor eax, eax
lea ebx, [esi + 0xb4]
push eax
push str._02d
push ebx
call fcn.004d2ea8
add esp, 8
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
call fcn.004d8295
push ecx
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.CBK_NumTracks
call fcn.004d858e
lea ecx, [edi + 0x1dc]
mov byte [ebp - 4], 0
call fcn.00417d60
mov ecx, dword [edi + 0x1c]
add esi, 0xa4
push 1
push esi
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [edi + 0x25c]
test eax, eax
je 0x43bbcc
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Total
call fcn.004d858e
mov ecx, dword [edi + 0x25c]
call fcn.0041e290
mov esi, eax
test esi, esi
jne 0x43bc2a
mov eax, dword [edi + 0x258]
test eax, eax
je 0x43bbf7
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Total
call fcn.004d858e
mov ecx, dword [edi + 0x258]
call fcn.0041e290
mov esi, eax
test esi, esi
jne 0x43bc2a
mov eax, dword [edi + 0x250]
test eax, eax
je 0x43bcd5
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Total
call fcn.004d858e
mov ecx, dword [edi + 0x250]
call fcn.0041e290
mov esi, eax
test esi, esi
je 0x43bcd5
mov ecx, dword [0x534638]
test ecx, ecx
je 0x43bc5c
call fcn.00411730
mov ecx, dword [0x534638]
push eax
call fcn.00411750
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, edx
jmp 0x43bc5e
xor ecx, ecx
mov eax, ecx
mov edi, 0x3c
cdq
idiv edi
mov eax, 0x88888889
lea ebx, [esi + 0xb4]
push edx
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
push str._02d:_02d
push ebx
call fcn.004d2ea8
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
call fcn.004d8295
push ecx
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.CBK_Total
call fcn.004d858e
mov edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0
lea ecx, [edi + 0x1dc]
call fcn.00417d60
mov edx, dword [edi + 0x1c]
add esi, 0xa4
push 1
push esi
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [edi + 0x25c]
mov dword [ebp - 0x40], 0
test eax, eax
je 0x43bd0a
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TotalSec
call fcn.004d858e
mov ecx, dword [edi + 0x25c]
call fcn.0041e290
mov esi, eax
test esi, esi
mov dword [ebp - 0x40], esi
jne 0x43bd74
mov eax, dword [edi + 0x258]
test eax, eax
je 0x43bd38
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TotalSec
call fcn.004d858e
mov ecx, dword [edi + 0x258]
call fcn.0041e290
mov esi, eax
test esi, esi
mov dword [ebp - 0x40], esi
jne 0x43bd74
mov eax, dword [edi + 0x250]
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TotalSec
call fcn.004d858e
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x40], eax
je case.0x43b02f.109
mov edi, dword [ebp - 0x14]
mov esi, eax
mov ecx, dword [0x534638]
test ecx, ecx
je 0x43bda4
call fcn.00411730
mov ecx, dword [0x534638]
push eax
call fcn.00411750
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
jmp 0x43bda6
xor edx, edx
mov dword [ebp - 0x38], edx
push edx
lea edx, [esi + 0xb4]
push 0x50f6a4
push edx
call fcn.004d2ea8
fild dword [ebp - 0x38]
add esp, 4
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TotalSec
call fcn.004d858e
lea ecx, [edi + 0x1dc]
call fcn.0041bc50
mov eax, dword [edi + 0x1c]
add esi, 0xa4
push 1
push esi
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x43b02f.109
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 0xffffffffffffffff
push 1
call fcn.00411560
mov ecx, dword [ebx + 0x1c]
push 0x1f5
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_MP3Name
call fcn.004d858e
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
mov esi, eax
test esi, esi
je 0x43be61
push 0x517efc
lea ecx, [esi + 0xb4]
call fcn.004d86a9
mov edx, dword [ebx + 0x1c]
add esi, 0xa4
push 1
push esi
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebx + 0x25c]
test eax, eax
je 0x43be8c
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Time
call fcn.004d858e
mov ecx, dword [ebx + 0x25c]
call fcn.0041e290
mov esi, eax
test esi, esi
jne 0x43bee2
mov eax, dword [ebx + 0x258]
test eax, eax
je 0x43beb7
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Time
call fcn.004d858e
mov ecx, dword [ebx + 0x258]
call fcn.0041e290
mov esi, eax
test esi, esi
jne 0x43bee2
mov eax, dword [ebx + 0x250]
test eax, eax
je 0x43bf38
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Time
call fcn.004d858e
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
mov esi, eax
test esi, esi
je 0x43bf38
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x517efc
call fcn.004d858e
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.CBK_Time
call fcn.004d858e
lea ecx, [ebx + 0x1dc]
mov byte [ebp - 4], 0
call fcn.00417d60
push 0x517efc
lea ecx, [esi + 0xb4]
call fcn.004d86a9
mov eax, dword [ebx + 0x1c]
add esi, 0xa4
push 1
push esi
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebx + 0x25c]
mov dword [ebp - 0x40], 0
test eax, eax
je 0x43bf6d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TimeSec
call fcn.004d858e
mov ecx, dword [ebx + 0x25c]
call fcn.0041e290
mov esi, eax
test esi, esi
mov dword [ebp - 0x40], esi
jne 0x43bfd1
mov eax, dword [ebx + 0x258]
test eax, eax
je 0x43bf9b
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TimeSec
call fcn.004d858e
mov ecx, dword [ebx + 0x258]
call fcn.0041e290
mov esi, eax
test esi, esi
mov dword [ebp - 0x40], esi
jne 0x43bfd1
mov eax, dword [ebx + 0x250]
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TimeSec
call fcn.004d858e
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x40], eax
je case.0x43b02f.109
mov esi, eax
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TimeSec
call fcn.004d858e
lea ecx, [ebx + 0x1dc]
call fcn.0041bc50
push 0x52c320
lea ecx, [esi + 0xb4]
call fcn.004d86a9
mov ecx, dword [ebx + 0x1c]
add esi, 0xa4
push 1
push esi
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 0xffffffffffffffff
push 6
call fcn.00411560
mov edx, dword [ebx + 0x1c]
push 0x1f5
push edx
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
mov bl, byte [ecx + 6]
cmp eax, 0x18
jne 0x43c05f
push 0xffffffffffffffff
push 3
jmp 0x43c06c
cmp eax, 0x19
jne case.0x43b02f.109
push 0xffffffffffffffff
push 4
call fcn.00411560
test bl, bl
jne 0x43c09a
mov eax, dword [0x534638]
mov cl, byte [eax + 6]
test cl, cl
je 0x43c09a
mov ecx, dword [ebp - 0x14]
push 0
push 0x3e8
push 0x1f5
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x534638]
test ecx, ecx
je 0x43c0cc
call fcn.00411730
mov ecx, dword [0x534638]
push eax
call fcn.00411750
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov edi, edx
jmp 0x43c0ce
xor edi, edi
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x38], edi
mov eax, dword [ebx + 0x25c]
test eax, eax
je 0x43c0ff
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Total
call fcn.004d858e
mov ecx, dword [ebx + 0x25c]
call fcn.0041e290
mov esi, eax
test esi, esi
jne 0x43c159
mov eax, dword [ebx + 0x258]
test eax, eax
je 0x43c12a
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Total
call fcn.004d858e
mov ecx, dword [ebx + 0x258]
call fcn.0041e290
mov esi, eax
test esi, esi
jne 0x43c159
mov eax, dword [ebx + 0x250]
test eax, eax
je 0x43c1d0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Total
call fcn.004d858e
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
mov esi, eax
test esi, esi
je 0x43c1d0
mov eax, edi
mov ecx, 0x3c
cdq
idiv ecx
mov eax, 0x88888889
lea ebx, [esi + 0xb4]
push edx
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push str._02d:_02d
push ebx
call fcn.004d2ea8
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
call fcn.004d8295
push ecx
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.CBK_Total
call fcn.004d858e
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x1dc]
call fcn.00417d60
mov ecx, dword [ebx + 0x1c]
add esi, 0xa4
push 1
push esi
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebx + 0x25c]
mov dword [ebp - 0x40], 0
test eax, eax
je 0x43c205
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TotalSec
call fcn.004d858e
mov ecx, dword [ebx + 0x25c]
call fcn.0041e290
mov esi, eax
test esi, esi
mov dword [ebp - 0x40], esi
jne 0x43c26f
mov eax, dword [ebx + 0x258]
test eax, eax
je 0x43c233
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TotalSec
call fcn.004d858e
mov ecx, dword [ebx + 0x258]
call fcn.0041e290
mov esi, eax
test esi, esi
mov dword [ebp - 0x40], esi
jne 0x43c26f
mov eax, dword [ebx + 0x250]
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TotalSec
call fcn.004d858e
mov edx, dword [ebp - 0x14]
mov ecx, dword [edx + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x40], eax
je case.0x43b02f.109
mov ebx, dword [ebp - 0x14]
mov esi, eax
push edi
lea eax, [esi + 0xb4]
push 0x50f6a4
push eax
call fcn.004d2ea8
fild dword [ebp - 0x38]
add esp, 4
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_TotalSec
call fcn.004d858e
lea ecx, [ebx + 0x1dc]
call fcn.0041bc50
mov ecx, dword [ebx + 0x1c]
add esi, 0xa4
push 1
push esi
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov edi, dword [edx]
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43c2f1
test cl, cl
je 0x43c2ed
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43c2f1
add eax, 2
add esi, 2
test cl, cl
jne 0x43c2c9
xor eax, eax
jmp 0x43c2f6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
push edi
call fcn.004c0ca3
mov esi, eax
add esp, 4
test esi, esi
jle 0x43c33a
mov edi, dword [ebp - 0x14]
push 0
mov eax, dword [edi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [edi + 0x2bc], 2
mov ecx, dword [edi + 0x1c]
push 0
push esi
push 0
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov edi, dword [ebp - 0x14]
lea ecx, [edi + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov esi, eax
push 0
cmp esi, 1
jge 0x43c374
mov eax, dword [edi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
jmp case.0x43b02f.109
mov ecx, dword [edi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [edi + 0x2bc], 2
mov edx, dword [edi + 0x1c]
push 0
push esi
push 0
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov edi, dword [eax]
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43c3d0
test cl, cl
je 0x43c3cc
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43c3d0
add eax, 2
add esi, 2
test cl, cl
jne 0x43c3a8
xor eax, eax
jmp 0x43c3d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
push edi
call fcn.004c0ca3
mov esi, eax
add esp, 4
test esi, esi
jle 0x43c42b
mov edi, dword [ebp - 0x14]
push 0
mov eax, dword [edi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp - 0x28]
add ecx, 0xc
push ecx
lea ecx, [edi + 0x2c0]
call fcn.004d8659
mov dword [edi + 0x2bc], 3
mov edx, dword [edi + 0x1c]
push 0
push esi
push 0
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov edi, dword [ebp - 0x14]
lea ecx, [edi + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov esi, eax
push 0
cmp esi, 1
jge 0x43c465
mov ecx, dword [edi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
jmp case.0x43b02f.109
mov edx, dword [edi + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp - 0x28]
lea ecx, [edi + 0x2c0]
add eax, 0xc
push eax
call fcn.004d8659
mov dword [edi + 0x2bc], 3
mov ecx, dword [edi + 0x1c]
push 0
push esi
push 0
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43c4cd
test cl, cl
je 0x43c4c9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43c4cd
add eax, 2
add esi, 2
test cl, cl
jne 0x43c4a9
xor eax, eax
jmp 0x43c4d2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x10c], eax
je case.0x43b02f.109
mov ecx, dword [0x52a0ac]
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x28]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edi, [edx + 0xc]
mov byte [ebp - 4], 0x11
push edi
call fcn.004d8295
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x430]
push eax
mov ecx, ebx
call fcn.00447cb0
mov esi, dword [edi]
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43c56b
test cl, cl
je 0x43c567
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43c56b
add eax, 2
add esi, 2
test cl, cl
jne 0x43c547
xor eax, eax
jmp 0x43c570
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x430]
setne byte [ebp - 0x2d]
call fcn.004d8520
mov al, byte [ebp - 0x2d]
push ecx
test al, al
mov ecx, esp
je 0x43c5c3
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
lea eax, [ebp - 0x438]
mov ecx, ebx
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x12
call fcn.004d8659
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x11
call fcn.004d8520
jmp 0x43c630
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
fst qword [ebp - 0xf4]
fld st(0)
call fcn.004bfae0
mov ecx, eax
mov dword [ebp - 0x34], ecx
fild dword [ebp - 0x34]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x40
je 0x43c60e
push ecx
lea ecx, [ebp - 0x114]
push 0x5182e8
push ecx
call fcn.004d2ea8
add esp, 0xc
jmp 0x43c630
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf4]
push edx
push eax
lea ecx, [ebp - 0x114]
push str._.4lG
push ecx
call fcn.004d2ea8
add esp, 0x10
mov esi, dword [ebp - 0x10c]
lea edx, [ebp - 0x114]
push edx
lea ecx, [esi + 0xb4]
call fcn.004d8659
add esi, 0xa4
push 1
mov eax, dword [esi]
mov dword [ebp - 0x48c], eax
mov ecx, dword [esi + 4]
mov dword [ebp - 0x488], ecx
mov eax, dword [esi + 8]
mov dword [ebp - 0x484], eax
add eax, 0xc8
mov edx, dword [esi + 0xc]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], edx
mov ecx, dword [ebx + 0x1c]
lea eax, [ebp - 0x48c]
push eax
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x440]
push eax
mov ecx, ebx
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x13
call fcn.004d8659
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0
call fcn.004d8520
mov ecx, dword [ebp - 0x28]
mov esi, 0x52c320
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43c711
test cl, cl
je 0x43c70d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43c711
add eax, 2
add esi, 2
test cl, cl
jne 0x43c6ed
xor eax, eax
jmp 0x43c716
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43c92c
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
lea eax, [ebp - 0x448]
mov ecx, ebx
push eax
call fcn.00447cb0
mov esi, dword [edi]
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43c764
test cl, cl
je 0x43c760
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43c764
add eax, 2
add esi, 2
test cl, cl
jne 0x43c73c
xor eax, eax
jmp 0x43c769
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x448]
setne bl
call fcn.004d8520
push ecx
test bl, bl
mov ecx, esp
je 0x43c7ff
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x380]
push eax
call fcn.00447cb0
mov esi, eax
lea ecx, [ebp - 0x3c]
push 0x50f4dc
lea edx, [ebp - 0x458]
push ecx
push edx
mov byte [ebp - 4], 0x14
call fcn.004d87b5
push esi
push eax
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0x15
push eax
call fcn.004d874f
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x16
call fcn.004d8659
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x15
call fcn.004d8520
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x14
call fcn.004d8520
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x380]
jmp 0x43c927
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
add ecx, 0x1dc
call fcn.00417170
mov edx, dword [0x52a0ac]
fst qword [ebp - 0xf4]
mov dword [ebp - 0x144], edx
fld st(0)
mov byte [ebp - 4], 0x17
call fcn.004bfae0
mov ecx, eax
mov dword [ebp - 0x34], ecx
fild dword [ebp - 0x34]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x40
je 0x43c85d
push ecx
lea eax, [ebp - 0x144]
push 0x5182e8
push eax
call fcn.004d2ea8
add esp, 0xc
jmp 0x43c87f
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf4]
push ecx
push edx
lea eax, [ebp - 0x144]
push str._.4lG
push eax
call fcn.004d2ea8
add esp, 0x10
lea ecx, [ebp - 0x3c]
push 0x50f4dc
lea edx, [ebp - 0x388]
push ecx
push edx
call fcn.004d87b5
push edi
push eax
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x18
push eax
call fcn.004d874f
push 0x5182dc
lea ecx, [ebp - 0x41c]
push eax
push ecx
mov byte [ebp - 4], 0x19
call fcn.004d87b5
lea edx, [ebp - 0x144]
mov byte [ebp - 4], 0x1a
push edx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004d874f
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
call fcn.004d8659
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1a
call fcn.004d8520
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x19
call fcn.004d8520
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x18
call fcn.004d8520
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x17
call fcn.004d8520
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.004d8520
mov ecx, dword [ebp - 0x3c]
push 0
push 0
push ecx
call fcn.004dd168
jmp case.0x43b02f.109
mov eax, dword [ebx + 0x1c]
lea edx, [ebp - 0x80]
push 1
push edx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.004d8520
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x2c]
test eax, eax
je case.0x43b02f.109
mov ecx, eax
cmp dword [ecx + 0x38], 0x10
jne case.0x43b02f.109
mov edx, ecx
mov eax, dword [edx + 0x3c]
test eax, eax
je case.0x43b02f.109
mov esi, ecx
mov eax, dword [esi + 0xc0]
push eax
call fcn.0042b370
test eax, eax
jle case.0x43b02f.109
fild dword [esi + 0x1b8]
lea ecx, [eax + eax*4]
push 0
shl ecx, 1
fmul qword [0x4ebce0]
mov dword [ebp - 0x34], ecx
fild dword [ebp - 0x34]
fmulp st(1)
call fcn.004bfae0
mov edx, dword [esi + 0x40]
push eax
mov eax, dword [ebx + 0x1c]
push edx
push eax
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43adba
mov eax, dword [ebp - 0x2c]
test eax, eax
je case.0x43b02f.109
mov ecx, eax
cmp dword [ecx + 0x38], 0x10
jne case.0x43b02f.109
mov edx, ecx
mov ecx, dword [ebx + 0x1c]
mov eax, dword [edx + 0x40]
push eax
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x43adba
mov eax, dword [ebp - 0x2c]
test eax, eax
je case.0x43b02f.109
mov edx, eax
cmp dword [edx + 0x38], 0x10
jne case.0x43b02f.109
mov eax, edx
lea ecx, [ebp - 0x80]
mov dword [eax + 0xc0], 0
add eax, 0xa4
push eax
lea eax, [ebp - 0x80]
push eax
push ecx
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x43adba
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43ca76
test cl, cl
je 0x43ca72
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43ca76
add eax, 2
add esi, 2
test cl, cl
jne 0x43ca52
xor eax, eax
jmp 0x43ca7b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
je case.0x43b02f.109
mov edx, dword [ebx + 0x1d8]
inc edx
mov ecx, edx
mov dword [ebx + 0x1d8], edx
cmp ecx, 0x32
jge 0x43cadd
add eax, 0x50
mov ecx, ebx
push eax
call fcn.0043ad00
dec dword [ebx + 0x1d8]
jmp 0x43adba
push 0
push 0
push str.Recursion_in_Script_reached_50_levels.
call fcn.004dd168
dec dword [ebx + 0x1d8]
jmp 0x43adba
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43cb28
test cl, cl
je 0x43cb24
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43cb28
add eax, 2
add esi, 2
test cl, cl
jne 0x43cb00
xor eax, eax
jmp 0x43cb2d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
mov edi, dword [eax + 0xc]
lea ebx, [eax + 0xc]
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43cb69
test cl, cl
je 0x43cb65
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43cb69
add eax, 2
add esi, 2
test cl, cl
jne 0x43cb45
xor eax, eax
jmp 0x43cb6e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
push edi
call fcn.004c0ca3
add esp, 4
mov dword [ebp - 0x24], eax
test eax, eax
jg 0x43cbb4
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
call fcn.004d8295
mov edi, dword [ebp - 0x14]
lea ecx, [edi + 0x1dc]
call fcn.00417170
call fcn.004bfae0
cmp eax, 1
jge 0x43cbaf
mov eax, 0xa
mov dword [ebp - 0x24], eax
jmp 0x43cbb7
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, edi
call fcn.00447cb0
push 0x51054c
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
call fcn.004d2b67
mov esi, eax
test esi, esi
jle 0x43cd9b
lea edx, [ebp - 0x180]
push esi
push edx
lea ecx, [ebp - 0x8c]
call fcn.004d2acd
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x1d
call fcn.004d8a7b
inc esi
lea eax, [ebp - 0x260]
push esi
push eax
lea ecx, [ebp - 0x8c]
call fcn.004d2998
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1e
call fcn.004d8659
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x1d
call fcn.004d8520
mov edx, dword [ebp - 0x180]
mov esi, str.timera
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x43cc78
test cl, cl
je 0x43cc74
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x43cc78
add eax, 2
add esi, 2
test cl, cl
jne 0x43cc54
xor eax, eax
jmp 0x43cc7d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43cca0
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [edi + 0x1cc]
call fcn.004d8659
mov edx, dword [ebp - 0x24]
push 0
push edx
push 0x65
jmp 0x43cd6e
mov esi, str.timerb
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x43cccb
test cl, cl
je 0x43ccc7
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x43cccb
add eax, 2
add esi, 2
test cl, cl
jne 0x43cca7
xor eax, eax
jmp 0x43ccd0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43ccf0
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [edi + 0x1d0]
call fcn.004d8659
mov edx, dword [ebp - 0x24]
push 0
push edx
push 0x66
jmp 0x43cd6e
mov esi, str.timerc
mov eax, edx
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43cd1f
test cl, cl
je 0x43cd1b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43cd1f
add eax, 2
add esi, 2
test cl, cl
jne 0x43ccf7
xor eax, eax
jmp 0x43cd24
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43cd48
lea eax, [ebp - 0x8c]
lea ecx, [edi + 0x1d4]
push eax
call fcn.004d8659
mov ecx, dword [ebp - 0x24]
mov edx, dword [edi + 0x1c]
push 0
push ecx
push 0x67
push edx
jmp 0x43cd72
mov eax, dword [edi + 0x1c]
push 4
push eax
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [edi + 0x1c8]
call fcn.004d8659
mov edx, dword [ebp - 0x24]
push 0
push edx
push 4
mov eax, dword [edi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x1c
call fcn.004d8520
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [edi + 0x1c]
push 4
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
lea edx, [ebp - 0x8c]
lea ecx, [edi + 0x1c8]
push edx
call fcn.004d8659
mov eax, dword [ebp - 0x24]
mov ecx, dword [edi + 0x1c]
push 0
push eax
push 4
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov eax, dword [edx]
test eax, eax
je case.0x43b02f.109
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43ce15
test cl, cl
je 0x43ce11
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43ce15
add eax, 2
add esi, 2
test cl, cl
jne 0x43cdf1
xor eax, eax
jmp 0x43ce1a
sbb eax, eax
sbb eax, 0xffffffff
push 0
push 0
test eax, eax
push 0
jne 0x43ce38
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str..mid
jmp 0x43d0e8
mov eax, dword [ebp - 0x28]
push 1
push str.LOOP
push ecx
add eax, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x454]
push ecx
mov ecx, ebx
call fcn.00447cb0
push eax
mov byte [ebp - 4], 0x1f
call fcn.00444e90
mov edx, dword [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
lea ecx, [ebx + 0x208]
call fcn.0042f370
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 3
call fcn.00411080
jmp 0x43adba
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43ceee
test cl, cl
je 0x43ceea
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43ceee
add eax, 2
add esi, 2
test cl, cl
jne 0x43ceca
xor eax, eax
jmp 0x43cef3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ebx
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
lea ecx, [ebx + 0x208]
call fcn.0042e110
mov dword [ebp - 0x34], eax
sub esp, 8
fild dword [ebp - 0x34]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.MCIResult
call fcn.004d858e
lea ecx, [ebx + 0x1dc]
call fcn.0041bc50
jmp 0x43adba
mov ecx, dword [ebp - 0x28]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
lea edx, [ecx + 0xc]
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x54], esp
push ecx
mov byte [ebp - 4], 0x20
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.00445920
jmp 0x43adba
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ecx + 0xc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x54], esp
push ecx
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.00445c10
jmp 0x43adba
mov eax, dword [0x534638]
test eax, eax
je case.0x43b02f.109
mov edx, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
lea eax, [ebp - 0x1f4]
mov ecx, ebx
push eax
call fcn.00435a20
push 1
lea ecx, [ebp - 0x268]
push 0
push ecx
push 1
push 0
push ecx
lea edx, [ebp - 0x1f4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x22
call fcn.004d8295
lea ecx, [ebx + 0x208]
call fcn.0042f370
cmp dword [ebp - 0x268], 1
jne 0x43d068
push 0
push 0x1f4
push 0x1f4
mov ecx, ebx
call fcn.00449670
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
call fcn.004117a0
jmp 0x43adba
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
test eax, eax
je case.0x43b02f.109
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43d0ca
test cl, cl
je 0x43d0c6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43d0ca
add eax, 2
add esi, 2
test cl, cl
jne 0x43d0a6
xor eax, eax
jmp 0x43d0cf
sbb eax, eax
sbb eax, 0xffffffff
push 0
push 0
test eax, eax
push 0
jne 0x43d0fd
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str..mod
call fcn.004d858e
lea ecx, [ebx + 0x208]
call fcn.0042f370
jmp 0x43adba
mov eax, dword [ebp - 0x28]
push 1
push str.LOOP
push ecx
add eax, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x390]
push ecx
mov ecx, ebx
call fcn.00447cb0
push eax
mov byte [ebp - 4], 0x23
call fcn.00444e90
mov edx, dword [ebp - 0x20]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
lea ecx, [ebx + 0x208]
call fcn.0042f370
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 4
call fcn.00410f80
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 4
call fcn.00411080
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
mov eax, dword [ecx + 8]
mov esi, 0x52c320
lea edi, [eax + 5]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov al, byte [edx]
mov bl, al
cmp al, byte [esi]
jne 0x43d1e1
test bl, bl
je 0x43d1dd
mov al, byte [edx + 1]
mov bl, al
cmp al, byte [esi + 1]
jne 0x43d1e1
add edx, 2
add esi, 2
test bl, bl
jne 0x43d1bd
xor edx, edx
jmp 0x43d1e6
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
je 0x43d216
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ebx, dword [ebp - 0x14]
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov ecx, dword [0x534638]
mov edi, eax
jmp 0x43d219
mov ebx, dword [ebp - 0x14]
push edi
call fcn.004117e0
mov esi, eax
mov eax, dword [ebx + 0x25c]
test eax, eax
mov dword [ebp - 0x34], esi
je 0x43d250
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
call fcn.004d858e
mov ecx, dword [ebx + 0x25c]
call fcn.0041e290
mov edi, eax
mov dword [ebp - 0x40], edi
jmp 0x43d253
mov edi, dword [ebp - 0x40]
test edi, edi
jne 0x43d2c1
mov eax, dword [ebx + 0x258]
test eax, eax
je 0x43d285
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
call fcn.004d858e
mov ecx, dword [ebx + 0x258]
call fcn.0041e290
mov edi, eax
test edi, edi
mov dword [ebp - 0x40], edi
jne 0x43d2c1
mov eax, dword [ebx + 0x250]
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
call fcn.004d858e
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x40], eax
je case.0x43b02f.109
mov ebx, dword [ebp - 0x14]
mov edi, eax
fild dword [ebp - 0x34]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
call fcn.004d858e
lea ecx, [ebx + 0x1dc]
call fcn.0041bc50
push esi
lea ecx, [edi + 0xb4]
push 0x5182a8
push ecx
call fcn.004d2ea8
mov edx, dword [ebx + 0x1c]
add esp, 0xc
add edi, 0xa4
push 1
push edi
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x43b02f.109
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
mov eax, dword [ecx + 8]
add eax, 0xfffffffb
push eax
call fcn.004117e0
mov esi, eax
mov eax, dword [ebx + 0x25c]
test eax, eax
mov dword [ebp - 0x34], esi
je 0x43d35d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
call fcn.004d858e
mov ecx, dword [ebx + 0x25c]
call fcn.0041e290
mov edi, eax
mov dword [ebp - 0x40], edi
jmp 0x43d360
mov edi, dword [ebp - 0x40]
test edi, edi
jne 0x43d3c8
mov eax, dword [ebx + 0x258]
test eax, eax
je 0x43d392
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
call fcn.004d858e
mov ecx, dword [ebx + 0x258]
call fcn.0041e290
mov edi, eax
test edi, edi
mov dword [ebp - 0x40], edi
jne 0x43d3c8
mov eax, dword [ebx + 0x250]
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
call fcn.004d858e
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x40], eax
je case.0x43b02f.109
mov edi, eax
fild dword [ebp - 0x34]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.CBK_Volume
call fcn.004d858e
lea ecx, [ebx + 0x1dc]
call fcn.0041bc50
push esi
lea eax, [edi + 0xb4]
push 0x5182a8
push eax
call fcn.004d2ea8
mov ecx, dword [ebx + 0x1c]
add esp, 0xc
add edi, 0xa4
push 1
push edi
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43adba
mov edx, dword [ebp - 0x28]
mov esi, 0x52c320
mov eax, dword [edx + 0xc]
lea edi, [edx + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43d44f
test cl, cl
je 0x43d44b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43d44f
add eax, 2
add esi, 2
test cl, cl
jne 0x43d427
xor eax, eax
jmp 0x43d454
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x270]
push eax
mov ecx, ebx
call fcn.00447cb0
mov esi, dword [edi]
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43d4a1
test cl, cl
je 0x43d49d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43d4a1
add eax, 2
add esi, 2
test cl, cl
jne 0x43d47d
xor eax, eax
jmp 0x43d4a6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x270]
setne byte [ebp - 0x2d]
call fcn.004d8520
mov al, byte [ebp - 0x2d]
push ecx
test al, al
mov ecx, esp
je 0x43d5b7
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
lea eax, [ebp - 0x1e8]
mov ecx, ebx
push eax
call fcn.00447cb0
mov ecx, dword [0x52a0ac]
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x25
call fcn.004d8295
lea eax, [ebp - 0x424]
mov ecx, ebx
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x26
call fcn.004d8659
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x25
call fcn.004d8520
mov eax, dword [ebp - 0xfc]
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43d557
test cl, cl
je 0x43d553
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43d557
add eax, 2
add esi, 2
test cl, cl
jne 0x43d533
xor eax, eax
jmp 0x43d55c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43d570
push str.Default
lea ecx, [ebp - 0xfc]
call fcn.004d86a9
mov esi, dword [ebx + 0x32c]
call fcn.004de6df
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0xfc]
mov eax, dword [eax + 4]
push ecx
push edx
push esi
mov ecx, eax
call fcn.004dd44c
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x24
call fcn.004d8520
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov edi, eax
mov eax, dword [0x52a0ac]
mov dword [ebp - 0x11c], eax
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x27
call fcn.004d8295
lea eax, [ebp - 0x278]
mov ecx, ebx
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x28
call fcn.004d8659
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x27
call fcn.004d8520
mov eax, dword [ebp - 0x11c]
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43d64c
test cl, cl
je 0x43d648
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43d64c
add eax, 2
add esi, 2
test cl, cl
jne 0x43d628
xor eax, eax
jmp 0x43d651
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43d665
push str.Default
lea ecx, [ebp - 0x11c]
call fcn.004d86a9
mov esi, dword [ebx + 0x32c]
call fcn.004de6df
mov ecx, dword [ebp - 0x11c]
mov eax, dword [eax + 4]
push edi
push ecx
push esi
mov ecx, eax
call fcn.004dd3d7
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x28]
mov esi, 0x52c320
mov eax, dword [edx + 0xc]
lea edi, [edx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43d6c9
test cl, cl
je 0x43d6c5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43d6c9
add eax, 2
add esi, 2
test cl, cl
jne 0x43d6a5
xor eax, eax
jmp 0x43d6ce
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [0x52a0ac]
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x29
call fcn.004d8295
lea eax, [ebp - 0x398]
mov ecx, ebx
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x2a
call fcn.004d8659
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x29
call fcn.004d8520
mov eax, dword [ebp - 0xcc]
mov esi, 0x52c320
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43d754
test cl, cl
je 0x43d750
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43d754
add eax, 2
add esi, 2
test cl, cl
jne 0x43d72c
xor eax, eax
jmp 0x43d759
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43d76d
push str.Default
lea ecx, [ebp - 0xcc]
call fcn.004d86a9
lea eax, [ebp - 0x280]
push 1
push eax
mov ecx, edi
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43d7ac
test cl, cl
je 0x43d7a8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43d7ac
add eax, 2
add esi, 2
test cl, cl
jne 0x43d784
xor eax, eax
jmp 0x43d7b1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x280]
sete bl
call fcn.004d8520
test bl, bl
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebx + 0x32c]
je 0x43d849
call fcn.004de6df
mov ecx, dword [ebp - 0xcc]
mov eax, dword [eax + 4]
push 0x52c320
push ecx
lea edx, [ebp - 0x1f0]
push esi
push edx
mov ecx, eax
call fcn.004debac
push ecx
lea eax, [ebp - 0x1f0]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x2b
call fcn.004d8295
push ecx
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x54], esp
push edi
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
mov byte [ebp - 4], 0x2b
call fcn.00417d60
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x29
call fcn.004d8520
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
call fcn.004de6df
mov ecx, dword [ebp - 0xcc]
mov eax, dword [eax + 4]
push 0
push ecx
push esi
mov ecx, eax
call fcn.004deb40
mov dword [ebp - 0x34], eax
sub esp, 8
fild dword [ebp - 0x34]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.0041bc50
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43d8cb
test cl, cl
je 0x43d8c7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43d8cb
add eax, 2
add esi, 2
test cl, cl
jne 0x43d8a3
xor eax, eax
jmp 0x43d8d0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.00447cb0
mov ecx, dword [esi + 0x250]
call fcn.0041e290
mov edi, eax
test edi, edi
je case.0x43b02f.109
lea ecx, [ebp - 0x544]
call fcn.00431490
push ecx
lea edx, [edi + 0xb4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x2d
call fcn.004d8295
lea ecx, [ebp - 0x544]
call fcn.00432460
mov eax, dword [ebp - 0x28]
mov esi, str.FONT_FROM_OBJECT
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43d96c
test cl, cl
je 0x43d968
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43d96c
add eax, 2
add esi, 2
test cl, cl
jne 0x43d944
xor eax, eax
jmp 0x43d971
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43d9dc
lea ecx, [ebp - 0x1bc]
call fcn.004254d0
mov esi, vtable.CFont.0
mov dword [ebp - 0x1bc], esi
add edi, 0x138
mov byte [ebp - 4], 0x2e
push edi
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.004dc0fa
lea eax, [ebp - 0x1bc]
lea ecx, [ebp - 0x544]
push eax
call fcn.00431590
lea ecx, [ebp - 0x1bc]
call fcn.004dc151
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x1bc], esi
call fcn.004024f0
jmp 0x43d9e9
push 0
lea ecx, [ebp - 0x544]
call fcn.00431590
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0
call fcn.00431540
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43da2b
test cl, cl
je 0x43da27
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43da2b
add eax, 2
add esi, 2
test cl, cl
jne 0x43da07
xor eax, eax
jmp 0x43da30
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push edi
mov ecx, ebx
call fcn.00447cb0
push esi
mov ecx, ebx
call fcn.00435a20
mov ecx, ebx
call fcn.00445d30
jmp 0x43adba
mov eax, dword [ebp - 0x20]
mov edi, 0x64
mov esi, 0x52c320
mov ecx, dword [eax]
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x43daa2
test dl, dl
je 0x43da9e
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x43daa2
add ecx, 2
add esi, 2
test dl, dl
jne 0x43da7e
xor ecx, ecx
jmp 0x43daa7
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x43dacc
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
add ecx, 0x1dc
call fcn.00417170
call fcn.004bfae0
mov edi, eax
sub esp, 0x10
xor ecx, ecx
mov eax, esp
xor edx, edx
xor esi, esi
xor ebx, ebx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x14]
push edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
call fcn.00446060
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43db20
test cl, cl
je 0x43db1c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43db20
add eax, 2
add esi, 2
test cl, cl
jne 0x43dafc
xor eax, eax
jmp 0x43db25
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
xor ecx, ecx
cmp eax, ecx
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x220], ecx
je 0x43db9b
add eax, 0xa4
mov ecx, dword [eax]
mov dword [ebp - 0x22c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x228], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x224], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x28]
mov edi, 0x64
add eax, 0xc
mov esi, 0x52c320
mov ecx, dword [eax]
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [esi]
jne 0x43dbd1
test dl, dl
je 0x43dbcd
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x43dbd1
add ecx, 2
add esi, 2
test dl, dl
jne 0x43dbad
xor ecx, ecx
jmp 0x43dbd6
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x43dbfb
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
add ecx, 0x1dc
call fcn.00417170
call fcn.004bfae0
mov edi, eax
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x228]
sub esp, 0x10
mov edx, esp
push edi
mov dword [edx], eax
mov eax, dword [ebp - 0x224]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x220]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00446060
jmp case.0x43b02f.109
mov ecx, ebx
call fcn.00446570
test eax, eax
jne case.0x43b02f.109
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.004dd168
cmp eax, 6
jne case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str._SrcDir_TTSSpchapi.exe
call fcn.004d858e
lea edx, [ebp - 0x84]
mov ecx, ebx
push edx
call fcn.00435a20
push ecx
lea eax, [ebp - 0x84]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x2f
call fcn.004d8295
mov ecx, ebx
call fcn.004464c0
test eax, eax
je 0x43dcc1
push 0x5181f0
lea ecx, [ebp - 0x84]
call fcn.004d88fc
push ecx
lea edx, [ebp - 0x84]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
call fcn.00434e60
add esp, 4
jmp 0x43dcf8
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0x46c]
push eax
push str.Cannot_find_API_n
push ecx
call fcn.004d8829
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0x30
call fcn.004dd168
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x2f
call fcn.004d8520
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str._SrcDir_TTSmsttss22L.exe
call fcn.004d858e
lea edx, [ebp - 0x244]
mov ecx, ebx
push edx
call fcn.00435a20
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x31
call fcn.004d8659
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x2f
call fcn.004d8520
push ecx
lea eax, [ebp - 0x84]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, ebx
call fcn.004464c0
test eax, eax
je 0x43dd7e
push 0x5181f0
lea ecx, [ebp - 0x84]
call fcn.004d88fc
push ecx
lea edx, [ebp - 0x84]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
call fcn.00434e60
add esp, 4
jmp 0x43ddb5
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0x3a0]
push eax
push str.Cannot_find_TTS_engine_n
push ecx
call fcn.004d8829
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0x32
call fcn.004dd168
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x2f
call fcn.004d8520
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov ecx, ebx
call fcn.004465e0
jmp 0x43adba
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43de03
test cl, cl
je 0x43ddff
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43de03
add eax, 2
add esi, 2
test cl, cl
jne 0x43dddf
xor eax, eax
jmp 0x43de08
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov ecx, ebx
call fcn.00446700
jmp 0x43adba
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43de67
test cl, cl
je 0x43de63
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43de67
add eax, 2
add esi, 2
test cl, cl
jne 0x43de43
xor eax, eax
jmp 0x43de6c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
je case.0x43b02f.109
push ecx
add eax, 0xb4
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, ebx
call fcn.00446700
jmp 0x43adba
mov ecx, ebx
call fcn.00446860
jmp 0x43adba
mov ecx, ebx
call fcn.00446840
jmp 0x43adba
mov ecx, ebx
call fcn.00446850
jmp 0x43adba
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43df13
test cl, cl
je 0x43df0f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43df13
add eax, 2
add esi, 2
test cl, cl
jne 0x43deef
xor eax, eax
jmp 0x43df18
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
cmp eax, 0x2e
jle case.0x43b02f.109
cmp eax, 0xc9
jge case.0x43b02f.109
push eax
mov ecx, ebx
call fcn.004467e0
jmp 0x43adba
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43df8e
test cl, cl
je 0x43df8a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43df8e
add eax, 2
add esi, 2
test cl, cl
jne 0x43df6a
xor eax, eax
jmp 0x43df93
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
cmp eax, 0x1d
jle case.0x43b02f.109
cmp eax, 0x1c2
jge case.0x43b02f.109
push eax
mov ecx, ebx
call fcn.00446810
jmp 0x43adba
xor esi, esi
push 0xffffffffffffffff
push esi
lea ecx, [ebx + 0x348]
call fcn.004d45ba
mov dword [ebx + 0x35c], esi
mov ecx, ebx
mov dword [ebx + 0x360], esi
call fcn.00447a50
jmp 0x43adba
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43e031
test cl, cl
je 0x43e02d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43e031
add eax, 2
add esi, 2
test cl, cl
jne 0x43e00d
xor eax, eax
jmp 0x43e036
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x14c]
push ecx
mov ecx, ebx
call fcn.00447cb0
mov eax, dword [ebp - 0x14c]
mov byte [ebp - 4], 0x33
mov esi, str._File_
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43e08e
test cl, cl
je 0x43e08a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43e08e
add eax, 2
add esi, 2
test cl, cl
jne 0x43e06a
xor eax, eax
jmp 0x43e093
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43e0df
push ecx
lea eax, [ebp - 0x14c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x290]
push ecx
mov ecx, ebx
call fcn.00435a20
mov edx, dword [ebx + 0x350]
lea ecx, [ebx + 0x348]
push eax
push edx
mov byte [ebp - 4], 0x34
call fcn.004d472f
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0x33
call fcn.004d8520
jmp 0x43e0f8
mov eax, dword [ebx + 0x350]
lea ecx, [ebx + 0x348]
lea edx, [ebp - 0x14c]
push edx
push eax
call fcn.004d472f
mov ecx, ebx
call fcn.00447a50
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x43e141
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov edi, eax
test edi, edi
je case.0x43b02f.109
cmp dword [edi + 0x38], 0x1d
jne case.0x43b02f.109
mov edx, dword [0x52a0ac]
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x28]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
add eax, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x35
call fcn.004d8295
push esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.00447cb0
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, esi
call fcn.00435a20
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x36
call fcn.004d8659
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x35
call fcn.004d8520
lea edx, [ebp - 0x298]
push 4
push edx
lea ecx, [ebp - 0xdc]
call fcn.004d2a51
mov eax, dword [eax]
mov esi, str..m3l
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43e1ee
test cl, cl
je 0x43e1ea
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43e1ee
add eax, 2
add esi, 2
test cl, cl
jne 0x43e1c6
xor eax, eax
jmp 0x43e1f3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x298]
setne bl
call fcn.004d8520
test bl, bl
je 0x43e27f
push 0
push str.MP3List_file__.m3l_.m3lAll_Files__._.
push 6
push 0x52c320
push 0x518168
push 0
lea ecx, [ebp - 0x95c]
call fcn.004d30ce
lea ecx, [ebp - 0x95c]
mov byte [ebp - 4], 0x37
call fcn.004d3230
cmp eax, 1
jne 0x43e408
lea eax, [ebp - 0x3a8]
lea ecx, [ebp - 0x95c]
push eax
call fcn.004d330b
push eax
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x38
call fcn.004d8659
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x37
call fcn.004d8520
lea ecx, [ebp - 0x95c]
mov byte [ebp - 4], 0x35
call fcn.0041cb70
lea ecx, [ebp - 0x49c]
call fcn.004d9a4e
push 0
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x39
call fcn.00444e20
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x514]
push ecx
push 0x1001
push edx
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x3a
call fcn.004d9b60
test eax, eax
je 0x43e4b7
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43e42b
mov eax, dword [0x52a0ac]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0xd4], eax
mov ecx, dword [edi + 0x18]
push 0
push 0x23
lea eax, [ebp - 0xd4]
push 0
push eax
mov byte [ebp - 4], 0x3c
call fcn.004161c0
test eax, eax
jle 0x43e3e5
mov edi, dword [ebp - 0x14]
mov ebx, eax
push 0x23
lea ecx, [ebp - 0xd4]
call fcn.004d8a0e
mov esi, eax
test esi, esi
jle 0x43e3ab
push 0x510580
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
push 0
push ecx
lea ecx, [ebp - 0xd4]
call fcn.004d29bb
lea edx, [ebp - 0x45c]
mov ecx, edi
push edx
call fcn.00435a20
push eax
lea eax, [ebp - 0x2a0]
push eax
mov byte [ebp - 4], 0x3d
call fcn.004d87b5
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x3e
call fcn.004d8659
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x3d
call fcn.004d8520
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x3c
call fcn.004d8520
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x158]
push eax
push eax
call fcn.004d8950
push eax
lea ecx, [ebp - 0x49c]
call fcn.004d9cb7
inc esi
lea edx, [ebp - 0x2a8]
push esi
push edx
lea ecx, [ebp - 0xd4]
call fcn.004d2998
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x3f
call fcn.004d8659
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x3c
call fcn.004d8520
dec ebx
jne 0x43e30b
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x3b
call fcn.004d8520
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x3a
call fcn.004d8520
jmp 0x43e4ac
lea ecx, [ebp - 0x95c]
mov byte [ebp - 4], 0x35
call fcn.0041cb70
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x14]
xor esi, esi
mov ebx, dword [eax + 0x350]
test ebx, ebx
jle 0x43e4ac
mov ecx, eax
lea edi, [ecx + 0x348]
lea edx, [ebp - 0x3b0]
push esi
push edx
mov ecx, edi
call fcn.0041e060
push 0x510580
push eax
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x40
push eax
call fcn.004d87b5
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x42
call fcn.004d8520
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x188]
push eax
push eax
call fcn.004d8950
push eax
lea ecx, [ebp - 0x49c]
call fcn.004d9cb7
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x3a
call fcn.004d8520
inc esi
cmp esi, ebx
jl 0x43e442
lea ecx, [ebp - 0x49c]
call fcn.004d9d7b
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x39
call fcn.0040e120
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x35
call fcn.004d9aa3
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
dec eax
cmp eax, 0xffffffff
jle case.0x43b02f.109
cmp eax, dword [ebx + 0x350]
jge case.0x43b02f.109
push 1
push eax
lea ecx, [ebx + 0x348]
call fcn.004d475b
mov ecx, ebx
call fcn.00447a50
jmp 0x43adba
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43e566
test cl, cl
je 0x43e562
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43e566
add eax, 2
add esi, 2
test cl, cl
jne 0x43e542
xor eax, eax
jmp 0x43e56b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43e643
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov esi, eax
mov eax, dword [ebx + 0x350]
dec esi
test eax, eax
jle case.0x43b02f.109
cmp esi, 0xffffffff
jle case.0x43b02f.109
cmp esi, eax
jg case.0x43b02f.109
push ecx
mov dword [ebx + 0x360], 1
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
push ecx
lea ecx, [ebx + 0x348]
call fcn.0041e060
lea edx, [ebp - 0x1c0]
mov ecx, ebx
push edx
call fcn.00435a20
push 0
push 0
push 0
push 1
push 0
push ecx
lea eax, [ebp - 0x1c0]
inc esi
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x43
mov dword [ebx + 0x35c], esi
call fcn.004d8295
lea ecx, [ebx + 0x208]
call fcn.0042f370
test al, al
je 0x43e628
push 0
push 0x1f4
push 0x1f4
mov ecx, ebx
call fcn.00449670
mov ecx, ebx
call fcn.00447a50
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov eax, dword [ebx + 0x350]
test eax, eax
jle case.0x43b02f.109
push ecx
mov esi, 1
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0
push ecx
lea ecx, [ebx + 0x348]
mov dword [ebx + 0x360], esi
call fcn.0041e060
lea edx, [ebp - 0x200]
mov ecx, ebx
push edx
call fcn.00435a20
push 0
push 0
push 0
push esi
push 0
push ecx
lea eax, [ebp - 0x200]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x44
mov dword [ebx + 0x35c], esi
call fcn.004d8295
lea ecx, [ebx + 0x208]
call fcn.0042f370
test al, al
je 0x43e6c5
push 0
push 0x1f4
push 0x1f4
mov ecx, ebx
call fcn.00449670
mov ecx, ebx
call fcn.00447a50
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov ecx, dword [ebx + 0x350]
mov eax, dword [ebx + 0x35c]
cmp eax, ecx
jge case.0x43b02f.109
cmp eax, 0xffffffff
jle case.0x43b02f.109
mov ebx, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
lea edi, [ebx + 0x348]
push eax
push ecx
mov ecx, edi
call fcn.0041e060
lea edx, [ebp - 0x198]
mov ecx, ebx
push edx
call fcn.00435a20
lea eax, [ebp - 0x198]
lea ecx, [ebp - 0x190]
push eax
mov byte [ebp - 4], 0x45
call fcn.004d8295
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x46
call fcn.004d8a7b
mov eax, dword [ebp - 0x190]
mov esi, str.loop
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43e777
test cl, cl
je 0x43e773
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43e777
add eax, 2
add esi, 2
test cl, cl
jne 0x43e753
xor eax, eax
jmp 0x43e77c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43e7eb
push ecx
mov ecx, edi
mov eax, esp
mov dword [ebp - 0x18], esp
push 0
push eax
call fcn.0041e060
lea ecx, [ebp - 0x208]
push ecx
mov ecx, ebx
call fcn.00435a20
push 0
push 0
push 0
push 1
push 0
push ecx
lea edx, [ebp - 0x208]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x47
mov dword [ebx + 0x35c], 1
call fcn.004d8295
lea ecx, [ebx + 0x208]
call fcn.0042f370
mov ecx, ebx
call fcn.00447a50
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x46
call fcn.004d8520
jmp 0x43e826
push 0
push 0
push 0
push 1
push 0
push ecx
lea eax, [ebp - 0x198]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x208]
call fcn.0042f370
mov eax, dword [ebx + 0x35c]
mov ecx, ebx
inc eax
mov dword [ebx + 0x35c], eax
call fcn.00447a50
mov ecx, dword [0x534638]
test ecx, ecx
je 0x43e854
lea edx, [ebp - 0x764]
push edx
push 1
call fcn.00411370
neg al
sbb eax, eax
lea ecx, [ebp - 0x764]
and eax, ecx
mov ecx, ebx
push eax
push 0
call fcn.00434190
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x45
call fcn.004d8520
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov esi, dword [ebx + 0x35c]
mov eax, dword [ebx + 0x350]
sub esi, 2
cmp esi, eax
jge 0x43e8f8
cmp esi, 0xffffffff
jle 0x43e8f8
push ecx
lea ecx, [ebx + 0x348]
mov edx, esp
mov dword [ebp - 0x18], esp
push esi
push edx
call fcn.0041e060
lea eax, [ebp - 0x210]
mov ecx, ebx
push eax
call fcn.00435a20
push 0
push 0
push 0
push 1
push 0
push ecx
lea edx, [ebp - 0x210]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x48
call fcn.004d8295
lea ecx, [ebx + 0x208]
call fcn.0042f370
inc esi
mov ecx, ebx
mov dword [ebx + 0x35c], esi
call fcn.00447a50
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0
call fcn.004d8520
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
lea eax, [ebp - 0x6cc]
push eax
push 1
call fcn.00411370
neg al
sbb eax, eax
lea ecx, [ebp - 0x6cc]
and eax, ecx
mov ecx, ebx
push eax
push 0
call fcn.00434190
jmp 0x43adba
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43e95d
test cl, cl
je 0x43e959
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43e95d
add eax, 2
add esi, 2
test cl, cl
jne 0x43e939
xor eax, eax
jmp 0x43e962
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
lea ecx, [ebp - 0x230]
push ecx
mov ecx, ebx
call fcn.00435a20
push ecx
lea edx, [ebp - 0x230]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x49
call fcn.004d8295
mov ecx, ebx
call fcn.00446870
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov eax, dword [ebx + 0x350]
test eax, eax
jle case.0x43b02f.109
mov dword [ebp - 0x24], eax
add eax, eax
test eax, eax
jle case.0x43b02f.109
fild dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x38], eax
fstp qword [ebp - 0xf4]
lea ebx, [ecx + 0x348]
call fcn.004bfb14
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fmul qword [0x4eaaa8]
fmul qword [ebp - 0xf4]
call fcn.004bfae0
mov edi, eax
mov eax, dword [ebp - 0x24]
cmp edi, eax
jl 0x43ea1e
lea edi, [eax - 1]
test edi, edi
jge 0x43ea24
xor edi, edi
call fcn.004bfb14
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fmul qword [0x4eaaa8]
fmul qword [ebp - 0xf4]
call fcn.004bfae0
mov esi, eax
mov eax, dword [ebp - 0x24]
cmp esi, eax
jl 0x43ea4e
mov edx, eax
lea esi, [edx - 1]
test esi, esi
jge 0x43ea54
xor esi, esi
lea eax, [ebp - 0x21c]
push edi
push eax
mov ecx, ebx
call fcn.0041e060
lea ecx, [ebp - 0x2b0]
push esi
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x4a
call fcn.0041e060
push eax
push edi
mov ecx, ebx
mov byte [ebp - 4], 0x4b
call fcn.00444dd0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x4a
call fcn.004d8520
lea edx, [ebp - 0x21c]
mov ecx, ebx
push edx
push esi
call fcn.00444dd0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0
call fcn.004d8520
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
jne 0x43e9f6
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43eaf0
test cl, cl
je 0x43eaec
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43eaf0
add eax, 2
add esi, 2
test cl, cl
jne 0x43eacc
xor eax, eax
jmp 0x43eaf5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
lea ecx, [ebp - 0x1cc]
push ecx
mov ecx, ebx
call fcn.00435a20
mov eax, dword [ebx + 0x138]
mov byte [ebp - 4], 0x4c
test eax, eax
jne 0x43eb6a
push 0x68
call fcn.004d8aef
add esp, 4
mov dword [ebp - 0x18], eax
test eax, eax
mov byte [ebp - 4], 0x4d
je 0x43eb56
push 0
mov ecx, eax
call fcn.0040e580
jmp 0x43eb58
xor eax, eax
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x4c
mov dword [ebx + 0x138], eax
call fcn.0040e890
push ecx
lea edx, [ebp - 0x1cc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ecx, dword [ebx + 0x138]
call fcn.0040e660
test eax, eax
je 0x43ebfb
mov ecx, dword [ebx + 0x138]
call fcn.0040e990
mov eax, dword [ebp - 0x28]
mov esi, str.CENTER
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43ebc5
test cl, cl
je 0x43ebc1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43ebc5
add eax, 2
add esi, 2
test cl, cl
jne 0x43eba1
xor eax, eax
jmp 0x43ebca
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43ebda
mov ecx, dword [ebx + 0x138]
push eax
call fcn.004d7182
mov eax, dword [ebx + 0x138]
push 1
push 0
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebx + 0x138]
push 5
call fcn.004d7c87
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43ec3d
test cl, cl
je 0x43ec39
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43ec3d
add eax, 2
add esi, 2
test cl, cl
jne 0x43ec19
xor eax, eax
jmp 0x43ec42
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x160]
add eax, 0xc
push eax
call fcn.004d8295
mov eax, dword [ebp - 0x160]
mov byte [ebp - 4], 0x4e
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43ec8f
test cl, cl
je 0x43ec8b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43ec8f
add eax, 2
add esi, 2
test cl, cl
jne 0x43ec6b
xor eax, eax
jmp 0x43ec94
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43ed2e
mov eax, dword [ebp - 0x20]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push esi
mov ecx, ebx
call fcn.00447cb0
lea ecx, [ebp - 0x1fc]
push ecx
mov ecx, ebx
call fcn.00435a20
push ecx
lea edx, [ebp - 0x1fc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x4f
call fcn.004d8295
mov ecx, ebx
call fcn.004464c0
test eax, eax
je 0x43ecfe
push 0x3ff00000
push 0
push ecx
lea eax, [ebp - 0x160]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
jmp 0x43ed0f
push 0
push 0
push ecx
lea edx, [ebp - 0x160]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.0041bc50
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x4e
call fcn.004d8520
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
push 0
lea ecx, [ebp - 0x634]
call fcn.0044bd50
mov eax, dword [ebp - 0x14]
xor esi, esi
mov byte [ebp - 4], 0x50
mov ebx, dword [eax + 0x350]
test ebx, ebx
jle 0x43ed9d
mov ecx, eax
lea edi, [ecx + 0x348]
lea edx, [ebp - 0x434]
push esi
push edx
mov ecx, edi
call fcn.0041e060
push eax
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0x51
call fcn.00444df0
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x50
call fcn.004d8520
inc esi
cmp esi, ebx
jl 0x43ed6a
lea ecx, [ebp - 0x634]
call fcn.004d9067
cmp eax, 1
jne 0x43ee14
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x594]
push 0xffffffffffffffff
push 0
lea edi, [eax + 0x348]
mov ecx, edi
call fcn.004d45ba
xor esi, esi
test ebx, ebx
jle 0x43ee00
lea ecx, [ebp - 0x2b8]
push esi
push ecx
lea ecx, [ebp - 0x59c]
call fcn.0041e060
push eax
mov ecx, edi
mov byte [ebp - 4], 0x52
call fcn.00444df0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x50
call fcn.004d8520
inc esi
cmp esi, ebx
jl 0x43edcd
mov eax, dword [ebp - 0x14]
mov ecx, 1
mov dword [eax + 0x35c], ecx
mov dword [eax + 0x360], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447a50
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 0
call fcn.00444f20
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43ee5e
test cl, cl
je 0x43ee5a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43ee5e
add eax, 2
add esi, 2
test cl, cl
jne 0x43ee3a
xor eax, eax
jmp 0x43ee63
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x100]
push ecx
mov ecx, ebx
call fcn.00447cb0
push 0x511354
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x53
mov dword [ebp - 0x38], 0
call fcn.004d2b67
push ecx
test eax, eax
mov ecx, esp
jle 0x43eed5
lea edx, [ebp - 0x100]
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x208]
call fcn.0042ed30
mov ebx, eax
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x2c], ebx
jmp 0x43eef7
lea edx, [ebp - 0x100]
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x250]
call fcn.0041e290
mov ebx, eax
mov dword [ebp - 0x2c], ebx
test ebx, ebx
je 0x43f304
mov ecx, dword [ebp - 0x28]
mov edi, 0x52c320
mov esi, dword [ecx + 0xc]
lea edx, [ecx + 0xc]
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x43ef33
test al, al
je 0x43ef2d
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x43ef33
add esi, 2
add edi, 2
test al, al
jne 0x43ef0d
xor eax, eax
xor ecx, ecx
jmp 0x43ef3a
sbb ecx, ecx
sbb ecx, 0xffffffff
xor eax, eax
cmp ecx, eax
jne 0x43eff3
mov dword [ebx + 0x38], 4
mov ecx, dword [ebx + 0xf8]
cmp ecx, eax
je 0x43ef5e
push ecx
call fcn.004d8b18
add esp, 4
xor eax, eax
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0x108], eax
mov dword [ebx + 0x104], eax
mov ecx, dword [ebx + 0xfc]
cmp ecx, eax
je 0x43ef85
push ecx
call fcn.004d8b18
add esp, 4
xor eax, eax
mov dword [ebx + 0xfc], eax
mov dword [ebx + 0x110], eax
mov dword [ebx + 0x10c], eax
mov ecx, dword [ebx + 0x100]
cmp ecx, eax
je 0x43efac
push ecx
call fcn.004d8b18
add esp, 4
xor eax, eax
mov ecx, dword [ebp - 0x38]
mov dword [ebx + 0x100], eax
mov dword [ebx + 0x118], eax
cmp ecx, eax
mov dword [ebx + 0x114], eax
jne 0x43f304
mov edx, dword [ebp - 0x14]
add ebx, 0xa4
push 1
push ebx
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, esi
call fcn.00447cb0
push ecx
lea edx, [ebp - 0xb8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x54
call fcn.004d8295
lea eax, [ebp - 0x3b8]
mov ecx, esi
push eax
call fcn.00435a20
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x55
call fcn.004d8659
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x54
call fcn.004d8520
lea ecx, [ebp - 0x1b4]
push 4
push ecx
lea ecx, [ebp - 0xb8]
call fcn.004d2a51
mov eax, dword [ebx + 0xa8]
mov edx, dword [ebx + 0x108]
lea ecx, [ebx + 0xa4]
add edx, eax
mov dword [ebp - 0x24], ecx
push edx
mov ecx, dword [ecx]
mov edx, dword [ebx + 0x104]
add edx, ecx
mov byte [ebp - 4], 0x56
push edx
push eax
push ecx
lea ecx, [ebp - 0x4f8]
call fcn.00444f00
mov eax, dword [ebp - 0x1b4]
push str..BMP
push eax
call fcn.004c07c0
add esp, 8
lea ecx, [ebp - 0x168]
test eax, eax
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0x1a0]
push ecx
push edx
push eax
jne 0x43f0cf
call fcn.0044dd10
jmp 0x43f0d4
call fcn.0044d400
add esp, 0xc
mov dword [ebp - 0x38], eax
test eax, eax
je 0x43f29b
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
mov esi, eax
test esi, esi
je 0x43f2d2
mov eax, dword [ebp - 0x1a0]
imul eax, dword [ebp - 0x168]
lea edi, [eax + eax*2]
mov eax, dword [ebx + 0xf8]
test eax, eax
je 0x43f12a
push eax
call fcn.004d8b18
add esp, 4
xor eax, eax
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0x108], eax
mov dword [ebx + 0x104], eax
push edi
mov byte [ebp - 4], 0x57
call fcn.004d8aef
mov ecx, edi
mov edi, eax
mov edx, ecx
mov dword [ebx + 0xf8], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp - 0x24]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 4], 0x56
mov dword [ebx + 0x104], eax
mov ecx, dword [ebp - 0x168]
mov dword [ebx + 0x108], ecx
mov ecx, dword [edx]
mov eax, dword [ebx + 0xa8]
mov edx, dword [ebp - 0x168]
add edx, eax
push edx
mov edx, dword [ebx + 0x104]
add edx, ecx
push edx
push eax
push ecx
lea ecx, [ebp - 0x4bc]
call fcn.00444f00
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x4bc]
mov esi, dword [ebp - 0x38]
mov dword [eax], ecx
mov edx, dword [ebp - 0x4b8]
push esi
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x4b4]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x4b0]
mov dword [eax + 0xc], edx
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push esi
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
cmp dword [ebx + 0x38], 4
jne 0x43f1dc
mov dword [ebx + 0x38], 3
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x4f8]
push eax
lea edx, [ebp - 0x4f8]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4f8]
push 1
push eax
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43f2d2
lea eax, [ebp - 0xb8]
lea ecx, [ebp - 0x2c0]
push eax
push str.Cannot_load_image:_n
push ecx
call fcn.004d8829
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0x59
call fcn.004dd168
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x56
call fcn.004d8520
call fcn.004de6df
mov eax, dword [eax + 4]
push 0xffffffffffffffff
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x90]
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x54
call fcn.004d8520
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x53
call fcn.004d8520
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43f346
test cl, cl
je 0x43f342
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43f346
add eax, 2
add esi, 2
test cl, cl
jne 0x43f322
xor eax, eax
jmp 0x43f34b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.72
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43f387
test cl, cl
je 0x43f383
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43f387
add eax, 2
add esi, 2
test cl, cl
jne 0x43f363
xor eax, eax
jmp 0x43f38c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.72
mov eax, dword [ebp - 0x20]
push ecx
xor edi, edi
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x38], edi
call fcn.004d8295
lea ecx, [ebp - 0x108]
push ecx
mov ecx, ebx
call fcn.00447cb0
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x174]
push edx
mov byte [ebp - 4], 0x5a
call fcn.004d8295
mov eax, dword [0x52a0ac]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xe4], eax
push 0x5108e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x5d
call fcn.004d2b67
mov esi, eax
cmp esi, 0xffffffff
jle 0x43f50b
lea eax, [ebp - 0x468]
push esi
push eax
lea ecx, [ebp - 0x108]
call fcn.004d2acd
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x5e
call fcn.004d8659
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x5d
call fcn.004d8520
inc esi
lea ecx, [ebp - 0x2c8]
push esi
push ecx
lea ecx, [ebp - 0x108]
call fcn.004d2998
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5f
call fcn.004d8659
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x5d
call fcn.004d8520
push 0x5108dc
lea ecx, [ebp - 0x5c]
call fcn.004d2b67
cmp eax, 0xffffffff
jle 0x43f499
lea edx, [ebp - 0x3c0]
push eax
push edx
lea ecx, [ebp - 0x5c]
call fcn.004d2acd
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x60
call fcn.004d8659
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0x5d
call fcn.004d8520
push 0x51055c
lea ecx, [ebp - 0x5c]
call fcn.004d2b67
mov esi, eax
cmp esi, 0xffffffff
jle 0x43f50b
lea eax, [esi + 1]
lea ecx, [ebp - 0x2d0]
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.004d2998
push eax
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x61
call fcn.004d8659
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x5d
call fcn.004d8520
lea edx, [ebp - 0x43c]
push esi
push edx
lea ecx, [ebp - 0x5c]
call fcn.004d2acd
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x62
call fcn.004d8659
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x5d
call fcn.004d8520
lea ecx, [ebp - 0xe4]
call fcn.004d2f8c
lea ecx, [ebp - 0xe4]
call fcn.004d2efd
lea ecx, [ebp - 0x5c]
call fcn.004d2f8c
lea ecx, [ebp - 0x5c]
call fcn.004d2efd
mov eax, dword [ebp - 0x5c]
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43f55d
test cl, cl
je 0x43f559
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43f55d
add eax, 2
add esi, 2
test cl, cl
jne 0x43f539
xor eax, eax
jmp 0x43f562
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43f588
push ecx
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xe4]
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43f5b7
test cl, cl
je 0x43f5b3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43f5b7
add eax, 2
add esi, 2
test cl, cl
jne 0x43f593
xor eax, eax
jmp 0x43f5bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43f5e4
push ecx
lea eax, [ebp - 0xe4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov edi, eax
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov esi, dword [ebp - 0x14]
lea ecx, [esi + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov ebx, eax
push ecx
lea eax, [ebp - 0x174]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [esi + 0x250]
call fcn.0041e290
mov esi, eax
test esi, esi
je 0x43f64d
mov ecx, dword [ebp - 0x38]
push ebx
push edi
push ecx
mov ecx, esi
call fcn.0042b400
add esi, 0xa4
lea edx, [ebp - 0x80]
push esi
lea eax, [ebp - 0x80]
push edx
push eax
call dword [sym.imp.USER32.dll_UnionRect]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x5c
call fcn.004d8520
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x5b
call fcn.004d8520
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x5a
call fcn.004d8520
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0
call fcn.004d8520
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43f6b7
test cl, cl
je 0x43f6b3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43f6b7
add eax, 2
add esi, 2
test cl, cl
jne 0x43f693
xor eax, eax
jmp 0x43f6bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43f6f8
test cl, cl
je 0x43f6f4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43f6f8
add eax, 2
add esi, 2
test cl, cl
jne 0x43f6d4
xor eax, eax
jmp 0x43f6fd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
xor edi, edi
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x38], edi
call fcn.004d8295
lea ecx, [ebp - 0x110]
push ecx
mov ecx, ebx
call fcn.00447cb0
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x17c]
push edx
mov byte [ebp - 4], 0x63
call fcn.004d8295
mov eax, dword [0x52a0ac]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xec], eax
push 0x5108e0
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x66
call fcn.004d2b67
mov esi, eax
cmp esi, 0xffffffff
jle 0x43f87c
lea eax, [ebp - 0x2d8]
push esi
push eax
lea ecx, [ebp - 0x110]
call fcn.004d2acd
push eax
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x67
call fcn.004d8659
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x66
call fcn.004d8520
inc esi
lea ecx, [ebp - 0x3c8]
push esi
push ecx
lea ecx, [ebp - 0x110]
call fcn.004d2998
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x68
call fcn.004d8659
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x66
call fcn.004d8520
push 0x5108dc
lea ecx, [ebp - 0x60]
call fcn.004d2b67
cmp eax, 0xffffffff
jle 0x43f80a
lea edx, [ebp - 0x2e0]
push eax
push edx
lea ecx, [ebp - 0x60]
call fcn.004d2acd
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x69
call fcn.004d8659
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x66
call fcn.004d8520
push 0x51055c
lea ecx, [ebp - 0x60]
call fcn.004d2b67
mov esi, eax
cmp esi, 0xffffffff
jle 0x43f87c
lea eax, [esi + 1]
lea ecx, [ebp - 0x3f4]
push eax
push ecx
lea ecx, [ebp - 0x60]
call fcn.004d2998
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x6a
call fcn.004d8659
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x66
call fcn.004d8520
lea edx, [ebp - 0x2e8]
push esi
push edx
lea ecx, [ebp - 0x60]
call fcn.004d2acd
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x6b
call fcn.004d8659
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0x66
call fcn.004d8520
lea ecx, [ebp - 0xec]
call fcn.004d2f8c
lea ecx, [ebp - 0xec]
call fcn.004d2efd
lea ecx, [ebp - 0x60]
call fcn.004d2f8c
lea ecx, [ebp - 0x60]
call fcn.004d2efd
mov eax, dword [ebp - 0x60]
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43f8ce
test cl, cl
je 0x43f8ca
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43f8ce
add eax, 2
add esi, 2
test cl, cl
jne 0x43f8aa
xor eax, eax
jmp 0x43f8d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43f8f9
push ecx
lea eax, [ebp - 0x60]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xec]
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43f928
test cl, cl
je 0x43f924
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43f928
add eax, 2
add esi, 2
test cl, cl
jne 0x43f904
xor eax, eax
jmp 0x43f92d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43f955
push ecx
lea eax, [ebp - 0xec]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov edi, eax
push ecx
lea edx, [ebp - 0x17c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
je 0x43f9a8
mov ecx, dword [ebp - 0x38]
push edi
push ecx
mov ecx, eax
call fcn.0042b500
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x24]
fild dword [ebp - 0x34]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.0041bc50
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x65
call fcn.004d8520
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x64
call fcn.004d8520
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x63
call fcn.004d8520
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43fa18
test cl, cl
je 0x43fa14
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43fa18
add eax, 2
add esi, 2
test cl, cl
jne 0x43f9f0
xor eax, eax
jmp 0x43fa1d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea ebx, [eax + 0xc]
mov dword [ebp - 0x24], ebx
mov eax, dword [ebx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43fa59
test cl, cl
je 0x43fa55
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43fa59
add eax, 2
add esi, 2
test cl, cl
jne 0x43fa35
xor eax, eax
jmp 0x43fa5e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x214]
push eax
call fcn.004d8295
push ecx
lea edx, [ebp - 0x214]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x6c
call fcn.004d8295
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x250]
call fcn.0041e290
mov edi, eax
test edi, edi
je 0x43fc80
cmp dword [edi + 0x38], 0x15
jne 0x43fc80
mov eax, dword [edi + 0x30]
test eax, eax
je 0x43fc80
mov eax, dword [ebx]
mov esi, str._File_
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43fae3
test cl, cl
je 0x43fadf
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43fae3
add eax, 2
add esi, 2
test cl, cl
jne 0x43fabf
xor eax, eax
jmp 0x43fae8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43fb46
call fcn.004de6df
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1d4]
add eax, 0xcc
push eax
call fcn.004d8295
push ecx
lea eax, [ebp - 0x1d4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x6d
call fcn.004d8295
mov ecx, dword [edi + 0x30]
call fcn.004313f0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x6c
call fcn.004d8520
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
lea ecx, [ebp - 0x3d0]
push 1
push ecx
mov ecx, ebx
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43fb85
test cl, cl
je 0x43fb81
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43fb85
add eax, 2
add esi, 2
test cl, cl
jne 0x43fb5d
xor eax, eax
jmp 0x43fb8a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x3d0]
sete bl
call fcn.004d8520
test bl, bl
je 0x43fc40
mov eax, dword [0x52a0ac]
mov dword [ebp - 0x19c], eax
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x6e
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x2f0]
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x6f
call fcn.004d8659
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x6e
call fcn.004d8520
push ecx
lea edx, [ebp - 0x19c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ecx, dword [edi + 0x30]
call fcn.004313f0
add edi, 0xa4
lea eax, [ebp - 0x80]
push edi
lea ecx, [ebp - 0x80]
push eax
push ecx
call dword [sym.imp.USER32.dll_UnionRect]
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x6c
call fcn.004d8520
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov ecx, dword [edi + 0x30]
push eax
call fcn.00431190
add edi, 0xa4
lea ecx, [ebp - 0x80]
push edi
lea edx, [ebp - 0x80]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43fcc2
test cl, cl
je 0x43fcbe
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43fcc2
add eax, 2
add esi, 2
test cl, cl
jne 0x43fc9e
xor eax, eax
jmp 0x43fcc7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43fd03
test cl, cl
je 0x43fcff
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43fd03
add eax, 2
add esi, 2
test cl, cl
jne 0x43fcdf
xor eax, eax
jmp 0x43fd08
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x1dc]
push eax
call fcn.004d8295
push ecx
lea edx, [ebp - 0x1dc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x70
call fcn.004d8295
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x2c], eax
je 0x43feb9
cmp dword [eax + 0x38], 0x15
jne 0x43feb9
mov ecx, eax
mov edi, dword [ecx + 0x30]
test edi, edi
je 0x43feb9
mov ecx, dword [ebp - 0x24]
mov esi, str._File_
mov eax, dword [ecx]
mov bl, byte [eax]
mov dl, bl
cmp bl, byte [esi]
jne 0x43fd90
test dl, dl
je 0x43fd8c
mov bl, byte [eax + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x43fd90
add eax, 2
add esi, 2
test dl, dl
jne 0x43fd6c
xor eax, eax
jmp 0x43fd95
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43fde4
lea edx, [ebp - 0x3f8]
mov ecx, edi
push edx
call fcn.00431240
mov esi, eax
mov byte [ebp - 4], 0x71
call fcn.004de6df
mov eax, dword [eax + 4]
push esi
lea ecx, [eax + 0xcc]
call fcn.004d8659
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0x70
call fcn.004d8520
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
lea eax, [ebp - 0x2f8]
push 1
push eax
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43fe21
test cl, cl
je 0x43fe1d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43fe21
add eax, 2
add esi, 2
test cl, cl
jne 0x43fdf9
xor eax, eax
jmp 0x43fe26
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2f8]
sete bl
call fcn.004d8520
test bl, bl
je 0x43fe85
push ecx
mov ecx, dword [ebp - 0x2c]
mov eax, esp
mov dword [ebp - 0x18], esp
mov ecx, dword [ecx + 0x30]
push eax
call fcn.00431240
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
mov byte [ebp - 4], 0x72
call fcn.004d8295
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x70
lea ecx, [eax + 0x1dc]
call fcn.00417d60
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x30]
call fcn.00431160
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x24]
fild dword [ebp - 0x34]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x1dc]
call fcn.0041bc50
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43fefb
test cl, cl
je 0x43fef7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43fefb
add eax, 2
add esi, 2
test cl, cl
jne 0x43fed7
xor eax, eax
jmp 0x43ff00
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x43ff37
test cl, cl
je 0x43ff33
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x43ff37
add eax, 2
add esi, 2
test cl, cl
jne 0x43ff13
xor eax, eax
jmp 0x43ff3c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x204]
push eax
call fcn.004d8295
push ecx
lea edx, [ebp - 0x204]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x73
call fcn.004d8295
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
je 0x43ffcb
cmp dword [eax + 0x38], 0x15
jne 0x43ffcb
push ecx
add eax, 0xb4
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea eax, [ebp - 0x3d8]
mov ecx, ebx
push eax
call fcn.00435a20
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea ecx, [ebp - 0x3d8]
mov esi, eax
call fcn.004d8520
test esi, esi
je 0x43ffcb
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 0xc]
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
test eax, eax
je 0x43ffcb
call eax
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x440011
test cl, cl
je 0x44000d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x440011
add eax, 2
add esi, 2
test cl, cl
jne 0x43ffe9
xor eax, eax
jmp 0x440016
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x440056
test cl, cl
je 0x440052
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x440056
add eax, 2
add esi, 2
test cl, cl
jne 0x44002e
xor eax, eax
jmp 0x44005b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
mov ebx, 1
lea eax, [ebp - 0x154]
xor edi, edi
push ebx
push eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x38], edi
call fcn.004d2a51
mov eax, dword [ebp - 0x154]
mov byte [ebp - 4], 0x74
mov esi, 0x5109ec
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4400b3
test cl, cl
je 0x4400af
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4400b3
add eax, 2
add esi, 2
test cl, cl
jne 0x44008f
xor eax, eax
jmp 0x4400b8
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x4400bf
mov dword [ebp - 0x2c], ebx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x300]
push ebx
push eax
call fcn.004d2a51
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x75
call fcn.004d8659
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x74
call fcn.004d8520
mov eax, dword [ebp - 0x154]
mov esi, 0x5109ec
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44011d
test cl, cl
je 0x440119
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44011d
add eax, 2
add esi, 2
test cl, cl
jne 0x4400f9
xor eax, eax
jmp 0x440122
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x440129
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x9c]
push eax
call fcn.004d8295
push str.FILE:
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x76
xor esi, esi
xor ebx, ebx
call fcn.004d2b67
test eax, eax
jne 0x44018c
lea ecx, [ebp - 0x400]
push 5
push ecx
lea ecx, [ebp - 0x9c]
call fcn.004d2998
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x77
call fcn.004d8659
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x76
call fcn.004d8520
mov esi, 1
push str.STRING:
lea ecx, [ebp - 0x9c]
call fcn.004d2b67
test eax, eax
jne 0x4401d8
lea edx, [ebp - 0x308]
push 7
push edx
lea ecx, [ebp - 0x9c]
call fcn.004d2998
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x78
call fcn.004d8659
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x76
call fcn.004d8520
mov ebx, 1
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov edx, dword [0x52a0ac]
mov edi, eax
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 0x79
test eax, eax
mov dword [ebp - 0x24], 0
je 0x440332
push ecx
lea eax, [ebp - 0x9c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x3e0]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7a
call fcn.004d8659
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x79
call fcn.004d8520
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x118]
push edx
call fcn.004d8295
push ecx
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x7b
call fcn.004d8295
lea ecx, [ebp - 0x310]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00435a20
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x7c
call fcn.004d8659
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x7b
call fcn.004d8520
push 0x518130
lea ecx, [ebp - 0x118]
call fcn.004d2b67
cmp eax, 1
je 0x4402bc
test esi, esi
je 0x44031c
test ebx, ebx
jne 0x44031c
push ecx
lea edx, [ebp - 0x118]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.004464c0
test eax, eax
je 0x44031c
push ecx
lea eax, [ebp - 0x118]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x408]
push ecx
mov ecx, esi
call fcn.004472d0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7d
call fcn.004d8659
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x7b
call fcn.004d8520
mov dword [ebp - 0x24], 1
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x118]
jmp 0x4405d3
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x64]
push edx
call fcn.004d8295
push ecx
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x7e
call fcn.004d8295
lea ecx, [ebp - 0x318]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00435a20
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x7f
call fcn.004d8659
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x7e
call fcn.004d8520
push str._List_
lea ecx, [ebp - 0x64]
call fcn.004d2b67
test eax, eax
jne 0x440421
lea edx, [ebp - 0x1e4]
push 6
push edx
lea ecx, [ebp - 0x64]
call fcn.004d2998
push ecx
lea eax, [ebp - 0x1e4]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x80
call fcn.004d8295
mov esi, dword [ebp - 0x14]
lea ecx, [esi + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov ecx, dword [esi + 0x350]
dec eax
cmp eax, ecx
jge 0x44040d
cmp eax, 0xffffffff
jle 0x44040d
lea ecx, [ebp - 0x3e8]
push eax
push ecx
lea ecx, [esi + 0x348]
call fcn.0041e060
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x81
call fcn.004d8659
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x80
call fcn.004d8520
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x7e
call fcn.004d8520
jmp 0x4405cc
push 0x518120
lea ecx, [ebp - 0x64]
call fcn.004d2b67
test eax, eax
jne 0x440548
lea edx, [ebp - 0x218]
push 7
push edx
lea ecx, [ebp - 0x64]
call fcn.004d2998
push ecx
lea eax, [ebp - 0x218]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov byte [ebp - 4], 0x82
call fcn.004d8295
mov esi, dword [ebp - 0x14]
lea ecx, [esi + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov ecx, dword [esi + 0x350]
dec eax
cmp eax, ecx
jge 0x440534
cmp eax, 0xffffffff
jle 0x440534
test edi, edi
push eax
je 0x440506
lea ecx, [ebp - 0x328]
push ecx
lea ecx, [esi + 0x348]
call fcn.0041e060
mov esi, eax
lea edx, [edi + 0xb4]
push 0x510580
lea eax, [ebp - 0x410]
push edx
push eax
mov byte [ebp - 4], 0x83
call fcn.004d87b5
push esi
lea ecx, [ebp - 0x320]
push eax
push ecx
mov byte [ebp - 4], 0x84
call fcn.004d874f
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x85
call fcn.004d8659
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x84
call fcn.004d8520
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x83
call fcn.004d8520
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x328]
jmp 0x44052f
lea edx, [ebp - 0x3f0]
lea ecx, [esi + 0x348]
push edx
call fcn.0041e060
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x86
call fcn.004d8659
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x3f0]
call fcn.004d8520
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x7e
call fcn.004d8520
jmp 0x4405cc
push 0x518130
lea ecx, [ebp - 0x64]
call fcn.004d2b67
cmp eax, 1
je 0x44055e
test esi, esi
je 0x4405c0
test ebx, ebx
jne 0x4405c0
push ecx
lea eax, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.004464c0
test eax, eax
je 0x4405ba
push ecx
lea edx, [ebp - 0x64]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea eax, [ebp - 0x330]
mov ecx, esi
push eax
call fcn.004472d0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x87
call fcn.004d8659
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x7e
call fcn.004d8520
jmp 0x4405cc
lea ecx, [ebp - 0x64]
push ecx
jmp 0x4405c4
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x50]
call fcn.004d8659
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x64]
call fcn.004d8520
mov eax, dword [ebp - 0x2c]
xor ebx, ebx
cmp eax, ebx
mov eax, dword [ebp - 0x50]
mov esi, 0x52c320
je 0x440661
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44060d
test cl, cl
je 0x440609
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44060d
add eax, 2
add esi, 2
test cl, cl
jne 0x4405e9
xor eax, eax
jmp 0x440612
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x44064f
push ecx
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
mov byte [ebp - 4], 0x88
call fcn.004d8295
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x79
lea ecx, [eax + 0x1dc]
call fcn.00417d60
jmp 0x44077c
push 0x52c320
lea ecx, [ebp - 0x50]
call fcn.004d86a9
jmp 0x44077c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x440685
test cl, cl
je 0x440681
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x440685
add eax, 2
add esi, 2
test cl, cl
jne 0x440661
xor eax, eax
jmp 0x44068a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x440697
cmp dword [ebp - 0x24], ebx
je 0x44077c
cmp edi, ebx
je 0x44077c
lea eax, [ebp - 0x50]
lea ecx, [edi + 0xb4]
push eax
call fcn.004d8659
cmp dword [edi + 0x38], 1
jne 0x440733
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.004db703
lea ecx, [ebp - 0x4dc]
mov esi, eax
call fcn.004db661
cmp esi, ebx
mov byte [ebp - 4], 0x89
jne 0x4406e0
xor esi, esi
jmp 0x4406e3
mov esi, dword [esi + 4]
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.004db718
lea eax, [edi + 0xa4]
lea ecx, [ebp - 0x80]
push eax
lea edx, [ebp - 0x80]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
lea eax, [ebp - 0x4dc]
mov ecx, edi
push eax
call fcn.004254e0
lea ecx, [ebp - 0x4dc]
call fcn.004db780
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x79
call fcn.004db796
cmp dword [edi + 0x38], 0xf
jne 0x440750
mov ecx, dword [edi + 0x94]
cmp ecx, ebx
je 0x440750
push 1
call fcn.00444f80
mov dword [edi + 0x94], ebx
cmp dword [edi + 0x38], 0x16
jne 0x440767
mov ecx, dword [edi + 0x34]
cmp ecx, ebx
je 0x440767
push 1
call fcn.00444fa0
mov dword [edi + 0x34], ebx
add edi, 0xa4
lea ecx, [ebp - 0x80]
push edi
lea edx, [ebp - 0x80]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x76
call fcn.004d8520
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x74
call fcn.004d8520
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x348]
call fcn.004d45ba
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0xac]
push ecx
mov ecx, ebx
call fcn.00447cb0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x8a
call fcn.004d2f8c
lea ecx, [ebp - 0xac]
call fcn.004d2efd
mov eax, dword [ebp - 0xac]
mov esi, 0x52c320
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x440820
test cl, cl
je 0x44081c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x440820
add eax, 2
add esi, 2
test cl, cl
jne 0x4407fc
xor eax, eax
jmp 0x440825
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x440839
push str._SrcDir_
lea ecx, [ebp - 0xac]
call fcn.004d86a9
push ecx
lea eax, [ebp - 0xac]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x418]
push ecx
mov ecx, ebx
call fcn.00435a20
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x8b
call fcn.004d8659
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x8a
call fcn.004d8520
push ecx
lea edx, [ebp - 0xac]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ecx, ebx
call fcn.00447720
mov eax, 1
mov ecx, ebx
mov dword [ebx + 0x35c], eax
mov dword [ebx + 0x360], eax
call fcn.00447a50
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4408eb
test cl, cl
je 0x4408e7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4408eb
add eax, 2
add esi, 2
test cl, cl
jne 0x4408c7
xor eax, eax
jmp 0x4408f0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
call fcn.00411730
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
fild dword [ebp - 0x34]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.0041bc50
jmp 0x43adba
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x440964
test cl, cl
je 0x440960
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x440964
add eax, 2
add esi, 2
test cl, cl
jne 0x440940
xor eax, eax
jmp 0x440969
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0xb0]
push eax
call fcn.004d8295
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x8c
call fcn.004d8a7b
push 0x52c320
lea ecx, [ebp - 0x6c]
call fcn.004d858e
push 0x52c320
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x8d
call fcn.004d858e
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x8e
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x98]
call fcn.004d8295
mov edi, dword [ebp - 0xb0]
mov byte [ebp - 4], 0x8f
mov esi, str.resizewindow
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4409f8
test cl, cl
je 0x4409f4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4409f8
add eax, 2
add esi, 2
test cl, cl
jne 0x4409d4
xor eax, eax
jmp 0x4409fd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x440a39
mov esi, str.movewindow
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x440a2c
test cl, cl
je 0x440a28
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x440a2c
add eax, 2
add esi, 2
test cl, cl
jne 0x440a08
xor eax, eax
jmp 0x440a31
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x440c39
push 0x51055c
lea ecx, [ebp - 0x98]
call fcn.004d2b67
mov esi, eax
xor edi, edi
cmp esi, edi
jle 0x440ab2
lea eax, [ebp - 0x338]
push esi
push eax
lea ecx, [ebp - 0x98]
call fcn.004d2acd
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x90
call fcn.004d8659
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x8f
call fcn.004d8520
inc esi
lea ecx, [ebp - 0x420]
push esi
push ecx
lea ecx, [ebp - 0x98]
call fcn.004d2998
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x91
call fcn.004d8659
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x8f
call fcn.004d8520
jmp 0x440ac1
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004d8659
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x2c], edi
cmp eax, edi
mov dword [ebp - 0x24], edi
je 0x440af0
push ecx
lea eax, [ebp - 0x6c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x70], edi
je 0x440b17
push ecx
lea edx, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x240]
push eax
mov ecx, dword [ebx + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebx + 0x1c]
lea edx, [ebp - 0x4cc]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x238]
mov esi, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x240]
mov edi, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x4cc]
sub eax, esi
mov esi, dword [ebp - 0x4c8]
sub eax, edx
mov edx, dword [ebp - 0x4c0]
sub esi, edi
mov edi, dword [ebp - 0xb0]
add eax, ecx
mov ecx, dword [ebp - 0x234]
sub esi, edx
add esi, ecx
mov dword [ebp - 0x28], str.resizewindow
mov cl, byte [edi]
mov edx, dword [ebp - 0x28]
mov byte [ebp - 0x2d], cl
cmp cl, byte [edx]
jne 0x440bb1
test cl, cl
je 0x440bad
mov cl, byte [edi + 1]
mov byte [ebp - 0x2d], cl
cmp cl, byte [edx + 1]
jne 0x440bb1
add edi, 2
add edx, 2
test cl, cl
mov dword [ebp - 0x28], edx
jne 0x440b85
xor ecx, ecx
jmp 0x440bb6
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x440c08
mov ecx, dword [ebp - 0x2c]
cmp ecx, 1
jge 0x440bd7
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
sub eax, ecx
mov dword [ebp - 0x2c], eax
mov ecx, eax
jmp 0x440bd9
add ecx, eax
mov eax, dword [ebp - 0x24]
cmp eax, 1
jge 0x440bfc
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x23c]
sub eax, edx
push 6
push eax
push ecx
push 0
mov dword [ebp - 0x24], eax
push 0
jmp 0x440c16
add eax, esi
push 6
push eax
push ecx
push 0
push 0
jmp 0x440c16
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
push 5
push 0
push 0
push eax
push ecx
push 0x5623b0
mov ecx, ebx
call fcn.004d7c38
mov edx, dword [ebx + 0x1c]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edi, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x14]
mov esi, str.centerwindow
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x440c64
test cl, cl
je 0x440c60
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x440c64
add eax, 2
add esi, 2
test cl, cl
jne 0x440c40
xor eax, eax
jmp 0x440c69
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x440c7b
push eax
mov ecx, ebx
call fcn.004d7182
mov edi, dword [ebp - 0xb0]
mov esi, str.alwaysontop
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x440ca6
test cl, cl
je 0x440ca2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x440ca6
add eax, 2
add esi, 2
test cl, cl
jne 0x440c82
xor eax, eax
jmp 0x440cab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x440cc7
push 0x13
push eax
push eax
push eax
push eax
push 0x562330
mov ecx, ebx
call fcn.004d7c38
mov edi, dword [ebp - 0xb0]
mov esi, str.notalwaysontop
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x440cf2
test cl, cl
je 0x440cee
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x440cf2
add eax, 2
add esi, 2
test cl, cl
jne 0x440cce
xor eax, eax
jmp 0x440cf7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x440d13
push 0x13
push eax
push eax
push eax
push eax
push 0x5622f0
mov ecx, ebx
call fcn.004d7c38
mov edi, dword [ebp - 0xb0]
mov esi, str.copyfile
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x440d3e
test cl, cl
je 0x440d3a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x440d3e
add eax, 2
add esi, 2
test cl, cl
jne 0x440d1a
xor eax, eax
jmp 0x440d43
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x440f46
push 0x51055c
lea ecx, [ebp - 0x98]
call fcn.004d2b67
mov esi, eax
test esi, esi
jle 0x440dc2
lea eax, [ebp - 0x340]
push esi
push eax
lea ecx, [ebp - 0x98]
call fcn.004d2acd
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x92
call fcn.004d8659
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x8f
call fcn.004d8520
inc esi
lea ecx, [ebp - 0x3fc]
push esi
push ecx
lea ecx, [ebp - 0x98]
call fcn.004d2998
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x93
call fcn.004d8659
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x8f
call fcn.004d8520
jmp 0x440dd1
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x6c]
push edx
call fcn.004d8659
push ecx
lea eax, [ebp - 0x6c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x348]
push ecx
mov ecx, ebx
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x94
call fcn.004d8659
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x8f
call fcn.004d8520
push ecx
lea edx, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea eax, [ebp - 0x444]
mov ecx, ebx
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x95
call fcn.004d8659
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x8f
call fcn.004d8520
push ecx
lea edx, [ebp - 0x6c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea eax, [ebp - 0x350]
mov ecx, ebx
push eax
call fcn.00435a20
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x96
call fcn.004d8659
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x8f
call fcn.004d8520
push ecx
lea edx, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea eax, [ebp - 0x404]
mov ecx, ebx
push eax
call fcn.00435a20
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x97
call fcn.004d8659
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x8f
call fcn.004d8520
push ecx
lea edx, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea eax, [ebp - 0x1ec]
mov ecx, ebx
push eax
call fcn.00448410
push ecx
lea edx, [ebp - 0x1ec]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0x98
call fcn.004d8295
mov ecx, ebx
call fcn.004482c0
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
test eax, eax
jne 0x440f37
lea edx, [ebp - 0x70]
lea eax, [ebp - 0x358]
push edx
push str.Cant_copy_n
push eax
call fcn.004d8829
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0x99
call fcn.004dd168
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x98
call fcn.004d8520
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x8f
call fcn.004d8520
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x8e
call fcn.004d8520
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x8d
call fcn.004d8520
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x8c
call fcn.004d8520
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp 0x43adba
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x440fb3
test cl, cl
je 0x440faf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x440fb3
add eax, 2
add esi, 2
test cl, cl
jne 0x440f8b
xor eax, eax
jmp 0x440fb8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x440ff6
test cl, cl
je 0x440ff2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x440ff6
add eax, 2
add esi, 2
test cl, cl
jne 0x440fce
xor eax, eax
jmp 0x440ffb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov esi, eax
test esi, esi
je case.0x43b02f.109
mov edx, dword [0x52a0ac]
mov dword [ebp - 0x184], edx
push ecx
mov byte [ebp - 4], 0x9a
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x460]
push eax
mov ecx, edi
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x9b
call fcn.004d8659
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x9a
call fcn.004d8520
push ecx
lea edx, [ebp - 0x184]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
push edi
mov ecx, esi
call fcn.0042b600
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4410d6
test cl, cl
je 0x4410d2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4410d6
add eax, 2
add esi, 2
test cl, cl
jne 0x4410ae
xor eax, eax
jmp 0x4410db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea ebx, [eax + 0xc]
mov dword [ebp - 0x24], ebx
mov eax, dword [ebx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x441117
test cl, cl
je 0x441113
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x441117
add eax, 2
add esi, 2
test cl, cl
jne 0x4410f3
xor eax, eax
jmp 0x44111c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x441152
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov edi, eax
test edi, edi
je case.0x43b02f.109
mov edx, dword [0x52a0ac]
mov dword [ebp - 0xf8], edx
lea eax, [ebp - 0x360]
push 1
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x9c
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4411a1
test cl, cl
je 0x44119d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4411a1
add eax, 2
add esi, 2
test cl, cl
jne 0x441179
xor eax, eax
jmp 0x4411a6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x360]
sete bl
call fcn.004d8520
test bl, bl
je 0x4411f9
mov eax, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x40c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x9d
call fcn.004d8659
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x9c
call fcn.004d8520
jmp 0x441208
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0xf8]
push edx
call fcn.004d8659
push 0
lea ecx, [ebp - 0xf8]
call fcn.004d8950
push 0x51055c
push eax
call fcn.004c0fe4
add esp, 8
test eax, eax
jne 0x44123a
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov eax, dword [ebp - 0x14]
lea esi, [eax + 0x1dc]
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
push 0x51055c
push 0
mov dword [ebp - 0x28], eax
call fcn.004c0fe4
add esp, 8
test eax, eax
jne 0x441284
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
push 0x51055c
push 0
mov dword [ebp - 0x2c], eax
call fcn.004c0fe4
add esp, 8
test eax, eax
je 0x4412cc
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
jmp 0x4412da
mov eax, dword [edi + 0xac]
mov ecx, dword [edi + 0xa4]
sub eax, ecx
push 0x50f1bc
push 0
mov dword [ebp - 0x38], eax
call fcn.004c0fe4
add esp, 8
test eax, eax
je 0x44130a
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
jmp 0x441318
mov eax, dword [edi + 0xb0]
mov ecx, dword [edi + 0xa8]
sub eax, ecx
lea esi, [edi + 0xa4]
lea ecx, [ebp - 0x80]
push esi
lea edx, [ebp - 0x80]
push ecx
push edx
mov dword [ebp - 0x24], eax
call dword [sym.imp.USER32.dll_UnionRect]
mov ebx, dword [sym.imp.USER32.dll_InflateRect]
push 1
lea eax, [ebp - 0x80]
push 1
push eax
call ebx
cmp dword [edi + 0x38], 0xa
je 0x44136e
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
add edx, ecx
mov dword [edi + 0xac], edx
mov edx, dword [ebp - 0x24]
add edx, eax
push eax
mov dword [edi + 0xb0], edx
mov dword [esi], ecx
mov dword [edi + 0xa8], eax
push ecx
jmp 0x441376
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
push ecx
push edx
mov eax, dword [ebp - 0x14]
push edi
mov ecx, dword [eax + 0x250]
call fcn.00422070
lea ecx, [ebp - 0x80]
push esi
lea edx, [ebp - 0x80]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x80]
push 1
push eax
call ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4413e4
test cl, cl
je 0x4413e0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4413e4
add eax, 2
add esi, 2
test cl, cl
jne 0x4413bc
xor eax, eax
jmp 0x4413e9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x441429
test cl, cl
je 0x441425
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x441429
add eax, 2
add esi, 2
test cl, cl
jne 0x441401
xor eax, eax
jmp 0x44142e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x441442
mov dword [ebp - 0x28], edi
jmp 0x441464
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov dword [ebp - 0x28], eax
mov edi, eax
test edi, edi
je case.0x43b02f.109
mov edx, dword [0x52a0ac]
mov dword [ebp - 0x88], edx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x368]
push 1
push eax
mov byte [ebp - 4], 0x9e
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4414bc
test cl, cl
je 0x4414b8
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4414bc
add eax, 2
add esi, 2
test cl, cl
jne 0x441494
xor eax, eax
jmp 0x4414c1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x368]
sete bl
call fcn.004d8520
test bl, bl
je 0x441514
mov eax, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x44c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x9f
call fcn.004d8659
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x9e
call fcn.004d8520
jmp 0x441523
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x88]
push edx
call fcn.004d8659
push 0
lea ecx, [ebp - 0x88]
call fcn.004d8950
push 0x51055c
push eax
call fcn.004c0fe4
add esp, 8
test eax, eax
jne 0x441555
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov eax, dword [ebp - 0x14]
lea esi, [eax + 0x1dc]
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
push 0x51055c
push 0
mov dword [ebp - 0x34], eax
call fcn.004c0fe4
add esp, 8
test eax, eax
jne 0x44159f
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
push 0x51055c
push 0
mov dword [ebp - 0x10c], eax
call fcn.004c0fe4
add esp, 8
test eax, eax
je 0x4415f1
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
mov esi, eax
test esi, esi
mov dword [ebp - 0x2c], esi
jne 0x4415f9
mov esi, 0x64
mov dword [ebp - 0x2c], esi
push 0x50f1bc
push 0
call fcn.004c0fe4
add esp, 8
mov dword [ebp - 0x20], 0
test eax, eax
je 0x4416cb
push eax
lea ecx, [ebp - 0x1ac]
call fcn.004d858e
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xa0
call fcn.004d8a69
mov edi, dword [ebp - 0x1ac]
mov esi, str.EASYTO
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x441667
test cl, cl
je 0x441663
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x441667
add eax, 2
add esi, 2
test cl, cl
jne 0x44163f
xor eax, eax
jmp 0x44166c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441677
mov dword [ebp - 0x20], 1
mov esi, str.EASYFROM
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4416a6
test cl, cl
je 0x4416a2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4416a6
add eax, 2
add esi, 2
test cl, cl
jne 0x44167e
xor eax, eax
jmp 0x4416ab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4416b6
mov dword [ebp - 0x20], 2
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x9e
call fcn.004d8520
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
mov eax, dword [edi + 0xa4]
mov edx, dword [ebp - 0x34]
fild dword [ebp - 0x2c]
lea ebx, [edi + 0xa4]
sub edx, eax
mov dword [ebp - 0x38], edx
mov ecx, dword [edi + 0xa8]
fst qword [ebp - 0xf4]
fild dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x18], ecx
fdiv st(1)
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x80]
push ebx
lea edx, [ebp - 0x80]
push ecx
push edx
fstp qword [ebp - 0x4e8]
fild dword [ebp - 0x38]
fdiv st(1)
fstp qword [ebp - 0x500]
fstp st(0)
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x80]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
fld qword [str.PERT]
fdiv qword [ebp - 0xf4]
cmp esi, 1
mov dword [ebp - 0x24], 1
fstp qword [ebp - 0x170]
jl 0x441887
fild dword [ebp - 0x54]
mov edi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
fstp qword [ebp - 0x58]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp eax, 1
jne 0x44178b
fild dword [ebp - 0x24]
fmul qword [ebp - 0x170]
fsin
fmul qword [ebp - 0xf4]
call fcn.004bfae0
mov dword [ebp - 0x38], eax
jmp 0x4417b7
cmp eax, 2
jne 0x4417b1
fild dword [ebp - 0x24]
fmul qword [ebp - 0x170]
fcos
fmul qword [ebp - 0xf4]
fsubr qword [ebp - 0xf4]
call fcn.004bfae0
mov dword [ebp - 0x38], eax
jmp 0x4417b7
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
fild dword [ebp - 0x38]
fld qword [ebp - 0x4e8]
fmul st(1)
fadd qword [ebp - 0x58]
call fcn.004bfae0
fld qword [ebp - 0x500]
fmul st(1)
mov esi, eax
fadd qword [ebp - 0x1c]
call fcn.004bfae0
mov edx, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x14]
push esi
push edx
mov ecx, dword [eax + 0x250]
fstp st(0)
call fcn.00422070
lea ecx, [ebp - 0x80]
push ebx
lea edx, [ebp - 0x80]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea eax, [ebp - 0x80]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
call edi
mov esi, eax
mov ecx, dword [ebp - 0x14]
mov al, byte [ecx + 0xa0]
test al, al
jne 0x4418e2
call fcn.00435050
test al, al
je 0x4418e2
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call edi
sub eax, esi
cmp eax, 5
jbe 0x441813
mov esi, dword [ebp - 0x14]
mov al, byte [esi + 0xa0]
test al, al
jne 0x4418e2
mov ecx, esi
call fcn.00435050
test al, al
je 0x4418e2
mov eax, dword [esi + 0x1c]
lea edx, [ebp - 0x80]
push 1
push edx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc eax
cmp eax, ecx
mov dword [ebp - 0x24], eax
jle 0x441768
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x14]
push ecx
push edx
push edi
mov ecx, dword [esi + 0x250]
call fcn.00422070
lea eax, [ebp - 0x80]
push ebx
lea ecx, [ebp - 0x80]
push eax
push ecx
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea edx, [ebp - 0x80]
push 1
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [esi + 0x1c]
lea eax, [ebp - 0x80]
push 1
push eax
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0
call fcn.004d8520
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.004d8520
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x441947
test cl, cl
je 0x441943
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x441947
add eax, 2
add esi, 2
test cl, cl
jne 0x44191f
xor eax, eax
jmp 0x44194c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
add ecx, 0x1dc
call fcn.00417170
call fcn.004bfae0
mov edi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, eax
call edi
mov ebx, eax
mov ecx, dword [ebp - 0x14]
mov al, byte [ecx + 0xa0]
test al, al
jne 0x444a15
call fcn.00435050
test al, al
je 0x444a15
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call edi
sub eax, ebx
cmp eax, esi
jbe 0x441982
jmp case.0x43b02f.109
push 1
lea edx, [ebp - 0x80]
push 1
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [ebx + 0x1c]
lea eax, [ebp - 0x80]
push 1
push eax
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, ebx
call fcn.00435050
test al, al
jne case.0x43b02f.109
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.004d8520
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x441a34
test cl, cl
je 0x441a30
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x441a34
add eax, 2
add esi, 2
test cl, cl
jne 0x441a10
xor eax, eax
jmp 0x441a39
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x441a73
test cl, cl
je 0x441a6f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x441a73
add eax, 2
add esi, 2
test cl, cl
jne 0x441a4f
xor eax, eax
jmp 0x441a78
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x441aa1
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x24], eax
je case.0x43b02f.109
mov ecx, dword [0x52a0ac]
mov dword [ebp - 0xe0], ecx
lea edx, [ebp - 0x378]
push 1
push edx
mov ecx, edi
mov byte [ebp - 4], 0xa1
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x441afb
test cl, cl
je 0x441af7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x441afb
add eax, 2
add esi, 2
test cl, cl
jne 0x441ad3
xor eax, eax
jmp 0x441b00
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x378]
sete bl
call fcn.004d8520
test bl, bl
je 0x441b50
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x464]
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xa2
call fcn.004d8659
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xa1
call fcn.004d8520
jmp 0x441b5c
push edi
lea ecx, [ebp - 0xe0]
call fcn.004d8659
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x1c4]
call fcn.004d8295
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xa3
call fcn.004d8a7b
mov edx, dword [ebp - 0x24]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x441d2b
mov edi, dword [ebp - 0xe0]
mov esi, str.back
mov edx, edi
mov al, byte [edx]
mov bl, al
cmp al, byte [esi]
jne 0x441bbc
test bl, bl
je 0x441bb8
mov al, byte [edx + 1]
mov bl, al
cmp al, byte [esi + 1]
jne 0x441bbc
add edx, 2
add esi, 2
test bl, bl
jne 0x441b98
xor edx, edx
jmp 0x441bc1
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x441bcf
call fcn.0041c890
jmp 0x441d2b
mov esi, str.forward
mov edx, edi
mov al, byte [edx]
mov bl, al
cmp al, byte [esi]
jne 0x441bfa
test bl, bl
je 0x441bf6
mov al, byte [edx + 1]
mov bl, al
cmp al, byte [esi + 1]
jne 0x441bfa
add edx, 2
add esi, 2
test bl, bl
jne 0x441bd6
xor edx, edx
jmp 0x441bff
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x441c0d
call fcn.0041c8b0
jmp 0x441d2b
mov esi, str.refresh
mov edx, edi
mov al, byte [edx]
mov bl, al
cmp al, byte [esi]
jne 0x441c38
test bl, bl
je 0x441c34
mov al, byte [edx + 1]
mov bl, al
cmp al, byte [esi + 1]
jne 0x441c38
add edx, 2
add esi, 2
test bl, bl
jne 0x441c14
xor edx, edx
jmp 0x441c3d
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x441c4b
call fcn.0041c8e0
jmp 0x441d2b
mov esi, 0x50f818
mov edx, edi
mov al, byte [edx]
mov bl, al
cmp al, byte [esi]
jne 0x441c76
test bl, bl
je 0x441c72
mov al, byte [edx + 1]
mov bl, al
cmp al, byte [esi + 1]
jne 0x441c76
add edx, 2
add esi, 2
test bl, bl
jne 0x441c52
xor edx, edx
jmp 0x441c7b
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x441c89
call fcn.0041c8d0
jmp 0x441d2b
mov esi, str.print
mov edx, edi
mov al, byte [edx]
mov bl, al
cmp al, byte [esi]
jne 0x441cb4
test bl, bl
je 0x441cb0
mov al, byte [edx + 1]
mov bl, al
cmp al, byte [esi + 1]
jne 0x441cb4
add edx, 2
add esi, 2
test bl, bl
jne 0x441c90
xor edx, edx
jmp 0x441cb9
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x441cc4
call fcn.0041cc30
jmp 0x441d2b
mov esi, str.openfile
mov eax, edi
mov bl, byte [eax]
mov dl, bl
cmp bl, byte [esi]
jne 0x441cef
test dl, dl
je 0x441ceb
mov bl, byte [eax + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x441cef
add eax, 2
add esi, 2
test dl, dl
jne 0x441ccb
xor eax, eax
jmp 0x441cf4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441cff
call fcn.0041ca30
jmp 0x441d2b
push ecx
lea edx, [ebp - 0x1c4]
mov esi, esp
mov dword [ebp - 0x18], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
push esi
call fcn.00435a20
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
call fcn.0041c8f0
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0xa1
call fcn.004d8520
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x441d80
test cl, cl
je 0x441d7c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x441d80
add eax, 2
add esi, 2
test cl, cl
jne 0x441d58
xor eax, eax
jmp 0x441d85
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x441dc3
test cl, cl
je 0x441dbf
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x441dc3
add eax, 2
add esi, 2
test cl, cl
jne 0x441d9b
xor eax, eax
jmp 0x441dc8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x441df4
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x34], eax
je case.0x43b02f.109
cmp dword [eax + 0x38], 0x18
jne case.0x43b02f.109
mov ecx, dword [eax + 8]
test ecx, ecx
je case.0x43b02f.109
push edi
lea ecx, [ebp - 0x1c8]
call fcn.004d8295
push 0
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xa4
call fcn.004d8950
push 0x51055c
push eax
xor edi, edi
xor ebx, ebx
xor esi, esi
call fcn.004c0fe4
add esp, 8
test eax, eax
je 0x441e6a
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov edx, dword [ebp - 0x14]
lea ecx, [edx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov edi, eax
push 0x51055c
push 0
call fcn.004c0fe4
add esp, 8
test eax, eax
je 0x441e9e
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov ebx, eax
push 0x51055c
push 0
call fcn.004c0fe4
add esp, 8
test eax, eax
je 0x441ed2
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov ecx, dword [ebp - 0x14]
add ecx, 0x1dc
call fcn.00417170
call fcn.004bfae0
mov esi, eax
mov edx, dword [ebp - 0x34]
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x441ee4
push esi
push ebx
push edi
call fcn.00402110
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x441f2a
test cl, cl
je 0x441f26
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x441f2a
add eax, 2
add esi, 2
test cl, cl
jne 0x441f02
xor eax, eax
jmp 0x441f2f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x441f6f
test cl, cl
je 0x441f6b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x441f6f
add eax, 2
add esi, 2
test cl, cl
jne 0x441f47
xor eax, eax
jmp 0x441f74
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x94]
push eax
call fcn.004d8295
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa5
call fcn.004d8a7b
lea ecx, [ebp - 0x94]
call fcn.004d2f8c
lea ecx, [ebp - 0x94]
call fcn.004d2efd
mov edi, dword [0x52a0ac]
mov dword [ebp - 0xa0], edi
mov eax, dword [ebp - 0x94]
mov byte [ebp - 4], 0xa6
mov esi, str.send
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x441ff3
test cl, cl
je 0x441fef
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x441ff3
add eax, 2
add esi, 2
test cl, cl
jne 0x441fcb
xor eax, eax
jmp 0x441ff8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4421a7
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x248]
push 1
push eax
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442040
test cl, cl
je 0x44203c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442040
add eax, 2
add esi, 2
test cl, cl
jne 0x442018
xor eax, eax
jmp 0x442045
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x248]
sete bl
call fcn.004d8520
push ecx
test bl, bl
mov ecx, esp
je 0x442098
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa7
call fcn.004d8659
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xa6
call fcn.004d8520
jmp 0x4420cc
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x1dc]
call fcn.00417170
call fcn.004bfae0
push eax
lea ecx, [ebp - 0xa0]
push 0x50f6a4
push ecx
call fcn.004d2ea8
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x44213d
mov edi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ebx, dword [sym.imp.KERNEL32.DLL_Sleep]
mov dword [ebp - 0x34], eax
call edi
mov esi, eax
mov ecx, dword [ebp - 0x14]
mov al, byte [ecx + 0xa0]
test al, al
jne 0x44222f
call fcn.00435050
test al, al
je 0x44222f
push 0
call ebx
call edi
sub eax, esi
cmp eax, 0x64
jbe 0x4420f0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x44213d
mov eax, dword [ebp - 0x34]
inc eax
cmp eax, 0xa
mov dword [ebp - 0x34], eax
jl 0x4420ec
jmp 0x44237c
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edi, dword [ebp - 0xa0]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push 0x2042
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov edi, dword [ebp - 0xa0]
mov ebx, eax
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push ebx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x44237c
mov dword [ebp - 0xd0], edi
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xa8
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x442271
mov edi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ebx, dword [sym.imp.KERNEL32.DLL_Sleep]
mov dword [ebp - 0x34], eax
call edi
mov esi, eax
mov eax, dword [ebp - 0x14]
mov cl, byte [eax + 0xa0]
test cl, cl
jne 0x442220
mov ecx, eax
call fcn.00435050
test al, al
je 0x442220
push 0
call ebx
call edi
sub eax, esi
cmp eax, 0x64
jbe 0x4421d9
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x442271
mov eax, dword [ebp - 0x34]
inc eax
cmp eax, 0xa
mov dword [ebp - 0x34], eax
jl 0x4421d5
jmp 0x44236d
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xa6
call fcn.004d8520
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa5
call fcn.004d8520
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0
call fcn.004d8520
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.004d8520
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x442367
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
push eax
lea ecx, [ebp - 0xd0]
call fcn.004d86a9
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x254]
push 1
push eax
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4422d5
test cl, cl
je 0x4422d1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4422d5
add eax, 2
add esi, 2
test cl, cl
jne 0x4422ad
xor eax, eax
jmp 0x4422da
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x254]
sete bl
call fcn.004d8520
test bl, bl
je 0x442327
push ecx
lea eax, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov edx, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
mov byte [ebp - 4], 0xa9
call fcn.004d8295
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xa8
lea ecx, [eax + 0x1dc]
call fcn.00417d60
jmp 0x442367
mov ecx, dword [ebp - 0xd0]
push ecx
call fcn.004c0f8d
fstp qword [ebp - 0x170]
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x170]
add esp, 4
push edx
mov edx, dword [ebp - 0x24]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x1dc]
call fcn.0041bc50
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xa6
call fcn.004d8520
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa5
call fcn.004d8520
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 0xffffffffffffffff
push 8
call fcn.00411560
jmp 0x43adba
mov ecx, dword [0x534638]
test ecx, ecx
je case.0x43b02f.109
push 0xffffffffffffffff
push 9
call fcn.00411560
jmp 0x43adba
mov eax, dword [0x534638]
test eax, eax
je case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
cmp dword [ecx], 0
je case.0x43b02f.109
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov esi, dword [ebp - 0x14]
lea ecx, [esi + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov edi, eax
mov eax, dword [ebp - 0x28]
push ecx
add eax, 0xc
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, esi
call fcn.00447cb0
mov eax, dword [eax]
mov byte [ebp - 4], 0xaa
mov esi, str.RELATIVE
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442467
test cl, cl
je 0x442463
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442467
add eax, 2
add esi, 2
test cl, cl
jne 0x44243f
xor eax, eax
jmp 0x44246c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
push eax
lea eax, [edi + edi*4]
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
shl ecx, 3
push ecx
mov ecx, dword [0x534638]
push 1
call fcn.00411120
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4424ce
test cl, cl
je 0x4424ca
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4424ce
add eax, 2
add esi, 2
test cl, cl
jne 0x4424aa
xor eax, eax
jmp 0x4424d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44250f
test cl, cl
je 0x44250b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44250f
add eax, 2
add esi, 2
test cl, cl
jne 0x4424eb
xor eax, eax
jmp 0x442514
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x44253d
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
mov edi, eax
test edi, edi
je case.0x43b02f.109
mov ecx, dword [0x52a0ac]
mov dword [ebp - 0x12c], ecx
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x264]
push 1
push edx
mov byte [ebp - 4], 0xab
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442597
test cl, cl
je 0x442593
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442597
add eax, 2
add esi, 2
test cl, cl
jne 0x44256f
xor eax, eax
jmp 0x44259c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x264]
sete bl
call fcn.004d8520
test bl, bl
je 0x4425ef
mov eax, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x26c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xac
call fcn.004d8659
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xab
call fcn.004d8520
jmp 0x4425fe
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x12c]
push edx
call fcn.004d8659
mov eax, dword [edi + 0x10]
test eax, eax
je 0x44261f
push ecx
lea eax, [ebp - 0x12c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [edi + 0x10]
call fcn.0040f740
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x442661
test cl, cl
je 0x44265d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x442661
add eax, 2
add esi, 2
test cl, cl
jne 0x44263d
xor eax, eax
jmp 0x442666
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4426a0
test cl, cl
je 0x44269c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4426a0
add eax, 2
add esi, 2
test cl, cl
jne 0x44267c
xor eax, eax
jmp 0x4426a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4426ce
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x34], eax
je case.0x43b02f.109
mov ecx, dword [0x52a0ac]
mov dword [ebp - 0xc4], ecx
lea edx, [ebp - 0x274]
push 1
push edx
mov ecx, edi
mov byte [ebp - 4], 0xad
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442728
test cl, cl
je 0x442724
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442728
add eax, 2
add esi, 2
test cl, cl
jne 0x442700
xor eax, eax
jmp 0x44272d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x274]
sete bl
call fcn.004d8520
test bl, bl
je 0x44277d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x27c]
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xae
call fcn.004d8659
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xad
call fcn.004d8520
jmp 0x442789
push edi
lea ecx, [ebp - 0xc4]
call fcn.004d8659
push 0
lea ecx, [ebp - 0xc4]
call fcn.004d8950
push 0x51055c
push eax
call fcn.004c0fe4
mov edi, eax
add esp, 8
test edi, edi
jne 0x4427bd
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push 0x51055c
push 0
call fcn.004c0fe4
add esp, 8
test eax, eax
jne 0x4427e3
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push eax
lea ecx, [ebp - 0x13c]
call fcn.004d858e
mov ecx, dword [0x52a0ac]
mov dword [ebp - 0x130], ecx
lea edx, [ebp - 0x284]
push 1
push edx
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xb0
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442842
test cl, cl
je 0x44283e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442842
add eax, 2
add esi, 2
test cl, cl
jne 0x44281a
xor eax, eax
jmp 0x442847
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x284]
sete bl
call fcn.004d8520
test bl, bl
je 0x44289d
push ecx
lea eax, [ebp - 0x13c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xb1
call fcn.004d8659
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0xb0
call fcn.004d8520
jmp 0x4428af
lea edx, [ebp - 0x13c]
lea ecx, [ebp - 0x130]
push edx
call fcn.004d8659
mov esi, dword [ebp - 0x34]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4428e7
push ecx
lea eax, [ebp - 0x130]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push ecx
mov byte [ebp - 4], 0xb2
mov ecx, esp
mov dword [ebp - 0x54], esp
push edi
call fcn.004d858e
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 0xb0
call fcn.0040fa20
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xaf
call fcn.004d8520
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xad
call fcn.004d8520
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44294b
test cl, cl
je 0x442947
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44294b
add eax, 2
add esi, 2
test cl, cl
jne 0x442923
xor eax, eax
jmp 0x442950
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442990
test cl, cl
je 0x44298c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442990
add eax, 2
add esi, 2
test cl, cl
jne 0x442968
xor eax, eax
jmp 0x442995
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x4429cb
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov edi, eax
test edi, edi
je case.0x43b02f.109
mov edx, dword [0x52a0ac]
mov dword [ebp - 0xd8], edx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x294]
push 1
push eax
mov byte [ebp - 4], 0xb3
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442a1b
test cl, cl
je 0x442a17
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442a1b
add eax, 2
add esi, 2
test cl, cl
jne 0x4429f3
xor eax, eax
jmp 0x442a20
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x294]
sete bl
call fcn.004d8520
test bl, bl
je 0x442a73
mov eax, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xb4
call fcn.004d8659
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xb3
call fcn.004d8520
jmp 0x442a82
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0xd8]
push edx
call fcn.004d8659
push 0
lea ecx, [ebp - 0xd8]
call fcn.004d8950
push 0x51055c
push eax
call fcn.004c0fe4
mov esi, eax
add esp, 8
test esi, esi
jne 0x442ab6
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push 0x51055c
push 0
call fcn.004c0fe4
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x442adf
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push eax
lea ecx, [ebp - 0x1a4]
call fcn.004d858e
mov eax, dword [0x52a0ac]
mov dword [ebp - 0x138], eax
mov eax, dword [edi + 0x10]
mov byte [ebp - 4], 0xb6
test eax, eax
je 0x442c06
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push esi
call fcn.004d858e
lea ecx, [ebp - 0x2a4]
push ecx
mov ecx, dword [edi + 0x10]
call fcn.0040fac0
push eax
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xb7
call fcn.004d8659
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xb6
call fcn.004d8520
lea edx, [ebp - 0x2ac]
push 1
push edx
lea ecx, [ebp - 0x1a4]
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442b82
test cl, cl
je 0x442b7e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442b82
add eax, 2
add esi, 2
test cl, cl
jne 0x442b5a
xor eax, eax
jmp 0x442b87
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2ac]
sete bl
call fcn.004d8520
push ecx
test bl, bl
mov ecx, esp
je 0x442bd2
lea eax, [ebp - 0x138]
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push ecx
lea edx, [ebp - 0x1a4]
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
mov byte [ebp - 4], 0xb8
call fcn.004d8295
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xb6
lea ecx, [eax + 0x1dc]
jmp 0x442c01
lea edx, [ebp - 0x138]
mov dword [ebp - 0x54], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x18]
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov byte [ebp - 4], 0xb9
call fcn.004d858e
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xb6
add ecx, 0x1dc
call fcn.00417d60
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xb5
call fcn.004d8520
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0xb3
call fcn.004d8520
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442c6a
test cl, cl
je 0x442c66
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442c6a
add eax, 2
add esi, 2
test cl, cl
jne 0x442c42
xor eax, eax
jmp 0x442c6f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442caf
test cl, cl
je 0x442cab
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442caf
add eax, 2
add esi, 2
test cl, cl
jne 0x442c87
xor eax, eax
jmp 0x442cb4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x442cea
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov edi, eax
test edi, edi
je case.0x43b02f.109
mov edx, dword [0x52a0ac]
mov dword [ebp - 0x150], edx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x2b4]
push 1
push eax
mov byte [ebp - 4], 0xba
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442d3a
test cl, cl
je 0x442d36
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442d3a
add eax, 2
add esi, 2
test cl, cl
jne 0x442d12
xor eax, eax
jmp 0x442d3f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2b4]
sete bl
call fcn.004d8520
test bl, bl
je 0x442d92
mov eax, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x2bc]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xbb
call fcn.004d8659
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xba
call fcn.004d8520
jmp 0x442da1
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x150]
push edx
call fcn.004d8659
push 0
lea ecx, [ebp - 0x150]
call fcn.004d8950
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x442dda
push eax
call fcn.0040fa90
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [ecx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x442e1c
test cl, cl
je 0x442e18
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x442e1c
add eax, 2
add esi, 2
test cl, cl
jne 0x442df8
xor eax, eax
jmp 0x442e21
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x442e5b
test cl, cl
je 0x442e57
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x442e5b
add eax, 2
add esi, 2
test cl, cl
jne 0x442e37
xor eax, eax
jmp 0x442e60
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x442e91
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
test eax, eax
je case.0x43b02f.109
mov eax, dword [eax + 0x10]
test eax, eax
je 0x442ea5
mov ecx, eax
call fcn.0040fab0
mov dword [ebp - 0x1d0], eax
lea ecx, [ebp - 0x2c4]
push 1
push ecx
mov ecx, edi
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442ee4
test cl, cl
je 0x442ee0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442ee4
add eax, 2
add esi, 2
test cl, cl
jne 0x442ebc
xor eax, eax
jmp 0x442ee9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2c4]
sete bl
call fcn.004d8520
fild dword [ebp - 0x1d0]
test bl, bl
je 0x442f28
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x1dc]
call fcn.0041bc50
jmp case.0x43b02f.109
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
add ecx, 0x1dc
call fcn.0041bc50
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442f7f
test cl, cl
je 0x442f7b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442f7f
add eax, 2
add esi, 2
test cl, cl
jne 0x442f57
xor eax, eax
jmp 0x442f84
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
add eax, 0xc
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442fc4
test cl, cl
je 0x442fc0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442fc4
add eax, 2
add esi, 2
test cl, cl
jne 0x442f9c
xor eax, eax
jmp 0x442fc9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x442fff
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov edi, eax
test edi, edi
je case.0x43b02f.109
mov edx, dword [0x52a0ac]
mov dword [ebp - 0xe8], edx
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x2cc]
push 1
push eax
mov byte [ebp - 4], 0xbc
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44304f
test cl, cl
je 0x44304b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44304f
add eax, 2
add esi, 2
test cl, cl
jne 0x443027
xor eax, eax
jmp 0x443054
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2cc]
sete bl
call fcn.004d8520
test bl, bl
je 0x4430a7
mov eax, dword [ebp - 0x24]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x2d4]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xbd
call fcn.004d8659
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0xbc
call fcn.004d8520
jmp 0x4430b6
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0xe8]
push edx
call fcn.004d8659
push 0
lea ecx, [ebp - 0xe8]
call fcn.004d8950
push 0x51055c
push eax
call fcn.004c0fe4
mov esi, eax
add esp, 8
test esi, esi
jne 0x4430ea
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push 0x51055c
push 0
call fcn.004c0fe4
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x443113
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], al
call fcn.004d8520
jmp case.0x43b02f.109
push eax
lea ecx, [ebp - 0x194]
call fcn.004d858e
mov eax, dword [0x52a0ac]
mov dword [ebp - 0x140], eax
mov eax, dword [edi + 0x10]
mov byte [ebp - 4], 0xbf
test eax, eax
je 0x44323a
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push esi
call fcn.004d858e
lea ecx, [ebp - 0x2dc]
push ecx
mov ecx, dword [edi + 0x10]
call fcn.0040fb60
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xc0
call fcn.004d8659
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xbf
call fcn.004d8520
lea edx, [ebp - 0x2e4]
push 1
push edx
lea ecx, [ebp - 0x194]
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4431b6
test cl, cl
je 0x4431b2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4431b6
add eax, 2
add esi, 2
test cl, cl
jne 0x44318e
xor eax, eax
jmp 0x4431bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2e4]
sete bl
call fcn.004d8520
push ecx
test bl, bl
mov ecx, esp
je 0x443206
lea eax, [ebp - 0x140]
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push ecx
lea edx, [ebp - 0x194]
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
mov byte [ebp - 4], 0xc1
call fcn.004d8295
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xbf
lea ecx, [eax + 0x1dc]
jmp 0x443235
lea edx, [ebp - 0x140]
mov dword [ebp - 0x54], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x18]
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov byte [ebp - 4], 0xc2
call fcn.004d858e
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xbf
add ecx, 0x1dc
call fcn.00417d60
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xbe
call fcn.004d8520
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0xbc
call fcn.004d8520
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44329a
test cl, cl
je 0x443296
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44329a
add eax, 2
add esi, 2
test cl, cl
jne 0x443276
xor eax, eax
jmp 0x44329f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4432d9
test cl, cl
je 0x4432d5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4432d9
add eax, 2
add esi, 2
test cl, cl
jne 0x4432b5
xor eax, eax
jmp 0x4432de
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x4432f2
mov dword [ebp - 0x24], eax
jmp 0x44330f
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebx + 0x250]
call fcn.0041e290
mov dword [ebp - 0x24], eax
test eax, eax
je case.0x43b02f.109
mov ecx, dword [eax + 0x14]
test ecx, ecx
je case.0x43b02f.109
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 4]
cmp eax, 0xc9
jne 0x4433b8
mov edi, dword [edi]
mov esi, str.ANALYZER
mov eax, edi
mov bl, byte [eax]
mov dl, bl
cmp bl, byte [esi]
jne 0x443360
test dl, dl
je 0x44335c
mov bl, byte [eax + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x443360
add eax, 2
add esi, 2
test dl, dl
jne 0x44333c
xor eax, eax
jmp 0x443365
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x443374
push eax
call fcn.00402920
jmp case.0x43b02f.109
mov esi, str.OSCILOSCOPE
mov eax, edi
mov bl, byte [eax]
mov dl, bl
cmp bl, byte [esi]
jne 0x44339f
test dl, dl
je 0x44339b
mov bl, byte [eax + 1]
mov dl, bl
cmp bl, byte [esi + 1]
jne 0x44339f
add eax, 2
add esi, 2
test dl, dl
jne 0x44337b
xor eax, eax
jmp 0x4433a4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne case.0x43b02f.109
push 1
call fcn.00402920
jmp case.0x43b02f.109
cmp eax, 0xca
jne case.0x43b02f.109
mov eax, dword [0x52a0ac]
mov byte [ebp - 0x2d], 0
mov dword [ebp - 0xa8], eax
push 0xf
lea ecx, [ebp - 0x2ec]
push 0
push ecx
mov ecx, edi
mov byte [ebp - 4], 0xc3
call fcn.004d29bb
mov eax, dword [eax]
mov esi, str.BACKGROUNDRGB_
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443417
test cl, cl
je 0x443413
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443417
add eax, 2
add esi, 2
test cl, cl
jne 0x4433ef
xor eax, eax
jmp 0x44341c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2ec]
sete bl
call fcn.004d8520
test bl, bl
je 0x443463
lea eax, [ebp - 0x2f4]
push 0xf
push eax
mov ecx, edi
mov byte [ebp - 0x2d], 1
call fcn.004d2998
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc4
call fcn.004d8659
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0x2f4]
jmp 0x4434eb
push 4
lea ecx, [ebp - 0x2fc]
push 0
push ecx
mov ecx, edi
call fcn.004d29bb
mov eax, dword [eax]
mov esi, str.RGB_
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4434a4
test cl, cl
je 0x4434a0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4434a4
add eax, 2
add esi, 2
test cl, cl
jne 0x44347c
xor eax, eax
jmp 0x4434a9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x2fc]
sete bl
call fcn.004d8520
test bl, bl
je 0x4435e0
lea eax, [ebp - 0x304]
push 4
push eax
mov ecx, edi
call fcn.004d2998
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc5
call fcn.004d8659
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0x304]
call fcn.004d8520
push 0x51055c
push 0
lea ecx, [ebp - 0xa8]
call fcn.004d8950
push eax
call fcn.004c0fe4
add esp, 8
test eax, eax
je 0x4435e0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov edi, dword [ebp - 0x14]
lea esi, [edi + 0x1dc]
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
push 0x51055c
push 0
mov byte [ebp - 0x30c], al
call fcn.004c0fe4
add esp, 8
test eax, eax
je 0x4435e0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
push 0x510884
push 0
mov bl, al
call fcn.004c0fe4
add esp, 8
test eax, eax
je 0x4435e0
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d858e
mov ecx, esi
call fcn.00417170
call fcn.004bfae0
mov edx, dword [ebp - 0x30c]
xor ecx, ecx
mov ch, al
and edx, 0xff
mov cl, bl
shl ecx, 8
or ecx, edx
mov eax, ecx
mov cl, byte [ebp - 0x2d]
test cl, cl
je 0x4435d7
mov esi, dword [ebp - 0x24]
push eax
mov ecx, dword [esi + 0x14]
call fcn.00402950
mov eax, dword [edi + 0x1c]
add esi, 0xa4
push 1
push esi
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x4435e0
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx + 0x14]
mov dword [ecx + 0x54], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa8]
call fcn.004d8520
jmp case.0x43b02f.109
mov edx, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [edx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443626
test cl, cl
je 0x443622
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443626
add eax, 2
add esi, 2
test cl, cl
jne 0x4435fe
xor eax, eax
jmp 0x44362b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443669
test cl, cl
je 0x443665
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443669
add eax, 2
add esi, 2
test cl, cl
jne 0x443641
xor eax, eax
jmp 0x44366e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x44369a
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
test eax, eax
mov dword [ebp - 0x24], eax
je case.0x43b02f.109
mov edx, eax
mov eax, dword [edx + 0x18]
test eax, eax
je case.0x43b02f.109
mov eax, dword [0x52a0ac]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x44], eax
push ecx
mov byte [ebp - 4], 0xc8
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x314]
push eax
call fcn.00435a20
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xc9
call fcn.004d8659
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0xc8
call fcn.004d8520
lea ecx, [ebp - 0x31c]
push 5
push ecx
lea ecx, [ebp - 0x44]
call fcn.004d2acd
mov eax, dword [eax]
mov esi, str.RESET
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44373e
test cl, cl
je 0x44373a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44373e
add eax, 2
add esi, 2
test cl, cl
jne 0x443716
xor eax, eax
jmp 0x443743
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x31c]
sete bl
call fcn.004d8520
test bl, bl
je 0x44378e
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x18]
call fcn.00416370
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xc7
call fcn.004d8520
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xc6
call fcn.004d8520
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
lea ecx, [ebp - 0x324]
push 9
push ecx
lea ecx, [ebp - 0x44]
call fcn.004d2acd
mov eax, dword [eax]
mov esi, str.RANDOMIZE
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4437ce
test cl, cl
je 0x4437ca
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4437ce
add eax, 2
add esi, 2
test cl, cl
jne 0x4437a6
xor eax, eax
jmp 0x4437d3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x324]
sete bl
call fcn.004d8520
test bl, bl
je 0x4437f7
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x18]
call fcn.004163a0
jmp 0x443762
lea ecx, [ebp - 0x32c]
push 6
push ecx
lea ecx, [ebp - 0x44]
call fcn.004d2acd
mov eax, dword [eax]
mov esi, str._List_
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443837
test cl, cl
je 0x443833
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443837
add eax, 2
add esi, 2
test cl, cl
jne 0x44380f
xor eax, eax
jmp 0x44383c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x32c]
sete bl
call fcn.004d8520
test bl, bl
je 0x443a87
mov ebx, dword [ebp - 0x14]
mov eax, dword [0x52a0ac]
mov edi, dword [ebx + 0x350]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1d8]
push 6
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xcb
call fcn.004d2998
push ecx
lea edx, [ebp - 0x1d8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
mov byte [ebp - 4], 0xcc
call fcn.004d8295
lea ecx, [ebx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
dec eax
cmp eax, 0xffffffff
jle 0x4438b4
lea edi, [eax + 1]
jmp 0x4438b6
xor eax, eax
cmp eax, edi
mov esi, eax
jge 0x443a55
jmp 0x4438c5
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x334]
push esi
push eax
lea ecx, [ebx + 0x348]
call fcn.0041e060
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xcd
call fcn.004d8659
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0xcc
call fcn.004d8520
lea ecx, [ebp - 0x588]
lea edx, [ebp - 0x48]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov ecx, ebx
call fcn.004496e0
lea eax, [ebp - 0x565]
push 0x52c320
push eax
call fcn.004c07c0
add esp, 8
test eax, eax
jne 0x4439a8
lea ecx, [ebp - 0x584]
push 0x52c320
push ecx
call fcn.004c07c0
add esp, 8
test eax, eax
jne 0x4439a8
push 0x5c
lea ecx, [ebp - 0x48]
call fcn.004d2b45
push 0x2e
lea ecx, [ebp - 0x48]
mov ebx, eax
call fcn.004d2b45
cmp ebx, 0xffffffff
jle 0x443997
cmp eax, 0xffffffff
jle 0x443997
sub eax, ebx
lea edx, [ebp - 0x33c]
dec eax
inc ebx
push eax
push ebx
push edx
lea ecx, [ebp - 0x48]
call fcn.004d29bb
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xce
call fcn.004d8659
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0xcc
call fcn.004d8520
jmp 0x4439ca
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x104]
push eax
call fcn.004d8659
jmp 0x4439ca
lea ecx, [ebp - 0x584]
lea edx, [ebp - 0x565]
push ecx
push edx
lea eax, [ebp - 0x104]
push str._s____s
push eax
call fcn.004d2ea8
add esp, 0x10
mov ecx, dword [ebp - 0x588]
mov ebx, 0x3c
mov eax, ecx
cdq
idiv ebx
mov eax, 0x88888889
push edx
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [ebp - 0x1a8]
push str._02d:_02d
push edx
call fcn.004d2ea8
add esp, 0xc
lea eax, [ebp - 0x1a8]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
push ecx
lea edx, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
mov byte [ebp - 4], 0xcf
call fcn.004d8295
push ecx
lea eax, [ebp - 0x104]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
mov byte [ebp - 4], 0xd0
call fcn.004d8295
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0xcc
mov ecx, dword [ecx + 0x18]
call fcn.00414b30
inc esi
cmp esi, edi
jl 0x4438c2
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xcb
call fcn.004d8520
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xca
call fcn.004d8520
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xc8
call fcn.004d8520
jmp 0x443762
lea edx, [ebp - 0x344]
push 3
push edx
lea ecx, [ebp - 0x44]
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x518034
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443ac7
test cl, cl
je 0x443ac3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443ac7
add eax, 2
add esi, 2
test cl, cl
jne 0x443a9f
xor eax, eax
jmp 0x443acc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x344]
sete bl
call fcn.004d8520
test bl, bl
je 0x443bdd
mov eax, dword [ebp - 0x44]
push 0x52c320
lea ecx, [ebp - 0x90]
mov edi, 1
mov eax, dword [eax - 8]
add eax, 0xfffffffe
mov dword [ebp - 0x18], eax
call fcn.004d86a9
push 0x5109ec
lea ecx, [ebp - 0x48]
call fcn.004d86a9
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x34c]
push ecx
push edx
lea ecx, [ebp - 0x44]
mov esi, edi
call fcn.004d2acd
mov eax, dword [eax]
push esi
push eax
lea ecx, [ebp - 0x90]
push str._s_d__
push ecx
mov byte [ebp - 4], 0xd1
inc edi
call fcn.004d2ea8
add esp, 0x10
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xc8
call fcn.004d8520
push ecx
lea edx, [ebp - 0x90]
mov ecx, esp
mov dword [ebp - 0x54], esp
push edx
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x354]
push eax
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd2
call fcn.004d8659
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0xc8
call fcn.004d8520
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x90]
mov esi, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x443bbf
test cl, cl
je 0x443bbb
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x443bbf
add eax, 2
add esi, 2
test cl, cl
jne 0x443b9b
xor eax, eax
jmp 0x443bc4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x443762
mov ecx, dword [ebp - 0x24]
push edx
mov ecx, dword [ecx + 0x18]
call fcn.00414aa0
jmp 0x443b12
push 0x51055c
push 0
lea ecx, [ebp - 0x44]
call fcn.004d8950
push eax
call fcn.004c0fe4
mov esi, eax
add esp, 8
test esi, esi
je 0x443762
push 0x51055c
push 0
call fcn.004c0fe4
mov edi, eax
add esp, 8
test edi, edi
jne 0x443d8f
lea edx, [ebp - 0x35c]
push 1
push edx
lea ecx, [ebp - 0x44]
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443c58
test cl, cl
je 0x443c54
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443c58
add eax, 2
add esi, 2
test cl, cl
jne 0x443c30
xor eax, eax
jmp 0x443c5d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x35c]
sete bl
call fcn.004d8520
test bl, bl
je 0x443caf
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x364]
push ecx
mov ecx, esi
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd3
call fcn.004d8659
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0xc8
call fcn.004d8520
jmp 0x443cbe
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x48]
push edx
call fcn.004d8659
mov esi, dword [ebp - 0x14]
push ecx
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, esi
call fcn.00435a20
mov edx, dword [ebp - 0xc0]
push 0
push edx
mov byte [ebp - 4], 0xd4
call fcn.004c1088
add esp, 8
cmp eax, 0xffffffff
jne 0x443d5e
push str.STRING:
lea ecx, [ebp - 0xc0]
call fcn.004d2b67
test eax, eax
jne 0x443d4a
push ecx
lea ecx, [ebp - 0xc0]
mov eax, esp
mov dword [ebp - 0x18], esp
push 7
push eax
call fcn.004d2998
lea ecx, [ebp - 0x36c]
push ecx
mov ecx, esi
call fcn.00447cb0
push eax
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xd5
call fcn.004d8659
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0xd4
call fcn.004d8520
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0xc0]
push edx
mov ecx, dword [eax + 0x18]
call fcn.00414aa0
jmp 0x443d7b
push ecx
lea edx, [ebp - 0xc0]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x18]
call fcn.00414d80
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xc8
call fcn.004d8520
jmp 0x443762
push esi
lea ecx, [ebp - 0x44]
call fcn.004d86a9
lea ecx, [ebp - 0x374]
push 1
push ecx
lea ecx, [ebp - 0x44]
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443dd8
test cl, cl
je 0x443dd4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443dd8
add eax, 2
add esi, 2
test cl, cl
jne 0x443db0
xor eax, eax
jmp 0x443ddd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x374]
sete bl
call fcn.004d8520
test bl, bl
je 0x443e2d
push ecx
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [ebp - 0x37c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.00447cb0
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd6
call fcn.004d8659
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0xc8
call fcn.004d8520
jmp 0x443e39
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x48]
push edx
call fcn.004d8659
mov al, byte [edi]
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x48]
push eax
push ecx
mov ecx, dword [edx + 0x18]
call fcn.00414c90
jmp 0x443762
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443e82
test cl, cl
je 0x443e7e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443e82
add eax, 2
add esi, 2
test cl, cl
jne 0x443e5a
xor eax, eax
jmp 0x443e87
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443ec5
test cl, cl
je 0x443ec1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443ec5
add eax, 2
add esi, 2
test cl, cl
jne 0x443e9d
xor eax, eax
jmp 0x443eca
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
jne 0x443f00
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov ebx, eax
test ebx, ebx
je case.0x43b02f.109
mov eax, dword [ebx + 0x18]
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov edx, dword [ebp - 0x14]
lea ecx, [edx + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov esi, eax
cmp esi, 0xffffffff
je 0x443f39
test esi, esi
jle case.0x43b02f.109
mov edi, dword [ebp - 0x28]
cmp dword [edi + 4], 0xcc
jne 0x443f4e
mov ecx, dword [ebx + 0x18]
push esi
call fcn.00415fd0
cmp dword [edi + 4], 0xcd
jne 0x443f62
mov ecx, dword [ebx + 0x18]
push 0
push esi
call fcn.004160e0
cmp dword [edi + 4], 0xd0
jne case.0x43b02f.109
mov ecx, dword [ebx + 0x18]
push 1
push esi
call fcn.004160e0
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x20]
mov esi, 0x52c320
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443fb1
test cl, cl
je 0x443fad
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443fb1
add eax, 2
add esi, 2
test cl, cl
jne 0x443f89
xor eax, eax
jmp 0x443fb6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea ebx, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x443ff0
test cl, cl
je 0x443fec
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x443ff0
add eax, 2
add esi, 2
test cl, cl
jne 0x443fcc
xor eax, eax
jmp 0x443ff5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x444023
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x250]
call fcn.0041e290
mov edi, eax
test edi, edi
mov dword [ebp - 0x38], edi
je case.0x43b02f.109
mov eax, dword [edi + 0x18]
test eax, eax
je case.0x43b02f.109
mov edx, dword [0x52a0ac]
mov dword [ebp - 0xa4], edx
push ebx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xd7
call fcn.004d8659
lea eax, [ebp - 0x384]
push 6
push eax
lea ecx, [ebp - 0xa4]
call fcn.004d2acd
mov eax, dword [eax]
mov esi, str._List_
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x444098
test cl, cl
je 0x444094
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x444098
add eax, 2
add esi, 2
test cl, cl
jne 0x444070
xor eax, eax
jmp 0x44409d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x384]
sete bl
call fcn.004d8520
test bl, bl
je 0x4441bc
mov eax, dword [0x52a0ac]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0xd9
cmp dword [eax + 4], 0xcf
jne 0x4440e5
push 1
push 0x23
lea ecx, [ebp - 0xbc]
push 0
push ecx
jmp 0x4440f2
push 0
push 0x23
lea edx, [ebp - 0xbc]
push 0
push edx
mov ecx, dword [edi + 0x18]
call fcn.004161c0
test eax, eax
jle 0x444196
mov ebx, eax
push 0x23
lea ecx, [ebp - 0xbc]
call fcn.004d8a0e
mov esi, eax
test esi, esi
jle 0x44415c
push ecx
lea ecx, [ebp - 0xbc]
mov eax, esp
mov dword [ebp - 0x18], esp
push esi
push 0
push eax
call fcn.004d29bb
mov edi, dword [ebp - 0x14]
lea ecx, [ebp - 0x38c]
push ecx
mov ecx, edi
call fcn.00435a20
push eax
lea ecx, [edi + 0x348]
mov byte [ebp - 4], 0xda
call fcn.00444df0
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0xd9
call fcn.004d8520
inc esi
lea edx, [ebp - 0x394]
push esi
push edx
lea ecx, [ebp - 0xbc]
call fcn.004d2998
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xdb
call fcn.004d8659
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0xd9
call fcn.004d8520
dec ebx
jne 0x444104
mov ecx, dword [ebp - 0x14]
call fcn.00447a50
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0xd8
call fcn.004d8520
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0xbc]
jmp 0x4443a3
push 0x51055c
push 0
lea ecx, [ebp - 0xa4]
call fcn.004d8950
push eax
call fcn.004c0fe4
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4443a8
push eax
lea ecx, [ebp - 0x3ac]
call fcn.004d858e
lea ecx, [ebp - 0x3a4]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xdc
call fcn.004d2a51
mov eax, dword [eax]
mov esi, 0x5109ec
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x444231
test cl, cl
je 0x44422d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x444231
add eax, 2
add esi, 2
test cl, cl
jne 0x444209
xor eax, eax
jmp 0x444236
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x3a4]
setne bl
call fcn.004d8520
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0xd7
call fcn.004d8520
test bl, bl
jne 0x4443a8
push 0x51055c
push 0
call fcn.004c0fe4
mov edi, eax
add esp, 8
test edi, edi
je 0x4443a8
push 0x51055c
push 0
call fcn.004c0fe4
mov esi, eax
add esp, 8
test esi, esi
je 0x4443a8
push 0x51055c
push 0
call fcn.004c0fe4
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4443a8
mov eax, dword [0x52a0ac]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0xde
cmp dword [eax + 4], 0xcf
jne 0x4442e4
mov cl, byte [esi]
push 1
push ecx
mov ecx, dword [ebp - 0x38]
lea edx, [ebp - 0x164]
lea eax, [ebp - 0x148]
mov ecx, dword [ecx + 0x18]
push edx
push eax
jmp 0x4442fd
mov dl, byte [esi]
push 0
push edx
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x164]
lea ecx, [ebp - 0x148]
push eax
push ecx
mov ecx, dword [edx + 0x18]
call fcn.004161c0
mov dword [ebp - 0x34], eax
push ecx
lea eax, [ebp - 0x148]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.004d8295
mov edx, dword [ebp - 0x18]
push ecx
mov ecx, esp
mov dword [ebp - 0x10c], esp
push edx
mov byte [ebp - 4], 0xdf
call fcn.004d858e
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xde
lea esi, [eax + 0x1dc]
mov ecx, esi
call fcn.00417d60
push ecx
lea edx, [ebp - 0x164]
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
push ecx
mov byte [ebp - 4], 0xe0
mov ecx, esp
mov dword [ebp - 0x54], esp
push edi
call fcn.004d858e
mov ecx, esi
mov byte [ebp - 4], 0xde
call fcn.00417d60
fild dword [ebp - 0x34]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
call fcn.004d858e
mov ecx, esi
call fcn.0041bc50
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0xdd
call fcn.004d8520
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x148]
call fcn.004d8520
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4443f2
test cl, cl
je 0x4443ee
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4443f2
add eax, 2
add esi, 2
test cl, cl
jne 0x4443ca
xor eax, eax
jmp 0x4443f7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov eax, dword [ebp - 0x14]
lea esi, [eax + 0x1dc]
mov ecx, esi
call fcn.00417170
mov ecx, esi
fstp st(0)
call fcn.0040e570
test eax, eax
je case.0x43b02f.109
mov esi, dword [ebp - 0x14]
push 0x50f4dc
lea edx, [ebp - 0x3bc]
lea ecx, [esi + 0x1fc]
push ecx
push edx
call fcn.004d87b5
add esi, 0x200
mov byte [ebp - 4], 0xe1
push esi
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.004d874f
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0xe2
call fcn.004dd168
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xe1
call fcn.004d8520
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov ecx, dword [ebp - 0x28]
mov esi, 0x52c320
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4444c8
test cl, cl
je 0x4444c4
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4444c8
add eax, 2
add esi, 2
test cl, cl
jne 0x4444a0
xor eax, eax
jmp 0x4444cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov edi, dword [ebp - 0x14]
lea esi, [edi + 0x1dc]
mov ecx, esi
call fcn.004170e0
fstp qword [ebp - 0x170]
push str.FALSE_..._Skipping_the_block_:_value_:
lea ecx, [ebp - 0x1e0]
call fcn.004d858e
fld qword [ebp - 0x170]
fcomp qword [0x4eaac8]
mov byte [ebp - 4], 0xe3
fnstsw ax
test ah, 0x40
jne 0x44452e
push str.TRUE_:_value_:
lea ecx, [ebp - 0x1e0]
call fcn.004d86a9
mov ecx, esi
call fcn.0040e570
test eax, eax
je 0x444597
lea eax, [edi + 0x1fc]
push 0x50f4dc
lea ecx, [ebp - 0x3cc]
push eax
push ecx
call fcn.004d87b5
add edi, 0x200
lea edx, [ebp - 0x3c4]
push edi
push eax
push edx
mov byte [ebp - 4], 0xe4
call fcn.004d874f
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0xe5
call fcn.004dd168
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0xe4
call fcn.004d8520
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0xe3
call fcn.004d8520
fld qword [ebp - 0x170]
fcomp qword [0x4eaac8]
fnstsw ax
test ah, 0x40
je 0x4445b4
mov dword [ebp - 0xb4], 1
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4445fe
test cl, cl
je 0x4445fa
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4445fe
add eax, 2
add esi, 2
test cl, cl
jne 0x4445d6
xor eax, eax
jmp 0x444603
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
mov eax, dword [ebp - 0x28]
mov esi, 0x52c320
lea ebx, [eax + 0x10]
mov eax, dword [eax + 0x10]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44463d
test cl, cl
je 0x444639
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44463d
add eax, 2
add esi, 2
test cl, cl
jne 0x444619
xor eax, eax
jmp 0x444642
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edi
call fcn.004d8295
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov ecx, dword [0x52a0ac]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x4c], ecx
push 0x52c320
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe6
call fcn.004d86a9
push 0x51054c
mov ecx, edi
call fcn.004d2b67
test eax, eax
jle 0x4446d1
lea edx, [ebp - 0x3d4]
push eax
push edx
mov ecx, edi
call fcn.004d2acd
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe7
call fcn.004d8659
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0xe6
call fcn.004d8520
lea ecx, [ebp - 0x4c]
call fcn.004d2f8c
lea ecx, [ebp - 0x4c]
call fcn.004d2efd
mov eax, dword [ebx]
mov byte [ebp - 0x2d], 0
mov dword [ebp - 0x34], 0
mov esi, str.infinity
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x444707
test cl, cl
je 0x444703
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x444707
add eax, 2
add esi, 2
test cl, cl
jne 0x4446e3
xor eax, eax
jmp 0x44470c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x444716
mov byte [ebp - 0x2d], 1
jmp 0x444738
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push ebx
call fcn.004d8295
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x1dc]
call fcn.00417170
call fcn.004bfae0
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x128]
call fcn.00433540
mov eax, dword [ebp - 0xc8]
xor ebx, ebx
test eax, eax
mov byte [ebp - 4], 0xe8
je 0x444848
test ebx, ebx
jne 0x4448d3
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0xc8]
push edx
mov ecx, dword [ecx + 4]
call fcn.00444e10
mov edi, dword [eax]
test edi, edi
je 0x444832
cmp dword [edi + 4], 0x67
jne 0x4447f8
lea eax, [edi + 0xc]
lea ecx, [ebp - 0x15c]
push eax
call fcn.004d8295
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xe9
call fcn.004d2f8c
lea ecx, [ebp - 0x15c]
call fcn.004d2efd
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x15c]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4447d7
test cl, cl
je 0x4447d3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4447d7
add eax, 2
add esi, 2
test cl, cl
jne 0x4447b3
xor eax, eax
jmp 0x4447dc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4447e5
mov ebx, 1
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xe8
call fcn.004d8520
test ebx, ebx
jne 0x444832
push 0x30
call fcn.004d8aef
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
mov byte [ebp - 4], 0xea
je 0x444818
mov ecx, eax
call fcn.004324b0
mov esi, eax
jmp 0x44481a
xor esi, esi
push edi
mov ecx, esi
mov byte [ebp - 4], 0xe8
call fcn.004334e0
push esi
lea ecx, [ebp - 0x128]
call fcn.00433c10
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x444757
test ebx, ebx
jne 0x4448d3
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x3e4]
push eax
push str.Script_Error:_Cannot_find_next_for_identifier_
push ecx
call fcn.004d8829
push str._nDo_you_want_to_continue_
lea edx, [ebp - 0x3dc]
push eax
push edx
mov byte [ebp - 4], 0xeb
call fcn.004d87b5
mov eax, dword [eax]
push 0
push 4
push eax
mov byte [ebp - 4], 0xec
call fcn.004dd168
lea ecx, [ebp - 0x3dc]
mov esi, eax
mov byte [ebp - 4], 0xeb
call fcn.004d8520
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0xe8
call fcn.004d8520
cmp esi, 7
jne 0x4448b3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0xc4]
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xe6
call fcn.004335f0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov al, byte [ebp - 0x2d]
test al, al
je 0x444934
mov edi, dword [ebp - 0x14]
mov al, byte [edi + 0xa0]
test al, al
jne 0x4448b3
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
test al, al
jne 0x4449fa
lea ecx, [ebp - 0x128]
push ecx
mov ecx, edi
call fcn.0043ad00
test eax, eax
je 0x4449fa
mov edx, dword [edi + 0x1c]
push 1
push 0
push edx
call esi
mov ecx, edi
call fcn.00435050
test al, al
je 0x4449fa
mov al, byte [edi + 0xa0]
test al, al
jne 0x4449fa
jmp 0x4448ed
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x34]
cmp esi, ebx
jle 0x44499e
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x34], esi
fild dword [ebp - 0x34]
sub esp, 8
lea eax, [ebp - 0x4c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.004d8295
lea ecx, [edi + 0x1dc]
call fcn.0041bc50
mov al, byte [edi + 0xa0]
test al, al
jne 0x4449fa
lea ecx, [ebp - 0x128]
push ecx
mov ecx, edi
call fcn.0043ad00
test eax, eax
je 0x4449fa
mov al, byte [edi + 0xa0]
test al, al
jne 0x4449fa
dec esi
cmp esi, ebx
mov dword [ebp - 0x34], esi
jge 0x444944
jmp 0x4448b3
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x34], esi
fild dword [ebp - 0x34]
sub esp, 8
lea edx, [ebp - 0x4c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.004d8295
lea ecx, [edi + 0x1dc]
call fcn.0041bc50
mov al, byte [edi + 0xa0]
test al, al
jne 0x4449fa
lea eax, [ebp - 0x128]
mov ecx, edi
push eax
call fcn.0043ad00
test eax, eax
je 0x4449fa
mov al, byte [edi + 0xa0]
test al, al
jne 0x4449fa
inc esi
cmp esi, ebx
mov dword [ebp - 0x34], esi
jle 0x4449a4
jmp 0x4448b3
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xe6
call fcn.004335f0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.004d8520
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.004d8520
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 0x28]
mov esi, 0x52c320
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x444a6f
test cl, cl
je 0x444a6b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x444a6f
add eax, 2
add esi, 2
test cl, cl
jne 0x444a47
xor eax, eax
jmp 0x444a74
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x43b02f.109
push edi
lea eax, [ebp - 0x3ec]
push str.Script_Error:_Unused_next_nnext
push eax
call fcn.004d8829
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [ebp - 4], 0xed
call fcn.004dd168
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0
call fcn.004d8520
jmp case.0x43b02f.109
mov eax, dword [eax + 4]
cmp eax, 0x64
jne 0x444ac0
inc dword [ebp - 0xb4]
cmp eax, 0x65
jne case.0x43b02f.109
mov eax, dword [ebp - 0xb4]
dec eax
mov dword [ebp - 0xb4], eax
jns case.0x43b02f.109
mov dword [ebp - 0xb4], 0
jmp 0x43adba
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x80]
sub eax, edx
test eax, eax
jle 0x444b15
push 1
lea ecx, [ebp - 0x80]
push 1
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
mov eax, dword [ebx + 0x1c]
lea edx, [ebp - 0x80]
push 1
push edx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.004d8520
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4