Function at 0x61eac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x72113c
mov eax, dword fs:[0]
push eax
sub esp, 0x3a0
mov eax, dword [0x7e6410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x1d0], esi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 1
call fcn.004290f0
test eax, eax
jne 0x61eb50
lea ecx, [ebp + 0x10]
lea edi, [ebx + 0x15ec]
call fcn.00429100
push eax
mov ecx, edi
call fcn.00429150
test eax, eax
je 0x61eb50
push 0x790eb0
push edi
call fcn.004291f0
test al, al
je 0x6202fb
cmp dword [ebx + 0x14b8], esi
jne 0x6202fb
mov ecx, ebx
call fcn.005ce990
jmp 0x6202fb
mov ecx, dword [ebx + 0x6b4]
test ecx, ecx
je 0x61eb63
mov eax, dword [ecx]
push 1
push 0
call dword [eax + 0x50]
mov edi, dword [ebx + 0x66c]
test edi, edi
je 0x61ebbb
mov ecx, dword [edi + 0x8c]
push 0
push 0x7ef62c
push 0x7ef020
push 0
push dword [edi + 0x260]
mov byte [edi + 0x3cc], 0
call fcn.0044a910
push eax
call fcn.006b7069
add esp, 0x14
mov dword [edi + 0x25c], eax
test eax, eax
je 0x61ebb1
mov edx, dword [eax]
mov ecx, eax
push 1
push 1
call dword [edx + 0x54]
mov dword [edi + 0x3d4], 1
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 2
call fcn.004374f0
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 3
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x1f0], 0
call fcn.00429050
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call fcn.00429100
push eax
lea ecx, [ebp - 0x364]
call fcn.00437730
mov edi, dword [ebp + 0xc]
test eax, eax
je 0x61f9c3
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x204], eax
test eax, eax
je 0x61f9c3
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, eax
call fcn.004394c0
push 0x754134
push eax
mov byte [ebp - 4], 5
call fcn.004291f0
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x1c9], al
mov byte [ebp - 4], 4
call fcn.00428810
cmp byte [ebp - 0x1c9], 0
je 0x61f9c3
lea ecx, [ebp - 0x20c]
call fcn.00429050
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 6
call fcn.00429050
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 7
call fcn.00429050
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 8
call fcn.00429050
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 9
call fcn.00429050
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0xa
call fcn.00429050
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0xb
call fcn.00429050
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xc
call fcn.00429050
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xd
call fcn.00429050
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xe
call fcn.00429050
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0xf
call fcn.00429050
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x10
call fcn.00429050
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x11
call fcn.00429050
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x12
call fcn.00429050
push 0x790eb0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x13
push str.result
call fcn.00428840
mov ecx, dword [ebp - 0x204]
lea eax, [ebp - 0x1ec]
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x14
call fcn.004289a0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.lyrics_cnt
call fcn.00428840
mov ecx, dword [ebp - 0x204]
lea eax, [ebp - 0x1ec]
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x15
call fcn.004289a0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.fft_cnt
call fcn.00428840
mov ecx, dword [ebp - 0x204]
lea eax, [ebp - 0x1ec]
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x16
call fcn.004289a0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x13
call fcn.00428810
lea ecx, [ebp - 0x1e4]
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
mov dword [ebp - 0x230], eax
cmp edi, 1
jne 0x61ee55
lea ecx, [ebp - 0x21c]
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x1ec], 1
call fcn.00439a30
mov dword [ebp - 0x27c], eax
test eax, eax
je 0x61f8f1
jmp 0x61ee80
mov ecx, dword [ebp - 0x204]
lea eax, [ebp - 0x27c]
push eax
call fcn.00439a40
mov edi, eax
test edi, edi
je 0x61f8ee
lea eax, [ebp - 0x2ac]
mov ecx, edi
push eax
call fcn.004394c0
push 0x754c2c
push eax
mov byte [ebp - 4], 0x17
call fcn.004291f0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x1c9], al
mov byte [ebp - 4], 0x13
call fcn.00428810
cmp byte [ebp - 0x1c9], 0
je 0x61f8e1
cmp dword [ebp - 0x1ec], 1
jne 0x61f0a1
lea ecx, [ebp + 8]
mov dword [ebp - 0x1ec], 0
call fcn.00429100
lea ecx, [ebp - 0xc0]
push 0xfde9
mov dword [ebp - 0xc4], ecx
lea ecx, [ebp - 0xc4]
push eax
call fcn.0061cec0
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
call fcn.00424540
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x1a
cmp eax, ecx
je 0x61ef46
push eax
call fcn.006b31f8
add esp, 4
lea ecx, [ebp - 0x320]
call fcn.005241e0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push 0
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x320]
push 0
push eax
mov byte [ebp - 4], 0x1b
call fcn.005266a0
cmp byte [ebp - 0x2f4], 0
jne 0x61f05d
lea ecx, [ebp - 0x320]
call fcn.00523990
test eax, eax
je 0x61f05d
mov ecx, eax
call fcn.00523990
test eax, eax
je 0x61f05d
mov ecx, eax
call fcn.00523990
mov dword [ebp - 0x1d8], eax
test eax, eax
je 0x61f05d
lea ecx, [ebp - 0x3ac]
call fcn.005241e0
mov ecx, dword [ebp - 0x1d8]
mov byte [ebp - 4], 0x1c
mov eax, dword [ecx]
call dword [eax + 0x3c]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.005237f0
lea ecx, [ebp - 0x40]
call fcn.0061a580
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x3ac]
call fcn.005247b0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x1c4]
add eax, 8
mov dword [ebp - 0x1c8], ecx
push 0xfde9
push eax
lea ecx, [ebp - 0x1c8]
call fcn.0061ce00
push dword [ebp - 0x1c8]
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1e
call fcn.00428a30
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x1c4]
cmp eax, ecx
je 0x61f046
push eax
call fcn.006b31f8
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0061a920
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x1b
call fcn.00523100
mov eax, dword [ebp - 0x2ec]
mov byte [ebp - 4], 0x1a
mov dword [ebp - method.TiXmlDocument.virtual_0], vtable.TiXmlDocument.0
cmp eax, 0x805850
je 0x61f081
push eax
call fcn.006b3261
add esp, 4
lea ecx, [ebp - 0x320]
call fcn.00523740
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x13
jb 0x61f0a1
push dword [ebp - 0x28]
call fcn.00428680
add esp, 4
push 0x790eb0
push ecx
mov ecx, esp
push str.fft_no
call fcn.00428840
lea eax, [ebp - 0x284]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x1f
call fcn.004289a0
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x13
call fcn.00428810
cmp dword [ebp + 0xc], 1
jne 0x61f125
push 0x790eb0
push ecx
mov ecx, esp
push str.lyrics_cnt
call fcn.00428840
lea eax, [ebp - 0x28c]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x20
call fcn.004289a0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.lyrics_no
call fcn.00428840
lea eax, [ebp - 0x294]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x21
call fcn.004289a0
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push 0x754164
call fcn.00428840
lea eax, [ebp - 0x29c]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x22
call fcn.004289a0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.artist
call fcn.00428840
lea eax, [ebp - 0x2a4]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x23
call fcn.004289a0
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.title
call fcn.00428840
lea eax, [ebp - 0x280]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x24
call fcn.004289a0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push 0x7507a0
call fcn.00428840
lea eax, [ebp - 0x2b4]
mov ecx, edi
push eax
call fcn.004397e0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x210]
push eax
call fcn.004289a0
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push 0x75417c
call fcn.00428840
lea eax, [ebp - 0x2bc]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x26
call fcn.004289a0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.email
call fcn.00428840
lea eax, [ebp - 0x2d4]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x27
call fcn.004289a0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.hkey
call fcn.00428840
lea eax, [ebp - 0x2c8]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x28
call fcn.004289a0
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x13
call fcn.00428810
push 0x790eb0
push ecx
mov ecx, esp
push str.serverflag
call fcn.00428840
lea eax, [ebp - 0x288]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x29
call fcn.004289a0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x13
call fcn.00428810
or eax, 0xffffffff
lea ecx, [ebp - 0x208]
push 0x75267c
mov dword [ebp - 0x1d8], eax
call fcn.00429150
test eax, eax
jne 0x61f381
mov dword [ebp - 0x1d8], eax
jmp 0x61f3a7
push 0x752684
lea ecx, [ebp - 0x208]
call fcn.00429150
test eax, eax
mov ecx, 1
mov eax, dword [ebp - 0x1d8]
cmove eax, ecx
mov dword [ebp - 0x1d8], eax
push 0x790eb0
push ecx
mov ecx, esp
push str.sortflag
call fcn.00428840
lea eax, [ebp - 0x2b8]
mov ecx, edi
push eax
call fcn.004397e0
push eax
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x2a
call fcn.004289a0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x13
call fcn.00428810
push str.recommend
lea ecx, [ebp - 0x200]
or edi, 0xffffffff
call fcn.00429150
test eax, eax
jne 0x61f40b
xor edi, edi
mov dword [ebp - 0x1f0], 1
jmp 0x61f43e
push 0x7540cc
lea ecx, [ebp - 0x200]
call fcn.00429150
test eax, eax
jne 0x61f424
lea edi, [eax + 1]
jmp 0x61f43e
push str.rank
lea ecx, [ebp - 0x200]
call fcn.00429150
test eax, eax
mov eax, 2
cmove edi, eax
lea ecx, [ebp - 0x26c]
call fcn.0061a4a0
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x268]
call fcn.004289a0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x264]
call fcn.004289a0
lea ecx, [ebp - 0x1e8]
call fcn.004290f0
test eax, eax
je 0x61f49b
lea eax, [ebx + 0x15f8]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.00428690
mov byte [ebp - 4], 0x2c
or esi, 1
jmp 0x61f4c8
push 0xfde9
push ecx
lea eax, [ebp - 0x1e8]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x290]
push eax
call fcn.005b99f0
add esp, 0xc
mov dword [ebp - 4], 0x2d
or esi, 2
push eax
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x1d0], esi
call fcn.004289a0
mov eax, esi
mov dword [ebp - 4], 0x2c
test al, 2
je 0x61f501
and eax, 0xfffffffd
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x1d0], eax
call fcn.00428810
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 4], 0x2b
test al, 1
je 0x61f520
and eax, 0xfffffffe
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x1d0], eax
call fcn.00428810
lea ecx, [ebp - 0x214]
call fcn.004290f0
test eax, eax
je 0x61f550
lea eax, [ebx + 0x15f4]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00428690
mov esi, dword [ebp - 0x1d0]
mov byte [ebp - 4], 0x2e
or esi, 4
jmp 0x61f583
push 0xfde9
push ecx
lea eax, [ebp - 0x214]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x298]
push eax
call fcn.005b99f0
add esp, 0xc
mov esi, dword [ebp - 0x1d0]
mov dword [ebp - 4], 0x2f
or esi, 8
push eax
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x1d0], esi
call fcn.004289a0
mov eax, esi
mov dword [ebp - 4], 0x2e
test al, 8
je 0x61f5bc
and eax, 0xfffffff7
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x1d0], eax
call fcn.00428810
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 4], 0x2b
test al, 4
je 0x61f5db
and eax, 0xfffffffb
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x1d0], eax
call fcn.00428810
lea ecx, [ebp - 0x210]
call fcn.004290f0
test eax, eax
je 0x61f60b
lea eax, [ebx + 0x15fc]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.00428690
mov esi, dword [ebp - 0x1d0]
mov byte [ebp - 4], 0x30
or esi, 0x10
jmp 0x61f63e
push 0xfde9
push ecx
lea eax, [ebp - 0x210]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x2a0]
push eax
call fcn.005b99f0
add esp, 0xc
mov esi, dword [ebp - 0x1d0]
mov dword [ebp - 4], 0x31
or esi, 0x20
push eax
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x1d0], esi
call fcn.004289a0
mov eax, esi
mov dword [ebp - 4], 0x30
test al, 0x20
je 0x61f677
and eax, 0xffffffdf
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x1d0], eax
call fcn.00428810
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 4], 0x2b
test al, 0x10
je 0x61f696
and eax, 0xffffffef
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x1d0], eax
call fcn.00428810
push 0xfde9
push ecx
lea eax, [ebp - 0x22c]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x2a8]
push eax
call fcn.005b99f0
add esp, 0xc
push eax
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x32
call fcn.004289a0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x2b
call fcn.00428810
push 0xfde9
push ecx
lea eax, [ebp - 0x224]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x2cc]
push eax
call fcn.005b99f0
add esp, 0xc
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x33
call fcn.004289a0
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x2b
call fcn.00428810
push ecx
lea eax, [ebp - 0x260]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x2b0]
push eax
call fcn.0067e9c0
add esp, 8
push eax
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x34
call fcn.004289a0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2b
call fcn.00428810
push ecx
lea eax, [ebp - 0x25c]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x2d8]
push eax
call fcn.0067e9c0
add esp, 8
push eax
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x35
call fcn.004289a0
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x2b
call fcn.00428810
push ecx
lea eax, [ebp - 0x258]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x1f4]
push eax
call fcn.0067e9c0
add esp, 8
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x258]
call fcn.004289a0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x2b
call fcn.00428810
push ecx
lea eax, [ebp - 0x254]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x1f8]
push eax
call fcn.0067e9c0
add esp, 8
push eax
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x37
call fcn.004289a0
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x2b
call fcn.00428810
push ecx
lea eax, [ebp - 0x250]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x1dc]
push eax
call fcn.0067e9c0
add esp, 8
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x38
call fcn.004289a0
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x2b
call fcn.00428810
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x24c]
call fcn.004289a0
mov eax, dword [ebp - 0x1d8]
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x1e4]
push eax
mov dword [ebp - 0x240], edi
call fcn.004289a0
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x238]
call fcn.004289a0
xor eax, eax
cmp dword [ebp + 0xc], 1
sete al
cmp dword [ebp + 0xc], 1
mov dword [ebp - 0x234], eax
jne 0x61f8ba
lea eax, [ebx + 0x1624]
push eax
lea ecx, [ebp - 0x248]
call fcn.004289a0
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x278]
call fcn.00625860
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x13
call fcn.005c4200
mov esi, dword [ebp - 0x1d0]
cmp dword [ebp - 0x27c], 0
jne 0x61ee80
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x12
call fcn.00428810
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x11
call fcn.00428810
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x10
call fcn.00428810
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0xf
call fcn.00428810
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xe
call fcn.00428810
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xd
call fcn.00428810
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xc
call fcn.00428810
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0xb
call fcn.00428810
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0xa
call fcn.00428810
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 9
call fcn.00428810
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 8
call fcn.00428810
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 7
call fcn.00428810
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 6
call fcn.00428810
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 4
call fcn.00428810
test edi, edi
je 0x61fb57
cmp edi, 2
je 0x61fb57
cmp edi, 1
jne 0x6202ac
lea eax, [ebp - 0x278]
lea esi, [ebx + 0x6a0]
push eax
mov ecx, esi
call fcn.0061a980
cmp dword [ebx + 0x684], 0
je 0x61fb09
lea ecx, [ebp - 0x1e0]
call fcn.00429050
mov ecx, dword [0x7f7170]
mov byte [ebp - 4], 0x49
test ecx, ecx
je 0x61fa28
mov eax, dword [ecx]
push 0x7425a0
push str.TXT_SYNCLYRICS_FIND_FORMAT
call dword [eax + 8]
jmp 0x61fa2d
mov eax, 0x790eb0
push dword [ebx + 0x1624]
lea edi, [ebx + 0x1624]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.0042a0e0
add esp, 0xc
lea eax, [ebp - 0x1e0]
push 0
push ecx
mov ecx, esp
push eax
call fcn.00428690
mov ecx, dword [ebx + 0x684]
mov eax, dword [ecx]
call dword [eax + 0x34]
push 0x784010
lea ecx, [ebp - 0x1f4]
call fcn.00428840
mov esi, eax
push 0x784010
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4a
call fcn.00428840
push edi
push eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x4b
push eax
call fcn.00428b20
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4c
push esi
push eax
push ecx
call fcn.00428b20
mov ecx, dword [ebx + 0x684]
call fcn.00623280
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x4b
call fcn.00428810
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x4a
call fcn.00428810
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x49
call fcn.00428810
mov eax, dword [ebx + 0x684]
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 4
mov dword [eax + 0xcc], 0xa39326
call fcn.00428810
lea esi, [ebx + 0x6a0]
cmp dword [ebx + 0x66c], 0
je 0x61fb38
push ecx
lea eax, [ebx + 0x1624]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, dword [ebx + 0x66c]
call fcn.006232e0
mov ecx, dword [ebx + 0x66c]
push esi
call fcn.006351b0
mov eax, dword [ebx + 0x680]
test eax, eax
je 0x6202ac
push dword [eax + 0x1d8]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x6202ac
cmp dword [ebx + 0x688], 0
je 0x61fbf7
lea ecx, [ebp - 0x1e0]
call fcn.00429050
mov esi, dword [ebp - 0x230]
mov byte [ebp - 4], 0x39
test esi, esi
jg 0x61fb99
push 0
push ecx
mov ecx, esp
push 0x790eb0
call fcn.00428840
mov ecx, dword [ebx + 0x688]
mov eax, dword [ecx]
call dword [eax + 0x34]
jmp 0x61fbcc
mov ecx, dword [0x7f7170]
test ecx, ecx
je 0x61fbb4
mov eax, dword [ecx]
push 0x7425a0
push str.TXT_SYNCLYRICS_FINDCOUNT_SIMPLE_FORMAT
call dword [eax + 8]
jmp 0x61fbb9
mov eax, 0x790eb0
push esi
push 1
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.0042a0e0
add esp, 0x10
push 0
push ecx
lea eax, [ebp - 0x1e0]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, dword [ebx + 0x688]
mov eax, dword [ecx]
call dword [eax + 0x34]
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 4
call fcn.00428810
lea eax, [ebp - 0x278]
lea edi, [ebx + 0x694]
push eax
mov ecx, edi
call fcn.0061a980
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x6ac], 0xffffffff
test eax, eax
jne 0x6201e0
push edi
lea esi, [ebx + 0x15ec]
mov dword [ebx + 0x6b0], eax
push esi
lea ecx, [ebx + 0x1740]
call fcn.0061ad40
mov ecx, eax
call fcn.0061a980
lea eax, [ebx + 0x1638]
push eax
push esi
call fcn.00429290
test al, al
je 0x61fc61
push 0x790eb0
lea ecx, [ebx + 0x1638]
call fcn.00428a30
mov eax, dword [ebp - 0x1f0]
mov dword [ebx + 0x1648], eax
mov eax, 0x88888889
mov dword [ebx + 0x1634], 1
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x61fdde
push dword [edi]
lea ecx, [ebp - 0x26c]
mov dword [ebx + 0x1640], 0
mov dword [ebx + 0x1630], 0
mov dword [ebx + 0x6ac], 0
call fcn.005c31c0
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebx + 0x17dc]
call fcn.005e0630
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebx + 0x1608]
call fcn.004289a0
lea ecx, [ebp - 0x1fc]
call fcn.004290f0
test eax, eax
jne 0x62028e
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebx + 0x15f8]
call fcn.004289a0
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebx + 0x15fc]
call fcn.004289a0
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebx + 0x15f4]
call fcn.004289a0
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebx + 0x1624]
call fcn.004289a0
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebx + 0x1614]
call fcn.004289a0
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebx + 0x1628]
call fcn.004289a0
lea eax, [ebp - 0x24c]
push eax
lea ecx, [ebx + 0x162c]
call fcn.004289a0
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebx + 0x1604]
call fcn.004289a0
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebx + 0x160c]
call fcn.004289a0
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebx + 0x1610]
call fcn.004289a0
mov eax, dword [ebp - 0x240]
push ecx
mov dword [ebx + 0x1644], eax
mov ecx, esp
lea eax, [ebp - 0x1fc]
push eax
call fcn.00428690
mov ecx, ebx
call fcn.006203a0
test eax, eax
jne 0x62029d
jmp 0x62028e
mov eax, dword [ebx + 0x1660]
cmp eax, 7
je 0x620133
cmp eax, 8
je 0x620133
push 0
push 0xffffffffffffffff
mov ecx, ebx
call fcn.005ea2b0
lea eax, [ebx + 0x15e8]
mov dword [ebx + 0x1640], 1
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00428690
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00428690
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x3e
call fcn.00429100
push eax
call fcn.005b76c0
add esp, 4
test eax, eax
je 0x61feae
cmp dword [ebx + 0x188c], 0
je 0x61feae
lea ecx, [ebp - 0x1e4]
call fcn.00429100
push eax
lea ecx, [ebp - 0x28]
call fcn.00424600
mov ecx, dword [ebx + 0x188c]
push 0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3f
push eax
call fcn.005c7d30
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x40
jb 0x61fe8e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00428a30
lea ecx, [ebp - 0x40]
call fcn.004246d0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
call fcn.004246d0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1c9], 1
call fcn.00429050
mov esi, dword [0x7f74c0]
mov edi, dword [0x7f74c4]
mov byte [ebp - 4], 0x41
cmp esi, edi
je 0x61ffcf
mov cl, byte [ebp - 0x1c9]
mov edi, edi
mov eax, dword [esi]
cmp cl, 1
jne 0x61fefa
test eax, eax
jne 0x61ffc4
mov byte [ebp - 0x1c9], al
jmp 0x61ffbe
cmp eax, 1
jne 0x61ff34
push ecx
lea eax, [ebp - 0x1e4]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x1dc]
mov ecx, ebx
push eax
call fcn.0061b6b0
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x42
call fcn.004289a0
lea ecx, [ebp - 0x1dc]
jmp 0x61ffa6
cmp eax, 2
jne 0x61ff6e
push ecx
lea eax, [ebp - 0x1e8]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x1f8]
mov ecx, ebx
push eax
call fcn.0061b570
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x43
call fcn.004289a0
lea ecx, [ebp - 0x1f8]
jmp 0x61ffa6
cmp eax, 3
jne 0x61ffc4
push ecx
lea eax, [ebp - 0x1e8]
mov ecx, esp
push eax
call fcn.00428690
lea eax, [ebp - 0x1f4]
mov ecx, ebx
push eax
call fcn.0061b610
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x44
call fcn.004289a0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x41
call fcn.00428810
lea ecx, [ebp - 0x1d0]
call fcn.004290f0
test eax, eax
je 0x61ffcf
mov cl, byte [ebp - 0x1c9]
add esi, 4
cmp esi, edi
jne 0x61fee0
push ebx
lea ecx, [ebp - 0x1f0]
call fcn.00544660
push ebx
lea ecx, [ebp - 0x1dc]
call fcn.00544660
lea ecx, [ebp - 0x1f0]
call fcn.0061afc0
test al, al
jne 0x620001
push 0
mov ecx, ebx
call fcn.0061b2b0
jmp 0x62000b
mov dword [ebx + 0x1630], 0xffffffff
lea ecx, [ebp - 0x1f0]
call fcn.0061afc0
cmp al, 1
je 0x62002d
lea ecx, [ebp - 0x1dc]
call fcn.0061af90
cmp al, 1
jne 0x6200fa
mov ecx, dword [0x7f7170]
test ecx, ecx
je 0x620048
mov eax, dword [ecx]
push 0x7425a0
push 0x754244
call dword [eax + 8]
jmp 0x62004d
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00428840
cmp dword [ebx + 0x650], 0
mov byte [ebp - 4], 0x45
je 0x62009d
push ecx
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1d4], esp
mov ecx, esp
push eax
call fcn.00428690
push ecx
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x46
mov ecx, esp
push eax
call fcn.00428690
mov byte [ebp - 4], 0x45
mov ecx, dword [ebx + 0x650]
call fcn.006801c0
cmp dword [ebx + 0x654], 0
je 0x6200db
push ecx
mov ecx, esp
mov dword [ebp - 0x1d4], esp
push 0x790eb0
call fcn.00428840
push ecx
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x47
mov ecx, esp
push eax
call fcn.00428690
mov byte [ebp - 4], 0x45
mov ecx, dword [ebx + 0x654]
call fcn.006801c0
push 0
lea eax, [ebx + 0x15e0]
mov ecx, ebx
push eax
call fcn.005fd0c0
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x41
call fcn.00428810
mov ecx, ebx
call fcn.005ce990
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x3e
call fcn.00428810
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x3d
call fcn.00428810
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 4
call fcn.00428810
jmp 0x6202ac
cmp dword [ebx + 0x650], 0
je 0x62016f
push ecx
mov ecx, esp
mov dword [ebp - 0x1d4], esp
push 0x790eb0
call fcn.00428840
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3b
push 0x790eb0
call fcn.00428840
mov byte [ebp - 4], 4
mov ecx, dword [ebx + 0x650]
call fcn.006801c0
cmp dword [ebx + 0x654], 0
je 0x6201ab
push ecx
mov ecx, esp
mov dword [ebp - 0x1d4], esp
push 0x790eb0
call fcn.00428840
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3c
push 0x790eb0
call fcn.00428840
mov byte [ebp - 4], 4
mov ecx, dword [ebx + 0x654]
call fcn.006801c0
mov ecx, ebx
call fcn.005ce990
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 3
call fcn.00428810
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 2
call fcn.00437600
lea ecx, [ebp - 0x278]
call fcn.005df880
jmp 0x6202fb
cmp eax, 2
jne 0x6202ac
mov ecx, dword [edi + 4]
mov eax, 0x88888889
sub ecx, dword [edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x6202ac
push dword [edi]
lea ecx, [ebp - 0x26c]
mov dword [ebx + 0x6b0], 1
mov dword [ebx + 0x1630], 4
mov dword [ebx + 0x6ac], 0
call fcn.005c31c0
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebx + 0x17dc]
call fcn.005e0630
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebx + 0x15f8]
call fcn.004289a0
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebx + 0x15fc]
call fcn.004289a0
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebx + 0x15f4]
call fcn.004289a0
push 0
lea eax, [ebx + 0x15e0]
mov ecx, ebx
push eax
call fcn.005fd0c0
push 0
push 0x64
push 0x20
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 4
call fcn.005c4200
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 3
call fcn.00428810
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 2
call fcn.00437600
mov edi, dword [ebp - 0x278]
mov byte [ebp - 4], 1
test edi, edi
je 0x6202fb
mov ebx, dword [ebp - 0x274]
mov esi, edi
cmp edi, ebx
je 0x6202f2
mov ecx, esi
call fcn.005c4200
add esi, 0x3c
cmp esi, ebx
jne 0x6202e4
push edi
call fcn.00428680
add esp, 4
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.00428810
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006b3266
mov esp, ebp
pop ebp
ret 0xc