Function at 0x180023530
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov qword [rbp + 0x3f], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov r12d, r9d
mov r13d, r8d
mov rdi, rdx
mov rsi, rcx
xor ebx, ebx
mov dword [rbp - 0x59], ebx
call fcn.180023390
test eax, eax
je 0x1800235a7
cmp dword [0x180153b70], ebx
je 0x18002359d
lea r9, str.CModuleMgr::IsOk_Module__d__is_Ignore_Updata.
mov eax, dword [rdi + 8]
mov dword [rsp + 0x20], eax
lea r8, str.CheckModule
or edx, 0xffffffff
lea rcx, [0x180153288]
call fcn.18006d360
mov ebx, 1
jmp 0x180023912
mov rdx, rdi
mov rcx, rsi
call fcn.1800232c0
test eax, eax
je 0x1800235c7
cmp dword [0x180153b70], ebx
je 0x18002359d
lea r9, str.CModuleMgr::IsOk_Module__d__is_Ignore_Check.
jmp 0x180023580
lea rcx, [rbp - 0x49]
call fcn.1800272c0
mov r11, qword [0x1800f5df0]
mov qword [rbp - 0x39], r11
mov qword [rbp - 0x31], r11
mov qword [rbp - 0x29], r11
mov qword [rbp - 0x21], r11
mov qword [rbp - 0x19], r11
mov qword [rbp - 0x11], r11
mov qword [rbp + 0x17], r11
mov qword [rbp + 0x1f], r11
mov qword [rbp + 0x27], r11
lea rcx, [rsi + 8]
lea r8, [rbp - 0x49]
mov rdx, rdi
call fcn.180022d00
test eax, eax
jne 0x18002361d
lea rcx, [rbp - 0x49]
call fcn.1800221c0
jmp 0x180023912
mov rcx, qword [rbp + 0x2f]
test rcx, rcx
je 0x18002363e
mov rax, qword [rcx]
call qword [rax + 0x10]
test eax, eax
jne 0x18002363e
lea rcx, [rbp - 0x49]
call fcn.1800221c0
jmp 0x180023912
cmp dword [0x180153b70], 0
je 0x180023674
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x28], rax
mov eax, dword [rdi + 8]
mov dword [rsp + 0x20], eax
lea r9, str.CModuleMgr::IsOk_Module__d__Path__s__is_Lookup_success.
lea r8, str.CheckModule
or edx, 0xffffffff
lea rcx, [0x180153288]
call fcn.18006d360
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x180023691
lea rcx, [rbp - 0x49]
call fcn.1800221c0
jmp 0x180023912
mov qword [rbp - 0x61], rbx
mov rax, qword [0x1800f5df0]
mov qword [rbp - 0x79], rax
mov r9, qword [rbp - 0x21]
mov r8, qword [rsi + 0x150]
lea rdx, [0x1800e38a8]
lea rcx, [rbp - 0x79]
call fcn.1800415c0
lea r11, [rbp - 0x61]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x79]
call fcn.18005f3a0
test eax, eax
jne 0x1800236fe
lea ebx, [rax + 1]
lea rcx, [rbp - 0x79]
call fcn.180040610
nop
lea rcx, [rbp - 0x49]
call fcn.1800221c0
jmp 0x180023912
mov qword [rbp - 0x69], rbx
lea rax, [rbp - 0x69]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x31]
call fcn.18005f3a0
test eax, eax
jne 0x180023745
lea ebx, [rax + 1]
lea rcx, [rbp - 0x79]
call fcn.180040610
nop
lea rcx, [rbp - 0x49]
call fcn.1800221c0
jmp 0x180023912
test r13d, r13d
je 0x180023774
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x61]
call qword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
je 0x180023774
lea rcx, [rbp - 0x79]
call fcn.180040610
nop
lea rcx, [rbp - 0x49]
call fcn.1800221c0
jmp 0x180023912
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, r12d
jbe 0x1800238a0
cmp dword [0x180153b70], 0
je 0x1800237b5
mov dword [rsp + 0x28], r12d
mov eax, dword [rdi + 8]
mov dword [rsp + 0x20], eax
lea r9, str.CModuleMgr::IsOk_1_Module__d__ChcPeValid__d_
lea r8, str.CheckModule
or edx, 0xffffffff
lea rcx, [0x180153288]
call fcn.18006d360
mov rcx, qword [rbp - 0x31]
call fcn.180068b90
test eax, eax
jne 0x1800237da
lea rcx, [rbp - 0x79]
call fcn.180040610
nop
lea rcx, [rbp - 0x49]
call fcn.1800221c0
jmp 0x180023912
cmp dword [0x180153b70], 0
je 0x180023810
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x28], rax
mov eax, dword [rdi + 8]
mov dword [rsp + 0x20], eax
lea r9, str.CModuleMgr::IsOk_2_Module__d__Path__s_
lea r8, str.CheckModule
or edx, 0xffffffff
lea rcx, [0x180153288]
call fcn.18006d360
mov dword [rbp - 0x71], ebx
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp + 0x37]
call fcn.180042470
nop
mov dword [rbp - 0x59], 1
lea rdx, [rbp - 0x71]
mov rcx, qword [rax]
call fcn.1800a2400
test eax, eax
je 0x180023843
cmp dword [rbp - 0x71], 0
jne 0x180023843
mov sil, 1
jmp 0x180023846
xor sil, sil
lea rcx, [rbp + 0x37]
call fcn.18003ecb0
test sil, sil
je 0x18002386c
lea rcx, [rbp - 0x79]
call fcn.180040610
nop
lea rcx, [rbp - 0x49]
call fcn.1800221c0
jmp 0x180023912
cmp dword [0x180153b70], 0
je 0x1800238a0
mov eax, dword [rbp - 0x71]
mov dword [rsp + 0x28], eax
mov eax, dword [rdi + 8]
mov dword [rsp + 0x20], eax
lea r9, str.CModuleMgr::IsOk_3_Module__d__PeNum__d_
lea r8, str.CheckModule
or edx, 0xffffffff
lea rcx, [0x180153288]
call fcn.18006d360
mov ebx, 1
lea rcx, [rbp - 0x79]
call fcn.180040610
nop
lea rcx, [rbp + 0x27]
call fcn.180040610
nop
lea rcx, [rbp + 0x1f]
call fcn.180040610
nop
lea rcx, [rbp + 0x17]
call fcn.180040610
nop
lea rcx, [rbp - 0x11]
call fcn.180040610
nop
lea rcx, [rbp - 0x19]
call fcn.180040610
nop
lea rcx, [rbp - 0x21]
call fcn.180040610
nop
lea rcx, [rbp - 0x29]
call fcn.180040610
nop
lea rcx, [rbp - 0x31]
call fcn.180040610
nop
lea rcx, [rbp - 0x39]
call fcn.180040610
nop
lea rcx, [rbp - 0x49]
call fcn.180027260
mov eax, ebx
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r13
pop r12
pop rbp
ret