Function at 0x1000eb30
Capabilities:
Check if file exists
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009bf42
mov eax, dword fs:[0]
push eax
sub esp, 0x568
mov eax, dword [0x100d07a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.10075650
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x100d32e4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
xor eax, eax
mov dword [ebp - 0x48c], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x488], 7
mov word [ebp - 0x49c], ax
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000ebd0
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x49c]
call fcn.1000a350
lea eax, [ebp - 0x484]
mov dword [ebp - 4], 0
push eax
call fcn.1000fd00
add esp, 4
cmp dword [ebp - 0x470], 8
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 1
cmovae eax, dword [ebp - 0x484]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1000eee2
mov eax, 0x614
mov dword [ebp - 0x4dc], 0
push 0x20c
mov word [ebp - 0x4cc], ax
xorps xmm0, xmm0
lea eax, [ebp - 0x424]
movlpd qword [ebp - 0x4d4], xmm0
push 0
push eax
movlpd qword [ebp - 0x4ca], xmm0
mov dword [ebp - 0x4c2], 0
mov dword [ebp - 0x4d8], 3
call fcn.10075650
cmp dword [ebp - 0x470], 8
lea eax, [ebp - 0x484]
push dword [ebp - 0x474]
cmovae eax, dword [ebp - 0x484]
push eax
lea eax, [ebp - 0x424]
push 0x104
push eax
call fcn.1007b570
add esp, 0x1c
lea eax, [ebp - 0x424]
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x4dc]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
test eax, eax
je 0x1000eee2
call fcn.100689b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
movzx eax, al
sub eax, 1
jne 0x1000edcb
call ebx
push 0x58
push str.d:jenkins.jenkinsworkspacelib_commonpop_popexpoppop_popexpoppopcommonutil.cpp
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x42c], 0
mov ebx, eax
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
call fcn.1000a260
push 3
push 0x100a680c
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 2
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0xf
mov byte [ebp - 0x454], 0
call fcn.1000a260
mov byte [ebp - 4], 3
call fcn.100689b0
mov edi, eax
lea ecx, [ebp - 0x574]
push 0x231
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.10004790
mov esi, eax
push str.SHFileOperation_Delete_Random_Dir_Faild......__lasterror
push esi
mov byte [ebp - 4], 4
call fcn.10005a70
add esp, 8
mov ecx, esi
push ebx
call fcn.1000e2e0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x574]
call fcn.10005bc0
lea ecx, [ebp - 0x454]
call fcn.10002b00
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 1
call fcn.10002b00
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x470], 8
lea eax, [ebp - 0x484]
push 4
cmovae eax, dword [ebp - 0x484]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x1000eee2
call fcn.100689b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1000eee2
call ebx
push 0x58
push str.d:jenkins.jenkinsworkspacelib_commonpop_popexpoppop_popexpoppopcommonutil.cpp
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x444], 0
mov ebx, eax
mov dword [ebp - 0x440], 0xf
mov byte [ebp - 0x454], 0
call fcn.1000a260
push 3
push 0x100a680c
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 5
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
call fcn.1000a260
mov byte [ebp - 4], 6
call fcn.100689b0
mov edi, eax
lea ecx, [ebp - 0x574]
push 0x234
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.10004790
mov esi, eax
push str.Delete_Random_Dir_Faild......__lasterror
push esi
mov byte [ebp - 4], 7
call fcn.10005a70
add esp, 8
mov ecx, esi
push ebx
call fcn.1000e2e0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x574]
call fcn.10005bc0
lea ecx, [ebp - 0x43c]
call fcn.10002b00
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 1
call fcn.10002b00
lea eax, [ebp - 0x46c]
push eax
call fcn.100105e0
add esp, 4
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x4b5]
call fcn.1000e700
lea eax, [ebp - 0x4b4]
push eax
call fcn.10010b20
add esp, 4
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x4b5]
call fcn.1000e700
cmp dword [ebp - 0x458], 8
lea eax, [ebp - 0x46c]
cmovae eax, dword [ebp - 0x46c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1000ef95
cmp dword [ebp - 0x458], 8
lea edx, [ebp - 0x46c]
cmovae edx, dword [ebp - 0x46c]
sub esp, 0x18
mov esi, esp
mov ecx, edx
xor eax, eax
mov dword [esi + 0x10], 0
lea edi, [ecx + 2]
mov dword [esi + 0x14], 7
mov word [esi], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000ef80
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
jmp 0x1000efb3
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0x100a65b8
call fcn.1000a350
call fcn.10011910
add esp, 0x18
lea eax, [ebp - 0x46c]
push 0x100a76d8
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.1000d900
mov esi, eax
push 0x100a76ec
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.1000d900
add esp, 0x18
push esi
push eax
lea ecx, [ebp - 0x4b5]
mov byte [ebp - 4], 0xb
call fcn.1000e870
mov edx, dword [ebp - 0x428]
mov byte [ebp - 4], 0xa
cmp edx, 8
jb 0x1000f04e
mov ecx, dword [ebp - 0x43c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f044
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6c1
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x440]
xor eax, eax
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 7
mov word [ebp - 0x43c], ax
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x1000f0af
mov ecx, dword [ebp - 0x454]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f0a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6c6
push edx
push ecx
call fcn.1006a15b
add esp, 8
push str.PopEx.dll
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.1000d900
mov esi, eax
push str.UtilsPopEx.dll
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.1000d900
add esp, 0x18
push esi
push eax
lea ecx, [ebp - 0x4b5]
mov byte [ebp - 4], 0xd
call fcn.1000e870
mov edx, dword [ebp - 0x428]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x1000f13d
mov ecx, dword [ebp - 0x43c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f133
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6cb
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x440]
xor eax, eax
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 7
mov word [ebp - 0x43c], ax
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x1000f19e
mov ecx, dword [ebp - 0x454]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f194
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6d0
push edx
push ecx
call fcn.1006a15b
add esp, 8
push str.7z.dll
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.1000d900
mov esi, eax
push 0x100a7758
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.1000d900
add esp, 0x18
push esi
push eax
lea ecx, [ebp - 0x4b5]
mov byte [ebp - 4], 0xf
call fcn.1000e870
mov edx, dword [ebp - 0x428]
mov byte [ebp - 4], 0xe
cmp edx, 8
jb 0x1000f22c
mov ecx, dword [ebp - 0x43c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f222
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6d5
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x440]
xor eax, eax
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 7
mov word [ebp - 0x43c], ax
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x1000f28d
mov ecx, dword [ebp - 0x454]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f283
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6da
push edx
push ecx
call fcn.1006a15b
add esp, 8
push 0x100a7774
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.1000d900
mov esi, eax
push str.UtilsRunDll.exe
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.1000d900
add esp, 0x18
push esi
push eax
lea ecx, [ebp - 0x4b5]
mov byte [ebp - 4], 0x11
call fcn.1000e870
mov edx, dword [ebp - 0x428]
mov byte [ebp - 4], 0x10
cmp edx, 8
jb 0x1000f31b
mov ecx, dword [ebp - 0x43c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f311
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6df
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x440]
xor eax, eax
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 7
mov word [ebp - 0x43c], ax
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x1000f37c
mov ecx, dword [ebp - 0x454]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f372
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6e4
push edx
push ecx
call fcn.1006a15b
add esp, 8
push 0x100a77b0
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.1000d900
mov esi, eax
push str.UtilsRunDll_New.exe
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.1000d900
add esp, 0x18
push esi
push eax
lea ecx, [ebp - 0x4b5]
mov byte [ebp - 4], 0x13
call fcn.1000e870
mov edx, dword [ebp - 0x428]
mov byte [ebp - 4], 0x12
cmp edx, 8
jb 0x1000f40a
mov ecx, dword [ebp - 0x43c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f400
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6e9
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x440]
xor eax, eax
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 7
mov word [ebp - 0x43c], ax
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x1000f46b
mov ecx, dword [ebp - 0x454]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f461
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6ee
push edx
push ecx
call fcn.1006a15b
add esp, 8
push 0x100a77fc
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.1000d900
mov esi, eax
push str.UtilsSoulDancer.exe
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.1000d900
add esp, 0x18
push esi
push eax
lea ecx, [ebp - 0x4b5]
mov byte [ebp - 4], 0x15
call fcn.1000e870
mov edx, dword [ebp - 0x428]
cmp edx, 8
jb 0x1000f4f5
mov ecx, dword [ebp - 0x43c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f4eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6f3
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x440]
xor eax, eax
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 7
mov word [ebp - 0x43c], ax
cmp edx, 8
jb 0x1000f552
mov ecx, dword [ebp - 0x454]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f548
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6f8
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x4a0]
cmp edx, 8
jb 0x1000f592
mov ecx, dword [ebp - 0x4b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f588
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f6fd
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x458]
xor eax, eax
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 7
mov word [ebp - 0x4b4], ax
cmp edx, 8
jb 0x1000f5ef
mov ecx, dword [ebp - 0x46c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f5e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f702
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x470]
xor eax, eax
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 7
mov word [ebp - 0x46c], ax
cmp edx, 8
jb 0x1000f64c
mov ecx, dword [ebp - 0x484]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f642
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f707
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov edx, dword [ebp - 0x488]
xor eax, eax
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 7
mov word [ebp - 0x484], ax
cmp edx, 8
jb 0x1000f6a5
mov ecx, dword [ebp - 0x49c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f69b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f70c
push edx
push ecx
call fcn.1006a15b
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006a4da
mov esp, ebp
pop ebp
ret
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
call fcn.10078889
int3