Function at 0x10021cd0
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 0x100d998c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x780
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 - 0x750], edx
mov edi, ecx
mov dword [ebp - 0x708], edi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x700], eax
xor eax, eax
push edi
mov dword [ebp - 0x704], eax
mov dword [ebp - 0x6f8], eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x100237b3
push edi
push str._DEBUGINFO__SETCRX__Chrome_path___s_n
call fcn.100043d0
add esp, 8
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [ebp - 0x6e8]
xor esi, esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
push eax
cmovne esi, dword [ebp - 0x6c8]
mov dword [ebp - 0x6fc], esi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp esi, 0x64
jbe 0x100237af
push 0x100ee020
push edi
call fcn.100bed8c
add esp, 8
mov dword [ebp - 0x6f8], eax
test eax, eax
je 0x100237af
inc esi
push esi
call fcn.100bd8fa
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.100b7060
mov esi, dword [ebp - 0x6f8]
add esp, 0xc
push esi
push dword [ebp - 0x6fc]
push 1
push edi
call fcn.100bfba1
push esi
call fcn.100bf0a9
mov ecx, edi
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10021df8
sub ecx, edx
cmp ecx, 1
jb 0x10021e65
mov ecx, edi
mov esi, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10021e10
sub ecx, edx
cmp ecx, 1
jb 0x10021e65
mov eax, 1
sub eax, edi
mov dword [ebp - 0x70c], eax
nop dword [eax + eax]
push 1
push 0x100edcbc
push esi
call fcn.100bdd68
mov ecx, edi
add esp, 0xc
lea edx, [ecx + 1]
test eax, eax
je 0x10021e72
inc esi
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10021e50
mov eax, dword [ebp - 0x70c]
sub ecx, edx
add eax, esi
cmp eax, ecx
jbe 0x10021e30
mov edi, dword [ebp - 0x708]
xor esi, esi
jmp 0x100237b6
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10021e72
sub ecx, edx
cmp ecx, 1
jb 0x10021e65
mov ecx, edi
mov esi, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10021e87
sub ecx, edx
cmp ecx, 1
jb 0x10021e65
push 1
push 0x100edcc0
push esi
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x10021ed2
mov ecx, edi
inc esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10021eb0
mov eax, dword [ebp - 0x70c]
sub ecx, edx
add eax, esi
cmp eax, ecx
jbe 0x10021e95
mov edi, dword [ebp - 0x708]
xor esi, esi
jmp 0x100237b6
push 0x74
call fcn.100b47e3
add esp, 4
mov dword [ebp - 0x718], eax
lea ecx, [ebp - 0x6f0]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
mov dword [ebp - 0x6f0], 0x100
call fcn.1000b7d0
and dword [ebp - 0x738], 0xfffffe00
mov esi, eax
mov dword [ebp - 0x774], esi
mov dword [ebp - 0x734], 0
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x72c], 0
mov dword [ebp - 4], 2
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x578], 0xf
mov byte [ebp - 0x58c], 0
mov word [ebp - 0x574], 0
mov byte [ebp - 0x572], 0
push 0x100edcbc
push edi
mov byte [ebp - 4], 3
call fcn.100b6560
add esp, 8
test eax, eax
je 0x10021fd3
push 0x100edcbc
push edi
call fcn.100b6560
add esp, 8
lea ecx, [ebp - 0x570]
push eax
call fcn.10001670
mov eax, 1
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0x704], eax
mov ecx, esi
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x740]
push eax
lea eax, [ebp - 0x570]
push eax
call fcn.1000b8f0
mov byte [ebp - 0x6e9], 1
test al, al
jne 0x10021fda
mov byte [ebp - 0x6e9], 0
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x704]
test al, 1
je 0x1002202e
mov edx, dword [ebp - 0x55c]
and eax, 0xfffffffe
mov dword [ebp - 0x704], eax
cmp edx, 0x10
jb 0x1002202e
mov ecx, dword [ebp - 0x570]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10022024
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002383b
push edx
push ecx
call fcn.100b4813
add esp, 8
cmp byte [ebp - 0x6e9], 0
je 0x1002378f
mov ecx, dword [ebp - 0x76c]
call fcn.100db5e0
mov esi, eax
mov ecx, esi
call fcn.100db720
mov ecx, esi
mov dword [ebp - 0x718], eax
call fcn.100db810
mov edx, dword [ebp - 0x700]
mov ecx, esi
mov dword [ebp - 0x70c], eax
call fcn.1001acc0
mov edx, dword [ebp - 0x76c]
mov ecx, esi
mov dword [ebp - 0x6f8], eax
call fcn.1001af30
push 0x104
mov dword [ebp - 0x770], eax
lea eax, [ebp - 0x330]
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 - 0x228]
push 0x104
push 0
push eax
call fcn.100b7060
xor ecx, ecx
mov dword [ebp - 0x700], 0
xor edi, edi
mov dword [ebp - 0x6f0], ecx
add esp, 0xc
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x748], edi
mov dword [ebp - 0x720], edi
mov dword [ebp - 0x71c], ecx
push edi
lea ecx, [ebp - 0x570]
call fcn.10014ec0
push 0x100ee6a0
push str.Advanced
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 6
call fcn.10015d00
push 0x100ee6b4
push str.SyncPrefsEnabled
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x570]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x570]
call fcn.10015080
push edi
lea ecx, [ebp - 0x570]
call fcn.10014ec0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x740]
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
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x570]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x570]
call fcn.10015080
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x740]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x10022608
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x740]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x75c]
push ecx
mov ecx, eax
call fcn.10016240
mov esi, eax
mov dword [ebp - 0x744], edi
lea eax, [ebp - 0x724]
cmp eax, esi
je 0x1002226a
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 - 0x6f0], ecx
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x748], edi
mov dword [ebp - 0x720], edi
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x744], esi
jmp 0x1002226c
xor esi, esi
lea ecx, [ebp - 0x75c]
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 - 0x6f4], eax
je 0x10022602
xor edi, edi
mov dword [ebp - 0x6fc], 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 0x100222c0
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea ecx, [ebp - 0x740]
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 0x10022306
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 0x100225e0
mov ecx, dword [ebp - 0x6f8]
call fcn.1001a080
mov edi, eax
lea eax, [ebp - 0x330]
push 0x104
push 0
push eax
mov dword [ebp - 0x714], edi
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0x740]
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 0x100223b0
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 - 0x570]
push ecx
mov ecx, eax
call fcn.10015330
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1002240a
mov esi, dword [esi]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10022410
mov edx, dword [ebp - 0x55c]
sub esi, ecx
cmp edx, 0x10
jb 0x10022453
mov ecx, dword [ebp - 0x570]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10022449
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002383b
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x100ee07a
cmp esi, 0x104
lea ecx, [ebp - 0x740]
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 - 0x710], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10022498
sub ecx, dword [ebp - 0x710]
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 - 0x570]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x100224f4
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.100b6ae0
mov edx, dword [ebp - 0x55c]
add esp, 0xc
cmp edx, 0x10
jb 0x1002253f
mov ecx, dword [ebp - 0x570]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10022535
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002383b
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 0x10022544
sub edx, ecx
lea ecx, [ebp - 0x330]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10022556
sub ecx, esi
cmp edx, ecx
jb 0x100225d1
mov edx, edi
xor esi, esi
lea eax, [edx + 1]
mov dword [ebp - 0x710], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10022570
sub edx, dword [ebp - 0x710]
cmp ecx, edx
ja 0x100225d1
push ecx
lea eax, [ebp - 0x330]
push eax
lea eax, [edi + esi]
push eax
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x10022b6e
lea ecx, [ebp - 0x330]
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100225a7
sub ecx, edx
mov edx, edi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100225b5
sub edx, edi
lea eax, [ecx + esi]
mov edi, dword [ebp - 0x714]
cmp eax, edx
jbe 0x10022581
mov edi, dword [ebp - 0x714]
push edi
call fcn.100bd905
mov edi, dword [ebp - 0x6fc]
add esp, 4
mov esi, dword [ebp - 0x744]
inc edi
add esi, 0x18
mov dword [ebp - 0x6fc], edi
mov dword [ebp - 0x744], esi
cmp edi, dword [ebp - 0x6f4]
jb 0x100222a0
mov edi, dword [ebp - 0x748]
push dword [ebp - 0x700]
push str._DEBUGINFO__SETCRX__Chrome_bExit___d_n
call fcn.100043d0
add esp, 8
lea ecx, [ebp - 0x740]
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 0x10022c54
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x740]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x75c]
push ecx
mov ecx, eax
call fcn.10016240
mov esi, eax
lea eax, [ebp - 0x724]
cmp eax, esi
je 0x100226c6
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 - 0x6f0], ecx
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x720], edi
mov dword [ebp - 0x71c], eax
mov dword [esi + 8], 0
lea ecx, [ebp - 0x75c]
call fcn.1000a810
mov esi, dword [ebp - 0x6f0]
mov eax, 0x2aaaaaab
sub edi, esi
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x700], eax
je 0x10022c54
mov dword [ebp - 0x6fc], 0
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 0x10022720
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea ecx, [ebp - 0x740]
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 0x10022766
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 0x10022b43
mov ecx, dword [ebp - 0x6f8]
call fcn.1001a080
mov edi, eax
lea eax, [ebp - 0x330]
push 0x104
push 0
push eax
mov dword [ebp - 0x710], edi
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0x740]
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 0x10022810
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 - 0x570]
push ecx
mov ecx, eax
call fcn.10015330
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1002286a
mov esi, dword [esi]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10022870
mov edx, dword [ebp - 0x55c]
sub esi, ecx
cmp edx, 0x10
jb 0x100228b3
mov ecx, dword [ebp - 0x570]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100228a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002383b
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x100ee07a
cmp esi, 0x104
lea ecx, [ebp - 0x740]
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 - 0x6f4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100228f8
sub ecx, dword [ebp - 0x6f4]
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 - 0x570]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x10022954
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.100b6ae0
mov edx, dword [ebp - 0x55c]
add esp, 0xc
cmp edx, 0x10
jb 0x1002299f
mov ecx, dword [ebp - 0x570]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10022995
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002383b
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 0x100229a4
sub edx, ecx
lea ecx, [ebp - 0x330]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100229b6
sub ecx, esi
cmp edx, ecx
jb 0x10022a34
mov edx, edi
xor esi, esi
lea eax, [edx + 1]
mov dword [ebp - 0x6f4], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100229d0
sub edx, dword [ebp - 0x6f4]
cmp ecx, edx
ja 0x10022a34
push ecx
lea eax, [ebp - 0x330]
push eax
lea eax, [esi + edi]
push eax
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x10022c4a
lea ecx, [ebp - 0x330]
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10022a07
sub ecx, edx
mov edx, edi
lea eax, [edx + 1]
mov dword [ebp - 0x6f4], eax
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10022a20
sub edx, dword [ebp - 0x6f4]
lea eax, [esi + ecx]
cmp eax, edx
jbe 0x100229e1
xor eax, eax
test eax, eax
je 0x10022b3a
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x740]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x5a8]
push ecx
mov ecx, eax
call fcn.10016110
lea ecx, [ebp - 0x5a8]
call fcn.10015080
cmp dword [ebx + 0x14], 0
je 0x10022b3a
push 0x104
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x228]
push dword [ebp - 0x708]
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
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10022ad2
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 0x10022b03
lea edi, [ebp - 0x228]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10022b13
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 - 0x228]
call fcn.1001a680
mov edi, dword [ebp - 0x710]
push edi
call fcn.100bd905
add esp, 4
mov esi, dword [ebp - 0x6fc]
add dword [ebp - 0x6f0], 0x18
inc esi
mov dword [ebp - 0x6fc], esi
cmp esi, dword [ebp - 0x700]
jae 0x10022c54
mov esi, dword [ebp - 0x6f0]
jmp 0x10022700
cmp dword [ebx + 0x14], 0
je 0x10022c3b
push 0x104
lea eax, [ebp - 0x228]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x228]
push dword [ebp - 0x708]
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 dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10022bc0
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 0x10022bf1
lea edi, [ebp - 0x228]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10022c01
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 0x100225cb
mov dword [ebp - 0x700], 1
jmp 0x100225cb
mov dword [ebp - 0x700], 1
jmp 0x100225d1
mov eax, 1
jmp 0x10022a36
mov esi, dword [ebp - 0x750]
push 0x100ee16c
push esi
push dword [ebp - 0x74c]
call fcn.100ab670
push 0x104
lea eax, [ebp - 0x438]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x6b0]
push 0x104
push 0
push eax
call fcn.100b7060
lea edx, [ebp - 0x438]
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 0x10022ca1
lea ecx, [ebp - 0x6b0]
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x10022cb6
lea ecx, [ebp - 0x438]
dec ecx
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10022cd0
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 - 0x6b0]
dec ecx
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10022d00
mov eax, dword [str.crx.7z]
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
mov dword [ecx], eax
mov eax, dword [0x100ee180]
push 0x45d
push str._DEBUGINFO__SETCRX__line_d_file_s_n
mov dword [ecx + 4], eax
call fcn.100043d0
add esp, 0xc
lea eax, [ebp - 0x438]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1002377d
lea ecx, [ebp - 0x438]
call fcn.1001a220
mov esi, eax
mov dword [ebp - 0x750], esi
cmp esi, 0xa
jbe 0x1002377d
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x462
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
lea eax, [ebp - 0x438]
push 0x100ee020
push eax
call fcn.100bed8c
add esp, 8
mov dword [ebp - 0x74c], eax
test eax, eax
je 0x1002377d
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x466
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
add esi, 0x3e8
push esi
call fcn.100bd8fa
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.100b7060
mov esi, dword [ebp - 0x74c]
add esp, 0xc
push esi
push dword [ebp - 0x750]
push 1
push edi
call fcn.100bfba1
push esi
call fcn.100bf0a9
and dword [ebp - 0x760], 0xfffffe00
add esp, 0x14
mov dword [ebp - 0x75c], 0
mov dword [ebp - 0x758], 0
mov dword [ebp - 0x754], 0
push 0x100edcbc
push edi
mov byte [ebp - 4], 9
call fcn.100b6560
add esp, 8
test eax, eax
je 0x10022e83
push 0x100edcbc
push edi
call fcn.100b6560
add esp, 8
lea ecx, [ebp - 0x558]
push eax
call fcn.10001670
mov ecx, dword [ebp - 0x774]
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x704]
or eax, 2
mov dword [ebp - 0x704], eax
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x768]
push 1
push eax
lea eax, [ebp - 0x558]
push eax
call fcn.1000b8f0
mov byte [ebp - 0x6e9], 1
test al, al
jne 0x10022e8a
mov byte [ebp - 0x6e9], 0
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x704]
test al, 2
je 0x10022ed5
mov edx, dword [ebp - 0x544]
cmp edx, 0x10
jb 0x10022ed5
mov ecx, dword [ebp - 0x558]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10022ecb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023840
push edx
push ecx
call fcn.100b4813
add esp, 8
cmp byte [ebp - 0x6e9], 0
je 0x100233e1
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x472
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
lea eax, [ebp - 0x540]
push 0x104
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0x768]
push 0x100ee1a0
push str.path
call fcn.10015d00
lea ecx, [ebp - 0x558]
push ecx
mov ecx, eax
call fcn.10015330
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x10022f3c
mov ecx, dword [ecx]
lea edx, [ebp - 0x540]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10022f44
mov edx, dword [ebp - 0x544]
cmp edx, 0x10
jb 0x10022f8b
mov ecx, dword [ebp - 0x558]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10022f81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023845
push edx
push ecx
call fcn.100b4813
add esp, 8
mov esi, dword [ebp - 0x70c]
mov ecx, dword [ebp - 0x770]
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x540], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [ebp - 0x530], xmm0
call fcn.1001a080
push 1
lea ecx, [ebp - 0x558]
mov edi, eax
call fcn.10014ec0
push 0x100ee1ba
push str.browser_action_visible
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 0xd
call fcn.10015d00
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x558]
call fcn.10015080
push dword [ebp - 0x718]
lea ecx, [ebp - 0x558]
call fcn.10014df0
push 0x100ee090
push str.manifest
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 0xf
call fcn.10015d00
push 0x100ee1bf
push 0x100ee1bc
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x558]
call fcn.10015080
lea edx, [ebp - 0x540]
mov byte [ebp - 0x550], 4
or dword [ebp - 0x550], 0x100
lea ecx, [edx + 1]
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x10023086
sub edx, ecx
lea ecx, [ebp - 0x540]
call fcn.100145d0
mov dword [ebp - 0x558], eax
push 0x100ee1a0
push str.path
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 0x12
call fcn.10015d00
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x558]
call fcn.10015080
lea eax, [ebp - 0x768]
push eax
lea ecx, [ebp - 0x558]
call fcn.10014ef0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x13
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 - 0x558]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x558]
call fcn.10015080
mov byte [ebp - 0x550], 0
and dword [ebp - 0x550], 0xfffffeff
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x15
call fcn.10015d00
push 0x100ee10b
push str.toolbar
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x558]
call fcn.10015080
push esi
lea ecx, [ebp - 0x790]
call fcn.10014df0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x16
call fcn.10015d00
push 0x100ee10b
push str.toolbar
mov ecx, eax
call fcn.10015d00
mov esi, eax
lea ecx, [ebp - 0x558]
lea eax, [ebp - 0x790]
push eax
call fcn.10014ef0
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.10015800
push eax
mov ecx, esi
call fcn.10015980
lea ecx, [ebp - 0x558]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x558]
call fcn.10015080
lea ecx, [ebp - 0x790]
call fcn.10015080
push 0
lea ecx, [ebp - 0x790]
call fcn.10014ec0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x18
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 - 0x790]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x790]
call fcn.10015080
mov byte [ebp - 0x550], 1
and dword [ebp - 0x550], 0xfffffeff
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x558], 0x3c
mov dword [ebp - 0x554], 0
push 0x100ee889
push str.component_360
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x19
call fcn.10015d00
push 0x100ee896
push str.pluginlist
mov ecx, eax
call fcn.10015d00
push 0x100ee8a9
push str.max_visible_count
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 9
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x558]
call fcn.10015080
push dword [ebp - 0x70c]
lea ecx, [ebp - 0x790]
call fcn.10014df0
push 0x100ee889
push str.component_360
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x1a
call fcn.10015d00
push 0x100ee896
push str.pluginlist
mov ecx, eax
call fcn.10015d00
push 0x100ee10b
push str.toolbar
mov ecx, eax
call fcn.10015d00
mov esi, eax
lea ecx, [ebp - 0x5a8]
lea eax, [ebp - 0x790]
push eax
call fcn.10014ef0
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.10015800
push eax
mov ecx, esi
call fcn.10015980
lea ecx, [ebp - 0x5a8]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5a8]
call fcn.10015080
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 9
call fcn.10015080
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x491
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
push edi
call fcn.100bd905
add esp, 4
lea eax, [ebp - 0x438]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x495
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
mov dword [ebp - 0x57c], 0
cmp dword [ebp - 0x578], 0x10
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x590]
cmovae eax, dword [ebp - 0x58c]
mov byte [eax], 0
lea eax, [ebp - 0x740]
push eax
call fcn.100183f0
cmp byte [ebp - 0x572], 0
jne 0x10023451
push 0x100ed634
lea ecx, [ebp - 0x58c]
call fcn.100015b0
lea eax, [ebp - 0x58c]
push eax
lea ecx, [ebp - 0x570]
call fcn.1000e910
mov edi, dword [ebp - 0x708]
push 0x100ee038
push edi
mov byte [ebp - 4], 0x1c
call fcn.100bed8c
mov esi, eax
add esp, 8
test esi, esi
je 0x100234d4
mov edx, dword [ebp - 0x55c]
lea ecx, [ebp - 0x570]
mov edi, dword [ebp - 0x570]
cmp edx, 0x10
cmovae ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x718], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100234a2
sub ecx, dword [ebp - 0x718]
lea eax, [ebp - 0x570]
push esi
cmp edx, 0x10
push 1
cmovae eax, edi
push ecx
push eax
call fcn.100befdb
push esi
call fcn.100bf0a9
mov edi, dword [ebp - 0x708]
add esp, 0x14
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x49d
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
cmp dword [ebx + 0x14], 0
je 0x1002371d
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x4a4
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
lea eax, [ebp - 0x228]
push 0x104
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x228]
push edi
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 dword [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10023550
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 - 0x768]
push str.path
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x100236f9
push 0x100ee1a0
push str.path
lea ecx, [ebp - 0x768]
call fcn.10015d00
lea ecx, [ebp - 0x5a8]
push ecx
mov ecx, eax
call fcn.10015330
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x100235c5
mov edx, dword [edx]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x100235c7
lea edi, [ebp - 0x228]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100235d7
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp - 0x594]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp edx, 0x10
jb 0x10023627
mov ecx, dword [ebp - 0x5a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002361d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002384a
push edx
push ecx
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0x228]
call fcn.1001a270
push 0x100ee16c
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x6b0]
push eax
call fcn.100ab670
lea eax, [ebp - 0x228]
push eax
push str._DEBUGINFO__SETCRX__un7zfile__pluginpath___s_n
call fcn.100043d0
lea eax, [ebp - 0x228]
push eax
call fcn.100bd9ca
mov esi, eax
add esp, 0xc
lea edx, [esi - 1]
nop
mov cl, byte [edx + 1]
lea edx, [edx + 1]
test cl, cl
jne 0x10023670
mov eax, dword [str.m.js]
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
mov dword [edx], eax
mov ax, word [0x100ee294]
push 0x4b3
push str._DEBUGINFO__SETCRX__line_d_file_s_n
mov word [edx + 4], ax
call fcn.100043d0
add esp, 0xc
mov ecx, 0x100fbba8
cmp dword [0x100fbbbc], 0x10
mov eax, 0x100fbb90
mov edx, 1
cmovae ecx, dword [0x100fbba8]
push dword [ebp - 0x76c]
cmp dword [0x100fbba4], 0x10
push ecx
cmovae eax, dword [0x100fbb90]
mov ecx, esi
push eax
push dword [ebp - 0x70c]
call fcn.10019ec0
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x4b5
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0x1c
lea eax, [ebp - 0x6b0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x4b8
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
mov edx, dword [ebp - 0x55c]
cmp edx, 0x10
jb 0x10023757
mov ecx, dword [ebp - 0x570]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002374d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002384f
push edx
push ecx
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0x768]
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 0xf
mov byte [ebp - 0x570], 0
call fcn.10015080
lea ecx, [ebp - 0x724]
mov esi, 1
call fcn.1000a810
jmp 0x10023791
xor esi, esi
lea ecx, [ebp - 0x590]
call fcn.10017a80
lea ecx, [ebp - 0x740]
call fcn.10015080
mov edi, dword [ebp - 0x708]
jmp 0x100237b6
xor esi, esi
jmp 0x100237b6
or esi, 0xffffffff
cmp dword [ebx + 0x14], 0
je 0x10023804
push edi
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push edi
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push edi
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea edx, [edi - 1]
mov al, byte [edx + 1]
lea edx, [edx + 1]
test al, al
jne 0x100237d4
mov eax, dword [str.Application]
mov ecx, edi
mov dword [edx], eax
mov eax, dword [0x100ee7ec]
mov dword [edx + 4], eax
mov eax, dword [0x100ee7f0]
mov dword [edx + 8], eax
mov al, byte [0x100ee7f4]
mov byte [edx + 0xc], al
call fcn.1001e8d0
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrx360chrome.cpp
push 0x4f0
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
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
int3