Function at 0x6058d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x71eaba
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
push ebx
push esi
push edi
mov eax, dword [0x7e6410]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2c], esi
lea ecx, [ebp - 0x1c4]
call fcn.004374f0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0
mov dword [ebp - 0x54], 0
call fcn.00429050
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00429050
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.00429050
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.00429050
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.00429050
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 5
mov eax, dword [ecx]
and eax, 0xf0000000
cmp eax, 0x50000000
jne 0x605aeb
push dword [ecx + 8]
lea ecx, [ebp - 0x1c4]
call fcn.00437730
test eax, eax
je 0x605aeb
mov edi, dword [ebp - 0x1a8]
test edi, edi
je 0x605aeb
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.004394c0
push 0x7547cc
push eax
mov byte [ebp - 4], 6
call fcn.004292e0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
mov bl, al
call fcn.00428810
test bl, bl
jne 0x605aeb
lea eax, [ebp - 0x28]
push eax
push ecx
mov ecx, esp
push 0x7547e0
call fcn.00428840
mov ecx, edi
call fcn.00439650
mov ecx, edi
call fcn.00439a30
mov dword [ebp - 0x44], eax
test eax, eax
je 0x605aeb
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.00439a40
mov edi, eax
mov dword [ebp - 0x30], edi
test edi, edi
je 0x605aeb
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.004394c0
push 0x7547e8
push eax
mov byte [ebp - 4], 7
call fcn.004292e0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
mov bl, al
call fcn.00428810
test bl, bl
jne 0x605aeb
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, esp
push 0x7547f8
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
je 0x605aeb
push str.ZW_k_
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x605dbd
lea ecx, [ebp - 0x180]
call fcn.005a8c30
xor ebx, ebx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x14], ebx
call fcn.00429050
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
push ecx
mov ecx, esp
push 0x75481c
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
je 0x605ac2
push 0x75482c
lea eax, [ebp - 0x2c]
push eax
call fcn.004291f0
test al, al
je 0x605ac2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x17b4], eax
mov ecx, dword [esi + 0x3a4]
test ecx, ecx
jne 0x605baa
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 8
call fcn.00428810
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x180]
call fcn.00541980
mov edi, dword [ebp + 8]
push str.error
push dword [ebp - 0x18]
lea eax, [ebp - 0x24]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
lea ecx, [ebp - 0x24]
call fcn.004290e0
mov ecx, dword [ebp + 0xc]
lea eax, [eax*2 + 2]
mov dword [ecx + 4], eax
mov dword [ecx], 0x50001f41
lea ecx, [ebp - 0x24]
call fcn.00429100
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x54]
push eax
push 0x64
push 3
push ecx
push dword [esi + 4]
push 0x4a
push edi
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 4
call fcn.00428810
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.00428810
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.00428810
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00428810
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.00428810
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00437600
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.0063e050
mov dword [ebp - 0x10], eax
test eax, eax
js 0x605c1e
lea ecx, [ebp - 0x180]
push ecx
mov ecx, dword [esi + 0x3a4]
push eax
call fcn.006443c0
test eax, eax
je 0x605c1e
mov ecx, dword [esi + 0x188c]
test ecx, ecx
je 0x605c1e
call fcn.00531b40
fmul qword [0x792160]
sub esp, 0x18
mov ecx, esp
push 0x790eb0
fstp qword [ebp - 0x3c]
cvttsd2si ebx, qword [ebp - 0x3c]
mov dword [ebp - 0x48], ebx
call fcn.00424600
mov ecx, dword [esi + 0x188c]
call fcn.00531b50
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
mulsd xmm0, qword [0x792160]
cvttsd2si eax, xmm0
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x30], 0
cmp dword [esi + 0x3c0], eax
jle 0x605c53
mov ecx, dword [esi + 0x3a4]
mov edx, dword [esi + 0x3bc]
jmp 0x605c40
cmp ecx, dword [edx + eax*4]
je 0x605c50
inc eax
cmp eax, dword [esi + 0x3c0]
jl 0x605c40
jmp 0x605c53
mov dword [ebp - 0x30], eax
mov edi, dword [0x7f75c8]
mov ecx, dword [0x7f75cc]
cmp edi, 0xffffffff
jne 0x605c76
cmp ecx, 0xffffffff
jne 0x605c76
or edi, ecx
mov dword [ebp - 0x1c], 0
or ecx, ecx
jmp 0x605cb8
xor eax, eax
mov dword [ebp - 0x1c], 1
cmp edi, 0xffffffff
cmove edi, eax
cmp ecx, 0xffffffff
cmove ecx, dword [ebp - 0x14]
cmp edi, 0xffffffff
je 0x605ca2
mov eax, 0x10624dd3
imul edi
sar edx, 6
mov edi, edx
shr edi, 0x1f
add edi, edx
cmp ecx, 0xffffffff
je 0x605cb8
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
test ebx, ebx
jle 0x605cd2
mov eax, 0x10624dd3
imul ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x4c], eax
jmp 0x605cd9
mov dword [ebp - 0x4c], 0
mov edx, dword [ebp - 0x14]
test edx, edx
jle 0x605cf8
mov eax, 0x10624dd3
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x34], eax
mov edx, eax
jmp 0x605d00
cvttsd2si edx, qword [ebp - 0x158]
mov ebx, dword [esi + 0x14b8]
test ebx, ebx
jne 0x605d13
mov dword [ebp - 0x34], 0x75483c
jmp 0x605d29
cmp ebx, 1
mov dword [ebp - 0x34], 0x754854
mov eax, 0x754848
cmovne eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x1c], 0
mov ebx, 0x75482c
push ecx
mov ecx, dword [ebp - 0x48]
mov eax, ebx
push edi
mov edi, 0x754834
cmove eax, edi
cmp dword [0x7f728c], 0
push eax
mov eax, ebx
cmove eax, edi
cmp dword [0x7f72e8], 0
push eax
cmove ebx, edi
xor eax, eax
push ebx
push dword [ebp - 0x10]
test ecx, ecx
push dword [ebp - 0x30]
cmovg eax, ecx
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push edx
push dword [ebp - 0x34]
push dword [ebp - 0x114]
push 0x754860
push eax
call fcn.0042a0e0
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x4c
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2c]
call fcn.00428810
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 5
call fcn.00541980
jmp 0x6077c7
push 0x754b10
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x605e59
lea eax, [ebp - 0x50]
push eax
push ecx
mov ecx, esp
push 0x754b20
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
je 0x605aeb
lea ecx, [ebp - 0x50]
call fcn.00429100
push eax
call fcn.006b3230
mov edi, eax
add esp, 4
test edi, edi
js 0x605aeb
cmp dword [esi + 0x188c], 0
je 0x605e46
sub esp, 0x18
mov ecx, esp
push 0x790eb0
call fcn.00424600
mov ecx, dword [esi + 0x188c]
call fcn.00531b50
movd xmm0, edi
cvtdq2pd xmm0, xmm0
fstp qword [ebp - 0x3c]
comisd xmm0, xmmword [ebp - 0x3c]
ja 0x605aeb
imul eax, edi, 0x3e8
mov ecx, esi
push eax
call fcn.0060b1c0
jmp 0x6077ab
push 0x754b30
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x605f55
lea ecx, [ebp - 0x180]
call fcn.005a8c30
mov ecx, dword [esi + 0x3a4]
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x605adc
call fcn.0063e050
lea ecx, [ebp - 0x180]
test eax, eax
jns 0x605ea3
mov byte [ebp - 4], 5
jmp 0x605ae6
push ecx
mov ecx, dword [esi + 0x3a4]
push eax
call fcn.006443c0
test eax, eax
je 0x605adc
cmp dword [esi + 0x188c], 0
je 0x605edb
push ecx
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.00428690
lea ecx, [esi + 0x14e8]
call fcn.0056d5a0
push 0
lea ecx, [ebp - 0x160]
call fcn.00429100
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00694bb0
add esp, 0xc
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.004289a0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xa
call fcn.00428810
lea ecx, [ebp - 0x20]
call fcn.00429100
push eax
call fcn.005b6cc0
add esp, 4
test eax, eax
je 0x605adc
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x180]
call fcn.00541980
jmp 0x6077c7
push 0x754538
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x605fde
push eax
mov ecx, esi
call fcn.00602b20
test eax, eax
je 0x605aeb
push SysReAllocStringLen
push 0x74218c
lea eax, [ebp - 0x30]
push str.GRETECH
push eax
call fcn.005b3480
add esp, 0x10
push str.recent.asx
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0xc
push eax
call fcn.00428bd0
push dword [eax]
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0xd
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1c]
call fcn.00428810
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x6077c7
push 0x754b44
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x60602a
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x18]
push edi
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00428690
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
mov ecx, esp
push eax
call fcn.00428690
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.005e9fd0
test eax, eax
je 0x605aee
jmp 0x605b48
push 0x754b58
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x6060da
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, esp
push 0x754538
call fcn.00428840
mov ecx, edi
call fcn.00439700
test eax, eax
je 0x605aeb
lea eax, [ebp - 0x30]
push eax
push ecx
mov ecx, esp
push 0x754b78
call fcn.00428840
mov ecx, edi
call fcn.00439700
test eax, eax
je 0x605aeb
push dword [ebp - 0x1c]
mov ecx, esi
call fcn.006055e0
test eax, eax
je 0x605aeb
mov ecx, esi
call fcn.00600e80
test eax, eax
jle 0x605aeb
mov ecx, dword [ebp - 0x30]
test ecx, ecx
js 0x605aeb
cmp ecx, eax
jge 0x605aeb
movsd xmm0, qword [0x7921a8]
sub esp, 8
movsd qword [esp], xmm0
push 1
push ecx
mov ecx, esi
call fcn.00602290
test eax, eax
je 0x605aeb
jmp 0x6077ab
push 0x754b8c
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606105
cmp dword [esi + 0x1584], 0
mov eax, 0x754538
mov ecx, str.main
cmove eax, ecx
push eax
jmp 0x6077b0
push 0x754ba0
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
je 0x60641b
push 0x754c04
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606167
mov eax, dword [0x7f7298]
mov edi, 0x754834
cmp eax, 1
jne 0x606141
mov ecx, 0x754c24
jmp 0x60614c
cmp eax, 2
mov ecx, 0x754c2c
cmovne ecx, edi
cmp dword [0x7f7290], 0
mov eax, 0x75482c
cmove eax, edi
push eax
push ecx
push 0x754c38
jmp 0x60643b
push 0x754854
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x6061a0
mov eax, dword [esi + 0x3a4]
test eax, eax
je 0x606197
mov eax, dword [eax + 0x70]
test eax, eax
je 0x605aeb
cmp dword [eax + 4], 0
jle 0x605aeb
mov ecx, esi
call fcn.005f33e0
jmp 0x6061bc
push 0x75483c
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x6061f1
push eax
push eax
push 1
mov ecx, esi
call fcn.005f7a50
mov ecx, dword [esi + 0x14b8]
test ecx, ecx
jne 0x6061d6
mov eax, 0x75483c
push eax
push 0x754c90
jmp 0x6064f7
cmp ecx, 1
mov eax, 0x754848
mov edx, 0x754854
cmovne eax, edx
push eax
push 0x754c90
jmp 0x6064f7
push 0x754cb4
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606235
push eax
push 0x281e
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x7f728c], 0
mov eax, 0x75482c
mov ecx, 0x754834
cmove eax, ecx
push eax
push 0x754cc0
jmp 0x6064f7
push 0x754ce0
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606252
mov ecx, esi
call fcn.00602970
jmp 0x6077ab
push 0x754cec
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606270
push eax
mov ecx, esi
call fcn.00602520
jmp 0x6077ab
push 0x754cf8
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606329
imul eax, dword [0x7f75a0], 0x3e8
mov ecx, esi
push eax
call fcn.005eaaf0
mov ecx, dword [esi + 0x188c]
xor edi, edi
xor edx, edx
test ecx, ecx
je 0x6062e6
call fcn.00531b40
fmul qword [0x792160]
sub esp, 0x18
mov ecx, esp
push 0x790eb0
fstp qword [ebp - 0x3c]
cvttsd2si edi, qword [ebp - 0x3c]
call fcn.00424600
mov ecx, dword [esi + 0x188c]
call fcn.00531b50
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
mulsd xmm0, qword [0x792160]
cvttsd2si edx, xmm0
push dword [0x7f75a0]
xor eax, eax
test edi, edi
cmovg eax, edi
push eax
xor eax, eax
test edx, edx
cmovg eax, edx
push eax
lea eax, [ebp - 0x20]
push 0x754d00
push eax
call fcn.0042a0e0
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x28
jmp 0x6077c7
push 0x754d9c
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x6063e2
imul eax, dword [0x7f75a0], 0xfffffc18
mov ecx, esi
push eax
call fcn.005eaaf0
mov ecx, dword [esi + 0x188c]
xor edi, edi
xor edx, edx
test ecx, ecx
je 0x60639f
call fcn.00531b40
fmul qword [0x792160]
sub esp, 0x18
mov ecx, esp
push 0x790eb0
fstp qword [ebp - 0x3c]
cvttsd2si edi, qword [ebp - 0x3c]
call fcn.00424600
mov ecx, dword [esi + 0x188c]
call fcn.00531b50
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
mulsd xmm0, qword [0x792160]
cvttsd2si edx, xmm0
push dword [0x7f75a0]
xor eax, eax
test edi, edi
cmovg eax, edi
push eax
xor eax, eax
test edx, edx
cmovg eax, edx
push eax
lea eax, [ebp - 0x20]
push 0x754d00
push eax
call fcn.0042a0e0
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x28
jmp 0x6077c7
push 0x754da4
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x6063fb
push dword [0x7f75ac]
jmp 0x606414
push 0x754db8
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606463
mov eax, dword [0x7f75ac]
neg eax
push eax
mov ecx, esi
call fcn.005f85b0
cmp dword [0x7f728c], 0
mov eax, 0x75482c
mov ecx, 0x754834
cmove eax, ecx
push eax
push dword [0x7f7280]
push 0x754bb8
lea eax, [ebp - 0x20]
push eax
call fcn.0042a0e0
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x24
jmp 0x6077c7
push 0x754dd0
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x6064b8
push eax
push 0x18ee
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x7f7298]
cmp ecx, 1
jne 0x6064a0
mov eax, 0x754c24
push eax
push 0x754de4
jmp 0x6064f7
cmp ecx, 2
mov eax, 0x754c2c
mov edx, 0x754834
cmovne eax, edx
push eax
push 0x754de4
jmp 0x6064f7
push 0x754e0c
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x60651f
push eax
push 0x288f
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x7f7290], 0
mov eax, 0x75482c
mov ecx, 0x754834
cmove eax, ecx
push eax
push str._shuffle__s__shuffle_
lea eax, [ebp - 0x20]
push eax
call fcn.0042a0e0
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x20
jmp 0x6077c7
push str.eq_preset
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x6066db
push 0x754e64
lea ecx, [ebp - 0x34]
call fcn.00428840
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf
call fcn.00429050
push dword [0x7f731c]
mov ecx, 0x7f7348
mov byte [ebp - 4], 0x10
call fcn.006057e0
mov edi, eax
test edi, edi
je 0x606581
push 1
push 0xc
push edi
call fcn.00435480
mov eax, dword [edi + 8]
test eax, eax
je 0x606581
push eax
lea ecx, [ebp - 0x10]
call fcn.00428a30
lea ecx, [ebp - 0x14]
call fcn.00429050
push 0
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00437100
push dword [eax]
cmp dword [0x7f72e8], 0
mov ecx, 0x754834
push dword [0x7f731c]
mov eax, 0x75482c
mov byte [ebp - 4], 0x12
cmove eax, ecx
push eax
lea eax, [ebp - 0x14]
push str._eq_list_state__s__sel_index__d__sel_name_s_
push eax
call fcn.0042a0e0
add esp, 0x20
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c]
call fcn.00428810
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.004289a0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x20]
call fcn.00428e50
mov edi, dword [0x7f7348]
test edi, edi
je 0x60667f
push 1
push 0xc
push edi
mov esi, edi
call fcn.00435480
mov eax, dword [esi + 8]
mov edi, dword [edi]
test eax, eax
je 0x606678
push eax
lea ecx, [ebp - 0x1c]
call fcn.00428840
push 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00437100
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x14
push str._t_eq_name_s__
push eax
call fcn.0042a0e0
add esp, 0x18
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x30]
call fcn.00428810
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x11
call fcn.00428810
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.00428e50
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x20]
call fcn.00428e50
test edi, edi
jne 0x606600
mov esi, dword [ebp - 0x2c]
push str.__eq_list_
lea ecx, [ebp - 0x14]
call fcn.00428a30
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.00428e50
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14]
call fcn.00428810
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf
call fcn.00428810
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x6077c7
push str.set_eq_preset
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606960
lea ecx, [ebp - 0x10]
call fcn.00429050
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.00429050
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x16
push eax
push ecx
mov ecx, esp
push str.index
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
jne 0x606741
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x14]
call fcn.00428810
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x605aeb
lea eax, [ebp - 0x14]
push eax
push ecx
mov ecx, esp
push 0x75454c
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
je 0x606724
lea ecx, [ebp - 0x10]
call fcn.00429100
push eax
call fcn.006b3230
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1c], ebx
cmp ebx, 0xffffffff
jl 0x606724
cmp dword [0x7f7350], ebx
jle 0x606724
cmp ebx, 0xffffffff
jne 0x606810
push 0
mov ecx, esi
mov dword [0x7f72e8], 0
call fcn.00614250
mov ecx, esi
call fcn.005e96d0
lea ecx, [ebp - 0x34]
call fcn.00429050
cmp dword [0x7f72e8], 0
mov ecx, 0x754834
mov eax, 0x75482c
mov byte [ebp - 4], 0x17
cmove eax, ecx
push eax
lea eax, [ebp - 0x34]
push str._eq_state__s___
push eax
call fcn.0042a0e0
add esp, 0xc
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0x20]
push eax
call fcn.004289a0
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x34]
call fcn.00428810
mov byte [ebp - 4], 0x15
jmp 0x6070ea
mov edi, dword [0x7f7348]
test ebx, ebx
jle 0x606832
lea ebx, [ebx]
push 1
push 0xc
push edi
call fcn.00435480
mov edi, dword [edi]
dec ebx
jne 0x606820
mov ebx, dword [ebp - 0x1c]
test edi, edi
je 0x606724
push 1
push 0xc
push edi
call fcn.00435480
mov eax, dword [edi + 8]
test eax, eax
je 0x606724
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.00429240
test al, al
je 0x606724
inc ebx
mov ecx, esi
push ebx
call fcn.005d3100
push 0
mov ecx, esi
mov dword [0x7f72e8], 1
call fcn.00614250
mov ecx, esi
call fcn.005e96d0
lea ecx, [ebp - 0x2c]
call fcn.00429050
push dword [0x7f731c]
mov ecx, 0x7f7348
mov byte [ebp - 4], 0x18
call fcn.006057e0
mov edi, eax
test edi, edi
je 0x6068c0
push 1
push 0xc
push edi
call fcn.00435480
mov eax, dword [edi + 8]
test eax, eax
je 0x6068c0
push eax
lea ecx, [ebp - 0x2c]
call fcn.00428a30
lea ecx, [ebp - 0x34]
call fcn.00429050
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00437100
push dword [eax]
cmp dword [0x7f72e8], 0
mov ecx, 0x754834
push dword [0x7f731c]
mov eax, 0x75482c
mov byte [ebp - 4], 0x1a
cmove eax, ecx
push eax
lea eax, [ebp - 0x34]
push str._eq_state__s__sel_index__d__sel_name_s__
push eax
call fcn.0042a0e0
add esp, 0x20
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1c]
call fcn.00428810
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x20]
call fcn.004289a0
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x34]
call fcn.00428810
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
call fcn.00428810
mov byte [ebp - 4], 0x15
jmp 0x6070ea
push str.move_playitem
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606b5c
lea ecx, [ebp - 0x10]
call fcn.00429050
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1b
push eax
push ecx
mov ecx, esp
push str.tab_index
call fcn.00428840
mov ecx, edi
call fcn.00439650
lea ecx, [ebp - 0x10]
test eax, eax
je 0x606733
call fcn.00429100
push eax
call fcn.006b3230
mov ebx, eax
add esp, 4
test ebx, ebx
js 0x606730
lea eax, [ebp - 0x10]
push eax
push ecx
mov ecx, esp
push str.list_index
call fcn.00428840
mov ecx, edi
call fcn.00439650
lea ecx, [ebp - 0x10]
test eax, eax
je 0x606733
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
mov dword [ebp - 0x34], eax
test eax, eax
js 0x606730
lea eax, [ebp - 0x10]
push eax
push ecx
mov ecx, esp
push str.list_to_index
call fcn.00428840
mov ecx, edi
call fcn.00439650
lea ecx, [ebp - 0x10]
test eax, eax
je 0x606733
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
js 0x606730
cmp dword [esi + 0x3c0], ebx
jl 0x606730
mov eax, dword [esi + 0x3bc]
mov edi, dword [eax + ebx*4]
test edi, edi
je 0x606730
mov ecx, dword [esi + 0x3a4]
xor ebx, ebx
cmp edi, ecx
jne 0x606a6d
call fcn.0063e050
cmp dword [ebp - 0x34], eax
mov ecx, 1
cmove ebx, ecx
lea ecx, [ebp - 0x2c]
call fcn.00429050
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
push eax
push dword [ebp - 0x34]
mov ecx, edi
call fcn.00644550
push 0
push dword [ebp - 0x34]
mov ecx, edi
call fcn.00652eb0
push 0
push dword [ebp - 0x14]
lea eax, [ebp - 0x2c]
push ecx
mov ecx, esp
push eax
call fcn.00428690
mov ecx, edi
call fcn.0063d310
push 0
push dword [ebp - 0x14]
mov ecx, edi
call fcn.006544b0
cmp ebx, 1
jne 0x606ac6
push dword [ebp - 0x14]
mov ecx, edi
call fcn.0063ec60
mov ecx, esi
call fcn.00616b80
mov ecx, esi
call fcn.005dde50
push 0
mov ecx, esi
call fcn.00602b20
test eax, eax
jne 0x606aed
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2c]
jmp 0x60672b
push SysReAllocStringLen
push 0x74218c
lea eax, [ebp - 0x30]
push str.GRETECH
push eax
call fcn.005b3480
add esp, 0x10
push str.recent.asx
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00428bd0
push dword [eax]
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x1e
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1c]
call fcn.00428810
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1c
call fcn.00428810
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2c]
jmp 0x6070ed
push str.remove_playitem
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x606d05
lea ecx, [ebp - 0x10]
call fcn.00429050
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1f
push eax
push ecx
mov ecx, esp
push str.tab_index
call fcn.00428840
mov ecx, edi
call fcn.00439650
lea ecx, [ebp - 0x10]
test eax, eax
je 0x606733
call fcn.00429100
push eax
call fcn.006b3230
mov ebx, eax
add esp, 4
test ebx, ebx
js 0x606730
lea eax, [ebp - 0x10]
push eax
push ecx
mov ecx, esp
push str.list_index
call fcn.00428840
mov ecx, edi
call fcn.00439650
lea ecx, [ebp - 0x10]
test eax, eax
je 0x606733
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x606730
cmp dword [esi + 0x3c0], ebx
jl 0x606730
mov eax, dword [esi + 0x3bc]
mov edi, dword [eax + ebx*4]
test edi, edi
je 0x606730
mov ecx, dword [esi + 0x3a4]
mov dword [ebp - 0x30], 0
cmp edi, ecx
jne 0x606c44
call fcn.0063e050
mov ebx, dword [ebp - 0x1c]
cmp ebx, eax
jne 0x606c47
push 0
push 0
push 1
mov ecx, esi
call fcn.005f7a50
mov dword [ebp - 0x30], 1
jmp 0x606c47
mov ebx, dword [ebp - 0x1c]
push 0
push ebx
mov ecx, edi
call fcn.00652eb0
mov ecx, edi
call fcn.0063e050
mov ebx, eax
mov ecx, edi
push ebx
call fcn.0063ec60
cmp dword [ebp - 0x30], 1
jne 0x606c83
test ebx, ebx
js 0x606c83
movsd xmm0, qword [0x7921a8]
sub esp, 8
mov ecx, esi
movsd qword [esp], xmm0
call fcn.005f2100
mov ecx, esi
call fcn.00616b80
mov ecx, esi
call fcn.005dde50
push 0
mov ecx, esi
call fcn.00602b20
test eax, eax
je 0x606730
push SysReAllocStringLen
push 0x74218c
lea eax, [ebp - 0x30]
push str.GRETECH
push eax
call fcn.005b3480
add esp, 0x10
push str.recent.asx
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x20
push eax
call fcn.00428bd0
push dword [eax]
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x21
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1c]
call fcn.00428810
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x30]
jmp 0x6070ed
push str.add_playitem
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x60701c
lea ecx, [ebp - 0x10]
call fcn.00429050
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x22
push eax
push ecx
mov ecx, esp
push str.tab_indices
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
je 0x606730
lea ecx, [ebp - 0x14]
xor ebx, ebx
call fcn.00429050
xor edi, edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
push 0x2c
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x24
call fcn.00429100
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.005baa70
add esp, 0x10
test eax, eax
je 0x606dc8
jmp 0x606d80
lea ecx, [ebp - 0x14]
inc ebx
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x40]
test eax, eax
js 0x606e6c
lea eax, [ebp - 0x1c]
push eax
call fcn.00455820
push 0x2c
push ebx
lea ecx, [ebp - 0x10]
call fcn.00429100
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.005baa70
add esp, 0x10
test eax, eax
jne 0x606d80
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov eax, edi
mov edx, dword [esi + 0x3c0]
cmp edi, ecx
je 0x606de6
cmp edx, dword [eax]
jl 0x606e69
add eax, 4
cmp eax, ecx
jne 0x606dd7
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
call fcn.00439a30
mov dword [ebp - 0x44], eax
test eax, eax
je 0x606e69
lea eax, [ebp - 0x44]
mov ecx, ebx
push eax
call fcn.00439a40
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x606e69
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, eax
call fcn.004394c0
push str.file_list
push eax
mov byte [ebp - 4], 0x26
call fcn.004291f0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x25
mov bl, al
call fcn.00428810
test bl, bl
je 0x606ef4
mov ecx, dword [ebp - 0x1c]
call fcn.00439a30
mov dword [ebp - 0x44], eax
test eax, eax
jne 0x606e7a
lea ecx, [ebp - 0x60]
call fcn.0043f510
lea ecx, [ebp - 0x40]
call fcn.00434cd0
mov byte [ebp - 4], 0x22
jmp 0x606728
mov esi, dword [ebp - 0x1c]
lea ecx, [ecx]
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
call fcn.00439a40
mov esi, eax
lea eax, [ebp - 0x30]
push eax
mov ecx, esi
call fcn.004394c0
push str.file_path
push eax
mov byte [ebp - 4], 0x27
call fcn.004291f0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x25
mov bl, al
call fcn.00428810
test bl, bl
je 0x606eeb
mov ecx, esi
call fcn.00439d50
test eax, eax
je 0x606eeb
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00439550
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x60]
call fcn.0043f560
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x25
call fcn.00428810
cmp dword [ebp - 0x44], 0
jne 0x606e80
mov esi, dword [ebp - 0x2c]
cmp edi, dword [ebp - 0x3c]
je 0x606f7b
lea ecx, [ecx]
mov ecx, dword [edi]
mov eax, dword [esi + 0x3bc]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x606f73
push 0xa
lea ecx, [ebp - 0xa0]
call fcn.0042a540
mov esi, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x29
cmp esi, ebx
je 0x606f43
lea ecx, [ecx]
push esi
lea ecx, [ebp - 0xa0]
call fcn.0042a790
add esi, 4
cmp esi, ebx
jne 0x606f30
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0xa0]
push 0
push 0
push eax
call fcn.00652bf0
mov esi, dword [ebp - 0x2c]
test eax, eax
je 0x606f64
mov ecx, esi
call fcn.00602200
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x25
call fcn.0042a600
add edi, 4
cmp edi, dword [ebp - 0x3c]
jne 0x606f00
push 0
mov ecx, esi
call fcn.00602b20
test eax, eax
je 0x606e61
push SysReAllocStringLen
push 0x74218c
lea eax, [ebp - 0x30]
push str.GRETECH
push eax
call fcn.005b3480
add esp, 0x10
push str.recent.asx
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x2a
push eax
call fcn.00428bd0
push dword [eax]
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x2b
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1c]
call fcn.00428810
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x25
call fcn.00428810
lea ecx, [ebp - 0x60]
call fcn.0043f510
lea ecx, [ebp - 0x40]
call fcn.00434cd0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x22
call fcn.00428810
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x6077c7
push str.rename_tab
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x607103
lea ecx, [ebp - 0x10]
call fcn.00429050
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call fcn.00429050
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x2d
push eax
push ecx
mov ecx, esp
push str.tab_index
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
jne 0x60706e
mov byte [ebp - 4], 0x2c
jmp 0x606728
lea ecx, [ebp - 0x10]
call fcn.00429100
push eax
call fcn.006b3230
mov ebx, eax
add esp, 4
test ebx, ebx
js 0x607065
cmp dword [esi + 0x3c0], ebx
jle 0x607065
lea eax, [ebp - 0x14]
push eax
push ecx
mov ecx, esp
push 0x75454c
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
je 0x607065
cmp dword [esi + 0x334], 0
je 0x6070ca
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, dword [esi + 0x334]
push ebx
call fcn.005c7440
push 0x754b28
push dword [ebp - 0x18]
lea eax, [ebp - 0x24]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x14]
call fcn.00428810
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x6077c7
push str.remove_tab
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x6071de
lea ecx, [ebp - 0x14]
call fcn.00429050
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x2e
push eax
push ecx
mov ecx, esp
push str.tab_index
call fcn.00428840
mov ecx, edi
call fcn.00439650
lea ecx, [ebp - 0x14]
test eax, eax
je 0x606733
call fcn.00429100
push eax
call fcn.006b3230
mov ebx, eax
add esp, 4
test ebx, ebx
js 0x6076c1
cmp dword [esi + 0x3c0], ebx
jle 0x6076c1
mov ecx, dword [esi + 0x334]
test ecx, ecx
je 0x6071b1
call fcn.005c7f40
mov edi, dword [ebp - 0x2c]
mov esi, eax
push 0
push ebx
mov ecx, dword [edi + 0x334]
call fcn.00651e80
mov ecx, dword [edi + 0x334]
call fcn.005d9ed0
xor ecx, ecx
cmp ebx, esi
push 0
setl cl
sub esi, ecx
push esi
mov esi, edi
mov ecx, dword [esi + 0x334]
call fcn.00651e80
push 0x754b28
push dword [ebp - 0x18]
lea eax, [ebp - 0x24]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.00428810
jmp 0x6077c7
push str.setting_info
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x60751d
push 0x754e64
lea ecx, [ebp - 0x2c]
call fcn.00428840
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2f
call fcn.00429050
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x30
call fcn.00429050
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.00429050
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x32
call fcn.00429050
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x33
call fcn.00429050
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x34
call fcn.00429050
cmp dword [0x7f7290], 0
mov ebx, 0x75482c
mov eax, ebx
mov byte [ebp - 4], 0x35
mov edi, 0x754834
cmove eax, edi
push eax
lea eax, [ebp - 0x1c]
push str._shuffle__s__shuffle_
push eax
call fcn.0042a0e0
mov ecx, dword [0x7f7298]
add esp, 0xc
cmp ecx, 1
jne 0x607286
mov eax, 0x754c24
jmp 0x607291
cmp ecx, 2
mov eax, 0x754c2c
cmovne eax, edi
push eax
lea eax, [ebp - 0x30]
push 0x754de4
push eax
call fcn.0042a0e0
cmp dword [0x7f728c], 0
mov eax, ebx
cmove eax, edi
push eax
lea eax, [ebp - 0x48]
push 0x754cc0
push eax
call fcn.0042a0e0
cmp dword [0x7f72e8], 0
lea eax, [ebp - 0x4c]
cmove ebx, edi
push ebx
push str._eq__s__eq_
push eax
call fcn.0042a0e0
push dword [0x7f7280]
lea eax, [ebp - 0x10]
push 0x32
push dword [0x7f75ac]
push 0x64
push 0
push str._volume__min__d__min__max__d__max__interval__d__interval__default__d__default__current__d__current___volume_
push eax
call fcn.0042a0e0
add esp, 0x40
lea eax, [ebp - 0x14]
push dword [0x7f7320]
push 0x64
push 0xa
push 0x320
push 0x14
push str._playrate__min__d__min__max__d__max__interval__d__interval__default__d__default__current__d__current___playrate_
push eax
call fcn.0042a0e0
add esp, 0x1c
lea ecx, [ebp - 0x34]
call fcn.00429050
push dword [0x7f75a0]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x36
push str._seekvalue__d__seekvalue_
push eax
call fcn.0042a0e0
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x37
push ecx
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
push ecx
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x39
push ecx
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
push ecx
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
push ecx
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x3d
push ecx
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3e
push ecx
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x3f
push ecx
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00428b20
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x40
push ecx
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00428b20
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x41
call fcn.004289a0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x40
call fcn.00428810
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3f
call fcn.00428810
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3e
call fcn.00428810
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x3d
call fcn.00428810
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3c
call fcn.00428810
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x3b
call fcn.00428810
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x78]
call fcn.00428810
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
call fcn.00428810
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x38
call fcn.00428810
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x37
call fcn.00428810
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x36
call fcn.00428810
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x34]
call fcn.00428810
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x34
call fcn.00428810
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x33
call fcn.00428810
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x32
call fcn.00428810
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x31
call fcn.00428810
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x30
call fcn.00428810
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2f
call fcn.00428810
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x6077c7
push str.set_play_rate
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x60764b
lea ecx, [ebp - 0x14]
call fcn.00429050
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x42
push eax
push ecx
mov ecx, esp
push str.value
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
je 0x6076c1
push 0x788724
lea eax, [ebp - 0x14]
push eax
call fcn.004291f0
test al, al
je 0x60758a
push 0
push 0x18f8
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x60760c
push str.down
lea eax, [ebp - 0x14]
push eax
call fcn.004291f0
test al, al
je 0x6075b3
push 0
push 0x18f9
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x60760c
push str.default
lea eax, [ebp - 0x14]
push eax
call fcn.004291f0
test al, al
je 0x6075dc
push 0
push 0x18fa
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x60760c
lea ecx, [ebp - 0x14]
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
lea ecx, [eax - 0x14]
cmp ecx, 0x30c
ja 0x6076c1
push 1
push dword [0x7f7324]
mov ecx, esi
push eax
call fcn.005dc580
push dword [0x7f7320]
lea eax, [ebp - 0x20]
push str._playrate__d__playrate_
push eax
call fcn.0042a0e0
push dword [ebp - 0x20]
lea eax, [ebp - 0x24]
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.00428810
jmp 0x6077c7
push str.lyricsync_new
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x60766c
push 1
push 0xffffffffffffffff
mov ecx, esi
call fcn.005ea2b0
jmp 0x605b48
push str.AB_repeat
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x60778d
lea ecx, [ebp - 0x14]
call fcn.00429050
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x43
call fcn.00429050
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x44
push eax
push ecx
mov ecx, esp
push str.type
call fcn.00428840
mov ecx, edi
call fcn.00439650
test eax, eax
jne 0x6076d2
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x43
call fcn.00428810
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x605aeb
lea eax, [ebp - 0x10]
push eax
push ecx
mov ecx, esp
push 0x754b20
call fcn.00428840
mov ecx, edi
call fcn.00439650
lea ecx, [ebp - 0x10]
test eax, eax
jne 0x60770b
mov byte [ebp - 4], 0x43
call fcn.00428810
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x605aeb
call fcn.00429100
push eax
call fcn.006b3230
add esp, 4
imul edi, eax, 0x3e8
lea ecx, [ebp - 0x14]
push 0x755388
call fcn.00429150
test eax, eax
jne 0x60773a
push edi
mov ecx, esi
call fcn.005ebb40
jmp 0x607757
push 0x7836f4
lea ecx, [ebp - 0x14]
call fcn.00429150
test eax, eax
jne 0x6076b5
push edi
mov ecx, esi
call fcn.005eb9e0
push 0x754b28
push dword [ebp - 0x18]
lea eax, [ebp - 0x24]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x10]
call fcn.00428810
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.00428810
jmp 0x6077c7
push 0x75538c
lea ecx, [ebp - 0x18]
call fcn.00429150
test eax, eax
jne 0x605aeb
push 1
mov ecx, esi
call fcn.005eb1f0
push 0x754b28
push dword [ebp - 0x18]
lea eax, [ebp - 0x24]
push dword [ebp - 0x28]
push 0x754a30
push eax
call fcn.0042a0e0
add esp, 0x14
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x54], 1
call fcn.004290e0
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 0x24]
lea eax, [eax*2 + 2]
mov dword [ebx + 4], eax
mov dword [ebx], 0x50001f41
call fcn.00429100
mov dword [ebx + 8], eax
lea eax, [ebp - 0x54]
push eax
push 0x64
push 3
push ebx
push dword [esi + 4]
push 0x4a
push dword [ebp + 8]
jmp 0x605b42