Function at 0x439f00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4f0cb8
push eax
mov eax, 0x1908
mov dword fs:[0], esp
call fcn.004ded50
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, ecx
mov eax, edi
mov ecx, edi
and eax, 0xffff
shr ecx, 0x10
cmp eax, 5
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], ecx
jb 0x439f50
cmp eax, 0xd2
ja 0x439f50
add eax, 0x122
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 4]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x1f
push eax
call esi
mov eax, dword [ebp - 0x10]
cmp eax, 0x138
je 0x439f88
cmp eax, 0x16f
je 0x439f88
cmp eax, 0x132
je 0x439f88
cmp eax, 0x133
je 0x439f88
cmp eax, 0x1f4
jne 0x439f9d
mov ecx, dword [ebx + 4]
push 0
push 0x217
push 0x111
push ecx
call esi
mov eax, dword [ebp - 0x10]
cmp eax, 0x127
je 0x439fce
cmp eax, 0x12a
je 0x439fce
cmp eax, 0x12c
je 0x439fce
cmp eax, 0x12d
je 0x439fce
cmp eax, 0x12e
je 0x439fce
cmp eax, 0x2fa
jb 0x43a00b
cmp eax, 0x304
ja 0x43a00b
cmp dword [ebx + 0x15c], 2
jne 0x439fec
mov edx, dword [ebx + 4]
push 0
push 0x132
push 0x111
push edx
call esi
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x160]
test ecx, ecx
je 0x43a00b
mov eax, dword [ebx + 4]
push 0
push 0x134
push 0x111
push eax
call esi
mov eax, dword [ebp - 0x10]
cmp eax, 0x19e
ja 0x43b62d
je 0x43b621
lea edi, [eax - 0xe7]
cmp edi, 0xb6
ja case.default.0x43c581
xor ecx, ecx
mov cl, byte [edi + 0x43d3f8]
jmp dword [ecx*4 + 0x43d36c]
mov edx, dword [ebx + 4]
push 0
push 0x12b
push 0x10
mov dword [ebx + 0xb0], 1
push edx
jmp 0x43d348
push 0
push 0x175
mov dword [ebx + 0xb0], 1
push 0x10
jmp 0x43d344
mov ecx, ebx
call fcn.0046a5b0
jmp case.0x43c581.4502
push 0x107
mov ecx, ebx
call fcn.00462300
jmp case.0x43c581.4502
mov eax, dword [ebx + 0xb4]
test eax, eax
jne case.0x43c581.4502
mov ecx, dword [ebx + 4]
push ecx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne case.0x43c581.4502
mov eax, dword [ebx + 0x148]
test eax, eax
jne case.0x43c581.4502
push str.mainmenu
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je case.0x43c581.4502
mov edx, dword [ebp - 0x10]
mov ecx, eax
add edx, 0xfffffec0
push edx
call fcn.004d8eb0
jmp case.0x43c581.4502
mov ecx, ebx
call fcn.004598f0
jmp case.0x43c581.4502
push str.playlist
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je case.0x43c581.4502
push 0x127
mov ecx, eax
call fcn.0049ce40
test eax, eax
je case.0x43c581.4502
push str.tabid
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je case.0x43c581.4502
push 1
push 1
mov ecx, eax
call fcn.004d3df0
jmp case.0x43c581.4502
mov ecx, ebx
call fcn.00456cf0
jmp case.0x43c581.4502
mov eax, dword [0x50d0e0]
mov dword [ebp + 0x10], eax
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0xa
push ecx
mov ecx, ebx
call fcn.00449fd0
test eax, eax
je 0x43a175
mov edx, dword [ebp + 0x10]
push 0
push edx
mov ecx, ebx
call fcn.0044a450
mov eax, dword [ebp + 0x10]
mov edx, dword [0x50d0e4]
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je case.0x43c581.4502
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg case.0x43c581.4502
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp case.0x43c581.4502
mov ecx, 0x82
xor eax, eax
lea edi, [ebp - 0x10f4]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x10f4]
push eax
push 0x9d94
call fcn.00432b50
mov ecx, 0x82
xor eax, eax
lea edi, [ebp - 0x4c4]
push 0x104
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x4c4]
push ecx
push 0x9d95
call fcn.00432b50
lea edx, [ebp - 0x4c4]
push edx
call fcn.004debba
lea esi, [ebp + eax*2 - 0x4c2]
push str..torrent_.qsed
push esi
call fcn.004df3b6
mov ecx, 0x82
xor eax, eax
lea edi, [ebp - 0x12fc]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x12fc]
push eax
push 0xa78c
call fcn.00432b50
push esi
call fcn.004debba
lea ecx, [ebp - 0x12fc]
lea esi, [esi + eax*2 + 2]
push ecx
push esi
call fcn.004df3b6
push esi
call fcn.004debba
add esp, 0x40
lea eax, [esi + eax*2 + 2]
push str..qsed
push eax
call fcn.004df3b6
mov ecx, 0x104
xor eax, eax
lea edi, [ebp - 0xeec]
push 0x81800
rep stosd dword es:[edi], eax
lea edx, [ebp - 0xeec]
push 0x208
lea eax, [ebp - 0x4c4]
push edx
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x10f4]
push eax
push ecx
push edx
call fcn.004a89d0
add esp, 0x20
test eax, eax
jle case.0x43c581.4502
mov eax, dword [0x50d0e0]
lea ecx, [ebp - 0xeec]
test ecx, ecx
mov dword [ebp + 0xc], eax
je 0x43a329
lea edx, [ebp - 0xeec]
shr edx, 0x10
jne 0x43a2e7
xor eax, eax
lea ecx, [ebp - 0xeec]
mov ax, cx
lea ecx, [ebp + 0xc]
push eax
call fcn.00407b60
jmp 0x43a329
lea edx, [ebp - 0xeec]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
je 0x43a329
push esi
lea ecx, [ebp + 0xc]
call fcn.00402190
test eax, eax
je 0x43a329
lea ecx, [esi + esi]
lea eax, [esi + esi + 2]
cmp eax, ecx
jb 0x43a329
mov edi, dword [ebp + 0xc]
mov edx, ecx
lea esi, [ebp - 0xeec]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp + 0x10]
push 5
push eax
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xc
call fcn.004071a0
mov ecx, dword [ebp + 0x10]
mov byte [ebp - 4], 0xd
mov eax, dword [ecx - 0xc]
lea esi, [ecx - 0xc]
cmp eax, 1
jle 0x43a388
lea ecx, [ebp + 0x10]
call fcn.00402350
mov edx, dword [esi + 4]
lea ecx, [ebp + 0x10]
push edx
call fcn.00402190
test eax, eax
je 0x43a388
mov eax, dword [esi + 4]
add esi, 0xc
lea ecx, [eax + eax + 2]
mov eax, dword [ebp + 0x10]
push ecx
push esi
mov edx, dword [eax - 4]
lea ecx, [edx + edx + 2]
push ecx
push eax
call fcn.00402060
add esp, 0x10
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.USER32.dll_CharLowerW]
mov eax, dword [ebp + 0x10]
push 0x514560
push eax
call fcn.004dec69
add esp, 8
test eax, eax
jne 0x43a471
mov ecx, dword [0x50d0e0]
mov dword [ebp - 0x14], ecx
lea edx, [ebp - 0x14]
lea eax, [ebp - 0xeec]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
mov byte [ebp - 4], 0xe
call fcn.00406b50
mov ecx, ebx
call fcn.00468b50
mov edx, dword [ebp - 0x14]
test eax, eax
je 0x43a437
mov eax, dword [edx - 8]
test eax, eax
je 0x43a437
mov ecx, 0x104
xor eax, eax
lea edi, [ebp - 0xeec]
push edx
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0xeec]
push ecx
call fcn.004df3e0
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x50d0e4]
add esp, 8
mov byte [ebp - 4], 0xd
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x43a82d
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43a82d
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff4
jmp 0x43a824
mov eax, dword [0x50d0e4]
lea ecx, [edx - 0xc]
cmp ecx, eax
mov byte [ebp - 4], 0xd
je 0x43a870
lea eax, [edx - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43a870
mov edx, dword [ebp - 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x43a870
mov eax, dword [0x525778]
test eax, eax
je 0x43a5c5
mov ecx, 0x104
xor eax, eax
lea edi, [ebp - 0x8d4]
push 0x104
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [ebp - 0x2bc]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2bc]
push eax
push 0x9f33
call fcn.00432b50
mov eax, dword [ebx + 4]
lea ecx, [ebp - 0x2bc]
lea edx, [ebp - 0x8d4]
push ecx
push edx
push eax
call fcn.004a8cc0
add esp, 0x18
test eax, eax
je 0x43a545
lea ecx, [ebp - 0x8d4]
test ecx, ecx
jne 0x43a4dc
xor esi, esi
jmp 0x43a4eb
lea edx, [ebp - 0x8d4]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
push esi
mov ecx, 0x5258ec
mov dword [ebp - 0x1c], esi
call fcn.004022b0
test eax, eax
je 0x43a658
lea eax, [esi + esi]
lea ecx, [esi + esi + 2]
cmp ecx, eax
jb 0x43a52b
mov edi, dword [0x5258ec]
mov ecx, eax
mov edx, ecx
lea esi, [ebp - 0x8d4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [0x5258ec]
mov dword [ecx - 8], esi
mov edx, dword [0x5258ec]
mov word [edx + eax], 0
jmp 0x43a658
mov edx, dword [0x5258ec]
mov eax, dword [0x525780]
cmp edx, eax
je 0x43a65e
mov ecx, dword [edx - 0xc]
test ecx, ecx
jge 0x43a56c
mov ecx, dword [0x50d0e4]
add edx, 0xfffffff4
cmp edx, ecx
jne 0x43a577
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x43a63a
mov esi, dword [eax - 8]
mov ecx, 0x5258ec
push esi
mov dword [ebp - 0x18], eax
call fcn.004022b0
test eax, eax
je 0x43a658
mov eax, dword [ebp - 0x18]
mov edx, dword [0x5258ec]
lea edi, [esi + esi]
lea ecx, [esi + esi + 2]
push edi
push eax
push ecx
push edx
call fcn.00402060
mov eax, dword [0x5258ec]
add esp, 0x10
mov dword [eax - 8], esi
mov ecx, dword [0x5258ec]
mov word [ecx + edi], 0
jmp 0x43a658
mov edx, dword [0x5258ec]
mov eax, dword [0x525780]
cmp edx, eax
je 0x43a65e
mov ecx, dword [edx - 0xc]
test ecx, ecx
jge 0x43a5ec
mov ecx, dword [0x50d0e4]
add edx, 0xfffffff4
cmp edx, ecx
jne 0x43a5f3
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x43a63a
mov esi, dword [eax - 8]
mov ecx, 0x5258ec
push esi
mov dword [ebp - 0x18], eax
call fcn.004022b0
test eax, eax
je 0x43a658
mov edx, dword [ebp - 0x18]
mov ecx, dword [0x5258ec]
lea edi, [esi + esi]
lea eax, [esi + esi + 2]
push edi
push edx
push eax
push ecx
call fcn.00402060
mov edx, dword [0x5258ec]
add esp, 0x10
mov dword [edx - 8], esi
mov eax, dword [0x5258ec]
mov word [edi + eax], 0
jmp 0x43a658
mov ecx, 0x5258ec
call fcn.00402350
mov eax, dword [0x525780]
mov dword [0x5258ec], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [0x5258ec]
mov ecx, 0x186
xor eax, eax
lea edi, [ebp - 0x1914]
lea esi, [edx - 0xc]
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov edi, dword [edx - 8]
cmp eax, 1
mov dword [ebp - 0x18], esi
jg 0x43a682
cmp edi, dword [edx - 4]
jle 0x43a6bf
test edi, edi
jne 0x43a761
mov eax, dword [0x50d0e0]
mov dword [0x5258ec], eax
lea edx, [edi + edi + 2]
lea ecx, [esi + 0xc]
push edx
lea edx, [edi + edi + 2]
push ecx
push edx
push eax
call fcn.00402060
mov eax, dword [0x5258ec]
add esp, 0x10
push esi
mov dword [eax - 8], edi
call fcn.00408030
mov edx, dword [0x5258ec]
lea ecx, [ebp - 0x1914]
push ecx
push edx
mov ecx, ebx
call fcn.00467bc0
or esi, 0xffffffff
cmp eax, esi
je 0x43a916
test eax, eax
je 0x43a8ad
cmp eax, 2
jne 0x43a82d
mov edx, dword [0x50d0e0]
mov dword [ebp - 0x14], edx
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x2bc]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0xf
push eax
push 0x9f82
call fcn.00432b50
add esp, 0xc
lea ecx, [ebp - 0x1914]
lea edx, [ebp - 0x2bc]
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.004074f0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebx + 0xdd4]
mov eax, dword [ebx + 4]
add esp, 0xc
push 0
push ecx
push edx
push 0
push eax
mov ecx, ebx
call fcn.00464040
lea ecx, [ebp - 0x1914]
test ecx, ecx
jne 0x43a79c
xor esi, esi
jmp 0x43a7ab
lea ecx, [edi + edi + 0xe]
push ecx
call fcn.004de48f
add esp, 4
test eax, eax
je 0x43a795
mov esi, dword [ebp - 0x18]
mov dword [eax], 1
mov word [eax + edi*2 + 0xc], 0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
add eax, 0xc
mov dword [0x5258ec], eax
jmp 0x43a694
xor edx, edx
jmp 0x43a6bf
lea edx, [ebp - 0x1914]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
push esi
mov ecx, 0x5258ec
mov dword [ebp - 0x1c], esi
call fcn.004022b0
test eax, eax
je 0x43a7fc
lea eax, [esi + esi]
lea ecx, [esi + esi + 2]
cmp ecx, eax
jb 0x43a7e7
mov edi, dword [0x5258ec]
mov ecx, eax
mov edx, ecx
lea esi, [ebp - 0x1914]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [0x5258ec]
mov dword [ecx - 8], esi
mov edx, dword [0x5258ec]
mov word [eax + edx], 0
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 0xd
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43a82d
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43a82d
mov edx, dword [ebp - 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
xor esi, esi
lea eax, [ebp - 0xeec]
mov dword [0x5258e8], esi
mov dword [0x5258e4], esi
mov ecx, dword [ebx + 0xe4]
push eax
push 0x31
call fcn.00414c60
push str.tabid
mov ecx, ebx
call fcn.00442ab0
cmp eax, esi
je 0x43a869
push 1
push esi
mov ecx, eax
call fcn.004d3df0
mov ecx, ebx
call fcn.00466cf0
mov eax, dword [ebp + 0x10]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 0xc
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43a8a1
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43a8a1
mov edx, dword [ebp + 0x10]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x43a94a
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x2bc]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2bc]
push eax
push 0x9f81
call fcn.00432b50
mov edx, dword [ebx + 0xdd4]
mov eax, dword [ebx + 4]
add esp, 0xc
lea ecx, [ebp - 0x2bc]
push 0
push ecx
push edx
push 0
push eax
mov ecx, ebx
call fcn.00464040
mov eax, dword [ebp + 0x10]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 0xc
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43a947
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43a947
jmp 0x43a938
mov eax, dword [ebp + 0x10]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 0xc
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43a947
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43a947
mov edx, dword [ebp + 0x10]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov dword [ebp - 4], esi
mov eax, dword [ebp + 0xc]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je case.0x43c581.4502
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg case.0x43c581.4502
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp case.0x43c581.4502
mov ecx, ebx
call fcn.00443800
jmp case.0x43c581.4502
mov ecx, ebx
call fcn.00444a40
jmp case.0x43c581.4502
push eax
mov ecx, ebx
call fcn.0044f7d0
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0xe4]
test ecx, ecx
je case.0x43c581.4502
mov edx, dword [ebx + 0xb4]
test edx, edx
jne 0x43aa15
lea edx, [ebp + 0x10]
xor eax, eax
push edx
lea edx, [ebp + 0xc]
push edx
lea edx, [ebp - 0x14]
add ecx, 0x20
push edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], eax
mov dword [ebp + 0x10], eax
mov dword [ebp + 0xc], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x24]
push edx
call dword [eax + 0x5c]
test eax, eax
jne case.0x43c581.4502
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x10]
push edx
add ecx, 0xfffffeb1
push eax
push ecx
mov ecx, ebx
call fcn.004430b0
jmp case.0x43c581.4502
mov edx, dword [ecx + 4]
push 0
push eax
push 0x111
push edx
call esi
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0xe4]
test ecx, ecx
je case.0x43c581.4502
mov edx, dword [ecx + 0x20]
add ecx, 0x20
add eax, 0xfffffeae
push eax
mov dword [ebp + 0x10], eax
call dword [edx + 0x3c]
mov edi, 0x152
mov eax, dword [ebp - 0x10]
xor esi, esi
cmp edi, eax
jne 0x43aa5b
mov esi, 8
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x43aa83
mov eax, dword [eax + 4]
push esi
push edi
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov ecx, dword [ebx + 0xd0]
push esi
push edi
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_CheckMenuItem]
inc edi
cmp edi, 0x156
jle 0x43aa4d
mov eax, dword [ebp + 0x10]
mov dword [0x5257a4], eax
jmp case.0x43c581.4502
mov ebx, dword [ebx + 0xe4]
xor esi, esi
xor edx, edx
xor ecx, ecx
xor edi, edi
test ebx, ebx
je case.0x43c581.4502
cmp eax, 0x157
jne 0x43aad6
mov edi, 1
lea eax, [ebx + 0x20]
mov ecx, edi
or edx, 0xffffffff
mov ebx, dword [eax]
push edi
or esi, 0xffffffff
push ecx
push edx
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
cmp eax, 0x158
jne 0x43aafd
or edi, 0xffffffff
mov edx, 1
or ecx, 0xffffffff
lea eax, [ebx + 0x20]
push edi
mov esi, edx
mov ebx, dword [eax]
push ecx
push edx
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
cmp eax, 0x159
jne 0x43ab1f
mov ecx, 1
lea eax, [ebx + 0x20]
push edi
or esi, 0xffffffff
mov ebx, dword [eax]
push ecx
push edx
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
cmp eax, 0x15a
jne 0x43ab41
or ecx, 0xffffffff
lea eax, [ebx + 0x20]
push edi
mov esi, 1
mov ebx, dword [eax]
push ecx
push edx
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
cmp eax, 0x15b
jne 0x43ab63
mov edi, 1
lea eax, [ebx + 0x20]
or edx, 0xffffffff
push edi
mov ebx, dword [eax]
push ecx
push edx
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
cmp eax, 0x15c
jne 0x43ab85
or edi, 0xffffffff
lea eax, [ebx + 0x20]
mov edx, 1
push edi
mov ebx, dword [eax]
push ecx
push edx
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
cmp eax, 0x15d
jne 0x43aba2
lea eax, [ebx + 0x20]
push edi
or esi, 0xffffffff
push ecx
mov ebx, dword [eax]
push edx
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
cmp eax, 0x15e
jne 0x43abc1
lea eax, [ebx + 0x20]
push edi
mov esi, 1
push ecx
mov ebx, dword [eax]
push edx
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
cmp eax, 0x15f
jne 0x43abde
lea eax, [ebx + 0x20]
or edx, 0xffffffff
push edi
push ecx
mov ebx, dword [eax]
push edx
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
cmp eax, 0x160
jne 0x43abea
mov edx, 1
lea eax, [ebx + 0x20]
push edi
push ecx
push edx
mov ebx, dword [eax]
push esi
mov ecx, eax
call dword [ebx + 0x64]
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0x120]
lea edi, [ebx + 0x120]
test ecx, ecx
jne 0x43ac2d
mov eax, dword [ebx + 0xe4]
push edi
push 0x4fb7f0
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
call dword [edx + 0x68]
test eax, eax
jne 0x43cb3d
mov eax, dword [ebp - 0x10]
mov ecx, dword [edi]
test ecx, ecx
je 0x43cb3d
mov edx, dword [ecx]
sub al, 0x65
push eax
push ecx
call dword [edx + 0xc]
mov eax, dword [ebx + 0x10c]
push 0x405
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
push 0x130b
push eax
call esi
cmp eax, 1
jne 0x43ac74
mov ecx, dword [ebx + 0x10c]
push 0
push eax
push 0x518
push ecx
call esi
mov eax, dword [ebp - 0x10]
mov edi, dword [sym.imp.USER32.dll_CheckMenuRadioItem]
push 8
push eax
lea edx, [eax - 0x165]
push 0x16a
mov dword [0x5257a8], edx
mov eax, dword [ebx + 0xcc]
push 0x165
mov ecx, dword [eax + 4]
push ecx
call edi
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx + 0xd0]
push 8
push edx
mov ecx, dword [eax + 4]
push 0x16a
push 0x165
push ecx
call edi
mov ecx, dword [ebx + 0xd0]
lea edx, [ebp - 0x7c]
push 2
push edx
add ecx, 4
call fcn.00473440
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
push 8
push ecx
push 0x16a
push 0x165
push edx
call edi
jmp case.0x43c581.4502
mov ecx, ebx
call fcn.00461760
jmp case.0x43c581.4502
push eax
mov ecx, ebx
call fcn.0044d2a0
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0xcc]
test ecx, ecx
je case.0x43c581.4502
mov edi, dword [sym.imp.USER32.dll_CheckMenuItem]
mov esi, 0x190
jmp 0x43ad23
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp esi, eax
jne 0x43ad2e
mov ecx, 8
mov eax, dword [ebx + 0xcc]
push ecx
push esi
mov ecx, dword [eax + 4]
push ecx
call edi
inc esi
cmp esi, 0x195
jle 0x43ad20
mov edx, dword [ebp - 0x10]
mov dword [ebx + 0x12c], edx
jmp case.0x43c581.4502
mov eax, dword [ebx + 0x38]
add ebx, 0x38
push 0
push str.mute
push 0x511
mov ecx, ebx
call dword [eax]
jmp case.0x43c581.4502
mov ecx, ebx
call fcn.00443500
jmp case.0x43c581.4502
push 0xffffffffffffffff
push eax
mov ecx, ebx
call fcn.0044f0f0
jmp case.0x43c581.4502
xor esi, esi
mov ecx, ebx
push esi
push 0x19c
call fcn.0044f0f0
push esi
push 0x19d
mov ecx, ebx
call fcn.0044f0f0
mov ecx, dword [ebx + 0xcc]
push esi
push 0x19e
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov dword [ebx + 0x138], esi
mov dword [ebx + 0x13c], esi
mov dword [ebx + 0x140], esi
jmp case.0x43c581.4502
mov eax, dword [ebx + 0xe4]
lea edx, [ebp - 0x24]
push edx
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 0x2c]
mov eax, dword [ebx + 0xe4]
lea edx, [ebp - 0x14]
push edx
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 0x7c]
mov eax, dword [ebp - 0x24]
cmp eax, 3
je 0x43ae09
cmp eax, 2
jne case.0x43c581.4502
cmp dword [ebp - 0x14], 0x10
jne case.0x43c581.4502
mov ecx, dword [ebx + 0xe4]
xor edi, edi
add ecx, 0x20
mov dword [ebp + 0x10], edi
mov dword [ebp + 0xc], edi
lea edx, [ebp + 0x10]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov ecx, dword [ebx + 0xe4]
lea edx, [ebp + 0xc]
add ecx, 0x20
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x525d98]
cmp eax, 0x173
je 0x43ae51
neg ecx
mov eax, dword [ebp + 0x10]
add eax, ecx
mov ecx, dword [ebp + 0xc]
dec ecx
mov dword [ebp + 0x10], eax
cmp eax, ecx
jle 0x43ae66
mov eax, ecx
mov dword [ebp + 0x10], eax
cmp eax, 1
jge 0x43ae72
mov dword [ebp + 0x10], 1
mov edx, dword [ebx + 4]
push edi
push 0x14d
push 0x111
push edx
call esi
mov ebx, dword [ebx + 0xe4]
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
call dword [eax + 0x10]
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0xe4]
test ecx, ecx
je case.0x43c581.4502
mov eax, dword [ecx + 0x20]
add ecx, 0x20
lea edx, [ebp + 0x10]
push edx
call dword [eax + 0x2c]
mov ecx, dword [ebx + 0xe4]
lea edx, [ebp + 0xc]
add ecx, 0x20
push edx
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov eax, dword [ebp + 0x10]
mov esi, 3
cmp eax, esi
je 0x43aedd
cmp eax, 2
jne case.0x43c581.4502
cmp dword [ebp + 0xc], 0x10
jne case.0x43c581.4502
mov eax, dword [ebp - 0x10]
cmp eax, 0x135
jne 0x43af2a
mov eax, dword [ebx + 0x1200]
test eax, eax
jg 0x43af07
mov dword [ebx + 0x1200], 2
jmp 0x43af0f
add eax, eax
mov dword [ebx + 0x1200], eax
cmp dword [ebx + 0x1200], 0x20
jle 0x43af6f
mov ecx, dword [ebx + 4]
push 0
push 0x14d
push 0x111
push ecx
jmp 0x43af69
cmp eax, 0x136
jne 0x43af6f
mov eax, dword [ebx + 0x1200]
test eax, eax
jl 0x43af47
mov dword [ebx + 0x1200], 0xfffffffe
jmp 0x43af50
lea edx, [eax + eax]
mov dword [ebx + 0x1200], edx
cmp dword [ebx + 0x1200], 0xffffffe0
jge 0x43af6f
mov eax, dword [ebx + 4]
push 0
push 0x14d
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
cmp dword [ebp + 0x10], esi
jne 0x43af82
mov ecx, dword [ebx + 0xe4]
add ecx, 0x20
mov edx, dword [ecx]
call dword [edx + 8]
mov eax, dword [ebx + 4]
push 0x66
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebx + 4]
push 0
push 0x3e8
push 0x66
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
push str.play
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je 0x43afc3
cmp dword [ebp + 0x10], esi
jne 0x43afba
push 1
jmp 0x43afbc
push 0
mov ecx, eax
call fcn.004c8070
mov eax, dword [ebx + 0x148]
test eax, eax
je case.0x43c581.4502
mov ecx, dword [ebx + 0xe4]
push str.play
call fcn.004247b0
test eax, eax
je case.0x43c581.4502
cmp dword [ebp + 0x10], esi
jne 0x43b5f4
push 1
mov ecx, eax
call fcn.004c8070
jmp case.0x43c581.4502
xor edi, edi
cmp eax, 0x14b
jne 0x43b010
mov edi, 1
jmp 0x43b01a
cmp eax, 0x14c
jne 0x43b01a
or edi, 0xffffffff
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x43b067
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [ebp + 0x10]
push eax
call dword [edx + 0x2c]
mov eax, dword [ebx + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [ebp + 0xc]
push eax
call dword [edx + 0x7c]
mov eax, dword [ebp + 0x10]
cmp eax, 3
je 0x43b051
cmp eax, 2
jne 0x43b067
cmp dword [ebp + 0xc], 0x10
jne 0x43b067
mov eax, dword [ebx + 0xe4]
push edi
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
call dword [edx + 0x58]
mov eax, dword [ebx + 0x1200]
test eax, eax
je case.0x43c581.4502
mov eax, dword [ebx + 4]
push 0x66
push eax
mov dword [ebx + 0x1200], 0
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebx + 0xe4]
test eax, eax
je case.0x43c581.4502
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [ebp + 0x10]
push eax
call dword [edx + 0x2c]
cmp dword [ebp + 0x10], 2
jne case.0x43c581.4502
mov eax, dword [ebx + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
call dword [edx + 4]
push str.play
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je 0x43b0d8
push 1
mov ecx, eax
call fcn.004c8070
mov eax, dword [ebx + 0x148]
test eax, eax
je case.0x43c581.4502
mov ecx, dword [ebx + 0xe4]
push str.play
call fcn.004247b0
test eax, eax
je case.0x43c581.4502
push 1
mov ecx, eax
call fcn.004c8070
jmp case.0x43c581.4502
mov edi, dword [0x50d0e0]
mov dword [ebp + 0x10], edi
cmp eax, 0x128
mov dword [ebp - 4], 0x11
je 0x43b3cf
cmp eax, 0x170
je 0x43b3cf
cmp eax, 0x129
jne 0x43b1b2
mov eax, str.stop
test eax, eax
jne 0x43b149
xor esi, esi
mov dword [ebp + 0xc], esi
jmp 0x43b15c
push str.stop
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, dword [ebp + 0x10]
mov esi, eax
mov dword [ebp + 0xc], esi
cmp dword [edi - 0xc], 1
jg 0x43b167
cmp esi, dword [edi - 4]
jle 0x43b183
lea ecx, [ebp + 0x10]
call fcn.00402350
push esi
lea ecx, [ebp + 0x10]
call fcn.00402190
test eax, eax
je 0x43b447
mov edi, dword [ebp + 0x10]
lea eax, [esi + esi]
lea ecx, [esi + esi + 2]
cmp ecx, eax
jb 0x43b43b
mov ecx, eax
mov esi, str.stop
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
jmp 0x43b43b
cmp eax, 0x149
jne 0x43b232
mov edx, 0x5163d0
test edx, edx
jne 0x43b1c9
xor esi, esi
mov dword [ebp + 0xc], esi
jmp 0x43b1dc
push 0x5163d0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, dword [ebp + 0x10]
mov esi, eax
mov dword [ebp + 0xc], esi
cmp dword [edi - 0xc], 1
jg 0x43b1e7
cmp esi, dword [edi - 4]
jle 0x43b203
lea ecx, [ebp + 0x10]
call fcn.00402350
push esi
lea ecx, [ebp + 0x10]
call fcn.00402190
test eax, eax
je 0x43b447
mov edi, dword [ebp + 0x10]
lea eax, [esi + esi]
lea ecx, [esi + esi + 2]
cmp ecx, eax
jb 0x43b43b
mov ecx, eax
mov esi, 0x5163d0
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
jmp 0x43b43b
cmp eax, 0x14a
jne 0x43b2b2
mov edx, str.next
test edx, edx
jne 0x43b249
xor esi, esi
mov dword [ebp + 0xc], esi
jmp 0x43b25c
push str.next
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, dword [ebp + 0x10]
mov esi, eax
mov dword [ebp + 0xc], esi
cmp dword [edi - 0xc], 1
jg 0x43b267
cmp esi, dword [edi - 4]
jle 0x43b283
lea ecx, [ebp + 0x10]
call fcn.00402350
push esi
lea ecx, [ebp + 0x10]
call fcn.00402190
test eax, eax
je 0x43b447
mov edi, dword [ebp + 0x10]
lea eax, [esi + esi]
lea ecx, [esi + esi + 2]
cmp ecx, eax
jb 0x43b43b
mov ecx, eax
mov esi, str.next
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
jmp 0x43b43b
cmp eax, 0x14e
je 0x43b30b
cmp eax, 0x171
jne 0x43b44a
mov eax, dword [ebx + 0xb4]
test eax, eax
jne 0x43b30b
mov eax, dword [0x50d0e4]
lea edx, [edi - 0xc]
cmp edx, eax
mov dword [ebp - 4], 0xffffffff
je case.0x43c581.4502
lea eax, [edi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg case.0x43c581.4502
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0xe4]
call fcn.004220c0
cmp eax, 2
jne 0x43b35c
mov eax, dword [ebp + 0x10]
mov edx, dword [0x50d0e4]
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je case.0x43c581.4502
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg case.0x43c581.4502
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp case.0x43c581.4502
mov eax, str.full
test eax, eax
jne 0x43b369
xor esi, esi
jmp 0x43b376
push str.full
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
mov edi, dword [ebp + 0x10]
mov dword [ebp + 0xc], esi
cmp dword [edi - 0xc], 1
jg 0x43b387
cmp esi, dword [edi - 4]
jle 0x43b3a3
lea ecx, [ebp + 0x10]
call fcn.00402350
push esi
lea ecx, [ebp + 0x10]
call fcn.00402190
test eax, eax
je 0x43b447
mov edi, dword [ebp + 0x10]
lea eax, [esi + esi]
lea ecx, [esi + esi + 2]
cmp ecx, eax
jb 0x43b43b
mov ecx, eax
mov esi, str.full
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
jmp 0x43b43b
mov edx, str.play
test edx, edx
jne 0x43b3df
xor esi, esi
mov dword [ebp + 0xc], esi
jmp 0x43b3f2
push str.play
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, dword [ebp + 0x10]
mov esi, eax
mov dword [ebp + 0xc], esi
cmp dword [edi - 0xc], 1
jg 0x43b3fd
cmp esi, dword [edi - 4]
jle 0x43b415
lea ecx, [ebp + 0x10]
call fcn.00402350
push esi
lea ecx, [ebp + 0x10]
call fcn.00402190
test eax, eax
je 0x43b447
mov edi, dword [ebp + 0x10]
lea eax, [esi + esi]
lea ecx, [esi + esi + 2]
cmp ecx, eax
jb 0x43b43b
mov ecx, eax
mov esi, str.play
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov dword [edi - 8], esi
mov ecx, dword [ebp + 0x10]
mov word [ecx + eax], 0
mov edi, dword [ebp + 0x10]
mov edx, dword [ebx + 0x38]
lea ecx, [ebx + 0x38]
push 0
push edi
push 0x511
call dword [edx]
mov eax, dword [ebp - 0x10]
cmp eax, 0x128
je 0x43b476
cmp eax, 0x129
je 0x43b476
cmp eax, 0x170
jne 0x43b31b
mov ecx, dword [ebx + 0xe4]
lea edx, [ebp + 0xc]
add ecx, 0x20
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push str.play
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je 0x43b4ab
cmp dword [ebp + 0xc], 3
jne 0x43b4a2
push 1
jmp 0x43b4a4
push 0
mov ecx, eax
call fcn.004c8070
mov eax, dword [ebx + 0x148]
test eax, eax
je 0x43b31b
mov ecx, dword [ebx + 0xe4]
push str.play
call fcn.004247b0
cmp dword [ebp + 0xc], 3
jne 0x43b4dd
push 1
mov ecx, eax
call fcn.004c8070
jmp 0x43b31b
push 0
mov ecx, eax
call fcn.004c8070
jmp 0x43b31b
push eax
mov ecx, ebx
call fcn.004694a0
jmp case.0x43c581.4502
mov eax, dword [ebx + 0xe4]
test eax, eax
je case.0x43c581.4502
lea ecx, [eax + 0x20]
lea edx, [ebp + 0x10]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov eax, dword [ebp + 0x10]
mov esi, 3
cmp eax, esi
jne 0x43b532
mov eax, dword [ebx + 0x38]
lea ecx, [ebx + 0x38]
push 0
push str.play
push 0x511
call dword [eax]
mov eax, dword [ebx + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [ebp + 0x10]
push eax
call dword [edx + 0x2c]
cmp dword [ebp + 0x10], 2
jne 0x43b586
mov eax, dword [ebp - 0x10]
mov edx, 1
cmp eax, 0x137
jne 0x43b55d
or edx, 0xffffffff
mov eax, dword [ebx + 0xe4]
push edx
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 0x54]
cmp eax, 1
jne 0x43b586
mov edx, dword [ebx + 0x38]
lea ecx, [ebx + 0x38]
push 0
push str.play
push 0x511
call dword [edx]
mov eax, dword [ebx + 0xe4]
lea edx, [ebp + 0x10]
push edx
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 0x2c]
push str.play
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je 0x43b5bb
cmp dword [ebp + 0x10], esi
jne 0x43b5b2
push 1
jmp 0x43b5b4
push 0
mov ecx, eax
call fcn.004c8070
mov eax, dword [ebx + 0x148]
test eax, eax
je case.0x43c581.4502
mov ecx, dword [ebx + 0xe4]
push str.play
call fcn.004247b0
test eax, eax
je case.0x43c581.4502
cmp dword [ebp + 0x10], esi
jne 0x43b5f4
push 1
mov ecx, eax
call fcn.004c8070
jmp case.0x43c581.4502
push 0
mov ecx, eax
call fcn.004c8070
jmp case.0x43c581.4502
mov ebx, dword [ebx + 0xe4]
test ebx, ebx
je case.0x43c581.4502
mov edx, dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
push 0
push eax
call dword [edx + 0x74]
jmp case.0x43c581.4502
mov ecx, ebx
call fcn.0044d230
jmp case.0x43c581.4502
cmp eax, 0xbb8
ja 0x43bd37
je 0x43bd0e
cmp eax, 0x220
ja 0x43bc15
je 0x43bbf7
lea edi, [eax - 0x19f]
cmp edi, 0x7c
ja case.default.0x43c581
xor ecx, ecx
mov cl, byte [edi + 0x43d4d8]
jmp dword [ecx*4 + 0x43d4b0]
mov ecx, ebx
call fcn.00456a80
jmp case.0x43c581.4502
xor edx, edx
cmp eax, 0x21b
setne dl
mov ecx, ebx
mov dword [ebx + 0x78c], edx
call fcn.004540b0
jmp case.0x43c581.4502
mov eax, dword [ebx + 4]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebx + 4]
push ecx
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je case.0x43c581.4502
mov edx, dword [ebx + 4]
push 0
push 0xf120
push 0x112
push edx
call esi
jmp case.0x43c581.4502
mov eax, dword [ebx + 0xe4]
test eax, eax
je case.0x43c581.4502
lea ecx, [eax + 0x20]
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov eax, dword [ebx + 0xe4]
lea edx, [ebp + 0xc]
push edx
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 0x7c]
mov ecx, dword [ebx + 0xe4]
call fcn.004220c0
mov eax, dword [ebp - 0x14]
cmp eax, 3
je 0x43b713
cmp eax, 2
jne case.0x43c581.4502
mov eax, dword [ebp + 0xc]
cmp eax, 0x10
je 0x43b724
cmp eax, 0x31
jne case.0x43c581.4502
mov eax, dword [0x5258d4]
neg eax
sbb eax, eax
and al, 0xfe
add eax, 2
mov dword [0x5258d4], eax
mov eax, dword [ebx + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [ebx + 0xde8]
push eax
call dword [edx + 0x14]
mov ecx, dword [0x50d0e0]
mov dword [ebp + 0x10], ecx
mov eax, dword [ebx + 0xb4]
xor esi, esi
cmp eax, esi
mov dword [ebp - 4], 0xb
je 0x43b770
mov ecx, ebx
call fcn.00442ae0
cmp dword [ebp + 0xc], 0x31
jne 0x43b7d8
mov ecx, dword [ebx + 0xe4]
lea edx, [ebp - 0x24]
lea eax, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], esi
call fcn.0041ec80
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
push ecx
push str.tindex:
push edx
push str.taskid:
lea eax, [ebp + 0x10]
push str._s_d__s_d
push eax
call fcn.004074f0
mov eax, dword [ebx + 0xe4]
add esp, 0x18
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
call dword [edx + 0xc]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x38]
add ebx, 0x38
push ecx
push 0x31
push 0x574
mov ecx, ebx
call dword [eax]
jmp 0x43b809
mov ecx, dword [ebx + 0xe4]
lea edx, [ebp + 0x10]
push edx
call fcn.0041eba0
mov eax, dword [ebx + 0xe4]
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 0xc]
mov eax, dword [ebp + 0x10]
mov edx, dword [ebx + 0x38]
lea ecx, [ebx + 0x38]
push eax
push 0x10
push 0x574
call dword [edx]
mov eax, dword [ebp + 0x10]
mov edx, dword [0x50d0e4]
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je case.0x43c581.4502
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg case.0x43c581.4502
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0xcc]
lea eax, [ebp - 0x84]
push 0
push eax
add ecx, 4
call fcn.00473440
mov ecx, dword [0x525860]
mov eax, dword [eax]
test ecx, ecx
jle 0x43b933
push 6
push eax
call dword [sym.imp.USER32.dll_GetSubMenu]
mov edi, dword [0x50d0e0]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edi
lea eax, [edi - 0xc]
push ecx
mov esi, esp
mov dword [ebp - 4], 0x10
mov ecx, dword [eax]
mov dword [ebp + 0x10], esp
test ecx, ecx
mov dword [ebp + 0xc], eax
mov dword [esi], edi
jl 0x43b8ac
mov ecx, eax
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x43b8fc
test edi, edi
jne 0x43b8b5
mov dword [ebp + 0x10], edi
jmp 0x43b8bf
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp + 0x10], eax
mov edx, dword [ebp + 0x10]
mov ecx, esi
push edx
call fcn.004022b0
test eax, eax
je 0x43b8fc
mov ecx, dword [ebp + 0x10]
lea eax, [ecx + ecx]
mov dword [ebp - 0x18], eax
push eax
lea eax, [ecx + ecx + 2]
mov ecx, dword [esi]
push edi
push eax
push ecx
call fcn.00402060
mov edx, dword [esi]
mov eax, dword [ebp + 0x10]
add esp, 0x10
mov dword [edx - 8], eax
mov ecx, dword [esi]
mov edx, dword [ebp - 0x18]
mov word [edx + ecx], 0
mov eax, dword [ebp - 0x28]
push 1
push eax
mov ecx, ebx
call fcn.0044ff30
mov eax, dword [0x50d0e4]
add edi, 0xfffffff4
cmp edi, eax
mov dword [ebp - 4], 0xffffffff
je 0x43b933
mov esi, dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43b933
push esi
call fcn.004de3a6
add esp, 4
xor eax, eax
mov dword [0x525860], eax
mov dword [0x525878], eax
mov dword [0x52588c], eax
jmp case.0x43c581.4502
mov ecx, dword [0x525864]
xor eax, eax
test ecx, ecx
sete al
mov dword [0x525864], eax
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x212
mov ecx, dword [ebx + 0xcc]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_CheckMenuItem]
jmp case.0x43c581.4502
lea eax, [ebp - 0x38]
xor esi, esi
push eax
xor edi, edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x43b9a6
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
sub esi, ecx
sub edi, eax
lea eax, [esi - 0x320]
push 1
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x38]
sar ecx, 1
add ecx, eax
lea eax, [edi - 0x1f8]
cdq
sub eax, edx
mov edx, dword [ebp - 0x34]
sar eax, 1
add eax, edx
lea esi, [ecx + 0x320]
sub esi, ecx
lea edx, [eax + 0x1f8]
sub edx, eax
push edx
push esi
push eax
push ecx
mov ecx, dword [ebx + 4]
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0xcc]
test ecx, ecx
je case.0x43c581.4502
mov esi, dword [sym.imp.USER32.dll_CheckMenuItem]
mov edi, 0x20e
xor ecx, ecx
cmp edi, eax
jne 0x43ba11
mov ecx, 8
mov edx, dword [ebx + 0xcc]
push ecx
push edi
mov eax, dword [edx + 4]
push eax
call esi
mov eax, dword [ebp - 0x10]
inc edi
cmp edi, 0x210
jle 0x43ba06
cmp eax, 0x210
mov dword [0x525d90], eax
jne 0x43ba4e
mov al, byte [ebx + 0x144]
test al, al
je case.0x43c581.4502
push 1
mov ecx, ebx
call fcn.00443070
cmp dword [0x525d90], 0x20f
jne case.0x43c581.4502
mov eax, dword [ebx + 0xe4]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
lea eax, [ebp + 0x10]
push eax
call dword [edx + 0x2c]
mov eax, dword [ebp + 0x10]
cmp eax, 3
je 0x43ba82
cmp eax, 2
jne case.0x43c581.4502
push 0
mov ecx, ebx
call fcn.00443070
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0xb4]
test ecx, ecx
jne case.0x43c581.4502
cmp eax, 0x219
je 0x43baf0
cmp eax, 0x16d
jne 0x43babe
mov edx, dword [ebx + 4]
push 3
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
jmp 0x43bb00
cmp eax, 0x218
jne 0x43bb09
mov eax, dword [ebx + 0xe4]
lea edx, [ebp + 0x10]
push edx
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 0x2c]
cmp dword [ebp + 0x10], 3
jne 0x43baf0
mov eax, dword [ebx + 4]
push 3
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
jmp 0x43bb00
mov ecx, dword [ebx + 4]
push 3
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xfffffffffffffffe
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebx + 0xcc]
test ecx, ecx
je 0x43bbed
mov edx, dword [ecx + 4]
mov edi, dword [sym.imp.USER32.dll_CheckMenuItem]
push 0
push 0x16d
push edx
call edi
mov eax, dword [ebx + 0xd0]
push 0
push 0x16d
mov ecx, dword [eax + 4]
push ecx
call edi
mov edx, dword [ebx + 0xcc]
push 0
push 0x218
mov eax, dword [edx + 4]
push eax
call edi
mov ecx, dword [ebx + 0xd0]
push 0
push 0x218
mov edx, dword [ecx + 4]
push edx
call edi
mov eax, dword [ebx + 0xcc]
push 0
push 0x219
mov ecx, dword [eax + 4]
push ecx
call edi
mov edx, dword [ebx + 0xd0]
push 0
push 0x219
mov eax, dword [edx + 4]
push eax
call edi
lea ecx, [ebp - 0x80]
push 2
push ecx
mov ecx, dword [ebx + 0xd0]
add ecx, 4
call fcn.00473440
mov esi, dword [eax]
push 0
push 0x218
push esi
call edi
push 0
push 0x219
push esi
call edi
push 0
push 0x16d
push esi
call edi
mov eax, dword [ebx + 0xcc]
mov edx, dword [ebp - 0x10]
push 8
push edx
mov ecx, dword [eax + 4]
push ecx
call edi
mov eax, dword [ebx + 0xd0]
mov edx, dword [ebp - 0x10]
push 8
push edx
mov ecx, dword [eax + 4]
push ecx
call edi
mov edx, dword [ebp - 0x10]
push 8
push edx
push esi
call edi
mov eax, dword [ebp - 0x10]
mov dword [0x52575c], eax
jmp case.0x43c581.4502
mov eax, dword [0x525784]
push 1
push 0
push 0
push eax
push str.explore
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp case.0x43c581.4502
cmp eax, 0x30d
ja 0x43bcd9
je 0x43bccd
lea edi, [eax - 0x222]
cmp edi, 0xe4
ja case.default.0x43c581
xor ecx, ecx
mov cl, byte [edi + 0x43d56c]
jmp dword [ecx*4 + 0x43d558]
push 0
push 0
push 0
push str.set_CDAudio_door_open
call dword [sym.imp.WINMM.dll_mciSendStringW]
jmp case.0x43c581.4502
push 0
push 0
push 0
push 0x516338
call dword [sym.imp.WINMM.dll_mciSendStringW]
jmp case.0x43c581.4502
push str.playlist
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je case.0x43c581.4502
push 0
mov ecx, eax
call fcn.004b8920
jmp case.0x43c581.4502
mov eax, dword [0x52575c]
push 0
cmp eax, 0x16d
je 0x43bcb8
mov edx, dword [ebx + 4]
push 0x16d
push 0x111
push edx
call esi
jmp case.0x43c581.4502
mov eax, dword [ebx + 4]
push 0x219
push 0x111
push eax
call esi
jmp case.0x43c581.4502
mov ecx, ebx
call fcn.00462130
jmp case.0x43c581.4502
cmp eax, 0x412
ja 0x43bcf6
je 0x43bd01
mov ecx, eax
sub ecx, 0x404
je 0x43bd01
sub ecx, 5
je 0x43bd01
jmp case.default.0x43c581
cmp eax, 0x804
jne case.default.0x43c581
push eax
mov ecx, ebx
call fcn.00451f90
jmp case.0x43c581.4502
mov esi, dword [0x525900]
xor ecx, ecx
test esi, esi
sete cl
xor eax, eax
mov dword [0x525900], ecx
test ecx, ecx
je 0x43bd2c
mov eax, 8
push eax
push 0xbb8
jmp 0x43b968
cmp eax, 0x1199
ja 0x43c716
je 0x43c6dd
cmp eax, 0xfa1
ja 0x43c572
je 0x43c566
cmp eax, 0xf9f
ja 0x43c4e3
je 0x43c44a
mov ecx, eax
sub ecx, 0xbb9
je 0x43c43c
dec ecx
jne case.default.0x43c581
mov edi, dword [0x525904]
mov eax, dword [edi - 0xc]
test eax, eax
jl 0x43bd9b
lea eax, [edi - 0xc]
mov dword [ebp - 0x14], edi
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x43bdbc
mov eax, dword [0x50d0e0]
test edi, edi
mov dword [ebp - 0x14], eax
jne 0x43bdab
xor eax, eax
jmp 0x43bdb2
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
push eax
lea ecx, [ebp - 0x14]
call fcn.004021f0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 1
mov edi, dword [eax - 8]
test edi, edi
jl 0x43bde6
push 0x516334
push eax
call fcn.004df682
add esp, 8
test eax, eax
je 0x43bde6
sub eax, dword [ebp - 0x14]
sar eax, 1
jmp 0x43bde9
or eax, 0xffffffff
sub edi, eax
lea ecx, [ebp + 0x10]
dec edi
push edi
push ecx
lea ecx, [ebp - 0x14]
call fcn.004071a0
push str.tabid
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.00442ab0
mov edx, dword [ebp + 0x10]
mov esi, eax
mov dword [ebp - 0x28], esi
mov eax, dword [edx - 8]
test eax, eax
jl 0x43be36
push str.hash:
push edx
call fcn.004df682
mov edx, dword [ebp + 0x10]
add esp, 8
test eax, eax
je 0x43be36
sub eax, edx
sar eax, 1
cmp eax, 0xffffffff
jne 0x43be6b
mov eax, dword [0x525908]
push edx
mov dword [ebx + 0x7a0], eax
mov eax, dword [ebx + 0x38]
add ebx, 0x38
push 0x10
push 0x574
mov ecx, ebx
call dword [eax]
test esi, esi
je 0x43c3ca
push 1
push 1
mov ecx, esi
call fcn.004d3df0
jmp 0x43c3ca
mov ecx, dword [0x525908]
mov dword [ebp - 0x1c], 0
mov dword [ebx + 0x7a0], ecx
mov eax, dword [0x50d0e0]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], eax
mov eax, dword [edx - 8]
mov byte [ebp - 4], 4
test eax, eax
jl 0x43bead
push 0x516334
push edx
call fcn.004df682
add esp, 8
test eax, eax
je 0x43bead
sub eax, dword [ebp + 0x10]
sar eax, 1
jmp 0x43beb0
or eax, 0xffffffff
lea edx, [ebp + 0xc]
push eax
push edx
lea ecx, [ebp + 0x10]
call fcn.00407030
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
mov eax, dword [eax - 8]
add eax, 0xfffffffb
push eax
push ecx
lea ecx, [ebp + 0xc]
call fcn.004071a0
mov esi, eax
mov edi, dword [esi]
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov byte [ebp - 4], 6
je 0x43bf55
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x43befa
mov ecx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, ecx
jne 0x43bf01
mov eax, dword [edi - 0xc]
test eax, eax
jge 0x43bf3e
mov esi, dword [edi - 8]
lea ecx, [ebp - 0x20]
push esi
call fcn.004022b0
test eax, eax
je 0x43bf55
lea eax, [esi + esi]
lea edx, [esi + esi + 2]
mov dword [ebp - 0x18], eax
push eax
mov eax, dword [ebp - 0x20]
push edi
push edx
push eax
call fcn.00402060
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov dword [ecx - 8], esi
mov edx, dword [ebp - 0x20]
mov word [eax + edx], 0
jmp 0x43bf55
lea ecx, [ebp - 0x20]
call fcn.00402350
mov esi, dword [esi]
mov dword [ebp - 0x20], esi
lea eax, [esi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ebp - 0x44]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 5
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43bf86
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43bf86
mov edx, dword [ebp - 0x44]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43bfd9
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
test edx, edx
jl 0x43bfcc
mov edx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, edx
je 0x43bfd9
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43bfc1
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
mov ecx, dword [0x50d0e0]
mov dword [ebp + 0xc], ecx
jmp 0x43bfd9
push 0x5209fc
lea ecx, [ebp + 0xc]
call fcn.00406e00
mov eax, dword [ebp + 0x10]
mov edi, dword [eax - 8]
test edi, edi
jl 0x43bffc
push 0x516334
push eax
call fcn.004df682
add esp, 8
test eax, eax
je 0x43bffc
sub eax, dword [ebp + 0x10]
sar eax, 1
jmp 0x43bfff
or eax, 0xffffffff
sub edi, eax
lea edx, [ebp - 0x40]
dec edi
lea ecx, [ebp + 0x10]
push edi
push edx
call fcn.004071a0
mov edi, eax
mov esi, dword [edi]
mov eax, dword [ebp + 0xc]
cmp eax, esi
mov byte [ebp - 4], 7
je 0x43c08d
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x43c032
mov ecx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, ecx
jne 0x43c039
mov eax, dword [esi - 0xc]
test eax, eax
jge 0x43c076
mov edi, dword [esi - 8]
lea ecx, [ebp + 0xc]
push edi
call fcn.004022b0
test eax, eax
je 0x43c08d
mov ecx, dword [ebp + 0xc]
lea eax, [edi + edi]
mov dword [ebp - 0x18], eax
push eax
lea eax, [edi + edi + 2]
push esi
push eax
push ecx
call fcn.00402060
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x18]
add esp, 0x10
mov dword [edx - 8], edi
mov eax, dword [ebp + 0xc]
mov word [ecx + eax], 0
jmp 0x43c08d
lea ecx, [ebp + 0xc]
call fcn.00402350
mov edi, dword [edi]
mov dword [ebp + 0xc], edi
lea eax, [edi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ebp - 0x40]
mov ecx, dword [0x50d0e4]
mov byte [ebp - 4], 5
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x43c0be
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43c0be
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x48]
mov eax, dword [ecx - 8]
lea ecx, [ebp + 0xc]
add eax, 0xfffffff9
push eax
push edx
call fcn.004071a0
mov edi, eax
mov esi, dword [edi]
mov eax, dword [ebp - 0x10]
cmp eax, esi
mov byte [ebp - 4], 8
je 0x43c152
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x43c0f7
mov ecx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, ecx
jne 0x43c0fe
mov eax, dword [esi - 0xc]
test eax, eax
jge 0x43c13b
mov edi, dword [esi - 8]
lea ecx, [ebp - 0x10]
push edi
call fcn.004022b0
test eax, eax
je 0x43c152
mov ecx, dword [ebp - 0x10]
lea eax, [edi + edi]
mov dword [ebp - 0x18], eax
push eax
lea eax, [edi + edi + 2]
push esi
push eax
push ecx
call fcn.00402060
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
add esp, 0x10
mov dword [edx - 8], edi
mov eax, dword [ebp - 0x10]
mov word [ecx + eax], 0
jmp 0x43c152
lea ecx, [ebp - 0x10]
call fcn.00402350
mov edi, dword [edi]
mov dword [ebp - 0x10], edi
lea eax, [edi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x50d0e4]
mov byte [ebp - 4], 5
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x43c183
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43c183
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 0xc]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 4
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43c1b4
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43c1b4
mov edx, dword [ebp + 0xc]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp - 0x20]
test eax, eax
mov dword [ebp + 0xc], eax
jne 0x43c1c2
xor edi, edi
jmp 0x43c1f4
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [eax + eax + 2]
mov eax, esi
add eax, 3
and al, 0xfc
call fcn.004ded50
mov eax, dword [ebp + 0xc]
mov edi, esp
push 0
push 0
push esi
push edi
push 0xffffffffffffffff
push eax
push 0
push 0
mov byte [edi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebx + 0xe0]
push edi
call fcn.00495c10
mov eax, dword [ebp - 0x1c]
test eax, eax
jbe 0x43c33c
mov edx, dword [0x50d0e0]
mov dword [ebp + 0xc], edx
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 9
push eax
call fcn.004debd7
mov ecx, dword [ebp - 0x1c]
add esp, 4
lea edx, [ebp + 0xc]
push eax
push ecx
push str.taskid:_d_tindex:_d
push edx
call fcn.004074f0
mov ecx, dword [ebp + 0x10]
add esp, 0x10
mov eax, dword [ecx - 8]
test eax, eax
je 0x43c291
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x43c284
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
je 0x43c291
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43c279
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
mov ecx, dword [0x50d0e0]
mov dword [ebp + 0x10], ecx
jmp 0x43c291
push 0x5209fc
lea ecx, [ebp + 0x10]
call fcn.00406e00
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
cmp ecx, eax
je 0x43c30e
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x43c2af
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x43c2b6
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x43c2f3
mov edi, dword [eax - 8]
lea ecx, [ebp + 0x10]
push edi
mov dword [ebp - 0x18], eax
call fcn.004022b0
test eax, eax
je 0x43c30b
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x10]
lea esi, [edi + edi]
lea eax, [edi + edi + 2]
push esi
push edx
push eax
push ecx
call fcn.00402060
mov edx, dword [ebp + 0x10]
add esp, 0x10
mov dword [edx - 8], edi
mov eax, dword [ebp + 0x10]
mov word [esi + eax], 0
jmp 0x43c30b
lea ecx, [ebp + 0x10]
call fcn.00402350
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x10], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ebp + 0xc]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
mov byte [ebp - 4], 4
je 0x43c33c
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43c33c
mov edx, dword [ebp + 0xc]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x43c358
mov edx, dword [ebx + 0x38]
add ebx, 0x38
push eax
push 0x31
push 0x574
mov ecx, ebx
call dword [edx]
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x43c368
push 1
push 0
call fcn.004d3df0
mov eax, dword [ebp - 0x10]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 3
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43c399
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43c399
mov edx, dword [ebp - 0x10]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp - 0x20]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 2
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43c3ca
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43c3ca
mov edx, dword [ebp - 0x20]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 0x10]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x43c3fb
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x43c3fb
mov edx, dword [ebp + 0x10]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je case.0x43c581.4502
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg case.0x43c581.4502
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp case.0x43c581.4502
push 0
mov ecx, ebx
call fcn.004526d0
jmp case.0x43c581.4502
mov eax, dword [0x5258cc]
push ecx
mov dword [ebp + 0x10], esp
mov edi, esp
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x43c478
mov dword [edi], eax
sub eax, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [ebx + 0xe4]
call fcn.00423200
jmp case.0x43c581.4502
mov ecx, dword [0x50d0e0]
mov dword [edi], ecx
mov eax, dword [0x5258cc]
test eax, eax
mov dword [ebp + 0x10], eax
jne 0x43c490
xor esi, esi
jmp 0x43c49c
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
push esi
mov ecx, edi
call fcn.004022b0
test eax, eax
je 0x43c4d3
mov edx, dword [edi]
lea eax, [esi + esi]
mov dword [ebp + 0xc], eax
push eax
mov eax, dword [ebp + 0x10]
lea ecx, [esi + esi + 2]
push eax
push ecx
push edx
call fcn.00402060
mov eax, dword [edi]
mov edx, dword [ebp + 0xc]
add esp, 0x10
mov dword [eax - 8], esi
mov ecx, dword [edi]
mov word [ecx + edx], 0
mov ecx, dword [ebx + 0xe4]
call fcn.00423200
jmp case.0x43c581.4502
cmp eax, 0xfa0
jne case.default.0x43c581
mov edx, dword [0x5258c0]
xor eax, eax
test edx, edx
sete al
test eax, eax
mov dword [0x5258c0], eax
je 0x43c535
mov eax, dword [ebx + 0xcc]
mov esi, dword [sym.imp.USER32.dll_CheckMenuItem]
push 8
push 0xfa0
mov ecx, dword [eax + 4]
push ecx
call esi
mov edx, dword [ebx + 0xd0]
push 8
push 0xfa0
mov eax, dword [edx + 4]
push eax
call esi
jmp case.0x43c581.4502
mov ecx, dword [ebx + 0xcc]
mov edi, dword [sym.imp.USER32.dll_CheckMenuItem]
push 0
push 0xfa0
mov edx, dword [ecx + 4]
push edx
call edi
mov eax, dword [ebx + 0xd0]
push 0
push 0xfa0
mov ecx, dword [eax + 4]
push ecx
call edi
jmp case.0x43c581.4502
mov ecx, ebx
call fcn.00458de0
jmp case.0x43c581.4502
lea ecx, [eax - 0x1195]
cmp ecx, 3
ja case.default.0x43c581
jmp dword [ecx*4 + 0x43d654]
push str.playlist
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je 0x43c5df
mov ecx, dword [ebx + 0x160]
test ecx, ecx
jne 0x43c5df
mov edi, dword [ebp + 0x10]
mov ecx, eax
push edi
call fcn.0049b0b0
push str.tabid
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je 0x43c5c7
push 0
push edi
mov ecx, eax
call fcn.004d3df0
push str.listtool
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je 0x43c5df
push edi
mov ecx, eax
call fcn.004cf390
mov ebx, dword [ebx + 0x5c]
push 0
mov ecx, ebx
mov edx, dword [ebx]
call dword [edx + 4]
jmp case.0x43c581.4502
mov eax, dword [ebx + 0xe4]
lea edx, [ebp + 0xc]
push edx
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 0x7c]
mov ecx, dword [ebx + 0xe4]
call fcn.004220c0
mov edi, eax
mov eax, dword [0x50d0e0]
mov dword [ebp + 0x10], eax
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0
push ecx
mov ecx, dword [ebx + 0xe4]
call fcn.0041eba0
cmp dword [ebp + 0xc], 0x10
jne 0x43c675
test edi, edi
jne 0x43c675
mov eax, dword [ebx + 0x1214]
mov edx, dword [ebp + 0x10]
push eax
push edx
call fcn.004dec69
add esp, 8
test eax, eax
jne 0x43c675
mov ecx, dword [ebx + 0xe4]
push eax
push eax
call fcn.00423a80
mov eax, dword [ebx + 0x1220]
mov ecx, dword [ebx + 0x1214]
push eax
push ecx
mov ecx, dword [ebx + 0xe4]
call fcn.00423a80
mov eax, dword [ebp + 0x10]
mov edx, dword [0x50d0e4]
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je case.0x43c581.4502
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg case.0x43c581.4502
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp case.0x43c581.4502
cmp dword [ebx + 0x15c], 1
jne case.0x43c581.4502
mov eax, dword [ebx + 0xb4]
test eax, eax
jne case.0x43c581.4502
mov ecx, ebx
call fcn.0044eb40
jmp case.0x43c581.4502
mov esi, dword [0x525c6c]
xor ecx, ecx
test esi, esi
sete cl
xor eax, eax
mov dword [0x525c6c], ecx
test ecx, ecx
je 0x43c6fb
mov eax, 8
push eax
mov eax, dword [ebx + 0xcc]
push 0x1199
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_CheckMenuItem]
jmp case.0x43c581.4502
cmp eax, 0xf010
ja 0x43c99e
je 0x43d33c
cmp eax, 0x1858
ja 0x43c8f2
je 0x43c8d8
cmp eax, 0x119a
je 0x43c898
cmp eax, 0x1838
jbe case.default.0x43c581
cmp eax, 0x183d
ja case.default.0x43c581
cmp eax, 0x1839
jb 0x43c76e
cmp eax, 0x183d
ja 0x43c76e
mov dword [ebp - 0x10], 0x162
mov eax, dword [ebx + 0xb4]
test eax, eax
jne case.0x43c581.4502
mov eax, dword [ebx + 0x148]
test eax, eax
jne case.0x43c581.4502
cmp dword [ebx + 0x15c], 1
jne case.0x43c581.4502
mov edx, dword [ebx + 0x10c]
push 0x405
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x10]
xor edi, edi
cmp ecx, 0x16b
jne 0x43c7bd
mov edi, 1
jmp 0x43c7d9
cmp ecx, 0x16c
jne 0x43c7cc
mov edi, 2
jmp 0x43c7d9
cmp ecx, 0x163
jne 0x43c7d9
mov edi, 3
push 0
push edi
push 0x130c
push eax
call esi
mov eax, dword [ebx + 0x110]
test eax, eax
jne 0x43c882
mov eax, dword [ebx + 0x10c]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebx + 0xe4]
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x38]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebx + 4]
mov esi, dword [sym.imp.USER32.dll_ScreenToClient]
lea ecx, [ebp - 0x38]
push ecx
push edx
call esi
test eax, eax
je 0x43c841
mov ecx, dword [ebx + 4]
lea eax, [ebp - 0x30]
push eax
push ecx
call esi
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebx + 0x114]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
sub eax, esi
push 1
mov dword [ebp - 0x2c], eax
sub eax, ecx
push eax
mov eax, dword [ebp - 0x38]
sub edx, eax
push edx
push ecx
push eax
mov eax, dword [ebx + 0xe4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebx + 0x110], 1
mov edx, dword [ebx + 0x10c]
push 0
push edi
push 0x518
push edx
call esi
jmp case.0x43c581.4502
mov eax, dword [ebx + 0x1234]
test eax, eax
jne 0x43c8c4
mov eax, dword [ebx + 4]
mov ecx, dword [0x5256b4]
push ebx
push 0x467e30
push eax
push 0xe7
push ecx
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov dword [ebx + 0x1234], eax
mov edx, dword [ebx + 0x1234]
push 1
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x43c581.4502
mov eax, dword [ebx + 0xb4]
test eax, eax
jne case.0x43c581.4502
mov ecx, ebx
call fcn.00468430
jmp case.0x43c581.4502
cmp eax, 0x1b58
jne case.default.0x43c581
push str.searchrichedit
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je case.0x43c581.4502
push 0x525ddc
mov ecx, eax
call fcn.004d4ed0
mov ecx, 0x82
xor eax, eax
lea edi, [ebp - 0x10f4]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x10f4]
push eax
push 0xa797
call fcn.00432b50
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp eax, 0x100
jne 0x43c971
push str.info
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je case.0x43c581.4502
push 0
mov ecx, eax
call fcn.004cc820
jmp case.0x43c581.4502
cmp eax, 0x200
jne case.0x43c581.4502
push str.info
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je case.0x43c581.4502
push 1
mov ecx, eax
call fcn.004cc820
jmp case.0x43c581.4502
cmp eax, 0xf060
ja 0x43c9c4
je 0x43d33c
mov ecx, eax
sub ecx, 0xf020
je 0x43d33c
sub ecx, 0x10
je 0x43d33c
jmp case.default.0x43c581
cmp eax, 0xf120
je 0x43d33c
cmp eax, 0xd3
jb 0x43c9dd
cmp eax, 0x121
jbe 0x43ca07
cmp eax, 0x1072
jb 0x43c9eb
cmp eax, 0x1130
jbe 0x43ca07
cmp eax, 0x1131
jb 0x43c9f9
cmp eax, 0x1194
jbe 0x43ca07
cmp eax, 0x2009
jb 0x43ca2b
cmp eax, 0x206c
ja 0x43ca2b
push str.playlist
mov ecx, ebx
call fcn.00442ab0
test eax, eax
je case.0x43c581.4502
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, eax
call fcn.0049ce40
jmp case.0x43c581.4502
cmp eax, 0x1fa5
jb 0x43ca46
cmp eax, 0x2008
ja 0x43ca46
push eax
mov ecx, ebx
call fcn.0046b890
jmp case.0x43c581.4502
cmp eax, 0x1843
jb 0x43cb47
cmp eax, 0x1856
ja 0x43cb47
mov eax, dword [ebx + 0x120]
lea edi, [ebx + 0x120]
xor esi, esi
cmp eax, esi
jne 0x43ca8a
mov ecx, dword [ebx + 0xe4]
push edi
add ecx, 0x20
push 0x4fb7f0
mov edx, dword [ecx]
call dword [edx + 0x68]
cmp eax, esi
jne 0x43cb3d
mov eax, dword [edi]
cmp eax, esi
je 0x43cb3d
lea edx, [ebp + 0xc]
mov dword [ebp + 0x10], esi
push edx
lea edx, [ebp + 0x10]
mov dword [ebp + 0xc], esi
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x48]
mov edx, dword [ebp - 0x10]
mov eax, dword [edi]
add edx, 0xffffe7bd
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x44]
mov eax, dword [ebx + 0x10c]
push 0x405
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push esi
push esi
push 0x130b
push eax
call edi
cmp eax, 1
jne 0x43caf1
mov ecx, dword [ebx + 0x10c]
push esi
push eax
push 0x518
push ecx
call edi
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebx + 0xcc]
mov esi, dword [sym.imp.USER32.dll_CheckMenuRadioItem]
push 8
add eax, 0x1842
push edx
mov edx, dword [ecx + 4]
push eax
push 0x1843
push edx
call esi
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebx + 0xd0]
push 8
add ecx, 0x1842
push eax
mov eax, dword [edx + 4]
push ecx
push 0x1843
push eax
call esi
jmp case.0x43c581.4502
mov eax, 1
jmp 0x43d350
cmp eax, 0x1860
jb 0x43cbc9
cmp eax, 0x1874
ja 0x43cbc9
lea edx, [ebx + 0x1244]
add eax, 0xffffe7a0
push edx
push 0x448aa0
mov dword [edx], eax
mov eax, dword [ebx + 0xe4]
lea ecx, [eax + 0x20]
mov eax, dword [eax + 0x20]
call dword [eax + 0x6c]
mov edx, dword [ebx + 0x1240]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebx + 0xcc]
mov esi, dword [sym.imp.USER32.dll_CheckMenuRadioItem]
push 8
add edx, 0x185f
push ecx
mov ecx, dword [eax + 4]
push edx
push 0x1860
push ecx
call esi
mov eax, dword [ebx + 0x1240]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebx + 0xd0]
push 8
add eax, 0x185f
push edx
mov edx, dword [ecx + 4]
push eax
push 0x1860
push edx
call esi
jmp case.0x43c581.4502
cmp eax, 0xfa2
jb 0x43cbe4
cmp eax, 0x1068
ja 0x43cbe4
push eax
mov ecx, ebx
call fcn.004588e0
jmp case.0x43c581.4502
cmp eax, 0x262
jb 0x43cc4f
cmp eax, 0x276
ja 0x43cc4f
mov ecx, dword [ebx + 0xe4]
xor esi, esi
cmp ecx, esi
je case.0x43c581.4502
mov edx, dword [ebx + 0xcc]
cmp edx, esi
je case.0x43c581.4502
mov ecx, 0x30
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x58], esi
mov edx, dword [edx + 4]
push ecx
push esi
push eax
push edx
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
mov ebx, dword [ebx + 0xe4]
mov edx, dword [ebp - 0x58]
mov edx, dword [edx + 0xc]
mov eax, dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
push edx
call dword [eax + 0x70]
jmp case.0x43c581.4502
cmp eax, 0x277
jb 0x43cc84
cmp eax, 0x2a8
ja 0x43cc84
mov ebx, dword [ebx + 0xe4]
test ebx, ebx
je case.0x43c581.4502
mov edx, dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
add eax, 0xfffffd89
push eax
push 0x277
call dword [edx + 0x74]
jmp case.0x43c581.4502
cmp eax, 0x2c7
jb 0x43ccb9
cmp eax, 0x2f9
ja 0x43ccb9
mov ebx, dword [ebx + 0xe4]
test ebx, ebx
je case.0x43c581.4502
mov edx, dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
add eax, 0xfffffd39
push eax
push 0x2c7
call dword [edx + 0x74]
jmp case.0x43c581.4502
cmp eax, 0x2a9
jb 0x43ccee
cmp eax, 0x2b2
ja 0x43ccee
mov ebx, dword [ebx + 0xe4]
test ebx, ebx
je case.0x43c581.4502
mov edx, dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
add eax, 0xfffffd57
push eax
push 0x2a9
call dword [edx + 0x74]
jmp case.0x43c581.4502
cmp eax, 0x2bd
jb 0x43cd23
cmp eax, 0x2c6
ja 0x43cd23
mov ebx, dword [ebx + 0xe4]
test ebx, ebx
je case.0x43c581.4502
mov edx, dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
add eax, 0xfffffd43
push eax
push 0x2bd
call dword [edx + 0x74]
jmp case.0x43c581.4502
cmp eax, 0x2b3
jb 0x43cd58
cmp eax, 0x2bc
ja 0x43cd58
mov ebx, dword [ebx + 0xe4]
test ebx, ebx
je case.0x43c581.4502
mov edx, dword [ebx + 0x20]
lea ecx, [ebx + 0x20]
add eax, 0xfffffd4d
push eax
push 0x2b3
call dword [edx + 0x74]
jmp case.0x43c581.4502
cmp eax, 0x2fa
jb 0x43ceed
cmp eax, 0x304
ja 0x43ceed
mov ecx, 0x30
lea edx, [ebp - 0x78]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebx + 0xcc]
xor esi, esi
add ecx, 4
push edx
push esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x58], esi
push eax
mov eax, dword [ecx]
push eax
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
mov eax, dword [ebp - 0x58]
cmp eax, esi
je case.0x43c581.4502
cmp dword [eax + 4], 0xffffffff
jne case.0x43c581.4502
mov esi, dword [eax + 0xc]
test esi, esi
je case.0x43c581.4502
mov ecx, dword [0x50d0e0]
mov edx, esi
shr edx, 0x10
mov dword [ebp + 0x10], ecx
jne 0x43ce66
mov eax, dword [0x5209f8]
lea ecx, [ebp - 0x4bc]
and esi, 0xffff
push 0x100
mov eax, dword [eax + 8]
push ecx
push esi
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x43cdfd
mov word [ebp - 0x4bc], ax
mov edx, 0x100
sub edx, eax
cmp edx, 1
jle 0x43ce1d
lea eax, [ebp - 0x4bc]
lea ecx, [ebp + 0x10]
push eax
call fcn.00406e00
jmp 0x43ceb8
push 0x1ff
lea ecx, [ebp + 0x10]
mov edi, 0x200
call fcn.00407d70
test eax, eax
je 0x43ce5a
push edi
push eax
push esi
call fcn.004189e0
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jg 0x43ce5a
add edi, 0x100
lea ecx, [ebp + 0x10]
lea edx, [edi - 1]
push edx
call fcn.00407d70
test eax, eax
jne 0x43ce33
push 0xffffffffffffffff
lea ecx, [ebp + 0x10]
call fcn.00407e30
jmp 0x43ceb8
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, eax
test edi, edi
je 0x43ceb8
lea eax, [edi + edi + 0xe]
push eax
call fcn.004de48f
add esp, 4
test eax, eax
je 0x43ceb8
mov dword [eax], 1
mov word [eax + edi*2 + 0xc], 0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
lea ecx, [edi + edi]
lea edx, [edi + edi + 2]
add eax, 0xc
cmp edx, ecx
mov dword [ebp + 0x10], eax
jb 0x43ceb8
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebx + 0x38]
add ebx, 0x38
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x12
call fcn.00473390
push eax
push 0x10
push 0x574
mov ecx, ebx
call dword [esi]
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0xffffffff
call fcn.00402160
jmp case.0x43c581.4502
cmp eax, 0x3b6
jb 0x43cf08
cmp eax, 0x3e7
ja 0x43cf08
push eax
mov ecx, ebx
call fcn.004505e0
jmp case.0x43c581.4502
cmp eax, 0x224
jb 0x43cf25
cmp eax, 0x22f
ja 0x43cf25
push 0
push eax
mov ecx, ebx
call fcn.00466be0
jmp case.0x43c581.4502
cmp eax, 0x307
jb 0x43cf55
cmp eax, 0x351
ja 0x43cf55
mov ebx, dword [ebx + 0xe4]
test ebx, ebx
je case.0x43c581.4502
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
mov ecx, ebx
call fcn.00423a30
jmp case.0x43c581.4502
cmp eax, 0xbbb
jb 0x43d2e7
cmp eax, 0xf9e
ja 0x43d2e7
mov ecx, 0x30
xor esi, esi
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], ecx
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x90], esi
push ecx
mov ecx, dword [ebx + 0xcc]
push esi
push eax
add ecx, 4
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x94], esi
call fcn.00473470
mov edi, dword [ebp - 0x94]
cmp edi, esi
je case.0x43c581.4502
mov edx, dword [edi + 0x10]
add edi, 0x10
push edx
lea ecx, [ebp - 0x3c]
call fcn.00406b50
mov eax, dword [edi]
lea ecx, [ebp - 0x30]
push eax
mov dword [ebp - 4], 0x13
call fcn.00431670
lea ecx, [ebp - 0xadc]
push 0x30b
push ecx
push 0x50d678
push str.InternetShortcut
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call fcn.00431700
cmp eax, esi
jle 0x43d0ae
lea edx, [ebp - 0xadc]
lea ecx, [ebp - 0x24]
push edx
mov word [ebp + eax*2 - 0xadc], si
call fcn.00406b50
lea eax, [ebp + 0xc]
push 7
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x15
call fcn.00407030
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x16
call fcn.00406b40
push 0x50fcec
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x17
call fcn.00407010
test eax, eax
jne 0x43d05c
lea ecx, [ebp - 0xadc]
lea edx, [ebp + 0x10]
push ecx
push 0x5162d8
push edx
jmp 0x43d06c
lea eax, [ebp - 0xadc]
lea ecx, [ebp + 0x10]
push eax
push 0x5162c4
push ecx
call fcn.004074f0
add esp, 0xc
lea edx, [ebp + 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push edx
call fcn.0040bd90
mov ecx, ebx
call fcn.004703d0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x16
call fcn.00402160
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x15
call fcn.00402160
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x24]
jmp 0x43d2c5
lea eax, [ebp - 0xadc]
push 0x30c
push eax
push str.PATH
push str.InternetShortcut
lea ecx, [ebp - 0x30]
call fcn.00431700
cmp eax, esi
jle 0x43d168
lea ecx, [ebp - 0x2bc]
push 0x104
push ecx
push 0x5162b0
push str.InternetShortcut
lea ecx, [ebp - 0x30]
mov word [ebp + eax*2 - 0xadc], si
call fcn.00431700
mov word [ebp + eax*2 - 0x2bc], si
lea edx, [ebp - 0x24]
lea eax, [ebp + 0xc]
push edx
lea ecx, [ebp + 0x10]
push eax
push ecx
lea edx, [ebp - 0x2bc]
push str._02d:_02d:_02d
push edx
mov dword [ebp + 0x10], esi
mov dword [ebp + 0xc], esi
mov dword [ebp - 0x24], esi
call fcn.004e02c6
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
add esp, 0x14
add ebx, 0x38
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0x24]
lea ecx, [eax + edx*4]
mov edx, dword [ebx]
mov dword [ebx + 0x768], ecx
lea eax, [ebp - 0xadc]
push eax
push 0x10
push 0x574
mov ecx, ebx
call dword [edx]
jmp 0x43d2ca
lea ecx, [ebp - 0xadc]
push 0x30c
push ecx
push str.HASH
push str.InternetShortcut
lea ecx, [ebp - 0x30]
call fcn.00431700
cmp eax, esi
jle 0x43d2ca
cmp dword [ebx + 0xe0], esi
je 0x43d2ca
lea edx, [ebp - 0xadc]
xor edi, edi
test edx, edx
mov dword [ebp - 0x1c], esi
jne 0x43d1ad
xor eax, eax
jmp 0x43d1de
lea eax, [ebp - 0xadc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 2]
mov dword [ebp + 0x10], eax
add eax, 3
and al, 0xfc
call fcn.004ded50
mov ecx, dword [ebp + 0x10]
mov eax, esp
lea edx, [ebp - 0xadc]
push ecx
push edx
push eax
call fcn.004068a0
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebx + 0xe0]
push eax
call fcn.00495c10
test eax, eax
jne 0x43d207
push esi
push str.INDEX
push str.InternetShortcut
lea ecx, [ebp - 0x30]
call fcn.00431730
mov edi, eax
cmp dword [ebp - 0x1c], esi
jbe 0x43d2ca
lea ecx, [ebp - 0x20]
call fcn.00406b40
mov edx, dword [ebp - 0x1c]
push edi
push edx
lea eax, [ebp - 0x20]
push str.taskid:_d_tindex:_d
push eax
mov byte [ebp - 4], 0x18
call fcn.004074f0
add esp, 0x10
lea ecx, [ebp - 0x2bc]
push 0x104
push ecx
push 0x5162b0
push str.InternetShortcut
lea ecx, [ebp - 0x30]
call fcn.00431700
xor ecx, ecx
lea edx, [ebp - 0x18]
mov word [ebp + eax*2 - 0x2bc], cx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], ecx
lea eax, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x10]
push eax
push ecx
lea edx, [ebp - 0x2bc]
push str._02d:_02d:_02d
push edx
call fcn.004e02c6
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebx + 0x38]
add ebx, 0x38
lea eax, [eax + eax*2]
add esp, 0x14
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0x18]
lea ecx, [eax + edx*4]
mov dword [ebx + 0x768], ecx
lea ecx, [ebp - 0x20]
call fcn.00473390
push eax
push 0x31
push 0x574
mov ecx, ebx
call dword [esi]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20]
call fcn.00402160
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x13
call fcn.00408060
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.00402160
jmp case.0x43c581.4502
cmp eax, 0x16e
jb 0x43d324
cmp eax, 0x1f7
ja 0x43d324
mov esi, 0x512d00
cmp dword [esi], eax
jne 0x43d317
mov edx, dword [esi + 4]
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push edx
call fcn.00406b50
mov ecx, ebx
call fcn.004703d0
mov eax, dword [ebp - 0x10]
add esi, 8
cmp esi, 0x512d20
jl 0x43d2fa
jmp case.0x43c581.4502
cmp eax, 0x1f45
jb case.0x43c581.4502
cmp eax, 0x1fa4
ja case.0x43c581.4502
push eax
mov ecx, ebx
call fcn.0046dab0
jmp case.0x43c581.4502
push 0
push edi
push 0x112
mov eax, dword [ebx + 4]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x1920]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10