Function at 0x100292d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017f68b
mov eax, dword fs:[0]
push eax
sub esp, 0xec
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 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.100d1170
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10029445
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.10019000
push 3
push 0x10193e24
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.10019000
mov byte [ebp - 4], 2
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xa6
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.100167c0
mov esi, eax
push str.entry_timer_RequestHandlePopCondition
push esi
mov byte [ebp - 4], 3
call fcn.100174d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.10017580
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x100293fb
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100293f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100299e3
push edx
push ecx
call fcn.10127e1e
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 0x10029445
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002943b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100299e8
push edx
push ecx
call fcn.10127e1e
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.1002dda0
test al, al
jne 0x10029513
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 0x1002950c
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.10019000
push 3
push 0x10193e24
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.10019000
mov byte [ebp - 4], 5
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xa9
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100167c0
mov esi, eax
push str.RequestHandlePopCondition_try_lock
push esi
mov byte [ebp - 4], 6
call fcn.100174d0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xf8]
call fcn.10017580
lea ecx, [ebp - 0x48]
call fcn.10017170
lea ecx, [ebp - 0x30]
call fcn.10017170
xor edi, edi
jmp 0x100299bd
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x10029585
cmp byte [eax + 0x70], 0
je 0x10029585
mov ecx, ebx
call fcn.100279f0
test al, al
jne 0x10029585
cmp dword [ebx + 0x198], 0
lea esi, [ebx + 0x198]
jne 0x100295a4
push 0x2c
call fcn.10127dee
mov edi, eax
add esp, 4
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 7
test edi, edi
je 0x1002956a
push 0x2c
push 0
push edi
call fcn.10150460
add esp, 0xc
mov ecx, edi
call fcn.1001adc0
mov ecx, eax
jmp 0x1002956c
xor ecx, ecx
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0
cmp esi, eax
je 0x10029599
mov edx, dword [esi]
mov dword [esi], ecx
test edx, edx
je 0x100295a4
mov eax, dword [edx]
mov ecx, edx
jmp 0x1002959f
mov ecx, dword [ebx + 0x198]
test ecx, ecx
je 0x100295a4
mov dword [ebx + 0x198], 0
test ecx, ecx
je 0x100295a4
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x100295ca
cmp byte [eax + 0x70], 0
je 0x100295ca
mov ecx, ebx
call fcn.100279f0
test al, al
jne 0x100295ca
lea ecx, [ebx + 0xf8]
call fcn.1002fd50
jmp 0x100295d5
lea ecx, [ebx + 0xf8]
call fcn.10030660
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x100295f8
cmp byte [eax + 8], 0
je 0x100295f8
mov ecx, ebx
call fcn.100279f0
test al, al
jne 0x100295f8
lea ecx, [ebx + 0x2c]
call fcn.100380a0
jmp 0x10029600
lea ecx, [ebx + 0x2c]
call fcn.10038e30
mov eax, dword [ebx + 0x24]
cmp byte [eax], 0
je 0x1002962d
cmp byte [eax + 0x34], 0
je 0x1002962d
mov ecx, ebx
call fcn.100279f0
test al, al
jne 0x1002962d
mov eax, dword [ebx + 0x24]
lea ecx, [ebx + 0xbc]
add eax, 0x48
push eax
call fcn.100362c0
jmp 0x10029638
lea ecx, [ebx + 0xbc]
call fcn.100366e0
mov dword [ebp - 0x14], 0
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100299ed
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.1003bf50
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 0x10029821
mov dword [ebp - 0x4c], esp
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100299f7
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 0x100296b9
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x100296c3
push str.PluginEncrypt
call fcn.10018690
push 0
push ecx
mov esi, esp
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x60], esi
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10029a01
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 0x10029708
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10029712
push str.ownlock
call fcn.10018690
mov byte [ebp - 4], 0xc
call fcn.10024900
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.1002e500
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 0x100297f9
lea ecx, [ebp - 0x15]
call fcn.10023a50
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.10019000
push 3
push 0x10193e24
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.10019000
mov byte [ebp - 4], 0xe
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xdb
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100167c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0xf
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 - 0xf8]
call fcn.10017580
lea ecx, [ebp - 0x48]
call fcn.10017170
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.10017170
mov ebx, dword [ebp - 0x5c]
push 0
push 0x101942d8
push 0
push 0
push str.pcjiami_exist
call fcn.1001e650
mov ecx, eax
call fcn.100caab0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x14]
jmp 0x10029999
mov dword [ebp - 0x60], esp
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10029a0b
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 0x1002985a
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10029864
push str.PluginEncrypt
call fcn.10018690
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.1001b540
mov ecx, eax
test ecx, ecx
je 0x10029a15
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 0x100298af
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x100298b9
push str.ownlock
call fcn.10018690
mov byte [ebp - 4], 0x13
call fcn.10024900
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.1002e500
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 0x10029999
lea ecx, [ebp - 0x15]
call fcn.10023960
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.10019000
push 3
push 0x10193e24
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.10019000
mov byte [ebp - 4], 0x15
call fcn.100d1170
mov edi, eax
lea ecx, [ebp - 0xf8]
push 0xe2
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100167c0
mov esi, eax
test ebx, ebx
mov byte [ebp - 4], 0x16
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 - 0xf8]
call fcn.10017580
lea ecx, [ebp - 0x48]
call fcn.10017170
lea ecx, [ebp - 0x30]
call fcn.10017170
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 0x100299bd
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x58]
call fcn.100228e0
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.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