Function at 0x140047d00
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 [0x14015a138]
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.140048500
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 0x140047ee5
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 0x140047d90
lea rcx, [rsp + 0x38]
call fcn.1400149d0
lea rcx, [rsp + 0x38]
call fcn.1400486e0
test eax, eax
je 0x140047e52
movdqa xmm0, xmmword [0x14012bfd0]
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.140018180
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.140016a40
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x140047f95
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484da
jmp 0x140047f90
movdqa xmm0, xmmword [0x14012bfd0]
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.140018180
mov rcx, rax
mov r9, rbx
lea r8, str.AdpComponent::createSystemInformationEvent:_we_created_the_system_information_cache_as__s
mov edx, 4
call fcn.140016a40
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x140047ee5
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047ee0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484e0
call fcn.1400ccd64
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 0x140047f9c
movdqa xmm0, xmmword [0x14012bfd0]
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.140018180
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.140016a40
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x140047f95
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484e6
call fcn.1400ccd64
xor bl, bl
jmp 0x14004846d
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.14001efb0
nop
cmp qword [rbp + 0x17], 0
jne 0x14004804f
movdqa xmm0, xmmword [0x14012bfd0]
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.140018180
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.140016a40
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x140048048
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048043
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484ec
call fcn.1400ccd64
xor bl, bl
jmp 0x140048426
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.14007cbd0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x31]
call fcn.14007e9c0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
mov rdx, qword [rbp - 0x31]
test rdx, rdx
je 0x140048387
cmp dword [rdx], 4
je 0x1400480b7
cmp qword [rdx + 0x50], 0
jne 0x1400480cb
mov rax, qword [rdx + 0x38]
cmp qword [rdx + 0x30], rax
jne 0x1400480cb
cmp qword [rdx + 0x20], 0
jne 0x1400480cb
xorps xmm0, xmm0
movsd xmm1, qword [rdx + 8]
ucomisd xmm1, xmm0
jp 0x1400480cb
je 0x140048387
lea rcx, [rbp - 0x59]
call fcn.1400878d0
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.14007cbd0
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x14004812d
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048127
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484f2
call fcn.1400ccd64
nop
movdqa xmm0, xmmword [0x14012bfd0]
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 0x14004816a
cmp qword [rdi + 0x18], 0x10
jb 0x14004816d
mov rdi, qword [rdi]
jmp 0x14004816d
mov rdi, r12
lea rbx, [rsp + 0x38]
cmp qword [rbp - 0x69], 0x10
cmovae rbx, qword [rsp + 0x38]
xor ecx, ecx
call fcn.140018180
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.140016a40
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x1400481dd
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400481d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484f2
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp - 0x71], xmm0
mov byte [rsp + 0x38], 0
xor edx, edx
lea rcx, [rbp - 0x61]
call fcn.14007cbd0
nop
xor eax, eax
mov qword [rbp - 9], rax
mov qword [rbp - 1], rax
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x31]
call fcn.14004b690
nop
mov rdi, qword [rbp - 9]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400482af
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x31]
call fcn.14007df60
mov r14, rax
lea rdx, [rbx + 0x20]
mov rcx, r15
call fcn.14007df60
mov rcx, rax
mov rdx, r14
call fcn.14007ec50
cmp byte [rbx + 0x19], 0
jne 0x1400482a6
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x140048281
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400482a6
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140048270
jmp 0x1400482a6
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400482a3
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x1400482a3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140048290
mov rbx, rax
cmp rbx, rdi
jne 0x140048223
mov rdx, qword [r15]
test rdx, rdx
je 0x140048321
lea rcx, [rbp - 0x59]
call fcn.1400878d0
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.14007cbd0
nop
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x14004831a
inc rdx
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048315
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484d4
call fcn.1400ccd64
mov rbx, qword [rsp + 0x30]
jmp 0x140048329
mov rbx, r12
mov qword [rsp + 0x30], rbx
test rbx, rbx
je 0x14004833a
cmp qword [rbx + 0x18], 0x10
jb 0x14004833d
mov rbx, qword [rbx]
jmp 0x14004833d
mov rbx, r12
xor ecx, ecx
call fcn.140018180
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.140016a40
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14007cbd0
nop
mov bl, 1
lea rcx, [rbp - 9]
call fcn.14004b5c0
mov edx, Ordinal_41
mov rcx, qword [rbp - 9]
call fcn.1400ccd64
jmp 0x14004841c
movdqa xmm0, xmmword [0x14012bfd0]
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.140018180
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.140016a40
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0x10
jb 0x14004841a
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048415
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484f8
call fcn.1400ccd64
xor bl, bl
lea rcx, [rbp - 0x31]
call fcn.14007ed30
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x14004845d
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484d4
call fcn.1400ccd64
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 0x1400484a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400484a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400484d4
call fcn.1400ccd64
movzx eax, bl
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400ccd40
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.1400d1a34
nop
call fcn.1400d1a34
int3
call fcn.1400d1a34
int3
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
int3