Function at 0x10025a70
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015036b
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x101a154c]
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.100a23f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10025be5
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.10015880
push 3
push 0x1015fd24
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.10015880
mov byte [ebp - 4], 2
call fcn.100a23f0
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xa6
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100130a0
mov esi, eax
push str.entry_timer_RequestHandlePopCondition
push esi
mov byte [ebp - 4], 3
call fcn.10013d40
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.10013df0
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x10025b9b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10025b91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026183
push edx
push ecx
call fcn.100f8c70
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 0x10025be5
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10025bdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026188
push edx
push ecx
call fcn.100f8c70
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.1002a540
test al, al
jne 0x10025cb3
call fcn.100a23f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10025cac
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.10015880
push 3
push 0x1015fd24
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.10015880
mov byte [ebp - 4], 5
call fcn.100a23f0
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xa9
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100130a0
mov esi, eax
push str.RequestHandlePopCondition_try_lock
push esi
mov byte [ebp - 4], 6
call fcn.10013d40
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.10013df0
lea ecx, [ebp - 0x48]
call fcn.10013a00
lea ecx, [ebp - 0x30]
call fcn.10013a00
xor edi, edi
jmp 0x1002615d
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x10025d25
cmp byte [eax + 0x70], 0
je 0x10025d25
mov ecx, ebx
call fcn.10024190
test al, al
jne 0x10025d25
cmp dword [ebx + 0x1b0], 0
lea esi, [ebx + 0x1b0]
jne 0x10025d44
push 0x2c
call fcn.100f8c40
mov edi, eax
add esp, 4
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 7
test edi, edi
je 0x10025d0a
push 0x2c
push 0
push edi
call fcn.101213d0
add esp, 0xc
mov ecx, edi
call fcn.100175a0
mov ecx, eax
jmp 0x10025d0c
xor ecx, ecx
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0
cmp esi, eax
je 0x10025d39
mov edx, dword [esi]
mov dword [esi], ecx
test edx, edx
je 0x10025d44
mov eax, dword [edx]
mov ecx, edx
jmp 0x10025d3f
mov ecx, dword [ebx + 0x1b0]
test ecx, ecx
je 0x10025d44
mov dword [ebx + 0x1b0], 0
test ecx, ecx
je 0x10025d44
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x10025d6a
cmp byte [eax + 0x70], 0
je 0x10025d6a
mov ecx, ebx
call fcn.10024190
test al, al
jne 0x10025d6a
lea ecx, [ebx + 0x110]
call fcn.1002c500
jmp 0x10025d75
lea ecx, [ebx + 0x110]
call fcn.1002ce10
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x10025d98
cmp byte [eax + 8], 0
je 0x10025d98
mov ecx, ebx
call fcn.10024190
test al, al
jne 0x10025d98
lea ecx, [ebx + 0x2c]
call fcn.10034550
jmp 0x10025da0
lea ecx, [ebx + 0x2c]
call fcn.100352e0
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x10025dcd
cmp byte [eax + 0x34], 0
je 0x10025dcd
mov ecx, ebx
call fcn.10024190
test al, al
jne 0x10025dcd
mov eax, dword [ebx + 0x24]
lea ecx, [ebx + 0xbc]
add eax, 0x48
push eax
call fcn.10032770
jmp 0x10025dd8
lea ecx, [ebx + 0xbc]
call fcn.10032b90
mov dword [ebp - 0x14], 0
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x1002618d
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.10038400
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 0x10025fc1
mov dword [ebp - 0x4c], esp
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10026197
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 0x10025e59
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10025e63
push str.PluginEncrypt
call fcn.10014f20
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x60], esi
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x100261a1
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 0x10025ea8
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10025eb2
push str.ownlock
call fcn.10014f20
mov byte [ebp - 4], 0xc
call fcn.10021030
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.1002aca0
call fcn.100a23f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10025f99
lea ecx, [ebp - 0x15]
call fcn.10020140
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.10015880
push 3
push 0x1015fd24
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.10015880
mov byte [ebp - 4], 0xe
call fcn.100a23f0
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xdb
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100130a0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0xf
mov ecx, 0x1015fd70
cmovne ecx, ebx
push ecx
push esi
call fcn.10016d20
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.10013df0
lea ecx, [ebp - 0x48]
call fcn.10013a00
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.10013a00
mov ebx, dword [ebp - 0x5c]
push 0
push 0x101601d8
push 0
push 0
push str.pcjiami_exist
call fcn.1001ae30
mov ecx, eax
call fcn.1009c0b0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x14]
jmp 0x10026139
mov dword [ebp - 0x60], esp
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x100261ab
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 0x10025ffa
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10026004
push str.PluginEncrypt
call fcn.10014f20
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.10017d20
mov ecx, eax
test ecx, ecx
je 0x100261b5
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 0x1002604f
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10026059
push str.ownlock
call fcn.10014f20
mov byte [ebp - 4], 0x13
call fcn.10021030
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.1002aca0
call fcn.100a23f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10026139
lea ecx, [ebp - 0x15]
call fcn.10020050
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.10015880
push 3
push 0x1015fd24
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.10015880
mov byte [ebp - 4], 0x15
call fcn.100a23f0
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xe2
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100130a0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0x16
mov ecx, 0x1015fd70
cmovne ecx, ebx
push ecx
push esi
call fcn.10016d20
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.10013df0
lea ecx, [ebp - 0x48]
call fcn.10013a00
lea ecx, [ebp - 0x30]
call fcn.10013a00
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 0x1002615d
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x58]
call fcn.1001efd0
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.100f8fe1
mov esp, ebp
pop ebp
ret
call fcn.10124793
call fcn.10124793
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
int3