Function at 0x10024fc0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017ef50
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x101dd594]
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
mov dword [ebp - 0x58], ecx
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 0x10025120
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], al
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10019000
mov byte [ebp - 4], 1
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x124]
push 0xf4
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100167c0
mov esi, eax
push str.HandlePopConditionCommon
push esi
mov byte [ebp - 4], 2
call fcn.100174d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x124]
call fcn.10017580
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x100250d3
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100250c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025970
push edx
push ecx
call fcn.10127e1e
add esp, 8
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x10025120
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10025116
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025975
push edx
push ecx
call fcn.10127e1e
add esp, 8
mov dword [ebp - 0x14], 0
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1002597a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 3
push eax
call fcn.1003bf50
add esp, 4
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or ebx, 0xffffffff
test eax, eax
je 0x1002523e
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 0x1002592a
lea ecx, [ebp - 0x15]
call fcn.10023d20
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov ebx, eax
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10019000
mov byte [ebp - 4], 5
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x124]
push 0xfa
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100167c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 6
mov ecx, 0x10193e70
cmovne ecx, ebx
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 - 0x124]
call fcn.10017580
lea ecx, [ebp - 0x50]
call fcn.10017170
lea ecx, [ebp - 0x38]
call fcn.10017170
or ebx, 0xffffffff
xor esi, esi
jmp 0x10025933
push 0
call fcn.101587c1
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, edx
call fcn.100249e0
mov esi, dword [eax]
call fcn.1003c320
sub dword [ebp - 0x1c], eax
mov ecx, 0x3c
mov eax, dword [esi + 0x24]
sbb edi, edx
imul ecx
push 0
push 0x5a0
push edx
push eax
call fcn.10128470
cmp edi, edx
jg 0x1002535f
jl 0x10025289
cmp dword [ebp - 0x1c], eax
jae 0x1002535f
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 0x1002592a
lea ecx, [ebp - 0x15]
call fcn.10023f00
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov ebx, eax
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10019000
mov byte [ebp - 4], 8
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x124]
push 0x101
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100167c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 9
mov ecx, 0x10193e70
cmovne ecx, ebx
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 - 0x124]
call fcn.10017580
lea ecx, [ebp - 0x50]
call fcn.10017170
lea ecx, [ebp - 0x38]
call fcn.10017170
or ebx, 0xffffffff
xor esi, esi
jmp 0x10025933
call fcn.1003bcb0
test eax, eax
je 0x10025442
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 0x1002592a
lea ecx, [ebp - 0x15]
call fcn.10023ff0
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov ebx, eax
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10019000
mov byte [ebp - 4], 0xb
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x124]
push 0x108
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100167c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0xc
mov ecx, 0x10193e70
cmovne ecx, ebx
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 - 0x124]
call fcn.10017580
lea ecx, [ebp - 0x50]
call fcn.10017170
lea ecx, [ebp - 0x38]
call fcn.10017170
or ebx, 0xffffffff
xor esi, esi
jmp 0x10025933
push ecx
mov esi, esp
mov dword [ebp - 0x5c], esp
mov dword [ebp - 0x54], esi
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10025984
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.PluginEncrypt
mov byte [ebp - 4], 0xd
mov ecx, esi
test eax, 0xffff0000
jne 0x10025481
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1002548b
push str.PluginEncrypt
call fcn.10018690
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x1c], esi
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1002598e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.poptime
mov byte [ebp - 4], 0xf
mov ecx, esi
test eax, 0xffff0000
jne 0x100254d0
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x100254da
push str.poptime
call fcn.10018690
mov byte [ebp - 4], 0x10
call fcn.10024900
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.1002e3a0
cdq
push 0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edx
call fcn.101587c1
mov ecx, dword [ebp - 0x1c]
add esp, 4
or ecx, dword [ebp - 0x20]
mov esi, eax
mov edi, edx
je 0x10025611
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x60]
mov eax, ecx
shl eax, 4
sub eax, ecx
shl eax, 2
sub esi, dword [ebp - 0x1c]
cdq
sbb edi, dword [ebp - 0x20]
cmp edi, edx
ja 0x10025611
jb 0x1002553b
cmp esi, eax
jae 0x10025611
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 0x1002592a
lea ecx, [ebp - 0x15]
call fcn.10023e10
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov ebx, eax
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10019000
mov byte [ebp - 4], 0x12
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x124]
push 0x111
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100167c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0x13
mov ecx, 0x10193e70
cmovne ecx, ebx
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 - 0x124]
call fcn.10017580
lea ecx, [ebp - 0x50]
call fcn.10017170
lea ecx, [ebp - 0x38]
call fcn.10017170
or ebx, 0xffffffff
xor esi, esi
jmp 0x10025933
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10025998
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, str.multi_poptime
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1c]
test eax, 0xffff0000
jne 0x10025649
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10025653
push str.multi_poptime
call fcn.10018690
mov byte [ebp - 4], 0x15
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100259a2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
mov eax, str.MultiPlugin
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20]
test eax, 0xffff0000
jne 0x1002568f
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10025699
push str.MultiPlugin
call fcn.10018690
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x17
push eax
call fcn.10078b80
push eax
push 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.100c9b30
mov esi, dword [ebp - 0x5c]
add esp, 0x14
cdq
add esi, 0xfffffff0
mov dword [ebp - 0x54], eax
mov ecx, ebx
mov dword [ebp - 0x58], edx
mov byte [ebp - 4], 0x17
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x100256e2
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov byte [ebp - 4], 0x15
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10025700
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 3
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002571e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
call fcn.101587c1
mov ecx, dword [ebp - 0x54]
add esp, 4
or ecx, dword [ebp - 0x58]
mov esi, eax
mov edi, edx
je 0x1002583b
call fcn.100249e0
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x1c]
mov eax, ecx
shl eax, 4
sub eax, ecx
shl eax, 2
sub esi, dword [ebp - 0x54]
cdq
sbb edi, dword [ebp - 0x58]
cmp edi, edx
ja 0x1002583b
jb 0x10025765
cmp esi, eax
jae 0x1002583b
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 0x1002592a
lea ecx, [ebp - 0x15]
call fcn.100240e0
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov ebx, eax
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10019000
mov byte [ebp - 4], 0x1a
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x124]
push 0x11a
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100167c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0x1b
mov ecx, 0x10193e70
cmovne ecx, ebx
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 - 0x124]
call fcn.10017580
lea ecx, [ebp - 0x50]
call fcn.10017170
lea ecx, [ebp - 0x38]
call fcn.10017170
or ebx, 0xffffffff
xor esi, esi
jmp 0x10025933
call fcn.100249e0
mov ecx, eax
call fcn.100406b0
test al, al
jne 0x1002592e
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 0x1002592a
lea ecx, [ebp - 0x15]
call fcn.10023c30
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov ebx, eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.10019000
push 3
push 0x10193e24
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
call fcn.10019000
mov byte [ebp - 4], 0x1d
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0x1bc]
push 0x120
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100167c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0x1e
mov ecx, 0x10193e70
cmovne ecx, ebx
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 - 0x1bc]
call fcn.10017580
lea ecx, [ebp - 0x74]
call fcn.10017170
lea ecx, [ebp - 0x8c]
call fcn.10017170
or ebx, 0xffffffff
xor esi, esi
jmp 0x10025933
mov esi, 1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x10025952
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
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.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
int3