Function at 0x100253d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101454cb
mov eax, dword fs:[0]
push eax
sub esp, 0xec
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 ebx, ecx
mov dword [ebp - 0x5c], ebx
xorps xmm0, xmm0
lea eax, [ebx + 0x58]
movlpd qword [ebp - 0x58], xmm0
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0
mov dword [ebp - 4], 0
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 0x10025545
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], al
call fcn.10015100
push 3
push 0x10154d04
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.10015100
mov byte [ebp - 4], 2
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xa6
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100128c0
mov esi, eax
push str.entry_timer_RequestHandlePopCondition
push esi
mov byte [ebp - 4], 3
call fcn.100135d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.10013680
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x100254fb
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100254f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025ae3
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10025545
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002553b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025ae8
push edx
push ecx
call fcn.100f5c1c
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.10029ea0
test al, al
jne 0x10025613
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 0x1002560c
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], al
call fcn.10015100
push 3
push 0x10154d04
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
mov byte [ebp - 4], 5
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xa9
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100128c0
mov esi, eax
push str.RequestHandlePopCondition_try_lock
push esi
mov byte [ebp - 4], 6
call fcn.100135d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.10013680
lea ecx, [ebp - 0x48]
call fcn.10013270
lea ecx, [ebp - 0x30]
call fcn.10013270
xor edi, edi
jmp 0x10025abd
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x10025685
cmp byte [eax + 0x70], 0
je 0x10025685
mov ecx, ebx
call fcn.10023af0
test al, al
jne 0x10025685
cmp dword [ebx + 0x198], 0
lea esi, [ebx + 0x198]
jne 0x100256a4
push 0x2c
call fcn.100f5bec
mov edi, eax
add esp, 4
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 7
test edi, edi
je 0x1002566a
push 0x2c
push 0
push edi
call fcn.101166b0
add esp, 0xc
mov ecx, edi
call fcn.10016ec0
mov ecx, eax
jmp 0x1002566c
xor ecx, ecx
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0
cmp esi, eax
je 0x10025699
mov edx, dword [esi]
mov dword [esi], ecx
test edx, edx
je 0x100256a4
mov eax, dword [edx]
mov ecx, edx
jmp 0x1002569f
mov ecx, dword [ebx + 0x198]
test ecx, ecx
je 0x100256a4
mov dword [ebx + 0x198], 0
test ecx, ecx
je 0x100256a4
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x100256ca
cmp byte [eax + 0x70], 0
je 0x100256ca
mov ecx, ebx
call fcn.10023af0
test al, al
jne 0x100256ca
lea ecx, [ebx + 0xf8]
call fcn.1002be50
jmp 0x100256d5
lea ecx, [ebx + 0xf8]
call fcn.1002c760
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x100256f8
cmp byte [eax + 8], 0
je 0x100256f8
mov ecx, ebx
call fcn.10023af0
test al, al
jne 0x100256f8
lea ecx, [ebx + 0x2c]
call fcn.10034010
jmp 0x10025700
lea ecx, [ebx + 0x2c]
call fcn.10034da0
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x1002572d
cmp byte [eax + 0x34], 0
je 0x1002572d
mov ecx, ebx
call fcn.10023af0
test al, al
jne 0x1002572d
mov eax, dword [ebx + 0x24]
lea ecx, [ebx + 0xbc]
add eax, 0x48
push eax
call fcn.10032230
jmp 0x10025738
lea ecx, [ebx + 0xbc]
call fcn.10032650
mov dword [ebp - 0x14], 0
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10025aed
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 8
push eax
call fcn.10037ec0
add esp, 4
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push ecx
mov esi, esp
mov dword [ebp - 0x50], esi
test eax, eax
je 0x10025921
mov dword [ebp - 0x4c], esp
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10025af7
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.PluginEncrypt
mov byte [ebp - 4], 9
mov ecx, esi
test eax, 0xffff0000
jne 0x100257b9
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100257c3
push str.PluginEncrypt
call fcn.10014790
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x60], esi
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10025b01
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.ownlock
mov byte [ebp - 4], 0xb
mov ecx, esi
test eax, 0xffff0000
jne 0x10025808
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10025812
push str.ownlock
call fcn.10014790
mov byte [ebp - 4], 0xc
call fcn.10020a00
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.1002a600
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 0x100258f9
lea ecx, [ebp - 0x15]
call fcn.1001fb50
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov ebx, eax
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.10015100
push 3
push 0x10154d04
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
mov byte [ebp - 4], 0xe
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xdb
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100128c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0xf
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 - 0xf8]
call fcn.10013680
lea ecx, [ebp - 0x48]
call fcn.10013270
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.10013270
mov ebx, dword [ebp - 0x5c]
push 0
push 0x101551b8
push 0
push 0
push str.pcjiami_exist
call fcn.1001a750
mov ecx, eax
call fcn.1009b2b0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x14]
jmp 0x10025a99
mov dword [ebp - 0x60], esp
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10025b0b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.PluginEncrypt
mov byte [ebp - 4], 0x10
mov ecx, esi
test eax, 0xffff0000
jne 0x1002595a
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10025964
push str.PluginEncrypt
call fcn.10014790
mov eax, dword [ebx + 0x24]
mov byte [ebp - 4], 0x11
movzx eax, byte [eax + 0x28]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x4c], esi
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10025b15
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.ownlock
mov byte [ebp - 4], 0x12
mov ecx, esi
test eax, 0xffff0000
jne 0x100259af
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100259b9
push str.ownlock
call fcn.10014790
mov byte [ebp - 4], 0x13
call fcn.10020a00
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.1002a600
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 0x10025a99
lea ecx, [ebp - 0x15]
call fcn.1001fa60
push 0x5d
push str.d:jenkins.jenkinsworkspacemultiplugin_nativemultipluginencryptplugincloudpopwindow.cpp
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov ebx, eax
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.10015100
push 3
push 0x10154d04
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
mov byte [ebp - 4], 0x15
call fcn.1009f3d0
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xe2
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100128c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0x16
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 - 0xf8]
call fcn.10013680
lea ecx, [ebp - 0x48]
call fcn.10013270
lea ecx, [ebp - 0x30]
call fcn.10013270
mov esi, dword [ebp - 0x14]
mov edi, 1
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10025abd
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x58]
call fcn.1001e9e0
mov eax, edi
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