Function at 0x10027570
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e22f7
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
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 - 0xc0], edi
xor eax, eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xbc], eax
push eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
push 0x10200ce4
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], al
call fcn.10014280
mov dword [ebp - 4], 0
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x102030d4
call fcn.10017ba0
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0xc8], esp
push str.WxClean
call fcn.10017ba0
mov byte [ebp - 4], 2
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.1001f5d0
lea esi, [edi + 0xd4]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xc4], esi
test esi, esi
je 0x10027645
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 3
mov eax, dword [edi + 0xc0]
or eax, dword [edi + 0xc4]
je 0x10028bf6
mov ecx, dword [edi + 0xcc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xc8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10028bf6
mov byte [ebp - 4], 0
test esi, esi
je 0x10027697
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0xc4], 0
add edi, 0x90
mov dword [ebp - 0xfc], edi
mov dword [ebp - 0xc4], edi
je 0x100276b2
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 4
lea eax, [ebp - 0xa0]
mov ecx, dword [ebp - 0xc0]
push eax
push dword [ecx + 0x8c]
call fcn.100be360
add esp, 8
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0
test edi, edi
je 0x100276f6
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xc4], 0
test eax, eax
je 0x10027f63
cmp dword [ebp - 0x90], 0
jne 0x10027f63
push 0
lea ecx, [ebp - 0x12c]
call fcn.100b8bc0
mov byte [ebp - 4], 5
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 0x10027806
push 0x60
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
call fcn.10014280
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
push 3
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
push 0x10202ad8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.10014280
mov byte [ebp - 4], 7
call fcn.100b5f40
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x1c4]
push 0x3ff
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10010bd0
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 8
push str.clean_log_empty
push eax
call fcn.10012120
mov eax, dword [ebp - 0xc4]
add esp, 8
mov ecx, eax
mov edx, dword [eax]
push dword [ebp - 0xc8]
call dword [edx + 0x1c]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1c4]
call fcn.10012230
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x70]
call fcn.10007910
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
call fcn.10007910
push 0
lea ecx, [ebp - 0xf0]
call fcn.100b8bc0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb8]
push 0
call fcn.100b8bc0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
push 0
call fcn.100b8bc0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x114]
push 0
call fcn.100b8bc0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0xc0]
push dword [eax + 0xac]
push dword [eax + 0xa8]
lea eax, [ebp - 0x58]
push eax
call fcn.10029ef0
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x70]
push eax
call fcn.100b89c0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x70]
push eax
push str.scan_time_stamp
lea ecx, [ebp - 0x40]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x70]
call fcn.100b92a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x58]
call fcn.10007910
cmp dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xc0]
jne 0x10027921
push dword [eax + 0xbc]
push dword [eax + 0xb8]
lea eax, [ebp - 0x58]
push eax
call fcn.10029ef0
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x70]
push eax
call fcn.100b89c0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x70]
push eax
push str.clean_time_stamp
lea ecx, [ebp - 0x40]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x70]
call fcn.100b92a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x58]
call fcn.10007910
push 0
lea ecx, [ebp - 0x70]
call fcn.100b8a30
mov byte [ebp - 4], 0x14
jmp 0x100279c6
push dword [eax + 0xb4]
push dword [eax + 0xb0]
lea eax, [ebp - 0x58]
push eax
call fcn.10029ef0
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x70]
push eax
call fcn.100b89c0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x70]
push eax
push str.clean_time_stamp
lea ecx, [ebp - 0x40]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x70]
call fcn.100b92a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x58]
call fcn.10007910
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x10203108
call fcn.10017ba0
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0xc4], esp
push str.WxClean
call fcn.10017ba0
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xc0]
call fcn.1001f5d0
push eax
lea ecx, [ebp - 0x70]
call fcn.100b8a30
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x70]
push eax
push str.op_status
lea ecx, [ebp - 0x40]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x70]
call fcn.100b92a0
mov dword [ebp - 0xc4], esi
test esi, esi
je 0x100279fb
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0xc0]
push dword [eax + 0xc4]
push dword [eax + 0xc0]
call fcn.100b8d00
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x70]
push eax
push str.clean_size
lea ecx, [ebp - 0x40]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x70]
call fcn.100b92a0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0xcc]
sub ecx, dword [eax + 0xc8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10027aec
mov edi, dword [ebp - 0xc0]
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
xor esi, esi
nop word [eax + eax]
mov eax, dword [edi + 0xc8]
add eax, ecx
lea ecx, [ebp - 0x70]
push eax
call fcn.100b89c0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x70]
push eax
push esi
lea ecx, [ebp - 0x114]
call fcn.100bb570
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x70]
call fcn.100b92a0
mov ecx, dword [edi + 0xcc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xc8]
inc esi
add dword [ebp - 0xcc], 0x18
imul ecx
mov ecx, dword [ebp - 0xcc]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10027a80
mov esi, dword [ebp - 0xf8]
mov edi, dword [ebp - 0xfc]
mov byte [ebp - 4], 0xd
test esi, esi
je 0x10027b05
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0xc4], 0
cmp dword [ebp - 0xd8], 0
mov esi, dword [ebp - 0xc0]
jne 0x10027c37
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0xbc]
mov byte [ebp - 4], 0x1c
test eax, eax
jg 0x10027b4d
jl 0x10027b32
test ecx, ecx
jae 0x10027b4d
neg ecx
adc eax, 0
neg eax
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x10027b5a
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov ecx, eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x78], 0
add esp, 0xc
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, eax
je 0x10027b96
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.10014280
mov eax, 2
mov dword [ebp - 0xbc], 2
mov dword [ebp - 0xbc], eax
and eax, 0xfffffffd
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x1b
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0xbc], 1
push eax
lea ecx, [ebp - 0xb8]
call fcn.100b95c0
mov ecx, eax
call fcn.100b9410
mov eax, 1
mov dword [ebp - 0xbc], eax
and eax, 0xfffffffe
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10027d53
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10027d49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c3c
jmp 0x10027d49
mov ecx, dword [esi + 0xb0]
mov eax, dword [esi + 0xb4]
mov byte [ebp - 4], 0x1e
test eax, eax
jg 0x10027c6c
jl 0x10027c51
test ecx, ecx
jae 0x10027c6c
neg ecx
adc eax, 0
neg eax
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x10027c79
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov ecx, eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x78], 0
add esp, 0xc
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, eax
je 0x10027cb5
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x88]
call fcn.10014280
mov eax, 8
mov dword [ebp - 0xbc], 8
mov dword [ebp - 0xbc], eax
and eax, 0xfffffff7
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x1d
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0xbc], 4
push eax
lea ecx, [ebp - 0xb8]
call fcn.100b95c0
mov ecx, eax
call fcn.100b9410
mov eax, 4
mov dword [ebp - 0xbc], eax
and eax, 0xfffffffb
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10027d53
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10027d49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c41
push edx
push ecx
call fcn.100cff81
add esp, 8
lea eax, [ebp - 0x40]
mov byte [ebp - 0x88], 0
push eax
push 0x10203120
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
call fcn.100b98e0
mov ecx, eax
call fcn.100b9410
lea eax, [ebp - 0xf0]
push eax
push str.id_reflection
lea ecx, [ebp - 0x12c]
call fcn.100b98e0
mov ecx, eax
call fcn.100b9410
lea eax, [ebp - 0xb8]
push eax
push 0x1020304c
lea ecx, [ebp - 0x12c]
call fcn.100b98e0
mov ecx, eax
call fcn.100b9410
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x12c]
call fcn.100bc5b0
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xa0]
cmp ecx, eax
je 0x10027e69
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x10027e26
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10027e16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c46
push edx
push ecx
call fcn.100cff81
mov eax, dword [ebp - 0xc4]
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x10027ea1
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10027e97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c4b
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov dword [ebp - 0xc4], edi
test edi, edi
je 0x10027ec4
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x20
push dword [esi + 0x8c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0xa0]
push eax
push dword [esi + 0x8c]
call fcn.100be4c0
add esp, 0xc
mov byte [ebp - 4], 0xd
test edi, edi
je 0x10027f16
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0xc4], 0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x114]
call fcn.100b92a0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
call fcn.100b92a0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb8]
call fcn.100b92a0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xf0]
call fcn.100b92a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x12c]
call fcn.100b92a0
jmp 0x10028c0f
lea ecx, [ebp - 0x114]
call fcn.100bcb50
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x114]
call fcn.100bd980
test al, al
jne 0x10028076
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 0x10028076
push 0x60
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srcconfigconfig.cc
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
call fcn.10014280
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x40]
push 3
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push 0x102014d8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0x23
call fcn.100b5f40
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x1c4]
push 0x42c
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10010bd0
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x24
push str.parse_clean_log_error__update_clean_log_fail
push eax
call fcn.10012120
mov eax, dword [ebp - 0xc4]
add esp, 8
mov ecx, eax
mov edx, dword [eax]
push dword [ebp - 0xc8]
call dword [edx + 0x1c]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1c4]
call fcn.10012230
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x40]
call fcn.10007910
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x58]
call fcn.10007910
push 0xd
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
push str.id_reflection
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.10014280
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x114]
call fcn.100bcd60
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10028102
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100280f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c50
push edx
push ecx
call fcn.100cff81
add esp, 8
push 3
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
push 0x1020304c
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.10014280
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x114]
call fcn.100bcd60
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10028197
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002818d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c55
push edx
push ecx
call fcn.100cff81
add esp, 8
push 0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.100b8bc0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x12c]
push 0
call fcn.100b8bc0
mov byte [ebp - 4], 0x29
xor eax, eax
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x2b
test eax, eax
jns 0x100281ed
neg eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10017420
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x100281f9
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10017420
mov ecx, eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x30], 0
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, eax
je 0x1002822f
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.10014280
mov eax, dword [ebp - 0xbc]
or eax, 0x20
mov dword [ebp - 0xbc], eax
and eax, 0xffffffdf
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x2a
or eax, 0x10
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0xc4]
push eax
call fcn.100b95c0
mov ecx, eax
call fcn.100bb770
mov byte [ebp - 0xcd], al
mov eax, dword [ebp - 0xbc]
and eax, 0xffffffef
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100282ba
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100282b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c3c
push edx
push ecx
call fcn.100cff81
add esp, 8
cmp byte [ebp - 0xcd], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
je 0x100282e1
mov eax, dword [ebp - 0xf4]
inc eax
jmp 0x100281ca
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0xa8]
mov eax, dword [eax + 0xac]
mov byte [ebp - 4], 0x2d
test eax, eax
jg 0x1002831c
jl 0x10028301
test ecx, ecx
jae 0x1002831c
neg ecx
adc eax, 0
neg eax
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x10028329
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov ecx, eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x30], 0
add esp, 0xc
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, eax
je 0x1002835f
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.10014280
mov eax, dword [ebp - 0xbc]
or eax, 0x80
mov dword [ebp - 0xbc], eax
and eax, 0xffffff7f
mov dword [ebp - 0xbc], eax
mov dword [ebp - 4], 0x2c
or eax, 0x40
mov dword [ebp - 0xbc], eax
lea ecx, [ebp - 0xf0]
lea eax, [ebp - 0x40]
push eax
call fcn.100b89c0
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xf0]
push eax
push str.scan_time_stamp
lea ecx, [ebp - 0x70]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xf0]
call fcn.100b92a0
mov eax, dword [ebp - 0xbc]
and eax, 0xffffffbf
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1002840f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028405
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c5a
push edx
push ecx
call fcn.100cff81
add esp, 8
cmp dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
jne 0x100284b2
push dword [eax + 0xbc]
push dword [eax + 0xb8]
lea eax, [ebp - 0xb8]
push eax
call fcn.10029ef0
add esp, 0xc
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xf0]
push eax
call fcn.100b89c0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xf0]
push eax
push str.clean_time_stamp
lea ecx, [ebp - 0x70]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xf0]
call fcn.100b92a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xb8]
call fcn.10007910
push 0
lea ecx, [ebp - 0xf0]
call fcn.100b8a30
mov byte [ebp - 4], 0x33
jmp 0x10028569
push dword [eax + 0xb4]
push dword [eax + 0xb0]
lea eax, [ebp - 0xb8]
push eax
call fcn.10029ef0
add esp, 0xc
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xf0]
push eax
call fcn.100b89c0
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0xf0]
push eax
push str.clean_time_stamp
lea ecx, [ebp - 0x70]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xf0]
call fcn.100b92a0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xb8]
call fcn.10007910
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x10203108
call fcn.10017ba0
mov byte [ebp - 4], 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0xcc], esp
push str.WxClean
call fcn.10017ba0
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xc0]
call fcn.1001f5d0
push eax
lea ecx, [ebp - 0xf0]
call fcn.100b8a30
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0xf0]
push eax
push str.op_status
lea ecx, [ebp - 0x70]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xf0]
call fcn.100b92a0
mov dword [ebp - 0xd4], esi
test esi, esi
je 0x100285a4
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xf0]
mov eax, dword [ebp - 0xc0]
push dword [eax + 0xc4]
push dword [eax + 0xc0]
call fcn.100b8d00
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xf0]
push eax
push str.clean_size
lea ecx, [ebp - 0x70]
call fcn.100b98e0
mov ecx, eax
call fcn.100b93c0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xf0]
call fcn.100b92a0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0xcc]
sub ecx, dword [eax + 0xc8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100286a5
mov edi, dword [ebp - 0xc0]
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
xor esi, esi
nop dword [eax]
mov eax, dword [edi + 0xc8]
add eax, ecx
lea ecx, [ebp - 0xf0]
push eax
call fcn.100b89c0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0xf0]
push eax
push esi
lea ecx, [ebp - 0x12c]
call fcn.100bb570
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xf0]
call fcn.100b92a0
mov ecx, dword [edi + 0xcc]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xc8]
inc esi
add dword [ebp - 0xcc], 0x18
imul ecx
mov ecx, dword [ebp - 0xcc]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10028630
mov esi, dword [ebp - 0xf8]
mov edi, dword [ebp - 0xfc]
mov byte [ebp - 4], 0x29
test esi, esi
je 0x100286be
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0xd4], 0
cmp dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xc0]
jne 0x100287de
mov ecx, dword [eax + 0xb8]
mov eax, dword [eax + 0xbc]
mov byte [ebp - 4], 0x3b
test eax, eax
jg 0x10028706
jl 0x100286eb
test ecx, ecx
jae 0x10028706
neg ecx
adc eax, 0
neg eax
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x10028713
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov ecx, eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x30], 0
add esp, 0xc
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, eax
je 0x10028749
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.10014280
mov esi, dword [ebp - 0xbc]
or esi, 0x200
mov dword [ebp - 0xbc], esi
and esi, 0xfffffdff
mov dword [ebp - 0xbc], esi
mov dword [ebp - 4], 0x3a
lea eax, [ebp - 0x12c]
push eax
or esi, 0x100
lea eax, [ebp - 0x40]
mov dword [ebp - 0xbc], esi
mov ecx, dword [ebp - 0xc8]
push eax
call fcn.100b95c0
mov ecx, eax
call fcn.100b9410
and esi, 0xfffffeff
mov dword [ebp - 0xbc], esi
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100288e8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100288de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c5f
jmp 0x100288de
mov ecx, dword [eax + 0xb0]
mov eax, dword [eax + 0xb4]
mov byte [ebp - 4], 0x3d
test eax, eax
jg 0x10028813
jl 0x100287f8
test ecx, ecx
jae 0x10028813
neg ecx
adc eax, 0
neg eax
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x10028820
push eax
push ecx
lea eax, [ebp - 0x13]
push eax
call fcn.10017460
mov ecx, eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x30], 0
add esp, 0xc
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, eax
je 0x10028856
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.10014280
mov esi, dword [ebp - 0xbc]
or esi, 0x800
mov dword [ebp - 0xbc], esi
and esi, 0xfffff7ff
mov dword [ebp - 0xbc], esi
mov dword [ebp - 4], 0x3c
lea eax, [ebp - 0x12c]
push eax
or esi, 0x400
lea eax, [ebp - 0x40]
mov dword [ebp - 0xbc], esi
mov ecx, dword [ebp - 0xc8]
push eax
call fcn.100b95c0
mov ecx, eax
call fcn.100b9410
and esi, 0xfffffbff
mov dword [ebp - 0xbc], esi
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100288e8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100288de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c64
push edx
push ecx
call fcn.100cff81
add esp, 8
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0xf4]
test eax, eax
jns 0x1002891d
neg eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10017420
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x10028929
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10017420
mov ecx, eax
lea eax, [ebp - 0x13]
mov dword [ebp - 0x30], 0
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, eax
je 0x1002895f
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.10014280
or esi, 0x2000
mov dword [ebp - 0xbc], esi
and esi, 0xffffdfff
mov dword [ebp - 0xbc], esi
mov dword [ebp - 4], 0x3e
lea eax, [ebp - 0x70]
push eax
or esi, 0x1000
lea eax, [ebp - 0x40]
mov dword [ebp - 0xbc], esi
mov ecx, dword [ebp - 0xc4]
push eax
call fcn.100b95c0
mov ecx, eax
call fcn.100b9410
and esi, 0xffffefff
mov dword [ebp - 0xbc], esi
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100289e8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100289de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c69
push edx
push ecx
call fcn.100cff81
add esp, 8
push 0
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
push 0x10200ce4
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.10014280
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x114]
call fcn.100bde30
mov esi, eax
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0xa0]
cmp eax, esi
je 0x10028acd
mov edx, dword [ebp - 0x8c]
cmp edx, 0x10
jb 0x10028a8a
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028a80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c6e
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10028b05
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028afb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c73
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10028b4f
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10028b45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028c78
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov dword [ebp - 0xd4], edi
test edi, edi
je 0x10028b72
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x42
mov esi, dword [ebp - 0xc0]
push dword [esi + 0x8c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0xa0]
push eax
push dword [esi + 0x8c]
call fcn.100be4c0
add esp, 0xc
mov byte [ebp - 4], 0x29
test edi, edi
je 0x10028bca
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x12c]
call fcn.100b92a0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x70]
call fcn.100b92a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x114]
call fcn.100b92a0
jmp 0x10028c0f
mov byte [ebp - 4], 0
test esi, esi
je 0x10028c0f
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.10007910
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
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
call fcn.101a3dde
int3