Function at 0x140047ed0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x14015b138]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r15, rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
lea rcx, [rbp - 0x29]
call fcn.1400486d0
nop
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rcx, qword [rbp - 0x29]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x1400480b5
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rdx, qword [rbp - 0x29]
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], 7
mov word [rsp + 0x38], r12w
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140047f60
lea rcx, [rsp + 0x38]
call fcn.1400149d0
lea rcx, [rsp + 0x38]
call fcn.1400488b0
test eax, eax
je 0x140048022
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp - 0x71], xmm0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x29]
call fcn.1400089b0
lea rbx, [rsp + 0x38]
cmp qword [rbp - 0x69], 0x10
cmovae rbx, qword [rsp + 0x38]
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
mov r9, rbx
lea r8, str.AdpComponent::createSystemInformationEvent:_we_failled_to_create_the_system_information_cache_as__s
mov edx, 2
call fcn.140016fb0
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x140048165
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486aa
jmp 0x140048160
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp - 0x71], xmm0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], 2
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x29]
call fcn.1400089b0
lea rbx, [rsp + 0x38]
cmp qword [rbp - 0x69], 0x10
cmovae rbx, qword [rsp + 0x38]
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
mov r9, rbx
lea r8, str.AdpComponent::createSystemInformationEvent:_we_created_the_system_information_cache_as__s
mov edx, 4
call fcn.140016fb0
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x1400480b5
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400480b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486b0
call fcn.1400cd424
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae rcx, qword [rbp - 0x29]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x14004816c
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp - 0x71], xmm0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], 4
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x29]
call fcn.1400089b0
lea rbx, [rsp + 0x38]
cmp qword [rbp - 0x69], 0x10
cmovae rbx, qword [rsp + 0x38]
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
mov r9, rbx
lea r8, str.AdpComponent::createSystemInformationEvent:_the_cached_system_information_json_file__s_is_still_not_in_existence
mov edx, 2
call fcn.140016fb0
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x140048165
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486b6
call fcn.1400cd424
xor bl, bl
jmp 0x14004863d
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.14001f520
nop
cmp qword [rbp + 0x17], 0
jne 0x14004821f
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp - 0x71], xmm0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], 8
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x29]
call fcn.1400089b0
lea rbx, [rsp + 0x38]
cmp qword [rbp - 0x69], 0x10
cmovae rbx, qword [rsp + 0x38]
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
mov r9, rbx
lea r8, str.AdpComponent::createSystemInformationEvent::_the_cached_system_information_json_file__s_is_empty
mov edx, 2
call fcn.140016fb0
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x140048218
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048213
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486bc
call fcn.1400cd424
xor bl, bl
jmp 0x1400485f6
mov qword [rbp - 0x31], r12
mov qword [rsp + 0x30], r12
lea rdx, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae rdx, qword [rbp + 7]
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x31]
call fcn.14007f080
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
mov rdx, qword [rbp - 0x31]
test rdx, rdx
je 0x140048557
cmp dword [rdx], 4
je 0x140048287
cmp qword [rdx + 0x50], 0
jne 0x14004829b
mov rax, qword [rdx + 0x38]
cmp qword [rdx + 0x30], rax
jne 0x14004829b
cmp qword [rdx + 0x20], 0
jne 0x14004829b
xorps xmm0, xmm0
movsd xmm1, qword [rdx + 8]
ucomisd xmm1, xmm0
jp 0x14004829b
je 0x140048557
lea rcx, [rbp - 0x59]
call fcn.140087f90
nop
mov qword [rbp - 0x61], r12
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdx, qword [rbp - 0x59]
lea rcx, [rbp - 0x61]
call fcn.14007d290
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x1400482fd
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400482f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486c2
call fcn.1400cd424
nop
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp - 0x71], xmm0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xe0
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x29]
call fcn.1400089b0
mov rdi, qword [rbp - 0x61]
test rdi, rdi
je 0x14004833a
cmp qword [rdi + 0x18], 0x10
jb 0x14004833d
mov rdi, qword [rdi]
jmp 0x14004833d
mov rdi, r12
lea rbx, [rsp + 0x38]
cmp qword [rbp - 0x69], 0x10
cmovae rbx, qword [rsp + 0x38]
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, str.AdpComponent::createSystemInformationEvent:_we_constructed_a_valid_json_object_from_the_cached_system_information_file_contents__s_as:__s
mov edx, 5
call fcn.140016fb0
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x1400483ad
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400483a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486c2
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp - 0x71], xmm0
mov byte [rsp + 0x38], 0
xor edx, edx
lea rcx, [rbp - 0x61]
call fcn.14007d290
nop
xor eax, eax
mov qword [rbp - 9], rax
mov qword [rbp - 1], rax
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x31]
call fcn.14004b860
nop
mov rdi, qword [rbp - 9]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14004847f
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x31]
call fcn.14007e620
mov r14, rax
lea rdx, [rbx + 0x20]
mov rcx, r15
call fcn.14007e620
mov rcx, rax
mov rdx, r14
call fcn.14007f310
cmp byte [rbx + 0x19], 0
jne 0x140048476
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x140048451
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140048476
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140048440
jmp 0x140048476
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140048473
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x140048473
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140048460
mov rbx, rax
cmp rbx, rdi
jne 0x1400483f3
mov rdx, qword [r15]
test rdx, rdx
je 0x1400484f1
lea rcx, [rbp - 0x59]
call fcn.140087f90
nop
mov qword [rsp + 0x30], r12
lea rdx, [rbp - 0x59]
cmp qword [rbp - 0x41], 0x10
cmovae rdx, qword [rbp - 0x59]
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x1400484ea
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400484e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486a4
call fcn.1400cd424
mov rbx, qword [rsp + 0x30]
jmp 0x1400484f9
mov rbx, r12
mov qword [rsp + 0x30], rbx
test rbx, rbx
je 0x14004850a
cmp qword [rbx + 0x18], 0x10
jb 0x14004850d
mov rbx, qword [rbx]
jmp 0x14004850d
mov rbx, r12
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
mov r9, rbx
lea r8, str.AdpComponent::createSystemInformationEvent:_we_constructed_an_intermediate_system_information_json_object_to_return:__s
mov edx, 5
call fcn.140016fb0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007d290
nop
mov bl, 1
lea rcx, [rbp - 9]
call fcn.14004b790
mov edx, Ordinal_41
mov rcx, qword [rbp - 9]
call fcn.1400cd424
jmp 0x1400485ec
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp - 0x71], xmm0
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x29]
call fcn.1400089b0
lea rbx, [rsp + 0x38]
cmp qword [rbp - 0x69], 0x10
cmovae rbx, qword [rsp + 0x38]
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
mov r9, rbx
lea r8, str.AdpComponent::createSystemInformationEvent:_the_json_object_we_constructed_from_the_cached_system_information_file_contents__s_is_not_valid
mov edx, 2
call fcn.140016fb0
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x1400485ea
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400485e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486c8
call fcn.1400cd424
xor bl, bl
lea rcx, [rbp - 0x31]
call fcn.14007f3f0
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x14004862d
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048628
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486a4
call fcn.1400cd424
mov qword [rbp + 0x17], r12
mov qword [rbp + 0x1f], reloc.WS2_32.dll_ntohs
mov byte [rbp + 7], 0
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x140048679
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048674
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400486a4
call fcn.1400cd424
movzx eax, bl
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400cd400
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400d20f4
nop
call fcn.1400d20f4
int3
call fcn.1400d20f4
int3
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
int3