Function at 0x1008de90
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bd81d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1a8
mov eax, dword [0x10248f44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x194], 0
call fcn.10070e10
test eax, eax
je 0x1008def2
mov al, byte [eax + 0x105]
test al, al
je 0x1008e71d
cmp dword [0x102530e0], 0
jne 0x1008e71d
push 0x98
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.1018f2e0
add esp, 8
lea ecx, [ebp - 0xe0]
call fcn.1004ce50
mov edx, str.loadWidevineCdm
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xe0]
call fcn.1004fd80
mov edx, 0x1023160c
mov ecx, eax
call fcn.1004fd80
push 0x262
mov ecx, eax
call fcn.1004d160
mov edx, 0x102315b4
mov ecx, eax
call fcn.1004fd80
mov dword [ebp - 0x44], 0
mov dword [ebp - 4], 2
lea eax, [ebp - 0x1a0]
xor edi, edi
mov byte [ebp - 4], 1
mov esi, 0xf
mov dword [ebp - 0x34], edi
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x194], 2
call fcn.1004f640
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x1008dfb9
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x44]
push eax
call fcn.10047990
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 4], 3
test edi, edi
je 0x1008dff0
cmp esi, 0x10
lea edi, [ebp - 0x44]
mov ecx, 0x1022de8b
cmovae edi, dword [ebp - 0x44]
call fcn.100901f0
mov esi, eax
test esi, esi
je 0x1008dfed
mov edx, dword [esi]
mov ecx, esi
push edi
call dword [edx + 0x1c]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov esi, dword [ebp - 0x30]
mov byte [ebp - 4], 0
cmp esi, 0x10
jb 0x1008e025
mov ecx, dword [ebp - 0x44]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1008e01b
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e73b
push esi
push ecx
call fcn.1018a765
add esp, 8
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xe4], eax
lea ecx, [ebp - 0xdc]
call fcn.1004ccf0
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xe4], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 4
push eax
mov dword [ebp - 0x90], vtable.std::ios_base.0
call fcn.1018c5d2
add esp, 4
mov dword [ebp - 4], 0xffffffff
call fcn.1008fa50
test al, al
jne 0x1008e27a
push 0x98
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.1018f2e0
add esp, 8
lea ecx, [ebp - 0xe0]
call fcn.1004ce50
mov edx, str.loadWidevineCdm
mov dword [ebp - 4], 5
lea ecx, [ebp - 0xe0]
call fcn.1004fd80
mov edx, 0x1023160c
mov ecx, eax
call fcn.1004fd80
push 0x26a
mov ecx, eax
call fcn.1004d160
mov edx, 0x102315b4
mov ecx, eax
call fcn.1004fd80
mov dword [ebp - 0x44], 0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x1a0]
xor edi, edi
mov byte [ebp - 4], 6
mov esi, 0xf
mov dword [ebp - 0x34], edi
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x194], 9
call fcn.1004f640
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x1008e17e
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x44]
push eax
call fcn.10047990
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 4], 8
test edi, edi
je 0x1008e1b5
cmp esi, 0x10
lea edi, [ebp - 0x44]
mov ecx, 0x1022de8b
cmovae edi, dword [ebp - 0x44]
call fcn.100901f0
mov esi, eax
test esi, esi
je 0x1008e1b2
mov edx, dword [esi]
mov ecx, esi
push edi
call dword [edx + 0x1c]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov esi, dword [ebp - 0x30]
mov byte [ebp - 4], 5
cmp esi, 0x10
jb 0x1008e1ea
mov ecx, dword [ebp - 0x44]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1008e1e0
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e740
push esi
push ecx
call fcn.1018a765
add esp, 8
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xe4], eax
lea ecx, [ebp - 0xdc]
call fcn.1004ccf0
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xe4], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 9
push eax
mov dword [ebp - 0x90], vtable.std::ios_base.0
call fcn.1018c5d2
add esp, 4
jmp 0x1008e71d
cmp dword [0x102530e0], 0
je 0x1008e71d
push 0x98
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.1018f2e0
add esp, 8
lea ecx, [ebp - 0xe0]
call fcn.1004ce50
mov edx, str.loadWidevineCdm
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0xe0]
call fcn.1004fd80
mov edx, 0x1023160c
mov ecx, eax
call fcn.1004fd80
push 0x27a
mov ecx, eax
call fcn.1004d160
mov edx, 0x102315b4
mov ecx, eax
call fcn.1004fd80
mov dword [ebp - 0x44], 0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x1a0]
xor edi, edi
mov byte [ebp - 4], 0xb
mov esi, 0xf
mov dword [ebp - 0x34], edi
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x194], 0x21
call fcn.1004f640
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x1008e341
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x44]
push eax
call fcn.10047990
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 4], 0xd
test edi, edi
je 0x1008e378
cmp esi, 0x10
lea edi, [ebp - 0x44]
mov ecx, 0x1022de8b
cmovae edi, dword [ebp - 0x44]
call fcn.100901f0
mov esi, eax
test esi, esi
je 0x1008e375
mov edx, dword [esi]
mov ecx, esi
push edi
call dword [edx + 0x1c]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov esi, dword [ebp - 0x30]
mov byte [ebp - 4], 0xa
cmp esi, 0x10
jb 0x1008e3ad
mov ecx, dword [ebp - 0x44]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x1008e3a3
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e745
push esi
push ecx
call fcn.1018a765
add esp, 8
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xe4], eax
lea ecx, [ebp - 0xdc]
call fcn.1004ccf0
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xe4], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 0xe
push eax
mov dword [ebp - 0x90], vtable.std::ios_base.0
call fcn.1018c5d2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x102314f4
push dword [0x102530e0]
call esi
push 0x102314c8
push dword [0x102530e0]
mov dword [0x102530e4], eax
call esi
push 0x102314e0
push dword [0x102530e0]
mov dword [0x102530d4], eax
call esi
push 0x10231530
push dword [0x102530e0]
mov dword [0x102530e8], eax
call esi
push 0x10231540
push dword [0x102530e0]
mov dword [0x102530dc], eax
call esi
cmp dword [0x102530e4], 0
mov dword [0x102530d0], eax
je 0x1008e71d
cmp dword [0x102530d4], 0
je 0x1008e71d
cmp dword [0x102530e8], 0
je 0x1008e71d
cmp dword [0x102530dc], 0
je 0x1008e71d
test eax, eax
je 0x1008e71d
call fcn.10070e10
test eax, eax
je 0x1008e71d
cmp byte [eax + 0x40], 0
je 0x1008e71d
cmp dword [eax + 0x8c], 0
je 0x1008e71d
cmp dword [eax + 0x90], 0
je 0x1008e71d
cmp dword [eax + 0x94], 0
je 0x1008e71d
cmp dword [eax + 0x98], 0
je 0x1008e71d
lea esi, [ebp - 0x2c]
mov edi, 2
nop
mov ecx, esi
call fcn.1008d4d0
add esi, 0xc
sub edi, 1
jne 0x1008e530
push 0xb0
xorps xmm0, xmm0
lea eax, [ebp - 0x190]
push edi
push eax
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
call fcn.1018f2e0
add esp, 8
lea ecx, [ebp - 0x190]
call fcn.1006d0d0
mov edx, str.line:
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x180]
call fcn.1004fd80
push 0x29d
mov ecx, eax
call fcn.1004d160
mov edx, str._googleHandle
mov ecx, eax
call fcn.1004fd80
push eax
call fcn.1004fce0
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0x11
lea eax, [ebp - 0x1a0]
mov esi, 0xf
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], esi
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x194], 0x91
call fcn.1004f640
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x1008e5f8
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x44]
push eax
call fcn.10047990
mov esi, dword [ebp - 0x30]
mov dword [ebp - 4], 0xf
cmp esi, 0x10
mov dword [ebp - 0x1b8], 0
lea edx, [ebp - 0x44]
cmovae edx, dword [ebp - 0x44]
mov ecx, edx
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
mov byte [ebp - 4], 0x12
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008e637
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1b8]
call fcn.10047990
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1a8], 0
je 0x1008e68d
cmp dword [ebp - 0x1a4], 0x10
lea edi, [ebp - 0x1b8]
mov ecx, 0x1022de8b
cmovae edi, dword [ebp - 0x1b8]
call fcn.100901f0
mov esi, eax
test esi, esi
je 0x1008e68d
mov edx, dword [esi]
mov ecx, esi
push edi
call dword [edx + 0x1c]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov edx, dword [ebp - 0x1a4]
cmp edx, 0x10
jb 0x1008e6c7
mov ecx, dword [ebp - 0x1b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008e6bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e74a
push edx
push ecx
call fcn.1018a765
add esp, 8
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp edx, 0x10
jb 0x1008e712
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008e708
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008e74a
push edx
push ecx
call fcn.1018a765
add esp, 8
lea ecx, [ebp - 0x190]
call fcn.1006c730
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1018a722
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1019291f
call fcn.1019291f
call fcn.1019291f
call fcn.1019291f
int3