Function at 0x44a450
Capabilities:
Create thread

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4f1434
push eax
mov dword fs:[0], esp
sub esp, 0x640
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x660]
xor ebx, ebx
cmp edi, ebx
mov esi, ecx
je 0x44c9ff
mov eax, dword [0x50d0e0]
mov ecx, edi
shr ecx, 0x10
mov dword [esp + 0x10], eax
jne 0x44a4a4
and edi, 0xffff
lea ecx, [esp + 0x10]
push edi
call fcn.00407b60
jmp 0x44a4d7
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebp, eax
cmp ebp, ebx
je 0x44a4d7
push ebp
lea ecx, [esp + 0x14]
call fcn.00402190
test eax, eax
je 0x44a4d7
mov ecx, dword [esp + 0x10]
lea edx, [ebp + ebp]
push edx
lea eax, [ebp + ebp + 2]
push edi
push eax
push ecx
call fcn.00402060
add esp, 0x10
mov eax, dword [esp + 0x10]
mov dword [esp + 0x658], ebx
cmp dword [eax - 8], ebx
jne 0x44a52a
mov ecx, dword [0x50d0e4]
lea edx, [eax - 0xc]
cmp edx, ecx
mov dword [esp + 0x658], 0xffffffff
je 0x44c9ff
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44c9ff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
jmp 0x44c9ff
mov edx, dword [eax - 0xc]
lea ecx, [eax - 0xc]
cmp edx, ebx
jl 0x44a541
push ecx
mov dword [esp + 0x28], eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x44a555
mov ecx, dword [0x50d0e0]
push eax
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x28]
call fcn.00406e00
lea ecx, [esp + 0x24]
mov byte [esp + 0x658], 1
call fcn.00408c00
mov edx, dword [esp + 0x24]
mov ebp, dword [sym.imp.USER32.dll_CharLowerW]
push edx
call ebp
push ebx
push str._localfile
lea ecx, [esp + 0x18]
mov dword [0x5258e8], ebx
mov dword [0x5258e4], ebx
call fcn.00414af0
test eax, eax
push ebx
jl 0x44a9fe
push str._localfile
lea ecx, [esp + 0x18]
call fcn.00414af0
cmp eax, ebx
jne 0x44a654
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x18]
mov eax, dword [eax - 8]
add eax, 0xfffffff3
push eax
push 0xc
push ecx
lea ecx, [esp + 0x1c]
call fcn.00437060
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
mov byte [esp + 0x658], 2
je 0x44a61c
cmp dword [ecx - 0xc], ebx
jge 0x44a5ee
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44a5f3
cmp dword [eax - 0xc], ebx
jge 0x44a603
mov edx, dword [eax - 8]
push eax
push edx
lea ecx, [esp + 0x2c]
call fcn.004021f0
jmp 0x44a61c
lea ecx, [esp + 0x24]
call fcn.00402350
mov edi, dword [edi]
mov dword [esp + 0x24], edi
lea eax, [edi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44a7d3
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44a7d3
mov edx, dword [esp + 0x18]
jmp 0x44a7c7
push eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x18]
call fcn.00407030
lea ecx, [esp + 0x1c]
mov byte [esp + 0x658], 3
call fcn.00408c00
mov eax, dword [esp + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov ecx, dword [eax - 8]
lea edi, [eax + ecx*2]
cmp eax, edi
jae 0x44a69a
cmp word [eax], 0x22
jne 0x44a693
mov word [eax], 0x20
push eax
call ebx
cmp eax, edi
jb 0x44a688
lea ecx, [esp + 0x1c]
call fcn.00408c00
mov ebp, dword [esp + 0x1c]
mov ax, word [ebp]
push eax
call fcn.004ded8d
add esp, 4
test eax, eax
je 0x44a6ce
push ebp
call ebx
mov ebp, eax
mov ax, word [ebp]
push eax
call fcn.004ded8d
add esp, 4
test eax, eax
jne 0x44a6b8
mov eax, dword [esp + 0x1c]
mov edx, ebp
sub edx, eax
mov edi, dword [eax - 8]
sar edx, 1
sub edi, edx
mov edx, dword [eax - 4]
lea ecx, [edi + edi + 2]
push ecx
lea ecx, [edx + edx + 2]
push ebp
push ecx
push eax
call fcn.00408be0
mov edx, dword [esp + 0x2c]
add esp, 0x10
lea ecx, [esp + 0x1c]
mov dword [edx - 8], edi
call fcn.00408c00
mov ebp, dword [esp + 0x1c]
xor edi, edi
cmp word [ebp], di
je 0x44a74f
mov ax, word [ebp]
push eax
call fcn.004ded8d
add esp, 4
test eax, eax
je 0x44a729
test edi, edi
jne 0x44a72b
mov edi, ebp
jmp 0x44a72b
xor edi, edi
push ebp
call ebx
mov ebp, eax
cmp word [ebp], 0
jne 0x44a710
test edi, edi
je 0x44a74b
mov word [edi], 0
mov eax, dword [esp + 0x1c]
sub edi, eax
sar edi, 1
mov dword [eax - 8], edi
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x44a7a1
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x44a76b
mov ecx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, ecx
jne 0x44a772
mov eax, dword [ebp - 0xc]
test eax, eax
jge 0x44a782
mov eax, dword [ebp - 8]
push ebp
push eax
lea ecx, [esp + 0x2c]
call fcn.004021f0
jmp 0x44a79d
lea ecx, [esp + 0x24]
call fcn.00402350
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ebp, dword [esp + 0x1c]
mov eax, dword [0x50d0e4]
lea ecx, [ebp - 0xc]
cmp ecx, eax
mov byte [esp + 0x658], 1
je 0x44a7d3
add ebp, 0xfffffff4
push ebp
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44a7d3
mov edx, dword [esp + 0x1c]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x44a7ee
push eax
mov dword [esp + 0x24], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x44a801
mov eax, dword [0x50d0e0]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
call fcn.00406e00
push 0
push 0x50fcec
lea ecx, [esp + 0x28]
mov byte [esp + 0x660], 4
call fcn.00414af0
test eax, eax
jne 0x44a824
mov edi, 0x51
jmp 0x44a877
push 0
push str.mms:__
lea ecx, [esp + 0x28]
call fcn.00414af0
test eax, eax
jne 0x44a83f
mov edi, 0x54
jmp 0x44a877
push 0
push str.rtsp:__
lea ecx, [esp + 0x28]
call fcn.00414af0
test eax, eax
jne 0x44a85a
mov edi, 0x53
jmp 0x44a877
push 0
push str.ftp:__
lea ecx, [esp + 0x28]
call fcn.00414af0
test eax, eax
jne 0x44a921
mov edi, 0x52
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [esi + 0xe4]
push edi
call fcn.00414c60
mov eax, dword [esp + 0x20]
mov edx, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push eax
push edi
push 0x51f
call dword [edx]
push str.tabid
mov ecx, esi
call fcn.00442ab0
test eax, eax
je 0x44a8b6
push 1
push 1
mov ecx, eax
call fcn.004d3df0
mov eax, dword [esp + 0x20]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44a8ed
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44a8ed
mov edx, dword [esp + 0x20]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x24]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b713
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b713
jmp 0x44b703
mov eax, dword [esp + 0x20]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44a958
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44a958
mov edx, dword [esp + 0x20]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
push str.playlist
mov ecx, esi
call fcn.00442ab0
mov edi, eax
mov eax, dword [esp + 0x664]
test eax, eax
je 0x44a997
test edi, edi
je 0x44a997
push 0
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0040bd90
mov ecx, edi
call fcn.004b2f40
push eax
mov ecx, edi
call fcn.004b2ae0
mov eax, dword [esp + 0x24]
mov edx, dword [esi + 0x38]
lea edi, [esi + 0x38]
push eax
push 0x10
push 0x574
mov ecx, edi
call dword [edx]
mov eax, dword [esp + 0x24]
mov edx, dword [edi]
push eax
push 0
push 0x57b
mov ecx, edi
call dword [edx]
push str.tabid
mov ecx, esi
call fcn.00442ab0
test eax, eax
je 0x44c9da
mov ecx, dword [esi + 0x160]
test ecx, ecx
jne 0x44c9da
cmp dword [esi + 0x15c], 1
jne 0x44c9da
push 1
push 1
mov ecx, eax
call fcn.004d3df0
jmp 0x44c9da
push str.qlistfile
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jl 0x44ac23
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x30]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
add eax, 0xfffffff3
push eax
push 0xc
push edx
call fcn.00437060
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
mov byte [esp + 0x658], 5
je 0x44aa83
cmp dword [ecx - 0xc], ebx
jge 0x44aa55
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44aa5a
cmp dword [eax - 0xc], ebx
jge 0x44aa6a
push eax
mov eax, dword [eax - 8]
push eax
lea ecx, [esp + 0x2c]
call fcn.004021f0
jmp 0x44aa83
lea ecx, [esp + 0x24]
call fcn.00402350
mov edi, dword [edi]
mov dword [esp + 0x24], edi
lea eax, [edi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x30]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44aaba
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44aaba
mov edx, dword [esp + 0x30]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
lea eax, [esp + 0x18]
push 4
push eax
lea ecx, [esp + 0x2c]
call fcn.004071a0
push str.playlist
mov ecx, esi
mov byte [esp + 0x65c], 6
call fcn.00442ab0
mov edi, dword [str..wpl_.m3u_.ttpl_.qpl_.cue_.wmx_.wvx_.smil_.asx]
mov ecx, dword [0x50d0e0]
test edi, edi
mov ebx, eax
mov dword [esp + 0x14], ecx
je 0x44ab40
mov edx, edi
shr edx, 0x10
jne 0x44ab0d
and edi, 0xffff
lea ecx, [esp + 0x14]
push edi
call fcn.00407b60
jmp 0x44ab40
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebp, eax
test ebp, ebp
je 0x44ab40
push ebp
lea ecx, [esp + 0x18]
call fcn.00402190
test eax, eax
je 0x44ab40
mov edx, dword [esp + 0x14]
lea eax, [ebp + ebp]
push eax
lea ecx, [ebp + ebp + 2]
push edi
push ecx
push edx
call fcn.00402060
add esp, 0x10
mov eax, dword [esp + 0x18]
push 0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x660], 7
call fcn.00414af0
test eax, eax
jl 0x44ab7a
test ebx, ebx
je 0x44ab7a
push 1
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0040bd90
mov ecx, ebx
call fcn.004a29d0
push str.tabid
mov ecx, esi
call fcn.00442ab0
test eax, eax
je 0x44aba8
mov ecx, dword [esi + 0x160]
test ecx, ecx
jne 0x44aba8
cmp dword [esi + 0x15c], 1
jne 0x44aba8
push 1
push 1
mov ecx, eax
call fcn.004d3df0
mov eax, dword [esp + 0x14]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 6
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44abdf
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44abdf
mov edx, dword [esp + 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44c9da
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44c9da
mov edx, dword [esp + 0x18]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x44c9da
push ebx
push str._btfile
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jne 0x44b03c
mov eax, dword [esp + 0x10]
mov ebx, 9
lea ecx, [esp + 0x18]
mov eax, dword [eax - 8]
add eax, 0xfffffff6
push eax
push ebx
push ecx
lea ecx, [esp + 0x1c]
call fcn.00437060
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
mov byte [esp + 0x658], 8
je 0x44acb1
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x44ac81
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44ac88
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x44ac98
mov edx, dword [eax - 8]
push eax
push edx
lea ecx, [esp + 0x2c]
call fcn.004021f0
jmp 0x44acb1
lea ecx, [esp + 0x24]
call fcn.00402350
mov edi, dword [edi]
mov dword [esp + 0x24], edi
lea eax, [edi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44ace8
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44ace8
mov edx, dword [esp + 0x18]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
lea eax, [esp + 0x2c]
push 5
push eax
lea ecx, [esp + 0x2c]
call fcn.004071a0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x658], bl
call fcn.00408c00
mov ecx, dword [esp + 0x2c]
push ecx
call ebp
mov edx, dword [esp + 0x2c]
push 0x514560
push edx
call fcn.004dec69
add esp, 8
test eax, eax
jne 0x44ae89
mov eax, dword [0x50d0e0]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0x664], 0xa
call fcn.0040bd90
mov ecx, esi
call fcn.00468b50
test eax, eax
jne 0x44adc9
mov eax, dword [esp + 0x14]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], bl
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44ad91
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44ad91
mov edx, dword [esp + 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x2c]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44a8ed
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44a8ed
mov edx, dword [esp + 0x2c]
jmp 0x44a8e1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x44adf4
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x44ade6
lea ecx, [esp + 0x24]
call fcn.00402350
jmp 0x44adf4
push 0x5209fc
lea ecx, [esp + 0x28]
call fcn.00406e00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
je 0x44ae4a
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x44ae14
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44ae1b
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x44ae2b
push eax
mov eax, dword [eax - 8]
push eax
lea ecx, [esp + 0x2c]
call fcn.004021f0
jmp 0x44ae46
lea ecx, [esp + 0x24]
call fcn.00402350
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x14]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
mov byte [esp + 0x658], bl
je 0x44afaf
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44afaf
mov edx, dword [esp + 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x44afaf
mov eax, dword [0x525778]
test eax, eax
je 0x44af56
mov ecx, 0x104
xor eax, eax
lea edi, [esp + 0x240]
push 0x104
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x3c]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x3c]
push eax
push 0x9f33
call fcn.00432b50
mov eax, dword [esi + 4]
lea ecx, [esp + 0x44]
lea edx, [esp + 0x24c]
push ecx
push edx
push eax
call fcn.004a8cc0
add esp, 0x18
test eax, eax
je 0x44af17
lea ecx, [esp + 0x240]
test ecx, ecx
jne 0x44aef1
xor eax, eax
jmp 0x44aeff
lea edx, [esp + 0x240]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [esp + 0x240]
push ecx
push eax
mov ecx, 0x5258ec
call fcn.004021f0
jmp 0x44afaf
mov ecx, dword [0x5258ec]
mov eax, dword [0x525780]
cmp ecx, eax
je 0x44afaf
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x44af3e
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44af45
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x44af91
mov edx, dword [eax - 8]
push eax
push edx
mov ecx, 0x5258ec
call fcn.004021f0
jmp 0x44afaf
mov ecx, dword [0x5258ec]
mov eax, dword [0x525780]
cmp ecx, eax
je 0x44afaf
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x44af79
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44af80
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x44af91
push eax
mov eax, dword [eax - 8]
push eax
mov ecx, 0x5258ec
call fcn.004021f0
jmp 0x44afaf
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 eax, dword [esp + 0x24]
mov edx, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push eax
push 0x31
push 0x574
call dword [edx]
mov ecx, esi
call fcn.00466cf0
push str.tabid
mov ecx, esi
call fcn.00442ab0
test eax, eax
je 0x44aff8
mov ecx, dword [esi + 0x160]
test ecx, ecx
jne 0x44aff8
cmp dword [esi + 0x15c], 1
jne 0x44aff8
push 1
push 0
mov ecx, eax
call fcn.004d3df0
mov eax, dword [esp + 0x2c]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44c9da
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44c9da
mov edx, dword [esp + 0x2c]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x44c9da
push ebx
push str._addcha
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jne 0x44b402
lea eax, [esp + 0x20]
push 2
push eax
lea ecx, [esp + 0x18]
call fcn.004071a0
mov ecx, dword [esp + 0x20]
push 0x5168d4
push ecx
mov byte [esp + 0x660], 0xb
call fcn.004dec69
add esp, 8
test eax, eax
jne 0x44b151
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov eax, dword [edx - 8]
add eax, 0xfffffffe
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00407030
mov eax, dword [esp + 0x10]
mov byte [esp + 0x658], 0xc
cmp dword [eax - 8], ebx
je 0x44b0d1
cmp dword [eax - 0xc], ebx
jl 0x44b0bf
lea ecx, [esp + 0x10]
call fcn.00402350
jmp 0x44b0cd
push 0x5209fc
lea ecx, [esp + 0x14]
call fcn.00406e00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
je 0x44b11f
cmp dword [eax - 0xc], ebx
jge 0x44b0eb
mov edx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, edx
jne 0x44b0f0
cmp dword [ecx - 0xc], ebx
jge 0x44b100
push ecx
mov ecx, dword [ecx - 8]
push ecx
lea ecx, [esp + 0x18]
call fcn.004021f0
jmp 0x44b11b
lea ecx, [esp + 0x10]
call fcn.00402350
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x28]
mov eax, dword [0x50d0e4]
lea edx, [ecx - 0xc]
cmp edx, eax
mov byte [esp + 0x658], 0xb
je 0x44b151
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b151
mov eax, dword [esp + 0x28]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
lea ecx, [esp + 0x2c]
push 1
push ecx
lea ecx, [esp + 0x18]
call fcn.004071a0
mov edx, dword [esp + 0x2c]
push 0x5168d0
push edx
mov byte [esp + 0x660], 0xd
call fcn.004e02fc
add esp, 8
test eax, eax
jne 0x44b24e
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x28]
mov eax, dword [eax - 8]
dec eax
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.00407030
mov eax, dword [esp + 0x10]
mov byte [esp + 0x658], 0xe
cmp dword [eax - 8], ebx
je 0x44b1c9
cmp dword [eax - 0xc], ebx
jl 0x44b1bb
lea ecx, [esp + 0x10]
call fcn.00402350
jmp 0x44b1c9
push 0x5209fc
lea ecx, [esp + 0x14]
call fcn.00406e00
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
je 0x44b21b
cmp dword [ecx - 0xc], ebx
jge 0x44b1e7
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44b1ec
cmp dword [eax - 0xc], ebx
jge 0x44b1fc
mov edx, dword [eax - 8]
push eax
push edx
lea ecx, [esp + 0x18]
call fcn.004021f0
jmp 0x44b217
lea ecx, [esp + 0x10]
call fcn.00402350
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x28]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
mov byte [esp + 0x658], 0xd
je 0x44b24e
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b24e
mov edx, dword [esp + 0x28]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
mov eax, dword [eax - 8]
add eax, 0xffffffed
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.004071a0
push 0
push 0x7c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x660], 0xf
call fcn.004174e0
mov edi, eax
lea edx, [esp + 0x30]
push edi
push edx
lea ecx, [esp + 0x1c]
call fcn.00407030
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
mov bl, 0x10
mov eax, dword [eax - 8]
mov byte [esp + 0x658], bl
sub eax, edi
dec eax
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.004071a0
mov edx, dword [esp + 0x30]
lea eax, [esi + 0xff8]
push edx
push eax
mov byte [esp + 0x660], 0x11
call fcn.004df3e0
mov ecx, dword [esp + 0x20]
lea edx, [esi + 0xdf0]
push ecx
push edx
call fcn.004df3e0
add esp, 0x10
mov ecx, esi
call fcn.00444a40
mov eax, dword [esp + 0x18]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], bl
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b319
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b319
mov edx, dword [esp + 0x18]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x30]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0xf
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b350
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b350
mov edx, dword [esp + 0x30]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0xd
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b387
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b387
mov edx, dword [esp + 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x2c]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0xb
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b3be
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b3be
mov edx, dword [esp + 0x2c]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44c9da
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44c9da
mov edx, dword [esp + 0x20]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x44c9da
push ebx
push str._addfav
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jne 0x44b5bf
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x18]
mov eax, dword [eax - 8]
dec eax
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.00407030
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x18]
mov byte [esp + 0x658], 0x12
mov eax, dword [edx - 8]
add eax, 0xffffffed
push eax
lea eax, [esp + 0x18]
push eax
call fcn.004071a0
push 0
push 0x7c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x660], 0x13
call fcn.004174e0
mov edi, eax
lea ecx, [esp + 0x28]
push edi
push ecx
lea ecx, [esp + 0x1c]
call fcn.00407030
mov edx, dword [esp + 0x14]
mov bl, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x658], bl
mov eax, dword [edx - 8]
sub eax, edi
dec eax
push eax
lea eax, [esp + 0x34]
push eax
call fcn.004071a0
mov ecx, dword [esp + 0x28]
lea edx, [esi + 0xff8]
push ecx
push edx
mov byte [esp + 0x660], 0x15
call fcn.004df3e0
mov eax, dword [esp + 0x38]
lea ecx, [esi + 0xdf0]
push eax
push ecx
call fcn.004df3e0
add esp, 0x10
mov ecx, esi
mov dword [esi + 0x78c], 1
call fcn.004540b0
mov eax, dword [esp + 0x30]
mov ecx, dword [0x50d0e4]
mov byte [esp + 0x658], bl
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x44b50d
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b50d
mov eax, dword [esp + 0x30]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x28]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0x13
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b544
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b544
mov edx, dword [esp + 0x28]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0x12
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b57b
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b57b
mov edx, dword [esp + 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44c9da
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44c9da
mov edx, dword [esp + 0x18]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x44c9da
push ebx
push str._addsea
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jne 0x44bce9
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x28]
mov eax, dword [eax - 8]
dec eax
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.00407030
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x28]
mov byte [esp + 0x658], 0x16
mov eax, dword [edx - 8]
add eax, 0xffffffed
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004071a0
mov ecx, dword [0x50d0e0]
mov dword [esp + 0x14], ecx
push ebx
push 0x7c
lea ecx, [esp + 0x24]
mov byte [esp + 0x660], 0x18
call fcn.004174e0
mov edi, eax
cmp edi, 0xffffffff
jne 0x44b75a
mov eax, dword [esp + 0x14]
mov ecx, dword [0x50d0e4]
mov byte [esp + 0x658], 0x17
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x44b66e
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b66e
mov eax, dword [esp + 0x14]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x1c]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0x16
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b6a5
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b6a5
mov edx, dword [esp + 0x1c]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x28]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b6dc
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b6dc
mov edx, dword [esp + 0x28]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x24]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b713
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b713
mov edx, dword [esp + 0x24]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x10]
mov edx, dword [0x50d0e4]
mov dword [esp + 0x658], 0xffffffff
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44c9ff
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44c9ff
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp 0x44c9ff
lea eax, [esp + 0x18]
push edi
push eax
lea ecx, [esp + 0x24]
call fcn.00407030
mov ebp, eax
mov eax, dword [ebp]
mov ecx, dword [esp + 0x14]
cmp ecx, eax
mov byte [esp + 0x658], 0x19
je 0x44b7bf
cmp dword [ecx - 0xc], ebx
jge 0x44b790
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44b795
cmp dword [eax - 0xc], ebx
jge 0x44b7a5
mov ecx, dword [eax - 8]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.004021f0
jmp 0x44b7bf
lea ecx, [esp + 0x14]
call fcn.00402350
mov ebp, dword [ebp]
mov dword [esp + 0x14], ebp
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x50d0e4]
mov byte [esp + 0x658], 0x18
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x44b7f6
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b7f6
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x20]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x1c]
sub eax, edi
dec eax
push eax
push edx
call fcn.004071a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
cmp eax, ecx
mov byte [esp + 0x658], 0x1a
je 0x44b865
cmp dword [eax - 0xc], ebx
jge 0x44b835
mov edx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, edx
jne 0x44b83a
cmp dword [ecx - 0xc], ebx
jge 0x44b84a
mov eax, dword [ecx - 8]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.004021f0
jmp 0x44b865
lea ecx, [esp + 0x1c]
call fcn.00402350
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push 0
push 0x7c
lea ecx, [esp + 0x24]
call fcn.004174e0
mov ecx, dword [0x50d0e0]
mov edi, eax
mov dword [esp + 0x2c], ecx
mov bl, 0x1b
cmp edi, 0xffffffff
mov byte [esp + 0x658], bl
jne 0x44b915
mov eax, dword [esp + 0x1c]
cmp ecx, eax
je 0x44b8de
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x44b8ac
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44b8b3
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x44b8c3
mov ecx, dword [eax - 8]
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.004021f0
jmp 0x44b8de
lea ecx, [esp + 0x2c]
call fcn.00402350
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esi + 0x1298]
lea ecx, [esi + 0x1298]
mov edx, dword [eax - 8]
test edx, edx
je 0x44bb05
mov edx, dword [eax - 0xc]
test edx, edx
jl 0x44b906
call fcn.00402350
jmp 0x44bb05
push 0x5209fc
call fcn.00406e00
jmp 0x44bb05
lea edx, [esp + 0x18]
push edi
push edx
lea ecx, [esp + 0x24]
call fcn.00407030
mov ebp, eax
mov eax, dword [ebp]
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
mov byte [esp + 0x658], 0x1c
je 0x44b97e
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x44b94d
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44b954
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x44b964
push eax
mov eax, dword [eax - 8]
push eax
lea ecx, [esp + 0x34]
call fcn.004021f0
jmp 0x44b97e
lea ecx, [esp + 0x2c]
call fcn.00402350
mov ebp, dword [ebp]
mov dword [esp + 0x2c], ebp
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x18]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], bl
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44b9b4
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44b9b4
mov edx, dword [esp + 0x18]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
mov eax, dword [eax - 8]
sub eax, edi
dec eax
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.004071a0
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
mov byte [esp + 0x658], 0x1d
je 0x44ba29
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x44b9f5
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44b9fc
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x44ba0c
mov edx, dword [eax - 8]
push eax
push edx
lea ecx, [esp + 0x28]
call fcn.004021f0
jmp 0x44ba25
lea ecx, [esp + 0x20]
call fcn.00402350
mov edi, dword [edi]
mov dword [esp + 0x20], edi
lea eax, [edi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov edi, dword [0x50d0e4]
mov byte [esp + 0x658], bl
lea edx, [eax - 0xc]
cmp edx, edi
je 0x44ba63
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44ba5f
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
je 0x44bab5
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x44ba7f
mov edx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, edx
jne 0x44ba86
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x44ba96
push ecx
mov ecx, dword [ecx - 8]
push ecx
lea ecx, [esp + 0x24]
call fcn.004021f0
jmp 0x44bab1
lea ecx, [esp + 0x1c]
call fcn.00402350
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x1298]
lea edi, [esi + 0x1298]
cmp ecx, eax
je 0x44bb05
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x44bad9
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x44bae0
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x44baee
mov edx, dword [eax - 8]
push eax
push edx
mov ecx, edi
call fcn.004021f0
jmp 0x44bb05
mov ecx, edi
call fcn.00402350
mov eax, dword [esp + 0x1c]
mov dword [edi], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x14]
lea edi, [esi + 0x1290]
mov dword [esi + 0x128c], 0
mov eax, dword [edi]
cmp eax, ecx
je 0x44bb5f
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x44bb33
mov edx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, edx
jne 0x44bb3a
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x44bb48
mov eax, dword [ecx - 8]
push ecx
push eax
mov ecx, edi
call fcn.004021f0
jmp 0x44bb5f
mov ecx, edi
call fcn.00402350
mov eax, dword [esp + 0x14]
mov dword [edi], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esi + 0x1294]
mov ecx, dword [esp + 0x2c]
lea edi, [esi + 0x1294]
cmp eax, ecx
je 0x44bbb3
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x44bb87
mov edx, dword [0x50d0e4]
add eax, 0xfffffff4
cmp eax, edx
jne 0x44bb8e
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x44bb9c
push ecx
mov ecx, dword [ecx - 8]
push ecx
mov ecx, edi
call fcn.004021f0
jmp 0x44bbb3
mov ecx, edi
call fcn.00402350
mov eax, dword [esp + 0x2c]
mov dword [edi], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [esi + 4]
mov ecx, esi
push edx
call fcn.0046efa0
test eax, eax
je 0x44bbc9
mov ecx, esi
call fcn.0046d420
mov eax, dword [esp + 0x2c]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0x1a
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44bc00
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44bc00
mov edx, dword [esp + 0x2c]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0x18
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44bc37
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44bc37
mov edx, dword [esp + 0x20]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0x17
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44bc6e
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44bc6e
mov edx, dword [esp + 0x14]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x1c]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 0x16
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44bca5
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44bca5
mov edx, dword [esp + 0x1c]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [esp + 0x28]
mov edx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x44c9da
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44c9da
mov edx, dword [esp + 0x28]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
jmp 0x44c9da
push ebx
push str._dvd
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jne 0x44bd6c
push 0x51689c
lea ecx, [esp + 0x1c]
call fcn.00406b50
mov ecx, dword [esp + 0x18]
mov eax, dword [esi + 0x38]
add esi, 0x38
push ecx
push 0x11
push 0x574
mov ecx, esi
mov byte [esp + 0x664], 0x1e
call dword [eax]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x50d0e4]
mov byte [esp + 0x658], 1
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x44c9da
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x44c9da
mov eax, dword [esp + 0x18]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
jmp 0x44c9da
push ebx
push str._toqvod
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jne 0x44bf57
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x20]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
add eax, 0xfffffff7
push eax
push edx
call fcn.004071a0
push 0
push 0x7c
lea ecx, [esp + 0x28]
mov byte [esp + 0x660], 0x1f
call fcn.004174e0
mov edi, eax
lea eax, [esp + 0x14]
push edi
push eax
lea ecx, [esp + 0x28]
call fcn.00407030
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x658], 0x20
push ecx
call fcn.004debd7
mov edx, dword [esp + 0x24]
mov ebp, eax
add esp, 4
lea ecx, [esp + 0x20]
mov eax, dword [edx - 8]
sub eax, edi
dec eax
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004071a0
mov eax, dword [esp + 0x20]
mov bl, 0x21
mov byte [esp + 0x658], bl
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x44be26
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x44be18
lea ecx, [esp + 0x20]
call fcn.00402350
jmp 0x44be26
push 0x5209fc
lea ecx, [esp + 0x24]
call fcn.00406e00
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x24]
call fcn.00402090
push 0
push 0x7c
lea ecx, [esp + 0x28]
call fcn.004174e0
lea ecx, [esp + 0x14]
mov edi, eax
call fcn.00406cd0
lea edx, [esp + 0x30]
push edi
push edx
lea ecx, [esp + 0x28]
call fcn.00407030
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x65c], 0x22
call fcn.00402090
lea ecx, [esp + 0x30]
mov byte [esp + 0x658], bl
call fcn.00402160
mov eax, dword [esp + 0x14]
push eax
call fcn.004debd7
mov ecx, dword [esp + 0x24]
mov dword [esi + 0xde8], eax
add esp, 4
lea edx, [esp + 0x30]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x20]
sub eax, edi
sub eax, 2
inc edi
push eax
push edi
push edx
call fcn.00437060
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x65c], 0x23
call fcn.00402090
lea ecx, [esp + 0x30]
mov byte [esp + 0x658], bl
call fcn.00402160
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push edx
push ebp
push 0x574
call dword [eax]
push str.tabid
mov ecx, esi
call fcn.00442ab0
mov edi, eax
test edi, edi
je 0x44bf24
mov eax, dword [esi + 0x160]
test eax, eax
jne 0x44bf24
cmp dword [esi + 0x15c], 1
jne 0x44bf24
cmp ebp, 0x31
jne 0x44bf19
mov ecx, esi
call fcn.00466cf0
push 1
push 0
jmp 0x44bf1d
push 1
push 1
mov ecx, edi
call fcn.004d3df0
lea ecx, [esp + 0x18]
mov byte [esp + 0x658], 0x20
call fcn.00402160
lea ecx, [esp + 0x14]
mov byte [esp + 0x658], 0x1f
call fcn.00402160
mov byte [esp + 0x658], 1
lea ecx, [esp + 0x20]
jmp 0x44c9d5
push ebx
push str._vcd
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
je 0x44c8c4
push ebx
push str._mediacd
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
je 0x44c8c4
push ebx
push str._audiocd
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
je 0x44c8c4
push ebx
push str._qvodplayer.torrent
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jl 0x44c172
mov eax, dword [esp + 0x10]
push 0
push 0x5168d0
lea ecx, [esp + 0x18]
mov edi, dword [eax - 8]
call fcn.00414af0
sub edi, eax
lea ecx, [esp + 0x2c]
dec edi
push edi
push ecx
lea ecx, [esp + 0x18]
call fcn.004071a0
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x658], 0x27
mov eax, dword [edx - 8]
dec eax
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00407030
mov bl, 0x28
push 0
push 0x514560
lea ecx, [esp + 0x1c]
mov byte [esp + 0x660], bl
call fcn.00414af0
test eax, eax
jle 0x44c089
mov ecx, dword [0x50d0e0]
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x28]
lea eax, [esp + 0x14]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
mov byte [esp + 0x664], 0x29
call fcn.0040bd90
mov ecx, esi
call fcn.00468b50
test eax, eax
jne 0x44c060
lea ecx, [esp + 0x28]
mov byte [esp + 0x658], bl
call fcn.00402160
jmp 0x44c150
lea ecx, [esp + 0x14]
call fcn.00406cd0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x18]
call fcn.00402090
lea ecx, [esp + 0x28]
mov byte [esp + 0x658], bl
call fcn.00402160
jmp 0x44c107
mov eax, dword [0x525778]
test eax, eax
je 0x44c0f8
push 0x208
lea edx, [esp + 0x244]
push 0
push edx
call fcn.00406830
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x44]
push 0x104
rep stosd dword es:[edi], eax
lea eax, [esp + 0x48]
push eax
push 0x9f33
call fcn.00432b50
mov eax, dword [esi + 4]
lea ecx, [esp + 0x50]
lea edx, [esp + 0x258]
push ecx
push edx
push eax
call fcn.004a8cc0
add esp, 0x24
test eax, eax
je 0x44c0f8
lea ecx, [esp + 0x240]
push ecx
mov ecx, 0x5258ec
call fcn.00406e00
jmp 0x44c107
push 0x525780
mov ecx, 0x5258ec
call fcn.00402090
mov eax, dword [esp + 0x14]
mov edx, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push eax
push 0x31
push 0x574
call dword [edx]
mov ecx, esi
call fcn.00466cf0
push str.tabid
mov ecx, esi
call fcn.00442ab0
test eax, eax
je 0x44c150
mov ecx, dword [esi + 0x160]
test ecx, ecx
jne 0x44c150
cmp dword [esi + 0x15c], 1
jne 0x44c150
push 1
push 0
mov ecx, eax
call fcn.004d3df0
lea ecx, [esp + 0x14]
mov byte [esp + 0x658], 0x27
call fcn.00402160
mov byte [esp + 0x658], 1
lea ecx, [esp + 0x2c]
jmp 0x44c9d5
push ebx
push 0x51681c
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jl 0x44c59b
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x1c]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
add eax, 0xfffffff6
push eax
push edx
call fcn.004071a0
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x28]
push eax
mov byte [esp + 0x65c], 0x2a
call fcn.0040bd90
lea ecx, [esp + 0x28]
mov byte [esp + 0x658], 0x2b
call fcn.00408c00
mov ecx, dword [esp + 0x28]
push ecx
call ebp
mov edx, dword [0x50d0e0]
mov dword [esp + 0x20], edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x658], 0x2c
call fcn.00407410
lea ecx, [esp + 0x1c]
call fcn.00407310
push ebx
push 0x50fcec
lea ecx, [esp + 0x30]
call fcn.00414af0
test eax, eax
jne 0x44c244
push 0x22
lea ecx, [esp + 0x20]
call fcn.0044ca20
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
call fcn.00407030
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x65c], 0x2d
call fcn.00402090
mov byte [esp + 0x658], 0x2c
lea ecx, [esp + 0x18]
jmp 0x44c51a
push ebx
push str.qhtp:__
lea ecx, [esp + 0x30]
call fcn.00414af0
test eax, eax
jne 0x44c3ec
push 0x22
lea ecx, [esp + 0x20]
call fcn.0044ca20
lea ecx, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.00407030
lea edx, [esp + 0x14]
mov bl, 0x2e
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x65c], bl
call fcn.00402090
lea eax, [esp + 0x18]
push 1
push eax
lea ecx, [esp + 0x24]
call fcn.004071a0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x65c], 0x2f
call fcn.00402090
lea ecx, [esp + 0x18]
mov byte [esp + 0x658], bl
call fcn.00402160
mov ecx, dword [esp + 0x14]
push 0x516818
push ecx
call fcn.004dec69
add esp, 8
test eax, eax
jne 0x44c30f
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x1c]
mov eax, dword [edx - 8]
dec eax
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00407030
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x65c], 0x30
call fcn.00402090
lea ecx, [esp + 0x18]
mov byte [esp + 0x658], bl
call fcn.00402160
jmp 0x44c31d
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x24]
call fcn.00402090
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x20]
mov eax, dword [edx - 8]
add eax, 0xfffffff9
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004071a0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x65c], 0x31
call fcn.00402090
lea ecx, [esp + 0x18]
mov byte [esp + 0x658], bl
call fcn.00402160
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x24]
call fcn.00402090
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0040bd90
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.0046a960
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x65c], 0x32
call fcn.00402090
lea ecx, [esp + 0x18]
mov byte [esp + 0x658], bl
call fcn.00402160
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push 0x50fcec
push edx
call fcn.0044ca50
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x65c], 0x33
call fcn.00402090
lea ecx, [esp + 0x18]
mov byte [esp + 0x658], bl
call fcn.00402160
mov byte [esp + 0x658], 0x2c
lea ecx, [esp + 0x14]
jmp 0x44c51a
push ebx
push 0x50fcec
lea ecx, [esp + 0x24]
call fcn.00414af0
cmp eax, 7
jne 0x44c4e1
push ebx
push str..torrent.
lea ecx, [esp + 0x24]
call fcn.00414af0
test eax, eax
je 0x44c4e1
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x14]
mov eax, dword [eax - 8]
add eax, 0xfffffff9
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.004071a0
mov edx, dword [esp + 0x14]
mov bl, 0x34
lea ecx, [esp + 0x14]
mov byte [esp + 0x658], bl
mov eax, dword [edx - 8]
dec eax
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00407030
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x65c], 0x35
call fcn.00402090
lea ecx, [esp + 0x18]
mov byte [esp + 0x658], bl
call fcn.00402160
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 0x12a0]
call fcn.00402090
push esi
push 0
push 0x471e80
call fcn.004df750
add esp, 0xc
mov ecx, esi
call fcn.00466cf0
push str.tabid
mov ecx, esi
call fcn.00442ab0
test eax, eax
je 0x44c4cb
mov ecx, dword [esi + 0x160]
test ecx, ecx
jne 0x44c4cb
cmp dword [esi + 0x15c], 1
jne 0x44c4cb
push 1
push 0
mov ecx, eax
call fcn.004d3df0
lea ecx, [esp + 0x14]
mov byte [esp + 0x658], 0x2c
call fcn.00402160
jmp 0x44c568
push 0x7c
lea ecx, [esp + 0x20]
call fcn.0044ca20
inc eax
lea edx, [esp + 0x18]
push eax
push edx
lea ecx, [esp + 0x24]
call fcn.00407030
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x65c], 0x36
call fcn.00402090
mov byte [esp + 0x658], 0x2c
lea ecx, [esp + 0x18]
call fcn.00402160
mov edx, dword [esp + 0x20]
mov eax, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push edx
push 0x31
push 0x574
call dword [eax]
mov ecx, esi
call fcn.00466cf0
push str.tabid
mov ecx, esi
call fcn.00442ab0
test eax, eax
je 0x44c568
mov ecx, dword [esi + 0x160]
test ecx, ecx
jne 0x44c568
cmp dword [esi + 0x15c], 1
jne 0x44c568
push 1
push 0
mov ecx, eax
call fcn.004d3df0
lea ecx, [esp + 0x20]
mov byte [esp + 0x658], 0x2b
call fcn.00402160
lea ecx, [esp + 0x28]
mov byte [esp + 0x658], 0x2a
call fcn.00402160
mov byte [esp + 0x658], 1
lea ecx, [esp + 0x1c]
jmp 0x44c9d5
push ebx
push 0x50fcac
lea ecx, [esp + 0x18]
call fcn.00414af0
test eax, eax
jle 0x44c6bf
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x18]
mov eax, dword [eax - 8]
add eax, 0xfffffffe
push eax
push 1
push ecx
lea ecx, [esp + 0x1c]
call fcn.00437060
lea ecx, [esp + 0x10]
mov byte [esp + 0x658], 0x37
call fcn.00406cd0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
push edx
call fcn.00402090
cmp dword [0x525778], ebx
je 0x44c659
push 0x208
lea eax, [esp + 0x244]
push ebx
push eax
call fcn.00406830
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x44]
push 0x104
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x48]
push ecx
push 0x9f33
call fcn.00432b50
mov ecx, dword [esi + 4]
lea edx, [esp + 0x50]
lea eax, [esp + 0x258]
push edx
push eax
push ecx
call fcn.004a8cc0
add esp, 0x24
test eax, eax
je 0x44c659
lea edx, [esp + 0x240]
mov ecx, 0x5258ec
push edx
call fcn.00406e00
jmp 0x44c668
push 0x525780
mov ecx, 0x5258ec
call fcn.00402090
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push edx
push 0x31
push 0x574
call dword [eax]
mov ecx, esi
call fcn.00466cf0
push str.tabid
mov ecx, esi
call fcn.00442ab0
cmp eax, ebx
je 0x44c6ae
cmp dword [esi + 0x160], ebx
jne 0x44c6ae
cmp dword [esi + 0x15c], 1
jne 0x44c6ae
push 1
push ebx
mov ecx, eax
call fcn.004d3df0
mov byte [esp + 0x658], 1
lea ecx, [esp + 0x18]
jmp 0x44c9d5
push ebx
push 0x22
lea ecx, [esp + 0x18]
call fcn.004174e0
test eax, eax
jne 0x44c716
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x28]
mov eax, dword [eax - 8]
dec eax
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.004071a0
lea ecx, [esp + 0x10]
mov byte [esp + 0x658], 0x38
call fcn.00406cd0
lea edx, [esp + 0x28]
lea ecx, [esp + 0x10]
push edx
call fcn.00402090
lea ecx, [esp + 0x28]
mov byte [esp + 0x658], 1
call fcn.00402160
lea eax, [esp + 0x18]
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.004071a0
mov ecx, dword [esp + 0x18]
mov bl, 0x39
push 0x5168d0
push ecx
mov byte [esp + 0x660], bl
call fcn.004dec69
add esp, 8
test eax, eax
jne 0x44c79e
lea ecx, [esp + 0x18]
call fcn.00406cd0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov eax, dword [edx - 8]
dec eax
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00407030
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x65c], 0x3a
call fcn.00402090
lea ecx, [esp + 0x34]
mov byte [esp + 0x658], bl
call fcn.00402160
lea ecx, [esp + 0x10]
call fcn.00406cd0
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x14]
call fcn.00402090
mov eax, dword [esp + 0x664]
test eax, eax
je 0x44c7dd
push str.playlist
mov ecx, esi
call fcn.00442ab0
mov edi, eax
test edi, edi
je 0x44c7dd
push 0
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0040bd90
mov ecx, edi
call fcn.004b2f40
push eax
mov ecx, edi
call fcn.004b2ae0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x30]
push eax
call fcn.0040bd90
push 0
push 0x50fcec
lea ecx, [esp + 0x38]
mov byte [esp + 0x660], 0x3b
mov edi, 0x10
call fcn.00414af0
test eax, eax
jne 0x44c813
mov edi, 0x51
jmp 0x44c862
push 0
push str.mms:__
lea ecx, [esp + 0x38]
call fcn.00414af0
test eax, eax
jne 0x44c82e
mov edi, 0x54
jmp 0x44c862
push 0
push str.rtsp:__
lea ecx, [esp + 0x38]
call fcn.00414af0
test eax, eax
jne 0x44c849
mov edi, 0x53
jmp 0x44c862
push 0
push str.ftp:__
lea ecx, [esp + 0x38]
call fcn.00414af0
test eax, eax
jne 0x44c862
mov edi, 0x52
mov eax, dword [esp + 0x10]
mov edx, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push eax
push edi
push 0x574
call dword [edx]
push str.tabid
mov ecx, esi
call fcn.00442ab0
test eax, eax
je 0x44c8a3
mov ecx, dword [esi + 0x160]
test ecx, ecx
jne 0x44c8a3
cmp dword [esi + 0x15c], 1
jne 0x44c8a3
push 1
push 1
mov ecx, eax
call fcn.004d3df0
lea ecx, [esp + 0x30]
mov byte [esp + 0x658], bl
call fcn.00402160
mov byte [esp + 0x658], 1
lea ecx, [esp + 0x18]
jmp 0x44c9d5
push str.playlist
mov ecx, esi
call fcn.00442ab0
mov edi, eax
cmp edi, ebx
je 0x44c9da
mov ecx, dword [0x50d0e0]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov byte [esp + 0x658], 0x24
mov eax, dword [edx - 8]
dec eax
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00407030
mov bl, 0x25
push 0
push 0x5168d0
lea ecx, [esp + 0x20]
mov byte [esp + 0x660], bl
call fcn.00414af0
test eax, eax
jle 0x44c9b8
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x28]
mov ecx, dword [ecx - 8]
sub ecx, eax
dec ecx
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.004071a0
lea eax, [esp + 0x30]
lea edx, [esp + 0x28]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0x664], 0x26
call fcn.0040bd90
mov ecx, edi
call fcn.004b2d00
test eax, eax
je 0x44c9a8
mov edx, dword [esp + 0x30]
mov eax, dword [esi + 0x38]
lea ecx, [esi + 0x38]
push edx
push 0x10
push 0x574
call dword [eax]
push str.tabid
mov ecx, esi
call fcn.00442ab0
test eax, eax
je 0x44c9a8
mov ecx, dword [esi + 0x160]
test ecx, ecx
jne 0x44c9a8
cmp dword [esi + 0x15c], 1
jne 0x44c9a8
push 1
push 1
mov ecx, eax
call fcn.004d3df0
lea ecx, [esp + 0x28]
mov byte [esp + 0x658], bl
call fcn.00402160
lea ecx, [esp + 0x18]
mov byte [esp + 0x658], 0x24
call fcn.00402160
mov byte [esp + 0x658], 1
lea ecx, [esp + 0x30]
call fcn.00402160
lea ecx, [esp + 0x24]
mov byte [esp + 0x658], 0
call fcn.00402160
lea ecx, [esp + 0x10]
mov dword [esp + 0x658], 0xffffffff
call fcn.00402160
mov ecx, dword [esp + 0x650]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x64c
ret 8