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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b62e0
mov eax, dword fs:[0]
push eax
sub esp, 0x550
mov eax, dword [0x4e9154]
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 - 0x51a]
call fcn.00429d60
push 0
push 0
push 0x4c19a0
call fcn.00429470
push 0x208
lea eax, [ebp - 0x484]
push 0
push eax
call fcn.00481c80
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 0x42a6d0
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 0x42a739
lea ecx, [ebp - 0x484]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a710
sub ecx, edx
lea eax, [ebp - 0x484]
sar ecx, 1
push ecx
push eax
push 0x104
push 0x4eef70
call fcn.00489882
add esp, 0x10
lea eax, [ebp - 0x4b4]
push eax
call fcn.00406510
add esp, 4
mov ecx, eax
push 0x19
push str.duplicate_file_clean.log
call fcn.00406f30
mov dword [ebp - 0x508], 0
xor ecx, ecx
mov dword [ebp - 0x504], 0
push 0x4bf8c8
movups xmm0, xmmword [eax]
push 0x6400000
push 1
movups xmmword [ebp - 0x518], xmm0
push ecx
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x508], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x518]
cmp dword [ebp - 0x504], 8
cmovae eax, dword [ebp - 0x518]
push eax
call fcn.00441890
mov edx, dword [ebp - 0x504]
cmp edx, 8
jb 0x42a7fb
mov ecx, dword [ebp - 0x518]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a7f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b75d
push edx
push ecx
call fcn.0043e828
add esp, 8
mov edx, dword [ebp - 0x4a0]
xor eax, eax
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 7
mov word [ebp - 0x518], ax
cmp edx, 8
jb 0x42a858
mov ecx, dword [ebp - 0x4b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42a84e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b762
push edx
push ecx
call fcn.0043e828
add esp, 8
mov dword [ebp - 0x52c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call fcn.00438620
push 0x208
mov esi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00481c80
push 0x104
lea eax, [ebp - 0x218]
push eax
push esi
call fcn.004386c0
lea eax, [ebp - 0x218]
push eax
call fcn.004680d0
add esp, 0x20
test eax, eax
jne 0x42a980
call fcn.004417a0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42b738
push 0x8a
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_clean_clientduplicate_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.004070c0
push 3
push 0x4bfab8
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 0xf
mov byte [ebp - 0x4b4], 0
call fcn.004070c0
call fcn.004417a0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x73
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.00408fc0
mov esi, eax
push str.parent_sign_check_not_pass
push esi
call fcn.00409510
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00409720
lea ecx, [ebp - 0x4b4]
call fcn.00405a20
lea ecx, [ebp - 0x49c]
call fcn.00405a20
jmp 0x42b738
xor al, al
mov dword [ebp - 0x528], 3
push 0x30
mov byte [ebp - 0x519], al
mov byte [ebp - 0x522], al
mov byte [ebp - 0x51e], al
lea eax, [ebp - 0x500]
push 0
push eax
call fcn.00481c80
add esp, 0xc
lea ecx, [ebp - 0x500]
call fcn.00443280
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]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a9e6
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x49c]
call fcn.004071c0
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x500]
call fcn.00443b60
mov edx, dword [ebp - 0x488]
test eax, eax
sete al
mov byte [ebp - 0x51a], al
cmp edx, 8
jb 0x42aa65
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42aa55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b767
push edx
push ecx
call fcn.0043e828
mov al, byte [ebp - 0x51a]
add esp, 8
test al, al
je 0x42abb8
call fcn.004417a0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42b2a5
push 0x8a
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_clean_clientduplicate_file_mgrduplicate_file_mgr_srcmain.cc
lea ecx, [ebp - 0x4cc]
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4b8], 0xf
mov byte [ebp - 0x4cc], al
call fcn.004070c0
push 3
push 0x4bfab8
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.004070c0
call fcn.004417a0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x7f
lea eax, [ebp - 0x4cc]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.00408fc0
mov esi, eax
push str.cmd_parse_failed
push esi
call fcn.00409510
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00409720
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x42ab60
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ab56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b76c
push edx
push ecx
call fcn.0043e828
add esp, 8
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
cmp edx, 0x10
jb 0x42b2a5
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b29b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b771
jmp 0x42b29b
call fcn.004417a0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42afbd
push 0x8a
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_clean_clientduplicate_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.004070c0
push 3
push 0x4bfab8
lea ecx, [ebp - 0x4cc]
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0xf
mov byte [ebp - 0x4cc], 0
call fcn.004070c0
call fcn.004417a0
mov dword [ebp - 0x4d0], eax
lea ecx, [ebp - 0x58]
push 0
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa8], 0x4bfa90
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.0040b040
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.0043e7f8
mov esi, eax
add esp, 4
test esi, esi
je 0x42acc5
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.0043a1d9
add esp, 4
mov dword [esi + 4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x42acc7
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 0x4bfaa0
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.0040b3d0
push 0xffffffffffffffff
push 0x4bf90c
lea ecx, [ebp - 0x49c]
mov esi, eax
call fcn.0040b3d0
push 0x64
mov edi, eax
lea eax, [ebp - 0x27c]
push 0
push eax
call fcn.00481c80
add esp, 0xc
cmp edi, 0xffffffff
je 0x42ae83
lea eax, [edi - 1]
cmp esi, eax
jae 0x42ae83
mov eax, dword [ebp - 0x48c]
lea edx, [esi + 1]
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0xf
mov byte [ebp - 0x518], 0
cmp eax, edx
jb 0x42b776
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 - 0x518]
push eax
call fcn.004070c0
cmp dword [ebp - 0x504], 0x10
lea eax, [ebp - 0x518]
cmovae eax, dword [ebp - 0x518]
push eax
push 0x82
lea eax, [ebp - 0x27c]
push str.__4d___s_
push eax
call fcn.00408b70
mov edx, dword [ebp - 0x504]
add esp, 0x10
cmp edx, 0x10
jb 0x42ae66
mov ecx, dword [ebp - 0x518]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ae5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b77b
push edx
push ecx
call fcn.0043e828
add esp, 8
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0xf
mov byte [ebp - 0x518], 0
jmp 0x42ae9c
push 0x82
lea eax, [ebp - 0x27c]
push str.__4d_
push eax
call fcn.00408b70
add esp, 0xc
cmp dword [ebp - 0x4b8], 0x10
lea eax, [ebp - 0x4cc]
cmovae eax, dword [ebp - 0x4cc]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409510
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409510
lea eax, [ebp - 0xa8]
push str.cmd_line:
push eax
call fcn.00409510
add esp, 0x18
lea ecx, [ebp - 0x500]
call fcn.00443970
cmp dword [eax + 0x14], 8
jb 0x42aef7
mov eax, dword [eax]
test eax, eax
mov ecx, 0x4bfc1c
cmovne ecx, eax
lea eax, [ebp - 0xa8]
push ecx
push eax
call fcn.0040b9d0
mov ecx, dword [ebp - 0x4d0]
lea edx, [ebp - 0xa8]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00409720
mov edx, dword [ebp - 0x4b8]
cmp edx, 0x10
jb 0x42af68
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42af5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b780
push edx
push ecx
call fcn.0043e828
add esp, 8
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0xf
mov byte [ebp - 0x4cc], 0
cmp edx, 0x10
jb 0x42afbd
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42afb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b785
push edx
push ecx
call fcn.0043e828
add esp, 8
push 0xb
xor eax, eax
mov dword [ebp - 0x48c], 0
push str.__PluginCmd
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x488], 7
mov word [ebp - 0x49c], ax
call fcn.004071c0
xor eax, eax
mov dword [ebp - 0x4bc], 0
mov word [ebp - 0x4cc], ax
lea ecx, [ebp - 0x500]
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x4b8], 7
push eax
call fcn.00443ac0
test eax, eax
je 0x42b038
lea eax, [ebp - 0x4cc]
push eax
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x500]
call fcn.00443980
mov edx, dword [ebp - 0x488]
cmp edx, 8
jb 0x42b078
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b06e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b78a
push edx
push ecx
call fcn.0043e828
add esp, 8
mov edx, dword [ebp - 0x4b8]
xor eax, eax
cmp dword [ebp - 0x4bc], eax
mov word [ebp - 0x49c], ax
setne al
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 7
mov byte [ebp - 0x519], al
cmp edx, 8
jb 0x42b0ea
mov ecx, dword [ebp - 0x4cc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b0da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b78f
push edx
push ecx
call fcn.0043e828
mov al, byte [ebp - 0x519]
add esp, 8
mov byte [ebp - 0x522], al
lea ecx, [ebp - 0x49c]
push 6
xor eax, eax
mov dword [ebp - 0x48c], 0
push str.__scan
mov dword [ebp - 0x488], 7
mov word [ebp - 0x49c], ax
call fcn.004071c0
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x500]
call fcn.00443ac0
mov edx, dword [ebp - 0x488]
mov esi, eax
cmp edx, 8
jb 0x42b173
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b169
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b794
push edx
push ecx
call fcn.0043e828
add esp, 8
movzx eax, byte [ebp - 0x51e]
mov ecx, 1
test esi, esi
mov dword [ebp - 0x48c], 0
push 6
cmovne eax, ecx
mov dword [ebp - 0x488], 7
mov byte [ebp - 0x51e], al
lea ecx, [ebp - 0x49c]
xor eax, eax
push str.__from
mov word [ebp - 0x49c], ax
call fcn.004071c0
xor eax, eax
mov dword [ebp - 0x4a4], 0
mov word [ebp - 0x4b4], ax
lea ecx, [ebp - 0x500]
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x4a0], 7
push eax
call fcn.00443ac0
test eax, eax
je 0x42b205
lea eax, [ebp - 0x4b4]
push eax
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x500]
call fcn.00443980
mov edx, dword [ebp - 0x488]
cmp edx, 8
jb 0x42b245
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b23b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b799
push edx
push ecx
call fcn.0043e828
add esp, 8
cmp dword [ebp - 0x4a4], 0
je 0x42b265
lea eax, [ebp - 0x4b4]
push 3
push eax
call fcn.00406710
add esp, 8
mov dword [ebp - 0x528], eax
mov edx, dword [ebp - 0x4a0]
cmp edx, 8
jb 0x42b2a5
mov ecx, dword [ebp - 0x4b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b29b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b79e
push edx
push ecx
call fcn.0043e828
add esp, 8
call fcn.004417a0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42b3fd
push 0x8a
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_clean_clientduplicate_file_mgrduplicate_file_mgr_srcmain.cc
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4a0], 0xf
mov byte [ebp - 0x4b4], al
call fcn.004070c0
push 3
push 0x4bfab8
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.004070c0
call fcn.004417a0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x91
lea eax, [ebp - 0x4b4]
push eax
lea eax, [ebp - 0x49c]
push eax
call fcn.00408fc0
mov esi, eax
push str.is_pop:
push esi
call fcn.00409510
add esp, 8
mov ecx, esi
push dword [ebp - 0x522]
call fcn.00413110
mov edx, dword [edi]
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00409720
mov edx, dword [ebp - 0x488]
cmp edx, 0x10
jb 0x42b3a8
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b39e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b7a3
push edx
push ecx
call fcn.0043e828
add esp, 8
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
cmp edx, 0x10
jb 0x42b3fd
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b3f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b7a8
push edx
push ecx
call fcn.0043e828
add esp, 8
cmp byte [ebp - 0x519], 0
je 0x42b416
lea ecx, [ebp - 0x500]
call fcn.00443380
jmp 0x42b738
lea eax, [ebp - 0x52c]
push eax
call fcn.00429680
add esp, 4
test al, al
je 0x42b5c0
call fcn.004417a0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42b4ff
push 0x8a
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_clean_clientduplicate_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.004070c0
push 3
push 0x4bfab8
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 0xf
mov byte [ebp - 0x4b4], 0
call fcn.004070c0
call fcn.004417a0
mov edi, eax
lea ecx, [ebp - 0xa8]
push 0x96
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x4b4]
push eax
call fcn.00408fc0
mov esi, eax
push str.instance_exist
push esi
call fcn.00409510
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.00409720
lea ecx, [ebp - 0x4b4]
call fcn.00405a20
lea ecx, [ebp - 0x49c]
call fcn.00405a20
push 0x4c15d4
push 0x4c1608
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExW]
mov esi, eax
test esi, esi
je 0x42b71c
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 edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b547
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x49c]
call fcn.004071c0
mov eax, dword [ebp - 0x48c]
add eax, eax
mov dword [ebp - 0x50c], 1
cmp dword [ebp - 0x488], 8
push 0
mov dword [ebp - 0x508], eax
lea eax, [ebp - 0x49c]
cmovae eax, dword [ebp - 0x49c]
push 0x1388
push 1
mov dword [ebp - 0x504], eax
lea eax, [ebp - 0x50c]
push eax
push 0
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
lea ecx, [ebp - 0x49c]
call fcn.00405a70
jmp 0x42b71c
mov ecx, dword [0x4ef598]
test ecx, ecx
jne 0x42b61e
push 0x4e9030
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x4ef598], 0
jne 0x42b60d
push 4
call fcn.0043e7f8
add esp, 4
test eax, eax
je 0x42b5fb
mov ecx, eax
mov dword [eax], 0
call fcn.004663e0
jmp 0x42b5fd
xor eax, eax
xor edx, edx
lea ecx, [ebp - 0x4d0]
lock or dword [ecx], edx
mov dword [0x4ef598], eax
push 0x4e9030
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x4ef598]
push 0
push str.duplicate_files
push 2
call fcn.00466460
test eax, eax
jne 0x42b708
call fcn.004417a0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42b71c
push 0x8a
push str.d:jenkins.jenkinsworkspacepay_groupduplicate_file_cleanduplicate_file_clean_clientduplicate_file_mgrduplicate_file_mgr_srcmain.cc
lea ecx, [ebp - 0x55c]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x548], 0xf
mov byte [ebp - 0x55c], al
call fcn.004070c0
push 3
push 0x4bfab8
lea ecx, [ebp - 0x544]
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x530], 0xf
mov byte [ebp - 0x544], 0
call fcn.004070c0
call fcn.004417a0
mov edi, eax
lea ecx, [ebp - 0x314]
push 0x9d
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x544]
push eax
call fcn.00408fc0
mov esi, eax
push str.stat_init_failed
push esi
call fcn.00409510
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x314]
call fcn.00409720
lea ecx, [ebp - 0x544]
call fcn.00405a20
lea ecx, [ebp - 0x55c]
call fcn.00405a20
jmp 0x42b71c
push dword [ebp - 0x528]
push dword [ebp - 0x51e]
call fcn.004299f0
add esp, 8
lea ecx, [ebp - 0x500]
call fcn.00443380
mov eax, dword [ebp - 0x52c]
test eax, eax
je 0x42b738
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.0043e83b
mov esp, ebp
pop ebp
ret 0x10
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.00406b50
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
call fcn.004850e9
int3