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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c156d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9d4
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x7c], 0
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44c395
mov eax, dword [ebp + 8]
test eax, eax
je 0x44c395
mov cl, byte [esi + 0xa0]
test cl, cl
jne 0x44c395
mov dword [esi + 0x3b4], eax
mov ecx, dword [eax + 4]
cmp dword [ecx + 0xc], 1
jl 0x44c395
mov byte [esi + 0x3b8], 1
mov ecx, dword [esi + 0x3b4]
test ecx, ecx
je 0x442669
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
jmp 0x44266b
xor eax, eax
mov dword [esp + 0x114], eax
mov eax, dword [0x4f4df4]
mov dword [esp + 0x48], eax
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x4f5]
mov byte [esp + 0x4f4], 1
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov al, byte [0x4ffaa8]
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x9e8], edx
test al, 1
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0xc8], ebx
mov byte [esp + 0x57], 1
jne 0x4426ea
or al, 1
push str.If_.._Then_reached__d_levels.
mov ecx, 0x4ffaa4
mov byte [0x4ffaa8], al
call fcn.004b2819
push 0x44c730
call fcn.00498ceb
add esp, 4
xor edx, edx
cmp dword [esp + 0x114], edx
je 0x44bde0
mov al, byte [esi + 0xa0]
test al, al
jne 0x44be45
mov al, byte [esi + 0x3b9]
test al, al
jne 0x44be15
mov eax, dword [esi + 0x3b4]
test eax, eax
je 0x44bdd1
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x114]
push edx
mov ecx, dword [ecx + 4]
call fcn.0044c6a0
mov edi, dword [eax]
test edi, edi
mov dword [esp + 0x20], edi
je 0x44bdd1
mov al, byte [esp + 0x57]
test al, al
je 0x44bd1a
push ecx
lea eax, [edi + 8]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
call fcn.004b2520
lea eax, [esp + 0x50]
mov ecx, esi
push eax
call fcn.0044fd90
push 0x4eb470
lea ecx, [esp + 0x50]
mov byte [esp + 0x9ec], 1
call fcn.004ace0a
test eax, eax
jle 0x4427b0
push ecx
lea edx, [esp + 0x50]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea ecx, [esi + 0x224]
call fcn.00437e30
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 4]
cmp eax, 0x4a
je 0x4427c4
cmp eax, 0x4b
je 0x4427c4
mov eax, 1
jmp 0x4427c6
xor eax, eax
push eax
push ecx
lea eax, [esp + 0x54]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.0044eee0
mov ebx, eax
mov eax, dword [0x4f4df4]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
mov ecx, dword [edi + 4]
mov byte [esp + 0x9e8], 6
cmp ecx, 0xf1
ja case.default.0x44281d
xor edx, edx
mov dl, byte [ecx + 0x44c528]
jmp dword [edx*4 + 0x44c3b0]
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
test ecx, ecx
je 0x442847
lea edx, [eax + 0x224]
push edx
push 0
push 1
push ebx
push eax
jmp 0x44285a
lea ecx, [eax + 0x224]
push ecx
mov ecx, dword [eax + 0x26c]
push 0
push 1
push ebx
push eax
call fcn.00426370
add ebx, 0x9c
push 2
push 2
mov edx, dword [ebx]
mov dword [esp + 0x4c4], edx
mov eax, dword [ebx + 4]
mov dword [esp + 0x4c8], eax
lea eax, [esp + 0x4c4]
mov ecx, dword [ebx + 8]
push eax
mov dword [esp + 0x4d0], ecx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x4d4], edx
call dword [sym.imp.USER32.dll_InflateRect]
lea ecx, [esp + 0x4bc]
push ecx
jmp 0x443cd5
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4428d3
mov eax, dword [esp + 0x14]
lea edx, [eax + 0x224]
push edx
push 0
push 0
push ebx
push eax
call fcn.00426370
jmp 0x44291e
mov edi, dword [esp + 0x14]
mov esi, dword [ebx + 0xd8]
mov ecx, dword [edi + 0x26c]
lea eax, [edi + 0x224]
push eax
push 0
push 0
push ebx
push edi
call fcn.00426370
cmp dword [ebx + 0x38], 0x16
jne 0x44291e
test esi, esi
jne 0x44291e
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x44291e
mov dword [eax + 0x38], 1
mov ecx, dword [ebx + 0x34]
push edi
call fcn.0040f020
lea ecx, [edi + 0x60]
call fcn.004b1f7e
add ebx, 0x9c
lea ecx, [esp + 0x60]
push ebx
lea edx, [esp + 0x64]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
test edi, edi
lea ecx, [eax + 0x224]
push ecx
push 0
je 0x44296b
mov ecx, dword [ebx + 0xd8]
xor edx, edx
test ecx, ecx
sete dl
push edx
push ebx
push eax
mov ecx, edi
jmp 0x442981
mov edi, dword [ebx + 0xd8]
mov ecx, dword [eax + 0x26c]
xor edx, edx
test edi, edi
sete dl
push edx
push ebx
push eax
call fcn.00426370
add ebx, 0x9c
push 2
push 2
mov eax, dword [ebx]
mov dword [esp + 0x4a4], eax
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4a8], ecx
lea ecx, [esp + 0x4a4]
mov edx, dword [ebx + 8]
push ecx
mov dword [esp + 0x4b0], edx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x4b4], eax
call dword [sym.imp.USER32.dll_InflateRect]
lea edx, [esp + 0x49c]
lea eax, [esp + 0x60]
push edx
lea ecx, [esp + 0x64]
push eax
push ecx
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0xc
jne 0x44bca4
mov edx, dword [esp + 0x20]
push ecx
mov esi, esp
mov dword [esp + 0x14], esp
push ecx
add edx, 0xc
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.004b2520
push esi
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.0044fd90
lea eax, [esp + 0x23c]
push eax
call fcn.0043e160
add esp, 8
push 0
lea ecx, [esp + 0x23c]
mov byte [esp + 0x9ec], 7
call fcn.004b2bdb
push eax
push esi
push 0
mov ecx, ebx
call fcn.0042f770
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x238]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0xc
jne 0x44bca4
mov ecx, dword [esp + 0x14]
push 0
push ecx
push 1
mov ecx, ebx
call fcn.0042f770
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0xc
jne 0x44bca4
mov edx, dword [esp + 0x14]
push 0
push edx
push 3
mov ecx, ebx
call fcn.0042f770
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0xc
jne 0x44bca4
mov eax, dword [esp + 0x14]
push 0
push eax
push 4
mov ecx, ebx
call fcn.0042f770
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0xc
jne 0x44bca4
mov ecx, dword [esp + 0x14]
push 0
push ecx
push 2
mov ecx, ebx
call fcn.0042f770
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0xc
jne 0x44bca4
mov edx, dword [esp + 0x20]
push ecx
add edx, 0xc
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x148]
push eax
call fcn.0044fd90
lea ecx, [esp + 0x2a8]
push 9
push ecx
lea ecx, [esp + 0x14c]
mov byte [esp + 0x9f0], 8
mov byte [esp + 0x46], 0
call fcn.004accf4
mov eax, dword [eax]
mov edi, str._RELATIVE
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x442b81
test cl, cl
je 0x442b7d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x442b81
add eax, 2
add edi, 2
test cl, cl
jne 0x442b5d
xor eax, eax
jmp 0x442b86
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x2a8]
sete byte [esp + 0x2f]
call fcn.004b27ab
mov al, byte [esp + 0x2f]
test al, al
je 0x442ba6
mov byte [esp + 0x3e], 1
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
push ecx
cmp ecx, 0xe2
mov ecx, esp
jne 0x442bfe
lea edx, [esp + 0x148]
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea ecx, [esi + 0x1f8]
call fcn.004183d0
fmul qword [0x4c5bb8]
lea eax, [esp + 0x4ec]
xor ecx, ecx
push eax
mov al, byte [esp + 0x42]
test al, al
fstp qword [esp + 0x4f0]
setne cl
push esi
add ecx, 7
jmp 0x442c41
lea edx, [esp + 0x148]
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea ecx, [esi + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov dword [esp + 0x348], eax
lea eax, [esp + 0x348]
push eax
mov al, byte [esp + 0x42]
xor ecx, ecx
push esi
test al, al
setne cl
add ecx, 5
push ecx
mov ecx, ebx
call fcn.0042f770
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x144]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0xc
jne 0x44bca4
mov edx, dword [esp + 0x20]
push ecx
add edx, 0xc
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x1d8]
push eax
mov ecx, esi
call fcn.0044fd90
push 0
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x9ec], 9
call fcn.004b2bdb
push eax
push esi
push 0xa
mov ecx, ebx
call fcn.0042f770
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1d4]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0xc
jne 0x44bca4
mov ecx, dword [esp + 0x20]
push ecx
lea edx, [ecx + 0xc]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x7c]
push eax
call fcn.0044fd90
lea ecx, [esp + 0x78]
mov byte [esp + 0x9e8], 0xa
mov byte [esp + 0x3f], 0
call fcn.004b2d06
lea ecx, [esp + 0x78]
call fcn.004ad15e
lea ecx, [esp + 0x3d0]
push 0xa
push ecx
lea ecx, [esp + 0x80]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.fullscreen
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x442d5f
test cl, cl
je 0x442d5b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x442d5f
add eax, 2
add edi, 2
test cl, cl
jne 0x442d3b
xor eax, eax
jmp 0x442d64
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x3d0]
sete byte [esp + 0x2f]
call fcn.004b27ab
mov al, byte [esp + 0x2f]
test al, al
je 0x442e19
push 0x3d
lea ecx, [esp + 0x7c]
call fcn.004b2c99
cmp eax, 9
jle 0x442df0
lea eax, [esp + 0x350]
push 2
push eax
lea ecx, [esp + 0x80]
call fcn.004accf4
mov eax, dword [eax]
mov esi, 0x4f1138
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x442dd4
test cl, cl
je 0x442dd0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x442dd4
add eax, 2
add esi, 2
test cl, cl
jne 0x442db0
xor eax, eax
jmp 0x442dd9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
lea ecx, [esp + 0x350]
mov byte [esp + 0x3f], al
call fcn.004b27ab
jmp 0x442e06
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x442e06
mov ecx, dword [eax + 0x168]
test ecx, ecx
sete cl
mov byte [esp + 0x3f], cl
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x3f]
push edx
push eax
push 0xc
mov ecx, ebx
jmp 0x4430f5
lea ecx, [esp + 0x3d8]
push 4
push ecx
lea ecx, [esp + 0x80]
call fcn.004acd70
mov eax, dword [eax]
mov esi, str.loop
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442e5e
test cl, cl
je 0x442e5a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442e5e
add eax, 2
add esi, 2
test cl, cl
jne 0x442e36
xor eax, eax
jmp 0x442e63
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x3d8]
sete bl
call fcn.004b27ab
test bl, bl
je 0x442ee8
lea eax, [esp + 0x2c4]
push 2
push eax
lea ecx, [esp + 0x80]
call fcn.004accf4
mov eax, dword [eax]
mov esi, 0x4f1138
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442ebd
test cl, cl
je 0x442eb9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442ebd
add eax, 2
add esi, 2
test cl, cl
jne 0x442e95
xor eax, eax
jmp 0x442ec2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x3f], al
call fcn.004b27ab
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x3f]
push ecx
push edx
push 0xd
jmp 0x4430f1
lea eax, [esp + 0x37c]
push 4
push eax
lea ecx, [esp + 0x80]
call fcn.004acd70
mov eax, dword [eax]
mov esi, str.mute
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442f2d
test cl, cl
je 0x442f29
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442f2d
add eax, 2
add esi, 2
test cl, cl
jne 0x442f05
xor eax, eax
jmp 0x442f32
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x37c]
sete bl
call fcn.004b27ab
test bl, bl
je 0x442fb7
lea eax, [esp + 0x394]
push 2
push eax
lea ecx, [esp + 0x80]
call fcn.004accf4
mov eax, dword [eax]
mov esi, 0x4f1138
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x442f8c
test cl, cl
je 0x442f88
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x442f8c
add eax, 2
add esi, 2
test cl, cl
jne 0x442f64
xor eax, eax
jmp 0x442f91
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
lea ecx, [esp + 0x394]
mov byte [esp + 0x3f], al
call fcn.004b27ab
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x3f]
push ecx
push edx
push 0xe
jmp 0x4430f1
lea eax, [esp + 0x438]
push 4
push eax
lea ecx, [esp + 0x80]
call fcn.004acd70
mov eax, dword [eax]
mov byte [esp + 0x9e8], 0xb
mov edi, str.time
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x443004
test cl, cl
je 0x443000
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x443004
add eax, 2
add edi, 2
test cl, cl
jne 0x442fdc
xor eax, eax
jmp 0x443009
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44306c
lea eax, [esp + 0x39c]
push 5
push eax
lea ecx, [esp + 0x80]
call fcn.004acd70
mov eax, dword [eax]
mov esi, str.frame
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443052
test cl, cl
je 0x44304e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443052
add eax, 2
add esi, 2
test cl, cl
jne 0x44302a
xor eax, eax
jmp 0x443057
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x39c]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44306e
mov bl, 1
lea ecx, [esp + 0x438]
mov byte [esp + 0x9e8], 0xa
call fcn.004b27ab
test bl, bl
je 0x4430fa
lea eax, [esp + 0x440]
push 4
push eax
lea ecx, [esp + 0x80]
call fcn.004acd70
mov eax, dword [eax]
mov esi, str.time
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4430cb
test cl, cl
je 0x4430c7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4430cb
add eax, 2
add esi, 2
test cl, cl
jne 0x4430a3
xor eax, eax
jmp 0x4430d0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
lea ecx, [esp + 0x440]
mov byte [esp + 0x3f], al
call fcn.004b27ab
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x3f]
push ecx
push edx
push 0xf
mov ecx, dword [esp + 0x30]
call fcn.0042f770
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x78]
jmp 0x44bc9f
mov eax, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44313e
test cl, cl
je 0x44313a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44313e
add eax, 2
add esi, 2
test cl, cl
jne 0x443116
xor eax, eax
jmp 0x443143
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x20]
push 1
push ecx
add eax, 0xc
mov esi, esp
mov dword [esp + 0x18], esp
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.004b2520
mov ebx, dword [esp + 0x20]
push esi
mov ecx, ebx
call fcn.0044fd90
mov edx, dword [esp + 0x20]
push ecx
mov esi, esp
mov dword [esp + 0x50], esp
push ecx
mov byte [esp + 0x9f8], 0x11
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
call fcn.004b2520
push esi
mov ecx, ebx
call fcn.0044fd90
mov ecx, dword [ebx + 0x26c]
mov byte [esp + 0x9f4], 6
call fcn.00425040
mov esi, eax
mov dword [esp + 0x488], 0
mov dword [esp + 0x484], esi
sub esp, 8
fild qword [esp + 0x48c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.CBK_ReturnVal
call fcn.004b2819
lea ecx, [ebx + 0x1f8]
call fcn.00421570
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.CBK_ReturnVal
call fcn.004b2819
mov ecx, ebx
call fcn.0044eee0
mov edi, eax
test edi, edi
je 0x443234
push esi
lea eax, [edi + 0xac]
push 0x4e9e4c
push eax
call fcn.004ad14b
mov ecx, dword [ebx + 0x1c]
add esp, 0xc
add edi, 0x9c
push 1
push edi
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [ebx + 0x1c]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4f77a0
call fcn.004b2819
mov ecx, dword [esp + 0x18]
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
call fcn.0044c7f0
jmp 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4f77a0
call fcn.004b2819
mov ecx, dword [esp + 0x18]
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
call fcn.0044c7f0
jmp 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4f77a0
call fcn.004b2819
mov ecx, dword [esp + 0x18]
push 3
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
call fcn.0044c7f0
jmp 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x4f77a0
call fcn.004b2819
mov ecx, dword [esp + 0x18]
push 2
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
call fcn.0044c7f0
jmp 0x44bca4
mov eax, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443316
test cl, cl
je 0x443312
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443316
add eax, 2
add esi, 2
test cl, cl
jne 0x4432ee
xor eax, eax
jmp 0x44331b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov byte [0x4ffbe2], 1
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.004af477
push eax
push 0x4c55c0
call fcn.004b36fa
mov ebx, dword [esp + 0x1c]
add esp, 8
test eax, eax
jne 0x443353
mov ecx, ebx
call fcn.004b1f7e
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 + 0x2d8], 0
call fcn.0044e930
mov edx, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x194]
mov ecx, ebx
push eax
call fcn.0044fd90
mov eax, dword [esp + 0x190]
mov byte [esp + 0x9e8], 0x12
mov edi, str._File_
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4433d2
test cl, cl
je 0x4433ce
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4433d2
add eax, 2
add edi, 2
test cl, cl
jne 0x4433ae
xor eax, eax
jmp 0x4433d7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
push 1
jne 0x4433f0
call fcn.0044c720
push ecx
add eax, 0xcc
mov ecx, esp
mov dword [esp + 0x18], esp
jmp 0x4433fe
push ecx
lea eax, [esp + 0x198]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004b2520
lea ecx, [ebx + 0x224]
call fcn.00436eb0
mov ecx, ebx
mov esi, eax
call fcn.00450a30
mov ecx, ebx
call fcn.0044eb00
test eax, eax
jne 0x443430
mov ecx, dword [ebx + 0x1c]
push 1
push eax
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
test esi, esi
je 0x44343d
push 1
mov ecx, ebx
call fcn.004502d0
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x190]
jmp 0x44bc9f
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
call dword [edx + 0xc4]
jmp 0x44bca4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x1e0]
test ecx, ecx
je 0x44347c
push 6
call fcn.004b1f15
jmp 0x44bca4
mov eax, dword [eax + 0x1c]
push 0
push 0xf020
push 0x112
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x44bca4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x1e0]
test ecx, ecx
je 0x4434b1
push 9
call fcn.004b1f15
jmp 0x44bca4
mov ecx, dword [eax + 0x1c]
push 0
push 0xf120
push 0x112
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x44bca4
mov edx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov edi, dword [edx]
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443501
test cl, cl
je 0x4434fd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443501
add eax, 2
add esi, 2
test cl, cl
jne 0x4434d9
xor eax, eax
jmp 0x443506
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push edi
call fcn.0049a0b3
mov edi, eax
add esp, 4
test edi, edi
jle 0x4435ad
mov esi, dword [esp + 0x14]
push 0
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esp + 0x20]
mov ecx, 0x1c
xor edx, edx
cmp dword [eax + 4], ecx
sete dl
add edx, 2
mov dword [esi + 0x2d8], edx
mov edx, dword [eax + 4]
cmp edx, ecx
jne 0x443599
push ecx
add eax, 0xc
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
lea eax, [esp + 0x44c]
mov ecx, esi
push eax
call fcn.0044fd90
push eax
lea ecx, [esi + 0x2dc]
mov byte [esp + 0x9ec], 0x13
call fcn.004b28e4
lea ecx, [esp + 0x448]
mov byte [esp + 0x9e8], 6
call fcn.004b27ab
mov ecx, dword [esi + 0x1c]
push 0
push edi
push 0
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x44bca4
mov edx, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov edi, dword [esp + 0x18]
lea ecx, [edi + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov esi, eax
mov eax, dword [edi + 0x1c]
push 0
push eax
call dword [sym.imp.USER32.dll_KillTimer]
test esi, esi
jle 0x44bca4
mov eax, dword [esp + 0x20]
mov ecx, 0x1c
xor edx, edx
cmp dword [eax + 4], ecx
sete dl
add edx, 2
mov dword [edi + 0x2d8], edx
mov edx, dword [eax + 4]
cmp edx, ecx
jne 0x443650
push ecx
add eax, 0xc
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
lea eax, [esp + 0x454]
mov ecx, edi
push eax
call fcn.0044fd90
push eax
lea ecx, [edi + 0x2dc]
mov byte [esp + 0x9ec], 0x14
call fcn.004b28e4
lea ecx, [esp + 0x450]
mov byte [esp + 0x9e8], 6
call fcn.004b27ab
mov ecx, dword [edi + 0x1c]
push 0
push esi
push 0
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
mov dword [esp + 0xa4], eax
mov edx, dword [esp + 0x20]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
lea esi, [edx + 0xc]
mov byte [esp + 0x9ec], 0x15
push esi
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x45c]
push eax
call fcn.0044fd90
mov edi, dword [esi]
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4436cc
test cl, cl
je 0x4436c8
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4436cc
add eax, 2
add edi, 2
test cl, cl
jne 0x4436a4
xor eax, eax
jmp 0x4436d1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x458]
setne bl
call fcn.004b27ab
push ecx
test bl, bl
mov ecx, esp
je 0x443731
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x474]
push eax
mov ecx, ebx
call fcn.0044fd90
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x9ec], 0x16
call fcn.004b28e4
lea ecx, [esp + 0x470]
mov byte [esp + 0x9e8], 0x15
call fcn.004b27ab
jmp 0x4437aa
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov ebx, dword [esp + 0x18]
lea ecx, [ebx + 0x1f8]
call fcn.004183d0
fst qword [esp + 0xd4]
fld st(0)
call fcn.004989f0
mov ecx, eax
mov dword [esp + 0x34], ecx
fild dword [esp + 0x34]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x40
je 0x443785
push ecx
lea ecx, [esp + 0xa8]
push 0x4e9e4c
push ecx
call fcn.004ad14b
add esp, 0xc
jmp 0x4437aa
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0xd4]
push edx
push eax
lea ecx, [esp + 0xac]
push 0x4ea52c
push ecx
call fcn.004ad14b
add esp, 0x10
mov edi, dword [esp + 0x24]
lea edx, [esp + 0xa4]
push edx
lea ecx, [edi + 0xac]
call fcn.004b28e4
mov eax, dword [edi + 0x34]
test eax, eax
je 0x443883
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [eax + 4]
call fcn.004b28e4
push ecx
lea edx, [esp + 0xa8]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
push ecx
lea eax, [edi + 0x1ac]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0x17
call fcn.004b2520
lea esi, [ebx + 0x1f8]
mov byte [esp + 0x9f0], 0x15
mov ecx, esi
call fcn.004191a0
mov eax, dword [edi + 0x1d4]
cmp eax, 1
jne 0x443853
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.0049a0b3
mov dword [esp + 0x38], eax
push ecx
fild dword [esp + 0x3c]
lea edx, [edi + 0x1b0]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
jmp 0x443876
cmp eax, 2
jne 0x443883
mov eax, dword [esp + 0xa4]
push eax
call fcn.0049a2ab
push ecx
lea edx, [edi + 0x1b0]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.00421570
add edi, 0x9c
push 1
mov eax, dword [edi]
mov dword [esp + 0x490], eax
mov ecx, dword [edi + 4]
mov dword [esp + 0x494], ecx
mov eax, dword [edi + 8]
mov dword [esp + 0x498], eax
add eax, 0xc8
mov edx, dword [edi + 0xc]
mov dword [esp + 0x498], eax
mov dword [esp + 0x49c], edx
mov ecx, dword [ebx + 0x1c]
lea eax, [esp + 0x490]
push eax
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0xa4]
jmp 0x44bc9f
mov edx, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x26c]
push eax
call fcn.0044fd90
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x9ec], 0x18
call fcn.004b28e4
lea ecx, [esp + 0x268]
mov byte [esp + 0x9e8], 6
call fcn.004b27ab
mov ecx, dword [esp + 0x20]
mov edi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea ebx, [ecx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x44395f
test cl, cl
je 0x44395b
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x44395f
add eax, 2
add edi, 2
test cl, cl
jne 0x44393b
xor eax, eax
jmp 0x443964
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x443bee
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push ebx
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x410]
push eax
call fcn.0044fd90
mov esi, dword [ebx]
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4439b2
test cl, cl
je 0x4439ae
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4439b2
add eax, 2
add esi, 2
test cl, cl
jne 0x44398e
xor eax, eax
jmp 0x4439b7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x40c]
setne byte [esp + 0x2f]
call fcn.004b27ab
mov al, byte [esp + 0x2f]
push ecx
test al, al
mov ecx, esp
je 0x443a81
mov dword [esp + 0x14], esp
push ebx
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x27c]
push eax
mov ecx, esi
call fcn.0044fd90
mov edi, eax
lea ecx, [esp + 0x48]
push 0x4e94ec
lea edx, [esp + 0x3b8]
push ecx
push edx
mov byte [esp + 0x9f4], 0x19
call fcn.004b2a40
push edi
push eax
lea eax, [esp + 0x278]
mov byte [esp + 0x9f0], 0x1a
push eax
call fcn.004b29da
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x9ec], 0x1b
call fcn.004b28e4
lea ecx, [esp + 0x270]
mov byte [esp + 0x9e8], 0x1a
call fcn.004b27ab
lea ecx, [esp + 0x3b4]
mov byte [esp + 0x9e8], 0x19
call fcn.004b27ab
lea ecx, [esp + 0x278]
mov byte [esp + 0x9e8], 6
call fcn.004b27ab
jmp 0x443bf2
mov dword [esp + 0x14], esp
push ebx
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea ecx, [esi + 0x1f8]
call fcn.004183d0
mov ecx, dword [0x4f4df4]
fst qword [esp + 0xd4]
mov dword [esp + 0x15c], ecx
fld st(0)
mov byte [esp + 0x9e8], 0x1c
call fcn.004989f0
mov ecx, eax
mov dword [esp + 0x34], ecx
fild dword [esp + 0x34]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x40
je 0x443aea
push ecx
lea edx, [esp + 0x160]
push 0x4f1134
push edx
call fcn.004ad14b
add esp, 0xc
jmp 0x443b0f
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd4]
push eax
push ecx
lea edx, [esp + 0x164]
push str._.15g
push edx
call fcn.004ad14b
add esp, 0x10
lea eax, [esp + 0x48]
push 0x4e94ec
lea ecx, [esp + 0x28c]
push eax
push ecx
call fcn.004b2a40
push ebx
lea edx, [esp + 0x3c0]
push eax
push edx
mov byte [esp + 0x9f4], 0x1d
call fcn.004b29da
push 0x4f1128
push eax
lea eax, [esp + 0x288]
mov byte [esp + 0x9f0], 0x1e
push eax
call fcn.004b2a40
lea ecx, [esp + 0x15c]
lea edx, [esp + 0x43c]
push ecx
push eax
push edx
mov byte [esp + 0x9f4], 0x1f
call fcn.004b29da
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x9ec], 0x20
call fcn.004b28e4
lea ecx, [esp + 0x43c]
mov byte [esp + 0x9e8], 0x1f
call fcn.004b27ab
lea ecx, [esp + 0x280]
mov byte [esp + 0x9e8], 0x1e
call fcn.004b27ab
lea ecx, [esp + 0x3bc]
mov byte [esp + 0x9e8], 0x1d
call fcn.004b27ab
lea ecx, [esp + 0x288]
mov byte [esp + 0x9e8], 0x1c
call fcn.004b27ab
lea ecx, [esp + 0x15c]
mov byte [esp + 0x9e8], 6
call fcn.004b27ab
jmp 0x443bf2
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x32c]
push 0x30
push eax
mov eax, dword [esp + 0x50]
push eax
mov ecx, esi
call fcn.004b0aea
jmp 0x44bca4
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0x3b9], 1
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0x10
jne 0x44bca4
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x44bca4
mov edx, dword [ebx + 0xb8]
mov ecx, ebx
push edx
call fcn.004306d0
test eax, eax
jle 0x44bca4
fild dword [ebx + 0x1d8]
lea eax, [eax + eax*4]
mov esi, dword [ebx + 0x40]
shl eax, 1
fmul qword [0x4c5b88]
mov dword [esp + 0x34], eax
push 0
fild dword [esp + 0x38]
fmulp st(1)
call fcn.004989f0
mov ecx, dword [esp + 0x18]
push eax
push esi
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0x10
jne 0x44bca4
mov eax, dword [ebx + 0x40]
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
cmp dword [ebx + 0x38], 0x10
jne 0x44bca4
mov dword [ebx + 0xb8], 0
add ebx, 0x9c
push ebx
lea edx, [esp + 0x64]
lea eax, [esp + 0x64]
push edx
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x1f4]
inc ecx
mov eax, ecx
mov dword [esi + 0x1f4], ecx
cmp eax, 0x32
jge 0x443d20
add ebx, 0x50
mov ecx, esi
push ebx
call fcn.004425e0
dec dword [esi + 0x1f4]
jmp 0x44bca4
push 0
push 0
push str.Recursion_in_Script_reached_50_levels.
call fcn.004b74cf
dec dword [esi + 0x1f4]
jmp 0x44bca4
mov ecx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x443d6c
test cl, cl
je 0x443d68
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x443d6c
add eax, 2
add esi, 2
test cl, cl
jne 0x443d44
xor eax, eax
jmp 0x443d71
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x20]
mov edi, 0x4f77a0
mov esi, dword [eax + 0xc]
lea ebx, [eax + 0xc]
mov eax, esi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x443dae
test cl, cl
je 0x443daa
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x443dae
add eax, 2
add edi, 2
test cl, cl
jne 0x443d8a
xor eax, eax
jmp 0x443db3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push esi
call fcn.0049a0b3
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x1c], esi
jg 0x443e02
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push ebx
call fcn.004b2520
mov ebx, dword [esp + 0x18]
lea ecx, [ebx + 0x1f8]
call fcn.004183d0
call fcn.004989f0
xor ecx, ecx
cmp eax, 1
setl cl
dec ecx
and ecx, eax
mov dword [esp + 0x1c], ecx
mov esi, ecx
jmp 0x443e06
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x94]
mov ecx, ebx
push eax
call fcn.0044fd90
push 0x4ea7f4
lea ecx, [esp + 0x94]
mov byte [esp + 0x9ec], 0x21
call fcn.004ace0a
mov edi, eax
test edi, edi
jle 0x444046
lea ecx, [esp + 0x12c]
push edi
push ecx
lea ecx, [esp + 0x98]
call fcn.004acd70
lea ecx, [esp + 0x12c]
mov byte [esp + 0x9e8], 0x22
call fcn.004b2d06
inc edi
lea edx, [esp + 0x414]
push edi
push edx
lea ecx, [esp + 0x98]
call fcn.004acc3b
push eax
lea ecx, [esp + 0x94]
mov byte [esp + 0x9ec], 0x23
call fcn.004b28e4
lea ecx, [esp + 0x414]
mov byte [esp + 0x9e8], 0x22
call fcn.004b27ab
mov eax, dword [esp + 0x12c]
mov edi, str.timera
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x443ee1
test cl, cl
je 0x443edd
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x443ee1
add eax, 2
add edi, 2
test cl, cl
jne 0x443ebd
xor eax, eax
jmp 0x443ee6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x443f1b
mov eax, dword [ebx + 0x1c]
push 0x65
push eax
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [ebx + 0x1e8]
call fcn.004b28e4
mov edx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x1c]
push 0
push edx
push 0x65
push eax
jmp 0x444018
mov eax, dword [esp + 0x12c]
mov esi, str.timerb
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x443f4b
test cl, cl
je 0x443f47
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x443f4b
add eax, 2
add esi, 2
test cl, cl
jne 0x443f27
xor eax, eax
jmp 0x443f50
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x443f85
mov eax, dword [ebx + 0x1c]
push 0x66
push eax
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [ebx + 0x1ec]
call fcn.004b28e4
mov edx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x1c]
push 0
push edx
push 0x66
push eax
jmp 0x444018
mov eax, dword [esp + 0x12c]
mov esi, str.timerc
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x443fb5
test cl, cl
je 0x443fb1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x443fb5
add eax, 2
add esi, 2
test cl, cl
jne 0x443f91
xor eax, eax
jmp 0x443fba
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x443fec
mov eax, dword [ebx + 0x1c]
push 0x67
push eax
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [ebx + 0x1f0]
call fcn.004b28e4
mov edx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x1c]
push 0
push edx
push 0x67
push eax
jmp 0x444018
mov ecx, dword [ebx + 0x1c]
push 4
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
lea edx, [esp + 0x90]
lea ecx, [ebx + 0x1e4]
push edx
call fcn.004b28e4
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x1c]
push 0
push eax
push 4
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x9e8], 0x21
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x90]
jmp 0x44bc9f
mov edx, dword [ebx + 0x1c]
push 4
push edx
call dword [sym.imp.USER32.dll_KillTimer]
lea eax, [esp + 0x90]
lea ecx, [ebx + 0x1e4]
push eax
call fcn.004b28e4
mov ecx, dword [ebx + 0x1c]
push 0
push esi
push 4
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x90]
jmp 0x44bc9f
mov edx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [edx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4440bb
test cl, cl
je 0x4440b7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4440bb
add eax, 2
add esi, 2
test cl, cl
jne 0x444093
xor eax, eax
jmp 0x4440c0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push esi
push ecx
mov edi, esp
mov dword [esp + 0x18], esp
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.004b2520
push edi
mov ecx, esi
call fcn.0044fd90
lea ecx, [esi + 0x224]
call fcn.00437790
mov dword [esp + 0x34], eax
sub esp, 8
fild dword [esp + 0x3c]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.MCIResult
call fcn.004b2819
lea ecx, [esi + 0x1f8]
call fcn.00421570
jmp 0x44bca4
mov ecx, dword [esp + 0x20]
push 0
push ecx
mov esi, esp
mov dword [esp + 0x18], esp
push ecx
lea edx, [ecx + 0xc]
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.004b2520
push esi
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.0044fd90
push ecx
mov byte [esp + 0x9f4], 0x24
mov edi, esp
mov dword [esp + 0x50], esp
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
jmp 0x4441eb
mov ecx, dword [esp + 0x20]
push 1
push ecx
mov esi, esp
mov dword [esp + 0x18], esp
push ecx
lea edx, [ecx + 0xc]
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.004b2520
push esi
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.0044fd90
push ecx
mov byte [esp + 0x9f4], 0x25
mov edi, esp
mov dword [esp + 0x50], esp
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
jmp 0x4441eb
mov ecx, dword [esp + 0x20]
push 2
push ecx
mov esi, esp
mov dword [esp + 0x18], esp
push ecx
lea edx, [ecx + 0xc]
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.004b2520
push esi
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.0044fd90
push ecx
mov byte [esp + 0x9f4], 0x26
mov edi, esp
mov dword [esp + 0x50], esp
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
mov eax, dword [esp + 0x28]
push eax
call fcn.004b2520
push edi
mov ecx, esi
call fcn.0044fd90
mov ecx, esi
mov byte [esp + 0x9f4], 6
call fcn.0044cf30
jmp 0x44bca4
mov ecx, dword [esp + 0x20]
push ecx
lea edx, [ecx + 0xc]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x1c]
push ecx
mov esi, esp
mov dword [esp + 0x4c], esp
push ecx
mov byte [esp + 0x9f4], 0x27
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.004b2520
push esi
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.0044fd90
mov ecx, esi
mov byte [esp + 0x9f0], 6
call fcn.0044d420
jmp 0x44bca4
mov ecx, dword [esp + 0x20]
mov esi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44429c
test cl, cl
je 0x444298
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44429c
add eax, 2
add esi, 2
test cl, cl
jne 0x444274
xor eax, eax
jmp 0x4442a1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x294]
push eax
call fcn.0044fd90
mov esi, dword [edi]
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4442f3
test cl, cl
je 0x4442ef
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4442f3
add eax, 2
add esi, 2
test cl, cl
jne 0x4442cb
xor eax, eax
jmp 0x4442f8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x290]
setne bl
call fcn.004b27ab
push ecx
test bl, bl
mov ecx, esp
je 0x44442f
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x200]
push eax
mov ecx, esi
call fcn.0044fd90
mov ecx, dword [0x4f4df4]
mov dword [esp + 0x124], ecx
mov edx, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x29
call fcn.004b2520
lea eax, [esp + 0x3c8]
mov ecx, esi
push eax
call fcn.0044fd90
push eax
lea ecx, [esp + 0x128]
mov byte [esp + 0x9ec], 0x2a
call fcn.004b28e4
lea ecx, [esp + 0x3c4]
mov byte [esp + 0x9e8], 0x29
call fcn.004b27ab
mov eax, dword [esp + 0x124]
mov edi, 0x4f77a0
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4443c3
test cl, cl
je 0x4443bf
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4443c3
add eax, 2
add edi, 2
test cl, cl
jne 0x44439b
xor eax, eax
jmp 0x4443c8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4443dd
push str.Default
lea ecx, [esp + 0x128]
call fcn.004b2934
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0x39c]
call fcn.004b8884
mov ecx, dword [esp + 0x1fc]
mov edx, dword [esp + 0x124]
mov eax, dword [eax + 4]
push ecx
push edx
push esi
mov ecx, eax
call fcn.004b76f8
lea ecx, [esp + 0x124]
mov byte [esp + 0x9e8], 0x28
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1fc]
jmp 0x44bc9f
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea ecx, [esi + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov ebx, eax
mov eax, dword [0x4f4df4]
mov dword [esp + 0x118], eax
mov edx, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x2b
call fcn.004b2520
lea eax, [esp + 0x29c]
mov ecx, esi
push eax
call fcn.0044fd90
push eax
lea ecx, [esp + 0x11c]
mov byte [esp + 0x9ec], 0x2c
call fcn.004b28e4
lea ecx, [esp + 0x298]
mov byte [esp + 0x9e8], 0x2b
call fcn.004b27ab
mov eax, dword [esp + 0x118]
mov edi, 0x4f77a0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4444dc
test cl, cl
je 0x4444d8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4444dc
add eax, 2
add edi, 2
test cl, cl
jne 0x4444b8
xor eax, eax
jmp 0x4444e1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4444f6
push str.Default
lea ecx, [esp + 0x11c]
call fcn.004b2934
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0x39c]
call fcn.004b8884
mov ecx, dword [esp + 0x118]
mov eax, dword [eax + 4]
push ebx
push ecx
push esi
mov ecx, eax
call fcn.004b7683
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x118]
jmp 0x44bc9f
mov edx, dword [esp + 0x20]
mov esi, 0x4f77a0
lea eax, [edx + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x444567
test cl, cl
je 0x444563
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x444567
add eax, 2
add esi, 2
test cl, cl
jne 0x44453f
xor eax, eax
jmp 0x44456c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0x124]
push ecx
mov ecx, ebx
call fcn.0044fd90
mov eax, dword [esp + 0x120]
mov byte [esp + 0x9e8], 0x2d
mov edi, 0x4f77a0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4445d0
test cl, cl
je 0x4445cc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4445d0
add eax, 2
add edi, 2
test cl, cl
jne 0x4445ac
xor eax, eax
jmp 0x4445d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4445ea
push str.Default
lea ecx, [esp + 0x124]
call fcn.004b2934
mov ecx, dword [esp + 0x1c]
push str._____
call fcn.004ace0a
test eax, eax
jle 0x444804
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xc0]
push eax
call fcn.004b2520
push 0x4ea5e0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x9ec], 0x2e
call fcn.004ace0a
push 0x4f10f8
lea ecx, [esp + 0xc4]
mov esi, eax
call fcn.004ace0a
cmp esi, 0xffffffff
jg 0x44464b
cmp eax, 0xffffffff
jle 0x44477b
push 0x4ea590
lea ecx, [esp + 0xc4]
call fcn.004ace0a
push 0x4ea58c
lea ecx, [esp + 0xc4]
mov edi, eax
call fcn.004ace0a
mov ecx, dword [0x4f4df4]
mov dword [esp + 0x164], ecx
sub eax, edi
lea edx, [edi + 1]
dec eax
lea ecx, [esp + 0xc0]
push eax
lea eax, [esp + 0x458]
push edx
push eax
mov byte [esp + 0x9f4], 0x2f
call fcn.004acc5e
push eax
lea ecx, [esp + 0x168]
mov byte [esp + 0x9ec], 0x30
call fcn.004b28e4
lea ecx, [esp + 0x454]
mov byte [esp + 0x9e8], 0x2f
call fcn.004b27ab
lea ecx, [esp + 0x4ac]
lea edx, [esp + 0x164]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.004b2520
lea ecx, [ebx + 0x1f8]
call fcn.00421690
test eax, eax
jne 0x44470b
mov eax, dword [esp + 0x164]
push eax
call fcn.0049a2ab
fstp qword [esp + 0x4b0]
add esp, 4
cmp esi, 0xffffffff
jle 0x444712
mov edi, esi
lea ecx, [esp + 0x2a0]
push edi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.004acd70
mov esi, eax
fld qword [esp + 0x4ac]
mov byte [esp + 0x9e8], 0x31
call fcn.004989f0
mov edx, dword [esi]
push eax
push edx
lea eax, [esp + 0xc8]
push 0x4ea578
push eax
call fcn.004ad14b
add esp, 0x10
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x9e8], 0x2f
call fcn.004b27ab
lea ecx, [esp + 0x164]
mov byte [esp + 0x9e8], 0x2e
call fcn.004b27ab
push ecx
lea ecx, [esp + 0x124]
mov esi, esp
mov dword [esp + 0x14], esp
push 0x4f77a0
call fcn.00430000
push eax
lea ecx, [ebx + 0x39c]
call fcn.00430000
push eax
push esi
call fcn.0044c720
mov ecx, eax
call fcn.004b8d57
push ecx
lea edx, [esp + 0xc8]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x9f4], 0x32
call fcn.004b2520
lea ecx, [ebx + 0x1f8]
mov byte [esp + 0x9f0], 0x2e
call fcn.004191a0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x9e8], 0x2d
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x120]
jmp 0x44bc9f
mov esi, dword [ebx + 0x39c]
call fcn.004b8884
mov ecx, dword [esp + 0x120]
mov eax, dword [eax + 4]
push 0
push ecx
push esi
mov ecx, eax
call fcn.004b8ceb
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x1c]
fild dword [esp + 0x34]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004b2520
lea ecx, [ebx + 0x1f8]
call fcn.00421570
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x120]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
lea ecx, [esp + 0x53c]
call fcn.004397b0
push ecx
lea eax, [ebx + 0xac]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
mov byte [esp + 0x9f0], 0x33
call fcn.004b2520
lea ecx, [esp + 0x540]
call fcn.0043a780
mov ecx, dword [esp + 0x20]
mov edi, str.FONT_FROM_OBJECT
mov eax, dword [ecx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4448cd
test cl, cl
je 0x4448c9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4448cd
add eax, 2
add edi, 2
test cl, cl
jne 0x4448a9
xor eax, eax
jmp 0x4448d2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44494d
lea ecx, [esp + 0x1c4]
call fcn.004274e0
mov esi, vtable.CFont.0
mov dword [esp + 0x1c4], esi
add ebx, 0x13c
mov byte [esp + 0x9e8], 0x34
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [esp + 0x1c8]
call fcn.004b647a
lea eax, [esp + 0x1c4]
lea ecx, [esp + 0x53c]
push eax
call fcn.004398b0
lea ecx, [esp + 0x1c4]
call fcn.004b64d1
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x9e8], 0x33
mov dword [esp + 0x1c4], esi
call fcn.00402550
jmp 0x44495b
push 0
lea ecx, [esp + 0x540]
call fcn.004398b0
lea ecx, [esp + 0x53c]
mov byte [esp + 0x9e8], 6
call fcn.00439860
jmp 0x44bca4
mov ecx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4449a7
test cl, cl
je 0x4449a3
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4449a7
add eax, 2
add esi, 2
test cl, cl
jne 0x44497f
xor eax, eax
jmp 0x4449ac
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
push ecx
mov edi, esp
mov dword [esp + 0x14], esp
push ecx
mov esi, esp
mov dword [esp + 0x18], esp
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.004b2520
push esi
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.0044fd90
push edi
call fcn.0043e160
add esp, 8
mov ecx, esi
call fcn.0044d540
jmp 0x44bca4
mov esi, dword [esp + 0x18]
mov eax, 0x64
mov edi, 0x4f77a0
mov ecx, dword [esi]
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [edi]
jne 0x444a28
test dl, dl
je 0x444a24
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [edi + 1]
jne 0x444a28
add ecx, 2
add edi, 2
test dl, dl
jne 0x444a04
xor ecx, ecx
jmp 0x444a2d
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x444a52
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov ecx, dword [esp + 0x18]
add ecx, 0x1f8
call fcn.004183d0
call fcn.004989f0
sub esp, 0x10
xor ecx, ecx
mov ebx, esp
xor edx, edx
xor esi, esi
xor edi, edi
mov dword [ebx], ecx
mov ecx, dword [esp + 0x24]
push eax
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
call fcn.0044d870
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
add ebx, 0x9c
mov edi, 0x4f77a0
mov edx, dword [ebx]
mov dword [esp + 0x460], edx
mov eax, dword [ebx + 4]
mov dword [esp + 0x464], eax
mov eax, 0x64
mov ecx, dword [ebx + 8]
mov dword [esp + 0x468], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx + 0xc]
lea esi, [ecx + 0xc]
mov dword [esp + 0x46c], edx
mov ecx, dword [esi]
mov bl, byte [ecx]
mov dl, bl
cmp bl, byte [edi]
jne 0x444ae5
test dl, dl
je 0x444ae1
mov bl, byte [ecx + 1]
mov dl, bl
cmp bl, byte [edi + 1]
jne 0x444ae5
add ecx, 2
add edi, 2
test dl, dl
jne 0x444ac1
xor ecx, ecx
jmp 0x444aea
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x444b0f
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov edx, dword [esp + 0x18]
lea ecx, [edx + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov edx, dword [esp + 0x460]
sub esp, 0x10
mov ecx, esp
push eax
mov dword [ecx], edx
mov edx, dword [esp + 0x478]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x47c]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x480]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0x28]
call fcn.0044d870
jmp 0x44bca4
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.0044dd80
test eax, eax
jne 0x44bca4
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.004b74cf
cmp eax, 6
jne 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str._SrcDir_TTSSpchapi.exe
call fcn.004b2819
lea eax, [esp + 0x90]
push eax
call fcn.0043e160
add esp, 4
lea edx, [esp + 0x90]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x35
call fcn.004b2520
mov ecx, esi
call fcn.0044dcd0
test eax, eax
je 0x444be9
push 0x4f1048
lea ecx, [esp + 0x90]
call fcn.004b2b87
push ecx
lea eax, [esp + 0x90]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
call fcn.0043d360
add esp, 4
jmp 0x444c2b
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x3cc]
push ecx
push str.Cannot_find_API_n
push edx
call fcn.004b2ab4
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x9f4], 0x36
call fcn.004b74cf
lea ecx, [esp + 0x3cc]
mov byte [esp + 0x9e8], 0x35
call fcn.004b27ab
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str._SrcDir_TTSmsttss22L.exe
call fcn.004b2819
lea eax, [esp + 0x264]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x9ec], 0x37
call fcn.004b28e4
lea ecx, [esp + 0x260]
mov byte [esp + 0x9e8], 0x35
call fcn.004b27ab
push ecx
lea edx, [esp + 0x90]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.0044dcd0
test eax, eax
je 0x444cd5
push 0x4f1048
lea ecx, [esp + 0x90]
call fcn.004b2b87
push ecx
lea eax, [esp + 0x90]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
call fcn.0043d360
add esp, 4
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x8c]
jmp 0x44bc9f
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x41c]
push ecx
push str.Cannot_find_TTS_engine_n
push edx
call fcn.004b2ab4
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x9f4], 0x38
call fcn.004b74cf
lea ecx, [esp + 0x41c]
mov byte [esp + 0x9e8], 0x35
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x8c]
jmp 0x44bc9f
mov ecx, dword [esp + 0x14]
call fcn.0044ddf0
jmp 0x44bca4
mov eax, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x444d6c
test cl, cl
je 0x444d68
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x444d6c
add eax, 2
add esi, 2
test cl, cl
jne 0x444d44
xor eax, eax
jmp 0x444d71
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
push ecx
mov esi, esp
mov dword [esp + 0x14], esp
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004b2520
push esi
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.0044fd90
mov ecx, esi
call fcn.0044df10
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
push ecx
add ebx, 0xac
mov ecx, esp
mov dword [esp + 0x14], esp
push ebx
call fcn.004b2520
mov ecx, dword [esp + 0x18]
call fcn.0044df10
jmp 0x44bca4
mov eax, dword [0x4ffaf0]
test eax, eax
je 0x44bca4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
jmp 0x44bca4
mov eax, dword [0x4ffaf0]
test eax, eax
je 0x44bca4
mov edx, dword [eax]
push eax
call dword [edx + 0x24]
jmp 0x44bca4
mov eax, dword [0x4ffaf0]
test eax, eax
je 0x44bca4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
jmp 0x44bca4
mov edx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [edx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x444e4d
test cl, cl
je 0x444e49
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x444e4d
add eax, 2
add esi, 2
test cl, cl
jne 0x444e25
xor eax, eax
jmp 0x444e52
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
add ecx, 0x1f8
call fcn.004183d0
call fcn.004989f0
mov ecx, dword [0x4ffaec]
test ecx, ecx
je 0x44bca4
cmp eax, 0x2e
jle 0x44bca4
cmp eax, 0xc9
jge 0x44bca4
test eax, eax
jle 0x44bca4
cmp eax, 0xffff
jge 0x44bca4
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x10]
jmp 0x44bca4
mov eax, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x444ef3
test cl, cl
je 0x444eef
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x444ef3
add eax, 2
add esi, 2
test cl, cl
jne 0x444ecb
xor eax, eax
jmp 0x444ef8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
add ecx, 0x1f8
call fcn.004183d0
call fcn.004989f0
mov ecx, dword [0x4ffaec]
test ecx, ecx
je 0x44bca4
cmp eax, 0x1d
jle 0x44bca4
cmp eax, 0x1c2
jge 0x44bca4
test eax, eax
jle 0x44bca4
cmp eax, 0xffffffff
jae 0x44bca4
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x20]
jmp 0x44bca4
mov esi, dword [esp + 0x14]
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x3c4]
call fcn.004ae783
mov ecx, esi
mov dword [esi + 0x3d8], 0
call fcn.0044fc00
jmp 0x44bca4
mov eax, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x444fc0
test cl, cl
je 0x444fbc
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x444fc0
add eax, 2
add esi, 2
test cl, cl
jne 0x444f98
xor eax, eax
jmp 0x444fc5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x170]
push ecx
mov ecx, esi
call fcn.0044fd90
mov eax, dword [esp + 0x16c]
mov byte [esp + 0x9e8], 0x39
mov edi, str._File_
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44502d
test cl, cl
je 0x445029
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44502d
add eax, 2
add edi, 2
test cl, cl
jne 0x445005
xor eax, eax
jmp 0x445032
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44508b
push ecx
lea eax, [esp + 0x170]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
lea ecx, [esp + 0x2b4]
push ecx
call fcn.0043e160
add esp, 8
mov edx, dword [esi + 0x3cc]
lea ecx, [esi + 0x3c4]
push eax
push edx
mov byte [esp + 0x9f0], 0x3a
call fcn.004ae8f8
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x9e8], 0x39
call fcn.004b27ab
jmp 0x4450a5
mov eax, dword [esi + 0x3cc]
lea ecx, [esi + 0x3c4]
lea edx, [esp + 0x16c]
push edx
push eax
call fcn.004ae8f8
mov ecx, esi
call fcn.0044fc00
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x16c]
jmp 0x44bc9f
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x3d4]
push 6
push eax
call fcn.004acd70
mov eax, dword [eax]
mov edi, 0x4ea6e0
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x445102
test cl, cl
je 0x4450fe
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x445102
add eax, 2
add edi, 2
test cl, cl
jne 0x4450da
xor eax, eax
jmp 0x445107
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x445150
mov eax, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44513e
test cl, cl
je 0x44513a
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44513e
add eax, 2
add esi, 2
test cl, cl
jne 0x445116
xor eax, eax
jmp 0x445143
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
setne al
test al, al
je 0x445150
mov bl, 1
jmp 0x445152
xor bl, bl
lea ecx, [esp + 0x3d4]
call fcn.004b27ab
test bl, bl
je 0x445178
mov eax, dword [esp + 0x24]
test eax, eax
je 0x44bca4
cmp dword [eax + 0x38], 0x1d
jne 0x44bca4
mov ecx, dword [0x4f4df4]
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0x20]
push ecx
mov esi, esp
mov dword [esp + 0x14], esp
push ecx
add edx, 0xc
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov byte [esp + 0x9f4], 0x3b
call fcn.004b2520
mov ecx, dword [esp + 0x1c]
push esi
call fcn.0044fd90
lea eax, [esp + 0x2bc]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x104]
mov byte [esp + 0x9ec], 0x3c
call fcn.004b28e4
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x9e8], 0x3b
call fcn.004b27ab
mov eax, dword [esp + 0x100]
mov edi, 0x4f77a0
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44521f
test cl, cl
je 0x44521b
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44521f
add eax, 2
add edi, 2
test cl, cl
jne 0x4451f7
xor eax, eax
jmp 0x445224
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4452cd
push eax
push str.MP3List_file__.m3l_.m3lAll_Files__._.
push 6
push 0x4f77a0
push 0x4f0fc8
push eax
lea ecx, [esp + 0x800]
call fcn.004ad2ec
lea ecx, [esp + 0x7e8]
mov byte [esp + 0x9e8], 0x3d
call fcn.004ad44e
cmp eax, 1
jne 0x445496
lea eax, [esp + 0x444]
lea ecx, [esp + 0x7e8]
push eax
call fcn.004ad529
push eax
lea ecx, [esp + 0x104]
mov byte [esp + 0x9ec], 0x3e
call fcn.004b28e4
lea ecx, [esp + 0x444]
mov byte [esp + 0x9e8], 0x3d
call fcn.004b27ab
lea ecx, [esp + 0x894]
mov byte [esp + 0x9e8], 0x40
call fcn.004b27ab
lea ecx, [esp + 0x7e8]
mov byte [esp + 0x9e8], 0x3b
call fcn.004b2f28
lea ecx, [esp + 0x4cc]
call fcn.004b3d55
push 0
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x534]
mov byte [esp + 0x9f4], 0x41
call fcn.0044c6b0
mov edx, dword [esp + 0x100]
lea ecx, [esp + 0x528]
push ecx
push 0x1001
push edx
lea ecx, [esp + 0x4d8]
mov byte [esp + 0x9f4], 0x42
call fcn.004b3e67
test eax, eax
je 0x445564
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4454d2
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x4454d2
mov eax, dword [0x4f4df4]
mov dword [esp + 0x130], eax
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x24]
push 0
push 1
lea eax, [esp + 0x110]
mov ecx, dword [ecx + 0x14]
push 0
push eax
mov byte [esp + 0x9f8], 0x44
call fcn.00416fa0
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x445469
push 1
lea ecx, [esp + 0x10c]
call fcn.004b2c99
mov esi, eax
test esi, esi
jle 0x445421
push ecx
lea ecx, [esp + 0x10c]
mov edx, esp
mov dword [esp + 0x14], esp
push esi
push 0
push edx
call fcn.004acc5e
lea eax, [esp + 0x2c4]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x134]
mov byte [esp + 0x9ec], 0x45
call fcn.004b28e4
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x9e8], 0x44
call fcn.004b27ab
lea ecx, [ebx - 1]
cmp edi, ecx
jge 0x4453fc
push 0x4ea278
lea ecx, [esp + 0x134]
call fcn.004b2b87
mov edx, dword [esp + 0x130]
lea ecx, [esp + 0x130]
mov eax, dword [edx - 8]
push eax
push eax
call fcn.004b2bdb
push eax
lea ecx, [esp + 0x4d4]
call fcn.004b3fbe
inc esi
lea eax, [esp + 0x3dc]
push esi
push eax
lea ecx, [esp + 0x110]
call fcn.004acc3b
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x9ec], 0x46
call fcn.004b28e4
lea ecx, [esp + 0x3dc]
mov byte [esp + 0x9e8], 0x44
call fcn.004b27ab
inc edi
cmp edi, ebx
jl 0x44537c
lea ecx, [esp + 0x108]
mov byte [esp + 0x9e8], 0x43
call fcn.004b27ab
lea ecx, [esp + 0x130]
mov byte [esp + 0x9e8], 0x42
call fcn.004b27ab
jmp 0x445558
lea ecx, [esp + 0x894]
mov byte [esp + 0x9e8], 0x3f
call fcn.004b27ab
lea ecx, [esp + 0x7e8]
mov byte [esp + 0x9e8], 0x3b
call fcn.004b2f28
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x100]
jmp 0x44bc9f
mov ecx, dword [esp + 0x14]
xor edi, edi
mov esi, dword [ecx + 0x3cc]
test esi, esi
jle 0x445558
mov edx, ecx
lea ebx, [edx + 0x3c4]
lea eax, [esp + 0x140]
push edi
push eax
mov ecx, ebx
call fcn.0041bc70
lea eax, [esi - 1]
mov byte [esp + 0x9e8], 0x47
cmp edi, eax
jge 0x44551a
push 0x4ea278
lea ecx, [esp + 0x144]
call fcn.004b2b87
mov ecx, dword [esp + 0x140]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x140]
push eax
push eax
call fcn.004b2bdb
push eax
lea ecx, [esp + 0x4d4]
call fcn.004b3fbe
lea ecx, [esp + 0x140]
mov byte [esp + 0x9e8], 0x42
call fcn.004b27ab
inc edi
cmp edi, esi
jl 0x4454ea
lea ecx, [esp + 0x4cc]
call fcn.004b4082
lea ecx, [esp + 0x528]
mov byte [esp + 0x9e8], 0x41
call fcn.0040f980
lea ecx, [esp + 0x4cc]
mov byte [esp + 0x9e8], 0x3b
call fcn.004b3daa
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x100]
jmp 0x44bc9f
mov edx, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea ecx, [esi + 0x1f8]
call fcn.004183d0
call fcn.004989f0
dec eax
cmp eax, 0xffffffff
jle 0x44bca4
cmp eax, dword [esi + 0x3cc]
jge 0x44bca4
push 1
push eax
lea ecx, [esi + 0x3c4]
call fcn.004ae924
mov ecx, esi
call fcn.0044fc00
jmp 0x44bca4
mov eax, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x445628
test cl, cl
je 0x445624
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x445628
add eax, 2
add esi, 2
test cl, cl
jne 0x445600
xor eax, eax
jmp 0x44562d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
push ecx
mov esi, esp
mov dword [esp + 0x14], esp
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004b2520
push esi
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.0044fd90
lea ecx, [esp + 0x208]
push ecx
call fcn.0043e160
mov edx, dword [esp + 0x28]
add esp, 4
mov edi, esp
mov dword [esp + 0x14], esp
push ecx
add edx, 0xc
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x9f4], 0x48
call fcn.004b2520
push edi
mov ecx, esi
call fcn.0044fd90
push ecx
lea eax, [esp + 0x20c]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0x49
call fcn.004b2520
mov ecx, esi
mov byte [esp + 0x9f0], 0x48
call fcn.0044dff0
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x204]
jmp 0x44bc9f
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0x3cc]
test esi, esi
jle 0x44bca4
lea eax, [esi + esi]
mov dword [esp + 0x1c], esi
test eax, eax
jle 0x44bca4
fild dword [esp + 0x1c]
mov edx, ecx
mov dword [esp + 0x34], eax
fstp qword [esp + 0xd4]
lea edi, [edx + 0x3c4]
jmp 0x445710
mov esi, dword [esp + 0x1c]
call fcn.00498a24
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x4c4a58]
fmul qword [esp + 0xd4]
call fcn.004989f0
mov ebx, eax
cmp ebx, esi
jl 0x445738
lea ebx, [esi - 1]
test ebx, ebx
jge 0x44573e
xor ebx, ebx
call fcn.00498a24
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x4c4a58]
fmul qword [esp + 0xd4]
call fcn.004989f0
mov esi, eax
mov eax, dword [esp + 0x1c]
cmp esi, eax
jl 0x44576a
lea esi, [eax - 1]
test esi, esi
jge 0x445770
xor esi, esi
lea ecx, [esp + 0x214]
push ebx
push ecx
mov ecx, edi
call fcn.0041bc70
lea edx, [esp + 0x2c8]
push esi
push edx
mov ecx, edi
mov byte [esp + 0x9f0], 0x4a
call fcn.0041bc70
push eax
push ebx
mov ecx, edi
mov byte [esp + 0x9f0], 0x4b
call fcn.0044c660
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x9e8], 0x4a
call fcn.004b27ab
lea eax, [esp + 0x214]
mov ecx, edi
push eax
push esi
call fcn.0044c660
lea ecx, [esp + 0x214]
mov byte [esp + 0x9e8], 6
call fcn.004b27ab
mov eax, dword [esp + 0x34]
dec eax
mov dword [esp + 0x34], eax
jne 0x44570c
jmp 0x44bca4
mov ecx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x445828
test cl, cl
je 0x445824
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x445828
add eax, 2
add esi, 2
test cl, cl
jne 0x445800
xor eax, eax
jmp 0x44582d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
push ecx
mov esi, esp
mov dword [esp + 0x14], esp
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004b2520
mov edi, dword [esp + 0x1c]
push esi
mov ecx, edi
call fcn.0044fd90
lea ecx, [esp + 0x220]
push ecx
call fcn.0043e160
add esp, 8
mov eax, dword [edi + 0x158]
mov byte [esp + 0x9e8], 0x4c
test eax, eax
jne 0x4458b8
push 0x68
call fcn.004b2d7a
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x9e8], 0x4d
je 0x4458a0
push 0
mov ecx, eax
call fcn.0040fdd0
jmp 0x4458a2
xor eax, eax
push edi
mov ecx, eax
mov byte [esp + 0x9ec], 0x4c
mov dword [edi + 0x158], eax
call fcn.00410100
push ecx
lea edx, [esp + 0x220]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, dword [edi + 0x158]
call fcn.0040feb0
test eax, eax
je 0x445950
mov ecx, dword [edi + 0x158]
call fcn.004102d0
mov eax, dword [esp + 0x20]
mov esi, str.CENTER
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44591a
test cl, cl
je 0x445916
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44591a
add eax, 2
add esi, 2
test cl, cl
jne 0x4458f2
xor eax, eax
jmp 0x44591f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44592f
mov ecx, dword [edi + 0x158]
push eax
call fcn.004b13f8
mov eax, dword [edi + 0x158]
push 1
push 0
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [edi + 0x158]
push 5
call fcn.004b1f15
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x21c]
jmp 0x44bc9f
mov ecx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x445997
test cl, cl
je 0x445993
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x445997
add eax, 2
add esi, 2
test cl, cl
jne 0x44596f
xor eax, eax
jmp 0x44599c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x174]
add eax, 0xc
push eax
call fcn.004b2520
mov eax, dword [esp + 0x174]
mov byte [esp + 0x9e8], 0x4e
mov esi, 0x4f77a0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4459f4
test cl, cl
je 0x4459f0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4459f4
add eax, 2
add esi, 2
test cl, cl
jne 0x4459cc
xor eax, eax
jmp 0x4459f9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x445aaa
mov eax, dword [esp + 0x18]
push ecx
mov esi, esp
mov dword [esp + 0x14], esp
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004b2520
push esi
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.0044fd90
lea ecx, [esp + 0x228]
push ecx
call fcn.0043e160
add esp, 4
lea edx, [esp + 0x228]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x4f
call fcn.004b2520
mov ecx, esi
call fcn.0044dcd0
test eax, eax
je 0x445a73
push 0x3ff00000
push 0
push ecx
lea eax, [esp + 0x180]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
jmp 0x445a86
push 0
push 0
push ecx
lea edx, [esp + 0x180]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004b2520
lea ecx, [esi + 0x1f8]
call fcn.00421570
lea ecx, [esp + 0x224]
mov byte [esp + 0x9e8], 0x4e
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x174]
jmp 0x44bc9f
push 0
lea ecx, [esp + 0x6c0]
call fcn.00453a90
mov eax, dword [esp + 0x14]
xor edi, edi
mov byte [esp + 0x9e8], 0x50
mov esi, dword [eax + 0x3cc]
test esi, esi
jle 0x445b2a
mov ecx, eax
lea ebx, [ecx + 0x3c4]
lea edx, [esp + 0x424]
push edi
push edx
mov ecx, ebx
call fcn.0041bc70
push eax
lea ecx, [esp + 0x758]
mov byte [esp + 0x9ec], 0x51
call fcn.0044c680
lea ecx, [esp + 0x424]
mov byte [esp + 0x9e8], 0x50
call fcn.004b27ab
inc edi
cmp edi, esi
jl 0x445aec
lea ecx, [esp + 0x6bc]
call fcn.004b32f2
cmp eax, 1
jne 0x445ba9
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x75c]
push 0xffffffffffffffff
push 0
lea ebx, [eax + 0x3c4]
mov ecx, ebx
call fcn.004ae783
xor edi, edi
test esi, esi
jle 0x445b9b
lea ecx, [esp + 0x2d0]
push edi
push ecx
lea ecx, [esp + 0x75c]
call fcn.0041bc70
push eax
mov ecx, ebx
mov byte [esp + 0x9ec], 0x52
call fcn.0044c680
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x9e8], 0x50
call fcn.004b27ab
inc edi
cmp edi, esi
jl 0x445b5d
mov edx, dword [esp + 0x14]
mov dword [edx + 0x3d8], 1
mov ecx, dword [esp + 0x14]
call fcn.0044fc00
lea ecx, [esp + 0x6bc]
mov byte [esp + 0x9e8], 6
call fcn.0044c740
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x445c08
test cl, cl
je 0x445c02
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x445c08
add eax, 2
add esi, 2
test cl, cl
jne 0x445be2
xor esi, esi
xor eax, eax
jmp 0x445c0f
sbb eax, eax
sbb eax, 0xffffffff
xor esi, esi
cmp eax, esi
jne 0x445cf2
mov eax, dword [ebx + 0x188]
xor ecx, ecx
cmp eax, esi
setle cl
dec ecx
and ecx, 0x1a
add ecx, 4
mov dword [ebx + 0x38], ecx
mov eax, dword [ebx + 0xf0]
cmp eax, esi
je 0x445c43
push eax
call fcn.004b2da3
add esp, 4
xor esi, esi
mov dword [ebx + 0xf0], esi
mov dword [ebx + 0xf8], esi
mov dword [ebx + 0xf4], esi
mov eax, dword [ebx + 0xfc]
cmp eax, esi
je 0x445c6a
push eax
call fcn.004b2da3
add esp, 4
xor esi, esi
mov dword [ebx + 0xfc], esi
mov dword [ebx + 0x104], esi
mov dword [ebx + 0x100], esi
mov eax, dword [ebx + 0x108]
cmp eax, esi
je 0x445c91
push eax
call fcn.004b2da3
add esp, 4
xor esi, esi
mov dword [ebx + 0x108], esi
mov dword [ebx + 0x110], esi
mov dword [ebx + 0x10c], esi
mov eax, dword [ebx + 0x114]
cmp eax, esi
je 0x445cb8
push eax
call fcn.004b2da3
add esp, 4
xor esi, esi
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x114], esi
mov dword [ebx + 0x11c], esi
cmp eax, esi
mov dword [ebx + 0x118], esi
jne 0x44bca4
mov edx, dword [esp + 0x14]
add ebx, 0x9c
push 1
push ebx
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
lea ecx, [esp + 0xc0]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0044fd90
push ecx
lea edx, [esp + 0xc0]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x53
call fcn.004b2520
lea eax, [esp + 0x3e8]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x9ec], 0x54
call fcn.004b28e4
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x9e8], 0x53
call fcn.004b27ab
lea ecx, [esp + 0x1a0]
push 4
push ecx
lea ecx, [esp + 0xc4]
call fcn.004accf4
lea eax, [ebx + 0x9c]
push str..BMP
mov dword [esp + 0x20], eax
mov byte [esp + 0x9ec], 0x55
mov edx, dword [eax]
mov dword [esp + 0x478], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x1a4]
mov edx, dword [eax + 8]
push ecx
mov dword [esp + 0x484], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x488], eax
call fcn.004996d0
mov ecx, dword [esp + 0xc4]
add esp, 8
test eax, eax
lea edx, [esp + 0x184]
lea eax, [esp + 0x1b0]
push edx
push eax
push ecx
jne 0x445dec
call fcn.00456a70
jmp 0x445df1
call fcn.00456160
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x445f48
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
test eax, eax
mov dword [esp + 0x34], eax
je 0x445f8a
mov eax, dword [esp + 0x1b0]
mov esi, dword [esp + 0x24]
imul eax, dword [esp + 0x184]
lea edi, [eax + eax*2]
mov eax, dword [esi + 0xf0]
test eax, eax
je 0x445e3a
push eax
call fcn.004b2da3
add esp, 4
xor eax, eax
push edi
mov dword [esi + 0xf8], eax
mov dword [esi + 0xf4], eax
call fcn.004b2d7a
add esp, 4
mov dword [esi + 0xf0], eax
test eax, eax
je 0x44c1a2
mov esi, dword [esp + 0x34]
mov ecx, edi
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x1b4]
mov dword [esi + 0xf4], eax
mov ecx, dword [esp + 0x188]
mov dword [esi + 0xf8], ecx
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
mov eax, dword [esi + 0x38]
cmp eax, 4
je 0x445eae
cmp eax, 0x1e
jne 0x445eb5
mov dword [esi + 0x38], 3
mov al, byte [esi + 0x239]
test al, al
je 0x445ee7
mov eax, dword [esp + 0x1c]
sub esp, 0x10
mov edx, esp
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, esi
mov dword [edx + 0xc], eax
call fcn.00433c70
jmp 0x445f08
mov al, byte [esi + 0x231]
test al, al
je 0x445ef9
mov eax, dword [esi + 0x260]
jmp 0x445efe
mov eax, 0x64
push 0
push eax
mov ecx, esi
call fcn.00435ae0
lea ecx, [esp + 0x69c]
push ecx
mov ecx, esi
call fcn.0042f580
push eax
lea edx, [esp + 0x478]
lea eax, [esp + 0x478]
push edx
push eax
call dword [sym.imp.USER32.dll_UnionRect]
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x474]
push 1
push ecx
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x445f8a
lea ecx, [esp + 0xbc]
lea edx, [esp + 0x2d8]
push ecx
push str.Cannot_load_image:_n
push edx
call fcn.004b2ab4
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x9f4], 0x56
call fcn.004b74cf
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x9e8], 0x55
call fcn.004b27ab
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x9e8], 0x53
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0xbc]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
add eax, 0xc
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x445ff0
test cl, cl
je 0x445fec
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x445ff0
add eax, 2
add esi, 2
test cl, cl
jne 0x445fcc
xor eax, eax
jmp 0x445ff5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
xor eax, eax
push ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
lea ecx, [esp + 0x12c]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0044fd90
lea edx, [esp + 0x128]
lea ecx, [esp + 0x1cc]
push edx
mov byte [esp + 0x9ec], 0x57
call fcn.004b2520
mov eax, dword [0x4f4df4]
mov dword [esp + 0x80], eax
mov dword [esp + 0x104], eax
push 0x5b
lea ecx, [esp + 0x12c]
mov byte [esp + 0x9ec], 0x5a
call fcn.004acde8
mov edi, eax
cmp edi, 0xffffffff
jle 0x4461db
lea eax, [esp + 0x45c]
push edi
push eax
lea ecx, [esp + 0x130]
call fcn.004acd70
push eax
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x9ec], 0x5b
call fcn.004b28e4
lea ecx, [esp + 0x45c]
mov byte [esp + 0x9e8], 0x5a
call fcn.004b27ab
inc edi
lea ecx, [esp + 0x2e0]
push edi
push ecx
lea ecx, [esp + 0x130]
call fcn.004acc3b
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x9ec], 0x5c
call fcn.004b28e4
lea ecx, [esp + 0x2e0]
mov byte [esp + 0x9e8], 0x5a
call fcn.004b27ab
push 0x5d
lea ecx, [esp + 0x84]
call fcn.004acde8
cmp eax, 0xffffffff
jle 0x446147
lea edx, [esp + 0x3ec]
push eax
push edx
lea ecx, [esp + 0x88]
call fcn.004acd70
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x9ec], 0x5d
call fcn.004b28e4
lea ecx, [esp + 0x3ec]
mov byte [esp + 0x9e8], 0x5a
call fcn.004b27ab
push 0x2c
lea ecx, [esp + 0x84]
call fcn.004acde8
mov esi, eax
cmp esi, 0xffffffff
jle 0x4461db
lea eax, [esi + 1]
lea ecx, [esp + 0x2e8]
push eax
push ecx
lea ecx, [esp + 0x88]
call fcn.004acc3b
push eax
lea ecx, [esp + 0x108]
mov byte [esp + 0x9ec], 0x5e
call fcn.004b28e4
lea ecx, [esp + 0x2e8]
mov byte [esp + 0x9e8], 0x5a
call fcn.004b27ab
lea edx, [esp + 0x42c]
push esi
push edx
lea ecx, [esp + 0x88]
call fcn.004acd70
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x9ec], 0x5f
call fcn.004b28e4
lea ecx, [esp + 0x42c]
mov byte [esp + 0x9e8], 0x5a
call fcn.004b27ab
lea ecx, [esp + 0x104]
call fcn.004ad1aa
lea ecx, [esp + 0x104]
call fcn.004ad15e
lea ecx, [esp + 0x80]
call fcn.004ad1aa
lea ecx, [esp + 0x80]
call fcn.004ad15e
mov eax, dword [esp + 0x80]
mov esi, 0x4f77a0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44623b
test cl, cl
je 0x446237
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44623b
add eax, 2
add esi, 2
test cl, cl
jne 0x446217
xor eax, eax
jmp 0x446240
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x446270
push ecx
lea eax, [esp + 0x84]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
add ecx, 0x1f8
call fcn.004183d0
call fcn.004989f0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x104]
mov esi, 0x4f77a0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4462a0
test cl, cl
je 0x44629c
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4462a0
add eax, 2
add esi, 2
test cl, cl
jne 0x44627c
xor eax, eax
jmp 0x4462a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4462d5
push ecx
lea eax, [esp + 0x108]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov edi, dword [esp + 0x18]
lea ecx, [edi + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov esi, eax
jmp 0x4462dd
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 4], 0x4a
jne 0x44632f
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea ecx, [edi + 0x1f8]
call fcn.004183d0
call fcn.004989f0
push eax
mov eax, dword [esp + 0x28]
push esi
push eax
mov ecx, ebx
call fcn.00430760
add ebx, 0x9c
lea ecx, [esp + 0x60]
push ebx
lea edx, [esp + 0x64]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x446366
mov eax, dword [esp + 0x24]
push esi
push eax
mov ecx, ebx
call fcn.00430860
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x1c]
fild dword [esp + 0x34]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004b2520
lea ecx, [edi + 0x1f8]
call fcn.00421570
lea ecx, [esp + 0x104]
mov byte [esp + 0x9e8], 0x59
call fcn.004b27ab
lea ecx, [esp + 0x80]
mov byte [esp + 0x9e8], 0x58
call fcn.004b27ab
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x9e8], 0x57
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x128]
jmp 0x44bc9f
mov eax, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4463e9
test cl, cl
je 0x4463e5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4463e9
add eax, 2
add esi, 2
test cl, cl
jne 0x4463c1
xor eax, eax
jmp 0x4463ee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x44281d.51
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
add eax, 0xc
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44642c
test cl, cl
je 0x446428
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44642c
add eax, 2
add esi, 2
test cl, cl
jne 0x446404
xor eax, eax
jmp 0x446431
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.0x44281d.51
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x210]
push eax
call fcn.004b2520
push 0
push ecx
lea edx, [esp + 0x218]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov byte [esp + 0x9f4], 0x60
call fcn.004b2520
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x26c]
call fcn.00423e30
mov ebx, eax
test ebx, ebx
je 0x446726
cmp dword [ebx + 0x38], 0x15
jne 0x446726
mov edi, dword [ebx + 0x30]
test edi, edi
je 0x446726
mov ecx, dword [esp + 0x20]
mov esi, str._File_
lea eax, [ecx + 0xc]
mov eax, dword [ecx + 0xc]
mov cl, byte [eax]
mov dl, cl
cmp cl, byte [esi]
jne 0x4464c9
test dl, dl
je 0x4464c5
mov cl, byte [eax + 1]
mov dl, cl
cmp cl, byte [esi + 1]
jne 0x4464c9
add eax, 2
add esi, 2
test dl, dl
jne 0x4464a5
xor eax, eax
jmp 0x4464ce
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44657d
mov edx, dword [esp + 0x20]
cmp dword [edx + 4], 0x4c
jne 0x446537
call fcn.004b8884
mov eax, dword [eax + 4]
lea ecx, [esp + 0x240]
add eax, 0xcc
push eax
call fcn.004b2520
push ecx
lea eax, [esp + 0x244]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
mov byte [esp + 0x9f0], 0x61
call fcn.004b2520
mov ecx, dword [ebx + 0x30]
call fcn.004396b0
lea ecx, [esp + 0x240]
mov byte [esp + 0x9e8], 0x60
call fcn.004b27ab
jmp 0x446726
lea ecx, [esp + 0x2f0]
push ecx
mov ecx, edi
call fcn.00439500
mov esi, eax
mov byte [esp + 0x9e8], 0x62
call fcn.004b8884
mov eax, dword [eax + 4]
push esi
lea ecx, [eax + 0xcc]
call fcn.004b28e4
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x9e8], 0x60
call fcn.004b27ab
jmp 0x446726
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x3f4]
push 1
push edx
lea ecx, [eax + 0xc]
call fcn.004accf4
mov eax, dword [eax]
mov edi, str._____
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x4465be
test cl, cl
je 0x4465ba
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x4465be
add eax, 2
add edi, 2
test cl, cl
jne 0x44659a
xor eax, eax
jmp 0x4465c3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x3f4]
sete byte [esp + 0x2f]
call fcn.004b27ab
mov al, byte [esp + 0x2f]
mov esi, dword [esp + 0x20]
test al, al
mov eax, dword [esi + 4]
je 0x4466a6
cmp eax, 0x4c
push ecx
jne 0x446663
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1e4]
push eax
call fcn.0044fd90
push ecx
lea edx, [esp + 0x1e4]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x63
call fcn.004b2520
mov ecx, dword [ebx + 0x30]
call fcn.004396b0
add ebx, 0x9c
lea eax, [esp + 0x60]
push ebx
lea ecx, [esp + 0x64]
push eax
push ecx
call dword [sym.imp.USER32.dll_UnionRect]
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x9e8], 0x60
call fcn.004b27ab
jmp 0x446726
mov ecx, dword [ebx + 0x30]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00439500
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0x64
call fcn.004b2520
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x9f0], 0x60
lea ecx, [eax + 0x1f8]
call fcn.004191a0
jmp 0x446726
cmp eax, 0x4c
jne 0x4466f1
push ecx
lea eax, [esi + 0xc]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
add ecx, 0x1f8
call fcn.004183d0
call fcn.004989f0
mov ecx, dword [ebx + 0x30]
push eax
call fcn.00439450
add ebx, 0x9c
lea edx, [esp + 0x60]
push ebx
lea eax, [esp + 0x64]
push edx
push eax
call dword [sym.imp.USER32.dll_UnionRect]
jmp 0x446726
mov ecx, dword [ebx + 0x30]
call fcn.00439420
mov dword [esp + 0x34], eax
sub esp, 8
fild dword [esp + 0x3c]
lea eax, [esi + 0xc]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x20]
add ecx, 0x1f8
call fcn.00421570
lea ecx, [esp + 0x210]
mov byte [esp + 0x9e8], 6
call fcn.004b27ab
mov edx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [edx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44676d
test cl, cl
je 0x446769
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44676d
add eax, 2
add esi, 2
test cl, cl
jne 0x446745
xor eax, eax
jmp 0x446772
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4467b1
test cl, cl
je 0x4467ad
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4467b1
add eax, 2
add esi, 2
test cl, cl
jne 0x446789
xor eax, eax
jmp 0x4467b6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x1d8]
push eax
call fcn.004b2520
push 0
push ecx
lea edx, [esp + 0x1e0]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov byte [esp + 0x9f4], 0x65
call fcn.004b2520
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x26c]
call fcn.00423e30
mov esi, eax
test esi, esi
je 0x446824
cmp dword [esi + 0x38], 0x15
jne 0x446824
mov eax, dword [esi + 0x30]
test eax, eax
je 0x446824
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov ecx, dword [esi + 0x30]
call fcn.00439750
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1d8]
jmp 0x44bc9f
test ebx, ebx
jne 0x44687c
mov ecx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44686f
test cl, cl
je 0x44686b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44686f
add eax, 2
add esi, 2
test cl, cl
jne 0x446847
xor eax, eax
jmp 0x446874
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4468b3
test cl, cl
je 0x4468af
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4468b3
add eax, 2
add esi, 2
test cl, cl
jne 0x44688b
xor eax, eax
jmp 0x4468b8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push edi
lea ecx, [esp + 0xc8]
call fcn.004b2520
push str.FILE:
lea ecx, [esp + 0xc8]
mov byte [esp + 0x9ec], 0x66
xor esi, esi
xor edi, edi
call fcn.004ace0a
test eax, eax
jne 0x446934
lea eax, [esp + 0x2f8]
push 5
push eax
lea ecx, [esp + 0xcc]
call fcn.004acc3b
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x9ec], 0x67
call fcn.004b28e4
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x9e8], 0x66
call fcn.004b27ab
mov esi, 1
jmp 0x44698d
push str.STRING:
lea ecx, [esp + 0xc8]
call fcn.004ace0a
test eax, eax
jne 0x44698d
lea ecx, [esp + 0x44c]
push 7
push ecx
lea ecx, [esp + 0xcc]
call fcn.004acc3b
push eax
lea ecx, [esp + 0xc8]
mov byte [esp + 0x9ec], 0x68
call fcn.004b28e4
lea ecx, [esp + 0x44c]
mov byte [esp + 0x9e8], 0x66
call fcn.004b27ab
mov edi, 1
push ecx
lea edx, [esp + 0xc8]
mov ebx, esp
mov dword [esp + 0x14], esp
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.004b2520
push ebx
mov ebx, dword [esp + 0x20]
mov ecx, ebx
call fcn.0044fd90
lea eax, [esp + 0x98]
push eax
call fcn.0043e160
add esp, 4
lea edx, [esp + 0x98]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x69
call fcn.004b2520
lea eax, [esp + 0xb4]
mov ecx, ebx
push eax
call fcn.0044fd90
push 0x4f0f98
lea ecx, [esp + 0x98]
mov byte [esp + 0x9ec], 0x6a
call fcn.004ace0a
cmp eax, 1
je 0x446a14
test esi, esi
je 0x446ca1
test edi, edi
jne 0x446ca1
push ecx
lea edx, [esp + 0x98]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, ebx
call fcn.0044dcd0
test eax, eax
je 0x446a87
push ecx
lea eax, [esp + 0x98]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
lea ecx, [esp + 0x304]
push ecx
mov ecx, ebx
call fcn.0044f350
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x9ec], 0x6b
call fcn.004b28e4
lea ecx, [esp + 0x300]
mov byte [esp + 0x9e8], 0x6a
call fcn.004b27ab
mov edi, dword [esp + 0x24]
xor esi, esi
cmp edi, esi
jne 0x446f17
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xa8]
push eax
call fcn.004b2520
push 0x4ea5e0
lea ecx, [esp + 0xac]
mov byte [esp + 0x9ec], 0x72
call fcn.004ace0a
push 0x4f10f8
lea ecx, [esp + 0xac]
mov ebx, eax
call fcn.004ace0a
cmp ebx, 0xffffffff
jg 0x446ae0
cmp eax, 0xffffffff
jle 0x446c41
push 0x4ea590
lea ecx, [esp + 0xac]
call fcn.004ace0a
push 0x4ea58c
lea ecx, [esp + 0xac]
mov edi, eax
call fcn.004ace0a
lea ecx, [esp + 0xa8]
mov esi, eax
push ecx
lea ecx, [esp + 0x1e8]
call fcn.004b2520
mov edx, dword [0x4f4df4]
mov dword [esp + 0x17c], edx
sub esi, edi
lea eax, [edi + 1]
dec esi
lea ecx, [esp + 0x318]
push esi
push eax
push ecx
lea ecx, [esp + 0xb4]
mov byte [esp + 0x9f4], 0x74
call fcn.004acc5e
push eax
lea ecx, [esp + 0x180]
mov byte [esp + 0x9ec], 0x75
call fcn.004b28e4
lea ecx, [esp + 0x318]
mov byte [esp + 0x9e8], 0x74
call fcn.004b27ab
lea edx, [esp + 0x4b4]
lea eax, [esp + 0x17c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x1c]
add ecx, 0x1f8
call fcn.00421690
test eax, eax
jne 0x446bba
mov edx, dword [esp + 0x17c]
push edx
call fcn.0049a2ab
fstp qword [esp + 0x4b8]
add esp, 4
cmp ebx, 0xffffffff
jle 0x446bc1
mov edi, ebx
lea eax, [esp + 0x3a4]
push edi
push eax
lea ecx, [esp + 0x1ec]
call fcn.004acd70
mov esi, eax
fld qword [esp + 0x4b4]
mov byte [esp + 0x9e8], 0x76
call fcn.004989f0
mov ecx, dword [esi]
push eax
push ecx
lea edx, [esp + 0xb0]
push 0x4ea578
push edx
call fcn.004ad14b
add esp, 0x10
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x9e8], 0x74
call fcn.004b27ab
lea ecx, [esp + 0x17c]
mov byte [esp + 0x9e8], 0x73
call fcn.004b27ab
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x9e8], 0x72
call fcn.004b27ab
push ecx
lea eax, [esp + 0xb4]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
push ecx
lea edx, [esp + 0xb0]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x9f4], 0x77
call fcn.004b2520
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x9f0], 0x72
lea ecx, [eax + 0x1f8]
call fcn.004191a0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x9e8], 0x6a
call fcn.004b27ab
jmp 0x44703a
push 0x4ea6e0
lea ecx, [esp + 0x98]
call fcn.004ace0a
test eax, eax
je 0x446ccf
push str._List_
lea ecx, [esp + 0x98]
call fcn.004ace0a
test eax, eax
jne 0x446a87
mov edx, dword [esp + 0x94]
xor ecx, ecx
mov al, byte [edx + 5]
lea edx, [esp + 0x1dc]
cmp al, 0x2b
sete cl
add ecx, 6
push ecx
push edx
lea ecx, [esp + 0x9c]
call fcn.004acc3b
push ecx
lea eax, [esp + 0x1e0]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
mov byte [esp + 0x9f0], 0x6c
call fcn.004b2520
lea ecx, [ebx + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov edi, eax
mov eax, dword [ebx + 0x3cc]
dec edi
cmp edi, eax
jge 0x446ee5
cmp edi, 0xffffffff
jle 0x446ee5
mov ecx, dword [esp + 0x94]
cmp byte [ecx + 5], 0x2b
je 0x446d7b
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x404]
push edi
push edx
lea ecx, [eax + 0x3c4]
call fcn.0041bc70
mov ebx, dword [esp + 0x7c]
or ebx, 1
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x9e8], 0x6d
jmp 0x446e27
mov eax, dword [esp + 0x24]
push 0x4ea278
test eax, eax
je 0x446db8
mov ecx, eax
lea edx, [esp + 0x314]
add ecx, 0xac
push ecx
push edx
call fcn.004b2a40
mov ebx, dword [esp + 0x7c]
mov esi, eax
or ebx, 2
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x9e8], 0x6e
jmp 0x446ddc
lea ecx, [esp + 0x438]
call fcn.004b2819
mov ebx, dword [esp + 0x7c]
mov esi, eax
or ebx, 4
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x9e8], 0x6f
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x308]
push edi
push eax
add ecx, 0x3c4
call fcn.0041bc70
or ebx, 8
mov dword [esp + 0x7c], ebx
push eax
lea edx, [esp + 0x400]
push esi
push edx
mov dword [esp + 0x9f4], 0x70
call fcn.004b29da
or ebx, 0x10
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x9e8], 0x71
push eax
lea ecx, [esp + 0xb4]
call fcn.004b28e4
test bl, 0x10
mov dword [esp + 0x9e8], 0x70
je 0x446e57
and ebx, 0xffffffef
lea ecx, [esp + 0x3fc]
mov dword [esp + 0x7c], ebx
call fcn.004b27ab
test bl, 8
mov dword [esp + 0x9e8], 0x6f
je 0x446e7a
and ebx, 0xfffffff7
lea ecx, [esp + 0x308]
mov dword [esp + 0x7c], ebx
call fcn.004b27ab
test bl, 4
mov dword [esp + 0x9e8], 0x6e
je 0x446e9d
and ebx, 0xfffffffb
lea ecx, [esp + 0x434]
mov dword [esp + 0x7c], ebx
call fcn.004b27ab
test bl, 2
mov dword [esp + 0x9e8], 0x6d
je 0x446ec0
and ebx, 0xfffffffd
lea ecx, [esp + 0x310]
mov dword [esp + 0x7c], ebx
call fcn.004b27ab
test bl, 1
mov dword [esp + 0x9e8], 0x6c
je 0x446ef6
and ebx, 0xfffffffe
lea ecx, [esp + 0x404]
mov dword [esp + 0x7c], ebx
call fcn.004b27ab
jmp 0x446ef6
push 0x4f77a0
lea ecx, [esp + 0xb4]
call fcn.004b2934
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x9e8], 0x6a
call fcn.004b27ab
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
jmp 0x446a8b
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [edi + 0xac]
call fcn.004b28e4
cmp dword [edi + 0x38], 0xf
jne 0x446f47
mov ecx, dword [edi + 0x8c]
cmp ecx, esi
je 0x446f47
push 1
call fcn.0044c7a0
mov dword [edi + 0x8c], esi
cmp dword [edi + 0x38], 0x16
jne 0x447009
mov ecx, dword [edi + 0x34]
cmp ecx, esi
je 0x446f62
push 1
call fcn.0044c7c0
mov dword [edi + 0x34], esi
push ecx
lea edx, [esp + 0xb4]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
push ecx
lea eax, [edi + 0x1ac]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0x78
call fcn.004b2520
lea esi, [ebx + 0x1f8]
mov byte [esp + 0x9f0], 0x6a
mov ecx, esi
call fcn.004191a0
mov eax, dword [edi + 0x1d4]
cmp eax, 1
jne 0x446fd9
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0049a0b3
mov dword [esp + 0x38], eax
push ecx
fild dword [esp + 0x3c]
lea edx, [edi + 0x1b0]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
jmp 0x446ffc
cmp eax, 2
jne 0x447009
mov eax, dword [esp + 0xb0]
push eax
call fcn.0049a2ab
push ecx
lea edx, [edi + 0x1b0]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.00421570
mov ebx, dword [sym.imp.USER32.dll_UnionRect]
lea esi, [edi + 0x9c]
lea eax, [esp + 0x60]
push esi
lea ecx, [esp + 0x64]
push eax
push ecx
call ebx
mov ecx, edi
call fcn.004356b0
test al, al
je 0x44703a
lea edx, [esp + 0x60]
push esi
lea eax, [esp + 0x64]
push edx
push eax
call ebx
lea ecx, [esp + 0xb0]
mov byte [esp + 0x9e8], 0x69
call fcn.004b27ab
lea ecx, [esp + 0x94]
mov byte [esp + 0x9e8], 0x66
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0xc4]
jmp 0x44bc9f
call fcn.004b8884
mov ecx, dword [eax + 4]
call fcn.004b22db
mov esi, dword [esp + 0x14]
push 0xffffffffffffffff
push 0
mov byte [esp + 0x9f0], 0x79
lea ecx, [esi + 0x3c4]
call fcn.004ae783
mov edx, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea eax, [esp + 0xbc]
mov ecx, esi
push eax
call fcn.0044fd90
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x9e8], 0x7a
push ecx
lea edx, [ecx + 0xc]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x100]
mov ecx, esi
push eax
call fcn.0044fd90
lea ecx, [esp + 0xb8]
mov byte [esp + 0x9e8], 0x7b
call fcn.004ad1aa
lea ecx, [esp + 0xb8]
call fcn.004ad15e
lea ecx, [esp + 0xfc]
call fcn.004ad1aa
lea ecx, [esp + 0xfc]
call fcn.004ad15e
mov eax, dword [esp + 0xb8]
mov edi, 0x4f77a0
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x447155
test cl, cl
je 0x447151
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x447155
add eax, 2
add edi, 2
test cl, cl
jne 0x44712d
xor eax, eax
jmp 0x44715a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44716f
push str._SrcDir_
lea ecx, [esp + 0xbc]
call fcn.004b2934
push ecx
lea eax, [esp + 0xbc]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
lea ecx, [esp + 0x324]
push ecx
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x9ec], 0x7c
call fcn.004b28e4
lea ecx, [esp + 0x320]
mov byte [esp + 0x9e8], 0x7b
call fcn.004b27ab
mov eax, dword [esp + 0xfc]
mov edi, 0x4f77a0
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4471f0
test cl, cl
je 0x4471ec
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4471f0
add eax, 2
add edi, 2
test cl, cl
jne 0x4471c8
xor eax, eax
jmp 0x4471f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44720a
push str.mpg_mp1_mp2_mp3_ogg_wma_asf
lea ecx, [esp + 0x100]
call fcn.004b2934
push ecx
lea eax, [esp + 0x100]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
push ecx
lea edx, [esp + 0xc0]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x9f4], 0x7d
call fcn.004b2520
mov ecx, esi
mov byte [esp + 0x9f0], 0x7b
call fcn.0044f7a0
mov ecx, esi
mov dword [esi + 0x3d8], 1
call fcn.0044fc00
lea ecx, [esp + 0xfc]
mov byte [esp + 0x9e8], 0x7a
call fcn.004b27ab
lea ecx, [esp + 0xb8]
mov byte [esp + 0x9e8], 0x79
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
call fcn.004b8884
mov ecx, dword [eax + 4]
call fcn.004b22f0
jmp 0x44bca4
mov eax, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4472cf
test cl, cl
je 0x4472cb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4472cf
add eax, 2
add esi, 2
test cl, cl
jne 0x4472a7
xor eax, eax
jmp 0x4472d4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xb4]
push eax
call fcn.004b2520
lea ecx, [esp + 0xb4]
mov byte [esp + 0x9e8], 0x7e
call fcn.004b2d06
push 0x4f77a0
lea ecx, [esp + 0x88]
call fcn.004b2819
push 0x4f77a0
lea ecx, [esp + 0x8c]
mov byte [esp + 0x9ec], 0x7f
call fcn.004b2819
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x9e8], 0x80
add ecx, 0xc
push ecx
lea ecx, [esp + 0xb0]
call fcn.004b2520
mov edx, dword [esp + 0xb4]
mov byte [esp + 0x9e8], 0x81
mov edi, str.resizewindow
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x447381
test cl, cl
je 0x44737d
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x447381
add eax, 2
add edi, 2
test cl, cl
jne 0x44735d
xor eax, eax
jmp 0x447386
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4473c2
mov esi, str.movewindow
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4473b5
test cl, cl
je 0x4473b1
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4473b5
add eax, 2
add esi, 2
test cl, cl
jne 0x447391
xor eax, eax
jmp 0x4473ba
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x447638
push 0x4ea5d0
lea ecx, [esp + 0xb0]
call fcn.004ace0a
mov esi, eax
test esi, esi
jle 0x447458
lea edx, [esp + 0x3a8]
push esi
push edx
lea ecx, [esp + 0xb4]
call fcn.004acd70
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x9ec], 0x82
call fcn.004b28e4
lea ecx, [esp + 0x3a8]
mov byte [esp + 0x9e8], 0x81
call fcn.004b27ab
inc esi
lea eax, [esp + 0x328]
push esi
push eax
lea ecx, [esp + 0xb4]
call fcn.004acc3b
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x9ec], 0x83
call fcn.004b28e4
lea ecx, [esp + 0x328]
mov byte [esp + 0x9e8], 0x81
call fcn.004b27ab
jmp 0x44746c
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x88]
call fcn.004b28e4
mov eax, dword [esp + 0x84]
mov dword [esp + 0x24], 0
test eax, eax
mov dword [esp + 0x18], 0
je 0x4474b3
push ecx
lea edx, [esp + 0x88]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x88]
test eax, eax
je 0x4474ea
push ecx
lea edx, [esp + 0x8c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x250]
push ecx
mov edx, dword [edi + 0x1c]
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [edi + 0x1c]
lea eax, [esp + 0x4dc]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x258]
mov esi, dword [esp + 0x250]
mov edx, dword [esp + 0x4e4]
mov ebx, dword [esp + 0x4e8]
mov ecx, dword [esp + 0x4dc]
sub eax, esi
mov esi, dword [esp + 0x25c]
sub eax, edx
mov edx, dword [esp + 0x254]
sub esi, ebx
add eax, ecx
mov ecx, dword [esp + 0x4e0]
sub esi, edx
mov dword [esp + 0x1c], str.resizewindow
add esi, ecx
mov ecx, dword [esp + 0xb4]
mov dl, byte [ecx]
mov ebx, dword [esp + 0x1c]
mov byte [esp + 0x2f], dl
cmp dl, byte [ebx]
jne 0x447595
test dl, dl
je 0x447591
mov dl, byte [ecx + 1]
mov byte [esp + 0x2f], dl
cmp dl, byte [ebx + 1]
jne 0x447595
add ecx, 2
add ebx, 2
test dl, dl
mov dword [esp + 0x1c], ebx
jne 0x447565
xor ecx, ecx
jmp 0x44759a
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4475ea
mov ecx, dword [esp + 0x24]
cmp ecx, 1
jge 0x4475b9
mov ecx, dword [esp + 0x258]
mov eax, dword [esp + 0x250]
sub ecx, eax
jmp 0x4475bb
add ecx, eax
mov eax, dword [esp + 0x18]
cmp eax, 1
jge 0x4475de
mov eax, dword [esp + 0x25c]
mov edx, dword [esp + 0x254]
sub eax, edx
push 6
push eax
push ecx
push 0
push 0
jmp 0x447617
add eax, esi
push 6
push eax
push ecx
push 0
push 0
jmp 0x447617
mov eax, dword [edi + 0x4f4]
test eax, eax
je 0x447607
push eax
call fcn.004b2da3
add esp, 4
mov dword [edi + 0x4f4], 0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
push 5
push 0
push 0
push eax
push ecx
push 0x50dcb0
mov ecx, edi
call fcn.004b1ec6
mov edx, dword [edi + 0x1c]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [esp + 0xb4]
mov esi, str.centerwindow
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x447663
test cl, cl
je 0x44765f
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x447663
add eax, 2
add esi, 2
test cl, cl
jne 0x44763f
xor eax, eax
jmp 0x447668
sbb eax, eax
sbb eax, 0xffffffff
mov edi, dword [esp + 0x14]
test eax, eax
jne 0x44769d
mov eax, dword [edi + 0x4f4]
test eax, eax
je 0x44768d
push eax
call fcn.004b2da3
add esp, 4
mov dword [edi + 0x4f4], 0
push 0
mov ecx, edi
call fcn.004b13f8
mov edx, dword [esp + 0xb4]
mov esi, str.alwaysontop
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4476c8
test cl, cl
je 0x4476c4
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4476c8
add eax, 2
add esi, 2
test cl, cl
jne 0x4476a4
xor eax, eax
jmp 0x4476cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4476ea
push 0x13
push eax
push eax
push eax
push eax
push 0x50dc30
mov ecx, edi
call fcn.004b1ec6
mov edx, dword [esp + 0xb4]
mov esi, str.notalwaysontop
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x447715
test cl, cl
je 0x447711
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x447715
add eax, 2
add esi, 2
test cl, cl
jne 0x4476f1
xor eax, eax
jmp 0x44771a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x447737
push 0x13
push eax
push eax
push eax
push eax
push 0x50dbf0
mov ecx, edi
call fcn.004b1ec6
mov edx, dword [esp + 0xb4]
mov esi, str.copyfile
mov eax, edx
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x447766
test cl, cl
je 0x447762
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x447766
add eax, 2
add esi, 2
test cl, cl
jne 0x44773e
xor eax, eax
jmp 0x44776b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x447a07
push 0x4ea5d0
lea ecx, [esp + 0xb0]
call fcn.004ace0a
mov esi, eax
test esi, esi
jle 0x447809
lea eax, [esp + 0x3b0]
push esi
push eax
lea ecx, [esp + 0xb4]
call fcn.004acd70
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x9ec], 0x84
call fcn.004b28e4
lea ecx, [esp + 0x3b0]
mov byte [esp + 0x9e8], 0x81
call fcn.004b27ab
inc esi
lea ecx, [esp + 0x330]
push esi
push ecx
lea ecx, [esp + 0xb4]
call fcn.004acc3b
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x9ec], 0x85
call fcn.004b28e4
lea ecx, [esp + 0x330]
mov byte [esp + 0x9e8], 0x81
call fcn.004b27ab
jmp 0x44781d
lea edx, [esp + 0xac]
lea ecx, [esp + 0x84]
push edx
call fcn.004b28e4
push ecx
lea eax, [esp + 0x88]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
lea ecx, [esp + 0x3bc]
push ecx
mov ecx, edi
call fcn.0044fd90
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x9ec], 0x86
call fcn.004b28e4
lea ecx, [esp + 0x3b8]
mov byte [esp + 0x9e8], 0x81
call fcn.004b27ab
push ecx
lea edx, [esp + 0x8c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x33c]
mov ecx, edi
push eax
call fcn.0044fd90
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x9ec], 0x87
call fcn.004b28e4
lea ecx, [esp + 0x338]
mov byte [esp + 0x9e8], 0x81
call fcn.004b27ab
push ecx
lea edx, [esp + 0x88]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x3c4]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x9ec], 0x88
call fcn.004b28e4
lea ecx, [esp + 0x3c0]
mov byte [esp + 0x9e8], 0x81
call fcn.004b27ab
push ecx
lea edx, [esp + 0x8c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x344]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0x9ec], 0x89
call fcn.004b28e4
lea ecx, [esp + 0x340]
mov byte [esp + 0x9e8], 0x81
call fcn.004b27ab
push ecx
lea edx, [esp + 0x8c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
lea eax, [esp + 0x22c]
mov ecx, edi
push eax
call fcn.004501d0
push ecx
lea edx, [esp + 0x22c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x8a
call fcn.004b2520
mov ecx, edi
call fcn.00450080
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
test eax, eax
jne 0x4479f3
lea edx, [esp + 0x88]
lea eax, [esp + 0x3c8]
push edx
push str.Cant_copy_n
push eax
call fcn.004b2ab4
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x9f4], 0x8b
call fcn.004b74cf
lea ecx, [esp + 0x3c8]
mov byte [esp + 0x9e8], 0x8a
call fcn.004b27ab
lea ecx, [esp + 0x228]
mov byte [esp + 0x9e8], 0x81
call fcn.004b27ab
lea ecx, [esp + 0xac]
mov byte [esp + 0x9e8], 0x80
call fcn.004b27ab
lea ecx, [esp + 0x88]
mov byte [esp + 0x9e8], 0x7f
call fcn.004b27ab
lea ecx, [esp + 0x84]
mov byte [esp + 0x9e8], 0x7e
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0xb4]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x20]
mov esi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x447a92
test cl, cl
je 0x447a8e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x447a92
add eax, 2
add esi, 2
test cl, cl
jne 0x447a6e
xor eax, eax
jmp 0x447a97
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x1ec]
push eax
mov ecx, esi
call fcn.0044fd90
push ecx
lea edx, [esp + 0x1ec]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x8c
call fcn.004b2520
push esi
mov ecx, ebx
call fcn.00430960
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1e8]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x447b36
test cl, cl
je 0x447b32
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x447b36
add eax, 2
add esi, 2
test cl, cl
jne 0x447b0e
xor eax, eax
jmp 0x447b3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x18c]
push eax
mov ecx, esi
call fcn.0044fd90
lea ecx, [esp + 0x40]
lea edx, [esp + 0x38]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
push ecx
lea edx, [esp + 0x19c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0xa00], 0x8d
mov byte [esp + 0x160], 0
call fcn.004b2520
push 4
push esi
call fcn.00442500
add esp, 0x1c
cmp eax, 2
jne 0x447c1e
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, esi
lea esi, [ecx + 0x1f8]
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov edi, eax
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
mov esi, eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xa4]
mov ebx, dword [eax + 0x9c]
mov edx, dword [eax + 0xa0]
sub ecx, ebx
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0xa8]
sub ecx, edx
mov dword [esp + 0x18], ecx
jmp 0x447ceb
cmp eax, 4
jne 0x447dd9
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea ebx, [ecx + 0x1f8]
mov ecx, ebx
call fcn.004183d0
call fcn.004989f0
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov edi, eax
call fcn.004b2520
mov ecx, ebx
call fcn.004183d0
call fcn.004989f0
mov esi, eax
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, ebx
call fcn.004183d0
call fcn.004989f0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], eax
mov edx, dword [ecx + 0xa4]
sub edx, dword [ecx + 0x9c]
cmp eax, edx
je 0x447cac
mov byte [esp + 0x148], 1
push ecx
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, ebx
call fcn.004183d0
call fcn.004989f0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov edx, dword [ecx + 0xa8]
mov ebx, dword [ecx + 0xa0]
sub edx, ebx
cmp eax, edx
je 0x447ceb
mov byte [esp + 0x148], 1
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x60c]
push eax
call fcn.0042f580
mov ebx, dword [sym.imp.USER32.dll_UnionRect]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x64]
push ecx
push edx
call ebx
push 1
lea eax, [esp + 0x64]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x38], 0xa
je 0x447ded
mov edx, dword [esp + 0x34]
mov eax, ecx
mov ecx, dword [esp + 0x18]
add edx, edi
add ecx, esi
mov dword [eax + 0xa4], edx
mov dword [eax + 0xa8], ecx
mov dword [eax + 0x9c], edi
mov dword [eax + 0xa0], esi
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x447d6f
mov edx, dword [esp + 0x148]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
push edx
push esi
push edi
push eax
jmp 0x447d88
mov ecx, dword [esp + 0x148]
push ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
push esi
push edi
mov ecx, dword [eax + 0x26c]
push edx
call fcn.004281a0
mov esi, dword [esp + 0x24]
cmp dword [esi + 0x38], 0xc
jne 0x447dae
mov eax, dword [esi + 0x18]
test eax, eax
je 0x447dae
mov ecx, dword [esp + 0x14]
push 0
push ecx
push 0x11
mov ecx, esi
call fcn.0042f770
lea edx, [esp + 0x65c]
mov ecx, esi
push edx
call fcn.0042f580
push eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
push ecx
call ebx
push 1
lea edx, [esp + 0x64]
push 1
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x188]
jmp 0x44bc9f
mov eax, dword [esp + 0x1c]
push 0
test eax, eax
je 0x447d77
mov ecx, dword [esp + 0x28]
push esi
push edi
push ecx
mov ecx, eax
jmp 0x447d88
test ebx, ebx
je 0x44bca4
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x447e41
test cl, cl
je 0x447e3d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x447e41
add eax, 2
add esi, 2
test cl, cl
jne 0x447e19
xor eax, eax
jmp 0x447e46
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0xd4]
push eax
mov ecx, esi
call fcn.0044fd90
lea ecx, [esp + 0x40]
lea edx, [esp + 0x38]
push ecx
lea eax, [esp + 0x34]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
push ecx
lea edx, [esp + 0xe4]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0xa00], 0x8e
mov dword [esp + 0x30], 0x64
mov dword [esp + 0x38], 0
call fcn.004b2520
push 4
push esi
call fcn.00442500
mov edi, eax
add esp, 0x1c
cmp edi, 2
jge 0x447ed4
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0xd0]
jmp 0x44bc9f
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea ebx, [ecx + 0x1f8]
mov ecx, ebx
mov dword [esp + 0x20], ebx
call fcn.004183d0
call fcn.004989f0
push ecx
lea edx, [esp + 0x34]
mov esi, eax
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov dword [esp + 0x18], esi
call fcn.004b2520
mov ecx, ebx
call fcn.004183d0
call fcn.004989f0
mov ebx, eax
cmp edi, 2
mov dword [esp + 0x44], ebx
jle 0x448007
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x1f0], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x20]
call fcn.004183d0
call fcn.004989f0
cmp edi, 3
mov dword [esp + 0x18], eax
jle 0x447ff7
lea ecx, [esp + 0x40]
call fcn.004b2cf4
lea ecx, [esp + 0x40]
call fcn.004ad1aa
lea ecx, [esp + 0x40]
call fcn.004ad15e
mov edi, dword [esp + 0x40]
mov eax, str.EASYTO
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0x447fa8
test cl, cl
je 0x447fa4
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x447fa8
add edi, 2
add eax, 2
test cl, cl
jne 0x447f84
xor eax, eax
jmp 0x447fad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x447fb9
mov dword [esp + 0x20], 1
mov edi, dword [esp + 0x40]
mov eax, str.EASYFROM
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0x447fe6
test cl, cl
je 0x447fe2
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x447fe6
add edi, 2
add eax, 2
test cl, cl
jne 0x447fc2
xor eax, eax
jmp 0x447feb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x447ff7
mov dword [esp + 0x20], 2
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x448007
mov dword [esp + 0x18], 0x64
mov ecx, dword [esp + 0x24]
mov edi, esi
fild dword [esp + 0x18]
mov eax, dword [ecx + 0x9c]
mov edx, dword [ecx + 0xa0]
sub edi, eax
mov dword [esp + 0x244], eax
fstp qword [esp + 0xd4]
mov dword [esp + 0x34], edi
mov eax, ebx
fild dword [esp + 0x34]
sub eax, edx
mov dword [esp + 0x1ec], edx
mov dword [esp + 0x34], eax
lea edx, [esp + 0x67c]
fdiv qword [esp + 0xd4]
push edx
fstp qword [esp + 0x230]
fild dword [esp + 0x38]
fdiv qword [esp + 0xd8]
fstp qword [esp + 0x1c0]
call fcn.0042f580
push eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
push ecx
call dword [sym.imp.USER32.dll_UnionRect]
mov edi, 1
lea edx, [esp + 0x60]
push edi
push edi
push edx
call dword [sym.imp.USER32.dll_InflateRect]
fld qword [str.PERT]
fdiv qword [esp + 0xd4]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
cmp eax, edi
fstp qword [esp + 0xf4]
jl 0x448223
fild dword [esp + 0x244]
fstp qword [esp + 0x244]
fild dword [esp + 0x1ec]
fstp qword [esp + 0x1ec]
mov eax, dword [esp + 0x20]
cmp eax, 1
jne 0x4480f8
fild dword [esp + 0x1c]
fmul qword [esp + 0xf4]
fsin
fmul qword [esp + 0xd4]
call fcn.004989f0
jmp 0x448123
cmp eax, 2
jne 0x44811f
fild dword [esp + 0x1c]
fmul qword [esp + 0xf4]
fcos
fmul qword [esp + 0xd4]
fsubr qword [esp + 0xd4]
call fcn.004989f0
jmp 0x448123
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
fld qword [esp + 0x22c]
fmul st(1)
fadd qword [esp + 0x244]
call fcn.004989f0
fld qword [esp + 0x1bc]
fmul st(1)
mov esi, eax
fadd qword [esp + 0x1ec]
call fcn.004989f0
mov ebx, dword [esp + 0x14]
push 0
push eax
push esi
mov esi, dword [esp + 0x30]
mov ecx, dword [ebx + 0x26c]
push esi
fstp st(0)
call fcn.004281a0
lea ecx, [esp + 0x68c]
push ecx
mov ecx, esi
call fcn.0042f580
push eax
lea edx, [esp + 0x64]
lea eax, [esp + 0x64]
push edx
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea ecx, [esp + 0x64]
push 1
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
mov edi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call edi
mov esi, eax
mov al, byte [ebx + 0xa0]
test al, al
jne 0x44c254
mov ecx, ebx
call fcn.0043d550
test al, al
je 0x44c254
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call edi
sub eax, esi
cmp eax, 5
jbe 0x4481aa
mov al, byte [ebx + 0xa0]
test al, al
jne 0x44c254
mov ecx, ebx
call fcn.0043d550
test al, al
je 0x44c254
mov eax, dword [ebx + 0x1c]
lea edx, [esp + 0x60]
push 1
push edx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jle 0x4480d4
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
push 0
push ebx
push esi
mov esi, dword [esp + 0x30]
mov ecx, dword [edi + 0x26c]
push esi
call fcn.004281a0
lea ecx, [esp + 0x59c]
push ecx
mov ecx, esi
call fcn.0042f580
push eax
lea edx, [esp + 0x64]
lea eax, [esp + 0x64]
push edx
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 1
lea ecx, [esp + 0x64]
push 1
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
mov eax, dword [edi + 0x1c]
lea edx, [esp + 0x60]
push 1
push edx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0xd0]
jmp 0x44bc9f
mov ecx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4482c2
test cl, cl
je 0x4482be
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4482c2
add eax, 2
add esi, 2
test cl, cl
jne 0x44829a
xor eax, eax
jmp 0x4482c7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
add ecx, 0x1f8
call fcn.004183d0
call fcn.004989f0
mov ebx, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, eax
call ebx
mov edi, eax
mov ecx, dword [esp + 0x14]
mov al, byte [ecx + 0xa0]
test al, al
jne 0x44c273
call fcn.0043d550
test al, al
je 0x44c26f
push 0
call dword [sym.imp.KERNEL32.DLL_Sleep]
call ebx
sub eax, edi
cmp eax, esi
jbe 0x448300
jmp 0x44bca4
push 1
lea edx, [esp + 0x64]
push 1
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x60]
push 1
push eax
mov ecx, dword [esi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, esi
call fcn.0043d550
test al, al
je 0x44c196
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
mov edx, dword [esp + 0x20]
mov esi, 0x4f77a0
mov eax, dword [edx + 0xc]
lea edi, [edx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4483a7
test cl, cl
je 0x4483a3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4483a7
add eax, 2
add esi, 2
test cl, cl
jne 0x448383
xor eax, eax
jmp 0x4483ac
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x150]
push eax
call fcn.0044fd90
lea ecx, [esp + 0x14c]
mov byte [esp + 0x9e8], 0x8f
push ecx
lea ecx, [esp + 0x21c]
call fcn.004b2520
lea ecx, [esp + 0x14c]
mov byte [esp + 0x9e8], 0x90
call fcn.004b2d06
mov eax, dword [ebx + 0xc]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4485ca
mov edi, dword [esp + 0x14c]
mov esi, str.back
mov edx, edi
mov cl, byte [edx]
mov al, cl
cmp cl, byte [esi]
jne 0x448443
test al, al
je 0x44843f
mov cl, byte [edx + 1]
mov al, cl
cmp cl, byte [esi + 1]
jne 0x448443
add edx, 2
add esi, 2
test al, al
jne 0x44841f
xor eax, eax
jmp 0x448448
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44845a
mov ecx, dword [esp + 0x1c]
call fcn.00422350
jmp 0x4485ca
mov esi, str.forward
mov edx, edi
mov cl, byte [edx]
mov al, cl
cmp cl, byte [esi]
jne 0x448485
test al, al
je 0x448481
mov cl, byte [edx + 1]
mov al, cl
cmp cl, byte [esi + 1]
jne 0x448485
add edx, 2
add esi, 2
test al, al
jne 0x448461
xor eax, eax
jmp 0x44848a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44849c
mov ecx, dword [esp + 0x1c]
call fcn.00422370
jmp 0x4485ca
mov esi, str.refresh
mov edx, edi
mov cl, byte [edx]
mov al, cl
cmp cl, byte [esi]
jne 0x4484c7
test al, al
je 0x4484c3
mov cl, byte [edx + 1]
mov al, cl
cmp cl, byte [esi + 1]
jne 0x4484c7
add edx, 2
add esi, 2
test al, al
jne 0x4484a3
xor eax, eax
jmp 0x4484cc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4484de
mov ecx, dword [esp + 0x1c]
call fcn.004223a0
jmp 0x4485ca
mov esi, 0x4ea04c
mov edx, edi
mov cl, byte [edx]
mov al, cl
cmp cl, byte [esi]
jne 0x448509
test al, al
je 0x448505
mov cl, byte [edx + 1]
mov al, cl
cmp cl, byte [esi + 1]
jne 0x448509
add edx, 2
add esi, 2
test al, al
jne 0x4484e5
xor eax, eax
jmp 0x44850e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448520
mov ecx, dword [esp + 0x1c]
call fcn.00422390
jmp 0x4485ca
mov esi, str.print
mov edx, edi
mov cl, byte [edx]
mov al, cl
cmp cl, byte [esi]
jne 0x44854b
test al, al
je 0x448547
mov cl, byte [edx + 1]
mov al, cl
cmp cl, byte [esi + 1]
jne 0x44854b
add edx, 2
add esi, 2
test al, al
jne 0x448527
xor eax, eax
jmp 0x448550
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44855f
mov ecx, dword [esp + 0x1c]
call fcn.004226f0
jmp 0x4485ca
mov esi, str.openfile
mov eax, edi
mov cl, byte [eax]
mov dl, cl
cmp cl, byte [esi]
jne 0x44858a
test dl, dl
je 0x448586
mov cl, byte [eax + 1]
mov dl, cl
cmp cl, byte [esi + 1]
jne 0x44858a
add eax, 2
add esi, 2
test dl, dl
jne 0x448566
xor eax, eax
jmp 0x44858f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44859e
mov ecx, dword [esp + 0x1c]
call fcn.004224f0
jmp 0x4485ca
push ecx
lea edx, [esp + 0x21c]
mov esi, esp
mov dword [esp + 0x14], esp
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.004b2520
push esi
call fcn.0043e160
mov ecx, dword [ebx + 0xc]
add esp, 8
call fcn.004223b0
lea ecx, [esp + 0x218]
mov byte [esp + 0x9e8], 0x8f
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x14c]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44862d
test cl, cl
je 0x448629
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44862d
add eax, 2
add esi, 2
test cl, cl
jne 0x448609
xor eax, eax
jmp 0x448632
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
cmp dword [ebx + 0x38], 0x18
jne 0x44bca4
mov eax, dword [ebx + 8]
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x19c]
push eax
mov ecx, edi
call fcn.0044fd90
lea ecx, [esp + 0x38]
lea edx, [esp + 0x30]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
push ecx
lea edx, [esp + 0x1a8]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x9fc], 0x91
xor esi, esi
call fcn.004b2520
push 3
push edi
call fcn.00442500
add esp, 0x18
cmp eax, 3
jne 0x448713
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, edi
lea esi, [ecx + 0x1f8]
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov edi, eax
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
mov ebx, eax
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
mov esi, eax
jmp 0x448760
cmp eax, 2
jne 0x44876f
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea ebx, [eax + 0x1f8]
mov ecx, ebx
call fcn.004183d0
call fcn.004989f0
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov edi, eax
call fcn.004b2520
mov ecx, ebx
call fcn.004183d0
call fcn.004989f0
mov ebx, eax
mov eax, dword [esp + 0x24]
push esi
push ebx
push edi
mov ecx, dword [eax + 8]
call fcn.00402180
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x198]
jmp 0x44bc9f
mov ecx, dword [esp + 0x18]
mov esi, 0x4f77a0
mov eax, dword [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4487b6
test cl, cl
je 0x4487b2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4487b6
add eax, 2
add esi, 2
test cl, cl
jne 0x44878e
xor eax, eax
jmp 0x4487bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
lea ebx, [eax + 0xc]
mov dword [esp + 0x1c], ebx
mov eax, dword [ebx]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4487f9
test cl, cl
je 0x4487f5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4487f9
add eax, 2
add esi, 2
test cl, cl
jne 0x4487d5
xor eax, eax
jmp 0x4487fe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x98]
push eax
call fcn.004b2520
lea ecx, [esp + 0x98]
mov byte [esp + 0x9e8], 0x92
call fcn.004b2d06
lea ecx, [esp + 0x98]
call fcn.004ad1aa
lea ecx, [esp + 0x98]
call fcn.004ad15e
mov esi, dword [0x4f4df4]
mov dword [esp + 0xa0], esi
mov eax, dword [esp + 0x98]
mov byte [esp + 0x9e8], 0x93
mov edi, str.send
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x448888
test cl, cl
je 0x448884
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x448888
add eax, 2
add edi, 2
test cl, cl
jne 0x448864
xor eax, eax
jmp 0x44888d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448a57
lea eax, [esp + 0x358]
push 1
push eax
mov ecx, ebx
call fcn.004accf4
mov eax, dword [eax]
mov edi, str._____
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4488d5
test cl, cl
je 0x4488d1
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4488d5
add eax, 2
add edi, 2
test cl, cl
jne 0x4488ad
xor eax, eax
jmp 0x4488da
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x358]
sete bl
call fcn.004b27ab
push ecx
test bl, bl
mov ecx, esp
je 0x44893c
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
lea ecx, [esp + 0x3e4]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0044fd90
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x9ec], 0x94
call fcn.004b28e4
lea ecx, [esp + 0x3e0]
mov byte [esp + 0x9e8], 0x93
call fcn.004b27ab
jmp 0x448974
mov edx, dword [esp + 0x20]
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x1f8]
call fcn.004183d0
call fcn.004989f0
push eax
lea ecx, [esp + 0xa4]
push 0x4e9e4c
push ecx
call fcn.004ad14b
add esp, 0xc
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x4489eb
mov edi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ebx, dword [sym.imp.KERNEL32.DLL_Sleep]
mov dword [esp + 0x34], eax
call edi
mov esi, eax
mov ecx, dword [esp + 0x14]
mov al, byte [ecx + 0xa0]
test al, al
jne 0x44c27f
call fcn.0043d550
test al, al
je 0x44c2af
push 0
call ebx
call edi
sub eax, esi
cmp eax, 0x64
jbe 0x44899a
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x4489eb
mov eax, dword [esp + 0x34]
inc eax
cmp eax, 0xa
mov dword [esp + 0x34], eax
jl 0x448996
jmp 0x448c17
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edi, dword [esp + 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 [esp + 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 0x448c17
mov dword [esp + 0x110], esi
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x9e8], 0x95
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x448adf
mov ebx, dword [sym.imp.KERNEL32.DLL_Sleep]
mov edi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [esp + 0x34], eax
call edi
mov esi, eax
mov eax, dword [esp + 0x14]
mov cl, byte [eax + 0xa0]
test cl, cl
mov ecx, eax
jne 0x44c2bc
call fcn.0043d550
test al, al
je 0x44c2c5
push 0
call ebx
call edi
sub eax, esi
cmp eax, 0x64
jbe 0x448a8c
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x448adf
mov eax, dword [esp + 0x34]
inc eax
cmp eax, 0xa
mov dword [esp + 0x34], eax
jl 0x448a88
jmp 0x448c03
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x448bfd
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push eax
lea ecx, [esp + 0x114]
call fcn.004b2934
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x360]
push 1
push eax
call fcn.004accf4
mov eax, dword [eax]
mov edi, str._____
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x448b56
test cl, cl
je 0x448b52
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x448b56
add eax, 2
add edi, 2
test cl, cl
jne 0x448b2e
xor eax, eax
jmp 0x448b5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x360]
sete bl
call fcn.004b27ab
test bl, bl
je 0x448bb6
push ecx
lea eax, [esp + 0x114]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov edx, dword [esp + 0x20]
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x9f4], 0x96
call fcn.004b2520
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x9f0], 0x95
lea ecx, [eax + 0x1f8]
call fcn.004191a0
jmp 0x448bfd
mov ecx, dword [esp + 0x110]
push ecx
call fcn.0049a2ab
fstp qword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0xf8]
add esp, 4
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0x1f8]
call fcn.00421570
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [esp + 0x110]
mov byte [esp + 0x9e8], 0x93
call fcn.004b27ab
lea ecx, [esp + 0xa0]
mov byte [esp + 0x9e8], 0x92
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x98]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x20]
mov esi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448c7a
test cl, cl
je 0x448c76
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448c7a
add eax, 2
add esi, 2
test cl, cl
jne 0x448c56
xor eax, eax
jmp 0x448c7f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x1fc]
push eax
call fcn.0044fd90
push ecx
lea edx, [esp + 0x1fc]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0x97
call fcn.004b2520
mov ecx, dword [ebx + 0x10]
call fcn.004112b0
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1f8]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov eax, dword [esp + 0x20]
mov esi, 0x4f77a0
lea edi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448d23
test cl, cl
je 0x448d1f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448d23
add eax, 2
add esi, 2
test cl, cl
jne 0x448cff
xor eax, eax
jmp 0x448d28
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x1b0]
push eax
mov ecx, esi
call fcn.0044fd90
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
push ecx
push edx
push ecx
lea eax, [esp + 0x1b8]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x9f8], 0x98
call fcn.004b2520
push 2
push esi
call fcn.00442500
add esp, 0x14
cmp eax, 2
je 0x448da5
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1ac]
jmp 0x44bc9f
push ecx
lea edx, [esp + 0x34]
mov edi, esp
mov dword [esp + 0x14], esp
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.004b2520
push edi
mov ecx, esi
call fcn.0044fd90
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0x99
call fcn.004b2520
mov ecx, dword [ebx + 0x10]
mov byte [esp + 0x9f0], 0x98
call fcn.00411610
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1ac]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x20]
mov esi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448e3d
test cl, cl
je 0x448e39
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448e3d
add eax, 2
add esi, 2
test cl, cl
jne 0x448e19
xor eax, eax
jmp 0x448e42
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x184]
push eax
mov ecx, esi
call fcn.0044fd90
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
push ecx
push edx
push ecx
lea eax, [esp + 0x18c]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x9f8], 0x9a
call fcn.004b2520
push 2
push esi
call fcn.00442500
add esp, 0x14
cmp eax, 2
je 0x448ebf
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x180]
jmp 0x44bc9f
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, dword [ebx + 0x10]
lea eax, [esp + 0x1b8]
push eax
call fcn.004116b0
mov edx, dword [esp + 0x1b4]
lea ecx, [esp + 0x3e8]
push ecx
push 0x4f0ed8
push edx
mov byte [esp + 0x9f4], 0x9b
call fcn.0049b466
add esp, 0xc
test eax, eax
je 0x448f34
fld dword [esp + 0x3e8]
sub esp, 8
lea eax, [esp + 0x38]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.004b2520
lea ecx, [esi + 0x1f8]
call fcn.00421570
jmp 0x448f74
push ecx
lea edx, [esp + 0x1b8]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0x9c
call fcn.004b2520
lea ecx, [esi + 0x1f8]
mov byte [esp + 0x9f0], 0x9b
call fcn.004191a0
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x9e8], 0x9a
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x180]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x20]
mov esi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x448fd7
test cl, cl
je 0x448fd3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x448fd7
add eax, 2
add esi, 2
test cl, cl
jne 0x448fb3
xor eax, eax
jmp 0x448fdc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x240]
push eax
mov ecx, esi
call fcn.0044fd90
push 0
lea ecx, [esp + 0x240]
mov byte [esp + 0x9ec], 0x9d
call fcn.004b2bdb
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2819
lea ecx, [esi + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov ecx, dword [ebx + 0x10]
push eax
call fcn.00411680
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x23c]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x20]
mov esi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dword [esp + 0x1c], edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44909e
test cl, cl
je 0x44909a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44909e
add eax, 2
add esi, 2
test cl, cl
jne 0x44907a
xor eax, eax
jmp 0x4490a3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x44bca4
call fcn.004116a0
mov esi, eax
lea eax, [esp + 0x368]
push 1
push eax
mov ecx, edi
mov dword [esp + 0x18], esi
call fcn.004accf4
mov eax, dword [eax]
mov edi, str._____
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x449101
test cl, cl
je 0x4490fd
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x449101
add eax, 2
add edi, 2
test cl, cl
jne 0x4490d9
xor eax, eax
jmp 0x449106
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x368]
sete bl
call fcn.004b27ab
test bl, bl
je 0x449176
lea eax, [esp + 0x62c]
push 0xa
push eax
push esi
call fcn.0049b421
add esp, 8
lea edx, [esp + 0x630]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2819
mov eax, dword [esp + 0x20]
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0x9e
call fcn.004b2520
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x9f0], 6
add ecx, 0x1f8
call fcn.004191a0
jmp 0x44bca4
fild dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0x1f8]
call fcn.00421570
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x20]
mov esi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea edi, [ecx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4491e0
test cl, cl
je 0x4491dc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4491e0
add eax, 2
add esi, 2
test cl, cl
jne 0x4491bc
xor eax, eax
jmp 0x4491e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x1a8]
push eax
mov ecx, esi
call fcn.0044fd90
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
push ecx
push edx
push ecx
lea eax, [esp + 0x1b0]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x9f8], 0x9f
call fcn.004b2520
push 2
push esi
call fcn.00442500
add esp, 0x14
cmp eax, 2
je 0x449262
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1a4]
jmp 0x44bc9f
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, dword [ebx + 0x10]
lea eax, [esp + 0x204]
push eax
call fcn.00411750
push ecx
lea edx, [esp + 0x204]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0xa0
call fcn.004b2520
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0xa1
call fcn.004b2520
lea ecx, [esi + 0x1f8]
mov byte [esp + 0x9f0], 0xa0
call fcn.004191a0
lea ecx, [esp + 0x200]
mov byte [esp + 0x9e8], 0x9f
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1a4]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x20]
mov edi, 0x4f77a0
add ecx, 0xc
mov dword [esp + 0x1c], ecx
mov esi, dword [ecx]
mov dl, byte [esi]
mov cl, dl
cmp dl, byte [edi]
jne 0x449331
test cl, cl
je 0x44932d
mov dl, byte [esi + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x449331
add esi, 2
add edi, 2
test cl, cl
jne 0x44930d
xor ecx, ecx
jmp 0x449336
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x44bca4
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x44bca4
mov dword [esp + 0x70], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
mov byte [esp + 0x9f0], 0xa5
call fcn.004b2520
lea ecx, [esp + 0x3f4]
push ecx
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x9ec], 0xa6
call fcn.004b28e4
lea ecx, [esp + 0x3f0]
mov byte [esp + 0x9e8], 0xa5
call fcn.004b27ab
lea edx, [esp + 0x370]
push 5
push edx
lea ecx, [esp + 0x7c]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.RESET
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4493f0
test cl, cl
je 0x4493ec
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4493f0
add eax, 2
add edi, 2
test cl, cl
jne 0x4493c8
xor eax, eax
jmp 0x4493f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x370]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44941b
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x14]
call fcn.00417140
jmp 0x449c1a
lea ecx, [esp + 0x3f8]
push 9
push ecx
lea ecx, [esp + 0x7c]
call fcn.004acd70
mov eax, dword [eax]
mov esi, str.RANDOMIZE
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44945d
test cl, cl
je 0x449459
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44945d
add eax, 2
add esi, 2
test cl, cl
jne 0x449435
xor eax, eax
jmp 0x449462
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x3f8]
sete bl
call fcn.004b27ab
test bl, bl
jne 0x449c1a
lea eax, [esp + 0x378]
push 6
push eax
lea ecx, [esp + 0x7c]
call fcn.004acd70
mov eax, dword [eax]
mov esi, 0x4ea6e0
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4494bd
test cl, cl
je 0x4494b9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4494bd
add eax, 2
add esi, 2
test cl, cl
jne 0x449495
xor eax, eax
jmp 0x4494c2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x378]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44973a
mov esi, dword [esp + 0x14]
mov eax, dword [0x4f4df4]
mov edi, dword [esi + 0x3cc]
mov dword [esp + 0x154], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x220]
push 6
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x9f0], 0xa8
call fcn.004acc3b
push ecx
lea edx, [esp + 0x224]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0xa9
call fcn.004b2520
lea ecx, [esi + 0x1f8]
call fcn.004183d0
call fcn.004989f0
mov esi, eax
dec esi
cmp esi, 0xffffffff
jle 0x449554
lea edi, [esi + 1]
mov dword [esp + 0x34], edi
jmp 0x449556
xor esi, esi
call fcn.004b8884
mov ecx, dword [eax + 4]
call fcn.004b22db
cmp esi, edi
mov byte [esp + 0x9e8], 0xaa
mov ebx, esi
jge 0x4496dd
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
add eax, 0x3c4
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x400]
push ebx
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0041bc70
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x9ec], 0xab
call fcn.004b28e4
lea ecx, [esp + 0x400]
mov byte [esp + 0x9e8], 0xaa
call fcn.004b27ab
push 0x5c
lea ecx, [esp + 0x74]
call fcn.004acde8
push 0x2e
lea ecx, [esp + 0x74]
mov esi, eax
call fcn.004acde8
cmp esi, 0xffffffff
jle 0x449622
cmp eax, 0xffffffff
jle 0x449622
sub eax, esi
lea edx, [esp + 0x380]
dec eax
inc esi
push eax
push esi
push edx
lea ecx, [esp + 0x7c]
call fcn.004acc5e
push eax
lea ecx, [esp + 0x158]
mov byte [esp + 0x9ec], 0xac
call fcn.004b28e4
lea ecx, [esp + 0x380]
mov byte [esp + 0x9e8], 0xaa
call fcn.004b27ab
jmp 0x449633
lea eax, [esp + 0x70]
lea ecx, [esp + 0x154]
push eax
call fcn.004b28e4
lea ecx, [esp + 0x18c]
push str.unkn.
push ecx
call fcn.004ad14b
add esp, 4
lea edx, [esp + 0x190]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call fcn.004b2520
push ecx
lea eax, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x1f4], esp
push eax
mov byte [esp + 0x9f4], 0xad
call fcn.004b2520
push ecx
lea edx, [esp + 0x160]
mov ecx, esp
mov dword [esp + 0x250], esp
push edx
mov byte [esp + 0x9f8], 0xae
call fcn.004b2520
mov ecx, dword [edi + 0x14]
mov byte [esp + 0x9f4], 0xaa
call fcn.00415e40
mov eax, dword [edi + 0x14]
mov cl, byte [eax + 0xcc]
test cl, cl
je 0x4496ce
mov eax, dword [eax + 0x1c]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [esp + 0x34]
inc ebx
cmp ebx, eax
jl 0x449586
jmp 0x4496e1
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 0x14]
call fcn.00415a60
mov byte [esp + 0x9e8], 0xa9
call fcn.004b8884
mov ecx, dword [eax + 4]
call fcn.004b22f0
lea ecx, [esp + 0x220]
mov byte [esp + 0x9e8], 0xa8
call fcn.004b27ab
lea ecx, [esp + 0x18c]
mov byte [esp + 0x9e8], 0xa7
call fcn.004b27ab
mov byte [esp + 0x9e8], 0xa5
lea ecx, [esp + 0x154]
jmp 0x449c15
lea edx, [esp + 0x388]
push 3
push edx
lea ecx, [esp + 0x7c]
call fcn.004accf4
mov eax, dword [eax]
mov byte [esp + 0x9e8], 0xaf
mov edi, 0x4f0ec0
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x449784
test cl, cl
je 0x449780
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x449784
add eax, 2
add edi, 2
test cl, cl
jne 0x44975c
xor eax, eax
jmp 0x449789
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4497e9
lea eax, [esp + 0x408]
push 3
push eax
lea ecx, [esp + 0x7c]
call fcn.004accf4
mov eax, dword [eax]
mov esi, 0x4f0ebc
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4497cf
test cl, cl
je 0x4497cb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4497cf
add eax, 2
add esi, 2
test cl, cl
jne 0x4497a7
xor eax, eax
jmp 0x4497d4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x408]
sete bl
call fcn.004b27ab
test bl, bl
je 0x4497eb
mov bl, 1
lea ecx, [esp + 0x388]
mov byte [esp + 0x9e8], 0xa5
call fcn.004b27ab
test bl, bl
je 0x449926
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x208]
mov edi, 1
mov eax, dword [eax - 8]
add eax, 0xfffffffd
push eax
push ecx
lea ecx, [esp + 0x7c]
call fcn.004acd70
push 0x4f77a0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x9ec], 0xb0
call fcn.004b2934
push 0x4f77a0
lea ecx, [esp + 0x74]
call fcn.004b2934
mov edx, dword [esp + 0x208]
mov eax, edi
push eax
push edx
lea eax, [esp + 0xa4]
push 0x4ea578
push eax
inc edi
call fcn.004ad14b
add esp, 0xc
lea edx, [esp + 0xa0]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x414]
push eax
call fcn.0044fd90
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x9ec], 0xb1
call fcn.004b28e4
lea ecx, [esp + 0x410]
mov byte [esp + 0x9e8], 0xb0
call fcn.004b27ab
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x9c]
mov esi, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4498eb
test cl, cl
je 0x4498e7
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4498eb
add eax, 2
add esi, 2
test cl, cl
jne 0x4498c7
xor eax, eax
jmp 0x4498f0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x449906
mov ecx, dword [esp + 0x24]
push edx
mov ecx, dword [ecx + 0x14]
call fcn.00415db0
jmp 0x44984f
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0x14]
call fcn.00415a60
mov byte [esp + 0x9e8], 0xa5
lea ecx, [esp + 0x208]
jmp 0x449c15
lea eax, [esp + 0x74]
lea ecx, [esp + 0x194]
push eax
call fcn.004b2520
push 0x4ea5d0
push 0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x9f0], 0xb2
call fcn.004b2bdb
push eax
call fcn.0049a5ac
mov esi, eax
add esp, 8
test esi, esi
je 0x449c06
push esi
lea ecx, [esp + 0x1ac]
call fcn.004b2819
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x9e8], 0xb3
call fcn.004ad15e
push 1
push 0x24
lea ecx, [esp + 0x23c]
call fcn.004ac982
lea ecx, [esp + 0x390]
push 1
push ecx
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x9f0], 0xb4
call fcn.004accf4
mov edi, dword [esp + 0x234]
mov eax, dword [eax]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x4499e5
test cl, cl
je 0x4499e1
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x4499e5
add eax, 2
add edi, 2
test cl, cl
jne 0x4499bd
xor eax, eax
jmp 0x4499ea
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x390]
sete bl
call fcn.004b27ab
lea ecx, [esp + 0x234]
mov byte [esp + 0x9e8], 0xb3
call fcn.004b27ab
test bl, bl
je 0x449a2a
push 0x4ea5d0
push 0
call fcn.0049a5ac
add esp, 8
test eax, eax
jne 0x449b36
push ecx
lea eax, [esp + 0x78]
mov esi, esp
mov dword [esp + 0x14], esp
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.004b2520
push esi
mov esi, dword [esp + 0x20]
mov ecx, esi
call fcn.0044fd90
lea ecx, [esp + 0xf0]
push ecx
call fcn.0043e160
add esp, 4
lea edx, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0x9f0], 0xb5
call fcn.004b2520
mov ecx, esi
call fcn.0044dcd0
test eax, eax
jne 0x449afd
push str.STRING:
lea ecx, [esp + 0xf0]
call fcn.004ace0a
test eax, eax
jne 0x449ae7
push ecx
lea ecx, [esp + 0xf0]
mov eax, esp
mov dword [esp + 0x14], esp
push 7
push eax
call fcn.004acc3b
lea ecx, [esp + 0x41c]
push ecx
mov ecx, esi
call fcn.0044fd90
push eax
lea ecx, [esp + 0xf0]
mov byte [esp + 0x9ec], 0xb6
call fcn.004b28e4
lea ecx, [esp + 0x418]
mov byte [esp + 0x9e8], 0xb5
call fcn.004b27ab
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0xec]
push edx
mov ecx, dword [esi + 0x14]
call fcn.00415db0
jmp 0x449b1d
push ecx
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov esi, dword [esp + 0x28]
mov ecx, dword [esi + 0x14]
call fcn.00416090
lea ecx, [esp + 0xec]
mov byte [esp + 0x9e8], 0xb3
call fcn.004b27ab
jmp 0x449bea
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2819
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x39c]
push ecx
mov ecx, edi
call fcn.0044fd90
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x9ec], 0xb7
call fcn.004b28e4
lea ecx, [esp + 0x398]
mov byte [esp + 0x9e8], 0xb3
call fcn.004b27ab
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.004b2819
lea edx, [esp + 0x424]
mov ecx, edi
push edx
call fcn.0044fd90
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x9ec], 0xb8
call fcn.004b28e4
lea ecx, [esp + 0x420]
mov byte [esp + 0x9e8], 0xb3
call fcn.004b27ab
mov eax, dword [esp + 0xe4]
mov esi, dword [esp + 0x24]
mov cl, byte [eax]
lea eax, [esp + 0x70]
mov byte [esp + 0x3a0], cl
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x3a0]
push edx
push eax
call fcn.00415fb0
mov ecx, dword [esi + 0x14]
call fcn.00415a60
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x9e8], 0xb2
call fcn.004b27ab
mov byte [esp + 0x9e8], 0xa5
lea ecx, [esp + 0x194]
call fcn.004b27ab
lea ecx, [esp + 0x74]
mov byte [esp + 0x9e8], 0xa4
call fcn.004b27ab
lea ecx, [esp + 0x9c]
mov byte [esp + 0x9e8], 0xa3
call fcn.004b27ab
lea ecx, [esp + 0xe4]
mov byte [esp + 0x9e8], 0xa2
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x70]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x20]
mov esi, 0x4f77a0
add ecx, 0xc
mov dword [esp + 0x1c], ecx
mov edi, dword [ecx]
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [esi]
jne 0x449ca2
test cl, cl
je 0x449c9e
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x449ca2
add edi, 2
add esi, 2
test cl, cl
jne 0x449c7e
xor ecx, ecx
jmp 0x449ca7
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x44bca4
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x44bca4
mov dword [esp + 0x284], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
mov byte [esp + 0x9f0], 0xbb
call fcn.004b2520
lea ecx, [esp + 0x42c]
push ecx
call fcn.0043e160
add esp, 8
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x9ec], 0xbc
call fcn.004b28e4
lea ecx, [esp + 0x428]
mov byte [esp + 0x9e8], 0xbb
call fcn.004b27ab
lea edx, [esp + 0x430]
push 9
push edx
lea ecx, [esp + 0xd4]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.RANDOMIZE
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x449d66
test cl, cl
je 0x449d62
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x449d66
add eax, 2
add edi, 2
test cl, cl
jne 0x449d3e
xor eax, eax
jmp 0x449d6b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x430]
sete bl
call fcn.004b27ab
test bl, bl
je 0x449d91
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x14]
call fcn.00417160
jmp 0x449f2d
lea ecx, [esp + 0x3ac]
push 4
push ecx
lea ecx, [esp + 0xd4]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.NAME
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x449dd6
test cl, cl
je 0x449dd2
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x449dd6
add eax, 2
add edi, 2
test cl, cl
jne 0x449dae
xor eax, eax
jmp 0x449ddb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x3ac]
sete bl
call fcn.004b27ab
test bl, bl
je 0x449df7
push 1
jmp 0x449f21
lea ecx, [esp + 0x264]
push 4
push ecx
lea ecx, [esp + 0xd4]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.TIME
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x449e3c
test cl, cl
je 0x449e38
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x449e3c
add eax, 2
add edi, 2
test cl, cl
jne 0x449e14
xor eax, eax
jmp 0x449e41
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x264]
sete bl
call fcn.004b27ab
test bl, bl
je 0x449e5d
push 2
jmp 0x449f21
lea ecx, [esp + 0x26c]
push 5
push ecx
lea ecx, [esp + 0xd4]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.VALUE
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x449ea2
test cl, cl
je 0x449e9e
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x449ea2
add eax, 2
add edi, 2
test cl, cl
jne 0x449e7a
xor eax, eax
jmp 0x449ea7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x26c]
sete bl
call fcn.004b27ab
test bl, bl
je 0x449ec0
push 3
jmp 0x449f21
lea ecx, [esp + 0x274]
push 7
push ecx
lea ecx, [esp + 0xd4]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.REVERSE
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x449f05
test cl, cl
je 0x449f01
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x449f05
add eax, 2
add edi, 2
test cl, cl
jne 0x449edd
xor eax, eax
jmp 0x449f0a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x274]
sete bl
call fcn.004b27ab
test bl, bl
je 0x449f2d
push 0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x14]
call fcn.00417420
lea ecx, [esp + 0xcc]
mov byte [esp + 0x9e8], 0xba
call fcn.004b27ab
lea ecx, [esp + 0x27c]
mov byte [esp + 0x9e8], 0xb9
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x284]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov ecx, dword [esp + 0x20]
mov edi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea esi, [ecx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x449fa4
test cl, cl
je 0x449fa0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x449fa4
add eax, 2
add edi, 2
test cl, cl
jne 0x449f80
xor eax, eax
jmp 0x449fa9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x1f8]
call fcn.004183d0
call fcn.004989f0
cmp eax, 0xffffffff
je 0x449fea
test eax, eax
jle 0x44bca4
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 4]
cmp ecx, 0xcc
jne 0x44a007
mov ecx, dword [ebx + 0x14]
push eax
call fcn.00416730
jmp 0x44bca4
cmp ecx, 0xcd
jne 0x44a01f
mov ecx, dword [ebx + 0x14]
push 0
push eax
call fcn.00416910
jmp 0x44bca4
cmp ecx, 0xd0
jne 0x44a037
mov ecx, dword [ebx + 0x14]
push 1
push eax
call fcn.00416910
jmp 0x44bca4
cmp ecx, 0xe5
jne 0x44bca4
mov ecx, dword [ebx + 0x14]
push eax
call fcn.00416ae0
jmp 0x44bca4
test ebx, ebx
je 0x44bca4
mov edx, dword [esp + 0x20]
mov edi, 0x4f77a0
mov eax, dword [edx + 0xc]
lea esi, [edx + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x44a08c
test cl, cl
je 0x44a088
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x44a08c
add eax, 2
add edi, 2
test cl, cl
jne 0x44a068
xor eax, eax
jmp 0x44a091
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x16c]
push eax
call fcn.0044fd90
lea ecx, [esp + 0x28c]
push 6
push ecx
lea ecx, [esp + 0x170]
mov byte [esp + 0x9f0], 0xbd
call fcn.004acd70
mov eax, dword [eax]
mov edi, 0x4ea6e0
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a10f
test cl, cl
je 0x44a10b
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a10f
add eax, 2
add edi, 2
test cl, cl
jne 0x44a0e7
xor eax, eax
jmp 0x44a114
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x28c]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44a272
mov eax, dword [0x4f4df4]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x20]
mov byte [esp + 0x9e8], 0xbf
cmp dword [eax + 4], 0xcf
jne 0x44a16c
mov edx, dword [esp + 0x24]
push 1
push 0x23
lea ecx, [esp + 0xe8]
push 0
push ecx
mov ecx, dword [edx + 0x14]
jmp 0x44a181
mov ecx, dword [esp + 0x24]
push 0
push 0x23
lea eax, [esp + 0xe8]
mov ecx, dword [ecx + 0x14]
push 0
push eax
call fcn.00416fa0
test eax, eax
jle 0x44a23f
mov ebx, dword [esp + 0x14]
mov esi, eax
push 0x23
lea ecx, [esp + 0xe4]
call fcn.004b2c99
mov edi, eax
test edi, edi
jle 0x44a1f7
push ecx
lea ecx, [esp + 0xe4]
mov edx, esp
mov dword [esp + 0x14], esp
push edi
push 0
push edx
call fcn.004acc5e
lea eax, [esp + 0x298]
push eax
call fcn.0043e160
add esp, 8
push eax
lea ecx, [ebx + 0x3c4]
mov byte [esp + 0x9ec], 0xc0
call fcn.0044c680
lea ecx, [esp + 0x294]
mov byte [esp + 0x9e8], 0xbf
call fcn.004b27ab
inc edi
lea ecx, [esp + 0x29c]
push edi
push ecx
lea ecx, [esp + 0xe8]
call fcn.004acc3b
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x9ec], 0xc1
call fcn.004b28e4
lea ecx, [esp + 0x29c]
mov byte [esp + 0x9e8], 0xbf
call fcn.004b27ab
dec esi
jne 0x44a194
jmp 0x44a243
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0044fc00
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x9e8], 0xbe
call fcn.004b27ab
mov byte [esp + 0x9e8], 0xbd
lea ecx, [esp + 0xe0]
jmp 0x44a48f
lea edx, [esp + 0x40]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
push ecx
lea eax, [esp + 0x17c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x28]
push 4
push ecx
call fcn.00442500
add esp, 0x1c
test eax, eax
je 0x44a494
lea edx, [esp + 0x28]
lea ecx, [esp + 0x2b4]
push edx
call fcn.004b2520
lea ecx, [esp + 0x2ac]
push 1
push ecx
mov ecx, eax
mov byte [esp + 0x9f0], 0xc2
call fcn.004accf4
mov eax, dword [eax]
mov edi, str._____
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a30a
test cl, cl
je 0x44a306
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a30a
add eax, 2
add edi, 2
test cl, cl
jne 0x44a2e2
xor eax, eax
jmp 0x44a30f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x2ac]
setne bl
call fcn.004b27ab
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x9e8], 0xbd
call fcn.004b27ab
test bl, bl
je 0x44a34c
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x168]
jmp 0x44bc9f
push 0x4f77a0
lea ecx, [esp + 0x154]
call fcn.004b2819
mov eax, dword [0x4f4df4]
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
mov byte [esp + 0x9e8], 0xc4
mov eax, dword [ecx + 4]
cmp eax, 0xcf
mov al, byte [edx]
jne 0x44a397
mov byte [esp + 0x2bc], al
push 1
mov ecx, dword [esp + 0x2c0]
jmp 0x44a3a7
mov byte [esp + 0x20c], al
push 0
mov ecx, dword [esp + 0x210]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x178]
lea eax, [esp + 0x158]
mov ecx, dword [ecx + 0x14]
push edx
push eax
call fcn.00416fa0
push ecx
lea edx, [esp + 0x154]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov dword [esp + 0x3c], eax
call fcn.004b2520
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0xc5
call fcn.004b2520
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x9f0], 0xc4
lea edi, [ecx + 0x1f8]
mov ecx, edi
call fcn.004191a0
push ecx
lea edx, [esp + 0x174]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov byte [esp + 0x9f4], 0xc6
call fcn.004b2520
mov ecx, edi
mov byte [esp + 0x9f0], 0xc4
call fcn.004191a0
fild dword [esp + 0x34]
sub esp, 8
lea edx, [esp + 0x48]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004b2520
mov ecx, edi
call fcn.00421570
lea ecx, [esp + 0x170]
mov byte [esp + 0x9e8], 0xc3
call fcn.004b27ab
mov byte [esp + 0x9e8], 0xbd
lea ecx, [esp + 0x150]
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x168]
jmp 0x44bc9f
test ebx, ebx
je 0x44bca4
mov eax, dword [esp + 0x20]
mov edi, 0x4f77a0
lea esi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x44a4e3
test cl, cl
je 0x44a4df
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x44a4e3
add eax, 2
add edi, 2
test cl, cl
jne 0x44a4bf
xor eax, eax
jmp 0x44a4e8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x60]
push eax
mov ecx, edi
call fcn.0044fd90
mov ecx, dword [0x4f4df4]
mov dword [esp + 0x10c], ecx
push 0x4ea7f4
lea ecx, [esp + 0x60]
mov byte [esp + 0x9ec], 0xc8
call fcn.004ace0a
mov esi, eax
push ecx
mov eax, esp
mov dword [esp + 0x14], esp
lea edx, [esi + 1]
lea ecx, [esp + 0x60]
push edx
push eax
call fcn.004acc3b
lea ecx, [esp + 0x2d0]
push ecx
mov ecx, edi
call fcn.0044fd90
push eax
lea ecx, [esp + 0x110]
mov byte [esp + 0x9ec], 0xc9
call fcn.004b28e4
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x9e8], 0xc8
call fcn.004b27ab
lea ecx, [esp + 0x10c]
call fcn.004ad1aa
lea ecx, [esp + 0x5c]
call fcn.004b2d06
lea ecx, [esp + 0x5c]
call fcn.004ad15e
lea edx, [esp + 0x2d4]
push 9
push edx
lea ecx, [esp + 0x64]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.dragdrop
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a5ea
test cl, cl
je 0x44a5e6
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a5ea
add eax, 2
add edi, 2
test cl, cl
jne 0x44a5c2
xor eax, eax
jmp 0x44a5ef
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x2d4]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44a688
lea eax, [esp + 0x2dc]
push 3
push eax
lea ecx, [esp + 0x64]
call fcn.004accf4
mov eax, dword [eax]
mov edi, 0x4f0e8c
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a64a
test cl, cl
je 0x44a646
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a64a
add eax, 2
add edi, 2
test cl, cl
jne 0x44a622
xor eax, eax
jmp 0x44a64f
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [esp + 0x24]
test eax, eax
mov ecx, dword [esi + 0x14]
setne al
mov byte [ecx + 0xcb], al
lea ecx, [esp + 0x2dc]
call fcn.004b27ab
mov ecx, dword [esi + 0x14]
xor edx, edx
mov bl, byte [ecx + 0xcb]
test bl, bl
setne dl
push edx
call fcn.004b1c23
jmp 0x44acd0
lea eax, [esp + 0x2e4]
push 7
push eax
lea ecx, [esp + 0x64]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.numbers
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a6ca
test cl, cl
je 0x44a6c6
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a6ca
add eax, 2
add edi, 2
test cl, cl
jne 0x44a6a2
xor eax, eax
jmp 0x44a6cf
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x2e4]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44a756
lea eax, [esp + 0x2ec]
push 2
push eax
lea ecx, [esp + 0x64]
call fcn.004accf4
mov eax, dword [eax]
mov edi, 0x4f1138
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a726
test cl, cl
je 0x44a722
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a726
add eax, 2
add edi, 2
test cl, cl
jne 0x44a6fe
xor eax, eax
jmp 0x44a72b
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [esp + 0x24]
test eax, eax
mov ecx, dword [esi + 0x14]
setne al
mov byte [ecx + 0xca], al
lea ecx, [esp + 0x2ec]
call fcn.004b27ab
mov ecx, dword [esi + 0x14]
call fcn.00415a60
jmp 0x44acd0
lea edx, [esp + 0x2f4]
push 5
push edx
lea ecx, [esp + 0x64]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.times
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a798
test cl, cl
je 0x44a794
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a798
add eax, 2
add edi, 2
test cl, cl
jne 0x44a770
xor eax, eax
jmp 0x44a79d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x2f4]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44a824
lea eax, [esp + 0x2fc]
push 2
push eax
lea ecx, [esp + 0x64]
call fcn.004accf4
mov eax, dword [eax]
mov edi, 0x4f1138
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a7f4
test cl, cl
je 0x44a7f0
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a7f4
add eax, 2
add edi, 2
test cl, cl
jne 0x44a7cc
xor eax, eax
jmp 0x44a7f9
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [esp + 0x24]
test eax, eax
mov ecx, dword [esi + 0x14]
setne al
mov byte [ecx + 0xc9], al
lea ecx, [esp + 0x2fc]
call fcn.004b27ab
mov ecx, dword [esi + 0x14]
call fcn.00415a60
jmp 0x44acd0
lea edx, [esp + 0x304]
push 6
push edx
lea ecx, [esp + 0x64]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.idtags
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a866
test cl, cl
je 0x44a862
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a866
add eax, 2
add edi, 2
test cl, cl
jne 0x44a83e
xor eax, eax
jmp 0x44a86b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x304]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44a8ea
lea eax, [esp + 0x30c]
push 2
push eax
lea ecx, [esp + 0x64]
call fcn.004accf4
mov eax, dword [eax]
mov edi, 0x4f1138
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a8c2
test cl, cl
je 0x44a8be
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a8c2
add eax, 2
add edi, 2
test cl, cl
jne 0x44a89a
xor eax, eax
jmp 0x44a8c7
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x24]
test eax, eax
mov edx, dword [ecx + 0x14]
lea ecx, [esp + 0x30c]
sete al
mov byte [edx + 0xcc], al
call fcn.004b27ab
jmp 0x44acd0
lea eax, [esp + 0x314]
push 0xc
push eax
lea ecx, [esp + 0x64]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.mpegaccurate
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a92c
test cl, cl
je 0x44a928
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a92c
add eax, 2
add edi, 2
test cl, cl
jne 0x44a904
xor eax, eax
jmp 0x44a931
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x314]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44a9b0
lea eax, [esp + 0x31c]
push 2
push eax
lea ecx, [esp + 0x64]
call fcn.004accf4
mov eax, dword [eax]
mov edi, 0x4f1138
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a988
test cl, cl
je 0x44a984
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a988
add eax, 2
add edi, 2
test cl, cl
jne 0x44a960
xor eax, eax
jmp 0x44a98d
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [esp + 0x24]
test eax, eax
mov edx, dword [ecx + 0x14]
lea ecx, [esp + 0x31c]
sete al
mov byte [edx + 0xcd], al
call fcn.004b27ab
jmp 0x44acd0
lea eax, [esp + 0x32c]
push 0xa
push eax
lea ecx, [esp + 0x64]
call fcn.004acd70
mov eax, dword [eax]
mov byte [esp + 0x9e8], 0xca
mov edi, str.background
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44a9fa
test cl, cl
je 0x44a9f6
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44a9fa
add eax, 2
add edi, 2
test cl, cl
jne 0x44a9d2
xor eax, eax
jmp 0x44a9ff
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44aa5f
lea eax, [esp + 0x324]
push 4
push eax
lea ecx, [esp + 0x64]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.text
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44aa45
test cl, cl
je 0x44aa41
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44aa45
add eax, 2
add edi, 2
test cl, cl
jne 0x44aa1d
xor eax, eax
jmp 0x44aa4a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x324]
sete bl
call fcn.004b27ab
test bl, bl
je 0x44aa6d
cmp esi, 0xffffffff
setg al
test al, al
je 0x44aa6d
mov bl, 1
jmp 0x44aa6f
xor bl, bl
lea ecx, [esp + 0x32c]
mov byte [esp + 0x9e8], 0xc8
call fcn.004b27ab
test bl, bl
je 0x44acd0
mov eax, dword [esp + 0x10c]
mov esi, str.CBK_SelColor
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44aabf
test cl, cl
je 0x44aabb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44aabf
add eax, 2
add esi, 2
test cl, cl
jne 0x44aa97
xor eax, eax
jmp 0x44aac4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44aaf0
lea eax, [esp + 0x10c]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.CBK_SelColor
call fcn.004b2819
mov ecx, dword [esp + 0x1c]
add ecx, 0x1f8
call fcn.004192d0
lea edx, [esp + 0x38]
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
push ecx
lea edx, [esp + 0x11c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x24]
push 3
push eax
call fcn.00442500
add esp, 0x18
test eax, eax
je 0x44acd0
lea ecx, [esp + 0x334]
push 0xa
push ecx
lea ecx, [esp + 0x64]
call fcn.004acd70
mov eax, dword [eax]
mov edi, str.background
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44ab6c
test cl, cl
je 0x44ab68
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ab6c
add eax, 2
add edi, 2
test cl, cl
jne 0x44ab44
xor eax, eax
jmp 0x44ab71
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x334]
sete bl
call fcn.004b27ab
push ecx
test bl, bl
mov ecx, esp
je 0x44ac29
lea eax, [esp + 0x2c]
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea esi, [ecx + 0x1f8]
mov ecx, esi
call fcn.004183d0
fstp qword [esp + 0x22c]
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
fstp qword [esp + 0x1bc]
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
fld qword [esp + 0x1bc]
xor ebx, ebx
mov bh, al
call fcn.004989f0
fld qword [esp + 0x22c]
mov bl, al
shl ebx, 8
call fcn.004989f0
mov esi, dword [esp + 0x24]
and eax, 0xff
or ebx, eax
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0xbc], ebx
jmp 0x44acc0
lea edx, [esp + 0x2c]
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea esi, [eax + 0x1f8]
mov ecx, esi
call fcn.004183d0
fstp qword [esp + 0x22c]
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
fstp qword [esp + 0x1bc]
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
fld qword [esp + 0x1bc]
xor ebx, ebx
mov bh, al
call fcn.004989f0
fld qword [esp + 0x22c]
mov bl, al
shl ebx, 8
call fcn.004989f0
mov esi, dword [esp + 0x24]
and eax, 0xff
or ebx, eax
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0xc0], ebx
mov ecx, dword [esi + 0x14]
call fcn.004158b0
mov ecx, dword [esi + 0x14]
call fcn.00415900
lea ecx, [esp + 0x10c]
mov byte [esp + 0x9e8], 0xc7
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x5c]
jmp 0x44bc9f
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x768]
push edx
push 0
push 0
call fcn.004adbbd
push 0x4f77a0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x9ec], 0xcb
call fcn.004b2819
lea ecx, [esp + 0x768]
mov byte [esp + 0x9e8], 0xcc
call fcn.004adc69
cmp eax, 1
jne 0x44ad75
mov eax, dword [esp + 0x7d0]
xor edx, edx
mov ecx, eax
mov dl, ah
shr ecx, 0x10
and ecx, 0xff
and edx, 0xff
push ecx
and eax, 0xff
push edx
push eax
lea eax, [esp + 0x164]
push str._d__d__d
push eax
call fcn.004ad14b
add esp, 0x14
push ecx
lea edx, [esp + 0x15c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
push ecx
mov byte [esp + 0x9f0], 0xcd
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.CBK_SelColor
call fcn.004b2819
mov edi, dword [esp + 0x1c]
mov byte [esp + 0x9f0], 0xcc
lea ecx, [edi + 0x1f8]
call fcn.004191a0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.CBK_SelColor
call fcn.004b2819
mov ecx, edi
call fcn.0044eee0
mov esi, eax
test esi, esi
je 0x44adff
lea eax, [esp + 0x158]
lea ecx, [esi + 0xac]
push eax
call fcn.004b28e4
mov ecx, dword [edi + 0x1c]
add esi, 0x9c
push 1
push esi
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x158]
mov byte [esp + 0x9e8], 0xcb
call fcn.004b27ab
lea ecx, [esp + 0x768]
mov byte [esp + 0x9e8], 6
call fcn.004b2f28
jmp 0x44bca4
mov edx, dword [esp + 0x20]
mov edi, 0x4f77a0
mov eax, dword [edx + 0xc]
lea esi, [edx + 0xc]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44ae63
test cl, cl
je 0x44ae5f
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44ae63
add eax, 2
add edi, 2
test cl, cl
jne 0x44ae3b
xor eax, eax
jmp 0x44ae68
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea esi, [eax + 0x1f8]
mov ecx, esi
call fcn.004183d0
mov ecx, esi
fstp st(0)
call fcn.00439360
test eax, eax
je 0x44bca4
mov esi, dword [esp + 0x14]
push 0x4e94ec
lea edx, [esp + 0x348]
lea ecx, [esi + 0x218]
push ecx
push edx
call fcn.004b2a40
add esi, 0x21c
mov byte [esp + 0x9e8], 0xce
push esi
push eax
lea eax, [esp + 0x344]
push eax
call fcn.004b29da
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x9f4], 0xcf
call fcn.004b74cf
lea ecx, [esp + 0x33c]
mov byte [esp + 0x9e8], 0xce
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x344]
jmp 0x44bc9f
mov ecx, dword [esp + 0x20]
mov edi, 0x4f77a0
mov eax, dword [ecx + 0xc]
lea esi, [ecx + 0xc]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44af4c
test cl, cl
je 0x44af48
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44af4c
add eax, 2
add edi, 2
test cl, cl
jne 0x44af24
xor eax, eax
jmp 0x44af51
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov edi, dword [esp + 0x18]
lea esi, [edi + 0x1f8]
mov ecx, esi
call fcn.00418340
fstp qword [esp + 0x1bc]
mov ecx, esi
call fcn.00439360
test eax, eax
je 0x44affb
lea eax, [edi + 0x218]
push 0x4e94ec
lea ecx, [esp + 0x358]
push eax
push ecx
call fcn.004b2a40
add edi, 0x21c
lea edx, [esp + 0x34c]
push edi
push eax
push edx
mov byte [esp + 0x9f4], 0xd0
call fcn.004b29da
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x9f4], 0xd1
call fcn.004b74cf
lea ecx, [esp + 0x34c]
mov byte [esp + 0x9e8], 0xd0
call fcn.004b27ab
lea ecx, [esp + 0x354]
mov byte [esp + 0x9e8], 6
call fcn.004b27ab
mov ecx, dword [esp + 0xc8]
cmp ecx, 0x32
jge 0x44b03c
fld qword [esp + 0x1bc]
fcomp qword [0x4c4a78]
fnstsw ax
test ah, 0x40
jne 0x44b022
mov eax, 1
jmp 0x44b024
xor eax, eax
inc ecx
mov byte [esp + 0x57], al
mov dword [esp + 0xc8], ecx
mov byte [esp + ecx + 0x4f4], al
jmp 0x44bca4
mov eax, dword [0x4f4df4]
mov dword [esp + 0x1b8], eax
mov ecx, dword [0x4ffaa4]
push 0x32
lea edx, [esp + 0x1bc]
push ecx
push edx
mov byte [esp + 0x9f4], 0xd2
call fcn.004ad14b
mov eax, dword [esp + 0x1c4]
add esp, 0xc
push 0
push 0
push eax
call fcn.004b74cf
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x1b8]
jmp 0x44bc9f
mov eax, dword [esp + 0xc8]
test eax, eax
jle 0x44bca4
mov cl, byte [esp + eax + 0x4f3]
dec eax
mov dword [esp + 0xc8], eax
mov byte [esp + 0x57], cl
jmp 0x44bca4
mov edx, dword [esp + 0xc8]
mov byte [esp + 0x57], 0
mov byte [esp + edx + 0x4f4], 0
jmp 0x44bca4
mov edx, dword [esp + 0x20]
mov edi, 0x4f77a0
mov eax, dword [edx + 0xc]
lea esi, [edx + 0xc]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x44b101
test cl, cl
je 0x44b0fd
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x44b101
add eax, 2
add edi, 2
test cl, cl
jne 0x44b0dd
xor eax, eax
jmp 0x44b106
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
mov eax, dword [edx + 0x10]
lea ebx, [edx + 0x10]
mov dword [esp + 0x34], ebx
mov edi, 0x4f77a0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x44b141
test cl, cl
je 0x44b13d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x44b141
add eax, 2
add edi, 2
test cl, cl
jne 0x44b11d
xor eax, eax
jmp 0x44b146
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x1f8]
mov dword [esp + 0x20], ecx
call fcn.004183d0
call fcn.004989f0
mov ecx, dword [0x4f4df4]
mov dword [esp + 0x44], eax
mov dword [esp + 0x58], ecx
push 0x4f77a0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x9ec], 0xd3
call fcn.004b2934
push 0x4ea7f4
mov ecx, esi
call fcn.004ace0a
test eax, eax
jle 0x44b1ef
lea edx, [esp + 0x35c]
push eax
push edx
mov ecx, esi
call fcn.004acd70
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x9ec], 0xd4
call fcn.004b28e4
lea ecx, [esp + 0x35c]
mov byte [esp + 0x9e8], 0xd3
call fcn.004b27ab
lea ecx, [esp + 0x58]
call fcn.004ad1aa
lea ecx, [esp + 0x58]
call fcn.004ad15e
mov edx, dword [ebx]
mov byte [esp + 0x3e], 0
mov dword [esp + 0x10], 0
mov edi, str.infinity
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [edi]
jne 0x44b229
test cl, cl
je 0x44b225
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [edi + 1]
jne 0x44b229
add eax, 2
add edi, 2
test cl, cl
jne 0x44b205
xor eax, eax
jmp 0x44b22e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44b2c5
mov esi, str.INFINITY
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x44b261
test cl, cl
je 0x44b25d
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x44b261
add eax, 2
add esi, 2
test cl, cl
jne 0x44b23d
xor eax, eax
jmp 0x44b266
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44b2c5
mov esi, str.Infinity
mov eax, edx
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44b299
test cl, cl
je 0x44b295
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44b299
add eax, 2
add esi, 2
test cl, cl
jne 0x44b271
xor eax, eax
jmp 0x44b29e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44b2c5
mov eax, dword [esp + 0x34]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x20]
call fcn.004183d0
call fcn.004989f0
mov ebx, eax
jmp 0x44b2ce
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x3e], 1
lea ecx, [esp + 0x134]
call fcn.0043b6e0
mov eax, dword [esp + 0x114]
mov byte [esp + 0x9e8], 0xd5
test eax, eax
mov dword [esp + 0x18], 0
je 0x44b437
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x44b4c1
mov eax, dword [esp + 0x14]
mov cl, byte [eax + 0xa0]
test cl, cl
jne 0x44c2e6
mov ecx, dword [eax + 0x3b4]
test ecx, ecx
je 0x44b41c
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x114]
push edx
mov ecx, dword [ecx + 4]
call fcn.0044c6a0
mov edi, dword [eax]
test edi, edi
je 0x44b41c
cmp dword [edi + 4], 0x67
jne 0x44b3d8
lea eax, [edi + 0xc]
lea ecx, [esp + 0x178]
push eax
call fcn.004b2520
lea ecx, [esp + 0x178]
mov byte [esp + 0x9e8], 0xd6
call fcn.004ad1aa
lea ecx, [esp + 0x178]
call fcn.004ad15e
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x178]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44b3ab
test cl, cl
je 0x44b3a7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44b3ab
add eax, 2
add esi, 2
test cl, cl
jne 0x44b387
xor eax, eax
jmp 0x44b3b0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44b3bc
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x178]
mov byte [esp + 0x9e8], 0xd5
call fcn.004b27ab
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x44b41c
push 0x30
call fcn.004b2d7a
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x9e8], 0xd7
je 0x44b3fd
mov ecx, eax
call fcn.0043a7d0
mov esi, eax
jmp 0x44b3ff
xor esi, esi
push edi
mov ecx, esi
mov byte [esp + 0x9ec], 0xd5
call fcn.0043b680
push esi
lea ecx, [esp + 0x138]
call fcn.0043bf60
mov eax, dword [esp + 0x114]
test eax, eax
jne 0x44b2f9
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x44b4c1
lea eax, [esp + 0x58]
lea ecx, [esp + 0x36c]
push eax
push str.Script_Error:_Cannot_find_next_for_identifier_
push ecx
call fcn.004b2ab4
push str._nDo_you_want_to_continue_
lea edx, [esp + 0x368]
push eax
push edx
mov byte [esp + 0x9f4], 0xd8
call fcn.004b2a40
mov eax, dword [eax]
push 0
push 4
push eax
mov byte [esp + 0x9f4], 0xd9
call fcn.004b74cf
lea ecx, [esp + 0x364]
mov esi, eax
mov byte [esp + 0x9e8], 0xd8
call fcn.004b27ab
lea ecx, [esp + 0x36c]
mov byte [esp + 0x9e8], 0xd5
call fcn.004b27ab
cmp esi, 7
jne 0x44b68d
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0xc4]
jmp 0x44b68d
mov al, byte [esp + 0x3e]
test al, al
je 0x44b53c
mov edi, dword [esp + 0x14]
mov al, byte [edi + 0xa0]
test al, al
jne 0x44b68d
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
test al, al
jne 0x44c2ef
lea ecx, [esp + 0x134]
push ecx
mov ecx, edi
call fcn.004425e0
test eax, eax
je 0x44c2ef
mov edx, dword [edi + 0x1c]
push 1
push 0
push edx
call esi
mov ecx, edi
call fcn.0043d550
test al, al
je 0x44c2ef
mov al, byte [edi + 0xa0]
test al, al
jne 0x44c2ef
mov cl, byte [edi + 0x3b9]
test cl, cl
je 0x44b4e1
mov byte [edi + 0x3b9], al
jmp 0x44b68d
mov esi, dword [esp + 0x44]
cmp esi, ebx
jle 0x44b5ed
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
sub esp, 8
lea eax, [esp + 0x60]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x28]
call fcn.00421570
mov al, byte [edi + 0xa0]
test al, al
jne 0x44c2ef
lea ecx, [esp + 0x134]
push ecx
mov ecx, edi
call fcn.004425e0
test eax, eax
je 0x44c2ef
mov al, byte [edi + 0x3b9]
test al, al
je 0x44b5ac
mov byte [edi + 0x3b9], 0
mov esi, ebx
mov al, byte [edi + 0xa0]
test al, al
jne 0x44c2ef
mov edx, dword [esp + 0x34]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, dword [esp + 0x20]
call fcn.004183d0
call fcn.004989f0
mov ebx, eax
dec esi
cmp esi, ebx
mov dword [esp + 0x18], esi
jge 0x44b550
jmp 0x44b68d
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
sub esp, 8
lea eax, [esp + 0x60]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x28]
call fcn.00421570
mov al, byte [edi + 0xa0]
test al, al
jne 0x44c2ef
lea ecx, [esp + 0x134]
push ecx
mov ecx, edi
call fcn.004425e0
test eax, eax
je 0x44c2ef
mov al, byte [edi + 0x3b9]
test al, al
je 0x44b651
mov byte [edi + 0x3b9], 0
mov esi, ebx
mov al, byte [edi + 0xa0]
test al, al
jne 0x44c2ef
mov edx, dword [esp + 0x34]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov ecx, dword [esp + 0x20]
call fcn.004183d0
call fcn.004989f0
mov ebx, eax
inc esi
cmp esi, ebx
mov dword [esp + 0x18], esi
jle 0x44b5f5
lea ecx, [esp + 0x134]
mov byte [esp + 0x9e8], 0xd3
call fcn.0043b790
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x58]
jmp 0x44bc9f
mov eax, dword [esp + 0x20]
mov edi, 0x4f77a0
lea esi, [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x44b6e9
test cl, cl
je 0x44b6e5
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x44b6e9
add eax, 2
add edi, 2
test cl, cl
jne 0x44b6c1
xor eax, eax
jmp 0x44b6ee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44bca4
push esi
lea eax, [esp + 0x378]
push str.Script_Error:_Unused_next_nnext
push eax
call fcn.004b2ab4
mov eax, dword [eax]
push 0
push 0
push eax
mov byte [esp + 0x9f4], 0xda
call fcn.004b74cf
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x374]
jmp 0x44bc9f
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
test ebx, ebx
je 0x44bca4
push ecx
add edi, 0xc
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.004b2520
lea ecx, [esp + 0x120]
push ecx
mov ecx, esi
call fcn.0044fd90
lea ecx, [esp + 0x11c]
mov byte [esp + 0x9e8], 0xdb
call fcn.004ad1aa
mov eax, dword [esp + 0x11c]
mov edi, str.CBK_SelColor
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x44b7a4
test cl, cl
je 0x44b7a0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x44b7a4
add eax, 2
add edi, 2
test cl, cl
jne 0x44b780
xor eax, eax
jmp 0x44b7a9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44b7d5
lea eax, [esp + 0x11c]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.CBK_SelColor
call fcn.004b2819
mov ecx, dword [esp + 0x1c]
add ecx, 0x1f8
call fcn.004192d0
lea edx, [esp + 0x38]
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
push ecx
lea edx, [esp + 0x12c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x24]
push 3
push eax
call fcn.00442500
mov ecx, dword [esp + 0x38]
add esp, 0x18
mov ecx, dword [ecx + 4]
add ecx, 0xffffff26
cmp ecx, 0x10
ja case.0x44b825.227
xor edx, edx
mov dl, byte [ecx + 0x44c644]
jmp dword [edx*4 + 0x44c61c]
cmp eax, 1
jne case.0x44b825.227
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
add ecx, 0x1f8
call fcn.004183d0
fcomp qword [0x4c4a78]
fnstsw ax
test ah, 0x40
jne 0x44b869
mov eax, 1
jmp 0x44b86b
xor eax, eax
lea edx, [esp + 0x64c]
mov byte [ebx + 0x25c], al
push edx
mov ecx, ebx
call fcn.0042f580
push eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
push ecx
call dword [sym.imp.USER32.dll_UnionRect]
jmp case.0x44b825.227
cmp eax, 3
jne case.0x44b825.227
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea edi, [eax + 0x1f8]
mov ecx, edi
call fcn.004183d0
call fcn.004989f0
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov byte [esp + 0xf8], al
call fcn.004b2520
mov ecx, edi
call fcn.004183d0
call fcn.004989f0
mov bl, al
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, edi
call fcn.004183d0
call fcn.004989f0
mov ecx, dword [esp + 0x24]
xor edx, edx
mov dh, al
mov eax, dword [esp + 0xf0]
mov dl, bl
and eax, 0xff
shl edx, 8
or edx, eax
mov dword [ecx + 0x234], edx
lea edx, [esp + 0x5bc]
push edx
jmp 0x44b87b
cmp eax, 2
jne case.0x44b825.227
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea esi, [eax + 0x1f8]
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov edi, eax
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
push eax
push edi
mov ecx, ebx
call fcn.00434c10
jmp case.0x44b825.227
cmp eax, 2
jne case.0x44b825.227
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea esi, [ecx + 0x1f8]
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov edi, eax
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
mov esi, eax
lea eax, [esp + 0x56c]
push eax
mov ecx, ebx
call fcn.0042f580
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x64]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
push esi
push edi
mov ecx, ebx
call fcn.00433b70
lea eax, [esp + 0x5dc]
jmp 0x44bbb3
cmp eax, 1
jne case.0x44b825.227
mov al, byte [ebx + 0x239]
test al, al
je case.0x44b825.227
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
add ecx, 0x1f8
call fcn.004183d0
fstp qword [esp + 0xf4]
lea edx, [esp + 0x66c]
mov ecx, ebx
push edx
call fcn.0042f580
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
push ecx
call esi
mov edx, dword [esp + 0xf8]
mov eax, dword [esp + 0xf4]
push edx
push eax
mov ecx, ebx
call fcn.00433ed0
lea ecx, [esp + 0x5fc]
push ecx
mov ecx, ebx
call fcn.0042f580
push eax
lea edx, [esp + 0x64]
lea eax, [esp + 0x64]
push edx
push eax
jmp 0x44bc8e
cmp eax, 1
jne case.0x44b825.227
mov al, byte [ebx + 0x239]
test al, al
je case.0x44b825.227
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.004b2520
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x1f8]
call fcn.004183d0
fstp qword [esp + 0xf4]
lea ecx, [esp + 0x6ac]
push ecx
mov ecx, ebx
call fcn.0042f580
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea edx, [esp + 0x64]
lea eax, [esp + 0x64]
push edx
push eax
call esi
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xf4]
push ecx
push edx
mov ecx, ebx
call fcn.00433f60
lea eax, [esp + 0x61c]
mov ecx, ebx
push eax
call fcn.0042f580
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x64]
push ecx
push edx
jmp 0x44bc8e
cmp eax, 2
jne case.0x44b825.227
mov al, byte [ebx + 0x239]
test al, al
jne case.0x44b825.227
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
lea esi, [ecx + 0x1f8]
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
mov edi, eax
call fcn.004b2520
mov ecx, esi
call fcn.004183d0
call fcn.004989f0
push eax
push edi
mov ecx, ebx
call fcn.00434a20
lea eax, [esp + 0x57c]
push eax
mov ecx, ebx
call fcn.0042f580
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x64]
push ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
jmp case.0x44b825.227
cmp eax, 1
jne case.0x44b825.227
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.004b2520
mov ecx, dword [esp + 0x18]
add ecx, 0x1f8
call fcn.004183d0
call fcn.004989f0
lea edx, [esp + 0x58c]
mov ecx, ebx
push edx
mov esi, eax
call fcn.0042f580
mov edi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
push ecx
call edi
push 0
push esi
mov ecx, ebx
call fcn.00435ae0
lea edx, [esp + 0x5ac]
mov ecx, ebx
push edx
call fcn.0042f580
push eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
push ecx
call edi
jmp case.0x44b825.227
lea edx, [esp + 0x5cc]
mov ecx, ebx
push edx
call fcn.0042f580
mov esi, dword [sym.imp.USER32.dll_UnionRect]
push eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
push ecx
call esi
mov ecx, ebx
call fcn.00433e40
lea edx, [esp + 0x5ec]
mov ecx, ebx
push edx
call fcn.0042f580
push eax
lea eax, [esp + 0x64]
lea ecx, [esp + 0x64]
push eax
push ecx
call esi
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x11c]
call fcn.004b27ab
lea ecx, [esp + 0x40]
mov byte [esp + 0x9e8], 5
call fcn.004b27ab
lea ecx, [esp + 0x38]
mov byte [esp + 0x9e8], 4
call fcn.004b27ab
lea ecx, [esp + 0x30]
mov byte [esp + 0x9e8], 3
call fcn.004b27ab
lea ecx, [esp + 0x28]
mov byte [esp + 0x9e8], 2
call fcn.004b27ab
lea ecx, [esp + 0x50]
mov byte [esp + 0x9e8], 1
call fcn.004b27ab
lea ecx, [esp + 0x4c]
mov byte [esp + 0x9e8], 0
call fcn.004b27ab
mov ebx, dword [esp + 0xc8]
mov esi, dword [esp + 0x14]
jmp 0x44bdd1
mov eax, dword [edi + 4]
sub eax, 0x64
je 0x44bd68
dec eax
je 0x44bd4f
sub eax, 3
jne 0x44bdd1
mov al, byte [esp + ebx + 0x4f3]
test al, al
je 0x44bdd1
mov byte [esp + ebx + 0x4f4], 1
mov byte [esp + 0x57], 1
jmp 0x44bdd1
test ebx, ebx
jle 0x44bdd1
mov dl, byte [esp + ebx + 0x4f3]
dec ebx
mov dword [esp + 0xc8], ebx
mov byte [esp + 0x57], dl
jmp 0x44bdd1
cmp ebx, 0x32
jge 0x44bd7f
inc ebx
mov dword [esp + 0xc8], ebx
mov byte [esp + ebx + 0x4f4], 0
jmp 0x44bdd1
mov eax, dword [0x4f4df4]
mov dword [esp + 0x19c], eax
mov ecx, dword [0x4ffaa4]
push 0x32
lea edx, [esp + 0x1a0]
push ecx
push edx
mov byte [esp + 0x9f4], 0xdc
call fcn.004ad14b
mov eax, dword [esp + 0x1a8]
add esp, 0xc
push 0
push 0
push eax
call fcn.004b74cf
lea ecx, [esp + 0x19c]
mov byte [esp + 0x9e8], 0
call fcn.004b27ab
mov eax, dword [esp + 0x114]
test eax, eax
jne 0x4426f7
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
sub eax, edx
test eax, eax
jle 0x44be0e
push 1
lea eax, [esp + 0x64]
push 1
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x60]
push 1
push ecx
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [esi + 0x3b8], 0
lea ecx, [esp + 0x48]
mov dword [esp + 0x9e8], 0xffffffff
call fcn.004b27ab
mov eax, 1
mov ecx, dword [esp + 0x9e0]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov byte [esi + 0x3b8], 0
jmp 0x44c381
mov ecx, dword [esp + 0x20]
mov esi, 0x4f77a0
mov eax, dword [ecx + 8]
lea edi, [ecx + 8]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44be88
test cl, cl
je 0x44be84
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44be88
add eax, 2
add esi, 2
test cl, cl
jne 0x44be60
xor eax, eax
jmp 0x44be8d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44c31b
push ecx
mov esi, esp
mov dword [esp + 0xf4], esp
push ecx
mov ecx, esp
mov dword [esp + 0xf8], esp
push edi
call fcn.004b2520
mov ebx, dword [esp + 0x1c]
push esi
mov ecx, ebx
call fcn.0044fd90
lea eax, [esp + 0x164]
push eax
call fcn.0043e160
mov ecx, dword [esp + 0x28]
add esp, 4
mov dword [esp + 0xf4], esp
mov byte [esp + 0x9ec], 0xc
lea edx, [ecx + 0xc]
mov ecx, esp
push edx
call fcn.004b2520
lea eax, [esp + 0xec]
mov ecx, ebx
push eax
call fcn.0044fd90
push 0xa
lea ecx, [esp + 0x390]
push 0
push ecx
lea ecx, [esp + 0xf4]
mov byte [esp + 0x9f4], 0xd
call fcn.004acc5e
mov eax, dword [eax]
mov byte [esp + 0x9e8], 0xe
mov esi, str.NEW_WINDOW
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44bf4b
test cl, cl
je 0x44bf47
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44bf4b
add eax, 2
add esi, 2
test cl, cl
jne 0x44bf27
xor eax, eax
jmp 0x44bf50
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44c001
mov eax, dword [esp + 0xe8]
cmp dword [eax - 8], 0xa
je 0x44bffa
push 1
push 0x2c
lea ecx, [esp + 0x1d8]
call fcn.004ac982
push 1
lea ecx, [esp + 0x388]
push 0xa
push ecx
lea ecx, [esp + 0xf4]
mov byte [esp + 0x9f4], 0xf
call fcn.004acc5e
mov esi, dword [esp + 0x1d0]
mov eax, dword [eax]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44bfc6
test cl, cl
je 0x44bfc2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44bfc6
add eax, 2
add esi, 2
test cl, cl
jne 0x44bfa2
xor eax, eax
jmp 0x44bfcb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x384]
sete byte [esp + 0x2f]
call fcn.004b27ab
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x9e8], 0xe
call fcn.004b27ab
mov al, byte [esp + 0x2f]
test al, al
je 0x44c001
mov byte [esp + 0x3e], 1
jmp 0x44c006
mov byte [esp + 0x3e], 0
lea ecx, [esp + 0x38c]
mov byte [esp + 0x9e8], 0xd
call fcn.004b27ab
mov al, byte [esp + 0x3e]
test al, al
je 0x44c124
push 5
push ecx
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0xf8], esp
push eax
call fcn.004b2520
push ecx
lea edx, [esp + 0x16c]
mov ecx, esp
mov dword [esp + 0x218], esp
push edx
mov byte [esp + 0x9f8], 0x10
call fcn.004b2520
mov ecx, dword [ebx + 0x26c]
mov byte [esp + 0x9f4], 0xd
call fcn.00425040
mov edi, eax
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf4], edi
sub esp, 8
fild qword [esp + 0xfc]
fstp qword [esp]
push ecx
mov ecx, esp
mov dword [esp + 0xfc], esp
push str.CBK_ReturnVal
call fcn.004b2819
lea ecx, [ebx + 0x1f8]
call fcn.00421570
push 1
push ecx
mov ecx, esp
mov dword [esp + 0xf8], esp
push str.CBK_ReturnVal
call fcn.004b2819
mov ecx, ebx
call fcn.0044eee0
mov esi, eax
test esi, esi
je 0x44c0fc
push edi
lea eax, [esi + 0xac]
push 0x4e9e4c
push eax
call fcn.004ad14b
mov ecx, dword [ebx + 0x1c]
add esp, 0xc
add esi, 0x9c
push 1
push esi
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0xe8]
mov byte [esp + 0x9e8], 0xc
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x160]
jmp 0x44c316
mov edx, dword [ebx + 0x26c]
mov ecx, ebx
add edx, 0x50
push edx
call fcn.004425e0
mov ecx, ebx
call fcn.004502b0
lea eax, [esp + 0x160]
lea ecx, [ebx + 0x3bc]
push eax
call fcn.004b28e4
lea ecx, [esp + 0xe8]
push ecx
lea ecx, [ebx + 0x3c0]
call fcn.004b28e4
mov byte [ebx + 0x3b8], 0
mov edx, dword [ebx + 0x1c]
push 0
push 0x64
push 0x3e7
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x44c0fc
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x60]
push 1
push eax
mov ecx, dword [esi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov byte [esi + 0x3b8], 0
jmp 0x44c31b
call fcn.004b8884
mov eax, dword [eax + 4]
push 0xffffffffffffffff
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x90]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x9e8], 0x53
mov byte [eax + 0x3b8], 0
call fcn.004b27ab
lea ecx, [esp + 0xbc]
mov byte [esp + 0x9e8], 6
call fcn.004b27ab
lea ecx, [esp + 0x40]
mov byte [esp + 0x9e8], 5
call fcn.004b27ab
lea ecx, [esp + 0x38]
mov byte [esp + 0x9e8], 4
call fcn.004b27ab
lea ecx, [esp + 0x30]
mov byte [esp + 0x9e8], 3
call fcn.004b27ab
lea ecx, [esp + 0x28]
mov byte [esp + 0x9e8], 2
call fcn.004b27ab
lea ecx, [esp + 0x50]
mov byte [esp + 0x9e8], 1
call fcn.004b27ab
lea ecx, [esp + 0x4c]
mov byte [esp + 0x9e8], 0
call fcn.004b27ab
jmp 0x44be15
mov byte [ebx + 0x3b8], 0
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0xd0]
jmp 0x44c316
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0x3b8], 0
jmp 0x44c31b
mov edx, dword [esp + 0x14]
mov byte [edx + 0x3b8], 0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x9e8], 0x92
call fcn.004b27ab
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x98]
jmp 0x44c316
mov eax, dword [esp + 0x14]
mov byte [eax + 0x3b8], 0
jmp 0x44c28a
mov byte [ecx + 0x3b8], 0
jmp 0x44c2d0
mov edx, dword [esp + 0x14]
mov byte [edx + 0x3b8], 0
lea ecx, [esp + 0x110]
mov byte [esp + 0x9e8], 0x93
call fcn.004b27ab
jmp 0x44c28a
mov byte [eax + 0x3b8], 0
jmp 0x44c2f6
mov byte [edi + 0x3b8], 0
lea ecx, [esp + 0x134]
mov byte [esp + 0x9e8], 0xd3
call fcn.0043b790
mov byte [esp + 0x9e8], 6
lea ecx, [esp + 0x58]
call fcn.004b27ab
lea ecx, [esp + 0x40]
mov byte [esp + 0x9e8], 5
call fcn.004b27ab
lea ecx, [esp + 0x38]
mov byte [esp + 0x9e8], 4
call fcn.004b27ab
lea ecx, [esp + 0x30]
mov byte [esp + 0x9e8], 3
call fcn.004b27ab
lea ecx, [esp + 0x28]
mov byte [esp + 0x9e8], 2
call fcn.004b27ab
lea ecx, [esp + 0x50]
mov byte [esp + 0x9e8], 1
call fcn.004b27ab
lea ecx, [esp + 0x4c]
mov byte [esp + 0x9e8], 0
call fcn.004b27ab
lea ecx, [esp + 0x48]
mov dword [esp + 0x9e8], 0xffffffff
call fcn.004b27ab
mov ecx, dword [esp + 0x9e0]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4