Function at 0x43d68d
Capabilities:
Shutdown system

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4f0d07
push eax
mov dword fs:[0], esp
sub esp, 0x640
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0xb0], ebx
je 0x43d6a2
xor eax, eax
jmp 0x43e575
mov eax, dword [esp + 0x664]
cmp eax, 0x64
jne 0x43e3f0
cmp dword [esi + 0x5c], ebx
je 0x43e570
mov eax, dword [esi + 0xb4]
xor ebp, ebp
cmp eax, ebx
je 0x43d6d5
push str.infofull
mov ecx, esi
call fcn.00442ab0
mov ebp, eax
cmp dword [esi + 0x148], ebx
je 0x43d6f7
cmp dword [esi + 0xb4], ebx
jne 0x43d6f7
mov ecx, dword [esi + 0xe4]
push str.infomini
call fcn.004247b0
mov ebp, eax
cmp ebp, ebx
jne 0x43d711
push str.info
mov ecx, esi
call fcn.00442ab0
mov ebp, eax
cmp ebp, ebx
je 0x43e36b
cmp dword [esi + 0x129c], ebx
je 0x43d887
lea eax, [esp + 0x38]
push 0x104
push eax
push 0xc352
call fcn.00432b50
mov ecx, dword [0x50d0e0]
lea edx, [esp + 0x44]
add esp, 0xc
mov dword [esp + 0x18], ecx
test edx, edx
je 0x43d821
lea eax, [esp + 0x38]
shr eax, 0x10
jne 0x43d7e1
xor edi, edi
lea ecx, [esp + 0x38]
lea edx, [esp + 0x240]
mov di, cx
push 0x100
push edx
push edi
call fcn.004189e0
mov ecx, 0x100
sub ecx, eax
cmp ecx, 1
jle 0x43d795
lea edx, [esp + 0x240]
lea ecx, [esp + 0x18]
push edx
call fcn.00406e00
jmp 0x43d821
push 0x1ff
lea ecx, [esp + 0x1c]
mov esi, 0x200
call fcn.00407d70
cmp eax, ebx
je 0x43d7d4
push esi
push eax
push edi
call fcn.004189e0
mov ecx, esi
sub ecx, eax
cmp ecx, 1
jg 0x43d7d4
add esi, 0x100
lea ecx, [esp + 0x18]
lea edx, [esi - 1]
push edx
call fcn.00407d70
cmp eax, ebx
jne 0x43d7ac
push 0xffffffffffffffff
lea ecx, [esp + 0x1c]
call fcn.00407e30
jmp 0x43d821
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
cmp esi, ebx
je 0x43d821
push esi
lea ecx, [esp + 0x1c]
call fcn.00402190
test eax, eax
je 0x43d821
lea ecx, [esi + esi]
lea edx, [esi + esi + 2]
cmp edx, ecx
jb 0x43d821
mov edi, dword [esp + 0x18]
mov eax, ecx
lea esi, [esp + 0x38]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp ebp, ebx
mov dword [esp + 0x658], ebx
je 0x43d846
push 1
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0040bd90
mov ecx, ebp
call fcn.004ca940
mov eax, dword [esp + 0x18]
mov edx, dword [0x50d0e4]
mov dword [esp + 0x658], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43d880
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43d880
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
xor eax, eax
jmp 0x43e575
mov eax, dword [esi + 0xde4]
mov dword [esp + 0x24], ebx
cmp eax, ebx
mov dword [esp + 0x20], ebx
je 0x43d94c
mov ecx, dword [esi + 0xdd8]
lea eax, [esp + 0x20]
push eax
call fcn.00426190
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esi + 0xdd8]
call fcn.00426220
lea edx, [esp + 0x448]
push 0x104
push edx
push 0x9e2d
call fcn.00432b50
add esp, 0xc
lea eax, [esp + 0x448]
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00406b50
mov ecx, ebp
call fcn.004caad0
push str.infofull
mov ecx, esi
call fcn.00442ab0
push ebx
push 1
push ecx
lea edx, [esp + 0x454]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov esi, eax
call fcn.00406b50
mov ecx, esi
call fcn.004caad0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push 1
push eax
push ecx
mov ecx, ebp
call fcn.004ca460
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push 1
push edx
push eax
mov ecx, esi
call fcn.004ca460
jmp 0x43e570
mov eax, dword [esi + 0xe4]
or edi, 0xffffffff
cmp eax, ebx
mov dword [esp + 0x1c], ebx
je 0x43e35b
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x2c]
mov eax, dword [esi + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x28]
push eax
call dword [edx + 0x7c]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x30], ebx
cmp edx, 2
mov dword [esp + 0x18], edi
je 0x43d9a2
cmp edx, 3
je 0x43d9a2
cmp edx, 0xa
jne 0x43da64
mov eax, dword [esi + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x24]
push eax
call dword [edx + 0x18]
mov eax, dword [esi + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x20]
push eax
call dword [edx + 0x14]
mov eax, dword [esi + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x10]
push eax
call dword [edx + 0x7c]
cmp dword [esp + 0x10], 0x15
jne 0x43da2f
mov eax, dword [0x5258d8]
cmp eax, ebx
je 0x43da2f
cmp dword [esp + 0x20], eax
jl 0x43da2f
push str.playlist
mov ecx, esi
call fcn.00442ab0
cmp eax, ebx
je 0x43da2f
mov ecx, eax
call fcn.004b2b60
cmp eax, ebx
je 0x43da24
mov ecx, dword [esi + 4]
push ebx
push 0x14a
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [esi + 0xe4]
call fcn.004135e0
mov eax, dword [esi + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x18]
push eax
call dword [edx + 0x50]
cmp eax, 1
jne 0x43da4c
mov dword [esp + 0x18], edi
mov eax, dword [esi + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x30]
push eax
call dword [edx + 0x4c]
mov edx, dword [esp + 0x1c]
cmp edx, ebx
jne 0x43dab6
mov eax, dword [esi + 0xfc]
cmp eax, ebx
jle 0x43daae
dec eax
mov edx, 0xc
cmp eax, ebx
mov dword [esp + 0x1c], edx
mov dword [esi + 0xfc], eax
jne 0x43dac2
mov eax, dword [esi + 0xf8]
cmp eax, 0x31
je 0x43dac2
cmp eax, ebx
jle 0x43dac2
mov edx, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push ebx
push str.next
push 0x511
call dword [edx]
mov edx, dword [esp + 0x1c]
jmp 0x43dac2
mov dword [0x525d88], ebx
jmp 0x43dac2
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x38]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [esp + 0x3c]
add edx, 0x9d13
push eax
push edx
call fcn.00432b50
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x24c]
add esp, 0xc
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1c]
cmp eax, 0xc
jne 0x43dc44
mov ecx, dword [0x50d0e0]
mov dword [esp + 0x10], ecx
mov eax, dword [0x525d88]
mov dword [esp + 0x658], 1
cmp eax, 0xa769
jl 0x43db2d
cmp eax, 0xa776
jle 0x43db49
cmp eax, 0xa796
je 0x43db49
cmp eax, 0xa7b6
je 0x43db49
cmp eax, 0xa7a4
jl 0x43db63
cmp eax, 0xa7a6
jg 0x43db63
lea edx, [esp + 0x240]
push 0x104
push edx
push eax
call fcn.00432b50
add esp, 0xc
cmp eax, ebx
jg 0x43dbca
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x448]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [esp + 0x44c]
push eax
push 0xa76b
call fcn.00432b50
mov eax, dword [0x525d88]
add esp, 0xc
cmp eax, 0x80000000
jbe 0x43dbb1
add eax, 0x80000000
lea ecx, [esp + 0x448]
push eax
lea edx, [esp + 0x244]
push ecx
push edx
jmp 0x43dbc2
push eax
lea eax, [esp + 0x44c]
lea ecx, [esp + 0x244]
push eax
push ecx
call fcn.004deb4b
add esp, 0xc
lea edx, [esp + 0x240]
lea eax, [esp + 0x38]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004074f0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [ecx - 8]
cmp eax, 0x103
jle 0x43dbf7
mov eax, 0x103
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.004df950
mov eax, dword [esp + 0x1c]
mov edx, dword [0x50d0e4]
add esp, 0xc
mov dword [esp + 0x658], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43dc40
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43dc40
mov edx, dword [esp + 0x10]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, 2
je 0x43deab
cmp eax, 3
je 0x43deab
cmp eax, 0xa
jne 0x43de8c
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x43dee8
mov eax, dword [esp + 0x28]
cmp eax, 0x31
jne 0x43dd04
cmp ecx, ebx
jle 0x43dce6
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
lea edx, [esp + 0x10]
lea ecx, [eax + 0x20]
push edx
mov eax, dword [ecx]
call dword [eax + 0x84]
cmp dword [esp + 0x14], ebx
jl 0x43dcc4
jg 0x43dcad
cmp dword [esp + 0x10], 0x4b000
jbe 0x43dcc4
mov eax, dword [esi + 0xdec]
cmp eax, 0x32
jge 0x43dcca
mov dword [esi + 0xdec], 0x32
jmp 0x43dcd1
mov eax, dword [esi + 0xdec]
inc eax
mov dword [esi + 0xdec], eax
mov ecx, dword [esi + 0xdec]
mov eax, 0x63
cmp ecx, eax
jl 0x43dce6
mov dword [esi + 0xdec], eax
mov eax, dword [esi + 0xdec]
lea ecx, [esp + 0x38]
push eax
push ecx
lea edx, [esp + 0x248]
push str._s___d___
push edx
jmp 0x43e06d
cmp eax, 0x52
je 0x43ddc5
cmp eax, 0x51
je 0x43ddc5
cmp eax, 0x53
jne 0x43dda4
mov eax, dword [0x50d0e0]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x658], 4
push ecx
mov ecx, dword [esi + 0xe4]
call fcn.0041d260
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x240]
push edx
push 0x5162d8
push eax
call fcn.004deb4b
mov eax, dword [esp + 0x1c]
mov edx, dword [0x50d0e4]
add esp, 0xc
mov dword [esp + 0x658], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43e075
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43e075
mov edx, dword [esp + 0x10]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x43e075
cmp eax, 0x54
jne 0x43e075
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x248]
push str._s___d___
push ecx
jmp 0x43e06d
lea edx, [esp + 0x448]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x448]
push 0x104
push edx
rep stosd dword es:[edi], eax
push 0x9dc7
call fcn.00432b50
mov eax, dword [0x50d0e0]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x24]
add esp, 4
lea ecx, [esp + 0x450]
lea edx, [esp + 0x18]
mov dword [esp + 0x660], 3
fmul qword [0x4fba18]
fstp qword [esp]
push ecx
push edx
call fcn.004074f0
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x38]
lea edx, [esp + 0x240]
push eax
push ecx
push str._s___s_
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [esp + 0x20]
mov edx, dword [0x50d0e4]
add esp, 0x10
mov dword [esp + 0x658], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43e075
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43e075
mov edx, dword [esp + 0x10]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x43e075
lea edx, [esp + 0x38]
lea eax, [esp + 0x240]
push edx
push 0x5162d8
push eax
call fcn.004deb4b
add esp, 0xc
jmp 0x43e075
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x43dfdc
cmp dword [esp + 0x20], 5
jle 0x43dfdc
mov eax, dword [esp + 0x28]
cmp eax, 0x31
jne 0x43df07
cmp ecx, ebx
je 0x43dee8
push ecx
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x248]
push str._s__d_K_s_
push edx
jmp 0x43e06d
lea eax, [esp + 0x38]
lea ecx, [esp + 0x240]
push eax
push 0x5162d8
push ecx
call fcn.004deb4b
add esp, 0xc
jmp 0x43e075
cmp eax, 0x52
je 0x43df15
cmp eax, 0x51
jne 0x43e075
lea edx, [esp + 0x448]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x448]
push 0x104
push edx
rep stosd dword es:[edi], eax
push 0x9dc7
call fcn.00432b50
mov eax, dword [0x50d0e0]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x24]
add esp, 4
lea ecx, [esp + 0x450]
lea edx, [esp + 0x18]
mov dword [esp + 0x660], 2
fmul qword [0x4fba18]
fstp qword [esp]
push ecx
push edx
call fcn.004074f0
mov eax, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0x38]
lea edx, [esp + 0x240]
push eax
push ecx
push str._s___s_
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [esp + 0x20]
mov edx, dword [0x50d0e4]
add esp, 0x10
mov dword [esp + 0x658], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43e075
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43e075
mov edx, dword [esp + 0x10]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x43e075
mov ecx, dword [esi + 0xe4]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0x3ff00000
call fcn.0041d700
mov ecx, dword [esi + 0x1200]
cmp ecx, ebx
je 0x43e01b
push ecx
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x248]
push str._s__dX_
push edx
jmp 0x43e06d
cmp eax, ebx
jne 0x43e056
fld qword [esp + 0x10]
fcomp qword [0x4fc0e8]
fnstsw ax
test ah, 0x40
jne 0x43e056
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x24c]
push str._s__.2fX_
push eax
call fcn.004deb4b
add esp, 0x14
jmp 0x43e075
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x38]
push ecx
push edx
lea eax, [esp + 0x248]
push str._s__d_Kbps_
push eax
call fcn.004deb4b
add esp, 0x10
push 1
push ecx
lea edx, [esp + 0x248]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.00406b50
mov ecx, ebp
call fcn.004ca940
mov eax, dword [esp + 0x1c]
cmp eax, 3
je 0x43e0a4
cmp eax, 2
jne 0x43e2fd
mov eax, dword [esi + 0xddc]
mov edx, dword [esp + 0x20]
cmp eax, ebx
je 0x43e128
cmp dword [esi + 0xde0], edx
jne 0x43e128
mov eax, dword [esi + 0xe4]
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 8]
mov eax, dword [esi + 0xe4]
push ebx
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
call dword [edx + 0x80]
mov ecx, dword [esi + 0xdd8]
call fcn.004260a0
mov eax, dword [esi + 0x100]
push ebx
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [esi + 0xcc]
lea edx, [esp + 0x10]
push 1
push edx
add ecx, 4
call fcn.00473440
mov eax, dword [eax]
push ebx
push ebx
push eax
mov ecx, esi
call fcn.00448390
mov dword [esi + 0xde4], 1
jmp 0x43e570
mov eax, dword [esi + 0x130]
mov edi, dword [esp + 0x24]
cmp eax, ebx
jle 0x43e154
cmp edx, 1
jg 0x43e154
cmp eax, edi
jge 0x43e154
mov esi, dword [esi + 0xe4]
push eax
mov edx, dword [esi + 0x20]
lea ecx, [esi + 0x20]
call dword [edx + 0x10]
jmp 0x43e570
mov eax, dword [esi + 0x134]
cmp eax, ebx
jle 0x43e182
mov ecx, edi
sub ecx, edx
cmp ecx, eax
jg 0x43e182
mov dword [esi + 0x134], ebx
mov esi, dword [esi + 0xe4]
dec edi
mov edx, dword [esi + 0x20]
lea ecx, [esi + 0x20]
push edi
call dword [edx + 0x10]
jmp 0x43e570
cmp dword [esi + 0x138], ebx
je 0x43e1b7
mov eax, dword [esi + 0x13c]
cmp eax, ebx
je 0x43e1b7
mov ecx, dword [esi + 0x140]
cmp ecx, ebx
je 0x43e1b7
cmp ecx, edx
jge 0x43e1b7
mov esi, dword [esi + 0xe4]
push eax
mov edx, dword [esi + 0x20]
lea ecx, [esi + 0x20]
call dword [edx + 0x10]
jmp 0x43e570
mov eax, dword [esi + 0xb4]
xor edi, edi
cmp eax, ebx
je 0x43e1d1
push str.progressfull
mov ecx, esi
call fcn.00442ab0
mov edi, eax
cmp dword [esi + 0x148], ebx
je 0x43e1f3
cmp dword [esi + 0xb4], ebx
jne 0x43e1f3
mov ecx, dword [esi + 0xe4]
push str.progress
call fcn.004247b0
mov edi, eax
cmp edi, ebx
jne 0x43e209
push str.progress
mov ecx, esi
call fcn.00442ab0
mov edi, eax
cmp edi, ebx
je 0x43e22a
cmp dword [esp + 0x24], ebx
jne 0x43e213
push ebx
push ebx
jmp 0x43e221
fild dword [esp + 0x20]
sub esp, 8
fidiv dword [esp + 0x2c]
fstp qword [esp]
mov ecx, edi
call fcn.004d2ae0
fstp st(0)
cmp dword [esp + 0x28], 0x31
jne 0x43e2e3
cmp edi, ebx
je 0x43e2e3
cmp dword [0x525138], ebx
jne 0x43e2e3
mov ecx, dword [esi + 0x126c]
mov edx, dword [esi + 0x1270]
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
push ecx
mov ecx, dword [esi + 0xe0]
push edx
call fcn.00495be0
cmp eax, ebx
jle 0x43e2c3
mov dword [esi + 0x126c], eax
mov eax, dword [esi + 0x1270]
cmp eax, ebx
je 0x43e28e
push eax
call fcn.004de3a6
add esp, 4
mov dword [esi + 0x1270], ebx
mov eax, dword [esi + 0x126c]
add eax, 7
sar eax, 3
push eax
call fcn.004de48f
mov edx, dword [esi + 0x126c]
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esi + 0x1270], eax
push ecx
mov ecx, dword [esi + 0xe0]
push edx
push eax
call fcn.00495be0
cmp eax, ebx
jne 0x43e2e3
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x43e2e3
mov ecx, dword [esi + 0x1270]
mov edx, dword [esi + 0x126c]
push ecx
push edx
push eax
mov ecx, edi
call fcn.004d2ca0
mov eax, dword [0x525138]
inc eax
cmp eax, 3
mov dword [0x525138], eax
jl 0x43e2f9
mov dword [0x525138], ebx
mov eax, dword [esp + 0x1c]
cmp eax, 3
jne 0x43e344
cmp dword [esi + 0xb4], ebx
je 0x43e34d
cmp dword [0x525c60], 6
jl 0x43e34d
cmp dword [0x525d90], 0x210
je 0x43e34d
mov eax, dword [0x513fb0]
dec eax
cmp eax, ebx
mov dword [0x513fb0], eax
jg 0x43e34d
push 3
call dword [sym.imp.KERNEL32.dll_SetThreadExecutionState]
mov eax, dword [esp + 0x1c]
mov dword [0x513fb0], 0x28
cmp eax, ebx
je 0x43e35b
cmp eax, 1
je 0x43e35b
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push 1
push eax
push ecx
jmp 0x43e364
mov edx, dword [esp + 0x20]
push 1
push 0xffffffffffffffff
push edx
mov ecx, ebp
call fcn.004ca460
push str.playlist
mov ecx, esi
call fcn.00442ab0
cmp eax, ebx
je 0x43e382
mov ecx, eax
call fcn.0049b160
cmp dword [0x525c70], ebx
jne 0x43e39c
mov eax, dword [esi + 0xcc]
push ebx
push 0x1199
mov ecx, dword [eax + 4]
push ecx
jmp 0x43e3ad
mov edx, dword [esi + 0xcc]
push 1
push 0x1199
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
cmp dword [0x525c6c], ebx
je 0x43e570
cmp dword [0x525c70], ebx
je 0x43e570
mov ecx, esi
call fcn.00448320
push ebx
push 0x19
call dword [sym.imp.USER32.dll_ExitWindowsEx]
mov ecx, dword [esi + 4]
push ebx
push ebx
push 0x10
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
jmp 0x43e575
cmp eax, 0x65
jne 0x43e4e3
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], ebx
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x30]
push eax
call dword [edx + 0x7c]
mov eax, dword [esp + 0x30]
cmp eax, 0x13
je 0x43e427
cmp eax, 0x14
jne 0x43e570
mov eax, dword [esi + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x28]
push eax
call dword [edx + 0x18]
mov eax, dword [esi + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [esp + 0x10]
push eax
call dword [edx + 0x14]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov edx, eax
sub edx, ecx
cmp edx, 2
jg 0x43e49f
cmp eax, ebx
je 0x43e49f
cmp ecx, ebx
je 0x43e49f
push str.playlist
mov ecx, esi
call fcn.00442ab0
cmp eax, ebx
je 0x43e49f
mov ecx, eax
call fcn.004b2b60
test eax, eax
je 0x43e494
mov eax, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push ebx
push ebx
push 0x578
call dword [eax]
jmp 0x43e49f
mov ecx, dword [esi + 0xe4]
call fcn.004135e0
cmp dword [esi + 0xb4], ebx
je 0x43e4b7
push str.infofull
mov ecx, esi
call fcn.00442ab0
cmp eax, ebx
jne 0x43e4cb
push str.info
mov ecx, esi
call fcn.00442ab0
cmp eax, ebx
je 0x43e570
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
push 1
push ecx
push edx
mov ecx, eax
call fcn.004ca460
jmp 0x43e570
cmp eax, 0x66
jne 0x43e570
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x2c], ebx
lea edx, [esp + 0x2c]
lea ecx, [eax + 0x20]
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [esi + 0xe4]
mov dword [esp + 0x34], ebx
lea edx, [esp + 0x34]
lea ecx, [eax + 0x20]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [esi + 0x1200]
cmp eax, ebx
jle 0x43e541
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
lea ecx, [edi - 1]
cmp edx, ecx
jge 0x43e570
add edx, eax
cmp edx, edi
mov dword [esp + 0x2c], edx
jl 0x43e560
mov edx, ecx
jmp 0x43e55c
jge 0x43e570
mov edx, dword [esp + 0x2c]
cmp edx, 1
jle 0x43e570
add edx, eax
cmp edx, 1
mov dword [esp + 0x2c], edx
jg 0x43e560
mov edx, 1
mov dword [esp + 0x2c], edx
mov esi, dword [esi + 0xe4]
push edx
mov eax, dword [esi + 0x20]
lea ecx, [esi + 0x20]
call dword [eax + 0x10]
mov eax, 1
mov ecx, dword [esp + 0x650]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x64c
ret 0x10