Function at 0x6116c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x71f626
mov eax, dword fs:[0]
push eax
sub esp, 0x218
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 edi, ecx
xor eax, eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 4], eax
lea ecx, [ebp + 0xc]
push 0x15
lea eax, [ebp - 0x1d4]
push eax
call fcn.004299f0
push str.gomatitlewindowcmd:__
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x6117e7
push 0x15
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1e4], 1
push eax
call fcn.004297b0
push 0x7891f4
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 2
call fcn.0042a100
push str.PREFERENCE
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x611789
push eax
push 0x28c3
jmp 0x6117bf
push str.CLOSE_UNUSE
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x6117a5
push eax
push 0x28c5
jmp 0x6117bf
push str.CLOSE
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x6117cd
push eax
push 0x28c2
push 0x111
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0
call fcn.00428810
mov ebx, dword [ebp - 0x1e4]
jmp 0x612bcf
push 0xa
lea eax, [ebp - 0x1d4]
push eax
call fcn.004299f0
push str.gomacmd:__
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x611890
push 0xa
lea eax, [ebp - 0x1cc]
push eax
call fcn.004297b0
push 0x783bbc
push 0x753b44
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 4
call fcn.00429560
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [ebp - 0x1cc]
call fcn.00429100
push eax
mov ecx, edi
call fcn.005c7420
push 0
push 0xc8
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0
call fcn.00428810
mov ebx, 1
jmp 0x612bcf
push 0xe
lea eax, [ebp - 0x1d4]
push eax
call fcn.004299f0
push str.gomacmdcast:__
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x61197a
push 0xe
lea eax, [ebp - 0x1d0]
push eax
call fcn.004297b0
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 6
call fcn.00429050
push 0x783bbc
push 0x753b44
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 7
call fcn.00429560
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x1cc]
push str._addfirstandplay
push str._s__s
push eax
call fcn.0042a0e0
add esp, 0x10
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [ebp - 0x1cc]
call fcn.00429100
push eax
mov ecx, edi
call fcn.005c7420
push 0
push 0xc8
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 6
call fcn.00428810
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
mov ebx, 1
jmp 0x612bcf
push 0xd
lea eax, [ebp - 0x1d4]
push eax
call fcn.004299f0
push str.gomacmdurl:__
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x6119f3
push 0xd
lea eax, [ebp - 0x1cc]
push eax
call fcn.004297b0
push 0x783bbc
push 0x753b44
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 9
call fcn.00429560
lea ecx, [ebp - 0x1cc]
call fcn.00429100
push eax
call fcn.005b79e0
add esp, 4
jmp 0x611877
push 0x10
lea eax, [ebp - 0x1d4]
push eax
call fcn.004299f0
push str.gomacmdslinfo:__
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x611a82
push 0x10
lea eax, [ebp - 0x1cc]
mov ebx, 1
push eax
call fcn.004297b0
push 0x783bbc
push 0x753b44
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0xb
call fcn.00429560
push ecx
lea eax, [ebp - 0x1cc]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, edi
call fcn.005f9bd0
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push 0x11
lea eax, [ebp - 0x1d4]
push eax
call fcn.004299f0
push str.gomacmdsl2info:__
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
sete bl
call fcn.00428810
test bl, bl
je 0x611b0f
cmp dword [0x7f7244], 0
mov ebx, 1
jne 0x611aed
mov eax, dword [edi + 0x630]
test eax, eax
je 0x611aed
add eax, 0x1d8
je 0x611adc
mov eax, dword [eax + 4]
jmp 0x611ade
xor eax, eax
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x612bcd
mov dword [0x7f7244], 0
mov ecx, edi
push 1
mov dword [edi + 0x174c], 0
call fcn.005fdaa0
jmp 0x612bcf
push 0x11
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp + 0xc]
call fcn.004299f0
push str.gomacmdpreplay:__
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x611ba1
push 0x11
lea eax, [ebp - 0x1cc]
mov ebx, 1
push eax
call fcn.004297b0
push 0x783bbc
push 0x753b44
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0xe
call fcn.00429560
push ecx
lea eax, [ebp - 0x1cc]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, edi
call fcn.005f4240
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push 0xd
lea eax, [ebp - 0x1d4]
push eax
call fcn.004299f0
push str.gomacmdbuy:__
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x612028
push 0xd
lea eax, [ebp - 0x1d0]
mov ebx, 1
push eax
call fcn.004297b0
push 0x783bbc
push 0x753b44
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x10
call fcn.00429560
push str.cmd
lea ecx, [ebp - 0x1d0]
call fcn.00429b00
mov esi, eax
lea ecx, [ebp - 0x1d0]
push esi
push 0x783fcc
call fcn.00429b30
test eax, eax
jns 0x611c3c
lea ecx, [ebp - 0x1d0]
call fcn.004290e0
test esi, esi
jle 0x612014
test eax, eax
jle 0x612014
sub eax, esi
lea ecx, [ebp - 0x1d0]
sub eax, 4
push eax
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.004297e0
push 0x756258
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x11
call fcn.00429150
test eax, eax
jne 0x611ddf
mov ecx, dword [edi + 0x63c]
push 1
push 1
mov eax, dword [ecx]
call dword [eax + 0x50]
mov eax, dword [edi + 0x9ec]
mov dword [0x7f7244], eax
test eax, eax
je 0x611ffc
cmp eax, 2
je 0x611d73
cmp eax, 5
je 0x611d73
cmp eax, 4
je 0x611d73
cmp eax, 1
je 0x611d73
cmp eax, 3
jne 0x612005
mov ecx, dword [edi + 0x63c]
push 1
push 1
mov eax, dword [ecx]
call dword [eax + 0x50]
mov dword [0x7f7244], 3
mov eax, dword [edi + 0x620]
test eax, eax
je 0x611d0b
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x611d0b
push eax
mov ecx, edi
call fcn.005f7eb0
mov ecx, dword [edi + 0x64c]
test ecx, ecx
je 0x611d1e
mov eax, dword [ecx]
push 1
push 0
call dword [eax + 0x50]
mov ecx, dword [edi + 0x648]
test ecx, ecx
je 0x611d31
mov eax, dword [ecx]
push 1
push 0
call dword [eax + 0x50]
mov ecx, dword [edi + 0x630]
test ecx, ecx
je 0x611d44
mov eax, dword [ecx]
push 1
push 0
call dword [eax + 0x50]
mov ecx, dword [edi + 0x634]
test ecx, ecx
je 0x611d57
mov eax, dword [ecx]
push 1
push 0
call dword [eax + 0x50]
mov ecx, dword [edi + 0x640]
test ecx, ecx
je 0x612005
mov eax, dword [ecx]
push 1
push 0
call dword [eax + 0x50]
jmp 0x612005
push ecx
mov esi, esp
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0x790eb0
call fcn.00428840
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x12
push eax
call fcn.005b6a10
mov ecx, esp
mov byte [ebp - 4], 0x13
push 0x744bc4
push eax
push ecx
call fcn.00428bd0
push 0x753b6c
push str.DEFINE
push esi
mov byte [ebp - 4], 0x14
call fcn.005b55c0
add esp, 0x18
mov ecx, edi
call fcn.005f6600
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x11
call fcn.00428810
jmp 0x612005
push 0x756260
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x611e5f
cmp dword [edi + 0x640], eax
je 0x612005
push 0x790eb0
push 0x756268
lea ecx, [ebp - 0x1d0]
call fcn.00429560
push 0x790eb0
push str.cmdbuy
lea ecx, [ebp - 0x1d0]
call fcn.00429560
push 0x742530
lea ecx, [ebp - 0x1d0]
call fcn.0042a100
mov eax, dword [0x7f7244]
push ecx
mov dword [edi + 0x9ec], eax
mov ecx, esp
lea eax, [ebp - 0x1d0]
push eax
call fcn.00428690
mov ecx, edi
call fcn.005f6490
jmp 0x612005
push str.downadd
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x611ec3
push 0x790eb0
push 0x75629c
lea ecx, [ebp - 0x1d0]
call fcn.00429560
push 0x790eb0
push str.cmddownadd
lea ecx, [ebp - 0x1d0]
call fcn.00429560
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [edi + 0x1958]
call fcn.004289a0
push 0
push 0x64
push 0x16
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x612005
push str.downaddqueue
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x611f2e
push 0x790eb0
push 0x7562ec
lea ecx, [ebp - 0x1d0]
call fcn.00429560
push 0x790eb0
push str.cmddownaddqueue
lea ecx, [ebp - 0x1d0]
call fcn.00429560
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [edi + 0x1958]
call fcn.004289a0
push 0
push 0x64
push 0x16
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, edi
call fcn.00615820
jmp 0x612005
push str.downqueue
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
je 0x611f22
push str.update
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x611f75
push eax
push 1
push ecx
mov ecx, esp
push 0x747f18
call fcn.00428840
push 0
call fcn.00582c30
add esp, 0x10
jmp 0x612005
push str.musicinfo
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x611fcb
push 0x790eb0
push 0x75636c
lea ecx, [ebp - 0x1d0]
call fcn.00429560
push 0x790eb0
push str.cmdmnet
lea ecx, [ebp - 0x1d0]
call fcn.00429560
push ecx
lea eax, [ebp - 0x1d0]
mov ecx, esp
push eax
call fcn.00428690
mov ecx, edi
call fcn.005f6600
jmp 0x612005
push str.broadcast
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x611fe8
mov ecx, edi
call fcn.005f6480
jmp 0x612005
push str.synclyrics
lea ecx, [ebp - 0x1cc]
call fcn.00429150
test eax, eax
jne 0x612005
push 0
mov ecx, edi
call fcn.005fdaa0
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x10
call fcn.00428810
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push 0xe
lea eax, [ebp - 0x1d4]
push eax
call fcn.004299f0
push str.gomaudioapp:__
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1d4]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x6126c9
mov ebx, 1
mov dword [ebp - 0x1e4], ebx
call fcn.004290e0
lea esi, [eax - 0xe]
test esi, esi
jle 0x612bcf
lea ecx, [ebp - 0x1d0]
call fcn.00429050
push esi
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp + 0xc]
call fcn.00429900
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x17
call fcn.004289a0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x16
call fcn.00428810
push str.logout_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x6120f6
push 0
push 0x64
push 0x29
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.policy_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x612126
mov ecx, edi
call fcn.00623c70
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.terms_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x612156
mov ecx, edi
call fcn.00623d20
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.refresh_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x612186
mov ecx, edi
call fcn.00622d80
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.broadcast_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x6121b6
mov ecx, edi
call fcn.00623dd0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.gompod_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x6121e6
mov ecx, edi
call fcn.00623e10
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.synclyrics_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x612216
mov ecx, edi
call fcn.00623ed0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.recom_music_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x612246
mov ecx, edi
call fcn.00623ea0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.ontheme_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x612276
mov ecx, edi
call fcn.00623e70
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.login_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
jne 0x6122a0
push str.profile_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x6122bb
mov ecx, edi
call fcn.00623e40
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.loginOK_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
jne 0x6122e5
push str.profileChanged_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x61230f
mov ecx, edi
call fcn.00623e40
push 0
push 0x64
push 0x2a
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.showEQ_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x61234b
push 1
mov ecx, edi
mov dword [0x7f7238], 0
call fcn.005e97d0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push str.hideEQ_
lea eax, [ebp - 0x1d0]
push eax
call fcn.004291f0
test al, al
je 0x612387
push 1
mov ecx, edi
mov dword [0x7f7238], 1
call fcn.005e97d0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
lea ecx, [ebp - 0x1d0]
call fcn.004290e0
push str.complete_regist_
lea ecx, [ebp - 0x1e0]
mov esi, eax
call fcn.00428840
push str.temp_regist_
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x18
call fcn.00428840
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x19
call fcn.004290e0
mov ebx, eax
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1dc], ebx
call fcn.004290e0
mov dword [ebp - 0x1d4], eax
cmp esi, ebx
jle 0x61241f
push ebx
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004299f0
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x1a
push ecx
mov ebx, 1
push eax
mov dword [ebp - 0x1cc], ebx
call fcn.004291a0
test al, al
je 0x612425
mov byte [ebp - 0x1d5], bl
jmp 0x61242c
mov ebx, dword [ebp - 0x1e8]
mov byte [ebp - 0x1d5], 0
mov dword [ebp - 4], 0x19
test bl, 1
je 0x612446
lea ecx, [ebp - 0x1e8]
and ebx, 0xfffffffe
call fcn.00428810
cmp byte [ebp - 0x1d5], 0
je 0x6125ab
sub esi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1dc]
push esi
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00429900
push eax
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1b
call fcn.004289a0
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x19
call fcn.00428810
lea ecx, [ebp - 0x1cc]
xor esi, esi
call fcn.00429050
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1c
call fcn.0043fbb0
push 0x2f
push esi
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1d
call fcn.00429100
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.005baa70
add esp, 0x10
test eax, eax
je 0x612502
lea ebx, [ebx]
lea eax, [ebp - 0x1cc]
inc esi
push eax
lea ecx, [ebp - 0x20]
call fcn.004400f0
push 0x2f
push esi
lea ecx, [ebp - 0x1d0]
call fcn.00429100
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.005baa70
add esp, 0x10
test eax, eax
jne 0x6124d0
lea ecx, [ebp - 0x20]
call fcn.0042aa60
cmp eax, 3
jne 0x612594
lea ecx, [ebp - 0x224]
call fcn.00607e10
push 0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1e
call fcn.00440120
push eax
lea ecx, [ebp - 0x220]
call fcn.004289a0
push 1
lea ecx, [ebp - 0x20]
call fcn.00440120
push eax
lea ecx, [ebp - 0x1f4]
call fcn.004289a0
push 2
lea ecx, [ebp - 0x20]
call fcn.00440120
push eax
lea ecx, [ebp - 0x1f8]
call fcn.004289a0
lea eax, [ebp - 0x224]
push eax
lea ecx, [edi + 0x182c]
call fcn.00619270
push 0
push 0x64
push 0x22
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x1d
call fcn.005c43d0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1c
call fcn.0043fbd0
lea ecx, [ebp - 0x1cc]
jmp 0x612688
mov eax, dword [ebp - 0x1d4]
cmp esi, eax
jle 0x6125ed
push eax
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004299f0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x1f
push ecx
or ebx, 2
push eax
mov dword [ebp - 0x1cc], ebx
call fcn.004291a0
mov byte [ebp - 0x1d5], 1
test al, al
jne 0x6125f4
mov byte [ebp - 0x1d5], 0
mov dword [ebp - 4], 0x19
test bl, 2
je 0x61260b
lea ecx, [ebp - 0x1dc]
call fcn.00428810
cmp byte [ebp - 0x1d5], 0
je 0x612691
sub esi, dword [ebp - 0x1d4]
lea eax, [ebp - 0x1d4]
push esi
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00429900
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x20
call fcn.00607e10
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x220]
call fcn.004289a0
lea eax, [ebp - 0x224]
push eax
lea ecx, [edi + 0x1818]
call fcn.00619270
push 0
push 0x64
push 0x21
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x20
call fcn.005c43d0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x19
call fcn.00428810
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x18
call fcn.00428810
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x16
call fcn.00428810
mov ebx, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push 0x10
lea eax, [ebp - 0x1dc]
push eax
call fcn.004299f0
push str.gomaudiopopup:__
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1dc]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x61290b
mov ebx, 1
call fcn.004290e0
mov dword [ebp - 0x1dc], eax
cmp eax, 0x10
jle 0x612bcf
lea ecx, [ebp - 0x1cc]
call fcn.00429050
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x23
call fcn.00429100
push eax
lea ecx, [ebp - 0x1c8]
call fcn.006a9e20
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x24
call fcn.006aa350
mov esi, eax
test esi, esi
je 0x6128c5
cmp word [esi], 0
je 0x6128c5
push str.close
push esi
call fcn.006b78e9
add esp, 8
test eax, eax
jne 0x6127e9
push str.freqH
lea ecx, [ebp - 0x1c8]
call fcn.006aa370
mov esi, eax
test esi, esi
je 0x612892
cmp word [esi], 0
je 0x612892
lea eax, [ebp - 0x24]
push eax
call fcn.00548f70
mov ecx, eax
call fcn.00629ed0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x25
call fcn.004290f0
test eax, eax
jne 0x6127d8
push esi
call fcn.006b3230
add esp, 4
push eax
lea ecx, [ebp - 0x24]
call fcn.00429100
push eax
mov ecx, 0x7f71e0
call fcn.005a1890
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x24
call fcn.00544ec0
jmp 0x612892
push str.close24h
push esi
call fcn.006b78e9
add esp, 8
test eax, eax
jne 0x612813
lea eax, [ebp - 0x24]
push eax
call fcn.00548f70
mov ecx, eax
call fcn.00629ed0
mov byte [ebp - 4], 0x26
push 0x18
jmp 0x6127c5
push str.closeandopen
push esi
call fcn.006b78e9
add esp, 8
test eax, eax
jne 0x612892
mov eax, dword [0x7fa878]
test al, 1
jne 0x612857
mov ecx, dword [str.gomaudiopopup:__closeandopen_]
or eax, 1
mov dword [0x7fa878], eax
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x612840
sub ecx, edx
sar ecx, 1
mov dword [0x7fa874], ecx
jmp 0x61285d
mov ecx, dword [0x7fa874]
cmp dword [ebp - 0x1dc], ecx
jle 0x612892
lea ecx, [ebp + 0xc]
call fcn.00429100
mov ecx, dword [0x7fa874]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00428a30
push 0x7891f4
lea ecx, [ebp - 0x1cc]
call fcn.0042a100
add edi, 0x17c8
push 0
push edi
call fcn.00549410
add esp, 8
test al, al
je 0x6128c5
mov ecx, dword [edi]
lea eax, [ecx + 0x34]
cmp eax, dword [ebp + 8]
jne 0x6128c5
mov dword [ecx + 0x2c], 0
mov eax, dword [edi]
push 0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x1cc]
call fcn.004290f0
test eax, eax
jne 0x6128e8
lea ecx, [ebp - 0x1cc]
call fcn.00429100
push eax
call fcn.005b7770
add esp, 4
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x23
call fcn.006a9fe0
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
push 0xe
lea eax, [ebp - 0x1dc]
push eax
call fcn.004299f0
push str.gomaudioweb:__
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1dc]
sete bl
call fcn.00428810
lea ecx, [ebp + 0xc]
test bl, bl
je 0x612a38
mov ebx, 1
call fcn.004290e0
cmp eax, 0xe
jle 0x612bcf
lea ecx, [ebp + 0xc]
call fcn.00429100
push eax
lea ecx, [ebp - 0x1c8]
call fcn.006a9e20
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x28
call fcn.006aa350
push str.ontheme_strm
push eax
call fcn.006b78e9
add esp, 8
test eax, eax
jne 0x612a24
push str.rkey
lea ecx, [ebp - 0x1c8]
call fcn.006aa370
push str.playback
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1d4], eax
call fcn.006aa370
mov esi, eax
test esi, esi
je 0x612a17
cmp word [esi], 0
je 0x612a17
push esi
push 0x7835ac
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x6129f6
push esi
push 0x7852cc
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x6129f6
push esi
push 0x756650
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x612a17
push dword [ebp - 0x1d4]
mov ecx, edi
call fcn.005d2d30
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0
call fcn.006a9fe0
jmp 0x612bcf
push dword [ebp - 0x1d4]
mov ecx, edi
call fcn.005c51d0
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0
call fcn.006a9fe0
jmp 0x612bcf
push 9
lea eax, [ebp - 0x1dc]
push eax
call fcn.004299f0
push str.gomcmd:__
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.00429150
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1dc]
sete bl
call fcn.00428810
test bl, bl
je 0x612bcd
lea eax, [ebp - 0x1e0]
push eax
call fcn.00583830
add esp, 4
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x2a
call fcn.004290f0
test eax, eax
je 0x612bbb
mov ecx, dword [0x7f7170]
test ecx, ecx
je 0x612ab3
mov eax, dword [ecx]
push 0x7425a0
push str.TXT_GOM_NOT_INSTALLED
call dword [eax + 8]
jmp 0x612ab8
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00428840
mov ecx, dword [0x7f7170]
mov byte [ebp - 4], 0x2b
test ecx, ecx
je 0x612ae3
mov eax, dword [ecx]
push 0x7425a0
push str.IDS_YESNOSETTING
call dword [eax + 8]
jmp 0x612ae8
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00428840
mov ecx, dword [0x7f7170]
mov byte [ebp - 4], 0x2c
test ecx, ecx
je 0x612b13
mov eax, dword [ecx]
push 0x7425a0
push str.IDS_APP_NAME
call dword [eax + 8]
jmp 0x612b18
mov eax, 0x790eb0
push eax
lea ecx, [ebp - 0x40]
call fcn.00424600
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x2d
call fcn.00429100
push eax
lea ecx, [ebp - 0x28]
call fcn.00424600
push 0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x2e
call fcn.00429100
push eax
push 0
push 4
push 4
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [edi + 4]
call fcn.0042f4d0
add esp, 0x20
lea ecx, [ebp - 0x28]
cmp eax, 6
sete bl
call fcn.004246d0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
call fcn.004246d0
test bl, bl
je 0x612b87
call fcn.00583680
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x2b
mov ebx, 1
call fcn.00428810
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x2a
call fcn.00428810
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0
call fcn.00428810
jmp 0x612bcf
xor ebx, ebx
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], bl
call fcn.00428810
jmp 0x612bcf
xor ebx, ebx
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
mov eax, ebx
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 8