Function at 0x100210c0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10144d90
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x1019646c]
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.1009f3d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10021220
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.10015100
push 3
push 0x10154d04
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.10015100
mov byte [ebp - 4], 1
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0x124]
push 0xf4
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100128c0
mov esi, eax
push str.HandlePopConditionCommon
push esi
mov byte [ebp - 4], 2
call fcn.100135d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x124]
call fcn.10013680
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x100211d3
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100211c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021a70
push edx
push ecx
call fcn.100f5c1c
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 0x10021220
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10021216
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021a75
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov dword [ebp - 0x14], 0
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10021a7a
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.10037ec0
add esp, 4
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or ebx, 0xffffffff
test eax, eax
je 0x1002133e
call fcn.1009f3d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10021a2a
lea ecx, [ebp - 0x15]
call fcn.1001fe20
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.10015100
push 3
push 0x10154d04
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.10015100
mov byte [ebp - 4], 5
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0x124]
push 0xfa
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100128c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 6
mov ecx, 0x10154d50
cmovne ecx, ebx
push ecx
push esi
call fcn.10016640
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x124]
call fcn.10013680
lea ecx, [ebp - 0x50]
call fcn.10013270
lea ecx, [ebp - 0x38]
call fcn.10013270
or ebx, 0xffffffff
xor esi, esi
jmp 0x10021a33
push 0
call fcn.1011e8d1
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, edx
call fcn.10020ae0
mov esi, dword [eax]
call fcn.10038290
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.100f6270
cmp edi, edx
jg 0x1002145f
jl 0x10021389
cmp dword [ebp - 0x1c], eax
jae 0x1002145f
call fcn.1009f3d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10021a2a
lea ecx, [ebp - 0x15]
call fcn.10020000
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.10015100
push 3
push 0x10154d04
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.10015100
mov byte [ebp - 4], 8
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0x124]
push 0x101
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100128c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 9
mov ecx, 0x10154d50
cmovne ecx, ebx
push ecx
push esi
call fcn.10016640
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x124]
call fcn.10013680
lea ecx, [ebp - 0x50]
call fcn.10013270
lea ecx, [ebp - 0x38]
call fcn.10013270
or ebx, 0xffffffff
xor esi, esi
jmp 0x10021a33
call fcn.10037c20
test eax, eax
je 0x10021542
call fcn.1009f3d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10021a2a
lea ecx, [ebp - 0x15]
call fcn.100200f0
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.10015100
push 3
push 0x10154d04
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.10015100
mov byte [ebp - 4], 0xb
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0x124]
push 0x108
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100128c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0xc
mov ecx, 0x10154d50
cmovne ecx, ebx
push ecx
push esi
call fcn.10016640
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x124]
call fcn.10013680
lea ecx, [ebp - 0x50]
call fcn.10013270
lea ecx, [ebp - 0x38]
call fcn.10013270
or ebx, 0xffffffff
xor esi, esi
jmp 0x10021a33
push ecx
mov esi, esp
mov dword [ebp - 0x5c], esp
mov dword [ebp - 0x54], esi
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10021a84
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 0x10021581
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x1002158b
push str.PluginEncrypt
call fcn.10014790
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x1c], esi
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10021a8e
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 0x100215d0
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100215da
push str.poptime
call fcn.10014790
mov byte [ebp - 4], 0x10
call fcn.10020a00
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.1002a4a0
cdq
push 0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edx
call fcn.1011e8d1
mov ecx, dword [ebp - 0x1c]
add esp, 4
or ecx, dword [ebp - 0x20]
mov esi, eax
mov edi, edx
je 0x10021711
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 0x10021711
jb 0x1002163b
cmp esi, eax
jae 0x10021711
call fcn.1009f3d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10021a2a
lea ecx, [ebp - 0x15]
call fcn.1001ff10
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.10015100
push 3
push 0x10154d04
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.10015100
mov byte [ebp - 4], 0x12
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0x124]
push 0x111
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100128c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0x13
mov ecx, 0x10154d50
cmovne ecx, ebx
push ecx
push esi
call fcn.10016640
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x124]
call fcn.10013680
lea ecx, [ebp - 0x50]
call fcn.10013270
lea ecx, [ebp - 0x38]
call fcn.10013270
or ebx, 0xffffffff
xor esi, esi
jmp 0x10021a33
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10021a98
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 0x10021749
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10021753
push str.multi_poptime
call fcn.10014790
mov byte [ebp - 4], 0x15
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10021aa2
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 0x1002178f
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10021799
push str.MultiPlugin
call fcn.10014790
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x17
push eax
call fcn.10071e20
push eax
push 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1009a330
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 0x100217e2
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 0x10021800
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 0x1002181e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
call fcn.1011e8d1
mov ecx, dword [ebp - 0x54]
add esp, 4
or ecx, dword [ebp - 0x58]
mov esi, eax
mov edi, edx
je 0x1002193b
call fcn.10020ae0
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 0x1002193b
jb 0x10021865
cmp esi, eax
jae 0x1002193b
call fcn.1009f3d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10021a2a
lea ecx, [ebp - 0x15]
call fcn.100201e0
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.10015100
push 3
push 0x10154d04
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.10015100
mov byte [ebp - 4], 0x1a
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0x124]
push 0x11a
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.100128c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0x1b
mov ecx, 0x10154d50
cmovne ecx, ebx
push ecx
push esi
call fcn.10016640
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x124]
call fcn.10013680
lea ecx, [ebp - 0x50]
call fcn.10013270
lea ecx, [ebp - 0x38]
call fcn.10013270
or ebx, 0xffffffff
xor esi, esi
jmp 0x10021a33
call fcn.10020ae0
mov ecx, eax
call fcn.1003c330
test al, al
jne 0x10021a2e
call fcn.1009f3d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10021a2a
lea ecx, [ebp - 0x15]
call fcn.1001fd30
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.10015100
push 3
push 0x10154d04
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.10015100
mov byte [ebp - 4], 0x1d
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0x1bc]
push 0x120
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100128c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0x1e
mov ecx, 0x10154d50
cmovne ecx, ebx
push ecx
push esi
call fcn.10016640
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1bc]
call fcn.10013680
lea ecx, [ebp - 0x74]
call fcn.10013270
lea ecx, [ebp - 0x8c]
call fcn.10013270
or ebx, 0xffffffff
xor esi, esi
jmp 0x10021a33
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 0x10021a52
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.100f5f8d
mov esp, ebp
pop ebp
ret
call fcn.10119a73
call fcn.10119a73
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
int3