Function at 0x4265b0
Capabilities:
Accept command line arguments
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a9520
mov eax, dword fs:[0]
push eax
sub esp, 0x590
mov eax, dword [0x4d9180]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
lea ecx, [ebp - 0x545]
call fcn.00425a30
push 0
push 0
push 0x4b35ac
call fcn.00424540
push 0x208
lea eax, [ebp - 0x484]
push 0
push eax
call fcn.00475800
add esp, 0x18
lea eax, [ebp - 0x484]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x484]
push eax
call edi
mov esi, 2
nop dword [eax]
lea eax, [ebp - 0x484]
push eax
call edi
sub esi, 1
jne 0x426640
push str.UtilsDumpUper.exe
lea eax, [ebp - 0x484]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x484]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4266a9
lea ecx, [ebp - 0x484]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426680
sub ecx, edx
lea eax, [ebp - 0x484]
sar ecx, 1
push ecx
push eax
push 0x104
push 0x4de840
call fcn.0047d2ee
add esp, 0x10
lea eax, [ebp - 0x49c]
push eax
call fcn.00430f80
add esp, 4
mov ecx, eax
push 0x19
push str.duplicate_file_clean.log
call fcn.0040bc40
mov dword [ebp - 0x534], 0
xor ecx, ecx
mov dword [ebp - 0x530], 0
push 0x4b3224
movups xmm0, xmmword [eax]
push 0x6400000
push 1
movups xmmword [ebp - 0x544], xmm0
push ecx
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x534], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x544]
cmp dword [ebp - 0x530], 8
cmovae eax, dword [ebp - 0x544]
push eax
call fcn.00438f30
mov edx, dword [ebp - 0x530]
cmp edx, 8
jb 0x42676b
mov ecx, dword [ebp - 0x544]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426761
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427743
push edx
push ecx
call fcn.00439e3a
add esp, 8
mov edx, dword [ebp - 0x488]
xor eax, eax
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x530], 7
mov word [ebp - 0x544], ax
cmp edx, 8
jb 0x4267c8
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4267be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427748
push edx
push ecx
call fcn.00439e3a
add esp, 8
mov dword [ebp - 0x56c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call fcn.00430c20
push 0x208
mov esi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00475800
push 0x104
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.00430cc0
lea eax, [ebp - 0x218]
push eax
call fcn.0045bcc0
add esp, 0x20
test eax, eax
jne 0x4268ed
call fcn.00438e40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42771e
push 0x6e
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_mgrduplicate_file_mgr_srcmain.cc
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], al
call fcn.004083d0
push 3
push 0x4b17c0
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.004083d0
call fcn.00438e40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x78
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.00405850
mov esi, eax
push str.parent_sign_check_not_pass
push esi
call fcn.00406750
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00406960
lea ecx, [ebp - 0x49c]
call fcn.004061f0
lea ecx, [ebp - 0x560]
call fcn.004061f0
jmp 0x42771e
xor eax, eax
mov dword [ebp - 0x4ec], 0
push 0x30
push eax
mov word [ebp - 0x4fc], ax
mov dword [ebp - 0x4d4], eax
mov word [ebp - 0x4e4], ax
mov dword [ebp - 0x4bc], eax
mov word [ebp - 0x4cc], ax
mov dword [ebp - 0x4a4], eax
mov word [ebp - 0x4b4], ax
mov byte [ebp - 0x568], al
lea eax, [ebp - 0x52c]
push eax
mov dword [ebp - 0x4e8], 7
mov dword [ebp - 0x4d0], 7
mov dword [ebp - 0x4b8], 7
mov dword [ebp - 0x4a0], 7
call fcn.00475800
add esp, 0xc
lea ecx, [ebp - 0x52c]
call fcn.00444570
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0x48c], 0
mov ecx, edx
mov dword [ebp - 0x488], 7
xor eax, eax
mov word [ebp - 0x49c], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4269a0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x49c]
call fcn.0040bdd0
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00444df0
mov edx, dword [ebp - 0x488]
test eax, eax
sete al
mov byte [ebp - 0x545], al
cmp edx, 8
jb 0x426a1f
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x426a0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42774d
push edx
push ecx
call fcn.00439e3a
mov al, byte [ebp - 0x545]
add esp, 8
test al, al
je 0x426b78
call fcn.00438e40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42729d
push 0x6e
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_mgrduplicate_file_mgr_srcmain.cc
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], al
call fcn.004083d0
push 3
push 0x4b17c0
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.004083d0
call fcn.00438e40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x87
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.00405850
mov esi, eax
push str.cmd_parse_failed
push esi
call fcn.00406750
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00406960
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x426b1a
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x426b10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427752
push edx
push ecx
call fcn.00439e3a
add esp, 8
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
cmp edx, 0x10
jb 0x42729d
mov ecx, dword [ebp - 0x560]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x426b69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427757
push edx
push ecx
call fcn.00439e3a
add esp, 8
jmp 0x42729d
call fcn.00438e40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x426f7a
push 0x6e
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_mgrduplicate_file_mgr_srcmain.cc
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], al
call fcn.004083d0
push 3
push 0x4b17c0
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], 0
call fcn.004083d0
call fcn.00438e40
mov dword [ebp - 0x564], eax
lea ecx, [ebp - 0x58]
push 0
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa8], 0x4b1794
push eax
mov dword [ebp - 0x58], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov dword [ebp - 0x5c], 0x48
call fcn.004089d0
mov ecx, dword [ebp - 0xa8]
push 8
mov eax, dword [ecx + 4]
mov dword [ebp + eax - 0xa8], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xac], eax
mov dword [ebp - 0xa4], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
call fcn.00439e0a
mov esi, eax
add esp, 4
test esi, esi
je 0x426c82
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.00432ba7
add esp, 4
mov dword [esi + 4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x426c84
xor esi, esi
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x49c]
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x7c]
push 0xffffffffffffffff
push 0x4b17a4
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0xa4], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 4
call fcn.00408e90
push 0xffffffffffffffff
push 0x4b17a8
lea ecx, [ebp - 0x49c]
mov esi, eax
call fcn.00408e90
push 0x64
mov edi, eax
lea eax, [ebp - 0x27c]
push 0
push eax
call fcn.00475800
add esp, 0xc
cmp edi, 0xffffffff
je 0x426e40
lea eax, [edi - 1]
cmp esi, eax
jae 0x426e40
mov eax, dword [ebp - 0x48c]
lea edx, [esi + 1]
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x530], 0xf
mov byte [ebp - 0x544], 0
cmp eax, edx
jb 0x42775c
sub edi, esi
sub eax, edx
lea ecx, [edi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x488], 0x10
lea eax, [ebp - 0x49c]
cmovae eax, dword [ebp - 0x49c]
push ecx
add eax, edx
lea ecx, [ebp - 0x544]
push eax
call fcn.004083d0
cmp dword [ebp - 0x530], 0x10
lea eax, [ebp - 0x544]
cmovae eax, dword [ebp - 0x544]
push eax
push 0x8a
lea eax, [ebp - 0x27c]
push str.__4d___s_
push eax
call fcn.00405400
mov edx, dword [ebp - 0x530]
add esp, 0x10
cmp edx, 0x10
jb 0x426e23
mov ecx, dword [ebp - 0x544]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x426e19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427761
push edx
push ecx
call fcn.00439e3a
add esp, 8
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x530], 0xf
mov byte [ebp - 0x544], 0
jmp 0x426e59
push 0x8a
lea eax, [ebp - 0x27c]
push str.__4d_
push eax
call fcn.00405400
add esp, 0xc
cmp dword [ebp - 0x54c], 0x10
lea eax, [ebp - 0x560]
cmovae eax, dword [ebp - 0x560]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00406750
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00406750
lea eax, [ebp - 0xa8]
push str.cmd_line:
push eax
call fcn.00406750
add esp, 0x18
lea ecx, [ebp - 0x52c]
call fcn.00444c00
cmp dword [eax + 0x14], 8
jb 0x426eb4
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4b1940
cmovne ecx, eax
lea eax, [ebp - 0xa8]
push ecx
push eax
call fcn.00409570
mov ecx, dword [ebp - 0x564]
lea edx, [ebp - 0xa8]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00406960
mov edx, dword [ebp - 0x54c]
cmp edx, 0x10
jb 0x426f25
mov ecx, dword [ebp - 0x560]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x426f1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427766
push edx
push ecx
call fcn.00439e3a
add esp, 8
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], 0
cmp edx, 0x10
jb 0x426f7a
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x426f70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42776b
push edx
push ecx
call fcn.00439e3a
add esp, 8
lea eax, [ebp - 0x4e4]
push eax
lea eax, [ebp - 0x4fc]
push eax
lea eax, [ebp - 0x52c]
push eax
call fcn.00424220
add esp, 0xc
mov dword [ebp - 0x550], 0
xor eax, eax
mov dword [ebp - 0x54c], 7
lea ecx, [ebp - 0x560]
mov word [ebp - 0x560], ax
push 6
push str.__rmin
call fcn.0040bdd0
xor eax, eax
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x49c], ax
lea ecx, [ebp - 0x52c]
lea eax, [ebp - 0x560]
mov dword [ebp - 0x488], 7
push eax
call fcn.00444d50
test eax, eax
je 0x427012
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00444c10
mov edx, dword [ebp - 0x4b8]
cmp edx, 8
jb 0x427052
mov ecx, dword [ebp - 0x4cc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427048
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427770
push edx
push ecx
call fcn.00439e3a
add esp, 8
movups xmm0, xmmword [ebp - 0x49c]
mov edx, dword [ebp - 0x54c]
xor eax, eax
mov word [ebp - 0x49c], ax
movups xmmword [ebp - 0x4cc], xmm0
movq xmm0, qword [ebp - 0x48c]
movq qword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 7
cmp edx, 8
jb 0x4270cd
mov ecx, dword [ebp - 0x560]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4270c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427775
push edx
push ecx
call fcn.00439e3a
add esp, 8
push 6
xor eax, eax
mov dword [ebp - 0x550], 0
push str.__rmax
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x54c], 7
mov word [ebp - 0x560], ax
call fcn.0040bdd0
xor eax, eax
mov dword [ebp - 0x48c], 0
mov word [ebp - 0x49c], ax
lea ecx, [ebp - 0x52c]
lea eax, [ebp - 0x560]
mov dword [ebp - 0x488], 7
push eax
call fcn.00444d50
test eax, eax
je 0x427148
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x560]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00444c10
mov edx, dword [ebp - 0x4a0]
cmp edx, 8
jb 0x427188
mov ecx, dword [ebp - 0x4b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42717e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42777a
push edx
push ecx
call fcn.00439e3a
add esp, 8
movups xmm0, xmmword [ebp - 0x49c]
mov edx, dword [ebp - 0x54c]
xor eax, eax
mov word [ebp - 0x49c], ax
movups xmmword [ebp - 0x4b4], xmm0
movq xmm0, qword [ebp - 0x48c]
movq qword [ebp - 0x4a4], xmm0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 7
cmp edx, 8
jb 0x427203
mov ecx, dword [ebp - 0x560]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4271f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42777f
push edx
push ecx
call fcn.00439e3a
add esp, 8
push 6
xor eax, eax
mov dword [ebp - 0x48c], 0
push str.__scan
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x488], 7
mov word [ebp - 0x49c], ax
call fcn.0040bdd0
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00444d50
mov edx, dword [ebp - 0x488]
mov esi, eax
cmp edx, 8
jb 0x427286
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42727c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427784
push edx
push ecx
call fcn.00439e3a
add esp, 8
movzx eax, byte [ebp - 0x568]
test esi, esi
mov ecx, 1
cmovne eax, ecx
mov byte [ebp - 0x568], al
cmp dword [ebp - 0x4ec], 0
je 0x4272b6
cmp dword [ebp - 0x4d4], 0
mov byte [ebp - 0x564], 1
jne 0x4272bd
mov byte [ebp - 0x564], 0
call fcn.00438e40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4273e3
push 0x6e
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_mgrduplicate_file_mgr_srcmain.cc
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], al
call fcn.004083d0
push 3
push 0x4b17c0
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.004083d0
call fcn.00438e40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x96
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.00405850
mov esi, eax
push str.is_pop:
push esi
call fcn.00406750
add esp, 8
mov ecx, esi
push dword [ebp - 0x564]
call fcn.004102d0
mov edx, dword [edi]
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00406960
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x4273bd
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4273b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427789
push edx
push ecx
call fcn.00439e3a
add esp, 8
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.004061f0
lea eax, [ebp - 0x56c]
push eax
call fcn.00424610
add esp, 4
test al, al
je 0x427596
call fcn.00438e40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4274c9
push 0x6e
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_mgrduplicate_file_mgr_srcmain.cc
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], al
call fcn.004083d0
push 3
push 0x4b17c0
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.004083d0
call fcn.00438e40
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x98
lea eax, [ebp - 0x560]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.00405850
mov esi, eax
push str.instance_exist
push esi
call fcn.00406750
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00406960
lea ecx, [ebp - 0x49c]
call fcn.004061f0
lea ecx, [ebp - 0x560]
call fcn.004061f0
cmp byte [ebp - 0x564], 0
jne 0x42755a
push 0x4b3184
push 0x4b31b8
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExW]
mov esi, eax
test esi, esi
je 0x42755a
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x49c]
call fcn.0040ec10
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x49c]
push 0
add ecx, ecx
mov dword [ebp - 0x538], 1
cmp dword [ebp - 0x488], 8
push 0x1388
cmovae eax, dword [ebp - 0x49c]
push 1
mov dword [ebp - 0x530], eax
lea eax, [ebp - 0x538]
push eax
push 0
push 0x4a
push esi
mov dword [ebp - 0x534], ecx
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
lea ecx, [ebp - 0x49c]
call fcn.00406240
lea ecx, [ebp - 0x52c]
call fcn.00444670
lea ecx, [ebp - 0x4b4]
call fcn.00406240
lea ecx, [ebp - 0x4cc]
call fcn.00406240
lea ecx, [ebp - 0x4e4]
call fcn.00406240
lea ecx, [ebp - 0x4fc]
call fcn.00406240
jmp 0x42770d
call fcn.00424170
push 0
push str.duplicate_files
push 2
mov ecx, eax
call fcn.0045a090
test eax, eax
jne 0x427683
call fcn.00438e40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42755a
push 0x6e
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_mgrduplicate_file_mgr_srcmain.cc
lea ecx, [ebp - 0x59c]
mov dword [ebp - 0x58c], eax
mov dword [ebp - 0x588], 0xf
mov byte [ebp - 0x59c], al
call fcn.004083d0
push 3
push 0x4b17c0
lea ecx, [ebp - 0x584]
mov dword [ebp - 0x574], 0
mov dword [ebp - 0x570], 0xf
mov byte [ebp - 0x584], 0
call fcn.004083d0
call fcn.00438e40
mov edi, eax
lea ecx, [ebp - 0x314]
push 0xa1
lea eax, [ebp - 0x59c]
push eax
lea eax, [ebp - 0x584]
push eax
call fcn.00405850
mov esi, eax
push str.stat_init_failed
push esi
call fcn.00406750
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x314]
call fcn.00406960
lea ecx, [ebp - 0x584]
call fcn.004061f0
lea ecx, [ebp - 0x59c]
call fcn.004061f0
jmp 0x42755a
cmp byte [ebp - 0x564], 0
je 0x4276c8
lea eax, [ebp - 0x4b4]
push 0xffffffffffffffff
push eax
call fcn.00431780
add esp, 8
push eax
lea eax, [ebp - 0x4cc]
push 0xffffffffffffffff
push eax
call fcn.00431780
add esp, 8
push eax
lea eax, [ebp - 0x4e4]
push eax
lea eax, [ebp - 0x4fc]
push eax
call fcn.00424880
add esp, 0x10
jmp 0x4276d6
push dword [ebp - 0x568]
call fcn.00425720
add esp, 4
lea ecx, [ebp - 0x52c]
call fcn.00444670
lea ecx, [ebp - 0x4b4]
call fcn.00406240
lea ecx, [ebp - 0x4cc]
call fcn.00406240
lea ecx, [ebp - 0x4e4]
call fcn.00406240
lea ecx, [ebp - 0x4fc]
call fcn.00406240
mov eax, dword [ebp - 0x56c]
test eax, eax
je 0x42771e
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
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.0043a0f2
mov esp, ebp
pop ebp
ret 0x10
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
call fcn.00407fb0
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
call fcn.00478c79
int3