Function at 0x43f600
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x587c7f
mov eax, dword fs:[0]
push eax
sub esp, 0x794
mov eax, dword [0x5ea6c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005536e0
add esp, 0xc
push 0x598078
call fcn.00428170
mov esi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
push eax
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x43f67d
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.005536e0
add esp, 0xc
push str.dataepp_license.lic
call fcn.00428170
push eax
lea eax, [ebp - 0x420]
push eax
call esi
push 0x210
lea eax, [ebp - 0x630]
push 0
push eax
call fcn.005536e0
add esp, 0xc
lea eax, [ebp - 0x630]
push 0x108
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.https:__cdn_ali_security.ludashi.com_mg_security_mepp_
lea ecx, [ebp - 0x78c]
call fcn.0041e840
push dword [eax]
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 4], 0
call fcn.00407e70
mov eax, dword [ebp - 0x78c]
lea ecx, [ebp - 0x788]
cmp eax, ecx
je 0x43f70e
push eax
call fcn.00556c3c
add esp, 4
mov byte [ebp - 4], 3
call fcn.0040a770
mov ecx, eax
test ecx, ecx
je 0x43fc86
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x79c], eax
push dword [ebp - 0x7a0]
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x630]
push eax
push str.PCSecurity
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x79c]
push str._VerySilent__SuppressMsgBoxes__Telemetryoff__UpdateAfterInstalloff__Dir__s___WscAppName_s__UiPath__s___License__s___UpdateServer__s_
push eax
call fcn.00412160
lea eax, [ebp - 0x688]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_806b430927a12395af68e284ed5ab3d7___void__wchar_t_const___unsigned_long_int_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_806b430927a12395af68e284ed5ab3d7___void__wchar_t_const___unsigned_long_int_.0
add esp, 0x1c
mov dword [ebp - 0x664], eax
mov byte [ebp - 4], 5
call fcn.0047f3e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov esi, dword [ebp - 0x79c]
movzx eax, al
sub eax, 1
jne 0x43f90e
push 0x4a
push str.d:jenkins.jenkinsworkspacemgame_security_security_maineppinstepp.cpp
lea ecx, [ebp - 0x660]
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x64c], 0xf
mov byte [ebp - 0x660], 0
call fcn.0040e990
push 3
push 0x597c7c
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 6
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x634], 0xf
mov byte [ebp - 0x648], 0
call fcn.0040e990
push 0x177
lea eax, [ebp - 0x660]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x648]
push eax
lea ecx, [ebp - 0x720]
call fcn.004080a0
mov edi, eax
push str.run_epp_app_path:
push edi
mov byte [ebp - 4], 8
call fcn.004062f0
push dword [ebp + 0xc]
push dword [ebp + 8]
push edi
call fcn.00407600
push str._cmd:
push edi
call fcn.004062f0
test esi, esi
mov eax, str._null_
cmovne eax, esi
push eax
push edi
call fcn.004062f0
add esp, 0x24
call fcn.0047f3e0
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x720]
call fcn.00409700
mov edx, dword [ebp - 0x634]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x43f8b5
mov ecx, dword [ebp - 0x648]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f8ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fc90
push edx
push ecx
call fcn.0051238c
add esp, 8
mov edx, dword [ebp - 0x64c]
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x634], 0xf
mov byte [ebp - 0x648], 0
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x43f90e
mov ecx, dword [ebp - 0x660]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f904
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43fc95
push edx
push ecx
call fcn.0051238c
add esp, 8
mov dword [ebp - 0x790], 0
call fcn.00428550
push 0
push str.install
push 1
push 0x597944
push str.run_inst
mov ecx, eax
call fcn.00480150
push 0xffffffffffffffff
lea eax, [ebp - 0x790]
push eax
push 1
push 0
push 0
push esi
push dword [ebp + 8]
lea eax, [ebp - 0x688]
push eax
call fcn.0041e5f0
mov edi, eax
call fcn.00428550
push 0
push str.install
push 1
push 0x597944
push str.run_inst_end
mov ecx, eax
call fcn.00480150
test edi, edi
jne 0x43faa3
mov ecx, dword [ebp - 0x664]
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0x794], eax
mov dword [ebp - 0x798], str.fail
test ecx, ecx
je 0x43fc9a
mov eax, dword [ecx]
lea edx, [ebp - 0x794]
push edx
lea edx, [ebp - 0x798]
push edx
call dword [eax + 8]
call fcn.0047f3e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x43fa99
push 0x4a
push str.d:jenkins.jenkinsworkspacemgame_security_security_maineppinstepp.cpp
lea ecx, [ebp - 0x648]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], 0xf
mov byte [ebp - 0x648], al
call fcn.0040e990
push 3
push 0x597c7c
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 9
mov dword [ebp - 0x650], edi
mov dword [ebp - 0x64c], 0xf
mov byte [ebp - 0x660], 0
call fcn.0040e990
push 0x17f
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x720]
call fcn.004080a0
mov edi, eax
push str.run_epp_app_err:
push edi
mov byte [ebp - 4], 0xb
call fcn.004062f0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, edi
call fcn.0041e360
call fcn.0047f3e0
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x720]
call fcn.00409700
lea ecx, [ebp - 0x660]
call fcn.00408b80
lea ecx, [ebp - 0x648]
call fcn.00408b80
mov edi, 2
jmp 0x43fc0a
call fcn.0047f3e0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x43fb8d
push 0x4a
push str.d:jenkins.jenkinsworkspacemgame_security_security_maineppinstepp.cpp
lea ecx, [ebp - 0x648]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], 0xf
mov byte [ebp - 0x648], al
call fcn.0040e990
push 3
push 0x597c7c
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x64c], 0xf
mov byte [ebp - 0x660], 0
call fcn.0040e990
push 0x183
lea eax, [ebp - 0x648]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x720]
call fcn.004080a0
mov edi, eax
push str.run_epp_app_code:
push edi
mov byte [ebp - 4], 0xe
call fcn.004062f0
add esp, 8
mov ecx, edi
push dword [ebp - 0x790]
call fcn.0041e360
call fcn.0047f3e0
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x720]
call fcn.00409700
lea ecx, [ebp - 0x660]
call fcn.00408b80
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 5
call fcn.00408b80
mov eax, dword [ebp - 0x790]
test eax, eax
je 0x43fbd7
cmp eax, 0x666
je 0x43fbd7
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], str.fail
test ecx, ecx
je 0x43fc9f
mov eax, dword [ecx]
lea edx, [ebp - 0x798]
push edx
lea edx, [ebp - 0x794]
push edx
call dword [eax + 8]
mov edi, dword [ebp - 0x790]
jmp 0x43fc0a
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], str.succ
test ecx, ecx
je 0x43fca4
mov eax, dword [ecx]
lea edx, [ebp - 0x798]
push edx
lea edx, [ebp - 0x794]
push edx
call dword [eax + 8]
xor edi, edi
mov ecx, dword [ebp - 0x664]
test ecx, ecx
je 0x43fc32
mov edx, dword [ecx]
lea eax, [ebp - 0x688]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x664], 0
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fc4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x7a0]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], esi
dec esi
test esi, esi
jg 0x43fc67
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00512634
mov esp, ebp
pop ebp
ret 8
push 0x80004005
call fcn.00409c80
call fcn.00556b30
call fcn.00556b30
call fcn.00475482
call fcn.00475482
call fcn.00475482
int3