Function at 0x48bc00
Capabilities:
Get http document via iwebbrowser2

Disassembly:
push 0xffffffffffffffff
push 0x4f31a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x2c], ecx
xor edi, edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x20], edi
mov esi, dword [esp + 0x84]
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push esi
mov byte [esp + 0x84], 1
call dword [eax + 0x1c]
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x48bc5f
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edx, dword [esp + 0x20]
push eax
push edx
call dword [sym.imp.USER32.dll_CharLowerBuffW]
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov ecx, dword [esi]
lea edx, [esp + 0x44]
push edx
push esi
mov byte [esp + 0x84], 2
call dword [ecx + 0x20]
push str.usfsubtitles
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
cmp esi, edi
jne 0x48bc98
push 0x8007000e
call fcn.00401d80
mov eax, dword [esp + 0x20]
push edi
push 0x400
push esi
push eax
call sub.OLEAUT32.dll_VarR8Pow
mov ebp, dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
push esi
inc bl
call ebp
test bl, bl
mov dword [esp + 0x10], edi
je 0x48cde5
mov dword [esp + 0x14], edi
mov esi, dword [esp + 0x84]
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
push esi
mov byte [esp + 0x84], 4
call dword [ecx + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x48be1d
mov dword [esp + 0x24], edi
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x84], 5
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x48bd23
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_CharLowerBuffW]
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
lea ecx, [esp + 0x54]
push ecx
push eax
mov byte [esp + 0x84], 6
call dword [edx + 0x20]
push str.metadata
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
cmp esi, edi
je 0x48bc8e
mov edx, dword [esp + 0x24]
push edi
push 0x400
push esi
push edx
call sub.OLEAUT32.dll_VarR8Pow
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
push esi
inc bl
call ebp
test bl, bl
je 0x48bda5
mov esi, dword [esp + 0x2c]
lea eax, [esi + 4]
push eax
push ecx
mov ecx, dword [esp + 0x18]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x18]
cmp eax, edi
mov dword [esp + 0x40], esp
je 0x48bd9e
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov ecx, esi
call fcn.004894b0
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x24]
push ecx
mov byte [esp + 0x80], 4
call ebp
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x48bdcd
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x40]
mov ecx, dword [esp + 0x14]
cmp ecx, edi
mov esi, ecx
je 0x48bdf4
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x48be06
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x14]
cmp esi, edi
mov eax, esi
mov dword [esp + 0x10], eax
jne 0x48bcf1
mov esi, dword [esp + 0x84]
jmp 0x48be21
mov ecx, dword [esp + 0x14]
cmp ecx, edi
mov byte [esp + 0x7c], 3
je 0x48be34
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x10]
cmp eax, edi
mov byte [esp + 0x7c], 2
je 0x48be43
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], edi
mov edx, dword [esi]
lea eax, [esp + 0x14]
push eax
push esi
mov byte [esp + 0x84], 8
call dword [edx + 0x34]
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x48c3f3
lea ebx, [ebx]
mov dword [esp + 0x28], edi
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x84], 9
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x48bea2
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_CharLowerBuffW]
lea ecx, [esp + 0x64]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
lea ecx, [esp + 0x64]
push ecx
push eax
mov byte [esp + 0x84], 0xa
call dword [edx + 0x20]
push str.styles
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
cmp esi, edi
je 0x48bc8e
mov edx, dword [esp + 0x28]
push edi
push 0x400
push esi
push edx
call sub.OLEAUT32.dll_VarR8Pow
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
push esi
inc bl
call ebp
test bl, bl
je 0x48c37b
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push edx
push eax
mov byte [esp + 0x84], 0xc
call dword [ecx + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x48c355
lea esp, [esp]
mov dword [esp + 0x24], edi
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x84], 0xd
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x48bf62
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_CharLowerBuffW]
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
lea ecx, [esp + 0x54]
push ecx
push eax
mov byte [esp + 0x84], 0xe
call dword [edx + 0x20]
push str.style
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
cmp esi, edi
je 0x48bc8e
mov edx, dword [esp + 0x24]
push edi
push 0x400
push esi
push edx
call sub.OLEAUT32.dll_VarR8Pow
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
push esi
inc bl
call ebp
test bl, bl
je 0x48c2e4
push 0x50
call fcn.004d2f6a
mov esi, eax
add esp, 4
cmp esi, edi
je 0x48c0eb
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 4], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
push fcn.00402a10
push fcn.00406190
add eax, 0x10
push 4
mov dword [esi + 8], eax
push 4
lea eax, [esi + 0xc]
push eax
call fcn.004b7126
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x1c], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x20], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x24], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x28], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x2c], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x30], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x34], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x38], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x3c], eax
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
push fcn.00402a10
push fcn.00406190
add eax, 0x10
push 3
mov dword [esi + 0x40], eax
push 4
lea eax, [esi + 0x44]
push eax
call fcn.004b7126
jmp 0x48c0ed
xor esi, esi
mov dword [esp + 0x38], esi
cmp esi, edi
mov byte [esp + 0x7c], 0xf
je 0x48c132
push esi
push ecx
mov ecx, dword [esp + 0x18]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x18]
cmp eax, edi
mov dword [esp + 0x3c], esp
je 0x48c116
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.0048af00
lea eax, [esp + 0x38]
push eax
lea ecx, [esi + 0x2c]
call fcn.0043b410
mov esi, dword [esp + 0x38]
cmp esi, edi
mov byte [esp + 0x7c], 0xe
je 0x48c2e4
push fcn.00402a10
push 3
push 4
lea ecx, [esi + 0x44]
push ecx
call fcn.004b70a4
mov eax, dword [esi + 0x40]
sub eax, 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48c16e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x3c]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c18b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x38]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c1a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x34]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c1c5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x30]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c1e2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x2c]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c1ff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x28]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c21c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x24]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c239
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x20]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c256
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x1c]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c273
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push fcn.00402a10
push 4
push 4
lea eax, [esi + 0xc]
push eax
call fcn.004b70a4
mov eax, dword [esi + 8]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c2a2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 4]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c2bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c2db
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push esi
call fcn.004d2f9a
add esp, 4
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x24]
push ecx
mov byte [esp + 0x80], 0xc
call ebp
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x48c30c
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x40]
mov ecx, dword [esp + 0x18]
cmp ecx, edi
mov esi, ecx
je 0x48c333
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x48c345
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x18]
cmp esi, edi
mov eax, esi
mov dword [esp + 0x10], eax
jne 0x48bf30
jmp 0x48c359
mov ecx, dword [esp + 0x18]
cmp ecx, edi
mov byte [esp + 0x7c], 0xb
je 0x48c36c
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x10]
cmp eax, edi
mov byte [esp + 0x7c], 0xa
je 0x48c37b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [esp + 0x64]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x28]
push eax
mov byte [esp + 0x80], 8
call ebp
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x48c3a3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x20], edi
mov edx, dword [eax]
push eax
call dword [edx + 0x40]
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
mov esi, ecx
je 0x48c3ca
mov edx, dword [ecx]
push ecx
call dword [edx + 4]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x48c3dc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x1c]
cmp esi, edi
mov eax, esi
mov dword [esp + 0x14], eax
jne 0x48be70
mov esi, dword [esp + 0x84]
jmp 0x48c3f7
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
mov byte [esp + 0x7c], 7
je 0x48c40a
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0x7c], 2
je 0x48c419
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov edx, dword [esi]
lea eax, [esp + 0x14]
push eax
push esi
mov byte [esp + 0x84], 0x11
call dword [edx + 0x34]
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x48c747
mov dword [esp + 0x24], edi
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x84], 0x12
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x48c472
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_CharLowerBuffW]
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
lea ecx, [esp + 0x54]
push ecx
push eax
mov byte [esp + 0x84], 0x13
call dword [edx + 0x20]
push str.effects
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
cmp esi, edi
je 0x48bc8e
mov edx, dword [esp + 0x24]
push edi
push 0x400
push esi
push edx
call sub.OLEAUT32.dll_VarR8Pow
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
push esi
inc bl
call ebp
test bl, bl
je 0x48c6cf
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push edx
push eax
mov byte [esp + 0x84], 0x15
call dword [ecx + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x48c6a9
lea esp, [esp]
mov dword [esp + 0x28], edi
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x84], 0x16
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x48c532
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_CharLowerBuffW]
lea ecx, [esp + 0x64]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
lea ecx, [esp + 0x64]
push ecx
push eax
mov byte [esp + 0x84], 0x17
call dword [edx + 0x20]
push str.effect
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
cmp esi, edi
je 0x48bc8e
mov edx, dword [esp + 0x28]
push edi
push 0x400
push esi
push edx
call sub.OLEAUT32.dll_VarR8Pow
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
push esi
inc bl
call ebp
test bl, bl
je 0x48c638
push 0x1c
call fcn.004d2f6a
mov esi, eax
add esp, 4
cmp esi, edi
je 0x48c5bb
call fcn.004d4318
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
lea ecx, [esi + 4]
push 0xa
mov dword [esi], eax
call fcn.0040afb0
jmp 0x48c5bd
xor esi, esi
mov dword [esp + 0x38], esi
cmp esi, edi
mov byte [esp + 0x7c], 0x18
je 0x48c602
push esi
push ecx
mov ecx, dword [esp + 0x18]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x18]
cmp eax, edi
mov dword [esp + 0x3c], esp
je 0x48c5e6
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.0048b1c0
lea eax, [esp + 0x38]
push eax
lea ecx, [esi + 0x44]
call fcn.0043b410
mov esi, dword [esp + 0x38]
cmp esi, edi
mov byte [esp + 0x7c], 0x17
je 0x48c638
lea ecx, [esi + 4]
call fcn.00487970
mov eax, dword [esi]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48c62f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push esi
call fcn.004d2f9a
add esp, 4
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x28]
push ecx
mov byte [esp + 0x80], 0x15
call ebp
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x48c660
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x20], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x40]
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
mov esi, ecx
je 0x48c687
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x48c699
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x1c]
cmp esi, edi
mov eax, esi
mov dword [esp + 0x10], eax
jne 0x48c500
jmp 0x48c6ad
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
mov byte [esp + 0x7c], 0x14
je 0x48c6c0
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x10]
cmp eax, edi
mov byte [esp + 0x7c], 0x13
je 0x48c6cf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [esp + 0x54]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x24]
push eax
mov byte [esp + 0x80], 0x11
call ebp
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x48c6f7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], edi
mov edx, dword [eax]
push eax
call dword [edx + 0x40]
mov ecx, dword [esp + 0x18]
cmp ecx, edi
mov esi, ecx
je 0x48c71e
mov edx, dword [ecx]
push ecx
call dword [edx + 4]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x48c730
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x18]
cmp esi, edi
mov eax, esi
mov dword [esp + 0x14], eax
jne 0x48c440
mov esi, dword [esp + 0x84]
jmp 0x48c74b
mov ecx, dword [esp + 0x18]
cmp ecx, edi
mov byte [esp + 0x7c], 0x10
je 0x48c75e
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0x7c], 2
je 0x48c76d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov edx, dword [esi]
lea eax, [esp + 0x14]
push eax
push esi
mov byte [esp + 0x84], 0x1a
call dword [edx + 0x34]
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x48cd95
mov dword [esp + 0x28], edi
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push eax
mov byte [esp + 0x84], 0x1b
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x28]
cmp eax, edi
je 0x48c7c6
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_CharLowerBuffW]
lea ecx, [esp + 0x64]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
lea ecx, [esp + 0x64]
push ecx
push eax
mov byte [esp + 0x84], 0x1c
call dword [edx + 0x20]
push str.subtitles
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
cmp esi, edi
je 0x48bc8e
mov edx, dword [esp + 0x28]
push edi
push 0x400
push esi
push edx
call sub.OLEAUT32.dll_VarR8Pow
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
push esi
inc bl
call ebp
test bl, bl
je 0x48cd18
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push edx
push eax
mov byte [esp + 0x84], 0x1e
call dword [ecx + 0x34]
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x48ccf2
lea ecx, [ecx]
mov dword [esp + 0x24], edi
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x84], 0x1f
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x48c882
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
push eax
mov eax, dword [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_CharLowerBuffW]
lea ecx, [esp + 0x54]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
lea ecx, [esp + 0x54]
push ecx
push eax
mov byte [esp + 0x84], 0x20
call dword [edx + 0x20]
push 0x4fb900
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
cmp esi, edi
je 0x48bc8e
mov edx, dword [esp + 0x24]
push edi
push 0x400
push esi
push edx
call sub.OLEAUT32.dll_VarR8Pow
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
push esi
inc bl
call ebp
test bl, bl
je 0x48cbe8
push ecx
mov ecx, dword [esp + 0x14]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x40], esp
je 0x48c8fb
mov edx, dword [eax]
push eax
call dword [edx + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push str.start
mov byte [esp + 0x88], 0x21
call fcn.00403260
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x88], 0x20
call fcn.00488690
mov ecx, dword [esp + 0x1c]
add esp, 8
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0x80], 0x22
mov dword [esp + 0x44], esp
je 0x48c94b
mov edx, dword [eax]
push eax
call dword [edx + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.stop
mov byte [esp + 0x88], 0x23
call fcn.00403260
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x88], 0x22
call fcn.00488690
mov ecx, dword [esp + 0x1c]
add esp, 8
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0x80], 0x24
mov dword [esp + 0x44], esp
je 0x48c99b
mov edx, dword [eax]
push eax
call dword [edx + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.duration
mov byte [esp + 0x88], 0x25
call fcn.00403260
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x88], 0x24
call fcn.00488690
add esp, 0xc
mov esi, dword [esp + 0x38]
cmp dword [esi - 0xc], edi
mov eax, dword [esp + 0x34]
mov byte [esp + 0x7c], 0x26
je 0x48cc68
mov ecx, dword [esp + 0x30]
cmp dword [ecx - 0xc], edi
jne 0x48c9f1
cmp dword [eax - 0xc], edi
je 0x48cc68
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
add esi, 0xfffffff0
mov dword [esp + 0x44], esp
mov ebx, esp
call dword [edx + 0x10]
mov edx, dword [esi + 0xc]
cmp edx, edi
lea ecx, [esi + 0xc]
jl 0x48ca1e
cmp eax, dword [esi]
jne 0x48ca1e
mov eax, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x48ca52
mov ecx, dword [esi + 4]
mov edx, dword [eax]
push 2
push ecx
mov ecx, eax
call dword [edx]
cmp eax, edi
je 0x48cd90
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov ecx, dword [esi + 4]
inc ecx
add ecx, ecx
mov edx, ecx
shr ecx, 2
add esi, 0x10
lea edi, [eax + 0x10]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
add eax, 0x10
mov dword [ebx], eax
call fcn.00488290
mov esi, dword [esp + 0x34]
add esp, 4
mov ebp, eax
mov eax, dword [esi - 0xc]
test eax, eax
push ecx
mov ebx, esp
mov dword [esp + 0x44], esp
je 0x48caec
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
add esi, 0xfffffff0
call dword [eax + 0x10]
mov edx, dword [esi + 0xc]
test edx, edx
lea ecx, [esi + 0xc]
jl 0x48caa9
cmp eax, dword [esi]
jne 0x48caa9
mov eax, esi
mov edx, 1
lock xadd dword [ecx], edx
add eax, 0x10
mov dword [ebx], eax
call fcn.00488290
add esp, 4
jmp 0x48cb59
mov ecx, dword [esi + 4]
mov edx, dword [eax]
push 2
push ecx
mov ecx, eax
call dword [edx]
test eax, eax
je 0x48cd90
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov ecx, dword [esi + 4]
inc ecx
add ecx, ecx
mov edx, ecx
shr ecx, 2
lea edi, [eax + 0x10]
add esi, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
add eax, 0x10
rep movsb byte es:[edi], byte [esi]
mov dword [ebx], eax
call fcn.00488290
add esp, 4
jmp 0x48cb59
mov esi, dword [esp + 0x38]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
add esi, 0xfffffff0
call dword [eax + 0x10]
mov edx, dword [esi + 0xc]
test edx, edx
lea ecx, [esi + 0xc]
jl 0x48cb16
cmp eax, dword [esi]
jne 0x48cb16
mov eax, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x48cb4a
mov ecx, dword [esi + 4]
mov edx, dword [eax]
push 2
push ecx
mov ecx, eax
call dword [edx]
test eax, eax
je 0x48cd90
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov ecx, dword [esi + 4]
inc ecx
add ecx, ecx
mov edx, ecx
shr ecx, 2
add esi, 0x10
lea edi, [eax + 0x10]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
add eax, 0x10
mov dword [ebx], eax
call fcn.00488290
add esp, 4
add eax, ebp
push eax
push ebp
push ecx
mov ecx, dword [esp + 0x1c]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x1c]
test eax, eax
mov dword [esp + 0x4c], esp
je 0x48cb76
mov edx, dword [eax]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x38]
call fcn.0048b710
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0x7c], 0x24
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48cba2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x7c], 0x22
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48cbc5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x7c], 0x20
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48cbe8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea edx, [esp + 0x54]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x24]
push eax
mov byte [esp + 0x80], 0x1e
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ebp, dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor edi, edi
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x48cc1c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x20], edi
mov edx, dword [eax]
push eax
call dword [edx + 0x40]
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
mov esi, ecx
je 0x48cc43
mov edx, dword [ecx]
push ecx
call dword [edx + 4]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x48cc55
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x1c]
cmp esi, edi
mov eax, esi
mov dword [esp + 0x10], eax
jne 0x48c850
jmp 0x48ccf6
add eax, 0xfffffff0
mov byte [esp + 0x7c], 0x24
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48cc87
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x7c], 0x22
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48ccaa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
mov byte [esp + 0x7c], 0x20
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48cccd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x24]
mov ebp, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ecx
mov byte [esp + 0x80], 0x1e
call ebp
jmp 0x48cc0e
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
mov byte [esp + 0x7c], 0x1d
je 0x48cd09
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x10]
cmp eax, edi
mov byte [esp + 0x7c], 0x1c
je 0x48cd18
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [esp + 0x64]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x28]
push eax
mov byte [esp + 0x80], 0x1a
call ebp
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x48cd40
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], edi
mov edx, dword [eax]
push eax
call dword [edx + 0x40]
mov ecx, dword [esp + 0x18]
cmp ecx, edi
mov esi, ecx
je 0x48cd67
mov edx, dword [ecx]
push ecx
call dword [edx + 4]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x48cd79
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x18]
cmp esi, edi
mov eax, esi
mov dword [esp + 0x14], eax
jne 0x48c794
mov esi, dword [esp + 0x84]
jmp 0x48cd99
call fcn.00402690
mov ecx, dword [esp + 0x18]
cmp ecx, edi
mov byte [esp + 0x7c], 0x19
je 0x48cdac
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0x7c], 2
je 0x48cdbb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea edx, [esp + 0x44]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x20]
push eax
call ebp
mov ecx, dword [esi]
push esi
mov dword [esp + 0x80], 0xffffffff
call dword [ecx + 8]
mov al, 1
jmp 0x48cf1b
mov dword [esp + 0x14], edi
mov ebx, dword [esp + 0x84]
mov edx, dword [ebx]
lea eax, [esp + 0x10]
push eax
push ebx
mov byte [esp + 0x84], 0x28
call dword [edx + 0x34]
mov ecx, dword [esp + 0x10]
cmp ecx, edi
je 0x48ced0
nop
push ecx
mov eax, esp
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x44], esp
je 0x48ce27
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov ecx, dword [esp + 0x30]
call fcn.0048bc00
test al, al
mov eax, dword [esp + 0x14]
jne 0x48ce87
cmp eax, edi
je 0x48ce42
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x40]
mov eax, dword [esp + 0x14]
cmp eax, edi
mov esi, eax
je 0x48ce69
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp ecx, edi
je 0x48ce7b
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x14]
cmp esi, edi
mov ecx, esi
mov dword [esp + 0x10], ecx
jne 0x48ce10
jmp 0x48ced4
cmp eax, edi
mov byte [esp + 0x7c], 0x27
je 0x48ce96
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x10]
cmp eax, edi
mov byte [esp + 0x7c], 2
je 0x48cea9
mov edx, dword [eax]
push eax
call dword [edx + 8]
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov edx, dword [ebx]
push ebx
mov dword [esp + 0x80], 0xffffffff
call dword [edx + 8]
mov al, 1
jmp 0x48cf1b
mov eax, dword [esp + 0x14]
cmp eax, edi
mov byte [esp + 0x7c], 0x27
je 0x48cee7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x10]
cmp ecx, edi
mov byte [esp + 0x7c], 2
je 0x48cef6
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [esp + 0x20]
push ecx
call ebp
mov edx, dword [ebx]
push ebx
mov dword [esp + 0x80], 0xffffffff
call dword [edx + 8]
xor al, al
mov ecx, dword [esp + 0x74]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x70
ret 4