Function at 0x1008e6a0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101885b3
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x101dd594]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x20], edi
xorps xmm0, xmm0
lea esi, [edi + 0x2c]
movlpd qword [ebp - 0x6c], xmm0
mov dword [ebp - 0x6c], esi
mov byte [ebp - 0x68], 0
mov dword [ebp - 4], 0
call fcn.100d1170
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1008e81b
push 0x62
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultiplugin_rightsplugin_rightscloudpopwindow.cpp
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], al
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10019000
mov byte [ebp - 4], 2
call fcn.100d1170
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x104]
push 0x97
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100167c0
mov edi, eax
push str.entry_timer_RequestHandlePopCondition
push edi
mov byte [ebp - 4], 3
call fcn.100174d0
mov eax, dword [ebp - 0x24]
add esp, 8
mov ecx, eax
mov edx, dword [eax]
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x104]
call fcn.10017580
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1008e7ce
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008e7c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008efcb
push edx
push ecx
call fcn.10127e1e
add esp, 8
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x1008e818
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008e80e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008efd0
push edx
push ecx
call fcn.10127e1e
add esp, 8
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x6c]
call fcn.1002c410
push esi
mov byte [ebp - 4], 4
call fcn.100a3f10
add esp, 4
test eax, eax
je 0x1008e83d
push eax
call fcn.100a4359
add esp, 4
cmp dword [esi + 0x58], 0
je 0x1008e861
push esi
mov byte [ebp - 4], 5
call fcn.100a3f35
add esp, 4
test eax, eax
je 0x1008e85d
push eax
call fcn.100a4359
add esp, 4
xor al, al
jmp 0x1008e884
mov dword [esi + 0x58], 0xffffffff
push esi
mov byte [ebp - 4], 6
call fcn.100a3f35
add esp, 4
test eax, eax
je 0x1008e882
push eax
call fcn.100a4359
add esp, 4
mov al, 1
mov byte [ebp - 4], 0
mov byte [ebp - 0x68], al
test al, al
jne 0x1008e951
call fcn.100d1170
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1008e959
push 0x62
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultiplugin_rightsplugin_rightscloudpopwindow.cpp
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], al
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 7
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.10019000
mov byte [ebp - 4], 8
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x104]
push 0x9a
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.100167c0
mov esi, eax
push str.RequestHandlePopCondition_try_lock
push esi
mov byte [ebp - 4], 9
call fcn.100174d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x104]
call fcn.10017580
lea ecx, [ebp - 0x60]
call fcn.10017170
lea ecx, [ebp - 0x48]
call fcn.10017170
xor edi, edi
jmp 0x1008efa6
mov eax, dword [edi + 0x24]
cmp byte [eax], 0
jne 0x1008e960
xor edi, edi
jmp 0x1008efa6
mov dword [ebp - 0x14], 0
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1008efd5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0xa
push eax
call fcn.10095a30
add esp, 4
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or esi, 0xffffffff
test eax, eax
je 0x1008ea45
call fcn.100d1170
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1008ee82
lea ecx, [ebp - 0x29]
call fcn.1008a6f0
push 0x62
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultiplugin_rightsplugin_rightscloudpopwindow.cpp
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.10019000
mov byte [ebp - 4], 0xc
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x104]
push 0xad
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.100167c0
mov esi, eax
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0xd
jmp 0x1008ee41
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1008efdf
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, str.autorun_notips
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c]
test eax, 0xffff0000
jne 0x1008ea7f
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1008ea8b
push 0xe
push str.autorun_notips
call fcn.10020080
mov byte [ebp - 4], 0xf
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1008efe9
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.RightsPlugin
mov byte [ebp - 4], 0x10
shr eax, 0x10
mov ecx, str.RightsPlugin
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x1008ead1
movzx eax, cx
lea ecx, [ebp - 0x18]
push eax
call fcn.100183a0
jmp 0x1008eae0
push 0xc
push str.RightsPlugin
lea ecx, [ebp - 0x18]
call fcn.10020080
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x11
push eax
call fcn.10096540
push eax
push 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.100c9b30
mov edx, dword [ebp - 0x24]
add esp, 0x14
mov dword [ebp - 0x64], eax
add edx, 0xfffffff0
mov byte [ebp - 4], 0x11
mov ecx, esi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x1008eb25
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1008eb43
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1008eb61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1008eff3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.default_notips
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x1008eb9b
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1008eba7
push 0xe
push str.default_notips
call fcn.10020080
mov byte [ebp - 4], 0x14
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1008effd
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x30], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
jne 0x1008ebe4
mov eax, str.RightsPlugin
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1008ebf0
push 0xc
push str.RightsPlugin
call fcn.10020080
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
call fcn.10096540
push eax
push 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100c9b30
mov edx, dword [ebp - 0x28]
add esp, 0x14
mov dword [ebp - 0x24], eax
add edx, 0xfffffff0
mov byte [ebp - 4], 0x16
mov ecx, esi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x1008ec35
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
mov byte [ebp - 4], 0x14
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1008ec53
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1008ec71
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1008f007
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, str.rightmenu_notips
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x1008ecab
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1008ecb7
push 0x10
push str.rightmenu_notips
call fcn.10020080
mov byte [ebp - 4], 0x19
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1008f011
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x30], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
jne 0x1008ecf4
mov eax, str.RightsPlugin
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1008ed00
push 0xc
push str.RightsPlugin
call fcn.10020080
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
call fcn.10096540
push eax
push 0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100c9b30
mov edx, dword [ebp - 0x28]
add esp, 0x14
mov dword [ebp - 0x30], eax
add edx, 0xfffffff0
mov byte [ebp - 4], 0x1b
mov ecx, esi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x1008ed45
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
mov byte [ebp - 4], 0x19
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1008ed63
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x18]
mov eax, esi
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1008ed81
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
test edx, edx
jne 0x1008ed96
cmp dword [ebp - 0x24], edx
jne 0x1008ed96
cmp dword [ebp - 0x30], edx
je 0x1008ee93
push 7
call fcn.1008add0
add esp, 4
test al, al
je 0x1008ee90
call fcn.100d1170
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1008ee82
lea ecx, [ebp - 0x29]
call fcn.1008a9c0
push 0x62
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultiplugin_rightsplugin_rightscloudpopwindow.cpp
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.10019000
mov byte [ebp - 4], 0x1e
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x104]
push 0xba
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.100167c0
mov esi, eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x1f
test eax, eax
mov ecx, 0x10193e70
cmovne ecx, eax
push ecx
push esi
call fcn.1001a540
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x104]
call fcn.10017580
lea ecx, [ebp - 0x60]
call fcn.10017170
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.10017170
mov edi, dword [ebp - 0x20]
or esi, 0xffffffff
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
xor edi, edi
jmp 0x1008ef8a
mov edx, dword [ebp - 0x64]
mov ecx, dword [edi + 0x24]
mov eax, ecx
cmp byte [ecx + 0xc], 0
je 0x1008eebb
cmp byte [edi + 0x98], 0
je 0x1008eebb
test edx, edx
jne 0x1008eebb
mov ecx, edi
mov byte [edi + 0x98], dl
call fcn.1008ca90
mov eax, dword [edi + 0x24]
cmp byte [eax + 0x2c], 0
je 0x1008ef46
cmp dword [ebp - 0x24], 0
jne 0x1008ef46
cmp dword [edi + 0xa0], 0
jne 0x1008ef5c
push 0x20
call fcn.10127dee
add esp, 4
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x20
test eax, eax
je 0x1008ef02
xorps xmm0, xmm0
mov ecx, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
call fcn.1007c810
mov edx, eax
jmp 0x1008ef04
xor edx, edx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
lea eax, [edi + 0xa0]
mov dword [ebp - 0x20], edx
cmp eax, ecx
je 0x1008ef3c
mov ecx, dword [eax]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], ecx
mov dword [eax], edx
test ecx, ecx
je 0x1008ef3c
call fcn.1007cc00
push 0x20
push dword [ebp - 0x28]
call fcn.10127e1e
add esp, 8
lea ecx, [ebp - 0x20]
call fcn.10089f20
jmp 0x1008ef5c
cmp dword [edi + 0xa0], 0
lea ecx, [edi + 0xa0]
je 0x1008ef5c
push 0
call fcn.1008ffc0
mov eax, dword [edi + 0x24]
cmp byte [eax + 0x1c], 0
je 0x1008ef79
cmp dword [ebp - 0x30], 0
jne 0x1008ef79
call fcn.1008b020
mov ecx, eax
call fcn.10085cb0
jmp 0x1008ef85
call fcn.1008b020
mov ecx, eax
call fcn.10085cf0
mov edi, 1
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], esi
dec esi
test esi, esi
jg 0x1008efa6
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x6c]
call fcn.100228e0
mov eax, edi
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.10128191
mov esp, ebp
pop ebp
ret
call fcn.10153963
call fcn.10153963
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
int3