Function at 0x427cd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x80]
sub esp, 0x80
push 0xffffffffffffffff
push 0x645c5c
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0x7c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 0x8c]
mov esi, dword [ebp + 0x90]
mov dword [ebp - 4], 0
mov byte [ebp - 0x5d], 0
push str.fkbkxacbiy_5
lea ecx, [ebp - 0x6c]
call fcn.004030a0
mov byte [ebp - 4], 1
mov edi, dword [esi + 8]
mov dword [ebp - 0x84], edi
lea eax, [ebp - 0x1f4]
push eax
push 1
push edi
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
call esi
lea ecx, [ebp - 0x1c8]
push ecx
push 1
push edi
mov edi, dword [sym.imp.OLEAUT32.dll_SafeArrayLock]
call edi
lea edx, [ebp - 0x64]
push edx
push 2
mov eax, dword [ebp - 0x84]
push eax
call esi
lea ecx, [ebp - 0x70]
push ecx
push 2
mov edx, dword [ebp - 0x84]
push edx
call edi
xor esi, esi
mov dword [ebp - 0x128], esi
mov dword [ebp - 0xd4], esi
push 0x24
call fcn.005f4e18
add esp, 4
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 4], 2
cmp eax, esi
je 0x427db0
mov ecx, eax
call fcn.004274a0
mov esi, eax
mov dword [ebp - 0x48], esi
jmp 0x427dba
mov dword [ebp - 0x48], 0
mov esi, dword [ebp - 0x48]
mov byte [ebp - 4], 1
test esi, esi
jne 0x427df7
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.00402560
mov eax, 0x80004005
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x7c]
xor ecx, ebp
call fcn.00620b8d
add ebp, 0x80
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp - 0x6c]
push eax
call fcn.00453b70
add esp, 4
lea ecx, [ebp - 0x2c]
call fcn.004024f0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.004024f0
mov byte [ebp - 4], 4
push ebx
lea ecx, [ebp - 0x2c]
call fcn.0040e500
mov ecx, dword [ebp - 0x64]
sub ecx, dword [ebp - 0x70]
cmp ecx, 2
jle 0x427e8f
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 3
lea edx, [ebp - 0x128]
push edx
lea eax, [ebp - 0x1c]
push eax
mov edi, dword [ebp - 0x84]
push edi
mov ebx, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
call ebx
mov ecx, dword [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x40]
call fcn.0040e500
mov edx, dword [ebp - 0x64]
sub edx, dword [ebp - 0x70]
cmp edx, 3
jle 0x427e9c
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 4
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push edi
call ebx
jmp 0x427e9c
push 0x67997c
lea ecx, [ebp - 0x40]
call fcn.0054f750
mov dword [ebp - 0x5c], 0
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x90], edx
nop
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0x1f4]
jg 0x42ac95
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.004024f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.004024f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.004024f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x54]
call fcn.004024f0
mov byte [ebp - 4], 9
xor edi, edi
mov dword [ebp - 0xdc], edi
mov byte [ebp - 4], 0xa
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x1c]
push edx
mov ebx, dword [ebp - 0x84]
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
cmp esi, dword [ebp - 0x1c8]
jne 0x427fde
cmp dword [ebp - 0xd4], edi
je 0x427fde
lea ecx, [ebp - 0x16c]
call fcn.005320a0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x16c]
push eax
push 0x67e738
push 0x17
push edi
push 0x70d0ac
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x427fcf
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax]
lea edx, [ebp]
push edx
mov edx, dword [ebp - 0xd4]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
test eax, eax
jl 0x427fcf
mov eax, dword [ebp + 4]
mov dword [ebp - 0x5c], eax
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xa8]
push ecx
push edi
push eax
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
call esi
test eax, eax
jg 0x427fcf
mov eax, dword [ebp]
mov dword [ebp - 0x5c], eax
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
mov edx, dword [ebp - 0xa8]
push edx
push edi
push eax
call esi
test eax, eax
jg 0x427fcf
mov dword [ebp - 0x5c], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x16c]
call fcn.0045c4f0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xa8]
push eax
push 0
mov ecx, dword [ebp - 0x5c]
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
test esi, esi
jne 0x42801b
mov edx, dword [ebp - 0xa8]
push edx
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov byte [ebp - 4], 9
push 0
jmp 0x42ac49
push esi
lea ecx, [ebp - 0x14]
call fcn.00402840
push 0
push 0
push esi
push eax
push 0xffffffffffffffff
mov eax, dword [ebp - 0xa8]
push eax
push 0
mov ecx, dword [ebp - 0x5c]
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x428001
push 8
mov eax, dword [ebp - 0x14]
push eax
push str.ssidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x4280a8
lea ecx, [ebp - 0x184]
call fcn.004024f0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 8
push ecx
push 0x678ea8
lea edx, [ebp - 0x184]
push edx
call fcn.00402f60
mov eax, dword [ebp - 0x184]
push eax
push 0x678ea8
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f60
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x184]
call fcn.00402560
push 5
mov edx, dword [ebp - 0x14]
push edx
push str.idmfc
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x42810d
lea ecx, [ebp - 0x194]
call fcn.004024f0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x14]
add eax, 5
push eax
push 0x678ea8
lea ecx, [ebp - 0x194]
push ecx
call fcn.00402f60
mov edx, dword [ebp - 0x194]
push edx
push 0x678ea8
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x194]
call fcn.00402560
push 5
mov ecx, dword [ebp - 0x14]
push ecx
push str.idm0x
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x42827e
mov edx, dword [ebp - 0x14]
add edx, 5
mov dword [ebp - 0x1d4], edx
mov eax, edx
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428140
sub eax, esi
cmp eax, 0xf
jae 0x4281c4
mov byte [ebp - 4], 9
push 0
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x54]
call fcn.00402560
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.00402560
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.00402560
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.00402560
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14]
call fcn.00402560
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.00402560
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00402560
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.00402560
mov eax, 0x80004001
jmp 0x427dd3
push 8
push edx
lea edx, [ebp + 0x6c]
push edx
call fcn.006223f0
add esp, 0xc
mov byte [ebp + 0x74], 0
lea eax, [ebp + 0x6c]
mov dword [ebp - 0x1d4], eax
mov cl, byte [eax]
test cl, cl
je 0x4281f3
cmp cl, 0x30
jne 0x4281ee
inc eax
jmp 0x4281da
cmp byte [eax], 0
jne 0x4281fd
mov byte [ebp - 4], 9
push edi
jmp 0x428154
mov dword [ebp - 0x1d8], 0
lea ecx, [ebp - 0x1d8]
push ecx
push 0x67ea74
push eax
call fcn.0062257e
add esp, 0xc
cmp eax, 1
jne 0x4281f3
mov eax, dword [ebp - 0x1d8]
test eax, eax
je 0x4281f3
cmp eax, 1
ja 0x4281f3
lea ecx, [ebp - 0x19c]
call fcn.004024f0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x14]
add edx, 0xd
push edx
push 0x678ea8
lea eax, [ebp - 0x19c]
push eax
call fcn.00402f60
mov ecx, dword [ebp - 0x19c]
push ecx
push 0x678ea8
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x19c]
call fcn.00402560
push 0xe
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x4282e2
lea ecx, [ebp - 0x1a4]
call fcn.004024f0
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x14]
add edx, 0xe
push edx
push 0x678ea8
lea eax, [ebp - 0x1a4]
push eax
call fcn.00402f60
mov ecx, dword [ebp - 0x1a4]
push ecx
push 0x678ea8
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1a4]
call fcn.00402560
xor esi, esi
xor edi, edi
mov dword [ebp - 0x28], edi
push 0xb
mov eax, dword [ebp - 0x14]
push eax
push str.dhstoidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x428356
lea ecx, [ebp - 0x1b8]
call fcn.004024f0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x14]
add ecx, 0xb
push ecx
push 0x678ea8
lea edx, [ebp - 0x1b8]
push edx
call fcn.00402f60
mov eax, dword [ebp - 0x1b8]
push eax
push 0x678ea8
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f60
add esp, 0x18
mov edi, 2
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1b8]
call fcn.00402560
push 0xb
mov edx, dword [ebp - 0x14]
push edx
push str.hlstoidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x4283c3
lea ecx, [ebp - 0x178]
call fcn.004024f0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x14]
add eax, 0xb
push eax
push 0x678ea8
lea ecx, [ebp - 0x178]
push ecx
call fcn.00402f60
mov edx, dword [ebp - 0x178]
push edx
push 0x678ea8
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0x18
mov edi, 8
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x178]
call fcn.00402560
push 0xc
mov ecx, dword [ebp - 0x14]
push ecx
push str.hls2toidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x428430
lea ecx, [ebp - 0x14c]
call fcn.004024f0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x14]
add edx, 0xc
push edx
push 0x678ea8
lea eax, [ebp - 0x14c]
push eax
call fcn.00402f60
mov ecx, dword [ebp - 0x14c]
push ecx
push 0x678ea8
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
add esp, 0x18
mov edi, 0x100
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x14c]
call fcn.00402560
push 0xa
mov eax, dword [ebp - 0x14]
push eax
push str.vimjson:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x42849d
lea ecx, [ebp - 0xfc]
call fcn.004024f0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
add ecx, 0xa
push ecx
push 0x678ea8
lea edx, [ebp - 0xfc]
push edx
call fcn.00402f60
mov eax, dword [ebp - 0xfc]
push eax
push 0x678ea8
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f60
add esp, 0x18
mov edi, 0x800
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xfc]
call fcn.00402560
push 0xb
mov edx, dword [ebp - 0x14]
push edx
push str.ytatoidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x42850a
lea ecx, [ebp - 0x154]
call fcn.004024f0
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x14]
add eax, 0xb
push eax
push 0x678ea8
lea ecx, [ebp - 0x154]
push ecx
call fcn.00402f60
mov edx, dword [ebp - 0x154]
push edx
push 0x678ea8
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0x18
mov edi, 4
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x154]
call fcn.00402560
push 0xc
mov ecx, dword [ebp - 0x14]
push ecx
push str.idmfchttp:__
call fcn.006282cf
add esp, 0xc
test eax, eax
je 0x42854f
push 0xd
mov edx, dword [ebp - 0x14]
push edx
push str.idmfchttps:__
call fcn.006282cf
add esp, 0xc
test eax, eax
je 0x42854f
push 0xb
mov eax, dword [ebp - 0x14]
push eax
push str.idmfcftp:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x42859d
lea ecx, [ebp - 0x104]
call fcn.004024f0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x14]
add ecx, 5
push ecx
push 0x678ea8
lea edx, [ebp - 0x104]
push edx
call fcn.00402f60
mov eax, dword [ebp - 0x104]
push eax
push 0x678ea8
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f60
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x104]
call fcn.00402560
push 0xb
mov edx, dword [ebp - 0x14]
push edx
push str.mpdtoidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x42863d
lea ecx, [ebp - 0xcc]
call fcn.004024f0
mov byte [ebp - 4], 0x16
push 0xc
mov eax, dword [ebp - 0x14]
push eax
push str.mpdtoidm:___
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x4285f3
mov ecx, dword [ebp - 0x14]
add ecx, 0xb
push ecx
push str.http:__idm_s
lea edx, [ebp - 0xcc]
push edx
jmp 0x428606
mov eax, dword [ebp - 0x14]
add eax, 0xb
push eax
push 0x678ea8
lea ecx, [ebp - 0xcc]
push ecx
call fcn.00402f60
add esp, 0xc
mov edx, dword [ebp - 0xcc]
push edx
push 0x678ea8
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0xc
mov edi, 0x40
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xcc]
call fcn.00402560
push 0xc
mov ecx, dword [ebp - 0x14]
push ecx
push str.mpdatoidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x4286dd
lea ecx, [ebp - 0xe8]
call fcn.004024f0
mov byte [ebp - 4], 0x17
push 0xd
mov edx, dword [ebp - 0x14]
push edx
push str.mpdatoidm:___
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x428693
mov eax, dword [ebp - 0x14]
add eax, 0xc
push eax
push str.http:__idm_s
lea ecx, [ebp - 0xe8]
push ecx
jmp 0x4286a6
mov edx, dword [ebp - 0x14]
add edx, 0xc
push edx
push 0x678ea8
lea eax, [ebp - 0xe8]
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, dword [ebp - 0xe8]
push ecx
push 0x678ea8
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
add esp, 0xc
mov edi, 0x80
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xe8]
call fcn.00402560
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 0x1e8], esi
push 0xc
mov eax, dword [ebp - 0x14]
push eax
push str.yta2toidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
je 0x42871b
push 0xc
mov ecx, dword [ebp - 0x14]
push ecx
push str.yta3toidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x42879c
push 0xc
mov edx, dword [ebp - 0x14]
push edx
push str.yta3toidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x42873c
mov dword [ebp - 0x1e8], 1
lea ecx, [ebp - 0x15c]
call fcn.004024f0
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x14]
add eax, 0xc
push eax
push 0x678ea8
lea ecx, [ebp - 0x15c]
push ecx
call fcn.00402f60
mov edx, dword [ebp - 0x15c]
push edx
push 0x678ea8
lea eax, [ebp - 0x14]
push eax
call fcn.00402f60
add esp, 0x18
mov edi, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1e0], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x15c]
call fcn.00402560
push 0xc
mov ecx, dword [ebp - 0x14]
push ecx
push str.yta5toidm:__
call fcn.006282cf
add esp, 0xc
test eax, eax
jne 0x428809
lea ecx, [ebp - 0x10c]
call fcn.004024f0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x14]
add edx, 0xc
push edx
push 0x678ea8
lea eax, [ebp - 0x10c]
push eax
call fcn.00402f60
mov ecx, dword [ebp - 0x10c]
push ecx
push 0x678ea8
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
add esp, 0x18
mov edi, 0x10
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x10c]
call fcn.00402560
lea ecx, [ebp - 0x120]
call fcn.004024f0
mov byte [ebp - 4], 0x1a
cmp edi, 0x800
jne 0x42887e
push 0x67e988
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
mov esi, eax
test esi, esi
je 0x428893
lea edi, [esi + 2]
push 0x67e988
push edi
call fcn.00622230
add esp, 8
test eax, eax
je 0x42885e
push 0x67e988
push edi
call fcn.00622230
add esp, 8
mov esi, eax
jmp 0x428837
mov byte [esi], 0
push edi
push 0x678ea8
lea ecx, [ebp - 0x120]
push ecx
call fcn.00402f60
add esp, 0xc
mov ebx, dword [ebp - 0x84]
jmp 0x428893
push 0x23
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622170
add esp, 8
cmp eax, esi
je 0x428893
mov byte [eax], 0
mov byte [ebp - 0x31], 1
mov byte [ebp - 0x21], 0
cmp dword [ebp - 0x28], 0x10
je 0x428c6c
push str..youtube.com
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x4288d3
push str..googlevideo.com
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x428abc
push str.videoplayback
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 8
test eax, eax
je 0x428abc
push str.range
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x42896e
push str.begin
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x42896e
push str.ump
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x42896e
push str.len
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x42896e
push str._ump
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x42896e
push 0x67e924
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 8
test eax, eax
je 0x428abc
lea ecx, [ebp - 0x7c]
call fcn.004024f0
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x14]
push eax
push 0x678ea8
lea ecx, [ebp - 0x7c]
push ecx
call fcn.00402f60
push str.range
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 0x14
test eax, eax
je 0x4289cd
lea eax, [ebp - 0x14]
push eax
push str._range
push 0x67e914
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00466ef0
mov edx, dword [ebp - 0x14]
push edx
push 0x678ea8
lea eax, [ebp - 0x7c]
push eax
call fcn.00402f60
add esp, 0x1c
push str.begin
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x428a0e
lea edx, [ebp - 0x14]
push edx
push str._begin
push 0x67e904
mov eax, dword [ebp - 0x7c]
push eax
call fcn.00466ef0
mov ecx, dword [ebp - 0x14]
push ecx
push 0x678ea8
lea edx, [ebp - 0x7c]
push edx
call fcn.00402f60
add esp, 0x1c
push str.len
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x428a38
push 0x67e924
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x428a64
lea edx, [ebp - 0x14]
push edx
push 0x67e924
push str.len
mov eax, dword [ebp - 0x7c]
push eax
call fcn.00466ef0
mov ecx, dword [ebp - 0x14]
push ecx
push 0x678ea8
lea edx, [ebp - 0x7c]
push edx
call fcn.00402f60
add esp, 0x1c
push str.ump
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x428a8e
push str._ump
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x428aa8
lea edx, [ebp - 0x14]
push edx
push str._ump
push str.ump
mov eax, dword [ebp - 0x7c]
push eax
call fcn.00466ef0
add esp, 0x10
mov byte [ebp - 0x31], 0
mov byte [ebp - 0x21], 1
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x7c]
call fcn.00402560
push str..youtube.com
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x428aea
push str..googlevideo.com
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 8
test eax, eax
je 0x428c6c
push str.videoplayback
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x428c6c
push str.sig
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x428c6c
push str.signature
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x428c6c
lea ecx, [ebp - 0x74]
call fcn.004024f0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x74]
push eax
push 0x67e8ec
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00427b60
add esp, 0xc
test al, al
je 0x428bcf
mov eax, dword [ebp - 0x74]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428b60
sub eax, edx
mov edi, eax
mov bl, 1
xor esi, esi
mov dword [ebp - 0x1fc], esi
cmp esi, edi
jge 0x428ba6
push esi
lea ecx, [ebp - 0x74]
call fcn.00404050
movzx edx, al
push edx
call fcn.00426e80
add esp, 4
test eax, eax
jne 0x428ba3
push esi
lea ecx, [ebp - 0x74]
call fcn.00404050
cmp al, 0x2e
jne 0x428c5a
inc esi
jmp 0x428b6f
test bl, bl
je 0x428c5a
push str._signature
push str._sig
lea ecx, [ebp - 0x14]
call fcn.00402c00
push 0x67e8cc
push 0x67e8c4
jmp 0x428c52
lea eax, [ebp - 0x74]
push eax
push 0x67e8b8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00427b60
add esp, 0xc
test al, al
je 0x428c5a
mov eax, dword [ebp - 0x74]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428bf0
sub eax, edx
mov edi, eax
mov bl, 1
xor esi, esi
mov dword [ebp - 0x1f8], esi
cmp esi, edi
jge 0x428c32
push esi
lea ecx, [ebp - 0x74]
call fcn.00404050
movzx edx, al
push edx
call fcn.00426e80
add esp, 4
test eax, eax
jne 0x428c2f
push esi
lea ecx, [ebp - 0x74]
call fcn.00404050
cmp al, 0x2e
jne 0x428c36
inc esi
jmp 0x428bff
test bl, bl
jne 0x428c5a
push str._sig
push str._signature
lea ecx, [ebp - 0x14]
call fcn.00402c00
push 0x67e8c4
push 0x67e8cc
lea ecx, [ebp - 0x14]
call fcn.00402c00
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x74]
call fcn.00402560
mov ebx, dword [ebp - 0x84]
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 1
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
mov edi, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
call edi
mov edx, dword [ebp - 0x1e4]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040e500
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 2
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
call edi
push 0x67997c
lea ecx, [ebp - 0x38]
call fcn.0054f750
mov edx, dword [ebp - 0x160]
test edx, edx
je 0x428d27
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428cd3
sub eax, esi
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
sar eax, 1
je 0x428d2d
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edx
push 0
push 0xfde9
call edi
mov esi, eax
test esi, esi
je 0x428d2d
push esi
lea ecx, [ebp - 0x38]
call fcn.00402840
push 0
push 0
push esi
push eax
push 0xffffffffffffffff
mov edx, dword [ebp - 0x160]
push edx
push 0
push 0xfde9
call edi
jmp 0x428d2d
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor eax, eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x70]
cmp eax, 6
jle 0x428da6
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 5
lea ecx, [ebp - 0x190]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 6
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 7
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0x1c]
push eax
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
push 0x679c78
lea ecx, [ebp - 0xdc]
call fcn.00411780
push 0x67997c
lea ecx, [ebp - 0x44]
call fcn.0054f750
push 0x67997c
lea ecx, [ebp - 0x54]
call fcn.0054f750
mov edx, dword [ebp - 0x190]
xor eax, eax
cmp edx, eax
je 0x428e0c
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428de7
sub eax, esi
sar eax, 1
je 0x428e04
push edx
lea ecx, [ebp - 0xdc]
call fcn.00411780
xor eax, eax
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov edx, dword [ebp - 0xd0]
cmp edx, eax
je 0x428e6e
mov eax, edx
lea esi, [eax + 2]
jmp 0x428e20
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428e20
sub eax, esi
sar eax, 1
je 0x428e66
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edx
push 0
push 0
call edi
mov esi, eax
test esi, esi
je 0x428e66
push esi
lea ecx, [ebp - 0x44]
call fcn.00402840
push 0
push 0
push esi
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xd0]
push ecx
push 0
push 0
call edi
xor eax, eax
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov edx, dword [ebp - 0xa0]
cmp edx, eax
je 0x428ece
mov eax, edx
lea esi, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428e80
sub eax, esi
sar eax, 1
je 0x428ec6
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edx
push 0
push 0
call edi
mov esi, eax
test esi, esi
je 0x428ec6
push esi
lea ecx, [ebp - 0x54]
call fcn.00402840
push 0
push 0
push esi
push eax
push 0xffffffffffffffff
mov edx, dword [ebp - 0xa0]
push edx
push 0
push 0
call edi
xor eax, eax
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x70]
cmp eax, 0x14
jle 0x429305
mov dword [ebp - 0x18], 8
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
call esi
mov dword [ebp - 0x18], 9
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
call esi
cmp byte [ebp - 0x31], 0
je 0x428fb9
mov dword [ebp - 0x18], 0xa
lea edx, [ebp - 0x168]
push edx
lea eax, [ebp - 0x1c]
push eax
push ebx
call esi
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x428fb9
push eax
call fcn.006246dd
add esp, 4
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0x18], 0xb
lea ecx, [ebp - 0x1a8]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
call esi
mov dword [ebp - 0x18], 0xc
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
call esi
mov dword [ebp - 0x18], 0xd
lea edx, [ebp - 0x198]
push edx
lea eax, [ebp - 0x1c]
push eax
push ebx
call esi
mov dword [ebp - 0x18], 0xe
lea ecx, [ebp - 0x130]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
call esi
mov dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
call esi
mov edi, 0x10
mov dword [ebp - 0x18], edi
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0x1c]
push eax
push ebx
call esi
cmp byte [ebp - 0x21], 0
jne 0x42929c
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x42929c
cmp dword [ebp - 0x28], edi
je 0x42929c
push 0x67e89c
push eax
call fcn.00622e9b
add esp, 8
test eax, eax
jne 0x429087
push 0x67e878
mov ecx, dword [ebp - 0xb8]
push ecx
call fcn.00622e9b
add esp, 8
test eax, eax
je 0x42929c
push 0x67e85c
mov edx, dword [ebp - 0xb8]
push edx
call fcn.00622e9b
add esp, 8
test eax, eax
je 0x42929c
push str.range
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429125
push str.begin
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429125
push str.ump
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429125
push str.len
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429125
push str._ump
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429125
push 0x67e924
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 8
test eax, eax
je 0x42929c
lea ecx, [ebp - 0x88]
call fcn.004024f0
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x14]
push eax
push 0x678ea8
lea ecx, [ebp - 0x88]
push ecx
call fcn.00402f60
push str.range
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 0x14
test eax, eax
je 0x42918d
lea eax, [ebp - 0x14]
push eax
push str._range
push 0x67e914
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00466ef0
mov edx, dword [ebp - 0x14]
push edx
push 0x678ea8
lea eax, [ebp - 0x88]
push eax
call fcn.00402f60
add esp, 0x1c
push str.begin
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x4291d4
lea edx, [ebp - 0x14]
push edx
push str._begin
push 0x67e904
mov eax, dword [ebp - 0x88]
push eax
call fcn.00466ef0
mov ecx, dword [ebp - 0x14]
push ecx
push 0x678ea8
lea edx, [ebp - 0x88]
push edx
call fcn.00402f60
add esp, 0x1c
push str.len
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x4291fe
push 0x67e924
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x429230
lea edx, [ebp - 0x14]
push edx
push 0x67e924
push str.len
mov eax, dword [ebp - 0x88]
push eax
call fcn.00466ef0
mov ecx, dword [ebp - 0x14]
push ecx
push 0x678ea8
lea edx, [ebp - 0x88]
push edx
call fcn.00402f60
add esp, 0x1c
push str.ump
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x42925a
push str._ump
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x429277
lea edx, [ebp - 0x14]
push edx
push str._ump
push str.ump
mov eax, dword [ebp - 0x88]
push eax
call fcn.00466ef0
add esp, 0x10
mov byte [ebp - 0x31], 0
mov byte [ebp - 0x21], 1
xor eax, eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x88]
call fcn.00402560
mov dword [ebp - 0x18], 0x11
lea ecx, [ebp - 0x13c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
call esi
mov dword [ebp - 0x18], 0x12
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
call esi
mov dword [ebp - 0x18], 0x13
lea edx, [ebp - 0xf4]
push edx
lea eax, [ebp - 0x1c]
push eax
push ebx
call esi
mov dword [ebp - 0x18], 0x14
lea ecx, [ebp - 0xf8]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
call esi
mov dword [ebp - 0x18], 0x15
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
call esi
lea ecx, [ebp - 0x4c]
call fcn.004024f0
mov byte [ebp - 4], 0x1e
or edi, 0xffffffff
mov edx, dword [ebp - 0x14]
push edx
call fcn.00403e40
mov esi, eax
mov dword [ebp - 0xb4], esi
push 8
mov eax, dword [ebp - 0x14]
push eax
push str.rtmpe:__
call fcn.006282cf
add esp, 0x10
test eax, eax
jne 0x429348
mov byte [ebp - 0x5d], 1
mov ebx, dword [ebp - 0x48]
jmp 0x42964a
cmp esi, 4
je 0x4294e0
cmp esi, 5
je 0x4294e0
xor esi, esi
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x114], esi
lea ecx, [ebp - 0xc8]
call fcn.004024f0
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x64]
mov ecx, eax
sub ecx, dword [ebp - 0x70]
cmp ecx, 2
jle 0x4293bf
cmp dword [ebp - 0x90], esi
jle 0x4293bf
mov dword [ebp - 0x18], 3
lea edx, [ebp - 0x164]
push edx
lea eax, [ebp - 0x1c]
push eax
push ebx
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
call esi
test eax, eax
jne 0x4293ba
mov ecx, dword [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0040e500
mov eax, dword [ebp - 0x64]
jmp 0x4293c5
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
sub eax, dword [ebp - 0x70]
cmp eax, 0x17
jle 0x429422
mov dword [ebp - 0x18], 0x18
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x1c]
push eax
push ebx
call esi
lea ecx, [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0x114]
push edx
call fcn.00427ae0
add esp, 8
mov dword [ebp - 0x18], 0x16
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
call esi
mov dword [ebp - 0x18], 0x17
lea edx, [ebp - 0x1ec]
push edx
lea eax, [ebp - 0x1c]
push eax
push ebx
call esi
mov edx, dword [ebp - 0x2c]
mov eax, edx
lea esi, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429430
sub eax, esi
neg eax
sbb eax, eax
not eax
and eax, edx
mov ecx, dword [ebp - 0x4c]
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x429447
sub ecx, esi
lea esi, [ebp - 0x4c]
jne 0x429458
lea esi, [ebp - 0x40]
mov ecx, dword [ebp - 0xc8]
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x429461
sub ecx, edi
lea edx, [ebp - 0xc8]
jne 0x429475
lea edx, [ebp - 0x2c]
mov ecx, dword [esi]
mov edx, dword [edx]
push eax
mov eax, dword [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0xdc]
push eax
mov eax, dword [ebp - 0x5c]
push eax
push ecx
mov ecx, dword [ebp - 0x38]
push ecx
push 0
mov eax, dword [ebp - 0x3c]
push eax
push edx
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x48]
call fcn.0049e4c0
mov edi, eax
mov eax, dword [ebp - 0x164]
test eax, eax
je 0x4294b8
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x4294c9
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xc8]
call fcn.00402560
mov ebx, dword [ebp - 0x48]
jmp 0x42964a
xor eax, eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0x12c]
call fcn.004024f0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x17c]
call fcn.004024f0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x64]
sub edx, dword [ebp - 0x70]
cmp edx, 0x17
jle 0x429573
mov dword [ebp - 0x18], 0x18
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push ebx
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
call esi
lea edx, [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0xf0]
push eax
call fcn.00427ae0
add esp, 8
mov dword [ebp - 0x18], 3
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x1c]
push edx
push ebx
call esi
lea eax, [ebp - 0x17c]
push eax
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.00427ae0
add esp, 8
lea ecx, [ebp - 0x124]
call fcn.004024f0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x174]
call fcn.004024f0
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x124]
push edx
mov eax, dword [ebp - 0xd8]
push eax
call fcn.00427ae0
lea ecx, [ebp - 0x174]
push ecx
mov edx, dword [ebp - 0xec]
push edx
call fcn.00427ae0
add esp, 0x10
mov eax, dword [ebp - 0x3c]
push eax
push 0
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x174]
push edx
mov eax, dword [ebp - 0x17c]
push eax
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov ebx, dword [ebp - 0x48]
mov ecx, ebx
call fcn.0049e140
mov edi, eax
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x4295fd
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x42960e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x174]
call fcn.00402560
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x124]
call fcn.00402560
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x17c]
call fcn.00402560
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x12c]
call fcn.00402560
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x70]
cmp eax, 0x18
jle 0x42969c
mov dword [ebp - 0x18], 0x19
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x84]
push eax
mov esi, dword [sym.imp.OLEAUT32.dll_SafeArrayPutElement]
call esi
mov ecx, dword [ebp - 0x64]
sub ecx, dword [ebp - 0x70]
cmp ecx, 0x19
jle 0x42969c
mov dword [ebp - 0x18], 0x1a
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x84]
push ecx
call esi
test edi, edi
jl 0x42aae9
lea ecx, [ebp - 0x50]
call fcn.004024f0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xc0]
call fcn.004024f0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x98]
call fcn.004024f0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xa4]
call fcn.004024f0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x9c]
call fcn.004024f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x94]
call fcn.004024f0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x20]
call fcn.004024f0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1b4]
call fcn.004024f0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x158]
call fcn.004024f0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x188]
call fcn.004024f0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x150]
call fcn.004024f0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1a0]
call fcn.004024f0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xc4]
call fcn.004024f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xb0]
call fcn.004024f0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xac]
call fcn.004024f0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x8c]
call fcn.004024f0
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0xb4]
cmp eax, 4
je 0x4297c4
cmp eax, 5
je 0x4297c4
lea edx, [ebp - 0x50]
push edx
mov eax, dword [ebp - 0xd8]
push eax
call fcn.00427ae0
lea ecx, [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0xec]
push edx
call fcn.00427ae0
add esp, 0x10
lea eax, [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.00427ae0
lea edx, [ebp - 0xa4]
push edx
mov eax, dword [ebp - 0x198]
push eax
call fcn.00427ae0
lea ecx, [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0x130]
push edx
call fcn.00427ae0
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x134]
push ecx
call fcn.00427ae0
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0xb8]
push eax
call fcn.00427ae0
lea ecx, [ebp - 0xb0]
push ecx
mov edx, dword [ebp - 0x108]
push edx
call fcn.00427ae0
add esp, 0x30
cmp byte [ebp - 0x21], 0
je 0x429a6d
mov esi, dword [ebp - 0x20]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429848
sub eax, edx
je 0x429a6d
cmp dword [ebp - 0x28], 0x10
je 0x429a6d
push str..youtube.com
push esi
call fcn.00622230
add esp, 8
test eax, eax
jne 0x42988c
push str..googlevideo.com
mov eax, dword [ebp - 0x20]
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x429a6d
push str.videoplayback
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x429a6d
push str.range
mov edx, dword [ebp - 0x20]
push edx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429927
push str.begin
mov eax, dword [ebp - 0x20]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429927
push str.ump
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429927
push str.len
mov edx, dword [ebp - 0x20]
push edx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429927
push str._ump
mov eax, dword [ebp - 0x20]
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429927
push 0x67e924
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
je 0x429a6d
lea ecx, [ebp - 0x80]
call fcn.004024f0
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x20]
push edx
push 0x678ea8
lea eax, [ebp - 0x80]
push eax
call fcn.00402f60
push str.range
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00622230
add esp, 0x14
test eax, eax
je 0x429986
lea edx, [ebp - 0x20]
push edx
push str._range
push 0x67e914
mov eax, dword [ebp - 0x20]
push eax
call fcn.00466ef0
mov ecx, dword [ebp - 0x20]
push ecx
push 0x678ea8
lea edx, [ebp - 0x80]
push edx
call fcn.00402f60
add esp, 0x1c
push str.begin
mov eax, dword [ebp - 0x20]
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x4299c7
lea ecx, [ebp - 0x20]
push ecx
push str._begin
push 0x67e904
mov edx, dword [ebp - 0x80]
push edx
call fcn.00466ef0
mov eax, dword [ebp - 0x20]
push eax
push 0x678ea8
lea ecx, [ebp - 0x80]
push ecx
call fcn.00402f60
add esp, 0x1c
push str.len
mov edx, dword [ebp - 0x20]
push edx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x4299f1
push 0x67e924
mov eax, dword [ebp - 0x20]
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x429a1d
lea ecx, [ebp - 0x20]
push ecx
push 0x67e924
push str.len
mov edx, dword [ebp - 0x80]
push edx
call fcn.00466ef0
mov eax, dword [ebp - 0x20]
push eax
push 0x678ea8
lea ecx, [ebp - 0x80]
push ecx
call fcn.00402f60
add esp, 0x1c
push str.ump
mov edx, dword [ebp - 0x20]
push edx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x429a47
push str._ump
mov eax, dword [ebp - 0x20]
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x429a61
lea ecx, [ebp - 0x20]
push ecx
push str._ump
push str.ump
mov edx, dword [ebp - 0x80]
push edx
call fcn.00466ef0
add esp, 0x10
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x80]
call fcn.00402560
lea eax, [ebp - 0x1b4]
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
call fcn.00427ae0
lea edx, [ebp - 0x158]
push edx
mov eax, dword [ebp - 0x144]
push eax
call fcn.00427ae0
lea ecx, [ebp - 0x188]
push ecx
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00427ae0
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
call fcn.00427ae0
lea edx, [ebp - 0x1a0]
push edx
mov eax, dword [ebp - 0x100]
push eax
call fcn.00427ae0
lea ecx, [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0x170]
push edx
call fcn.00427ae0
lea eax, [ebp - 0xac]
push eax
mov ecx, dword [ebp - 0x110]
push ecx
call fcn.00427ae0
lea edx, [ebp - 0x8c]
push edx
mov eax, dword [ebp - 0x118]
push eax
call fcn.00427ae0
add esp, 0x40
push edi
mov ecx, ebx
call fcn.004cf7d0
mov esi, dword [eax]
or dword [esi + 0x17c], 0x80000
mov ecx, dword [ebp - 0x5c]
mov dword [esi + 0x18c], ecx
cmp dword [ebp - 0xb4], 4
je 0x42a419
cmp dword [ebp - 0xb4], 5
je 0x42a419
mov eax, dword [ebp - 0x28]
mov ecx, 8
cmp eax, ecx
jne 0x429b56
mov dword [esi + 0x354], ecx
jmp 0x429ebe
cmp eax, 0x100
jne 0x429c64
mov dword [esi + 0x354], ecx
mov dword [esi + 0x34c], ecx
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x42a383
mov eax, ecx
lea edi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x429b80
sub eax, edi
je 0x429ec1
mov eax, dword [ebp - 0x4c]
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x429b95
sub eax, edi
lea eax, [ebp - 0x4c]
jne 0x429ba6
lea eax, [ebp - 0x40]
mov eax, dword [eax]
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x5c]
push edx
push eax
mov eax, dword [ebp - 0x38]
push eax
push 0
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x2c]
push eax
push ecx
mov ecx, dword [ebp - 0x48]
call fcn.0049e4c0
test eax, eax
jl 0x429ebe
push eax
mov ecx, dword [ebp - 0x48]
call fcn.004cf7d0
mov edi, dword [eax]
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x429bf2
push eax
lea ecx, [edi + 0x20]
call fcn.005d5940
mov dword [edi + 0x3bc], 1
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0xac]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
mov eax, dword [ebp - 0x98]
push eax
push edi
call fcn.00466960
add esp, 0x34
mov ecx, dword [esi + 0x17c]
mov dword [edi + 0x17c], ecx
mov eax, 8
mov dword [edi + 0x34c], eax
mov dword [edi + 0x354], eax
mov byte [edi + 0x35a], 1
jmp 0x429eb8
cmp eax, 0x800
jne 0x429d93
mov dword [esi + 0x354], eax
mov edx, dword [ebp - 0x120]
push edx
push 0x678ea8
lea eax, [esi + 0x338]
push eax
call fcn.00402f60
add esp, 0xc
mov eax, dword [ebp - 0x4c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429c96
sub eax, edx
lea eax, [ebp - 0x4c]
jne 0x429ca7
lea eax, [ebp - 0x40]
mov eax, dword [eax]
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x5c]
push ecx
push eax
mov edx, dword [ebp - 0x38]
push edx
push 0
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov ecx, ebx
call fcn.0049e4c0
test eax, eax
jl 0x429ebe
push eax
mov ecx, dword [ebp - 0x48]
call fcn.004cf7d0
mov edi, dword [eax]
mov eax, dword [ebp - 0xb0]
push eax
lea ecx, [edi + 0x20]
call fcn.005d5940
mov dword [edi + 0x3bc], 1
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0xac]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
mov eax, dword [ebp - 0x98]
push eax
push edi
call fcn.00466960
add esp, 0x34
mov eax, dword [esi + 0x17c]
mov dword [edi + 0x17c], eax
or eax, 0x100
mov dword [edi + 0x17c], eax
mov dword [edi + 0x354], 0x800
mov byte [edi + 0x35a], 1
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x429eb8
mov eax, ecx
lea ebx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x429d72
sub eax, ebx
je 0x429eb8
push ecx
push 0x678ea8
lea ecx, [edi + 0xf0]
push ecx
jmp 0x429eb0
cmp eax, 0x80
jne 0x429da5
mov dword [esi + 0x354], eax
jmp 0x429ebe
cmp eax, 0x40
jne 0x429ebe
mov dword [esi + 0x354], eax
mov eax, dword [ebp - 0x4c]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429dc0
sub eax, edx
lea eax, [ebp - 0x4c]
jne 0x429dd1
lea eax, [ebp - 0x40]
mov eax, dword [eax]
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x5c]
push edx
push eax
mov eax, dword [ebp - 0x38]
push eax
push 0
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, ebx
call fcn.0049e4c0
test eax, eax
jl 0x429ebe
push eax
mov ecx, dword [ebp - 0x48]
call fcn.004cf7d0
mov edi, dword [eax]
mov ecx, dword [ebp - 0xb0]
push ecx
lea ecx, [edi + 0x20]
call fcn.005d5940
mov dword [edi + 0x3bc], 1
mov edx, dword [ebp - 0x8c]
push edx
mov eax, dword [ebp - 0xac]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x94]
push ecx
mov edx, dword [ebp - 0x9c]
push edx
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0x98]
push ecx
push edi
call fcn.00466960
add esp, 0x34
mov eax, dword [esi + 0x17c]
mov dword [edi + 0x17c], eax
or eax, 0x100
mov dword [edi + 0x17c], eax
mov dword [edi + 0x354], 0x40
mov byte [edi + 0x35a], 1
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x429eb8
mov eax, ecx
lea ebx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x429e98
sub eax, ebx
je 0x429eb8
push ecx
push 0x678ea8
lea edx, [edi + 0xf0]
push edx
call fcn.00402f60
add esp, 0xc
mov dword [esi + 0x340], edi
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x42a383
mov eax, ecx
lea edi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x429ed0
sub eax, edi
je 0x42a383
mov eax, dword [ebp - 0x28]
cmp eax, 4
je 0x429f44
cmp eax, 0x10
je 0x429f44
cmp eax, 2
jne 0x429f1f
push ecx
push 0x678ea8
lea eax, [esi + 0x338]
push eax
call fcn.00402f60
add esp, 0xc
mov dword [esi + 0x354], 2
or dword [esi + 0x17c], 0x8000
jmp 0x42a383
cmp eax, 0x100
je 0x42a383
push ecx
push 0x678ea8
lea ecx, [esi + 0xf0]
push ecx
call fcn.00402f60
add esp, 0xc
jmp 0x42a383
mov edi, ecx
mov ebx, ecx
mov dword [ebp - 0x1f0], ebx
push 5
push ecx
push str.pdmt
call fcn.006222eb
add esp, 0xc
test eax, eax
jne 0x429fdf
push 0x2c
push edi
call fcn.00622170
add esp, 8
test eax, eax
je 0x429fdf
mov byte [eax], 0
lea ebx, [eax + 1]
mov dword [ebp - 0x1f0], ebx
lea edx, [ebp - 0x208]
push edx
call fcn.0057aca0
mov dword [ebp - 0x210], 0
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x208]
push ecx
add edi, 5
push edi
call fcn.0057bd10
add esp, 0x10
test eax, eax
je 0x429fd0
mov edx, dword [ebp - 0x208]
push edx
push 0x678ea8
lea eax, [esi + 0xf0]
push eax
call fcn.00402f60
add esp, 0xc
lea ecx, [ebp - 0x208]
push ecx
call fcn.0057acc0
add esp, 4
push ebx
push 0x678ea8
lea edx, [esi + 0x33c]
push edx
call fcn.00402f60
add esp, 0xc
mov dword [esi + 0x34c], 4
cmp dword [ebp - 0x1e0], 0
je 0x42a011
or dword [esi + 0x17c], 0x10000
cmp dword [ebp - 0x1e8], 0
je 0x42a024
or dword [esi + 0x17c], 0x20000
mov edi, 0x10
cmp dword [ebp - 0x28], edi
jne 0x42a081
lea ecx, [ebp - 0x18c]
call fcn.004024f0
mov byte [ebp - 4], 0x35
push 1
lea eax, [ebp - 0x18c]
push eax
push 0x67e844
push ebx
call fcn.0046f6c0
mov dword [esi + 0x354], edi
mov ecx, dword [ebp - 0x18c]
push ecx
push 0x678ea8
lea edx, [esi + 0x338]
push edx
call fcn.00402f60
add esp, 0x1c
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x18c]
call fcn.00402560
lea ecx, [ebp - 0x68]
call fcn.004024f0
mov byte [ebp - 4], 0x36
push 1
lea eax, [ebp - 0x68]
push eax
push 0x67e840
push ebx
call fcn.0046f6c0
add esp, 0x10
lea ecx, [ebp - 0x78]
call fcn.004024f0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x78]
push ecx
push 0x67e8b8
mov edx, dword [ebp - 0x68]
push edx
call fcn.00427b60
add esp, 0xc
test al, al
je 0x42a13b
mov eax, dword [ebp - 0x78]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a0d0
sub eax, edx
mov ebx, eax
xor edi, edi
mov dword [ebp - 0x20c], edi
cmp edi, ebx
jge 0x42a110
push edi
lea ecx, [ebp - 0x78]
call fcn.00404050
movzx eax, al
push eax
call fcn.00426e80
add esp, 4
test eax, eax
jne 0x42a10d
push edi
lea ecx, [ebp - 0x78]
call fcn.00404050
cmp al, 0x2e
jne 0x42a11a
inc edi
jmp 0x42a0dd
mov al, 1
test al, al
jne 0x42a1ca
push str._sig
push str._signature
lea ecx, [ebp - 0x68]
call fcn.00402c00
push 0x67e8c4
push 0x67e8cc
jmp 0x42a1c2
lea ecx, [ebp - 0x78]
push ecx
push 0x67e8ec
mov edx, dword [ebp - 0x68]
push edx
call fcn.00427b60
add esp, 0xc
test al, al
je 0x42a1ca
mov eax, dword [ebp - 0x78]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a160
sub eax, edx
mov ebx, eax
xor edi, edi
mov dword [ebp - 0x200], edi
cmp edi, ebx
jge 0x42a1a0
push edi
lea ecx, [ebp - 0x78]
call fcn.00404050
movzx eax, al
push eax
call fcn.00426e80
add esp, 4
test eax, eax
jne 0x42a19d
push edi
lea ecx, [ebp - 0x78]
call fcn.00404050
cmp al, 0x2e
jne 0x42a1ca
inc edi
jmp 0x42a16d
mov al, 1
test al, al
je 0x42a1ca
push str._signature
push str._sig
lea ecx, [ebp - 0x68]
call fcn.00402c00
push 0x67e8cc
push 0x67e8c4
lea ecx, [ebp - 0x68]
call fcn.00402c00
mov eax, dword [ebp - 0x4c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a1d0
sub eax, edx
lea eax, [ebp - 0x4c]
jne 0x42a1e1
lea eax, [ebp - 0x40]
mov eax, dword [eax]
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x5c]
push ecx
push eax
mov edx, dword [ebp - 0x38]
push edx
push 0
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0x68]
push edx
mov edi, dword [ebp - 0x48]
mov ecx, edi
call fcn.0049e4c0
test eax, eax
jl 0x42a36b
push eax
mov ecx, edi
call fcn.004cf7d0
mov edi, dword [eax]
mov eax, dword [ebp - 0xb0]
push eax
lea ecx, [edi + 0x20]
call fcn.005d5940
mov dword [edi + 0x3bc], 1
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0xac]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x9c]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
mov eax, dword [ebp - 0x98]
push eax
push edi
call fcn.00466960
add esp, 0x34
mov eax, dword [esi + 0x17c]
mov dword [edi + 0x17c], eax
or eax, 0x100
mov dword [edi + 0x17c], eax
mov dword [edi + 0x34c], 4
mov byte [edi + 0x35a], 1
cmp dword [ebp - 0x28], 0x10
jne 0x42a365
lea ecx, [ebp - 0x138]
call fcn.004024f0
mov byte [ebp - 4], 0x38
push 1
lea ecx, [ebp - 0x138]
push ecx
push str.asl
mov edx, dword [ebp - 0x1f0]
push edx
call fcn.0046f6c0
mov dword [edi + 0x354], 0x10
mov eax, dword [ebp - 0x138]
push eax
push 0x678ea8
lea ecx, [edi + 0x338]
push ecx
call fcn.00402f60
xor ebx, ebx
mov dword [ebp - 0x1dc], ebx
mov edx, dword [ebp - 0x14]
push edx
call fcn.004568a0
push eax
call fcn.00456900
add esp, 0x24
test eax, eax
je 0x42a31c
mov ebx, 1
mov dword [ebp - 0x1dc], ebx
mov eax, dword [ebp - 0x68]
push eax
call fcn.004568a0
push eax
call fcn.00456900
add esp, 8
test eax, eax
je 0x42a339
inc ebx
mov dword [ebp - 0x1dc], ebx
test ebx, ebx
je 0x42a347
or dword [esi + 0x17c], 0x10000
cmp ebx, 2
jne 0x42a356
or dword [esi + 0x17c], 0x20000
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x138]
call fcn.00402560
mov dword [esi + 0x340], edi
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x78]
call fcn.00402560
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x68]
call fcn.00402560
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x42a445
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a394
sub eax, edx
je 0x42a445
cmp dword [ebp - 0x28], 0x10
je 0x42a445
push str..youtube.com
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00622230
add esp, 8
test eax, eax
jne 0x42a3d7
push str..googlevideo.com
mov edx, dword [ebp - 0x14]
push edx
call fcn.00622230
add esp, 8
test eax, eax
je 0x42a404
push str.videoplayback
mov eax, dword [ebp - 0x14]
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x42a404
push 0x67e82c
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.006226ae
add esp, 8
test eax, eax
je 0x42a445
mov edx, dword [ebp - 0xc0]
push edx
push 0x678ea8
lea eax, [esi + 0x134]
push eax
jmp 0x42a43d
mov edx, dword [ebp - 0x54]
test edx, edx
je 0x42a445
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a425
sub eax, edi
je 0x42a445
push edx
push 0x678ea8
lea ecx, [esi + 0xe4]
push ecx
call fcn.00402f60
add esp, 0xc
lea ecx, [esi + 0x20]
mov edx, dword [ebp - 0xb0]
push edx
call fcn.005d5940
mov dword [esi + 0x3bc], 1
mov eax, dword [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0xac]
push ecx
mov edx, dword [ebp - 0x1a0]
push edx
mov eax, dword [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x188]
push ecx
mov edx, dword [ebp - 0x158]
push edx
mov eax, dword [ebp - 0x1b4]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x94]
push edx
mov eax, dword [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 0x98]
push edx
push esi
call fcn.00466960
add esp, 0x34
mov edx, dword [ebp - 0xc4]
test edx, edx
je 0x42a5ff
mov eax, edx
lea edi, [eax + 1]
jmp 0x42a4d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a4d0
sub eax, edi
je 0x42a5ff
lea ebx, [esi + 0x148]
push edx
push 0x678ea8
push ebx
call fcn.00402f60
mov eax, dword [ebp - 0xc4]
push eax
push 0x678ea8
lea ecx, [esi + 0x14c]
push ecx
call fcn.00402f60
add esp, 0x18
lea ecx, [esi + 0x20]
call fcn.00427380
push str.idmbrbtn.dll
mov edx, dword [ebp - 0xc4]
push edx
call fcn.006226ae
add esp, 8
test eax, eax
jne 0x42a542
or dword [esi + 0x17c], 0x100
mov byte [esi + 0x191], 1
jmp 0x42a5ff
mov eax, dword [ebx]
push 0x7c
push eax
call fcn.00623330
add esp, 8
mov edi, eax
test edi, edi
je 0x42a5ff
inc edi
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x224]
push ecx
lea edx, [ebp - 0x220]
push edx
push str._ld:_ld:_ld:_ld:_ld:_ld
push edi
call fcn.0062257e
add esp, 0x20
cmp eax, 6
jne 0x42a5d3
mov eax, 0x100
test dword [ebp - 0x1d0], eax
je 0x42a5c0
or dword [esi + 0x17c], eax
mov eax, dword [esi + 0x17c]
or eax, 4
mov dword [esi + 0x17c], eax
mov byte [esi + 0x191], 1
mov eax, 0x100000
test dword [ebp - 0x1d0], eax
je 0x42a5d3
or dword [esi + 0x17c], eax
mov eax, dword [ebx]
push 0x67e7f4
push eax
call fcn.00622230
add esp, 8
test eax, eax
jne 0x42a5fb
mov ebx, dword [ebx]
push str.Firefox.exe
push ebx
call fcn.00622230
add esp, 8
test eax, eax
je 0x42a5ff
dec edi
mov byte [edi], 0
mov ecx, dword [ebp - 0x1b0]
mov dword [esi + 0x158], ecx
mov eax, dword [ebp - 0x1ac]
mov dword [esi + 0x15c], eax
xor ebx, ebx
cmp eax, ebx
jl 0x42a62a
jg 0x42a623
cmp ecx, ebx
jbe 0x42a62a
mov byte [esi + 0x35c], 0
test dword [esi + 0x17c], 0x100
je 0x42a86d
mov eax, dword [esi + 0x28]
push 0x67e7dc
push eax
call fcn.00622230
add esp, 8
test eax, eax
je 0x42a86d
lea ecx, [ebp - 0xbc]
call fcn.004024f0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0xbc]
push eax
lea edi, [esi + 0x20]
mov ecx, dword [edi]
push ecx
call fcn.00466df0
mov byte [ebp - 0x55], 0
push str.mycdn.me
mov edx, dword [ebp - 0xbc]
push edx
call fcn.006226ae
add esp, 0x10
test eax, eax
je 0x42a6c4
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x42a85e
lea ecx, [ebp - 0xbc]
push ecx
push eax
call fcn.00466df0
push str.mycdn.me
mov edx, dword [ebp - 0xbc]
push edx
call fcn.006226ae
add esp, 0x10
test eax, eax
jne 0x42a85e
mov byte [ebp - 0x55], 1
mov eax, dword [esi + 0x28]
push 0x67e7dc
push eax
call fcn.00622230
add esp, 8
cmp eax, ebx
je 0x42a85e
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0x1c4]
push edx
push str._I64d__I64d
add eax, 7
push eax
call fcn.0062257e
add esp, 0x10
cmp eax, 2
jne 0x42a85e
mov eax, dword [ebp - 0x1c4]
or eax, dword [ebp - 0x1c0]
jne 0x42a735
cmp dword [ebp - 0xe0], ebx
jl 0x42a848
jg 0x42a735
cmp dword [ebp - 0xe4], 0x200000
jbe 0x42a848
cmp dword [esi + 0x28], ebx
je 0x42a848
lea ecx, [ebp - 0x180]
call fcn.004024f0
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0xe0]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0x1c0]
push eax
mov ecx, dword [ebp - 0x1c4]
push ecx
push str.bytes_I64d__I64d
lea edx, [ebp - 0x180]
push edx
call fcn.00402f60
add esp, 0x18
lea ecx, [ebp - 0x140]
call fcn.004024f0
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov eax, dword [ebp - 0xe0]
cmp eax, ebx
jl 0x42a7c2
jg 0x42a7b0
cmp dword [ebp - 0xe4], 0x200000
jbe 0x42a7c2
mov dword [ebp - 0xe4], 0x200000
xor eax, eax
mov dword [ebp - 0xe0], eax
push eax
mov eax, dword [ebp - 0xe4]
push eax
push ebx
push ebx
push str.bytes_I64d__I64d
lea ecx, [ebp - 0x140]
push ecx
call fcn.00402f60
add esp, 0x18
mov edx, dword [esi + 0x28]
push edx
lea ecx, [ebp - 0x1bc]
call fcn.004030a0
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x140]
push eax
mov ecx, dword [ebp - 0x180]
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.00402c00
push ebx
mov edx, dword [ebp - 0x1bc]
push edx
mov ecx, edi
call fcn.00426be0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x1bc]
call fcn.00402560
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x140]
call fcn.00402560
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x180]
call fcn.00402560
mov dword [esi + 0x354], 0x20
mov dword [esi + 0x158], ebx
mov dword [esi + 0x15c], ebx
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xbc]
call fcn.00402560
mov edx, dword [ebp - 0xa0]
cmp edx, ebx
je 0x42a941
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x42a880
sub eax, edi
sar eax, 1
je 0x42a941
push edx
lea ecx, [esi + 0x11c]
call fcn.004017e0
or dword [esi + 0x17c], 0x40
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xa0]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
test edi, edi
je 0x42a9ff
lea ecx, [ebp - 0x148]
call fcn.004024f0
mov byte [ebp - 4], 0x3d
push edi
lea ecx, [ebp - 0x148]
call fcn.00402840
push 0
push 0
push edi
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xa0]
push ecx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x42a92d
mov edx, dword [ebp - 0x148]
push edx
push 0x678ea8
lea eax, [esi + 0xe4]
push eax
call fcn.00402f60
add esp, 0xc
mov byte [esi + 0x361], 1
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x148]
call fcn.00402560
jmp 0x42a9ff
test dword [esi + 0x17c], 0x100
je 0x42a9ff
mov edi, dword [ebp - 0x44]
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a960
sub eax, edx
je 0x42a9ff
push edi
lea ecx, [ebp - 0x1cc]
call fcn.00427340
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.004548c0
add esp, 4
test al, al
mov eax, str.audio._s
jne 0x42a999
mov eax, str.video._s
push ebx
mov edi, dword [ebp - 0x1cc]
push edi
push eax
lea ecx, [esi + 0x11c]
call fcn.004021a0
mov edx, dword [ebp - 0x44]
push edx
call fcn.004548c0
add esp, 4
test al, al
mov eax, str.audio._s
jne 0x42a9c7
mov eax, str.video._s
mov ecx, dword [ebp - 0x44]
push ecx
push eax
lea edx, [esi + 0xe4]
push edx
call fcn.00402f60
add esp, 0xc
or dword [esi + 0x17c], 0x2000
mov eax, dword [esi + 0x17c]
or eax, 0x40
mov dword [esi + 0x17c], eax
mov byte [ebp - 4], 0x33
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x8c]
call fcn.00402560
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xac]
call fcn.00402560
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xb0]
call fcn.00402560
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xc4]
call fcn.00402560
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1a0]
call fcn.00402560
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x150]
call fcn.00402560
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x188]
call fcn.00402560
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x158]
call fcn.00402560
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1b4]
call fcn.00402560
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x20]
call fcn.00402560
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x94]
call fcn.00402560
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x9c]
call fcn.00402560
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xa4]
call fcn.00402560
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x98]
call fcn.00402560
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xc0]
call fcn.00402560
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x50]
call fcn.00402560
mov eax, dword [ebp - 0xa8]
push eax
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x42ab05
push eax
call esi
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x42ab12
push eax
call esi
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x42ab1f
push eax
call esi
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x42ab2c
push eax
call esi
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x42ab39
push eax
call esi
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x42ab46
push eax
call esi
mov eax, dword [ebp - 0xec]
test eax, eax
je 0x42ab53
push eax
call esi
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x42ab60
push eax
call esi
mov eax, dword [ebp - 0x1a8]
test eax, eax
je 0x42ab6d
push eax
call esi
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x42ab7a
push eax
call esi
mov eax, dword [ebp - 0x198]
test eax, eax
je 0x42ab87
push eax
call esi
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x42ab94
push eax
call esi
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x42aba1
push eax
call esi
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x42abae
push eax
call esi
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x42abbb
push eax
call esi
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x42abc8
push eax
call esi
mov eax, dword [ebp - 0xf4]
test eax, eax
je 0x42abd5
push eax
call esi
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x42abe2
push eax
call esi
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x42abef
push eax
call esi
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x42abfc
push eax
call esi
mov eax, dword [ebp - 0x1ec]
test eax, eax
je 0x42ac09
push eax
call esi
mov eax, dword [ebp - 0x110]
test eax, eax
je 0x42ac16
push eax
call esi
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x42ac23
push eax
call esi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4c]
call fcn.00402560
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x120]
call fcn.00402560
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xdc]
push ecx
call esi
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x54]
call fcn.00402560
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.00402560
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.00402560
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
call fcn.00402560
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14]
call fcn.00402560
inc dword [ebp - 0x90]
mov esi, dword [ebp - 0x48]
jmp 0x427eb0
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x42aca6
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x42acb7
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [0x75df7c]
cmp dword [eax + 0x20], 0
jne 0x42acf0
cmp dword [0x75dbdc], 0
jne 0x42ad32
jmp 0x42acd0
cmp dword [eax + 0x20], 0
jne 0x42acf0
push 0x32
call fcn.00426db0
add esp, 4
cmp dword [0x75dbdc], 0
jne 0x42ad32
mov eax, dword [0x75df7c]
jmp 0x42acd0
cmp dword [esi + 8], 0
jne 0x42ad1d
mov edx, dword [esi]
push 1
mov ecx, esi
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x5d], 0
je 0x42ad32
push 0
push 0
push 0
push 0
push 0
push 0x4273f0
call fcn.006005d0
jmp 0x42ad32
push esi
push 0x13f5
push 0x111
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.00402560
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00402560
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.00402560
xor eax, eax
jmp 0x427dd3