Function at 0x1000a906
Capabilities:
Contain obfuscated stackstrings
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
push ebp
sub esp, 0x220
lea ebp, [esp - 4]
mov eax, dword [0x10068510]
xor eax, ebp
mov dword [ebp + 0x220], eax
push 0x494
mov eax, 0x10050bf2
call fcn.10037ea9
mov ebx, ecx
mov dword [ebp - 0xfc], ebx
xor esi, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 4], esi
wait
cmp dword [ebx + 0x90], 1
jle 0x1000a973
cmp dword [ebx + 0x94], esi
jne 0x1000a97b
wait
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x220]
xor ecx, ebp
call fcn.10037e67
add ebp, 0x224
leave
ret
cmp dword [ebx + 0x8c], esi
jmp 0x1000a94d
cmp dword [0x100698ec], esi
jne 0x1000a9f2
cmp dword [0x100698e8], esi
jne 0x1000a998
call fcn.100067ea
cmp dword [0x100698e8], esi
je 0x1000a9e6
push str.CreateIDMButton3
push dword [0x100698e8]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call edi
mov dword [0x100698f4], eax
push str.CreateIDMButton2
push dword [0x100698e8]
call edi
mov dword [0x100698f0], eax
push str.CreateIDMButton
push dword [0x100698e8]
call edi
mov dword [0x100698ec], eax
push str.SetIDMButtonValue3
push dword [0x100698e8]
call edi
mov dword [0x100698fc], eax
cmp dword [0x100698ec], esi
je 0x1000a94f
push 0x2d
push str.https:__manifest.googlevideo.com_api_manifest_
push dword [ebx + 0xb0]
call fcn.1003bb04
add esp, 0xc
test eax, eax
je 0x1000aa24
push 0x2c
push str.http:__manifest.googlevideo.com_api_manifest_
push dword [ebx + 0xb0]
call fcn.1003bb04
add esp, 0xc
test eax, eax
jne 0x1000aa50
mov ecx, dword [ebx + 0x340]
mov eax, dword [ebx + 0x344]
mov edx, ecx
or edx, eax
je 0x1000aa50
cmp eax, esi
jg 0x1000aa50
jl 0x1000aa44
cmp ecx, 0x2800
jae 0x1000aa50
cmp dword [ebx + 0x34c], esi
je 0x1000a94f
mov byte [ebx + 0x4a], 0
mov byte [ebx + 0x4b], 1
mov byte [ebx + 0x4c], 0
mov byte [ebx + 0x4d], 0
mov byte [ebx + 0x4e], 0
mov byte [ebx + 0x4f], 0
mov byte [ebx + 0x50], 0
mov byte [ebx + 0x51], 0
mov byte [ebx + 0x52], 0
mov byte [ebx + 0x54], 0
mov byte [ebx + 0x53], 0
mov byte [ebx + 0x55], 0
mov byte [ebx + 0x57], 0
mov byte [ebx + 0x58], 0
mov dword [ebx + 0x78], esi
mov ecx, ebx
call fcn.1000a7c0
mov edi, dword [ebx + 0x78]
cmp byte [ebx + 0x4a], 0
jne 0x1000abc5
cmp byte [ebx + 0x5a], 0
jne 0x1000abc5
mov byte [ebx + 0x4b], 0
cmp dword [ebx + 0x34c], esi
je 0x1000aabc
mov dword [ebx + 0x64], 1
cmp edi, esi
jne 0x1000aae4
cmp byte [ebx + 0x4d], 0
je 0x1000aacc
mov byte [ebx + 0x4f], 1
jmp 0x1000ab26
cmp byte [ebx + 0x52], 0
je 0x1000aad8
mov byte [ebx + 0x54], 1
jmp 0x1000ab26
cmp byte [ebx + 0x4e], 0
je 0x1000ab26
mov byte [ebx + 0x50], 1
jmp 0x1000ab26
cmp edi, 1
jle 0x1000ab26
cmp dword [ebx + 0x44], 1
jne 0x1000ab26
mov dword [ebx + 0x78], esi
mov byte [ebx + 0x4b], 1
mov byte [ebx + 0x4c], 1
lea eax, [ebx + 0x110]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, ebx
call fcn.1000a7c0
mov byte [ebx + 0x4b], 0
cmp byte [ebx + 0x53], 0
je 0x1000ab26
mov byte [ebx + 0x55], 1
mov ecx, ebx
call fcn.1000a7c0
cmp byte [ebx + 0x4a], 0
jne 0x1000abc5
mov ecx, ebx
call fcn.1000a7c0
cmp byte [ebx + 0x4a], 0
jne 0x1000abc5
mov byte [ebx + 0x51], 1
mov byte [ebx + 0x4c], 1
lea eax, [ebx + 0x110]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, ebx
call fcn.1000a7c0
cmp byte [ebx + 0x4a], 0
jne 0x1000abc5
cmp edi, 1
jg 0x1000ab7c
cmp byte [ebx + 0x53], 0
je 0x1000ab7c
mov byte [ebx + 0x55], 1
mov ecx, ebx
call fcn.1000a7c0
cmp byte [ebx + 0x4a], 0
jne 0x1000abc5
cmp dword [ebx + 0x64], esi
je 0x1000ab98
cmp dword [ebx + 0x70], 1
jne 0x1000ab98
mov byte [ebx + 0x57], 1
mov ecx, ebx
call fcn.1000a7c0
cmp byte [ebx + 0x4a], 0
jne 0x1000abc5
cmp dword [ebx + 0x44], 1
jne 0x1000abc5
cmp dword [ebx + 0x74], 1
jne 0x1000abc5
push dword [ebx + 0xb4]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
jne 0x1000abc5
mov byte [ebx + 0x58], 1
mov ecx, ebx
call fcn.1000a7c0
cmp dword [ebx + 4], esi
jne 0x1000b049
cmp dword [ebx + 8], esi
jne 0x1000b049
cmp byte [ebx + 0x5a], 0
jne 0x1000b049
lea edi, [ebx + 0xb4]
mov eax, dword [edi]
cmp eax, esi
je 0x1000ae62
cmp dword [ebx + 0x44], 1
jne 0x1000ae62
mov byte [ebp - 0x35], 0
push str.___IMPORT___
push eax
call fcn.10038894
pop ecx
pop ecx
mov esi, eax
test esi, esi
je 0x1000ad12
push str.http:__
lea ecx, [ebp - 0xec]
call fcn.10001f24
mov byte [ebp - 4], 1
add esi, 0x18
push esi
lea ecx, [ebp - 0x1d8]
call fcn.10001f24
mov byte [ebp - 4], 2
push dword [ebp - 0x1d8]
lea ecx, [ebp - 0xec]
call fcn.10001fc6
lea eax, [ebp - 0xec]
push eax
mov ecx, edi
call fcn.100023b7
mov byte [ebp - 0x35], 1
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x1000acef
lea ecx, [ebx + 0xdc]
push ecx
push dword [ebp - 0xec]
mov esi, 0x46c
push esi
push eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
mov dword [ebx + 0x7c], eax
test eax, eax
jne 0x1000acef
push str.https:__
lea ecx, [ebp - 0x11c]
call fcn.10001f24
mov byte [ebp - 4], 3
push dword [ebp - 0x1d8]
lea ecx, [ebp - 0x11c]
call fcn.10001fc6
lea eax, [ebx + 0xdc]
push eax
push dword [ebp - 0x11c]
push esi
push dword [ebx + 0x18]
call edi
mov dword [ebx + 0x7c], eax
test eax, eax
je 0x1000acdf
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebx + 0xb4]
call fcn.100023b7
mov byte [ebp - 4], 2
push dword [ebp - 0x11c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 1
push dword [ebp - 0x1d8]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov byte [ebp - 4], 0
push dword [ebp - 0xec]
call esi
jmp 0x1000adac
mov eax, dword [edi]
push str.___DYNAMIC___
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000ae62
push dword [edi]
call fcn.1003887a
inc eax
inc eax
xor ecx, ecx
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10037a76
pop ecx
pop ecx
mov esi, eax
test esi, esi
je 0x1000ae62
push dword [edi]
push esi
call fcn.1003ae7a
push str.___DYNAMIC___
push esi
call fcn.10038894
add esp, 0x10
test eax, eax
je 0x1000ad9b
xor ecx, ecx
mov word [eax], cx
push esi
mov ecx, edi
call fcn.10001f52
mov byte [ebp - 0x35], 1
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x1000ad9b
lea ecx, [ebx + 0xdc]
push ecx
push esi
push 0x46c
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebx + 0x7c], eax
push esi
call fcn.100378d0
pop ecx
cmp byte [ebp - 0x35], 0
je 0x1000ae62
mov byte [ebx + 0x4a], 0
mov byte [ebx + 0x4b], 1
mov byte [ebx + 0x4c], 0
mov byte [ebx + 0x4d], 0
mov byte [ebx + 0x4e], 0
mov byte [ebx + 0x4f], 0
mov byte [ebx + 0x50], 0
mov byte [ebx + 0x51], 0
mov byte [ebx + 0x52], 0
mov byte [ebx + 0x54], 0
mov byte [ebx + 0x53], 0
mov byte [ebx + 0x55], 0
and dword [ebx + 0x78], 0
mov ecx, ebx
call fcn.1000a7c0
mov esi, dword [ebx + 0x78]
cmp byte [ebx + 0x4a], 0
jne 0x1000ae62
mov byte [ebx + 0x4b], 0
test esi, esi
jne 0x1000ae1a
cmp byte [ebx + 0x4d], 0
je 0x1000ae04
mov byte [ebx + 0x4f], 1
jmp 0x1000ae1a
cmp byte [ebx + 0x52], 0
je 0x1000ae10
mov byte [ebx + 0x54], 1
jmp 0x1000ae1a
cmp byte [ebx + 0x4e], 0
je 0x1000ae1a
mov byte [ebx + 0x50], 1
mov ecx, ebx
call fcn.1000a7c0
cmp byte [ebx + 0x4a], 0
jne 0x1000ae62
mov byte [ebx + 0x51], 1
mov byte [ebx + 0x4c], 1
lea eax, [ebx + 0x110]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, ebx
call fcn.1000a7c0
cmp byte [ebx + 0x4a], 0
jne 0x1000ae62
cmp esi, 1
jg 0x1000ae62
cmp byte [ebx + 0x53], 0
je 0x1000ae62
mov byte [ebx + 0x55], 1
mov ecx, ebx
call fcn.1000a7c0
xor esi, esi
cmp dword [ebx + 4], esi
jne 0x1000af77
cmp dword [ebx + 8], esi
jne 0x1000af77
cmp byte [ebx + 0x5a], 0
jne 0x1000af77
cmp byte [ebx + 0x4a], 0
je 0x1000ae93
cmp dword [ebx + 0x64], esi
je 0x1000ae93
cmp dword [ebx + 0xa0], esi
jne 0x1000ae9c
cmp dword [ebx + 0x3c], esi
je 0x1000a94f
cmp dword [ebx + 0x90], 1
jg 0x1000a94f
cmp dword [ebx + 0x64], esi
jne 0x1000b11c
cmp dword [ebx + 0x44], 4
jne 0x1000b11c
cmp dword [0x10069c0c], esi
je 0x1000b11c
push dword [ebx + 0xd4]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000b11c
mov eax, dword [ebx + 0xd4]
push 0x10055c5c
push eax
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
je 0x1000af25
mov eax, dword [ebx + 0xd4]
push 0x1005636c
push eax
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
je 0x1000af25
mov eax, dword [ebx + 0xd4]
push 0x10055c50
push eax
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
jne 0x1000b11c
mov eax, dword [ebx + 0xb0]
push str..youtube.com
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
jne 0x1000af57
mov eax, dword [ebx + 0xb0]
push str..googlevideo.com
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000b11c
mov eax, dword [ebx + 0xb0]
push str.videoplayback
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000b11c
jmp 0x1000a94f
mov dword [ebx + 0x40], 1
lea edi, [ebx + 8]
cmp dword [edi], esi
je 0x1000b11c
mov byte [ebp - 0x9d], 0
push 0x14
pop esi
push esi
push 0
lea eax, [ebp - 0x40c]
push eax
call fcn.10038800
add esp, 0xc
mov dword [ebp - 0x40c], esi
lea ecx, [ebp - 0x250]
call fcn.10005ad2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x240]
call fcn.10005ad2
mov byte [ebp - 4], 5
mov eax, dword [edi]
mov ecx, dword [eax]
lea edx, [ebp - 0x40c]
push edx
lea edx, [ebp - 0x2c0]
push edx
lea edx, [ebp - 0x480]
push edx
lea edx, [ebp - 0x240]
push edx
lea edx, [ebp - 0x250]
push edx
push eax
call dword [ecx + 0x20]
test eax, eax
jne 0x1000b021
cmp dword [ebp - 0x2b8], eax
jne 0x1000b018
cmp dword [ebp - 0x2c0], eax
jne 0x1000b018
cmp dword [ebp - 0x2b4], eax
jne 0x1000b018
cmp dword [ebp - 0x2bc], eax
je 0x1000b023
mov byte [ebp - 0x9d], 1
jmp 0x1000b02b
xor eax, eax
push eax
mov ecx, edi
call fcn.1000743d
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x240]
call fcn.1001e586
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x250]
jmp 0x1000b115
mov dword [ebx + 0x40], 1
lea edi, [ebx + 8]
cmp dword [edi], esi
je 0x1000b11a
mov byte [ebp - 0x95], 0
push 0x14
pop esi
push esi
push 0
lea eax, [ebp - 0x420]
push eax
call fcn.10038800
add esp, 0xc
mov dword [ebp - 0x420], esi
xor esi, esi
mov dword [ebp - 0x280], esi
mov byte [ebp - 4], 6
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x270]
call fcn.10005ad2
mov byte [ebp - 4], 8
mov eax, dword [edi]
mov ecx, dword [eax]
lea edx, [ebp - 0x420]
push edx
lea edx, [ebp - 0x300]
push edx
lea edx, [ebp - 0x470]
push edx
lea edx, [ebp - 0x270]
push edx
lea edx, [ebp - 0x280]
push edx
push eax
call dword [ecx + 0x20]
cmp eax, esi
jne 0x1000b0f4
cmp dword [ebp - 0x2f8], esi
jne 0x1000b0eb
cmp dword [ebp - 0x300], esi
jne 0x1000b0eb
cmp dword [ebp - 0x2f4], esi
jne 0x1000b0eb
cmp dword [ebp - 0x2fc], esi
je 0x1000b0f4
mov byte [ebp - 0x95], 1
jmp 0x1000b0fc
push esi
mov ecx, edi
call fcn.1000743d
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x270]
call fcn.1001e586
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x280]
call fcn.1001e586
xor esi, esi
cmp dword [ebx + 0x90], 1
jg 0x1000b138
mov eax, dword [ebx + 0x8c]
lea ecx, [ebx + 0x98]
push ecx
push eax
call fcn.10001eee
cmp dword [ebx + 0x98], esi
je 0x1000a94f
mov eax, dword [ebx + 0xb0]
mov esi, str.bytes
push esi
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000b2b8
and dword [ebp - 0x88], 0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x88]
push eax
push dword [ebx + 0xb0]
call fcn.10005987
pop ecx
pop ecx
mov byte [ebp - 0x4d], 0
cmp dword [ebp - 0x88], 0
je 0x1000b1a2
push str.mycdn.me
push dword [ebp - 0x88]
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
je 0x1000b1ef
lea edi, [ebx + 0xb4]
push dword [edi]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000b2a8
lea eax, [ebp - 0x88]
push eax
push dword [edi]
call fcn.10005987
pop ecx
pop ecx
cmp dword [ebp - 0x88], 0
je 0x1000b2a8
push str.mycdn.me
push dword [ebp - 0x88]
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
jne 0x1000b2a8
mov byte [ebp - 0x4d], 1
mov eax, dword [ebx + 0xb0]
push esi
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000b2a8
lea ecx, [ebp - 0x438]
push ecx
lea ecx, [ebp - 0x460]
push ecx
push str._I64d__I64d
add eax, 0xe
push eax
call fcn.1003940b
add esp, 0x10
cmp eax, 2
jne 0x1000b2a8
push 0x10055c5c
lea ecx, [ebx + 0xd4]
call fcn.10001f52
lea edi, [ebx + 0xd8]
push dword [edi]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000b254
mov edi, dword [edi]
jmp 0x1000b259
mov edi, str.video
push edi
lea ecx, [ebp - 0x1e4]
call fcn.10001f24
mov byte [ebp - 4], 0xa
push str..mp4
lea ecx, [ebp - 0x1e4]
call fcn.10001fc6
push dword [ebp - 0x1e4]
lea ecx, [ebx + 0xc8]
call fcn.10001f52
and dword [ebx + 0x340], 0
and dword [ebx + 0x344], 0
mov byte [ebp - 4], 9
push dword [ebp - 0x1e4]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0
push dword [ebp - 0x88]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp byte [ebx + 0x5a], 0
jne 0x1000b393
and dword [ebp - 0x1c4], 0
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xc
mov eax, dword [ebx + 0x98]
mov ecx, dword [eax]
lea edx, [ebp - 0x1c4]
push edx
push 0x10055550
push eax
call dword [ecx]
test eax, eax
jl 0x1000b384
and dword [ebp - 0x1fc], 0
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [eax]
lea edx, [ebp - 0x1fc]
push edx
push 0x100598a0
push 0x10059830
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x1000b375
lea edi, [ebx + 0xc]
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0xc]
mov eax, dword [edi]
test eax, eax
je 0x1000b375
push 0xff
lea ecx, [ebp + 0xc0]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClassNameA]
push str.IEFrame
lea eax, [ebp + 0xc0]
push eax
call fcn.10038300
pop ecx
pop ecx
test eax, eax
jne 0x1000b375
push eax
push str.Shell_DocObject_View
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_FindWindowExA]
test eax, eax
je 0x1000b375
mov dword [edi], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1fc]
call fcn.1001e586
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c4]
call fcn.1001e586
xor esi, esi
cmp dword [ebx + 0xc], esi
je 0x1000a94f
lea ecx, [ebp - 0x18]
call fcn.10005ad2
mov byte [ebp - 4], 0xf
mov eax, dword [ebx + 0x98]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
call dword [ecx + 0x48]
cmp eax, esi
jl 0x1000b578
cmp dword [ebp - 0x18], esi
je 0x1000b578
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
call fcn.10002620
mov byte [ebp - 4], 0x10
cmp byte [ebx + 0x5a], 0
je 0x1000b567
and dword [ebp - 0x264], esi
mov dword [ebp - 0x29c], 0x10055e80
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x264]
push edx
push 0x800
push 1
lea edx, [ebp - 0x29c]
push edx
mov esi, 0x10059850
push esi
push eax
call dword [ecx + 0x14]
test eax, eax
jne 0x1000b4a1
mov word [ebp - 0x2d0], ax
lea edi, [ebp - 0x2ce]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x328]
push edx
lea edx, [ebp - 0x4a0]
push edx
lea edx, [ebp - 0x2d0]
push edx
lea edx, [ebp - 0x2f0]
push edx
push 2
push 0x800
push esi
push dword [ebp - 0x264]
push eax
call dword [ecx + 0x18]
test eax, eax
jl 0x1000b4a1
push dword [ebp - 0x2c8]
lea ecx, [ebx + 0xe0]
call fcn.10001f52
lea eax, [ebp - 0x2d0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
test esi, esi
je 0x1000bd52
inc esi
lea eax, [esi + 1]
xor ecx, ecx
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10037a76
pop ecx
mov edi, eax
push esi
push edi
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x1000b55b
push str.___Windows_Internet_Explorer
push edi
call fcn.10038894
pop ecx
pop ecx
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x1000b4fa
xor ecx, ecx
mov word [eax], cx
mov esi, edi
mov dword [ebp - 0x24c], esi
cmp word [esi], 0
je 0x1000b54f
lea eax, [ebp - 0x26c]
push eax
push 1
push esi
push 1
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
test eax, eax
je 0x1000b546
test dword [ebp - 0x26c], 0x100
jne 0x1000b546
test byte [ebp - 0x26c], 4
jne 0x1000b546
movzx eax, word [esi]
cmp ax, 0x5b
je 0x1000b546
cmp ax, 0x28
je 0x1000b546
inc esi
inc esi
jmp 0x1000b4fc
cmp word [esi], 0
je 0x1000b54f
push esi
jmp 0x1000b550
push edi
lea ecx, [ebx + 0xd8]
call fcn.10001f52
push edi
call fcn.100378d0
pop ecx
jmp 0x1000bd52
cmp dword [ebp - 0x14], esi
jne 0x1000b589
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x14]
call fcn.1000240b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.1001e586
jmp 0x1000a94f
mov byte [ebp - 0x2a], 1
mov dword [ebp - 0xf0], esi
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0xf0]
push edx
push eax
call dword [ecx + 0x20]
test eax, eax
jne 0x1000bb69
cmp dword [ebp - 0xf0], esi
je 0x1000bb69
mov dword [ebp - 0x16c], esi
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0x14
push str.head
lea ecx, [ebp - 0x430]
call fcn.1000485f
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx]
lea esi, [ebp - 0x16c]
push esi
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
call dword [edx + 0x30]
neg eax
sbb al, al
inc al
mov byte [ebp - 0x9e], al
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x430]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp byte [ebp - 0x9e], 0
je 0x1000bb5a
xor esi, esi
cmp dword [ebp - 0x16c], esi
je 0x1000bb5a
mov dword [ebp - 0x12c], esi
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x12c]
push eax
push dword [ebp - 0x16c]
call fcn.10005002
cmp eax, esi
jne 0x1000bb4b
cmp dword [ebp - 0x12c], esi
je 0x1000bb4b
push esi
lea ecx, [ebp - 0x14c]
call fcn.100057bc
mov byte [ebp - 4], 0x18
push 0x16
pop eax
mov word [ebp - 0x338], ax
and dword [ebp - 0x330], esi
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x30], 1
lea esi, [ebp - 0x338]
lea edi, [ebp - 0x448]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x320], ax
and dword [ebp - 0x318], 0
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x30], 3
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax]
lea edx, [ebp - 0x14c]
push edx
sub esp, 0x10
lea esi, [ebp - 0x448]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [ebp - 0x320]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
call dword [ecx + 0x2c]
xor edi, edi
test eax, eax
jne 0x1000b705
cmp dword [ebp - 0x14c], edi
mov byte [ebp - 0x45], 1
jne 0x1000b709
mov byte [ebp - 0x45], 0
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x30], 3
and dword [ebp - 0x30], 0xfffffffd
lea eax, [ebp - 0x320]
push eax
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call esi
mov dword [ebp - 4], 0x18
test byte [ebp - 0x30], 1
je 0x1000b744
and dword [ebp - 0x30], 0xfffffffe
lea eax, [ebp - 0x338]
push eax
call esi
cmp byte [ebp - 0x45], 0
je 0x1000bb3c
lea ecx, [ebp - 0x124]
call fcn.10005ad2
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x124]
push eax
push dword [ebp - 0x14c]
call fcn.10004f99
cmp dword [ebp - 0x124], edi
je 0x1000bb2d
cmp eax, edi
jne 0x1000bb2d
push edi
lea ecx, [ebp - 0x188]
call fcn.100057bc
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x15c], edi
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax]
lea edx, [ebp - 0x188]
push edx
push eax
call dword [ecx + 0x170]
mov ecx, dword [ebp - 0x188]
cmp ecx, edi
je 0x1000bb0f
cmp eax, edi
jne 0x1000bb0f
mov eax, dword [ecx]
lea edx, [ebp - 0x15c]
push edx
push 0x10055b80
push ecx
call dword [eax]
mov ecx, dword [ebp - 0x15c]
cmp ecx, edi
je 0x1000bb0f
cmp eax, edi
jne 0x1000bb0f
mov dword [ebp - 0x178], edi
mov eax, dword [ecx]
lea edx, [ebp - 0x178]
push edx
push ecx
call dword [eax + 0x24]
test eax, eax
je 0x1000b811
mov dword [ebp - 0x178], edi
mov dword [ebp - 0xb8], edi
mov eax, dword [ebp - 0x178]
cmp dword [ebp - 0xb8], eax
jge 0x1000bb0f
push 0
lea ecx, [ebp - 0x5c]
call fcn.100057bc
mov byte [ebp - 4], 0x1f
push 3
pop eax
mov word [ebp - 0x3b0], ax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 4], 0x20
or dword [ebp - 0x30], 4
lea esi, [ebp - 0x3b0]
lea edi, [ebp - 0x458]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 3
pop eax
mov word [ebp - 0x310], ax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x308], eax
mov dword [ebp - 4], 0x21
or dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax]
lea edx, [ebp - 0x5c]
push edx
sub esp, 0x10
lea esi, [ebp - 0x458]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [ebp - 0x310]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
call dword [ecx + 0x2c]
xor edi, edi
test eax, eax
jne 0x1000b8c2
cmp dword [ebp - 0x5c], edi
mov byte [ebp - 0x46], al
jne 0x1000b8c6
mov byte [ebp - 0x46], 1
mov dword [ebp - 4], 0x20
test byte [ebp - 0x30], 8
je 0x1000b8e4
and dword [ebp - 0x30], 0xfffffff7
lea eax, [ebp - 0x310]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 0x1f
test byte [ebp - 0x30], 4
je 0x1000b902
and dword [ebp - 0x30], 0xfffffffb
lea eax, [ebp - 0x3b0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp byte [ebp - 0x46], 0
jne 0x1000ba19
mov dword [ebp - 0x7c], edi
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x5c]
call fcn.10005041
cmp dword [ebp - 0x7c], edi
je 0x1000ba0d
cmp eax, edi
jne 0x1000ba0d
mov byte [ebp - 0x8d], 1
mov dword [ebp - 0xb0], edi
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x5c]
call fcn.10004f99
mov ecx, dword [ebp - 0xb0]
cmp ecx, edi
je 0x1000b9ba
cmp eax, edi
jne 0x1000b9ba
xor eax, eax
inc eax
mov word [ebp - 0x2e0], ax
mov eax, dword [ecx]
lea edx, [ebp - 0x2e0]
push edx
push 2
push str.property
push ecx
call dword [eax + 0x20]
cmp eax, edi
jne 0x1000b9ba
push 8
pop eax
cmp ax, word [ebp - 0x2e0]
jne 0x1000b9ba
cmp dword [ebp - 0x2d8], edi
je 0x1000b9ba
push str.og:title
push dword [ebp - 0x2d8]
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
jne 0x1000b9ba
mov byte [ebp - 0x8d], al
jmp 0x1000ba36
mov dword [ebp - 0xcc], edi
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
lea edx, [ebp - 0xcc]
push edx
push eax
call dword [ecx + 0x30]
cmp dword [ebp - 0xcc], edi
je 0x1000b9fe
cmp eax, edi
jne 0x1000b9fe
push 0x10056244
push dword [ebp - 0xcc]
call fcn.10038ffd
pop ecx
pop ecx
push dword [ebp - 0xcc]
test eax, eax
je 0x1000ba30
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xb0]
call fcn.1001e586
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7c]
call fcn.1001e586
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x5c]
call fcn.1001e586
inc dword [ebp - 0xb8]
jmp 0x1000b817
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa8], edi
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
lea edx, [ebp - 0xa8]
push edx
push eax
call dword [ecx + 0x28]
cmp eax, edi
jne 0x1000bae8
cmp dword [ebp - 0xa8], edi
je 0x1000bae8
push dword [ebp - 0xa8]
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000bae8
mov esi, dword [ebp - 0xa8]
mov dword [ebp - 0x2b0], esi
cmp word [esi], di
je 0x1000bac7
lea eax, [ebp - 0x28c]
push eax
push 1
push esi
push 1
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
test eax, eax
je 0x1000babf
test dword [ebp - 0x28c], 0x100
jne 0x1000babf
test byte [ebp - 0x28c], 4
jne 0x1000babf
movzx eax, word [esi]
cmp ax, 0x5b
je 0x1000babf
cmp ax, 0x28
je 0x1000babf
inc esi
inc esi
jmp 0x1000ba76
cmp word [esi], di
je 0x1000bac7
push esi
jmp 0x1000bacd
push dword [ebp - 0xa8]
lea ecx, [ebx + 0xd8]
call fcn.10001f52
push dword [ebp - 0xa8]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 0x2a], 0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xb0]
call fcn.1001e586
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7c]
call fcn.1001e586
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x5c]
call fcn.1001e586
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x15c]
call fcn.1001e586
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x188]
call fcn.1001e586
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x124]
call fcn.1001e586
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x14c]
call fcn.1001e586
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x12c]
call fcn.1001e586
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x16c]
call fcn.1001e586
xor edi, edi
mov dword [ebp - 0xc0], edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0xc0]
push edx
push eax
call dword [ecx + 0xa0]
cmp eax, edi
jne 0x1000bc0c
cmp dword [ebp - 0xc0], edi
je 0x1000bc0c
push dword [ebp - 0xc0]
lea ecx, [ebx + 0xe0]
call fcn.10001f52
mov dword [ebp - 0x254], edi
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x254]
push eax
push dword [ebp - 0xc0]
call fcn.10005987
pop ecx
pop ecx
mov esi, dword [ebp - 0x254]
cmp esi, edi
je 0x1000bbf7
push str.youtube.com
push esi
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
jne 0x1000bbe2
mov byte [ebp - 0x2a], 1
push str.vimeo.com
push esi
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
jne 0x1000bbf7
mov byte [ebp - 0x2a], 1
push dword [ebp - 0xc0]
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call edi
mov byte [ebp - 4], 0x12
push esi
call edi
cmp byte [ebp - 0x2a], 0
je 0x1000bcc7
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0xa4]
push edx
push eax
call dword [ecx + 0x44]
test eax, eax
jne 0x1000bcc7
cmp dword [ebp - 0xa4], eax
je 0x1000bcc7
push dword [ebp - 0xa4]
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000bcc7
mov edi, dword [ebp - 0xa4]
mov dword [ebp - 0x2a4], edi
cmp word [edi], 0
je 0x1000bcaa
lea eax, [ebp - 0x274]
push eax
push 1
push edi
push 1
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
test eax, eax
je 0x1000bca1
test dword [ebp - 0x274], 0x100
jne 0x1000bca1
test byte [ebp - 0x274], 4
jne 0x1000bca1
movzx eax, word [edi]
cmp ax, 0x5b
je 0x1000bca1
cmp ax, 0x28
je 0x1000bca1
inc edi
inc edi
jmp 0x1000bc57
cmp word [edi], 0
je 0x1000bcaa
push edi
jmp 0x1000bcb0
push dword [ebp - 0xa4]
lea ecx, [ebx + 0xd8]
call fcn.10001f52
push dword [ebp - 0xa4]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea edi, [ebx + 0xcc]
push dword [edi]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantInit]
call esi
test eax, eax
jne 0x1000bcf4
cmp dword [0x10069bf0], eax
je 0x1000bcf4
mov eax, dword [0x10069bf4]
test eax, eax
je 0x1000bcf4
push eax
mov ecx, edi
call fcn.10001f52
cmp dword [ebx + 0x118], 0
jne 0x1000bd43
lea edi, [ebx + 0x11c]
push dword [edi]
call esi
test eax, eax
jne 0x1000bd43
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x190]
push edx
push eax
call dword [ecx + 0xc0]
test eax, eax
jne 0x1000bd43
cmp dword [ebp - 0x190], eax
je 0x1000bd43
push dword [ebp - 0x190]
mov ecx, edi
call fcn.10001f52
push dword [ebp - 0x190]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xf0]
call fcn.1001e586
lea esi, [ebx + 0xd4]
push dword [esi]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantInit]
call edi
test eax, eax
je 0x1000b56c
push dword [esi]
call edi
test eax, eax
jbe 0x1000bd79
mov ecx, esi
call fcn.100077e3
push 0x10056210
push dword [esi]
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
jne 0x1000bdf8
mov eax, dword [ebx + 0x340]
mov ecx, dword [ebx + 0x344]
mov edx, eax
or edx, ecx
je 0x1000bdb2
test ecx, ecx
jl 0x1000b56c
jg 0x1000bdb2
cmp eax, 0x801
jb 0x1000b56c
or eax, ecx
jne 0x1000bdf8
push dword [ebx + 0xe0]
call edi
test eax, eax
je 0x1000bdf8
mov eax, dword [ebx + 0xe0]
push str.youtube.com
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
jne 0x1000b56c
mov eax, dword [ebx + 0xe0]
push str..googlevideo.com
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
jne 0x1000b56c
mov eax, dword [ebx + 0xb0]
push 0x10056208
push eax
call fcn.10038894
pop ecx
pop ecx
mov esi, eax
mov dword [ebp - 0x25c], esi
test esi, esi
je 0x1000be87
add esi, 6
mov dword [ebp - 0x25c], esi
push str._Frag
push esi
call fcn.10038894
pop ecx
pop ecx
mov edi, eax
mov dword [ebp - 0x284], edi
cmp edi, esi
jbe 0x1000be87
cmp esi, edi
jae 0x1000be57
movzx eax, word [esi]
push eax
call fcn.1003b9f4
pop ecx
test eax, eax
je 0x1000be55
inc esi
inc esi
mov dword [ebp - 0x25c], esi
jmp 0x1000be39
cmp esi, edi
jne 0x1000be87
add edi, 0xa
mov dword [ebp - 0x284], edi
movzx eax, word [edi]
test ax, ax
je 0x1000b56c
push eax
call fcn.1003b9f4
pop ecx
test eax, eax
je 0x1000be7d
inc edi
inc edi
jmp 0x1000be5c
cmp word [edi], 0
je 0x1000b56c
lea ecx, [ebp - 0x24]
call fcn.10005ad2
mov byte [ebp - 4], 0x27
mov eax, dword [ebx + 8]
xor esi, esi
cmp eax, esi
je 0x1000bea6
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.10004f30
lea ecx, [ebp - 0x22c]
call fcn.10003a0d
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x1a0], 1
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0x248], esi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x154], esi
push dword [ebx + 0xe0]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantInit]
call edi
test eax, eax
je 0x1000c000
mov dword [ebp - 0xf8], esi
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0xf8]
push eax
push dword [ebx + 0xe0]
call fcn.10005987
pop ecx
pop ecx
push dword [ebp - 0xf8]
call edi
test eax, eax
je 0x1000bff0
push str.facebook.com
push dword [ebp - 0xf8]
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
jne 0x1000bff0
mov eax, dword [ebx + 0xe0]
push str._videos_
push eax
call fcn.10038894
pop ecx
pop ecx
mov dword [ebp - 0x3c], eax
cmp eax, esi
je 0x1000bf84
add dword [ebp - 0x3c], 0x10
jmp 0x1000bfa2
mov eax, dword [ebx + 0xe0]
push str._posts_
push eax
call fcn.10038894
pop ecx
pop ecx
mov dword [ebp - 0x3c], eax
cmp eax, esi
je 0x1000bff0
add dword [ebp - 0x3c], 0xe
cmp dword [ebp - 0x3c], esi
je 0x1000bff0
push 3
push 0x100561b4
push dword [ebp - 0x3c]
call fcn.1003ae99
add esp, 0xc
test eax, eax
jne 0x1000bfc1
add dword [ebp - 0x3c], 6
cmp dword [ebp - 0x3c], esi
je 0x1000bff0
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
push eax
call fcn.1003b9f4
pop ecx
test eax, eax
je 0x1000bfdd
add dword [ebp - 0x3c], 2
jmp 0x1000bfc1
mov eax, dword [ebp - 0x3c]
cmp word [eax], 0x2f
jne 0x1000bff0
mov dword [ebp - 0x248], 1
mov byte [ebp - 4], 0x2a
push dword [ebp - 0xf8]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [ebx + 0x34c], esi
je 0x1000c00c
mov byte [ebx + 0x5b], 1
mov byte [ebp - 4], 0x2c
wait
cmp byte [ebx + 0x5b], 0
jne 0x1000c064
mov eax, dword [ebx + 0xb0]
push str..youtube.com
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
jne 0x1000c049
mov eax, dword [ebx + 0xb0]
push str..googlevideo.com
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000c457
mov eax, dword [ebx + 0xb0]
push str.videoplayback
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000c457
mov dword [ebp - 0xc4], 1
lea ecx, [ebp + 0x60]
call fcn.1000499f
mov byte [ebp - 4], 0x2d
push esi
push dword [ebx + 0xb0]
lea ecx, [ebp + 0x60]
call fcn.100052c6
mov eax, dword [ebp + 0x60]
cmp eax, esi
jne 0x1000c093
lea eax, [ebp + 0x64]
push str.adhost
push 0x100561a4
push eax
call fcn.100276ef
add esp, 0xc
test eax, eax
je 0x1000c0ee
mov byte [ebp - 4], 0x2c
lea ecx, [ebp + 0x60]
call fcn.10002c1a
mov byte [ebp - 4], 0x29
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [ebp - 0x20]
call esi
mov byte [ebp - 4], 0x28
push dword [ebp - 0x1c]
call esi
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x22c]
call fcn.100045c9
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x24]
call fcn.1001e586
jmp 0x1000b56c
cmp dword [ebx + 0x34c], esi
je 0x1000c111
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x40], 1
mov eax, dword [ebx + 0x350]
mov dword [ebp - 0x28], eax
jmp 0x1000c44b
mov eax, dword [ebx + 0x348]
cmp eax, esi
je 0x1000c180
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x40], 1
mov ecx, dword [ebx + 0x350]
mov edx, dword [eax + 0x18]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x28], ecx
push dword [eax + 8]
call edi
test eax, eax
je 0x1000c157
mov eax, dword [ebx + 0x348]
push dword [eax + 8]
lea ecx, [ebx + 0xb4]
call fcn.10001f52
mov eax, dword [ebx + 0x348]
add eax, 4
push dword [eax]
call edi
test eax, eax
je 0x1000c44b
mov eax, dword [ebx + 0x348]
push dword [eax + 4]
lea ecx, [ebx + 0xd8]
jmp 0x1000c446
cmp dword [ebp - 0x14], esi
je 0x1000c2ca
lea ecx, [ebp - 0x108]
call fcn.10005ad2
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x108]
push edx
push eax
call dword [ecx + 0x24]
cmp eax, esi
jl 0x1000c2bb
cmp dword [ebp - 0x108], esi
je 0x1000c2bb
lea ecx, [ebp - 0x100]
call fcn.10005ad2
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
lea edx, [ebp - 0x100]
push edx
push eax
call dword [ecx + 0x3c]
cmp eax, esi
jl 0x1000c2ac
cmp dword [ebp - 0x100], esi
je 0x1000c2ac
mov dword [ebp - 0x198], esi
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax]
lea edx, [ebp - 0x198]
push edx
push eax
call dword [ecx + 0xf8]
cmp eax, esi
jl 0x1000c29c
mov dword [ebp - 0xc8], esi
mov byte [ebp - 4], 0x31
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ebx + 0xb0]
lea edx, [ebp - 0xc8]
push edx
lea edx, [ebp - 0x164]
push edx
lea edx, [ebp - 0x28]
push edx
lea edx, [ebp - 0x80]
push edx
lea edx, [ebp - 0x13c]
push edx
push ecx
push eax
push dword [ebp - 0x198]
lea ecx, [ebp - 0x22c]
call fcn.10037218
mov dword [ebp - 0x40], eax
cmp eax, esi
je 0x1000c28c
push dword [ebp - 0xc8]
call edi
test eax, eax
je 0x1000c28c
cmp dword [ebp - 0xc8], esi
je 0x1000c28c
push dword [ebp - 0xc8]
lea ecx, [ebx + 0xd8]
call fcn.10001f52
mov byte [ebp - 4], 0x30
push dword [ebp - 0xc8]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x2f
push dword [ebp - 0x198]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x100]
call fcn.1001e586
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x108]
call fcn.1001e586
cmp dword [ebp - 0x40], esi
jne 0x1000c44b
mov eax, dword [0x1006a470]
test eax, eax
je 0x1000c44b
cmp dword [ebp - 0x80], esi
jne 0x1000c44b
mov byte [ebp - 0x29], 0
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x294]
push eax
push dword [ebx + 0xb0]
mov ecx, dword [0x1006a470]
call fcn.10035df6
test al, al
jne 0x1000c36d
mov eax, dword [ebx + 0xe4]
cmp eax, esi
je 0x1000c379
push eax
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000c379
push dword [ebx + 0xb0]
push dword [ebx + 0xe4]
call fcn.10038eb5
pop ecx
pop ecx
test eax, eax
je 0x1000c379
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x294]
push eax
push dword [ebx + 0xe4]
mov ecx, dword [0x1006a470]
call fcn.10035df6
test al, al
je 0x1000c379
mov byte [ebp - 0x29], 1
xor ecx, ecx
inc ecx
mov dword [ebp - 0x40], ecx
jmp 0x1000c3ed
lea eax, [ebp - 0x28]
push eax
push dword [ebx + 0xb0]
mov ecx, dword [0x1006a470]
call fcn.10035e85
test eax, eax
jne 0x1000c3e3
mov eax, dword [ebx + 0xe4]
cmp eax, esi
je 0x1000c44b
push eax
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000c44b
push dword [ebx + 0xb0]
push dword [ebx + 0xe4]
call fcn.10038eb5
pop ecx
pop ecx
test eax, eax
je 0x1000c44b
lea eax, [ebp - 0x28]
push eax
push dword [ebx + 0xe4]
mov ecx, dword [0x1006a470]
call fcn.10035e85
test eax, eax
je 0x1000c44b
mov byte [ebp - 0x29], 1
xor ecx, ecx
inc ecx
mov dword [ebp - 0x80], ecx
mov eax, dword [0x1006a470]
mov dword [ebx + 0x348], eax
cmp dword [eax + 0xc], esi
je 0x1000c403
mov dword [ebp - 0xe0], ecx
mov dword [ebx + 0x350], esi
push dword [eax + 4]
call edi
test eax, eax
je 0x1000c426
mov eax, dword [ebx + 0x348]
push dword [eax + 4]
lea ecx, [ebx + 0xd8]
call fcn.10001f52
mov eax, dword [ebx + 0x348]
add eax, 8
push dword [eax]
call edi
test eax, eax
je 0x1000c44b
mov eax, dword [ebx + 0x348]
lea ecx, [ebx + 0xb4]
push dword [eax + 8]
call fcn.10001f52
mov byte [ebp - 4], 0x2c
lea ecx, [ebp + 0x60]
call fcn.10002c1a
cmp dword [ebp - 0x40], esi
je 0x1000c638
cmp dword [ebp - 0x1a0], esi
je 0x1000ccaa
mov edi, dword [ebx + 0x348]
cmp edi, esi
jne 0x1000c47c
lea edi, [ebp - 0x22c]
xor esi, esi
xor ecx, ecx
cmp dword [ebp - 0x1a8], esi
je 0x1000c497
mov eax, dword [ebp - 0x1b0]
cmp eax, esi
je 0x1000c497
mov dword [ebp - 0x28], eax
jmp 0x1000c4ce
mov dword [ebp - 0x110], esi
mov eax, dword [edi + 0x10]
cmp dword [ebp - 0x110], eax
jge 0x1000c4c6
mov eax, dword [edi + 0x18]
mov edx, dword [ebp - 0x110]
mov eax, dword [eax + edx*4]
cmp dword [eax + 0xc], esi
je 0x1000c5fa
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0x28], eax
cmp ecx, esi
je 0x1000ccaa
cmp dword [ebp - 0x28], 0x78
jle 0x1000ccaa
push 0x1005636c
push dword [ebx + 0xd4]
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
je 0x1000c0b6
mov dword [ebx + 0x340], esi
mov dword [ebx + 0x344], esi
lea eax, [ebp - 0x1b8]
push eax
mov ecx, edi
call fcn.1003527b
test eax, eax
je 0x1000c0b6
mov dword [ebp - 0x118], esi
mov byte [ebp - 4], 0x32
lea ecx, [ebp + 0x24]
call fcn.1000499f
mov byte [ebp - 4], 0x33
lea ecx, [ebp + 0x18]
call fcn.1000499f
mov byte [ebp - 4], 0x34
mov eax, dword [edi + 0x18]
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [eax + ecx*4]
push esi
lea ecx, [ebp + 0x18]
push ecx
lea ecx, [ebp + 0x24]
push ecx
lea ecx, [ebp - 0x118]
push ecx
push 1
push 1
push dword [eax + 8]
call fcn.1000627e
add esp, 0x1c
test al, al
je 0x1000c605
mov eax, dword [edi + 0x18]
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [eax + ecx*4]
lea esi, [ebx + 0xb0]
push eax
mov ecx, esi
call fcn.100023b7
push esi
lea ecx, [ebx + 0xe4]
call fcn.100023b7
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebx + 0xd4]
call fcn.100023b7
push 0x10058f4c
lea ecx, [ebx + 0xd0]
call fcn.10001f52
mov eax, dword [ebp - 0x1b8]
shl eax, 2
mov ecx, dword [edi + 0x18]
mov ecx, dword [eax + ecx]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x28], ecx
mov ecx, dword [edi + 0x18]
mov eax, dword [eax + ecx]
mov dword [eax + 0xc], 1
mov byte [ebp - 4], 0x33
lea ecx, [ebp + 0x18]
call fcn.10002c1a
mov byte [ebp - 4], 0x32
lea ecx, [ebp + 0x24]
call fcn.10002c1a
mov byte [ebp - 4], 0x2c
push dword [ebp - 0x118]
jmp 0x1000cb93
inc dword [ebp - 0x110]
jmp 0x1000c49d
mov byte [ebp - 4], 0x33
lea ecx, [ebp + 0x18]
call fcn.10002c1a
mov byte [ebp - 4], 0x32
lea ecx, [ebp + 0x24]
call fcn.10002c1a
mov byte [ebp - 4], 0x2c
push dword [ebp - 0x118]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov byte [ebp - 4], 0x29
jmp 0x1000c0c0
cmp dword [ebp - 0xc4], esi
je 0x1000cbc6
cmp dword [ebp - 0x28], esi
jne 0x1000c6fa
mov eax, dword [ebx + 0xb0]
push 0x10055a50
push eax
call fcn.10038894
pop ecx
pop ecx
mov dword [ebp - 0x120], eax
cmp eax, esi
jne 0x1000c6d4
mov eax, dword [ebx + 0xb0]
push str._itag_
push eax
call fcn.10038894
pop ecx
pop ecx
mov dword [ebp - 0x120], eax
cmp eax, esi
je 0x1000c6fa
mov eax, dword [ebx + 0xb0]
push str._sq_0
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
jne 0x1000c0b6
mov eax, dword [ebx + 0xb0]
push str._sq_
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000c6d4
mov eax, dword [ebx + 0xb0]
push str._dur_
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
jne 0x1000c0b6
add dword [ebp - 0x120], 0xc
lea eax, [ebp - 0x28]
push eax
push 0x10055a48
push dword [ebp - 0x120]
call fcn.1003940b
add esp, 0xc
cmp eax, 1
je 0x1000c6fa
mov dword [ebp - 0x28], esi
push dword [ebx + 0xe0]
call edi
test eax, eax
je 0x1000c722
mov eax, dword [ebx + 0xe0]
push str..youtube.com_watch_
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000c722
xor eax, eax
inc eax
jmp 0x1000c724
xor eax, eax
mov dword [ebp - 0x1c0], eax
mov eax, dword [0x1006a470]
test eax, eax
je 0x1000c797
cmp dword [ebx + 0xe0], esi
je 0x1000c797
mov eax, dword [0x1006a470]
cmp dword [eax + 0xc], esi
je 0x1000c797
mov eax, dword [0x1006a470]
cmp dword [eax + 8], esi
je 0x1000c797
mov eax, dword [0x1006a470]
add eax, 8
push dword [eax]
call edi
test eax, eax
je 0x1000c797
push dword [ebx + 0xe0]
call edi
test eax, eax
je 0x1000c797
mov eax, dword [ebx + 0xe0]
mov dword [ebp - 0x2a0], eax
mov eax, dword [0x1006a470]
mov eax, dword [eax + 8]
push dword [ebp - 0x2a0]
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000c797
mov dword [ebp - 0x1c0], esi
cmp dword [ebp - 0x80], esi
jne 0x1000c7c3
cmp dword [ebp - 0x164], esi
jne 0x1000c7c3
cmp dword [ebp - 0x28], 0x78
jle 0x1000c7b7
cmp dword [ebp - 0x1c0], esi
je 0x1000c7c3
jmp 0x1000c0b6
cmp dword [ebp - 0x1c0], esi
jne 0x1000ccaa
mov eax, dword [ebp - 0x28]
cmp eax, 0x78
jle 0x1000ccaa
cmp eax, 0xab
je 0x1000ccaa
cmp eax, 0xac
je 0x1000ccaa
xor ecx, ecx
cmp dword [ebx + 0x338], 1
sete cl
push ecx
push eax
call fcn.10004bba
pop ecx
pop ecx
mov dword [ebp - 0x1c8], eax
lea esi, [ebx + 0xe4]
mov eax, dword [esi]
test eax, eax
je 0x1000c81b
push eax
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000c81b
mov edi, dword [esi]
jmp 0x1000c821
mov edi, dword [ebx + 0xb0]
mov eax, dword [ebx + 0x348]
test eax, eax
jne 0x1000c831
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x234], eax
and dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x35
and dword [ebp - 0x238], 0
mov eax, dword [0x10069b44]
test eax, eax
je 0x1000cb8c
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1000cb8c
mov byte [ebp - 4], 0x36
wait
push edi
push dword [ebp - 0x1c8]
push dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx + 0xc]
push dword [ebx + 0x334]
mov esi, 0x100698d0
mov ecx, esi
call fcn.10003467
test eax, eax
je 0x1000c8aa
push dword [0x10069b44]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 4], 0x2c
push dword [ebp - 0x54]
jmp 0x1000c627
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x234]
push dword [ebp - 0x80]
push edi
push dword [ebp - 0x28]
push dword [ebp - 0x1c8]
push dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx + 0xc]
push dword [ebx + 0x334]
mov ecx, esi
call fcn.10004207
test eax, eax
je 0x1000c892
mov dword [ebp - 0x238], 1
wait
mov dword [ebp - 4], 0x35
jmp 0x1000c902
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [0x10069b44]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp dword [ebp - 0x238], 0
je 0x1000cb8c
push 0x10058f4c
lea ecx, [ebp - 0x74]
call fcn.10001f24
mov byte [ebp - 4], 0x38
lea edi, [ebx + 0xfc]
mov eax, dword [edi]
test eax, eax
je 0x1000c99a
push eax
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000c99a
push 0x1005613c
lea ecx, [ebp - 0x74]
call fcn.10001f52
and dword [ebp - 0x44], 0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x44]
push eax
push dword [edi]
call fcn.10005903
pop ecx
pop ecx
mov edi, dword [ebp - 0x44]
test edi, edi
je 0x1000c986
push edi
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000c986
push edi
lea ecx, [ebp - 0x74]
call fcn.10001fc6
push 0x10056138
lea ecx, [ebp - 0x74]
call fcn.10001fc6
mov byte [ebp - 4], 0x38
push edi
call esi
push 0x10056130
lea ecx, [ebp - 0x74]
call fcn.10001fc6
push str.ytatoidm:__
lea ecx, [ebp - 0xd0]
call fcn.10001f24
mov byte [ebp - 4], 0x3a
and dword [ebp - 0x174], 0
mov byte [ebp - 4], 0x3b
lea edi, [ebx + 0xb0]
cmp dword [ebp - 0x1c8], 0
je 0x1000c9f8
push dword [edi]
lea ecx, [ebp - 0xd0]
call fcn.10001fc6
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x54]
call fcn.10005903
pop ecx
pop ecx
jmp 0x1000cb1f
lea eax, [ebp - 0x174]
push eax
push dword [edi]
call fcn.10005903
pop ecx
pop ecx
and dword [ebp - 0x128], 0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp + 0xc]
call fcn.1000499f
mov byte [ebp - 4], 0x3d
lea ecx, [ebp]
call fcn.1000499f
mov byte [ebp - 4], 0x3e
and dword [ebp - 0x1d0], 0
push 0x10055a50
push dword [ebp - 0x54]
call fcn.10038894
pop ecx
pop ecx
test eax, eax
jne 0x1000ca58
push 0x10056108
push dword [ebp - 0x54]
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000ca7c
add eax, 0xc
lea ecx, [ebp - 0x1d0]
push ecx
push 0x10056100
push eax
call fcn.1003940b
add esp, 0xc
cmp eax, 1
je 0x1000ca7c
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1000caa7
push 0
lea ecx, [ebp]
push ecx
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x128]
push ecx
push 1
push 1
push eax
call fcn.1000627e
add esp, 0x1c
push dword [ebp - 0x128]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
lea ecx, [ebx + 0xd4]
test eax, eax
je 0x1000cac5
push dword [ebp - 0x128]
jmp 0x1000caca
push 0x10055d8c
call fcn.10001f52
push 0x10058f4c
lea ecx, [ebx + 0xd0]
call fcn.10001f52
push dword [ebp - 0x54]
lea ecx, [ebp - 0xd0]
call fcn.10001fc6
push dword [ebp - 0x54]
lea ecx, [ebx + 0xe4]
call fcn.10001f52
mov byte [ebp - 4], 0x3d
lea ecx, [ebp]
call fcn.10002c1a
mov byte [ebp - 4], 0x3c
lea ecx, [ebp + 0xc]
call fcn.10002c1a
mov byte [ebp - 4], 0x3b
push dword [ebp - 0x128]
call esi
push dword [ebp - 0xd0]
mov ecx, edi
call fcn.10001f52
mov edi, dword [ebp - 0x174]
test edi, edi
je 0x1000cb9e
push edi
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000cb9e
push edi
lea ecx, [ebp - 0x74]
call fcn.10001fc6
push dword [ebp - 0x74]
lea ecx, [ebx + 0xfc]
call fcn.10001f52
and dword [ebx + 0x340], 0
and dword [ebx + 0x344], 0
mov dword [ebx + 0x338], 1
mov byte [ebp - 4], 0x3a
push edi
call esi
mov byte [ebp - 4], 0x38
push dword [ebp - 0xd0]
call esi
mov byte [ebp - 4], 0x35
push dword [ebp - 0x74]
call esi
mov byte [ebp - 4], 0x2c
push dword [ebp - 0x54]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x1000ccaa
mov byte [ebp - 4], 0x3a
push edi
call esi
mov byte [ebp - 4], 0x38
push dword [ebp - 0xd0]
call esi
mov byte [ebp - 4], 0x35
push dword [ebp - 0x74]
call esi
mov byte [ebp - 4], 0x2c
push dword [ebp - 0x54]
jmp 0x1000c62d
cmp dword [ebp - 0x248], esi
je 0x1000ccaa
cmp dword [ebp - 0x14], esi
je 0x1000ccaa
lea ecx, [ebp - 0x138]
call fcn.10005ad2
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x138]
push edx
push eax
call dword [ecx + 0x24]
cmp eax, esi
jl 0x1000cc9b
cmp dword [ebp - 0x138], esi
je 0x1000cc9b
lea ecx, [ebp - 0x130]
call fcn.10005ad2
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax]
lea edx, [ebp - 0x130]
push edx
push eax
call dword [ecx + 0x3c]
cmp eax, esi
jl 0x1000cc8c
cmp dword [ebp - 0x130], esi
je 0x1000cc8c
mov dword [ebp - 0x1e0], esi
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax]
lea edx, [ebp - 0x1e0]
push edx
push eax
call dword [ecx + 0xf8]
cmp eax, esi
jl 0x1000cc7c
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x1e0]
call fcn.100361ab
add esp, 0xc
mov dword [ebp - 0x154], eax
mov byte [ebp - 4], 0x40
push dword [ebp - 0x1e0]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x130]
call fcn.1001e586
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x138]
call fcn.1001e586
wait
mov dword [ebp - 4], 0x2a
jmp 0x1000ccc7
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor esi, esi
cmp dword [ebx + 0x34c], esi
je 0x1000cfb1
xor eax, eax
inc eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x350]
mov dword [ebp - 0x28], eax
push 0x100560f8
lea ecx, [ebp - 0x64]
call fcn.10001f24
mov byte [ebp - 4], 0x43
push str.yta5toidm:__
lea ecx, [ebp - 0xd8]
call fcn.10001f24
mov byte [ebp - 4], 0x44
push dword [ebx + 0xb0]
lea ecx, [ebp - 0xd8]
call fcn.10001fc6
lea eax, [ebp - 0xd8]
push eax
push str._start_seq_
call fcn.10005a2c
pop ecx
pop ecx
push dword [ebp - 0xd8]
lea ecx, [ebx + 0xb0]
call fcn.10001f52
mov dword [ebp - 0x158], esi
mov byte [ebp - 4], 0x45
mov dword [ebp - 0x150], esi
mov byte [ebp - 4], 0x46
mov dword [ebp - 0x148], esi
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x200], esi
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x1f8], esi
mov byte [ebp - 4], 0x49
mov dword [ebp - 0x1f0], esi
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebx + 0x34c]
call fcn.10004798
lea ecx, [eax + 0x14]
call fcn.10003025
push eax
lea ecx, [ebp - 0x158]
call fcn.1000528d
lea eax, [ebp - 0x150]
push eax
push dword [ebp - 0x158]
call fcn.10005903
pop ecx
pop ecx
push dword [ebp - 0x150]
lea ecx, [ebp - 0x64]
call fcn.10001fc6
push str._au
lea ecx, [ebp - 0x64]
call fcn.10001fc6
push dword [ebp - 0x28]
mov ecx, dword [ebx + 0x34c]
call fcn.10011fe6
mov dword [ebp - 0x1e8], eax
cmp eax, esi
jne 0x1000ce4c
mov byte [ebp - 4], 0x49
push esi
call edi
mov byte [ebp - 4], 0x48
push esi
call edi
mov byte [ebp - 4], 0x47
push esi
call edi
mov byte [ebp - 4], 0x46
push esi
call edi
mov byte [ebp - 4], 0x45
push dword [ebp - 0x150]
call edi
mov byte [ebp - 4], 0x44
push dword [ebp - 0x158]
call edi
mov byte [ebp - 4], 0x43
push dword [ebp - 0xd8]
call edi
mov byte [ebp - 4], 0x2a
push dword [ebp - 0x64]
call edi
mov byte [ebp - 4], 0x29
push dword [ebp - 0x20]
call edi
mov byte [ebp - 4], 0x28
push dword [ebp - 0x1c]
call edi
jmp 0x1000c0ce
mov ecx, dword [ebp - 0x1e8]
add ecx, 4
call fcn.10003025
push eax
lea ecx, [ebp - 0x148]
call fcn.1000528d
lea eax, [ebp - 0x148]
push eax
push str._start_seq_
call fcn.10005a2c
lea eax, [ebp - 0x200]
push eax
push dword [ebp - 0x148]
call fcn.10005903
add esp, 0x10
push dword [ebp - 0x200]
lea ecx, [ebp - 0x64]
call fcn.10001fc6
push str._asl
lea ecx, [ebp - 0x64]
call fcn.10001fc6
mov ecx, dword [ebp - 0x1e8]
add ecx, 0x14
call fcn.10003025
push eax
lea ecx, [ebp - 0x1f8]
call fcn.1000528d
lea eax, [ebp - 0x1f0]
push eax
push dword [ebp - 0x1f8]
call fcn.10005903
pop ecx
pop ecx
push dword [ebp - 0x1f0]
lea ecx, [ebp - 0x64]
call fcn.10001fc6
mov dword [ebp - 0x140], esi
push dword [ebp - 0x28]
call fcn.10004c69
pop ecx
test eax, eax
je 0x1000cf00
mov dword [ebp - 0x140], 1
mov eax, dword [ebp - 0x1e8]
push dword [eax]
call fcn.10004c69
pop ecx
test eax, eax
je 0x1000cf18
inc dword [ebp - 0x140]
cmp dword [ebp - 0x140], esi
je 0x1000cf30
push 0x100560a4
lea ecx, [ebx + 0xd4]
call fcn.10001f52
push dword [ebp - 0x64]
lea ecx, [ebx + 0xfc]
call fcn.10001f52
mov dword [ebx + 0x340], esi
mov dword [ebx + 0x344], esi
mov dword [ebx + 0x338], 1
mov byte [ebp - 4], 0x49
push dword [ebp - 0x1f0]
call edi
mov byte [ebp - 4], 0x48
push dword [ebp - 0x1f8]
call edi
mov byte [ebp - 4], 0x47
push dword [ebp - 0x200]
call edi
mov byte [ebp - 4], 0x46
push dword [ebp - 0x148]
call edi
mov byte [ebp - 4], 0x45
push dword [ebp - 0x150]
call edi
mov byte [ebp - 4], 0x44
push dword [ebp - 0x158]
call edi
mov byte [ebp - 4], 0x43
push dword [ebp - 0xd8]
call edi
mov byte [ebp - 4], 0x2a
push dword [ebp - 0x64]
call edi
cmp dword [ebp - 0x154], esi
je 0x1000d058
push dword [ebp - 0x1c]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
mov eax, dword [ebx + 0xb0]
je 0x1000cfff
push dword [ebp - 0x1c]
push eax
call fcn.10038eb5
pop ecx
pop ecx
test eax, eax
je 0x1000cfeb
mov dword [ebx + 0x340], esi
mov dword [ebx + 0x344], esi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebx + 0xb0]
call fcn.100023b7
lea eax, [ebp - 0x1c]
jmp 0x1000d02c
push dword [ebp - 0x20]
push eax
call fcn.10038eb5
pop ecx
pop ecx
test eax, eax
je 0x1000d01a
mov dword [ebx + 0x340], esi
mov dword [ebx + 0x344], esi
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebx + 0xb0]
call fcn.100023b7
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebx + 0xe4]
call fcn.100023b7
push 0x10055c5c
lea ecx, [ebx + 0xd4]
call fcn.10001f52
push 0x10058f4c
lea ecx, [ebx + 0xd0]
call fcn.10001f52
mov ecx, 0x1006a488
cmp dword [ebx + 0x338], 1
jne 0x1000d06d
call fcn.100074d6
jmp 0x1000d072
call fcn.100074f9
mov dword [ebp - 0x68], eax
push dword [ebx + 0xd4]
call fcn.1003887a
mov dword [ebp - 0x298], eax
add eax, 2
push eax
call fcn.10037a76
pop ecx
pop ecx
mov dword [ebp - 0x4c], eax
cmp eax, esi
je 0x1000d0e5
push esi
push esi
mov eax, dword [ebp - 0x298]
inc eax
push eax
push dword [ebp - 0x4c]
push 0xffffffffffffffff
push dword [ebx + 0xd4]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push dword [ebp - 0x4c]
test eax, eax
jne 0x1000d0c7
call fcn.10037fd1
pop ecx
mov dword [ebp - 0x4c], esi
jmp 0x1000d0e5
call fcn.1003b944
mov dword [esp], 0x100560a0
push dword [ebp - 0x4c]
call fcn.1003ad60
pop ecx
pop ecx
test eax, eax
jne 0x1000d0e5
mov byte [ebx + 0x5d], 1
mov byte [ebx + 0x120], 0
mov ecx, dword [ebx + 0x340]
mov eax, dword [ebx + 0x344]
cmp eax, esi
jl 0x1000d147
jg 0x1000d102
cmp ecx, esi
jbe 0x1000d147
cmp dword [0x100698f4], esi
jne 0x1000d272
lea edx, [ebp + 0x200]
push edx
push eax
push ecx
call fcn.10007cd6
add esp, 0xc
cmp dword [ebp - 0x4c], esi
mov eax, dword [ebp - 0x4c]
jne 0x1000d12a
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x44], eax
lea eax, [ebp + 0x200]
push eax
mov ecx, 0x1006a488
call fcn.100074aa
push eax
push dword [ebp - 0x44]
jmp 0x1000d225
mov eax, dword [ebx + 0xb0]
push 7
push str.rtmp:__
push eax
call fcn.1003bb04
add esp, 0xc
test eax, eax
jne 0x1000d23b
push dword [ebx + 0xb8]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000d23b
mov eax, dword [ebx + 0xb8]
push 0x1005607c
push eax
call fcn.10038894
pop ecx
pop ecx
cmp eax, esi
je 0x1000d23b
push 0x3d
push eax
call fcn.10039375
pop ecx
pop ecx
cmp eax, esi
je 0x1000d23b
inc eax
inc eax
lea ecx, [ebp - 0x2ac]
push ecx
push 0x10056074
push eax
call fcn.1003940b
add esp, 0xc
cmp eax, 1
jne 0x1000d23b
fld dword [ebp - 0x2ac]
call fcn.1003bbe6
mov ecx, eax
or ecx, edx
je 0x1000d23b
lea ecx, [ebp + 0x1c0]
push ecx
push edx
push eax
call fcn.10007e8b
add esp, 0xc
cmp dword [0x100698f4], esi
je 0x1000d203
lea eax, [ebp + 0x1c0]
push eax
lea eax, [ebx + 0x120]
push eax
call fcn.10037fe0
pop ecx
pop ecx
jmp 0x1000d272
mov eax, dword [ebp - 0x4c]
cmp eax, esi
jne 0x1000d20d
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x44], eax
lea eax, [ebp + 0x1c0]
push eax
mov ecx, 0x1006a488
call fcn.100074aa
push eax
push dword [ebp - 0x44]
push str._s__s____s
lea eax, [ebx + 0x120]
push eax
call fcn.1003b272
add esp, 0x14
jmp 0x1000d272
cmp dword [0x100698f4], esi
jne 0x1000d272
mov eax, dword [ebp - 0x4c]
cmp eax, esi
jne 0x1000d24d
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x44], eax
mov ecx, 0x1006a488
call fcn.100074aa
push eax
push dword [ebp - 0x44]
push str._s__s
lea eax, [ebx + 0x120]
push eax
call fcn.1003b272
add esp, 0x10
mov eax, dword [ebx + 0x320]
cmp eax, esi
je 0x1000d2bc
cmp byte [ebx + 0x120], 0
je 0x1000d2ad
push 0x1005605c
lea eax, [ebx + 0x120]
push eax
call fcn.10037ff0
push dword [ebx + 0x320]
lea eax, [ebx + 0x120]
push eax
call fcn.10037ff0
add esp, 0x10
jmp 0x1000d2bc
push eax
lea eax, [ebx + 0x120]
push eax
call fcn.10037fe0
pop ecx
pop ecx
cmp dword [ebp - 0x4c], esi
je 0x1000d2ca
push dword [ebp - 0x4c]
call fcn.10037fd1
pop ecx
cmp dword [ebp - 0x154], esi
je 0x1000d326
push dword [ebp - 0x1c]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000d326
cmp byte [ebx + 0x120], 0
je 0x1000d2fb
push 0x1005605c
lea eax, [ebx + 0x120]
push eax
call fcn.10037ff0
pop ecx
pop ecx
mov ecx, 0x1006a488
call fcn.1000778c
push eax
lea eax, [ebx + 0x120]
push eax
call fcn.10037ff0
push 0x10056058
lea eax, [ebx + 0x120]
push eax
call fcn.10037ff0
add esp, 0x10
cmp dword [ebp - 0x28], esi
je 0x1000d4f3
lea ecx, [ebp + 0xa8]
call fcn.1000499f
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x28]
cmp eax, 0x54
jg 0x1000d3df
je 0x1000d407
cmp eax, 0x25
jg 0x1000d394
je 0x1000d3cb
sub eax, 5
je 0x1000d380
sub eax, 0xc
je 0x1000d45f
dec eax
je 0x1000d38a
sub eax, 4
je 0x1000d426
sub eax, 0xc
je 0x1000d38a
dec eax
je 0x1000d3d5
dec eax
jne 0x1000d476
push str.240p
jmp 0x1000d46b
push str.360p
jmp 0x1000d46b
sub eax, 0x26
je 0x1000d466
sub eax, 5
je 0x1000d38a
dec eax
je 0x1000d3d5
dec eax
je 0x1000d426
dec eax
je 0x1000d3cb
sub eax, 0x24
je 0x1000d3c1
dec eax
jne 0x1000d476
push str.240p_3D
jmp 0x1000d46b
push str.360p_3D
jmp 0x1000d46b
push str.1080p_HD
jmp 0x1000d46b
push str.480p
jmp 0x1000d46b
mov ecx, 0x89
cmp eax, ecx
jg 0x1000d42d
je 0x1000d3cb
add ecx, 0xfffffffc
cmp eax, ecx
jg 0x1000d415
je 0x1000d380
cmp eax, 0x55
je 0x1000d40e
cmp eax, 0x63
jle 0x1000d476
cmp eax, 0x65
jle 0x1000d3c1
cmp eax, 0x66
jne 0x1000d476
push str.720p_HD_3D
jmp 0x1000d46b
push str.1080p_3D
jmp 0x1000d46b
sub eax, 0x86
je 0x1000d38a
dec eax
je 0x1000d3d5
dec eax
jne 0x1000d476
push str.720p_HD
jmp 0x1000d46b
sub eax, 0x8a
je 0x1000d466
sub eax, 0x16
je 0x1000d45f
sub eax, 0x68
je 0x1000d458
dec eax
dec eax
je 0x1000d466
sub eax, 0x20
je 0x1000d451
dec eax
jne 0x1000d476
push str.1080p_HD__60fps
jmp 0x1000d46b
push str.720p_HD__60fps
jmp 0x1000d46b
push str.1080p_HD__high_bitrate
jmp 0x1000d46b
push str.144p
jmp 0x1000d46b
push str.Ultra_HD_4K
lea ecx, [ebp + 0xa8]
call fcn.10002ef0
cmp dword [ebp + 0xb0], esi
je 0x1000d4e4
cmp byte [ebx + 0x120], 0
je 0x1000d49a
push 0x1005605c
lea eax, [ebx + 0x120]
push eax
call fcn.10037ff0
pop ecx
pop ecx
mov ecx, 0x1006a488
call fcn.1000778c
push eax
lea eax, [ebx + 0x120]
push eax
call fcn.10037ff0
push 0x10055e40
lea eax, [ebx + 0x120]
push eax
call fcn.10037ff0
add esp, 0x10
mov eax, dword [ebp + 0xa8]
cmp eax, esi
jne 0x1000d4d5
lea eax, [ebp + 0xac]
push eax
lea eax, [ebx + 0x120]
push eax
call fcn.10037ff0
pop ecx
pop ecx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp + 0xa8]
call fcn.10002c1a
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x208], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x168], esi
cmp dword [ebx + 0x10c], esi
je 0x1000d565
cmp dword [ebx + 0x68], esi
jne 0x1000d565
mov eax, dword [ebx + 0xb0]
push str.vimeocdn.com_
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
jne 0x1000d559
push dword [ebx + 0xe0]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000d565
mov eax, dword [ebx + 0xe0]
push str.vimeo.com_
push eax
call fcn.10038894
pop ecx
pop ecx
test eax, eax
je 0x1000d565
mov dword [ebp - 0x230], 1
jmp 0x1000d56b
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x160], esi
mov eax, dword [0x10069b44]
cmp eax, esi
je 0x1000d659
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, esi
jne 0x1000d659
mov byte [ebp - 4], 0x4c
wait
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x1bc]
push eax
push dword [ebp - 0x40]
push dword [ebx + 0x60]
push dword [ebx + 0x10c]
push dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx + 0xc]
push dword [ebx + 0x334]
mov edi, 0x100698d0
mov ecx, edi
call fcn.100034d4
mov dword [ebp - 0x34], eax
cmp eax, esi
jne 0x1000d628
cmp dword [ebp - 0x230], esi
je 0x1000d628
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x1bc]
push eax
push dword [ebp - 0x40]
push dword [ebx + 0x60]
push esi
push dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx + 0xc]
push dword [ebx + 0x334]
mov ecx, edi
call fcn.100034d4
mov dword [ebp - 0x160], eax
wait
mov dword [ebp - 4], 0x2a
jmp 0x1000d645
push dword [0x10069b44]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
xor esi, esi
mov edi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [ebx + 0x6c], esi
je 0x1000d667
cmp dword [ebp - 0x34], esi
je 0x1000ce35
lea ecx, [ebp + 0xb4]
call fcn.1000499f
mov byte [ebp - 4], 0x4e
push esi
push dword [ebx + 0xb0]
lea ecx, [ebp + 0xb4]
call fcn.100052c6
cmp dword [ebp - 0x160], esi
je 0x1000d6e6
mov eax, dword [ebp + 0xb4]
cmp eax, esi
jne 0x1000d6a0
lea eax, [ebp + 0xb8]
push eax
push dword [ebp - 0x160]
mov ecx, 0x100698d0
call fcn.10003643
test eax, eax
je 0x1000d6e6
mov eax, dword [ebx + 0xa0]
push dword [ebx + 0x10c]
push eax
push dword [ebp - 0x160]
mov ecx, 0x100698d0
call fcn.10003602
mov byte [ebp - 4], 0x2a
lea ecx, [ebp + 0xb4]
call fcn.10002c1a
jmp 0x1000ce35
cmp dword [ebp - 0xe0], esi
je 0x1000d709
mov eax, dword [0x1006a470]
test eax, eax
je 0x1000d709
mov eax, dword [0x1006a470]
cmp dword [eax + 0xc], esi
je 0x1000d709
mov eax, dword [0x1006a470]
mov dword [eax + 0xc], esi
cmp dword [ebp - 0x34], esi
je 0x1000e11b
cmp dword [ebx + 0x68], esi
je 0x1000d74c
cmp dword [ebx + 0x354], 1
jne 0x1000d74c
mov eax, dword [ebp + 0xb4]
cmp eax, esi
jne 0x1000d730
lea eax, [ebp + 0xb8]
push eax
push dword [ebp - 0x34]
mov ecx, 0x100698d0
call fcn.10003643
test eax, eax
jne 0x1000d74c
mov dword [ebp - 0xe0], 1
cmp dword [ebx + 0x6c], esi
je 0x1000d7a3
mov dword [ebp - 0x258], esi
mov eax, dword [ebp + 0xb4]
cmp eax, esi
jne 0x1000d767
lea eax, [ebp + 0xb8]
lea ecx, [ebp - 0x258]
push ecx
push eax
push dword [ebp - 0x34]
mov ecx, 0x100698d0
call fcn.1000370b
test eax, eax
je 0x1000d6d2
cmp dword [ebp - 0x258], 1
jne 0x1000d6d2
push esi
push esi
push 0x10
push dword [ebp - 0x34]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x1000d6d2
cmp dword [ebp - 0x208], esi
jne 0x1000e101
cmp dword [ebp - 0xe0], esi
jne 0x1000e101
cmp dword [ebp - 0x17c], esi
je 0x1000d7cc
cmp dword [ebx + 0x60], esi
jne 0x1000d6d2
mov eax, dword [ebp - 0x34]
mov dword [ebx + 0x14], eax
mov ecx, dword [ebp - 0x168]
cmp ecx, esi
je 0x1000d841
cmp dword [ebx + 0x348], esi
jne 0x1000d841
push dword [ebx + 0xb0]
call fcn.10035f06
test al, al
jne 0x1000d6d2
push dword [ebx + 0xe4]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000d837
push dword [ebx + 0xb0]
push dword [ebx + 0xe4]
call fcn.10038eb5
pop ecx
pop ecx
test eax, eax
je 0x1000d837
push dword [ebx + 0xe4]
mov ecx, dword [ebp - 0x168]
call fcn.10035f06
test al, al
jne 0x1000d6d2
cmp dword [ebp - 0x28], 0x78
jg 0x1000d6d2
push 0x10056004
push dword [ebx + 0xd4]
call fcn.10038ffd
pop ecx
pop ecx
test eax, eax
jne 0x1000d90b
lea ecx, [ebp + 0x78]
call fcn.1000499f
mov byte [ebp - 4], 0x4f
push 0xfde9
push dword [ebx + 0xb0]
lea ecx, [ebp + 0x78]
call fcn.100052c6
mov eax, dword [ebp + 0x78]
cmp eax, esi
jne 0x1000d884
lea eax, [ebp + 0x7c]
mov dword [ebp - 0x78], eax
push 0xb
push str.hlstoidm:__
push eax
call fcn.100394cc
add esp, 0xc
test eax, eax
jne 0x1000d8c2
add dword [ebp - 0x78], 0xb
push dword [ebx + 0x14]
mov ecx, 0x100698d0
call fcn.10003831
cmp eax, 2
jne 0x1000d8c2
mov byte [ebp - 4], 0x4e
lea ecx, [ebp + 0x78]
call fcn.10002c1a
jmp 0x1000d6d2
push 0xc
push str.hls2toidm:__
push dword [ebp - 0x78]
call fcn.100394cc
add esp, 0xc
test eax, eax
jne 0x1000d8dc
add dword [ebp - 0x78], 0xc
lea eax, [ebp - 0x2a8]
push eax
push dword [ebp - 0x78]
push dword [ebx + 0x14]
mov ecx, 0x100698d0
call fcn.10003895
test eax, eax
je 0x1000d8ff
cmp dword [ebp - 0x2a8], esi
je 0x1000d8b1
mov byte [ebp - 4], 0x4e
lea ecx, [ebp + 0x78]
call fcn.10002c1a
cmp dword [0x100698f4], esi
je 0x1000da2f
mov dword [ebp - 0x268], esi
lea eax, [ebp - 0x268]
push eax
push dword [ebp - 0x34]
mov ecx, 0x100698d0
call fcn.1000376c
mov dword [ebp - 0xb4], eax
lea ecx, [ebp + 0x3c]
call fcn.1000499f
mov byte [ebp - 4], 0x50
lea eax, [ebx + 0x120]
cmp eax, esi
je 0x1000d95b
push 0xfde9
push eax
lea ecx, [ebp + 0x3c]
call fcn.10005070
mov eax, dword [ebp + 0x3c]
cmp eax, esi
jne 0x1000d965
lea eax, [ebp + 0x40]
mov dword [ebp - 0x260], eax
mov eax, dword [ebx + 0xd8]
mov ecx, dword [ebx + 0xf0]
push esi
push dword [ebp - 0x260]
push eax
push esi
push esi
push ecx
push dword [ebx + 0xf8]
push dword [ebx + 0xf4]
push dword [ebx + 0xe8]
push dword [ebx + 0xec]
push dword [ebx + 0xe4]
push dword [ebx + 0xe0]
push dword [ebx + 0xfc]
push dword [ebx + 0x344]
push dword [ebx + 0x340]
push dword [ebx + 0x118]
push dword [ebx + 0x11c]
push eax
push dword [ebx + 0xd4]
push dword [ebx + 0xd0]
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push dword [ebx + 0xbc]
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push dword [ebx + 0xb0]
push esi
push esi
push esi
push esi
push dword [ebp - 0x268]
push dword [ebp - 0xb4]
push esi
push dword [ebp - 0xb4]
call dword [0x100698f4]
mov byte [ebp - 4], 0x4e
lea ecx, [ebp + 0x3c]
call fcn.10004647
jmp 0x1000dc43
mov eax, dword [ebx + 0xb0]
cmp dword [0x100698f0], esi
je 0x1000db73
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebx + 0xb4]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebx + 0xb8]
mov dword [ebp - 0x398], eax
mov eax, dword [ebx + 0xbc]
mov dword [ebp - 0x394], eax
mov eax, dword [ebx + 0xc0]
mov dword [ebp - 0x390], eax
mov eax, dword [ebx + 0xc4]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebx + 0xc8]
mov dword [ebp - 0x388], eax
mov eax, dword [ebx + 0xcc]
mov dword [ebp - 0x384], eax
mov eax, dword [ebx + 0xd0]
mov dword [ebp - 0x380], eax
mov eax, dword [ebx + 0xd4]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebx + 0xd8]
mov dword [ebp - 0x378], eax
mov eax, dword [ebx + 0x11c]
mov dword [ebp - 0x374], eax
mov eax, dword [ebx + 0x118]
mov dword [ebp - 0x370], eax
mov eax, dword [ebx + 0x340]
mov dword [ebp - 0x368], eax
mov eax, dword [ebx + 0x344]
mov dword [ebp - 0x364], eax
lea eax, [ebx + 0x120]
mov dword [ebp - 0x360], eax
mov eax, dword [ebx + 0xfc]
mov dword [ebp - 0x35c], eax
mov eax, dword [ebx + 0xe0]
mov dword [ebp - 0x358], eax
mov eax, dword [ebx + 0xe4]
mov dword [ebp - 0x354], eax
mov eax, dword [ebx + 0xec]
mov dword [ebp - 0x350], eax
mov eax, dword [ebx + 0xe8]
mov dword [ebp - 0x34c], eax
mov eax, dword [ebx + 0xf4]
mov dword [ebp - 0x348], eax
mov eax, dword [ebx + 0xf8]
mov dword [ebp - 0x344], eax
mov eax, dword [ebx + 0xf0]
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], esi
lea eax, [ebp - 0x3a0]
push eax
push esi
push 0x40d
jmp 0x1000dc3a
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebx + 0xb4]
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebx + 0xb8]
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebx + 0xbc]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebx + 0xc0]
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebx + 0xc4]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebx + 0xc8]
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebx + 0xcc]
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebx + 0xd0]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebx + 0xd4]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebx + 0xd8]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebx + 0x11c]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebx + 0x118]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebx + 0x340]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebx + 0x344]
mov dword [ebp - 0x3bc], eax
lea eax, [ebx + 0x120]
mov dword [ebp - 0x3b8], eax
lea eax, [ebp - 0x3f8]
push eax
push esi
push 0x40c
push dword [ebp - 0x34]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebx + 0x68], esi
je 0x1000dc66
mov eax, dword [ebp + 0xb4]
cmp eax, esi
jne 0x1000dc58
lea eax, [ebp + 0xb8]
push eax
push dword [ebp - 0x34]
mov ecx, 0x100698d0
call fcn.10003687
mov eax, dword [ebp + 0xb4]
cmp eax, esi
jne 0x1000dc76
lea eax, [ebp + 0xb8]
push eax
push dword [ebp - 0x34]
mov ecx, 0x100698d0
call fcn.100037ad
cmp dword [ebp - 0x40], esi
je 0x1000e0cf
cmp dword [ebp - 0x1bc], esi
jne 0x1000e0cf
mov eax, dword [ebx + 0x348]
cmp eax, esi
jne 0x1000dca9
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x58], esi
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x70]
cmp eax, dword [ecx + 0x10]
jge 0x1000d6d2
mov dword [ebp - 0x170], esi
mov byte [ebp - 4], 0x51
lea ecx, [ebp + 0x9c]
call fcn.1000499f
mov byte [ebp - 4], 0x52
lea ecx, [ebp + 0x90]
call fcn.1000499f
mov byte [ebp - 4], 0x53
mov eax, dword [ebx + 0x348]
cmp eax, esi
je 0x1000dcfc
mov dword [ebp - 0xb4], 1
jmp 0x1000dd08
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0xb4], ecx
cmp eax, esi
je 0x1000dd10
xor ecx, ecx
jmp 0x1000dd13
mov ecx, dword [ebx + 0x64]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0x58]
mov eax, dword [eax + edx*4]
push esi
lea edx, [ebp + 0x90]
push edx
lea edx, [ebp + 0x9c]
push edx
lea edx, [ebp - 0x170]
push edx
push dword [ebp - 0xb4]
push ecx
push dword [eax + 8]
call fcn.1000627e
add esp, 0x1c
mov ecx, dword [ebp - 0x58]
test al, al
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + ecx*4]
je 0x1000de36
cmp dword [eax + 0xc], esi
jne 0x1000e09d
mov eax, dword [ebp + 0x90]
cmp eax, esi
jne 0x1000dd74
lea eax, [ebp + 0x94]
mov ecx, dword [ebp + 0x9c]
cmp ecx, esi
jne 0x1000dd84
lea ecx, [ebp + 0xa0]
mov dword [ebp - 0x278], ecx
push eax
mov ecx, 0x1006a488
call fcn.1000778c
push eax
mov ecx, 0x1006a488
call fcn.100074aa
push eax
push dword [ebp - 0x278]
push str._s__s___s__s
lea eax, [ebx + 0x120]
push eax
call fcn.1003b272
mov ecx, dword [ebx + 0xe0]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0x58]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
push esi
push esi
push esi
push esi
push esi
push esi
push ecx
push esi
lea ecx, [ebx + 0x120]
push ecx
push esi
push esi
push dword [ebx + 0x118]
push dword [ebx + 0x11c]
push dword [ebx + 0xd8]
push dword [ebp - 0x170]
push esi
push dword [ebx + 0xcc]
push esi
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push esi
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push eax
push dword [ebp - 0x34]
xor eax, eax
cmp dword [0x100698f0], esi
setne al
push eax
call fcn.10007f4e
add esp, 0x80
jmp 0x1000e09d
cmp dword [eax + 0x14], esi
jne 0x1000e09d
cmp dword [eax + 0x10], esi
je 0x1000e09d
mov eax, dword [ebp + 0x90]
cmp eax, esi
jne 0x1000de58
lea eax, [ebp + 0x94]
mov ecx, dword [ebp + 0x9c]
cmp ecx, esi
jne 0x1000de68
lea ecx, [ebp + 0xa0]
mov dword [ebp - 0xbc], ecx
push eax
mov ecx, 0x1006a488
call fcn.1000778c
push eax
mov ecx, 0x1006a488
call fcn.100074aa
push eax
push dword [ebp - 0xbc]
push str._s__s___s__s
push 0x200
lea eax, [ebx + 0x120]
push eax
call fcn.1003b6c2
add esp, 0x1c
push str.ytatoidm:__
lea ecx, [ebp - 0x1ec]
call fcn.10001f24
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x58]
mov eax, dword [eax + ecx*4]
push dword [eax]
lea ecx, [ebp - 0x1ec]
call fcn.10001fc6
push 0x10058f4c
lea ecx, [ebp - 0x8c]
call fcn.10001f24
mov byte [ebp - 4], 0x55
mov eax, dword [ebx + 0xfc]
cmp eax, esi
je 0x1000df6d
push eax
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000df6d
push 0x1005613c
lea ecx, [ebp - 0x8c]
call fcn.10001f52
mov dword [ebp - 0xe8], esi
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0xe8]
push eax
push dword [ebx + 0xfc]
call fcn.10005903
pop ecx
pop ecx
cmp dword [ebp - 0xe8], esi
je 0x1000df51
push dword [ebp - 0xe8]
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000df51
push dword [ebp - 0xe8]
lea ecx, [ebp - 0x8c]
call fcn.10001fc6
push 0x10056138
lea ecx, [ebp - 0x8c]
call fcn.10001fc6
mov byte [ebp - 4], 0x55
push dword [ebp - 0xe8]
call edi
push 0x10056130
lea ecx, [ebp - 0x8c]
call fcn.10001fc6
mov dword [ebp - 0xac], esi
mov byte [ebp - 4], 0x57
mov dword [ebp - 0x180], esi
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + 0x18]
mov edx, dword [ebp - 0x58]
mov eax, dword [eax + edx*4]
lea edx, [ebp - 0x180]
push edx
push dword [eax + 8]
call fcn.10036205
test eax, eax
je 0x1000e06d
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0x180]
call fcn.10005903
pop ecx
pop ecx
cmp dword [ebp - 0xac], esi
je 0x1000e06d
push dword [ebp - 0xac]
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000e06d
push dword [ebp - 0xac]
lea ecx, [ebp - 0x8c]
call fcn.10001fc6
mov eax, dword [ebx + 0xe0]
mov ecx, dword [ebx + 0x11c]
mov edx, dword [ebx + 0xb4]
push esi
push esi
push esi
push esi
push esi
push esi
push eax
push dword [ebp - 0x8c]
lea eax, [ebx + 0x120]
push eax
push esi
push esi
push dword [ebx + 0x118]
push ecx
push dword [ebx + 0xd8]
push dword [ebp - 0x170]
push esi
push dword [ebx + 0xcc]
push esi
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push esi
push dword [ebx + 0xb8]
push edx
push dword [ebp - 0x1ec]
push dword [ebp - 0x34]
xor eax, eax
cmp dword [0x100698f0], esi
setne al
push eax
call fcn.10007f4e
add esp, 0x68
mov byte [ebp - 4], 0x57
push dword [ebp - 0x180]
call edi
mov byte [ebp - 4], 0x55
push dword [ebp - 0xac]
call edi
mov byte [ebp - 4], 0x54
push dword [ebp - 0x8c]
call edi
mov byte [ebp - 4], 0x53
push dword [ebp - 0x1ec]
call edi
mov byte [ebp - 4], 0x52
lea ecx, [ebp + 0x90]
call fcn.10002c1a
mov byte [ebp - 4], 0x51
lea ecx, [ebp + 0x9c]
call fcn.10002c1a
mov byte [ebp - 4], 0x4e
push dword [ebp - 0x170]
call edi
inc dword [ebp - 0x58]
jmp 0x1000dcaf
cmp dword [ebp - 0xc4], esi
je 0x1000d6d2
cmp dword [ebp - 0x40], esi
jne 0x1000d6d2
cmp dword [ebp - 0x80], esi
jne 0x1000e0f5
cmp dword [ebp - 0x164], esi
je 0x1000d6d2
push esi
push esi
push 0x40f
jmp 0x1000d795
push esi
push esi
push 0x10
push dword [ebp - 0x34]
cmp dword [ebx + 0x68], esi
je 0x1000e115
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x1000e11b
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebp - 0x14]
cmp eax, esi
je 0x1000e202
lea ecx, [ebx + 0x9c]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x1b0]
cmp eax, esi
jl 0x1000d6d2
cmp dword [ebx + 0x9c], esi
je 0x1000d6d2
lea ecx, [ebp - 0x134]
call fcn.10005ad2
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xf4]
call fcn.10005ad2
mov byte [ebp - 4], 0x5a
mov eax, dword [ebx + 0x9c]
mov ecx, dword [eax]
lea edx, [ebp - 0x134]
push edx
push 0x100578e0
push eax
call dword [ecx]
cmp eax, esi
jl 0x1000e1bd
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax]
lea edx, [ebp - 0xf4]
push edx
push 0x10059880
push eax
call dword [ecx + 0x10]
cmp eax, esi
jl 0x1000e1bd
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
lea edx, [ebx + 0xa8]
push edx
lea edx, [ebx + 0x80]
push edx
push eax
call dword [ecx + 0x14]
cmp eax, esi
jge 0x1000e1e0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xf4]
call fcn.1001e586
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x134]
call fcn.1001e586
jmp 0x1000d6d2
mov byte [ebx + 0x48], 1
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xf4]
call fcn.1001e586
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x134]
call fcn.1001e586
mov ecx, ebx
call fcn.100069d5
cmp dword [ebx + 4], esi
jne 0x1000e226
cmp dword [ebx + 8], esi
jne 0x1000e226
cmp dword [ebx + 0x64], esi
jne 0x1000e226
mov edi, 0x1006a488
mov ecx, edi
call fcn.100076b0
jmp 0x1000e232
mov edi, 0x1006a488
mov ecx, edi
call fcn.1000751c
mov dword [ebp - 0x184], eax
cmp dword [ebx + 4], esi
jne 0x1000e250
cmp dword [ebx + 8], esi
jne 0x1000e250
cmp dword [ebx + 0x64], esi
jne 0x1000e250
mov ecx, edi
call fcn.100076dc
jmp 0x1000e257
mov ecx, edi
call fcn.1000753f
mov dword [ebp - 0x1cc], eax
push dword [ebp - 0x184]
call fcn.100380e0
mov edi, eax
push dword [ebp - 0x68]
call fcn.100380e0
lea eax, [edi + eax + 3]
push eax
call fcn.10037a76
add esp, 0xc
mov dword [ebp - 0x144], eax
cmp eax, esi
je 0x1000e29b
push dword [ebp - 0x68]
push dword [ebp - 0x184]
push eax
call fcn.1003b272
add esp, 0xc
mov dword [ebp - 0x244], esi
push dword [ebp - 0x1cc]
call fcn.100380e0
mov edi, eax
push dword [ebp - 0x68]
call fcn.100380e0
lea eax, [edi + eax + 3]
push eax
call fcn.10037a76
add esp, 0xc
mov dword [ebp - 0x114], eax
cmp eax, esi
je 0x1000e2df
push dword [ebp - 0x68]
push dword [ebp - 0x1cc]
push eax
call fcn.1003b272
add esp, 0xc
call fcn.100203f1
test eax, eax
setne byte [ebp - 0x36]
cmp dword [0x100698f4], esi
je 0x1000e424
lea ecx, [ebp + 0x54]
call fcn.1000499f
mov byte [ebp - 4], 0x5b
lea eax, [ebx + 0x120]
cmp eax, esi
je 0x1000e31a
push 0xfde9
push eax
lea ecx, [ebp + 0x54]
call fcn.10005070
cmp dword [ebx + 4], esi
jne 0x1000e333
cmp dword [ebx + 8], esi
jne 0x1000e333
cmp dword [ebx + 0x64], esi
mov dword [ebp - 0xbc], 4
je 0x1000e339
mov dword [ebp - 0xbc], esi
mov eax, dword [ebp + 0x54]
cmp eax, esi
jne 0x1000e343
lea eax, [ebp + 0x58]
mov dword [ebp - 0x288], eax
mov eax, dword [ebx + 0xd8]
mov ecx, dword [ebx + 0xf0]
mov edx, dword [ebx + 0xf8]
push esi
push dword [ebp - 0x288]
push eax
push esi
push esi
push ecx
push edx
push dword [ebx + 0xf4]
push dword [ebx + 0xe8]
push dword [ebx + 0xec]
push dword [ebx + 0xe4]
push dword [ebx + 0xe0]
push dword [ebx + 0xfc]
push dword [ebx + 0x344]
push dword [ebx + 0x340]
push dword [ebx + 0x118]
push dword [ebx + 0x11c]
push eax
push dword [ebx + 0xd4]
push dword [ebx + 0xd0]
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push dword [ebx + 0xbc]
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push dword [ebx + 0xb0]
push dword [ebx + 0x338]
lea eax, [ebx + 0x1c]
push eax
lea eax, [ebx + 0x2c]
push eax
push esi
push dword [ebx + 0xc]
push ebx
xor eax, eax
cmp byte [ebp - 0x36], al
sete al
dec eax
and eax, 0x20
add eax, 0x20
or eax, dword [ebp - 0xbc]
push eax
push ebx
call dword [0x100698f4]
mov dword [ebx + 0x10], eax
mov byte [ebp - 4], 0x4e
lea ecx, [ebp + 0x54]
call fcn.10004647
jmp 0x1000e60a
mov edi, dword [ebx + 0xb0]
cmp dword [0x100698f0], esi
je 0x1000e539
mov eax, dword [ebx + 0xf0]
mov ecx, dword [ebx + 0xf8]
mov edx, dword [ebx + 0xf4]
mov esi, dword [ebx + 0xe8]
push 0
push eax
push ecx
push edx
push esi
push dword [ebx + 0xec]
push dword [ebx + 0xe4]
push dword [ebx + 0xe0]
push dword [ebx + 0xfc]
push dword [ebx + 0x344]
push dword [ebx + 0x340]
push dword [ebx + 0x118]
push dword [ebx + 0x11c]
push dword [ebx + 0xd8]
push dword [ebx + 0xd4]
push dword [ebx + 0xd0]
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push dword [ebx + 0xbc]
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push edi
mov esi, 0x1006a488
mov ecx, esi
call fcn.100075d4
push eax
mov ecx, esi
call fcn.100075a8
push eax
mov ecx, esi
call fcn.10007585
push eax
mov ecx, esi
call fcn.10007562
push eax
mov ecx, esi
call fcn.1000747e
push eax
mov ecx, esi
call fcn.10007452
push eax
lea eax, [ebx + 0x120]
push eax
push dword [ebp - 0x114]
movzx eax, byte [ebp - 0x36]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x144]
push eax
push ebx
lea esi, [ebx + 0x2c]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1c]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0xc]
call dword [0x100698f0]
jmp 0x1000e605
mov eax, dword [ebx + 0x11c]
mov ecx, dword [ebx + 0xd8]
mov edx, dword [ebx + 0xd4]
mov esi, dword [ebx + 0xd0]
push dword [ebx + 0x344]
push dword [ebx + 0x340]
push dword [ebx + 0x118]
push eax
push ecx
push edx
push esi
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push dword [ebx + 0xbc]
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push edi
mov esi, 0x1006a488
mov ecx, esi
call fcn.100075d4
push eax
mov ecx, esi
call fcn.100075a8
push eax
mov ecx, esi
call fcn.10007585
push eax
mov ecx, esi
call fcn.10007562
push eax
mov ecx, esi
call fcn.1000747e
push eax
mov ecx, esi
call fcn.10007452
push eax
lea eax, [ebx + 0x120]
push eax
push dword [ebp - 0x114]
movzx eax, byte [ebp - 0x36]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x144]
push eax
push ebx
lea esi, [ebx + 0x2c]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0x1c]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0xc]
call dword [0x100698ec]
xor esi, esi
mov dword [ebx + 0x10], eax
mov edi, 0x1006a488
cmp dword [ebx + 0x10], esi
je 0x1000e6de
mov byte [ebx + 0x5c], 1
mov eax, dword [0x10069b44]
cmp eax, esi
je 0x1000e6de
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, esi
jne 0x1000e6de
mov byte [ebp - 4], 0x5c
wait
push dword [ebx + 0x348]
push dword [ebp - 0x40]
push dword [ebx + 0x10c]
push dword [ebx + 0x60]
push dword [ebx + 0x10]
push dword [ebp - 0x24]
push dword [ebx + 4]
push dword [ebx + 0xc]
push ebx
push dword [ebx + 0x334]
mov edi, 0x100698d0
mov ecx, edi
call fcn.10004342
cmp dword [ebx + 0x68], esi
je 0x1000e693
mov eax, dword [ebp + 0xb4]
cmp eax, esi
jne 0x1000e688
lea eax, [ebp + 0xb8]
push eax
push dword [ebx + 0x10]
mov ecx, edi
call fcn.10003687
mov eax, dword [ebp + 0xb4]
cmp eax, esi
jne 0x1000e6a3
lea eax, [ebp + 0xb8]
push eax
push dword [ebx + 0x10]
mov ecx, edi
call fcn.100037ad
wait
mov dword [ebp - 4], 0x4e
jmp 0x1000e6cb
push dword [0x10069b44]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov edi, 0x1006a488
xor esi, esi
cmp dword [ebp - 0x154], esi
je 0x1000e7a6
cmp dword [ebx + 0x10], esi
je 0x1000e7a6
push dword [ebp - 0x1c]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000e7a6
push dword [ebp - 0x20]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x1000e7a6
mov ecx, edi
call fcn.1000778c
push eax
mov ecx, edi
call fcn.100074aa
push eax
push str.MP4__s___s_SD
push 0x200
lea eax, [ebx + 0x120]
push eax
call fcn.1003b6c2
mov eax, dword [ebx + 0xe0]
mov ecx, dword [ebx + 0x11c]
mov edx, dword [ebx + 0xb4]
push esi
push esi
push esi
push esi
push esi
push esi
push eax
push esi
lea eax, [ebx + 0x120]
push eax
push esi
push esi
push dword [ebx + 0x118]
push ecx
push dword [ebx + 0xd8]
push 0x10055c5c
push esi
push dword [ebx + 0xcc]
push esi
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push esi
push dword [ebx + 0xb8]
push edx
push dword [ebp - 0x20]
push dword [ebx + 0x10]
xor eax, eax
cmp dword [0x100698f0], esi
setne al
push eax
call fcn.10007f4e
add esp, 0x7c
cmp dword [ebp - 0x40], esi
je 0x1000effc
cmp dword [ebx + 0x10], esi
je 0x1000effc
mov eax, dword [ebx + 0x34c]
cmp eax, esi
je 0x1000ebcb
mov edx, dword [eax + 4]
mov dword [ebp - 0x84], edx
cmp edx, esi
je 0x1000f026
cmp dword [edx + 0x28], esi
jne 0x1000ebc3
push esi
push dword [edx]
call fcn.10004bba
pop ecx
pop ecx
test eax, eax
je 0x1000ebc3
mov dword [ebp - 0x1ac], esi
mov byte [ebp - 4], 0x5e
lea ecx, [ebp + 0x30]
call fcn.1000499f
mov byte [ebp - 4], 0x5f
lea ecx, [ebp + 0x48]
call fcn.1000499f
mov byte [ebp - 4], 0x60
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp - 0x1ac]
push eax
push dword [ebp - 0x13c]
push dword [ebx + 0x64]
mov eax, dword [ebp - 0x84]
push dword [eax]
call fcn.1000627e
add esp, 0x1c
test al, al
je 0x1000eb95
push 0x100560f8
lea ecx, [ebp - 0x94]
call fcn.10001f24
mov byte [ebp - 4], 0x61
push str.yta5toidm:__
lea ecx, [ebp - 0x1dc]
call fcn.10001f24
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x84]
add ecx, 4
call fcn.10003025
push eax
lea ecx, [ebp - 0x290]
call fcn.1000525d
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.10004940
mov byte [ebp - 4], 0x62
push dword [ebp - 0x290]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0x1a4], esi
mov byte [ebp - 4], 0x64
mov dword [ebp - 0x1f4], esi
mov byte [ebp - 4], 0x65
mov dword [ebp - 0x19c], esi
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x1d4], esi
mov byte [ebp - 4], 0x67
mov dword [ebp - 0x194], esi
mov byte [ebp - 4], 0x68
mov dword [ebp - 0x20c], esi
mov byte [ebp - 4], 0x69
mov dword [ebp - 0x324], esi
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x84]
add ecx, 0x14
call fcn.10003025
push eax
lea ecx, [ebp - 0x1a4]
call fcn.1000528d
lea eax, [ebp - 0x1f4]
push eax
push dword [ebp - 0x1a4]
call fcn.10005903
pop ecx
pop ecx
push dword [ebp - 0x1f4]
lea ecx, [ebp - 0x94]
call fcn.10001fc6
push str._au
lea ecx, [ebp - 0x94]
call fcn.10001fc6
mov eax, dword [ebp - 0x84]
push dword [eax]
mov ecx, dword [ebx + 0x34c]
call fcn.10011fe6
mov dword [ebp - 0x18c], eax
cmp eax, esi
je 0x1000eb0a
mov ecx, eax
add ecx, 4
call fcn.10003025
push eax
lea ecx, [ebp - 0x19c]
call fcn.1000528d
lea eax, [ebp - 0x1d4]
push eax
push dword [ebp - 0x19c]
call fcn.10005903
pop ecx
pop ecx
push dword [ebp - 0x1d4]
lea ecx, [ebp - 0x94]
call fcn.10001fc6
push str._asl
lea ecx, [ebp - 0x94]
call fcn.10001fc6
mov ecx, dword [ebp - 0x18c]
add ecx, 0x14
call fcn.10003025
push eax
lea ecx, [ebp - 0x194]
call fcn.1000528d
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x194]
call fcn.10005903
pop ecx
pop ecx
push dword [ebp - 0x20c]
lea ecx, [ebp - 0x94]
call fcn.10001fc6
mov dword [ebp - 0x104], esi
mov eax, dword [ebp - 0x84]
push dword [eax]
call fcn.10004c69
pop ecx
test eax, eax
je 0x1000ea10
mov dword [ebp - 0x104], 1
mov eax, dword [ebp - 0x18c]
push dword [eax]
call fcn.10004c69
pop ecx
test eax, eax
je 0x1000ea28
inc dword [ebp - 0x104]
cmp dword [ebp - 0x104], esi
je 0x1000ea40
push 0x100560a4
lea ecx, [ebx + 0xd4]
call fcn.10001f52
mov dword [ebx + 0x340], esi
mov dword [ebx + 0x344], esi
mov eax, dword [ebp + 0x48]
cmp eax, esi
jne 0x1000ea56
lea eax, [ebp + 0x4c]
mov ecx, dword [ebp + 0x30]
cmp ecx, esi
jne 0x1000ea60
lea ecx, [ebp + 0x34]
mov dword [ebp - 0xd4], ecx
push eax
mov ecx, edi
call fcn.1000778c
push eax
mov ecx, edi
call fcn.100074aa
push eax
push dword [ebp - 0xd4]
push str._s__s___s__s
push 0x200
lea eax, [ebx + 0x120]
push eax
call fcn.1003b6c2
mov eax, dword [ebx + 0xe0]
mov ecx, dword [ebx + 0x11c]
mov edx, dword [ebx + 0xb4]
push esi
push esi
push esi
push esi
push esi
push esi
push eax
push dword [ebp - 0x94]
lea eax, [ebx + 0x120]
push eax
push esi
push esi
push dword [ebx + 0x118]
push ecx
push dword [ebx + 0xd8]
push dword [ebp - 0x1ac]
push esi
push dword [ebx + 0xcc]
push esi
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push esi
push dword [ebx + 0xb8]
push edx
push dword [ebp - 0x1dc]
push dword [ebx + 0x10]
xor eax, eax
cmp dword [0x100698f0], esi
setne al
push eax
call fcn.10007f4e
add esp, 0x84
mov byte [ebp - 4], 0x69
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x68
push dword [ebp - 0x20c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x67
push dword [ebp - 0x194]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x66
push dword [ebp - 0x1d4]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x65
push dword [ebp - 0x19c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x64
push dword [ebp - 0x1f4]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x62
push dword [ebp - 0x1a4]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x61
push dword [ebp - 0x1dc]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x60
push dword [ebp - 0x94]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x5f
lea ecx, [ebp + 0x48]
call fcn.10002c1a
mov byte [ebp - 4], 0x5e
lea ecx, [ebp + 0x30]
call fcn.10002c1a
mov byte [ebp - 4], 0x4e
push dword [ebp - 0x1ac]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov edx, dword [ebp - 0x84]
mov edx, dword [edx + 0x24]
jmp 0x1000e7c9
mov eax, dword [ebx + 0x348]
cmp eax, esi
jne 0x1000ebdb
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x60], esi
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x6c]
cmp eax, dword [ecx + 0x10]
jge 0x1000f026
mov dword [ebp - 0x10c], esi
mov byte [ebp - 4], 0x6b
lea ecx, [ebp + 0x6c]
call fcn.1000499f
mov byte [ebp - 4], 0x6c
lea ecx, [ebp + 0x84]
call fcn.1000499f
mov byte [ebp - 4], 0x6d
mov eax, dword [ebx + 0x348]
cmp eax, esi
je 0x1000ec2b
mov dword [ebp - 0xd4], 1
jmp 0x1000ec37
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0xd4], ecx
cmp eax, esi
je 0x1000ec3f
xor ecx, ecx
jmp 0x1000ec42
mov ecx, dword [ebx + 0x64]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0x60]
mov eax, dword [eax + edx*4]
push esi
lea edx, [ebp + 0x84]
push edx
lea edx, [ebp + 0x6c]
push edx
lea edx, [ebp - 0x10c]
push edx
push dword [ebp - 0xd4]
push ecx
push dword [eax + 8]
call fcn.1000627e
add esp, 0x1c
mov ecx, dword [ebp - 0x60]
test al, al
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + ecx*4]
je 0x1000ed56
cmp dword [eax + 0xc], esi
jne 0x1000efc9
mov eax, dword [ebp + 0x84]
cmp eax, esi
jne 0x1000eca0
lea eax, [ebp + 0x88]
mov ecx, dword [ebp + 0x6c]
cmp ecx, esi
jne 0x1000ecaa
lea ecx, [ebp + 0x70]
mov dword [ebp - 0x23c], ecx
push eax
mov ecx, edi
call fcn.1000778c
push eax
mov ecx, edi
call fcn.100074aa
push eax
push dword [ebp - 0x23c]
push str._s__s___s__s
lea eax, [ebx + 0x120]
push eax
call fcn.1003b272
mov ecx, dword [ebx + 0xe0]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0x60]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
push esi
push esi
push esi
push esi
push esi
push esi
push ecx
push esi
lea ecx, [ebx + 0x120]
push ecx
push esi
push esi
push dword [ebx + 0x118]
push dword [ebx + 0x11c]
push dword [ebx + 0xd8]
push dword [ebp - 0x10c]
push esi
push dword [ebx + 0xcc]
push esi
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push esi
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push eax
push dword [ebx + 0x10]
xor eax, eax
cmp dword [0x100698f0], esi
setne al
push eax
call fcn.10007f4e
add esp, 0x80
jmp 0x1000efc9
cmp dword [eax + 0x14], esi
jne 0x1000efc9
cmp dword [eax + 0x10], esi
je 0x1000efc9
mov eax, dword [ebp + 0x84]
cmp eax, esi
jne 0x1000ed78
lea eax, [ebp + 0x88]
mov ecx, dword [ebp + 0x6c]
cmp ecx, esi
jne 0x1000ed82
lea ecx, [ebp + 0x70]
mov dword [ebp - 0x27c], ecx
push eax
mov ecx, edi
call fcn.1000778c
push eax
mov ecx, edi
call fcn.100074aa
push eax
push dword [ebp - 0x27c]
push str._s__s___s__s
push 0x200
lea eax, [ebx + 0x120]
push eax
call fcn.1003b6c2
add esp, 0x1c
push str.ytatoidm:__
lea ecx, [ebp - 0x1b4]
call fcn.10001f24
mov byte [ebp - 4], 0x6e
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x60]
mov eax, dword [eax + ecx*4]
push dword [eax]
lea ecx, [ebp - 0x1b4]
call fcn.10001fc6
push 0x10058f4c
lea ecx, [ebp - 0x9c]
call fcn.10001f24
mov byte [ebp - 4], 0x6f
mov eax, dword [ebx + 0xfc]
cmp eax, esi
je 0x1000ee89
push eax
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000ee89
push 0x1005613c
lea ecx, [ebp - 0x9c]
call fcn.10001f52
mov dword [ebp - 0xdc], esi
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0xdc]
push eax
push dword [ebx + 0xfc]
call fcn.10005903
pop ecx
pop ecx
cmp dword [ebp - 0xdc], esi
je 0x1000ee69
push dword [ebp - 0xdc]
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000ee69
push dword [ebp - 0xdc]
lea ecx, [ebp - 0x9c]
call fcn.10001fc6
push 0x10056138
lea ecx, [ebp - 0x9c]
call fcn.10001fc6
mov byte [ebp - 4], 0x6f
push dword [ebp - 0xdc]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push 0x10056130
lea ecx, [ebp - 0x9c]
call fcn.10001fc6
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x71
mov dword [ebp - 0x204], esi
mov byte [ebp - 4], 0x72
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ecx + 0x18]
mov edx, dword [ebp - 0x60]
mov eax, dword [eax + edx*4]
lea edx, [ebp - 0x204]
push edx
push dword [eax + 8]
call fcn.10036205
test eax, eax
je 0x1000ef89
lea eax, [ebp - 0xe4]
push eax
push dword [ebp - 0x204]
call fcn.10005903
pop ecx
pop ecx
cmp dword [ebp - 0xe4], esi
je 0x1000ef89
push dword [ebp - 0xe4]
call fcn.1003887a
pop ecx
test eax, eax
je 0x1000ef89
push dword [ebp - 0xe4]
lea ecx, [ebp - 0x9c]
call fcn.10001fc6
mov eax, dword [ebx + 0xe0]
mov ecx, dword [ebx + 0x11c]
mov edx, dword [ebx + 0xb4]
push esi
push esi
push esi
push esi
push esi
push esi
push eax
push dword [ebp - 0x9c]
lea eax, [ebx + 0x120]
push eax
push esi
push esi
push dword [ebx + 0x118]
push ecx
push dword [ebx + 0xd8]
push dword [ebp - 0x10c]
push esi
push dword [ebx + 0xcc]
push esi
push dword [ebx + 0xc4]
push dword [ebx + 0xc0]
push esi
push dword [ebx + 0xb8]
push edx
push dword [ebp - 0x1b4]
push dword [ebx + 0x10]
xor eax, eax
cmp dword [0x100698f0], esi
setne al
push eax
call fcn.10007f4e
add esp, 0x68
mov byte [ebp - 4], 0x71
push dword [ebp - 0x204]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x6f
push dword [ebp - 0xe4]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x6e
push dword [ebp - 0x9c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x6d
push dword [ebp - 0x1b4]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov byte [ebp - 4], 0x6c
lea ecx, [ebp + 0x84]
call fcn.10002c1a
mov byte [ebp - 4], 0x6b
lea ecx, [ebp + 0x6c]
call fcn.10002c1a
mov byte [ebp - 4], 0x4e
push dword [ebp - 0x10c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
inc dword [ebp - 0x60]
jmp 0x1000ebe1
cmp dword [ebp - 0xc4], esi
je 0x1000f026
mov ebx, dword [ebx + 0x10]
cmp ebx, esi
je 0x1000f026
cmp dword [ebp - 0x80], esi
jne 0x1000f018
cmp dword [ebp - 0x164], esi
je 0x1000f026
push esi
push esi
push 0x40f
push ebx
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [ebp - 0x114], esi
je 0x1000f03a
push dword [ebp - 0x114]
call fcn.10037fd1
pop ecx
cmp dword [ebp - 0x244], esi
je 0x1000f04e
push dword [ebp - 0x244]
call fcn.10037fd1
pop ecx
cmp dword [ebp - 0x144], esi
je 0x1000f062
push dword [ebp - 0x144]
call fcn.10037fd1
pop ecx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp + 0xb4]
call fcn.10002c1a
mov byte [ebp - 4], 0x29
push dword [ebp - 0x20]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
mov byte [ebp - 4], 0x28
push dword [ebp - 0x1c]
call esi
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x22c]
call fcn.100045c9
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x24]
call fcn.1001e586
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x14]
call fcn.1000240b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.1001e586
wait
or dword [ebp - 4], 0xffffffff
jmp 0x1000a950