Function at 0x10008790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e255b
mov eax, dword fs:[0]
push eax
sub esp, 0x2bc
mov eax, dword [0x1010e07c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x138], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
and dword [ebp - 0x128], 0xfffffe00
mov dword [ebp - 0x124], ebx
mov byte [ebp - 4], 5
push 8
mov dword [ebp - 0xf0], ebx
call fcn.100b3d5d
add esp, 4
cmp eax, ebx
je 0x1000979a
mov dword [ebp - 0xf0], eax
xor ecx, ecx
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 7
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xf0]
lea edx, [ebp - 0xf0]
mov dword [eax], edx
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xd8]
push 8
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xd8], ebx
call fcn.100b3d5d
add esp, 4
cmp eax, ebx
je 0x1000975f
mov dword [ebp - 0xd8], eax
xor ecx, ecx
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x114], eax
mov byte [ebp - 4], 0xc
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0xd8]
mov dword [eax], edx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 4], 0xe
mov esi, 0xf
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb0], ebx
mov byte [ebp - 0xc0], bl
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], ebx
mov byte [ebp - 0x90], bl
mov byte [ebp - 4], 0x10
mov word [ebp - 0x74], 1
mov byte [ebp - 4], 0x11
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x230]
push edx
call fcn.1000c420
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x30]
call fcn.1008d0ad
add esp, 4
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0xc0]
call fcn.10005b80
cmp dword [ebp - 0xac], 0x10
mov edi, dword [ebp - 0xc0]
jae 0x10008947
lea edi, [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
lea eax, [edi + edx]
push eax
mov cl, 1
lea edx, [ebp - 0x130]
lea esi, [ebp - 0xf0]
call fcn.1008b627
mov byte [ebp - 0xf5], al
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x1c], 0x10
jb 0x10008980
mov eax, dword [ebp - 0x30]
push eax
call fcn.100b2678
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
cmp byte [ebp - 0xf5], bl
jne 0x10008b55
push 1
push 2
lea ecx, [ebp - 0x2c8]
call fcn.100042d0
mov byte [ebp - 4], 0x14
lea ecx, [ebp + 8]
push ecx
push ecx
lea edx, [ebp - 0x2c8]
push str.return_false1._file:
push edx
call fcn.10007530
add esp, 0xc
push eax
call fcn.1000f0c0
add esp, 8
push 0x28
push str.ChromeSeriesDetectExtensionByPreferences
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
call fcn.100065d0
mov byte [ebp - 4], 0x15
push 0x14
push str.CompetitionCheck.cpp
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.100065d0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.100043f0
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x50]
push ecx
push 0x38
lea edx, [ebp - 0x30]
push edx
push ebx
call fcn.10004af0
mov ecx, eax
call fcn.10058f40
mov byte [ebp - 4], 0x16
mov esi, 8
cmp dword [ebp - 0x58], esi
jb 0x10008a4c
mov eax, dword [ebp - 0x6c]
push eax
call fcn.100b2678
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x58], 7
mov dword [ebp - 0x5c], ebx
mov word [ebp - 0x6c], cx
mov byte [ebp - 4], 0x15
mov edi, 0x10
cmp dword [ebp - 0x1c], edi
jb 0x10008a76
mov edx, dword [ebp - 0x30]
push edx
call fcn.100b2678
add esp, 4
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x3c], edi
jb 0x10008a98
mov eax, dword [ebp - 0x50]
push eax
call fcn.100b2678
add esp, 4
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c8]
call fcn.100029c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c8]
call fcn.1000c5a0
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x114], ecx
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov byte [ebp - 4], 0x11
mov edx, ecx
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100b1bb9
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf0]
call fcn.100097e0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x130]
call fcn.10089585
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x1c], esi
jb 0x10008b27
mov eax, dword [ebp + 8]
push eax
call fcn.100b2678
add esp, 4
xor ecx, ecx
mov dword [ebp + 0x1c], 7
mov dword [ebp + 0x18], ebx
mov word [ebp + 8], cx
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b2b2c
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x220]
call fcn.1000cf90
test eax, eax
jne 0x10008b8d
mov edx, dword [ebp - 0x230]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0x224]
lea ecx, [ebp + ecx - 0x230]
or eax, 2
cmp dword [ecx + 0x38], ebx
jne 0x10008b86
or eax, 4
push ebx
push eax
call fcn.10001f30
cmp byte [ebp - 0x128], 7
jne 0x10008ca5
mov dword [ebp - 0x118], str.extensions
mov dword [ebp - 0x114], ebx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x130]
mov eax, dword [eax + 4]
mov edx, dword [eax + 4]
mov esi, eax
cmp byte [edx + 0x29], bl
jne 0x10008c1b
mov eax, dword [edx + 0x10]
cmp eax, ebx
je 0x10008c03
mov edi, str.extensions
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x10008bf5
cmp cl, bl
je 0x10008bec
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x10008bf5
add eax, 2
add edi, 2
cmp cl, bl
jne 0x10008bd0
xor eax, eax
cmp eax, ebx
lea edi, [eax + 0xf]
jmp 0x10008c06
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov edi, 0xf
jmp 0x10008c06
cmp dword [edx + 0x14], ebx
setl al
cmp al, bl
je 0x10008c12
mov edx, dword [edx + 8]
jmp 0x10008c16
mov esi, edx
mov edx, dword [edx]
cmp byte [edx + 0x29], bl
je 0x10008bc1
mov ecx, dword [ebp - 0x130]
mov edx, dword [ecx + 4]
mov dword [ebp - 0xf4], esi
cmp esi, edx
je 0x10008c71
mov edi, dword [esi + 0x10]
mov eax, str.extensions
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x10008c56
cmp cl, bl
je 0x10008c52
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x10008c56
add eax, 2
add edi, 2
cmp cl, bl
jne 0x10008c36
xor eax, eax
jmp 0x10008c5b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
setl al
mov edi, 0xf
cmp al, bl
jne 0x10008c71
lea eax, [ebp - 0xf4]
jmp 0x10008c7d
mov dword [ebp - 0xfc], edx
lea eax, [ebp - 0xfc]
mov eax, dword [eax]
cmp eax, edx
jne 0x10008c8e
mov byte [ebp - 4], 0x12
mov eax, 0x10113608
jmp 0x10008c95
add eax, 0x18
mov byte [ebp - 4], 0x12
cmp eax, 0x10113608
setne al
cmp al, bl
jne 0x10008e2b
push 1
push 2
lea ecx, [ebp - 0x2c8]
call fcn.10004d10
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x2c8]
push 0x100eae1c
push edx
call fcn.10007790
add esp, 8
push 0x28
push str.ChromeSeriesDetectExtensionByPreferences
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
call fcn.100065d0
mov byte [ebp - 4], 0x1d
push 0x14
push str.CompetitionCheck.cpp
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.100065d0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.10004e30
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x50]
push ecx
push 0x40
lea edx, [ebp - 0x30]
push edx
push ebx
call fcn.10004af0
mov ecx, eax
call fcn.10058a20
mov byte [ebp - 4], 0x1e
mov edi, 0x10
cmp dword [ebp - 0x58], edi
jb 0x10008d49
mov eax, dword [ebp - 0x6c]
push eax
call fcn.100b2678
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x1c], edi
jb 0x10008d6c
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.100b2678
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x3c], edi
jb 0x10008d8a
mov edx, dword [ebp - 0x50]
push edx
call fcn.100b2678
add esp, 4
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c8]
call fcn.10002a50
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c8]
call fcn.1000c5a0
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x114], eax
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov byte [ebp - 4], 0x11
mov ecx, eax
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100b1bb9
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf0]
call fcn.100097e0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x130]
call fcn.10089585
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x1c], 8
jb 0x10008e16
mov edx, dword [ebp + 8]
push edx
call fcn.100b2678
add esp, 4
xor eax, eax
mov dword [ebp + 0x1c], 7
mov dword [ebp + 0x18], ebx
mov word [ebp + 8], ax
jmp 0x10008b37
mov eax, dword [ebp - 0x108]
and eax, 0xffffff04
or eax, 4
mov dword [ebp - 0x108], eax
or eax, 0x100
mov dword [ebp - 0x108], eax
test byte [0x10113654], 1
mov dword [ebp - 0x104], ebx
jne 0x10008e91
or dword [0x10113654], 1
mov al, 0x21
mov byte [ebp - 4], al
mov dword [0x10113650], 0x100f7b74
mov byte [ebp - 4], 0x22
mov dword [0x10113650], 0x100f7b8c
mov byte [ebp - 4], al
push 0x100e38a8
call fcn.100b306d
add esp, 4
mov byte [ebp - 4], 0x12
mov ecx, dword [0x1011167c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0xffffffffffffffff
push 0x100eac18
call eax
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x110]
push ecx
push str.extensions
lea edx, [ebp - 0x148]
push edx
lea ecx, [ebp - 0x130]
call fcn.10089e6f
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x110]
call fcn.10089585
mov al, byte [ebp - 0x140]
cmp al, bl
je 0x10009069
cmp al, 7
je 0x10009071
push 1
push 2
lea ecx, [ebp - 0x2c8]
call fcn.10004d10
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x2c8]
push 0x100eae2c
push eax
call fcn.10007790
add esp, 8
push 0x28
push str.ChromeSeriesDetectExtensionByPreferences
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
call fcn.100065d0
mov byte [ebp - 4], 0x27
push 0x14
push str.CompetitionCheck.cpp
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.100065d0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x2c8]
call fcn.10004e30
mov byte [ebp - 4], 0x29
push eax
lea edx, [ebp - 0x50]
push edx
push 0x46
lea eax, [ebp - 0x30]
push eax
push ebx
call fcn.10004af0
mov ecx, eax
call fcn.10058a20
mov byte [ebp - 4], 0x28
mov edi, 0x10
cmp dword [ebp - 0x58], edi
jb 0x10008f96
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.100b2678
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x1c], edi
jb 0x10008fb9
mov edx, dword [ebp - 0x30]
push edx
call fcn.100b2678
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x3c], edi
jb 0x10008fd7
mov eax, dword [ebp - 0x50]
push eax
call fcn.100b2678
add esp, 4
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x50], bl
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2c8]
call fcn.10002a50
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x148]
call fcn.10089585
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c8]
call fcn.1000c5a0
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x114], ecx
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov byte [ebp - 4], 0x11
mov edx, ecx
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100b1bb9
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf0]
call fcn.100097e0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x130]
call fcn.10089585
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 0x1c], 8
jmp 0x10008b19
cmp al, 7
jne 0x1000916c
mov dword [ebp - 0x118], str.settings
mov dword [ebp - 0x114], ebx
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x148]
mov eax, dword [edx + 4]
mov edx, dword [eax + 4]
mov esi, eax
cmp byte [edx + 0x29], bl
jne 0x100090e7
mov eax, dword [edx + 0x10]
cmp eax, ebx
je 0x100090cf
mov edi, str.settings
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x100090c6
cmp cl, bl
je 0x100090c0
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x100090c6
add eax, 2
add edi, 2
cmp cl, bl
jne 0x100090a4
xor eax, eax
cmp eax, ebx
jmp 0x100090d2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jmp 0x100090d2
cmp dword [edx + 0x14], ebx
setl al
cmp al, bl
je 0x100090de
mov edx, dword [edx + 8]
jmp 0x100090e2
mov esi, edx
mov edx, dword [edx]
cmp byte [edx + 0x29], bl
je 0x10009098
mov eax, dword [ebp - 0x148]
mov edx, dword [eax + 4]
mov dword [ebp - 0xfc], esi
cmp esi, edx
je 0x10009138
mov edi, dword [esi + 0x10]
mov eax, str.settings
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x10009122
cmp cl, bl
je 0x1000911e
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x10009122
add eax, 2
add edi, 2
cmp cl, bl
jne 0x10009102
xor eax, eax
jmp 0x10009127
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
setl al
cmp al, bl
jne 0x10009138
lea eax, [ebp - 0xfc]
jmp 0x10009144
mov dword [ebp - 0xf4], edx
lea eax, [ebp - 0xf4]
mov eax, dword [eax]
cmp eax, edx
jne 0x10009155
mov byte [ebp - 4], 0x25
mov eax, 0x10113608
jmp 0x1000915c
add eax, 0x18
mov byte [ebp - 4], 0x25
cmp eax, 0x10113608
setne al
cmp al, bl
jne 0x10009262
push 1
push 2
lea ecx, [ebp - 0x2c8]
call fcn.10004d10
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2c8]
push str.return_false4.
push ecx
call fcn.10007790
add esp, 8
push str.ChromeSeriesDetectExtensionByPreferences
lea ecx, [ebp - 0x30]
call fcn.100038c0
mov byte [ebp - 4], 0x2f
push str.CompetitionCheck.cpp
lea ecx, [ebp - 0x6c]
call fcn.100038c0
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x2c8]
call fcn.10004e30
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x30]
push eax
push 0x4b
lea ecx, [ebp - 0x6c]
push ecx
push ebx
call fcn.10004af0
mov ecx, eax
call fcn.10058a20
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x50]
call fcn.10003930
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x6c]
call fcn.10003930
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x30]
call fcn.10003930
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2c8]
call fcn.10002a50
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x148]
call fcn.10089585
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x230]
call fcn.100098b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf0]
call fcn.100097e0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x130]
call fcn.10089585
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.100041b0
jmp 0x10008b37
mov eax, dword [ebp - 0x108]
and eax, 0xffffff04
or eax, 4
mov dword [ebp - 0x108], eax
or eax, 0x100
mov dword [ebp - 0x108], eax
test byte [0x10113654], 1
mov dword [ebp - 0x104], ebx
jne 0x100092c8
or dword [0x10113654], 1
mov al, 0x32
mov byte [ebp - 4], al
mov dword [0x10113650], 0x100f7b74
mov byte [ebp - 4], 0x33
mov dword [0x10113650], 0x100f7b8c
mov byte [ebp - 4], al
push 0x100e38a8
call fcn.100b306d
add esp, 4
mov byte [ebp - 4], 0x25
mov ecx, dword [0x1011167c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0xffffffffffffffff
push 0x100eac18
call eax
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x110]
push ecx
push str.settings
lea edx, [ebp - 0x170]
push edx
lea ecx, [ebp - 0x148]
call fcn.10089e6f
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x110]
call fcn.10089585
mov al, byte [ebp - 0x168]
cmp al, bl
je 0x100093e4
cmp al, 7
je 0x100093e4
push 1
push 2
lea ecx, [ebp - 0x2c8]
call fcn.10004d10
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x2c8]
push str.return_false5.
push eax
call fcn.10007790
add esp, 8
push str.ChromeSeriesDetectExtensionByPreferences
lea ecx, [ebp - 0x30]
call fcn.100038c0
mov byte [ebp - 4], 0x38
push str.CompetitionCheck.cpp
lea ecx, [ebp - 0x6c]
call fcn.100038c0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x2c8]
call fcn.10004e30
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebp - 0x30]
push edx
push 0x51
lea eax, [ebp - 0x6c]
push eax
push ebx
call fcn.10004af0
mov ecx, eax
call fcn.10058a20
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x50]
call fcn.10003930
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6c]
call fcn.10003930
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x30]
call fcn.10003930
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x2c8]
call fcn.10002a50
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x170]
call fcn.10089585
jmp 0x10009213
lea edi, [ebp - 0x180]
lea ecx, [ebp - 0x170]
call fcn.10089f10
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0xf4], eax
cmp eax, dword [ebp - 0x17c]
je 0x100096c1
mov esi, dword [ebp - 0xf4]
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
call fcn.10005b80
mov byte [ebp - 4], 0x3c
mov edi, dword [ebp - 0x15c]
lea ecx, [ebp - 0x6c]
push ecx
call fcn.10008220
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x108]
and eax, 0xffffff04
or eax, 4
mov dword [ebp - 0x108], eax
or eax, 0x100
mov dword [ebp - 0x108], eax
test byte [0x10113654], 1
mov dword [ebp - 0x104], ebx
jne 0x100094af
or dword [0x10113654], 1
mov byte [ebp - 4], 0x3d
mov dword [0x10113650], 0x100f7b74
mov byte [ebp - 4], 0x3e
mov dword [0x10113650], 0x100f7b8c
mov byte [ebp - 4], 0x3d
push 0x100e38a8
call fcn.100b306d
add esp, 4
mov byte [ebp - 4], 0x3c
mov ecx, dword [0x1011167c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 0xffffffffffffffff
push 0x100eac18
call eax
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x110]
push ecx
push esi
lea edx, [ebp - 0x158]
push edx
lea ecx, [ebp - 0x170]
call fcn.10089eb0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x110]
call fcn.10089585
cmp byte [ebp - 0x150], 7
jne 0x10009674
mov dword [ebp - 0x118], str.state
mov dword [ebp - 0x114], ebx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 4]
mov edi, dword [eax + 4]
mov esi, eax
cmp byte [edi + 0x29], bl
jne 0x10009583
lea ebx, [ebx]
mov eax, dword [edi + 0x10]
cmp eax, ebx
je 0x1000956b
mov ecx, str.state
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10009562
cmp dl, bl
je 0x1000955c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10009562
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10009540
xor eax, eax
cmp eax, ebx
jmp 0x1000956e
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jmp 0x1000956e
cmp dword [edi + 0x14], ebx
setl al
cmp al, bl
je 0x1000957a
mov edi, dword [edi + 8]
jmp 0x1000957e
mov esi, edi
mov edi, dword [edi]
cmp byte [edi + 0x29], bl
je 0x10009530
mov ecx, dword [ebp - 0x158]
mov edx, dword [ecx + 4]
mov dword [ebp - 0xfc], esi
cmp esi, edx
je 0x100095d6
mov edi, dword [esi + 0x10]
mov eax, str.state
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x100095c0
cmp cl, bl
je 0x100095bc
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x100095c0
add eax, 2
add edi, 2
cmp cl, bl
jne 0x100095a0
xor eax, eax
jmp 0x100095c5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
setl al
cmp al, bl
jne 0x100095d6
lea eax, [ebp - 0xfc]
jmp 0x100095e2
mov dword [ebp - 0x134], edx
lea eax, [ebp - 0x134]
mov eax, dword [eax]
cmp eax, edx
jne 0x100095f3
mov byte [ebp - 4], 0x41
mov eax, 0x10113608
jmp 0x100095fa
add eax, 0x18
mov byte [ebp - 4], 0x41
cmp eax, 0x10113608
setne al
cmp al, bl
je 0x10009674
mov esi, dword [ebp - 0x11c]
cmp esi, ebx
je 0x10009674
push 0x100eac18
lea ecx, [ebp - 0x28]
call fcn.10089404
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x28]
push edx
push str.state
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x158]
call fcn.10089e6f
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x28]
call fcn.10089585
cmp byte [ebp - 0x40], 1
jne 0x1000965c
lea ecx, [ebp - 0x48]
call fcn.10089791
cmp eax, 1
jne 0x1000965c
push 2
jmp 0x1000965e
push 1
push esi
call dword [ebp - 0x138]
add esp, 8
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x48]
call fcn.10089585
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x158]
call fcn.10089585
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x58], 0x10
jb 0x10009699
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.100b2678
add esp, 4
mov eax, dword [ebp - 0xf4]
add eax, 0x1c
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x6c], bl
mov dword [ebp - 0xf4], eax
cmp eax, dword [ebp - 0x17c]
jne 0x10009411
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x180]
call fcn.1000cd30
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x170]
call fcn.10089585
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x148]
call fcn.10089585
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c8]
call fcn.1000c5a0
lea edx, [ebp - 0x1c8]
mov dword [ebp - 0x114], edx
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov byte [ebp - 4], 0x11
mov eax, edx
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.100b1bb9
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf0]
call fcn.100097e0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x130]
call fcn.10089585
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.100041b0
mov al, 1
jmp 0x10008b39
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x11c], ebx
call fcn.100b3bc1
mov byte [ebp - 4], 0xb
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
mov byte [ebp - 4], 0xa
push 0x10101a68
lea edx, [ebp - 0x154]
push edx
call fcn.100b38d7
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x134], ebx
call fcn.100b3bc1
mov byte [ebp - 4], 6
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
mov byte [ebp - 4], 5
push 0x10101a68
lea ecx, [ebp - 0x10c]
push ecx
call fcn.100b38d7
int3