Function at 0x1001a0a0
Capabilities:
Check if file exists
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101df939
mov eax, dword fs:[0]
push eax
sub esp, 0xd28
mov eax, dword [0x1025e344]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xce8], edi
push 0x208
lea eax, [ebp - 0x830]
mov dword [ebp - 0xcd8], 0
push 0
push eax
mov dword [ebp - 0xcf4], 0
mov dword [ebp - 0xcfc], 0
call fcn.101a08b0
add esp, 0xc
lea eax, [ebp - 0x830]
push 0x104
push eax
push dword [0x10268bc8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.icon_cache.7z
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.101a08b0
push 0x104
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x830]
push eax
call fcn.100b6f30
add esp, 0x18
cmp dword [ebp + 8], 4
push ecx
mov esi, esp
jne 0x1001a294
mov dword [ebp - 0xccc], esp
mov dword [ebp - 0xcc0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca03
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 0
mov ecx, esi
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x1001a1c7
push 0
push 0x101fe8a0
mov ecx, esi
call fcn.10006ab0
mov dword [ebp - 4], 1
push ecx
mov esi, esp
mov dword [ebp - 0xcc0], esp
mov dword [ebp - 0xcc4], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca0d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 2
mov ecx, esi
push str.CleanIconMd5
call fcn.10004060
test al, al
jne 0x1001a21a
push 0xc
push str.CleanIconMd5
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 3
push ecx
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xcd4], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca17
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 4
mov ecx, esi
push 0x10202aa8
call fcn.10004060
test al, al
jne 0x1001a26a
push 7
push 0x10202aa8
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 5
lea eax, [ebp - 0xce0]
push eax
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.1001f680
mov dword [ebp - 4], 6
mov ecx, 1
jmp 0x1001a3a5
mov dword [ebp - 0xcd4], esp
mov dword [ebp - 0xcc4], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca21
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 7
mov ecx, esi
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x1001a2e0
push 0
push 0x101fe8a0
mov ecx, esi
call fcn.10006ab0
mov dword [ebp - 4], 8
push ecx
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xccc], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca2b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 9
mov ecx, esi
push str.CleanIconMd5
call fcn.10004060
test al, al
jne 0x1001a333
push 0xc
push str.CleanIconMd5
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0xa
push ecx
mov esi, esp
mov dword [ebp - 0xccc], esp
mov dword [ebp - 0xcc0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca35
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xb
mov ecx, esi
push str.NewCleanEngine
call fcn.10004060
test al, al
jne 0x1001a383
push 0xe
push str.NewCleanEngine
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xcbc]
push eax
mov byte [ebp - 4], 6
mov ecx, edi
call fcn.1001f680
mov dword [ebp - 4], 0xd
mov ecx, 2
mov dword [ebp - 0xcd8], ecx
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.100041a0
add eax, 0x10
add esp, 4
mov dword [ebp - 0xce4], eax
mov dword [ebp - 4], 0x10
or esi, 0xffffffff
mov ecx, dword [ebp - 0xcd8]
test cl, 2
je 0x1001a407
and ecx, 0xfffffffd
mov dword [ebp - 0xcd8], ecx
mov byte [ebp - 4], 0x10
mov eax, esi
mov edx, dword [ebp - 0xcbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001a407
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xcd8]
mov byte [ebp - 4], 0x12
test cl, 1
je 0x1001a43a
and ecx, 0xfffffffe
mov dword [ebp - 0xcd8], ecx
mov byte [ebp - 4], 0x12
mov eax, esi
mov edx, dword [ebp - 0xce0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001a43a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100b5f40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001a60a
push 0x60
mov dword [ebp - 0xc48], eax
lea ecx, [ebp - 0xc58]
mov dword [ebp - 0xc44], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc48], eax
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], al
call fcn.10014280
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc70]
push 3
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0
push 0x10202ad8
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], 0
call fcn.10014280
mov byte [ebp - 4], 0x15
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x114
lea eax, [ebp - 0xc58]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0x16
push 0x10202adc
push esi
call fcn.1000fd60
lea eax, [ebp - 0x420]
push eax
push esi
call fcn.1000fd60
push str._icon_md5:
push esi
call fcn.1000fd60
mov eax, dword [ebp - 0xce4]
mov ecx, 0x10200ea0
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.1000fd60
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
push esi
call dword [eax + 0x1c]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xc5c]
cmp edx, 0x10
jb 0x1001a590
mov ecx, dword [ebp - 0xc70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001a586
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ca3f
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], 0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0xc44]
cmp edx, 0x10
jb 0x1001a5e9
mov ecx, dword [ebp - 0xc58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001a5df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ca44
push edx
push ecx
call fcn.100cff81
add esp, 8
mov edi, dword [ebp - 0xce8]
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
lea eax, [ebp - 0x420]
push eax
push dword [ebp - 0xce4]
call fcn.101a8c54
add esp, 8
test eax, eax
je 0x1001aa2a
mov ecx, dword [ebp + 8]
push ecx
mov dword [ebp - 0xcd4], esp
mov esi, esp
mov dword [ebp - 0xcc4], esi
cmp ecx, 4
jne 0x1001a747
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca49
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x420]
push eax
mov ecx, esi
call fcn.10004060
test al, al
jne 0x1001a69e
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001a680
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x19
push ecx
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xccc], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca53
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x1a
mov ecx, esi
push str.CleanIconMd5
call fcn.10004060
test al, al
jne 0x1001a6ee
push 0xc
push str.CleanIconMd5
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x1b
push ecx
mov esi, esp
mov dword [ebp - 0xccc], esp
mov dword [ebp - 0xcc0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca5d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x1c
mov ecx, esi
push 0x10202aa8
call fcn.10004060
test al, al
jne 0x1001a73e
push 7
push 0x10202aa8
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x1d
jmp 0x1001a843
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca67
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x420]
push eax
mov ecx, esi
call fcn.10004060
test al, al
jne 0x1001a79f
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001a781
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x1f
push ecx
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xccc], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca71
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x20
mov ecx, esi
push str.CleanIconMd5
call fcn.10004060
test al, al
jne 0x1001a7ef
push 0xc
push str.CleanIconMd5
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x21
push ecx
mov esi, esp
mov dword [ebp - 0xccc], esp
mov dword [ebp - 0xcc0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca7b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x22
mov ecx, esi
push str.NewCleanEngine
call fcn.10004060
test al, al
jne 0x1001a83f
push 0xe
push str.NewCleanEngine
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x12
mov ecx, edi
call fcn.1001f860
push 0x208
lea eax, [ebp - 0xc40]
push 0
push eax
call fcn.101a08b0
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0xc40]
add esp, 0xc
push 0x104
push eax
push dword [0x10268bc8]
call edi
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0xc40]
push eax
call esi
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1001aa30
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.101a08b0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x10268bc8]
call edi
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push str.Utils7z.dll
push eax
call edi
lea eax, [ebp - 0x218]
push eax
call fcn.100d4080
test eax, eax
je 0x1001aa36
push 0
lea eax, [ebp - 0xc40]
push eax
lea eax, [ebp - 0x830]
push eax
call fcn.100d4550
test eax, eax
jne 0x1001aa36
call fcn.100b5f40
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001aa36
push 0x60
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc5c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], al
call fcn.10014280
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xc58]
push 3
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0
push 0x10200ec8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x25
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x11e
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0x26
push str.UnzipFileToDir_success
push esi
call fcn.1000fd60
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xc58]
call fcn.10007910
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xc70]
call fcn.10007910
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.101a08b0
add esp, 0xc
lea eax, [ebp - 0xa38]
push 0x104
push eax
push dword [0x10268bc8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0xa38]
push eax
call esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xa38]
cmp esi, 4
jne 0x1001aa83
push dword [0x1025e0bc]
jmp 0x1001aa89
push dword [0x1025e0b8]
push eax
call edi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca85
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xcd0], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xcd0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x1001aad5
push 0
push 0x101fe8a0
lea ecx, [ebp - 0xcd0]
call fcn.10006ab0
mov byte [ebp - 4], 0x29
cmp esi, 4
mov esi, dword [str.1.0.0.0]
push ecx
mov edi, esp
mov dword [ebp - 0xcd4], esp
mov dword [ebp - 0xcc4], edi
jne 0x1001ac14
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca8f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x2a
mov ecx, edi
push esi
call fcn.10004060
test al, al
jne 0x1001ab48
test esi, esi
jne 0x1001ab2a
xor ecx, ecx
jmp 0x1001ab3f
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001ab30
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.10006ab0
mov byte [ebp - 4], 0x2b
push ecx
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xccc], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001ca99
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x2c
mov ecx, esi
push str.db_ver
call fcn.10004060
test al, al
jne 0x1001ab98
push 6
push str.db_ver
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x2d
push ecx
mov esi, esp
mov dword [ebp - 0xccc], esp
mov dword [ebp - 0xcc0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001caa3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x2e
mov ecx, esi
push 0x10202aa8
call fcn.10004060
test al, al
jne 0x1001abe8
push 7
push 0x10202aa8
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xcbc]
push eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xce8]
call fcn.1001f680
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xcd8]
or ecx, 4
jmp 0x1001ad35
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001caad
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov dword [ebp - 4], 0x31
mov ecx, edi
push esi
call fcn.10004060
test al, al
jne 0x1001ac68
test esi, esi
jne 0x1001ac4a
xor ecx, ecx
jmp 0x1001ac5f
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001ac50
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.10006ab0
mov dword [ebp - 4], 0x32
push ecx
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xccc], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cab7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
mov ecx, esi
push str.db_ver
call fcn.10004060
test al, al
jne 0x1001acbb
push 6
push str.db_ver
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x34
push ecx
mov esi, esp
mov dword [ebp - 0xccc], esp
mov dword [ebp - 0xcc0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cac1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x35
mov ecx, esi
push str.NewCleanEngine
call fcn.10004060
test al, al
jne 0x1001ad0b
push 0xe
push str.NewCleanEngine
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0xce0]
push eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xce8]
call fcn.1001f680
mov dword [ebp - 4], 0x37
mov ecx, dword [ebp - 0xcd8]
or ecx, 8
mov dword [ebp - 0xcd8], ecx
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.100041a0
add eax, 0x10
add esp, 4
mov dword [ebp - 0xcc8], eax
mov dword [ebp - 4], 0x3a
mov ecx, dword [ebp - 0xcd8]
test cl, 8
je 0x1001ad99
and ecx, 0xfffffff7
mov dword [ebp - 0xcd8], ecx
mov byte [ebp - 4], 0x3a
or edi, 0xffffffff
mov edx, dword [ebp - 0xce0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001ad9c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xcd8]
jmp 0x1001ad9c
or edi, 0xffffffff
mov byte [ebp - 4], 0x3c
test cl, 4
je 0x1001adcf
and ecx, 0xfffffffb
mov dword [ebp - 0xcd8], ecx
mov byte [ebp - 4], 0x3c
mov eax, edi
mov edx, dword [ebp - 0xcbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001adcf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0xa38]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1001ae0f
mov edx, dword [str.1.0.0.0]
test edx, edx
jne 0x1001adee
xor ecx, ecx
jmp 0x1001ae02
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001adf3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xcc8]
call fcn.10006ab0
mov ecx, dword [0x10268af4]
test ecx, ecx
jne 0x1001ae73
push 0x1025e09c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x10268af4], 0
jne 0x1001ae62
push 4
call fcn.100cff51
add esp, 4
mov dword [ebp - 0xcd4], eax
mov byte [ebp - 4], 0x3e
test eax, eax
je 0x1001ae50
mov ecx, eax
call fcn.1019dc40
mov ecx, eax
jmp 0x1001ae52
xor ecx, ecx
mov byte [ebp - 4], 0x3c
xchg dword [ebp - 0xcc0], eax
mov dword [0x10268af4], ecx
push 0x1025e09c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x10268af4]
call fcn.1019dcc0
mov ecx, dword [eax + 0xc]
cmp dword [ecx - 0xc], 0
jne 0x1001aef0
mov byte [ebp - 4], 0x29
mov eax, edi
mov edx, dword [ebp - 0xcc8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001aea2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov eax, edi
mov edx, dword [ebp - 0xcd0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001aec3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0xce4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c938
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001c938
cmp dword [ebp + 8], 4
push dword [eax + 8]
push dword [eax + 0x14]
lea eax, [ebp - 0xcd0]
push ecx
push dword [ebp - 0xcc8]
jne 0x1001af11
push dword [0x1025e0d4]
jmp 0x1001af17
push dword [0x1025e0c8]
push eax
call fcn.10004840
mov eax, dword [ebp - 0xcd0]
add esp, 0x18
cmp dword [eax - 0xc], 0
jne 0x1001af73
mov byte [ebp - 4], 0x29
mov eax, edi
mov edx, dword [ebp - 0xcc8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001af4d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov eax, edi
mov edx, dword [ebp - 0xcd0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001af6e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001aec3
call fcn.100b5f40
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001b125
push 0x60
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc5c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], al
call fcn.10014280
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xc58]
push 3
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0
push 0x10200ec8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x46
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x151
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0x47
push str.db_url:
push esi
call fcn.10012120
mov eax, dword [ebp - 0xcd0]
mov ecx, 0x10200ea0
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.1000fd60
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0xc44]
cmp edx, 0x10
jb 0x1001b0b1
mov ecx, dword [ebp - 0xc58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b0a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001cacb
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0xc5c]
cmp edx, 0x10
jb 0x1001b10a
mov ecx, dword [ebp - 0xc70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b100
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001cad0
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], 0
mov dword [ebp - 0xcc0], 0
mov eax, dword [ebp - 0xcc0]
mov dword [ebp - 0xd1c], eax
lea eax, [ebp - 0xd18]
push 0
push 0
mov ecx, eax
mov dword [ebp - 0xcf8], 0xffffffff
mov dword [ebp - 0xcd4], eax
mov dword [ebp - 0xd18], 0
mov dword [ebp - 0xd14], 0
call fcn.10028d00
mov dword [ebp - 0xd18], eax
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
mov dword [ebp - 0xd08], 0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xd1c]
push 8
mov dword [ebp - 0xd1c], 0x3f800000
call fcn.10029680
mov byte [ebp - 4], 0x4e
mov dword [ebp - 0xc78], 0
mov dword [ebp - 0xc74], 0
mov dword [ebp - 0xc78], 0
mov dword [ebp - 0xc74], 0xf
mov byte [ebp - 0xc88], 0
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0xc90], 0
mov dword [ebp - 0xc8c], 0
mov dword [ebp - 0xc90], 0
mov dword [ebp - 0xc8c], 0xf
mov byte [ebp - 0xca0], 0
mov byte [ebp - 4], 0x50
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cad5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xcdc], eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xcdc]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x1001b266
push 0
push 0x101fe8a0
lea ecx, [ebp - 0xcdc]
call fcn.10006ab0
mov byte [ebp - 4], 0x52
call fcn.100b5f40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001b41c
push 0x60
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc5c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], al
call fcn.10014280
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xc58]
push 3
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0
push 0x10202ad8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x54
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x158
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0x55
push str.download_db_url:
push esi
call fcn.10012120
mov eax, dword [ebp - 0xcd0]
mov ecx, 0x10200ea0
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.1000fd60
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0xc44]
cmp edx, 0x10
jb 0x1001b3a8
mov ecx, dword [ebp - 0xc58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b39e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001cadf
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
mov byte [ebp - 4], 0x52
mov edx, dword [ebp - 0xc5c]
cmp edx, 0x10
jb 0x1001b401
mov ecx, dword [ebp - 0xc70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b3f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001cae4
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], 0
mov eax, dword [0x10268af8]
test eax, eax
jne 0x1001b47e
push 0x1025e0e4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x10268af8], 0
jne 0x1001b46e
push 0x1c
call fcn.100cff51
add esp, 4
mov dword [ebp - 0xcd4], eax
mov byte [ebp - 4], 0x57
test eax, eax
je 0x1001b45c
mov ecx, eax
call fcn.100aeca0
mov ecx, eax
jmp 0x1001b45e
xor ecx, ecx
mov byte [ebp - 4], 0x52
xchg dword [ebp - 0xcc0], eax
mov dword [0x10268af8], ecx
push 0x1025e0e4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x10268af8]
push dword [eax + 0x10]
lea eax, [ebp - 0xc88]
push 0x7d0
push eax
lea eax, [ebp - 0xcf8]
push eax
lea eax, [ebp - 0xd1c]
push eax
lea eax, [ebp - 0xcd0]
push eax
call fcn.100bfff0
add esp, 0x18
test eax, eax
jne 0x1001b696
call fcn.100b5f40
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001b5ef
push 0x60
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc5c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], al
call fcn.10014280
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xc58]
push 3
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0
push 0x102014d8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x59
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x15d
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0x5a
push str.download_db_fail:
push esi
call fcn.1000fd60
add esp, 8
mov ecx, esi
push dword [ebp - 0xcf8]
call fcn.10019660
push str._response_data:
push esi
call fcn.1000fd60
cmp dword [ebp - 0xc74], 0x10
lea eax, [ebp - 0xc88]
cmovae eax, dword [ebp - 0xc88]
push eax
push esi
call fcn.10012120
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xc58]
call fcn.10007910
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xc70]
call fcn.10007910
mov byte [ebp - 4], 0x50
or edi, 0xffffffff
mov edx, dword [ebp - 0xcdc]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b613
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xca0]
call fcn.10007910
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xc88]
call fcn.10007910
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0xd10]
call fcn.10019380
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xd18]
call fcn.10018e90
mov byte [ebp - 4], 0x29
mov eax, edi
mov edx, dword [ebp - 0xcc8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b670
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov eax, edi
mov edx, dword [ebp - 0xcd0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b691
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001aec3
call fcn.100b5f40
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001b7b8
push 0x60
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc5c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], al
call fcn.10014280
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xc58]
push 3
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0
push 0x10200ec8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x64
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x162
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0x65
push str.response:
push esi
call fcn.10012120
cmp dword [ebp - 0xc74], 0x10
lea ecx, [ebp - 0xc88]
cmovae ecx, dword [ebp - 0xc88]
push ecx
push esi
call fcn.10012120
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xc58]
call fcn.10029b10
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xc70]
call fcn.10029b10
lea ecx, [ebp - 0xd34]
call fcn.100bcb50
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0xc88]
push eax
lea ecx, [ebp - 0xd34]
call fcn.100bd980
test al, al
jne 0x1001b7e2
jmp 0x1001c8ba
push 5
mov dword [ebp - 0xc48], 0
lea ecx, [ebp - 0xc58]
mov dword [ebp - 0xc44], 0
push str.errno
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0xc58]
push eax
lea ecx, [ebp - 0xd34]
call fcn.100bd920
mov byte [ebp - 0xce9], al
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xc58]
call fcn.10029b10
cmp byte [ebp - 0xce9], 0
je 0x1001b8c9
push 5
mov dword [ebp - 0xc48], 0
lea ecx, [ebp - 0xc58]
mov dword [ebp - 0xc44], 0
push str.errno
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0xc58]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0xd34]
call fcn.100bd320
mov edi, eax
mov dword [ebp - 0xcbc], eax
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xc58]
call fcn.10029b10
jmp 0x1001b8d2
or edi, 0xffffffff
mov dword [ebp - 0xcbc], edi
push 3
mov dword [ebp - 0xc48], 0
lea ecx, [ebp - 0xc58]
mov dword [ebp - 0xc44], 0
push 0x10202bbc
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0xc58]
push eax
lea eax, [ebp - 0xcb8]
push eax
lea ecx, [ebp - 0xd34]
call fcn.100bdb50
mov esi, eax
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0xca0]
cmp eax, esi
je 0x1001b96f
mov ecx, eax
call fcn.10029b10
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xca0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xc90], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0xcb8]
call fcn.10029b10
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xc58]
call fcn.10029b10
test edi, edi
jne 0x1001c736
push 4
mov dword [ebp - 0xc48], edi
lea ecx, [ebp - 0xc58]
mov dword [ebp - 0xc44], edi
push str.data
mov dword [ebp - 0xc48], edi
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0xc58]
push eax
lea ecx, [ebp - 0xd34]
call fcn.100bd490
push eax
lea ecx, [ebp - 0xcb8]
call fcn.100bcaf0
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0xc58]
call fcn.10029b10
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cae9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xcbc], eax
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0xcbc]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x1001ba43
push edi
push 0x101fe8a0
lea ecx, [ebp - 0xcbc]
call fcn.10006ab0
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0xc70]
push 3
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0
push 0x10202bc8
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], 0
call fcn.10014280
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0xcbc]
push 0xfde9
push eax
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xce0]
push eax
lea ecx, [ebp - 0xcb8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x73
mov ecx, dword [eax]
mov esi, dword [ebp - 0xcdc]
add esi, 0xfffffff0
lea edx, [ecx - 0x10]
cmp edx, esi
je 0x1001bb1b
cmp dword [esi + 0xc], 0
jl 0x1001bb0c
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1001bb0c
push edx
call fcn.100041a0
or edi, 0xffffffff
mov dword [ebp - 0xcc0], eax
add esp, 4
lea edx, [esi + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1001bb01
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xcc0]
add eax, 0x10
mov dword [ebp - 0xcdc], eax
jmp 0x1001bb1e
push dword [ecx - 0xc]
push ecx
lea ecx, [ebp - 0xcdc]
call fcn.10006ab0
or edi, 0xffffffff
mov byte [ebp - 4], 0x72
mov eax, edi
mov edx, dword [ebp - 0xce0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001bb3f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0xc70]
call fcn.10029b10
mov byte [ebp - 4], 0x6f
mov eax, edi
mov edx, dword [ebp - 0xcbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001bb6f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xcdc]
cmp dword [eax - 0xc], 0
jne 0x1001bd22
call fcn.100b5f40
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001bc89
push 0x60
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc5c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], al
call fcn.10014280
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xc58]
push 3
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0
push 0x10200ec8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x77
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x173
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0x78
push 0x10202bcc
push esi
call fcn.1000fd60
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xc58]
call fcn.10007910
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0xc70]
call fcn.10007910
or edi, 0xffffffff
mov dword [ebp - 0xcf4], 1
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xcb8]
call fcn.100b92a0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xd34]
call fcn.100b92a0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0xcdc]
call fcn.10003950
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xca0]
call fcn.10007910
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xc88]
call fcn.10007910
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xd1c]
call fcn.10019320
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xcc8]
call fcn.10003950
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xcd0]
call fcn.10003950
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xce4]
call fcn.10003950
jmp 0x1001c938
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001caf3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xcbc], eax
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0xcbc]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x1001bd6b
push 0
push 0x101fe8a0
lea ecx, [ebp - 0xcbc]
call fcn.10006ab0
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0xc70]
push 3
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0
push 0x10202be8
mov dword [ebp - 0xc60], 0
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], 0
call fcn.10014280
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0xcbc]
push 0xfde9
push eax
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xce0]
push eax
lea ecx, [ebp - 0xcb8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x7f
mov ecx, dword [eax]
mov esi, dword [ebp - 0xcc8]
add esi, 0xfffffff0
lea edx, [ecx - 0x10]
cmp edx, esi
je 0x1001be40
cmp dword [esi + 0xc], 0
jl 0x1001be31
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1001be31
push edx
call fcn.100041a0
add esp, 4
mov dword [ebp - 0xcc0], eax
mov ecx, edi
lea edx, [esi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1001be26
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xcc0]
add eax, 0x10
mov dword [ebp - 0xcc8], eax
jmp 0x1001be40
push dword [ecx - 0xc]
push ecx
lea ecx, [ebp - 0xcc8]
call fcn.10006ab0
mov byte [ebp - 4], 0x7e
mov eax, edi
mov edx, dword [ebp - 0xce0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001be61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0xc70]
call fcn.10029b10
mov byte [ebp - 4], 0x6f
mov eax, edi
mov edx, dword [ebp - 0xcbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001be91
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xcb8]
call fcn.100b92a0
push 0x208
lea eax, [ebp - 0x628]
mov dword [ebp - 0xcfc], 1
push 0
push eax
call fcn.101a08b0
add esp, 0xc
lea eax, [ebp - 0x628]
push 0x104
push eax
push dword [0x10268bc8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.db_data_new.db
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0
push ecx
mov esi, esp
mov dword [ebp - 0xcd4], esp
mov dword [ebp - 0xcc4], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cafd
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x89
mov ecx, esi
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x1001bf45
push 0
push 0x101fe8a0
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x8a
push dword [ebp + 8]
push ecx
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xccc], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cb07
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x8b
mov ecx, esi
push str.rule_update_start
call fcn.10004060
test al, al
jne 0x1001bf98
push 0x11
push str.rule_update_start
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x8c
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0xce8]
call fcn.10025fb0
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [ebp - 0xce0], eax
mov dword [ebp - 0xccc], edx
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cb11
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xcbc], eax
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0xcbc]
call fcn.10004060
test al, al
jne 0x1001c022
lea ecx, [ebp - 0x628]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001c000
sub ecx, edx
lea eax, [ebp - 0x628]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xcbc]
call fcn.10006ab0
mov byte [ebp - 4], 0x8e
mov eax, dword [0x10268af8]
test eax, eax
jne 0x1001c088
push 0x1025e0e4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x10268af8], 0
jne 0x1001c078
push 0x1c
call fcn.100cff51
add esp, 4
mov dword [ebp - 0xcd4], eax
mov byte [ebp - 4], 0x8f
test eax, eax
je 0x1001c066
mov ecx, eax
call fcn.100aeca0
mov ecx, eax
jmp 0x1001c068
xor ecx, ecx
mov byte [ebp - 4], 0x8e
xchg dword [ebp - 0xcc0], eax
mov dword [0x10268af8], ecx
push 0x1025e0e4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x10268af8]
push dword [eax + 0x10]
lea eax, [ebp - 0xcbc]
push 0x7d0
push eax
lea eax, [ebp - 0xcdc]
push eax
call fcn.100bfe60
add esp, 0x10
mov esi, eax
mov byte [ebp - 4], 0x67
mov ecx, edi
mov edx, dword [ebp - 0xcbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x1001c0c9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
jne 0x1001c281
call fcn.100b5f40
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001c1e7
push 0x60
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc5c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], al
call fcn.10014280
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0xc58]
push 3
mov dword [ebp - 0xc48], esi
mov dword [ebp - 0xc44], esi
push 0x102014d8
mov dword [ebp - 0xc48], esi
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x92
call fcn.100b5f40
mov esi, eax
lea ecx, [ebp - 0xa8]
push 0x189
lea eax, [ebp - 0xc70]
mov dword [ebp - 0xcc0], esi
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.10010bd0
mov edi, eax
mov byte [ebp - 4], 0x93
push str.download_db_fail__url:
push edi
call fcn.10012120
mov esi, dword [esi]
lea eax, [ebp - 0xcdc]
add esp, 8
mov ecx, edi
push eax
call fcn.10015f80
mov ecx, dword [ebp - 0xcc0]
push eax
call dword [esi + 0x1c]
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0xc58]
call fcn.10007910
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xc70]
call fcn.10007910
or edi, 0xffffffff
push 0x101fe8a0
lea ecx, [ebp - 0xcbc]
call fcn.10003660
mov byte [ebp - 4], 0x95
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push dword [ebp - 0xcc8]
lea eax, [ebp - 0xcbc]
push str.ex_ary_ver__sex_ary_code__d
push eax
call fcn.10004840
add esp, 0x10
lea eax, [ebp - 0xcbc]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xcd4], esp
push eax
call fcn.10003600
mov byte [ebp - 4], 0x96
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0xcc4], esp
push str.rule_update_fail
call fcn.10003660
mov byte [ebp - 4], 0x97
mov byte [ebp - 4], 0x95
mov ecx, dword [ebp - 0xce8]
call fcn.10025fb0
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xcbc]
call fcn.10003950
jmp 0x1001bca2
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cb1b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xcbc], eax
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0xcbc]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x1001c2ca
push 0
push 0x101fe8a0
lea ecx, [ebp - 0xcbc]
call fcn.10006ab0
mov byte [ebp - 4], 0x9a
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
sub eax, dword [ebp - 0xce0]
sbb edx, dword [ebp - 0xccc]
push edx
push eax
push dword [ebp - 0xcc8]
lea eax, [ebp - 0xcbc]
push str.ex_ary_ver__sex_ary_time__lld
push eax
call fcn.10004840
add esp, 0x14
push 0
push ecx
mov esi, esp
mov dword [ebp - 0xcd4], esp
mov dword [ebp - 0xcc4], esi
mov eax, dword [ebp - 0xcbc]
add eax, 0xfffffff0
push eax
mov dword [ebp - 0xccc], eax
call fcn.100041a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0x9c
push dword [ebp + 8]
push ecx
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xcc0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cb25
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x9d
mov ecx, esi
push str.rule_update_success
call fcn.10004060
test al, al
jne 0x1001c37d
push 0x13
push str.rule_update_success
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0x9e
mov byte [ebp - 4], 0x9a
mov ecx, dword [ebp - 0xce8]
call fcn.10025fb0
push 0
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push ecx
mov esi, esp
mov dword [ebp - 0xcd4], esp
mov dword [ebp - 0xcc4], esi
mov eax, dword [ebp - 0xcc8]
add eax, 0xfffffff0
push eax
call fcn.100041a0
add eax, 0x10
cmp dword [ebp + 8], 4
mov dword [esi], eax
jne 0x1001c488
mov byte [ebp - 4], 0xa0
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xcc0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cb2f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xa1
mov ecx, esi
push str.db_ver
call fcn.10004060
test al, al
jne 0x1001c42f
push 6
push str.db_ver
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0xa2
push ecx
mov esi, esp
mov dword [ebp - 0xcc0], esp
mov dword [ebp - 0xce0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cb39
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xa3
mov ecx, esi
push 0x10202aa8
call fcn.10004060
test al, al
jne 0x1001c47f
push 7
push 0x10202aa8
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0xa4
jmp 0x1001c52b
mov byte [ebp - 4], 0xa6
mov esi, esp
mov dword [ebp - 0xcc4], esp
mov dword [ebp - 0xcc0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cb43
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xa7
mov ecx, esi
push str.db_ver
call fcn.10004060
test al, al
jne 0x1001c4d7
push 6
push str.db_ver
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0xa8
push ecx
mov esi, esp
mov dword [ebp - 0xcc0], esp
mov dword [ebp - 0xce0], esi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x1001cb4d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xa9
mov ecx, esi
push str.NewCleanEngine
call fcn.10004060
test al, al
jne 0x1001c527
push 0xe
push str.NewCleanEngine
mov ecx, esi
call fcn.10006ab0
mov byte [ebp - 4], 0xaa
mov byte [ebp - 4], 0x9a
mov ecx, dword [ebp - 0xce8]
call fcn.1001f860
call fcn.100b5f40
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001c65b
push 0x60
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc5c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], al
call fcn.10014280
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0xc58]
push 3
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0
push 0x10200ec8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0xac
call fcn.100b5f40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x199
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.10010bd0
mov esi, eax
mov byte [ebp - 4], 0xad
push str.download_db_success_ver:
push esi
call fcn.10012120
mov eax, dword [ebp - 0xcc8]
mov ecx, 0x10200ea0
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.1000fd60
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0xc58]
call fcn.10029b10
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0xc70]
call fcn.10029b10
or edi, 0xffffffff
mov dword [ebp - 0xcf4], 1
mov byte [ebp - 4], 0x67
mov eax, edi
mov edx, dword [ebp - 0xccc]
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c683
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xd34]
call fcn.100b92a0
mov byte [ebp - 4], 0x50
mov eax, edi
mov edx, dword [ebp - 0xcdc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c6b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xca0]
call fcn.10029b10
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xc88]
call fcn.10029b10
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0xd10]
call fcn.10019380
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xd18]
call fcn.10018e90
mov byte [ebp - 4], 0x29
mov eax, edi
mov edx, dword [ebp - 0xcc8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c710
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov eax, edi
mov edx, dword [ebp - 0xcd0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c731
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001aec3
call fcn.100b5f40
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1001c8ba
push 0x60
mov dword [ebp - 0xc60], eax
lea ecx, [ebp - 0xc70]
mov dword [ebp - 0xc5c], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc5c], 0xf
mov byte [ebp - 0xc70], al
call fcn.10014280
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xc58]
push 3
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0
push 0x102014d8
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 0xf
mov byte [ebp - 0xc58], 0
call fcn.10014280
mov byte [ebp - 4], 0x84
call fcn.100b5f40
cmp dword [ebp - 0xc8c], 0x10
lea ecx, [ebp - 0xca0]
push 0xfde9
cmovae ecx, dword [ebp - 0xca0]
mov dword [ebp - 0xccc], eax
lea eax, [ebp - 0xcb8]
push ecx
push eax
call fcn.100d1710
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0xc70]
push 0x179
push eax
lea eax, [ebp - 0xc58]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10010bd0
mov edi, eax
mov byte [ebp - 4], 0x86
push str.response_code:
push edi
call fcn.10012120
add esp, 8
mov ecx, edi
push dword [ebp - 0xcbc]
call fcn.10019660
push str._msg:
push edi
call fcn.10012120
add esp, 8
cmp dword [esi + 0x14], 8
jb 0x1001c85e
mov esi, dword [esi]
test esi, esi
mov eax, 0x10200ea0
cmovne eax, esi
push eax
push edi
call fcn.1000fd60
mov ecx, dword [ebp - 0xccc]
add esp, 8
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0xa8]
call fcn.10012230
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0xcb8]
call fcn.10003a70
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0xc58]
call fcn.10007910
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xc70]
call fcn.10007910
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xd34]
call fcn.100b92a0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0xcdc]
call fcn.10003950
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xca0]
call fcn.10007910
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xc88]
call fcn.10007910
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xd1c]
call fcn.10019320
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xcc8]
call fcn.10003950
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xcd0]
call fcn.10003950
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xce4]
call fcn.10003950
or edi, 0xffffffff
push 0x101fe8a0
lea ecx, [ebp - 0xcf0]
call fcn.10003660
mov dword [ebp - 4], 0xb8
lea eax, [ebp - 0xcf0]
push dword [ebp - 0xcfc]
push str.ex_ary_result__d
push eax
call fcn.10004840
add esp, 0xc
push 0
push ecx
mov esi, esp
mov dword [ebp - 0xcd4], esp
mov dword [ebp - 0xcc4], esi
mov eax, dword [ebp - 0xcf0]
add eax, 0xfffffff0
push eax
call fcn.100041a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0xba
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0xcc4], esp
push str.rule_update_check
call fcn.10003660
mov byte [ebp - 4], 0xbb
mov byte [ebp - 4], 0xb8
mov ecx, dword [ebp - 0xce8]
call fcn.10025fb0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xcf0]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x1001c9e0
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xcf4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d02f2
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
call fcn.101a3dde
call fcn.101a3dde
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
call fcn.101a3dde
call fcn.101a3dde
push 0x80004005
call fcn.10004040
call fcn.101a3dde
call fcn.101a3dde
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
int3