Function at 0x1009d650
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1020160e
mov eax, dword fs:[0]
push eax
sub esp, 0x884
mov eax, dword [0x10283a3c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x6f0], esi
cmp dword [ebp + 8], 0x800c
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x6f4], edi
mov dword [ebp - 0x6f8], 0
jne 0x1009e120
push 0x20a
lea eax, [ebp - 0x21c]
push 0
push eax
call fcn.101be270
mov eax, dword [esi - 0x54]
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
push edi
push eax
push dword [esi + 0x10]
call fcn.100555c0
add esp, 0x20
test eax, eax
je 0x1009d8ef
mov ecx, dword [0x1028e05c]
mov edi, dword [0x1028e058]
mov dword [ebp - 0x6ec], ecx
cmp edi, ecx
je 0x1009d8e9
mov ecx, 0x104
cmp eax, ecx
cmovg eax, ecx
lea eax, [ebp + eax*2 - 0x21c]
mov dword [ebp - 0x6e8], eax
nop dword [eax]
lea eax, [ebp - 0x708]
mov dword [ebp - 0x70c], 0
push 1
mov dword [ebp - 0x6e4], eax
call fcn.100f2d78
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 4], 0
lea eax, [ebp - 0x700]
push eax
call fcn.1006b370
mov dword [ebp - 0x708], eax
lea eax, [ebp - 0x700]
push eax
call fcn.1001f300
add esp, 0xc
mov dword [ebp - 0x704], eax
mov dword [ebp - 4], 2
mov ecx, edi
cmp dword [edi + 0x14], 8
jb 0x1009d772
mov ecx, dword [edi]
mov eax, dword [edi + 0x10]
lea ecx, [ecx + eax*2]
mov eax, edi
jb 0x1009d77e
mov eax, dword [edi]
push 1
push ecx
push eax
lea eax, [ebp - 0x708]
push eax
lea ecx, [ebp - 0x760]
call fcn.1006b5d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x760]
call fcn.10074210
mov edx, eax
mov dword [ebp - 0x6e4], edx
test edx, edx
je 0x1009d7b3
lock inc dword [edx + 0x20]
mov ecx, dword [ebp - 0x70c]
test ecx, ecx
je 0x1009d7ee
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x1009d7ee
mov esi, dword [ebp - 0x70c]
test esi, esi
je 0x1009d7ee
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1009d7d1
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x70c], edx
mov byte [ebp - 4], 2
lea eax, [ebp - 0x74c]
mov dword [ebp - 0x6e4], eax
mov byte [ebp - 4], 2
mov ecx, eax
call fcn.10036bd0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x70c]
push 1
push 0x10
push eax
push 0
push dword [ebp - 0x6e8]
lea eax, [ebp - 0x21c]
push eax
call fcn.1006a6f0
add esp, 0x18
mov byte [ebp - 0x6dd], al
mov dword [ebp - 4], 8
mov edx, dword [ebp - 0x70c]
test edx, edx
je 0x1009d884
or ecx, 0xffffffff
lock xadd dword [edx + 0x20], ecx
jne 0x1009d884
mov esi, dword [ebp - 0x70c]
test esi, esi
je 0x1009d884
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x1009d86d
mov dword [ebp - 0x70c], 0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x708]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x6fc]
test ecx, ecx
je 0x1009d8c7
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1009d8c7
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
cmp byte [ebp - 0x6dd], 0
jne 0x1009d9c8
add edi, 0x18
cmp edi, dword [ebp - 0x6ec]
jne 0x1009d710
mov esi, dword [ebp - 0x6f0]
mov edi, dword [ebp - 0x6f4]
push 0x20a
lea eax, [ebp - 0x634]
push 0
push eax
call fcn.101be270
add esp, 0xc
lea eax, [ebp - 0x634]
push 0x104
push eax
push edi
call dword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
je 0x1009d960
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebp - 0x6dd]
call fcn.1009aa90
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x6f8], 1
cmp dword [eax + 0x14], 8
jb 0x1009d947
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x634]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
mov byte [ebp - 0x6dd], 0
test eax, eax
je 0x1009d967
mov byte [ebp - 0x6dd], 1
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6f8]
test al, 1
je 0x1009db7c
and eax, 0xfffffffe
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6c8]
cmp edx, 8
jb 0x1009db5f
mov ecx, dword [ebp - 0x6dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1009db55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e203
jmp 0x1009db55
call fcn.100f8ff0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1009db00
push 0x57
mov dword [ebp - 0x6b4], eax
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0x6b0], eax
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpiproducttpipresspressmainwnd.cpp
mov dword [ebp - 0x6b4], eax
mov dword [ebp - 0x6b0], 0xf
mov byte [ebp - 0x6c4], al
call fcn.10023160
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x6ac]
push 3
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0
push 0x1021ddf8
mov dword [ebp - 0x69c], 0
mov dword [ebp - 0x698], 0xf
mov byte [ebp - 0x6ac], 0
call fcn.10023160
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x6c4]
push 0x69
push eax
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x7f8]
call fcn.1001fd50
mov esi, eax
mov byte [ebp - 4], 0xd
push str.Press:
push esi
call fcn.1001ed80
push str.matched._text:
push esi
call fcn.1001ed80
lea eax, [ebp - 0x21c]
push eax
push esi
call fcn.1001ed80
push str._hwnd:
push esi
call fcn.1001ed80
add esp, 0x20
mov ecx, esi
push dword [ebp - 0x6f4]
call fcn.100315a0
call fcn.100f8ff0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x7f8]
call fcn.100212b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x6ac]
call fcn.100208e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c4]
call fcn.100208e0
push 0xc
call fcn.1017030c
add esp, 4
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x1009db26
mov ecx, eax
call fcn.1003b140
mov edx, eax
jmp 0x1009db28
xor edx, edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x6f0]
mov dword [edx + 8], 1
mov eax, dword [ecx - 4]
mov ecx, dword [ecx - 0x54]
push edx
push eax
push 0x477
push ecx
call dword [sym.imp.USER32.dll_PostThreadMessageW]
jmp 0x1009e120
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x6c8], 7
mov word [ebp - 0x6dc], ax
cmp byte [ebp - 0x6dd], 0
jne 0x1009e120
push 0x20a
lea eax, [ebp - 0x428]
push 0
push eax
call fcn.101be270
mov eax, dword [esi - 0x54]
push 0x104
lea ecx, [ebp - 0x428]
push ecx
push edi
push eax
push dword [esi + 0x10]
call fcn.100555c0
add esp, 0x20
test eax, eax
je 0x1009e120
xor eax, eax
mov dword [ebp - 0x654], 0
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x654], 0
lea edx, [ecx + 2]
mov dword [ebp - 0x650], 7
mov word [ebp - 0x664], ax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1009dc00
sub ecx, edx
lea eax, [ebp - 0x428]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x664]
call fcn.10027e50
mov dword [ebp - 4], 0x11
call fcn.100f8ff0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1009ddf2
push 0x57
mov dword [ebp - 0x684], eax
lea ecx, [ebp - 0x694]
mov dword [ebp - 0x680], eax
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpiproducttpipresspressmainwnd.cpp
mov dword [ebp - 0x684], eax
mov dword [ebp - 0x680], 0xf
mov byte [ebp - 0x694], al
call fcn.10023160
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x67c]
push 3
mov dword [ebp - 0x66c], 0
mov dword [ebp - 0x668], 0
push 0x1021ddf8
mov dword [ebp - 0x66c], 0
mov dword [ebp - 0x668], 0xf
mov byte [ebp - 0x67c], 0
call fcn.10023160
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x694]
push 0x86
push eax
lea eax, [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x890]
call fcn.1001fd50
mov esi, eax
mov byte [ebp - 4], 0x14
push str.Press:
push esi
call fcn.1001ed80
push str.new_explorer_folder:
push esi
call fcn.1001ed80
cmp dword [ebp - 0x650], 8
lea ecx, [ebp - 0x664]
mov eax, str._null_
cmovae ecx, dword [ebp - 0x664]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.1001ed80
add esp, 0x18
call fcn.100f8ff0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x890]
call fcn.100212b0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x668]
cmp edx, 0x10
jb 0x1009dd7e
mov ecx, dword [ebp - 0x67c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009dd74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e208
push edx
push ecx
call fcn.1017033c
add esp, 8
mov dword [ebp - 0x66c], 0
mov dword [ebp - 0x668], 0xf
mov byte [ebp - 0x67c], 0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x680]
cmp edx, 0x10
jb 0x1009ddd7
mov ecx, dword [ebp - 0x694]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009ddcd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e20d
push edx
push ecx
call fcn.1017033c
add esp, 8
mov dword [ebp - 0x684], 0
mov dword [ebp - 0x680], 0xf
mov byte [ebp - 0x694], 0
cmp dword [ebp - 0x650], 8
lea edi, [ebp - 0x664]
mov eax, dword [ebp - 0x654]
cmovae edi, dword [ebp - 0x664]
test eax, eax
je 0x1009e10e
mov ecx, eax
xor esi, esi
mov edx, edi
test ecx, ecx
je 0x1009de3b
cmp word [edi], 0x20
je 0x1009de33
cmp ecx, 1
je 0x1009de35
add edx, 2
dec ecx
cmp word [edx], 0x20
jne 0x1009de24
mov esi, edx
mov eax, dword [ebp - 0x654]
test esi, esi
je 0x1009e10e
sub esi, edi
sar esi, 1
cmp esi, 0xffffffff
je 0x1009e10e
inc esi
cmp esi, eax
jae 0x1009e10e
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x64c]
push eax
lea ecx, [ebp - 0x664]
call fcn.10058220
mov byte [ebp - 4], 0x16
mov edi, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x63c]
mov edi, dword [edi + 8]
mov eax, edi
mov dword [ebp - 0x6e8], edi
mov dword [ebp - 0x6e4], edi
mov esi, dword [edi + 4]
cmp byte [esi + 0xd], 0
jne 0x1009df14
nop dword [eax + eax]
cmp dword [ebp - 0x638], 8
lea ecx, [esi + 0x10]
mov edi, dword [ecx + 0x10]
lea eax, [ebp - 0x64c]
cmovae eax, dword [ebp - 0x64c]
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x6ec], eax
jb 0x1009dec8
mov ecx, dword [ecx]
cmp edx, edi
mov eax, edi
cmovb eax, edx
push eax
push dword [ebp - 0x6ec]
push ecx
call fcn.1002c4f0
mov edx, dword [ebp - 0x63c]
add esp, 0xc
test eax, eax
jne 0x1009e039
cmp edi, edx
jb 0x1009e03f
mov edi, esi
mov esi, dword [esi]
mov dword [ebp - 0x6e8], edi
cmp byte [esi + 0xd], 0
je 0x1009dea0
mov eax, dword [ebp - 0x6f0]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6e4], eax
cmp edi, eax
je 0x1009dfa5
cmp dword [edi + 0x24], 8
lea esi, [edi + 0x10]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x6e8], eax
jb 0x1009df30
mov esi, dword [esi]
cmp dword [ebp - 0x638], 8
lea ecx, [ebp - 0x64c]
mov eax, edx
cmovae ecx, dword [ebp - 0x64c]
cmp dword [ebp - 0x6e8], edx
cmovb eax, dword [ebp - 0x6e8]
push eax
push esi
push ecx
call fcn.1002c4f0
add esp, 0xc
test eax, eax
jne 0x1009df76
mov eax, dword [ebp - 0x63c]
cmp eax, dword [ebp - 0x6e8]
jb 0x1009dfa5
ja 0x1009df78
xor eax, eax
test eax, eax
js 0x1009dfa5
cmp edi, dword [ebp - 0x6e4]
je 0x1009dfa5
lea eax, [edi + 0x28]
lea ecx, [ebp - 0x64c]
cmp ecx, eax
je 0x1009dfa5
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x1009df98
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x64c]
call fcn.10027e50
cmp dword [ebp - 0x638], 8
lea eax, [ebp - 0x64c]
cmovae eax, dword [ebp - 0x64c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1009e0ff
push 2
push dword [ebp - 0x6f4]
call dword [sym.imp.USER32.dll_GetAncestor]
mov esi, eax
mov dword [ebp - 0x6f4], esi
test esi, esi
je 0x1009e0ff
sub esp, 0x18
lea ecx, [ebp - 0x64c]
mov edi, esp
mov dword [ebp - 0x6e8], esp
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [ebp - 0x638], 8
mov eax, dword [ebp - 0x63c]
cmovae ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6ec], ecx
cmp eax, 8
jae 0x1009e04d
movups xmm0, xmmword [ecx]
movups xmmword [edi], xmm0
mov dword [edi + 0x14], 7
jmp 0x1009e095
jns 0x1009def5
mov esi, dword [esi + 8]
mov edi, dword [ebp - 0x6e8]
jmp 0x1009deff
mov esi, eax
mov ecx, edi
mov eax, SysReAllocString
or esi, 7
cmp esi, eax
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.10022de0
mov ecx, dword [ebp - 0x6e4]
mov dword [edi], eax
lea ecx, [ecx*2 + 2]
push ecx
push dword [ebp - 0x6ec]
push eax
call fcn.101bd770
mov eax, dword [ebp - 0x6e4]
add esp, 0xc
mov dword [edi + 0x14], esi
mov esi, dword [ebp - 0x6f4]
mov dword [edi + 0x10], eax
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x16
mov edi, dword [ebp - 0x6f0]
lea ecx, [edi - 0x64]
call fcn.100a0090
cmp dword [edi + 0x70], 0
je 0x1009e13d
push 0xc
call fcn.1017030c
add esp, 4
mov dword [ebp - 0x6ec], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x1009e0db
mov ecx, eax
call fcn.1003b140
mov edx, eax
jmp 0x1009e0dd
xor edx, edx
mov byte [ebp - 4], 0x16
mov dword [edx + 4], esi
mov dword [edx + 8], 2
mov eax, dword [edi - 4]
mov ecx, dword [edi - 0x54]
push edx
push eax
push 0x477
push ecx
call dword [sym.imp.USER32.dll_PostThreadMessageW]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64c]
call fcn.10020960
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x664]
call fcn.10020960
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.1017034a
mov esp, ebp
pop ebp
ret 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x638]
cmp edx, 8
jb 0x1009e181
mov ecx, dword [ebp - 0x64c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1009e177
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e212
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0x63c], 0
mov dword [ebp - 0x638], 7
mov word [ebp - 0x64c], ax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x650]
cmp edx, 8
jb 0x1009e1e1
mov ecx, dword [ebp - 0x664]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1009e1d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e217
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0x654], 0
mov dword [ebp - 0x650], 7
mov word [ebp - 0x664], ax
jmp 0x1009e120
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
int3