Function at 0x4c47f0
Capabilities:
Empty the recycle bin
Parse pe header

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 0x694130
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x258
mov eax, dword [0x729140]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x22c], 0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov ecx, dword [edi + 4]
movlpd qword [ebp - 0x28], xmm0
test ecx, ecx
je 0x4c4861
mov eax, dword [ecx]
push dword [ebx + 0x18]
call dword [eax + 4]
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x40], xmm0
mov byte [ebx + 0x4f], 1
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebx + 0x14]
call fcn.004bf380
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
cmp ecx, eax
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x204], eax
je 0x4c5b24
mov dword [ebp - 0x208], esi
mov esi, dword [ecx + 4]
xorps xmm0, xmm0
movlpd qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x200], esi
test esi, esi
je 0x4c48f5
lock inc dword [esi + 8]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x200], esi
mov eax, dword [ecx]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 2
mov al, byte [edi + 0x28]
test al, al
jne 0x4c5a10
lea eax, [ebp - 0x1c]
movlpd qword [ebp - 0x1c], xmm0
push eax
lea ecx, [ebp - 0x5c]
call fcn.004141d0
mov byte [ebp - 4], 0xa
mov esi, dword [ebp - 0x1c]
test esi, esi
jne 0x4c495d
mov byte [ebp - 4], 0xb
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4c4954
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c4954
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c4954
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0xc
jmp 0x4c59d3
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x4c496b
mov eax, dword [ecx]
push dword [esi]
call dword [eax + 0x14]
mov byte [esi + 0x36], 1
xorps xmm0, xmm0
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xd
push eax
mov ecx, esi
call fcn.004bf0c0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], ecx
cmp eax, ecx
je 0x4c592f
nop dword [eax]
mov esi, dword [eax + 4]
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x1fc], esi
test esi, esi
je 0x4c49f0
lock inc dword [esi + 8]
mov esi, dword [eax + 4]
mov dword [ebp - 0x1fc], esi
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0xe
mov al, byte [edi + 0x28]
test al, al
jne 0x4c5819
lea eax, [ebp - 0x54]
movlpd qword [ebp - 0x54], xmm0
push eax
lea ecx, [ebp - 0x28]
call fcn.004141d0
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x54]
test esi, esi
jne 0x4c4a58
mov byte [ebp - 4], 0x17
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x4c4a4f
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c4a4f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c4a4f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x18
jmp 0x4c540f
cmp dword [esi + 0x64], 2
je 0x4c544c
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 0x2c
mov edi, dword [ebp - 0x1c]
lea esi, [edi + 0x68]
push esi
mov dword [ebp - 0x234], esi
call fcn.00631f04
add esp, 4
test eax, eax
je 0x4c4aa9
push eax
call fcn.0063180e
add esp, 4
mov byte [ebp - 4], 0x2d
mov eax, dword [edi + 0x60]
mov edi, dword [edi + 0x5c]
mov dword [ebp - 0x1f8], eax
cmp edi, eax
je 0x4c4aef
mov eax, dword [ebp - 0x48]
push edi
cmp dword [ebp - 0x44], eax
je 0x4c4ad8
mov ecx, eax
call fcn.004c0a80
mov eax, dword [ebp - 0x48]
add eax, 0x70
mov dword [ebp - 0x48], eax
jmp 0x4c4ae4
push eax
lea ecx, [ebp - 0x4c]
call fcn.004bf720
mov eax, dword [ebp - 0x48]
add edi, 0x70
cmp edi, dword [ebp - 0x1f8]
jne 0x4c4ac0
push esi
mov byte [ebp - 4], 0x2e
call fcn.00631f29
add esp, 4
test eax, eax
je 0x4c4b09
push eax
call fcn.0063180e
add esp, 4
mov edi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x21c], eax
cmp esi, eax
je 0x4c53d3
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1f0]
call fcn.004c0a80
mov byte [ebp - 4], 0x2f
mov al, byte [edi + 0x28]
test al, al
mov eax, dword [0x729c9c]
jne 0x4c52b1
test eax, eax
je 0x4c4b97
mov al, byte [eax + 0x64]
push ecx
mov ecx, 0x729c98
mov byte [ebp - 0x1f1], al
call fcn.0043a0f0
mov ecx, dword [0x729c9c]
xor eax, eax
cmp byte [ecx + 0x54], al
je 0x4c4b82
cmp dword [ecx + 0x58], 4
jb 0x4c4b82
cmp byte [ecx + 0x5c], al
setne al
inc eax
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x1f8], eax
je 0x4c4c50
jmp 0x4c4b9f
xor eax, eax
mov dword [ebp - 0x1f8], eax
test eax, eax
je 0x4c4c50
mov byte [ebp - 4], 0x43
xor eax, eax
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 7
mov word [ebp - 0x164], ax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x44
call fcn.0040d6a0
push edx
push eax
lea eax, [ebp - 0x164]
push str.resultItem:_llu
push eax
call fcn.004d6990
add esp, 0x10
lea eax, [ebp - 0x164]
mov ecx, 0x729c98
push 0xd7
push str.RC::QNC::QncCategoryClean::CleanResultItem
push str.d:jenkinsworkspacepc_qncleaner_buildqncleanerprojectslibqncengine_srcqncengineqncengineqnccategoryclean.cpp
push eax
push 4
call fcn.0043aad0
cmp dword [ebp - 0x1f8], 1
jbe 0x4c4c3d
lea eax, [ebp - 0x164]
mov ecx, 0x729c98
push eax
call fcn.0043ad50
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x45
call fcn.00405ac0
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x49
xor eax, eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 7
mov word [ebp - 0x8c], ax
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x1e8]
cmp dword [ebp - 0x1d4], 8
lea ecx, [ebp - 0x74]
push dword [ebp - 0x1d8]
cmovae eax, dword [ebp - 0x1e8]
push eax
call fcn.00405b20
cmp dword [ebp - 0x1bc], 8
lea eax, [ebp - 0x1d0]
push dword [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x1d0]
lea ecx, [ebp - 0x8c]
push eax
call fcn.00405b20
lea eax, [ebp - 0x74]
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xa4]
call fcn.004e05c0
add esp, 4
mov byte [ebp - 4], 0x4d
mov eax, dword [0x729c9c]
test eax, eax
je 0x4c4d46
mov al, byte [eax + 0x64]
push ecx
mov ecx, 0x729c98
mov byte [ebp - 0x1f1], al
call fcn.0043a0f0
mov ecx, dword [0x729c9c]
xor eax, eax
cmp byte [ecx + 0x54], al
je 0x4c4d31
cmp dword [ecx + 0x58], 4
jb 0x4c4d31
cmp byte [ecx + 0x5c], al
setne al
inc eax
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x1f8], eax
je 0x4c4e25
jmp 0x4c4d4e
xor eax, eax
mov dword [ebp - 0x1f8], eax
test eax, eax
je 0x4c4e25
mov byte [ebp - 4], 0x4e
xor eax, eax
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 7
mov word [ebp - 0x14c], ax
mov byte [ebp - 4], 0x4f
lea edx, [ebp - 0xa4]
cmp dword [ebp - 0x90], 8
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x8c]
cmovae edx, dword [ebp - 0xa4]
cmp dword [ebp - 0x60], 8
push edx
cmovae ecx, dword [ebp - 0x74]
cmp dword [ebp - 0x78], 8
push ecx
cmovae eax, dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0x14c]
push str.filePath:_s_fileName:_s_cleanFile:_s
push eax
call fcn.004d6990
add esp, 0x14
lea eax, [ebp - 0x14c]
mov ecx, 0x729c98
push 0xdd
push str.RC::QNC::QncCategoryClean::CleanResultItem
push str.d:jenkinsworkspacepc_qncleaner_buildqncleanerprojectslibqncengine_srcqncengineqncengineqnccategoryclean.cpp
push eax
push 4
call fcn.0043aad0
cmp dword [ebp - 0x1f8], 1
jbe 0x4c4e12
lea eax, [ebp - 0x14c]
mov ecx, 0x729c98
push eax
call fcn.0043ad50
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x50
call fcn.00405ac0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xa4]
call fcn.004ddec0
test al, al
jne 0x4c4fa1
mov eax, dword [0x729c9c]
test eax, eax
je 0x4c4e84
mov al, byte [eax + 0x64]
push ecx
mov ecx, 0x729c98
mov byte [ebp - 0x1f1], al
call fcn.0043a0f0
mov ecx, dword [0x729c9c]
xor eax, eax
cmp byte [ecx + 0x54], al
je 0x4c4e6f
cmp dword [ecx + 0x58], 4
jb 0x4c4e6f
cmp byte [ecx + 0x5c], al
setne al
inc eax
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x1f8], eax
je 0x4c4f45
jmp 0x4c4e8c
xor eax, eax
mov dword [ebp - 0x1f8], eax
test eax, eax
je 0x4c4f45
mov byte [ebp - 4], 0x54
xor eax, eax
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 7
mov word [ebp - 0x134], ax
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], 8
cmovae eax, dword [ebp - 0xa4]
push eax
lea eax, [ebp - 0x134]
push str.cleanFile:_s_is_not_existed
push eax
call fcn.004d6990
add esp, 0xc
lea eax, [ebp - 0x134]
mov ecx, 0x729c98
push 0xe0
push str.RC::QNC::QncCategoryClean::CleanResultItem
push str.d:jenkinsworkspacepc_qncleaner_buildqncleanerprojectslibqncengine_srcqncengineqncengineqnccategoryclean.cpp
push eax
push 4
call fcn.0043aad0
cmp dword [ebp - 0x1f8], 1
jbe 0x4c4f32
lea eax, [ebp - 0x134]
mov ecx, 0x729c98
push eax
call fcn.0043ad50
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x56
call fcn.00405ac0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x5a
call fcn.00405ac0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x5e
call fcn.00405ac0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x62
call fcn.00405ac0
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x67
call fcn.00405ac0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x6b
call fcn.00405ac0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x6f
call fcn.00405ac0
jmp 0x4c5299
lea ecx, [ebp - 0x1f0]
call fcn.0040d6a0
push edx
push eax
call fcn.004b1f60
mov ecx, eax
call fcn.004b4580
test al, al
je 0x4c5123
mov eax, dword [0x729c9c]
test eax, eax
je 0x4c500e
mov al, byte [eax + 0x64]
push ecx
mov ecx, 0x729c98
mov byte [ebp - 0x1f1], al
call fcn.0043a0f0
mov ecx, dword [0x729c9c]
xor eax, eax
cmp byte [ecx + 0x54], al
je 0x4c4ff9
cmp dword [ecx + 0x58], 4
jb 0x4c4ff9
cmp byte [ecx + 0x5c], al
setne al
inc eax
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x1f8], eax
je 0x4c50c7
jmp 0x4c5016
xor eax, eax
mov dword [ebp - 0x1f8], eax
test eax, eax
je 0x4c50c7
mov byte [ebp - 4], 0x73
xor eax, eax
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x74
call fcn.0040d6a0
push edx
push eax
lea eax, [ebp - 0x11c]
push str.IsFilterResultItem__llu
push eax
call fcn.004d6990
add esp, 0x10
lea eax, [ebp - 0x11c]
mov ecx, 0x729c98
push 0xe7
push str.RC::QNC::QncCategoryClean::CleanResultItem
push str.d:jenkinsworkspacepc_qncleaner_buildqncleanerprojectslibqncengine_srcqncengineqncengineqnccategoryclean.cpp
push eax
push 4
call fcn.0043aad0
cmp dword [ebp - 0x1f8], 1
jbe 0x4c50b4
lea eax, [ebp - 0x11c]
mov ecx, 0x729c98
push eax
call fcn.0043ad50
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x75
call fcn.00405ac0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x79
call fcn.00405ac0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x7d
call fcn.00405ac0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x81
call fcn.00405ac0
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x86
call fcn.00405ac0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x8a
call fcn.00405ac0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x8e
call fcn.00405ac0
jmp 0x4c5299
lea eax, [ebp - 0xa4]
push eax
call fcn.004c5c20
test al, al
je 0x4c521e
add dword [edi + 0x20], 1
mov ecx, dword [edi + 0x20]
adc dword [edi + 0x24], 0
mov edx, dword [edi + 0x24]
call fcn.00635b00
mov edx, dword [ebx + 0x10]
xorps xmm1, xmm1
mov ecx, dword [ebx + 0xc]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1f8], xmm0
call fcn.00635b00
cmp dword [ebp - 0x188], 4
movss xmm1, dword [ebp - 0x1f8]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0x1f8], xmm1
jne 0x4c51cd
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x24c]
call fcn.00414330
or dword [ebp - 0x22c], 1
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x92
push eax
call fcn.004c5c20
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x93
call fcn.00405ac0
movss xmm1, dword [ebp - 0x1f8]
mov byte [ebp - 4], 0x4d
add dword [edi + 8], 1
mov ecx, dword [edi + 4]
adc dword [edi + 0xc], 0
test ecx, ecx
je 0x4c51fa
push dword [ebp - 0x194]
mov eax, dword [ecx]
lea edx, [ebp - 0xa4]
push dword [ebp - 0x198]
push edx
push ecx
movss dword [esp], xmm1
call dword [eax + 0xc]
mov eax, dword [ebp - 0x204]
add eax, dword [ebp - 0x198]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x208]
adc eax, dword [ebp - 0x194]
mov dword [ebp - 0x208], eax
lea ecx, [ebp - 0x1f0]
call fcn.0040d6a0
push edx
push eax
mov eax, dword [ebp - 0x1c]
push dword [eax]
push dword [ebx + 0x18]
push dword [ebx + 8]
call fcn.004b1f60
mov ecx, eax
call fcn.004b4940
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x97
call fcn.00405ac0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x9b
call fcn.00405ac0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x9f
call fcn.00405ac0
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0xa4
call fcn.00405ac0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xa8
call fcn.00405ac0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xac
call fcn.00405ac0
add esi, 0x70
mov byte [ebp - 4], 0x2c
cmp esi, dword [ebp - 0x21c]
jne 0x4c4b30
jmp 0x4c53d3
test eax, eax
je 0x4c52f8
mov al, byte [eax + 0x64]
push ecx
mov ecx, 0x729c98
mov byte [ebp - 0x1f1], al
call fcn.0043a0f0
mov ecx, dword [0x729c9c]
xor eax, eax
cmp byte [ecx + 0x54], al
je 0x4c52e3
cmp dword [ecx + 0x58], 4
jb 0x4c52e3
cmp byte [ecx + 0x5c], al
setne al
inc eax
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x1f8], eax
je 0x4c53a2
jmp 0x4c5300
xor eax, eax
mov dword [ebp - 0x1f8], eax
test eax, eax
je 0x4c53a2
mov byte [ebp - 4], 0x30
xor eax, eax
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 7
mov word [ebp - 0x104], ax
push 0xc
push str.stop_clean_4
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x31
call fcn.00405b20
push 0xd3
push str.RC::QNC::QncCategoryClean::CleanResultItem
push str.d:jenkinsworkspacepc_qncleaner_buildqncleanerprojectslibqncengine_srcqncengineqncengineqnccategoryclean.cpp
lea eax, [ebp - 0x104]
mov ecx, 0x729c98
push eax
push 4
call fcn.0043aad0
cmp dword [ebp - 0x1f8], 1
jbe 0x4c538f
lea eax, [ebp - 0x104]
mov ecx, 0x729c98
push eax
call fcn.0043ad50
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x32
call fcn.00405ac0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x37
call fcn.00405ac0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x3b
call fcn.00405ac0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x3f
call fcn.00405ac0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x16
call fcn.004b5550
mov byte [ebp - 4], 0xb0
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x4c540b
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c540b
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c540b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0xb1
mov ecx, dword [ebp - 0x1fc]
test ecx, ecx
je 0x4c5428
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4c5428
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x20c]
add eax, 8
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x20c], eax
cmp eax, dword [ebp - 0x214]
jne 0x4c49c0
jmp 0x4c592c
mov eax, dword [0x729c9c]
test eax, eax
je 0x4c5497
mov al, byte [eax + 0x64]
push ecx
mov ecx, 0x729c98
mov byte [ebp - 0x1f1], al
call fcn.0043a0f0
mov eax, dword [0x729c9c]
xor ecx, ecx
cmp byte [eax + 0x54], cl
je 0x4c5482
cmp dword [eax + 0x58], 4
jb 0x4c5482
cmp byte [eax + 0x5c], cl
setne cl
inc ecx
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x1f8], ecx
je 0x4c5546
jmp 0x4c549f
xor ecx, ecx
mov dword [ebp - 0x1f8], ecx
test ecx, ecx
je 0x4c5546
mov byte [ebp - 4], 0x19
xor eax, eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 7
mov word [ebp - 0xec], ax
push 0x16
push str.clean_recyclebin_begin
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1a
call fcn.00405b20
push 0xb6
push str.RC::QNC::QncCategoryClean::CleanResultItem
push str.d:jenkinsworkspacepc_qncleaner_buildqncleanerprojectslibqncengine_srcqncengineqncengineqnccategoryclean.cpp
lea eax, [ebp - 0xec]
mov ecx, 0x729c98
push eax
push 4
call fcn.0043aad0
cmp dword [ebp - 0x1f8], 1
jbe 0x4c552e
lea eax, [ebp - 0xec]
mov ecx, 0x729c98
push eax
call fcn.0043ad50
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1b
call fcn.00405ac0
mov byte [ebp - 4], 0x16
mov eax, dword [0x729c9c]
cmp dword [edi], 0
je 0x4c56d5
push 7
push 0
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
jne 0x4c56d0
mov ecx, dword [esi + 0x5c]
mov eax, 0x92492493
sub ecx, dword [esi + 0x58]
imul ecx
add edx, ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
add dword [edi + 0x20], esi
mov ecx, dword [edi + 0x20]
adc dword [edi + 0x24], 0
mov edx, dword [edi + 0x24]
call fcn.00635b00
mov edx, dword [ebx + 0x10]
xorps xmm1, xmm1
mov ecx, dword [ebx + 0xc]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1f8], xmm0
call fcn.00635b00
movss xmm1, dword [ebp - 0x1f8]
cvtsd2ss xmm0, xmm0
add dword [edi + 8], esi
adc dword [edi + 0xc], 0
cmp dword [edi + 4], 0
divss xmm1, xmm0
movss dword [ebp - 0x1f8], xmm1
je 0x4c566b
push 0x6c1840
lea ecx, [ebp - 0x264]
call fcn.00405880
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
mov esi, dword [ebp - 0x54]
movlpd qword [ebp - 0x218], xmm0
mov edx, dword [ebp - 0x214]
mov eax, dword [esi + 0x58]
cmp eax, dword [esi + 0x5c]
je 0x4c5626
mov ecx, dword [ebp - 0x218]
nop dword [eax + eax]
add ecx, dword [eax + 0x58]
adc edx, dword [eax + 0x5c]
add eax, 0x70
cmp eax, dword [esi + 0x5c]
jne 0x4c5610
mov dword [ebp - 0x20c], ecx
jmp 0x4c5632
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x20c], eax
mov ecx, dword [edi + 4]
movss xmm0, dword [ebp - 0x1f8]
push edx
push dword [ebp - 0x20c]
mov eax, dword [ecx]
lea edx, [ebp - 0x264]
push edx
push ecx
movss dword [esp], xmm0
call dword [eax + 0xc]
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x20
call fcn.00405ac0
mov byte [ebp - 4], 0x16
jmp 0x4c566e
mov esi, dword [ebp - 0x54]
mov eax, dword [esi + 0x5c]
xorps xmm0, xmm0
mov dword [ebp - 0x214], eax
mov eax, dword [esi + 0x58]
mov esi, dword [ebp - 0x214]
movlpd qword [ebp - 0x220], xmm0
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x220]
cmp eax, esi
je 0x4c56ad
nop dword [eax + eax]
add edx, dword [eax + 0x58]
adc ecx, dword [eax + 0x5c]
add eax, 0x70
cmp eax, esi
jne 0x4c56a0
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x204], edx
adc dword [ebp - 0x208], ecx
push dword [eax]
push dword [ebx + 0x18]
push dword [ebx + 8]
call fcn.004b1f60
mov ecx, eax
call fcn.004b4640
mov eax, dword [0x729c9c]
test eax, eax
je 0x4c571c
mov al, byte [eax + 0x64]
push ecx
mov ecx, 0x729c98
mov byte [ebp - 0x1f1], al
call fcn.0043a0f0
mov ecx, dword [0x729c9c]
xor eax, eax
cmp byte [ecx + 0x54], al
je 0x4c5707
cmp dword [ecx + 0x58], 4
jb 0x4c5707
cmp byte [ecx + 0x5c], al
setne al
inc eax
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x1f8], eax
je 0x4c57c6
jmp 0x4c5724
xor eax, eax
mov dword [ebp - 0x1f8], eax
test eax, eax
je 0x4c57c6
mov byte [ebp - 4], 0x24
xor eax, eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
push 0x14
push str.clean_recyclebin_end
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x25
call fcn.00405b20
push 0xc8
push str.RC::QNC::QncCategoryClean::CleanResultItem
push str.d:jenkinsworkspacepc_qncleaner_buildqncleanerprojectslibqncengine_srcqncengineqncengineqnccategoryclean.cpp
lea eax, [ebp - 0xd4]
mov ecx, 0x729c98
push eax
push 4
call fcn.0043aad0
cmp dword [ebp - 0x1f8], 1
jbe 0x4c57b3
lea eax, [ebp - 0xd4]
mov ecx, 0x729c98
push eax
call fcn.0043ad50
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x26
call fcn.00405ac0
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x2a
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x4c57f2
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c57f2
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c57f2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x2b
test ecx, ecx
je 0x4c5928
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4c5928
mov eax, dword [ecx]
jmp 0x4c5925
mov eax, dword [0x729c9c]
test eax, eax
je 0x4c5865
mov al, byte [eax + 0x64]
push ecx
mov ecx, 0x729c98
mov byte [ebp - 0x1f1], al
call fcn.0043a0f0
mov ecx, dword [0x729c9c]
xor eax, eax
cmp byte [ecx + 0x54], al
je 0x4c5850
cmp dword [ecx + 0x58], 4
jb 0x4c5850
cmp byte [ecx + 0x5c], al
setne al
inc eax
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x1fc], eax
je 0x4c590f
jmp 0x4c586d
xor eax, eax
mov dword [ebp - 0x1fc], eax
test eax, eax
je 0x4c590f
mov byte [ebp - 4], 0xf
xor eax, eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
push 0xc
push str.stop_clean_3
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x10
call fcn.00405b20
push 0xa9
push str.RC::QNC::QncCategoryClean::CleanResultItem
push str.d:jenkinsworkspacepc_qncleaner_buildqncleanerprojectslibqncengine_srcqncengineqncengineqnccategoryclean.cpp
lea eax, [ebp - 0xbc]
mov ecx, 0x729c98
push eax
push 4
call fcn.0043aad0
cmp dword [ebp - 0x1fc], 1
jbe 0x4c58fc
lea eax, [ebp - 0xbc]
mov ecx, 0x729c98
push eax
call fcn.0043ad50
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x11
call fcn.00405ac0
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 0x15
test esi, esi
je 0x4c5928
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c5928
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x1c]
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x4c593d
mov eax, dword [ecx]
push dword [esi]
call dword [eax + 0x18]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x4c59a3
mov edx, dword [ebp - 0x30]
push ecx
call fcn.00414a60
mov eax, dword [ebp - 0x2c]
add esp, 4
mov ecx, dword [ebp - 0x34]
sub eax, ecx
sar eax, 3
lea edx, [eax*8]
mov eax, ecx
cmp edx, 0x1000
jb 0x4c5984
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c5c0d
push edx
push ecx
call fcn.00634ee5
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 0xb2
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4c59cf
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c59cf
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c59cf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0xb3
mov ecx, dword [ebp - 0x200]
test ecx, ecx
je 0x4c59ec
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4c59ec
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x224]
add ecx, 8
mov byte [ebp - 4], 1
mov dword [ebp - 0x224], ecx
cmp ecx, dword [ebp - 0x230]
jne 0x4c48c5
jmp 0x4c5b1e
mov eax, dword [0x729c9c]
test eax, eax
je 0x4c5b00
mov al, byte [eax + 0x64]
push ecx
mov ecx, 0x729c98
mov byte [ebp - 0x1f1], al
call fcn.0043a0f0
mov ecx, dword [0x729c9c]
xor eax, eax
cmp byte [ecx + 0x54], al
je 0x4c5a4b
cmp dword [ecx + 0x58], 4
jb 0x4c5a4b
cmp byte [ecx + 0x5c], al
setne al
inc eax
cmp byte [ebp - 0x1f1], 0
mov dword [ebp - 0x200], eax
je 0x4c5b00
test eax, eax
je 0x4c5b00
mov byte [ebp - 4], 3
xor eax, eax
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 7
mov word [ebp - 0x17c], ax
push 0xc
push str.stop_clean_2
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 4
call fcn.00405b20
push 0x91
push str.RC::QNC::QncCategoryClean::CleanResultItem
push str.d:jenkinsworkspacepc_qncleaner_buildqncleanerprojectslibqncengine_srcqncengineqncengineqnccategoryclean.cpp
lea eax, [ebp - 0x17c]
mov ecx, 0x729c98
push eax
push 4
call fcn.0043aad0
cmp dword [ebp - 0x200], 1
jbe 0x4c5aed
lea eax, [ebp - 0x17c]
mov ecx, 0x729c98
push eax
call fcn.0043ad50
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 5
call fcn.00405ac0
mov byte [ebp - 4], 2
mov byte [ebp - 4], 9
test esi, esi
je 0x4c5b1a
or ecx, 0xffffffff
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x4c5b1a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x208]
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x4c5b41
push dword [edi + 0xc]
mov eax, dword [ecx]
push dword [edi + 8]
call dword [eax + 0x1c]
mov ecx, dword [edi + 4]
push dword [ebx + 0x18]
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4c5ba7
mov edx, dword [ebp - 0x3c]
push ecx
call fcn.00414a60
mov eax, dword [ebp - 0x38]
add esp, 4
mov ecx, dword [ebp - 0x40]
sub eax, ecx
sar eax, 3
lea edx, [eax*8]
mov eax, ecx
cmp edx, 0x1000
jb 0x4c5b88
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c5c0d
push edx
push ecx
call fcn.00634ee5
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebx + 0x68]
mov dword [ebp - 4], 0xb5
push eax
call fcn.00631e87
add esp, 4
mov byte [ebp - 4], 0xb4
lea ecx, [ebx + 0x5c]
call fcn.004b5460
lea ecx, [ebx + 0x34]
mov byte [ebp - 4], 0xb6
call fcn.00405ac0
lea ecx, [ebx + 0x1c]
mov byte [ebp - 4], 0xba
call fcn.00405ac0
mov eax, dword [ebp - 0x204]
mov edx, esi
mov dword [ebp - 4], 0xffffffff
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.00634bf3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x94
call fcn.00655f64
int3