Function at 0x437bd0
Capabilities:
Check if file exists
Get file attributes
Get system information on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov rax, qword [0x0078c1f8]
test rax, rax
mov r12, rcx
mov rbp, rdx
je 0x437ce0
lea rdx, [rax - 1]
test rdx, rax
jne 0x437e40
lea rbx, [rax + 0xfff]
neg rax
lea rdx, str.InternalMmapVector
and rbx, rax
mov rcx, rbx
call fcn.0040d590
xor edx, edx
xor ecx, ecx
mov rsi, rax
call fcn.0040e7f0
cmp rbx, 0xfff
jbe 0x437df0
lea rdi, [rsp + 0x40]
mov edx, 0x1000
mov rcx, rsi
call fcn.00401990
mov byte [rsi], 0
mov rcx, rbp
call qword [sym.imp.kernel32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x437d20
mov eax, dword [0x0078c200]
test eax, eax
jne 0x437d00
lea rdx, [rsp + 0x30]
mov r9, rdi
mov rcx, rbp
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x4000000
lea r8, [rsp + 0x38]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
call fcn.0040e930
test al, al
je 0x437fb1
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.004370c0
mov rdx, rbx
mov rcx, rsi
call fcn.0040e7f0
nop
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rdi, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x44]
mov qword [0x0078c1f8], rax
jmp 0x437bf2
mov rdx, qword [str.SanitizerTool]
mov r8, rbp
lea rcx, str._s:_reading_suppressions_file_at__s_n
call fcn.0040c420
jmp 0x437c69
test rbp, rbp
je 0x437d46
movsx eax, byte [rbp]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp ecx, 0x19
cmovbe eax, edx
sub eax, 0x61
cmp al, 0x19
ja 0x437d46
cmp byte [rbp + 1], 0x3a
je 0x437f4b
lea rdi, [rsp + 0x40]
mov edx, 0x1000
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov rcx, rdi
mov qword [rsp + 0x40], 0
call fcn.0043b120
mov rax, qword [rsp + 0x50]
cmp rax, 0xfff
ja 0x437da4
cmp qword [rsp + 0x48], 0xfff
jbe 0x437f34
mov edx, 0x1000
sub rdx, rax
add rax, qword [rsp + 0x40]
mov rcx, rax
call fcn.00401990
mov qword [rsp + 0x50], 0x1000
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], 0
mov byte [rax], 0
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
call fcn.0040abb0
test rax, rax
jne 0x437e45
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.0040e7f0
jmp 0x437c5b
mov rax, qword [0x0078c1f8]
test rax, rax
je 0x437f64
lea rdx, [rax - 1]
test rdx, rax
jne 0x437e40
lea rdi, [rax + 0xfff]
neg rax
lea rdx, str.InternalMmapVector
and rdi, rax
mov rcx, rdi
call fcn.0040d590
mov rdx, rbx
mov rcx, rsi
mov rbx, rdi
mov r13, rax
call fcn.0040e7f0
mov rsi, r13
jmp 0x437c34
call fcn.0040b4c0
mov r11, qword [rsp + 0x40]
mov rcx, r11
call fcn.00404250
sub rax, r11
cmp rax, 0xffe
mov r8, rax
ja 0x437f82
cmp byte [rsi], 0
je 0x437fcc
xor edx, edx
nop
add rdx, 1
cmp byte [rsi + rdx], 0
jne 0x437e70
test r8, r8
je 0x437ea9
movzx ecx, byte [r11]
test cl, cl
je 0x437ea9
lea r9, [rsi + rdx]
xor eax, eax
jmp 0x437e99
movzx ecx, byte [r11 + rax]
test cl, cl
je 0x437ea6
mov byte [r9 + rax], cl
add rax, 1
cmp r8, rax
ja 0x437e90
add rdx, rax
mov byte [rsi + rdx], 0
cmp byte [rsi], 0
je 0x437f97
xor eax, eax
nop dword [rax + rax]
add rax, 1
cmp byte [rsi + rax], 0
jne 0x437ec0
mov r8d, 0xfff
xor edx, edx
sub r8, rax
add rdx, 1
cmp byte [rsi + rdx], 0
jne 0x437ed5
test r8, r8
je 0x437f92
movzx ecx, byte [rbp]
test cl, cl
je 0x437f92
lea r9, [rsi + rdx]
xor eax, eax
jmp 0x437f09
movzx ecx, byte [rbp + rax]
test cl, cl
je 0x437f16
mov byte [r9 + rax], cl
add rax, 1
cmp rax, r8
jne 0x437f00
add rax, rdx
mov byte [rsi + rax], 0
mov rdx, qword [rsp + 0x48]
mov rbp, rsi
mov rcx, qword [rsp + 0x40]
call fcn.0040e7f0
jmp 0x437c5b
mov edx, 0x1000
mov rcx, rdi
call fcn.0043b120
mov rax, qword [rsp + 0x50]
jmp 0x437d8f
movzx eax, byte [rbp + 2]
cmp al, 0x5c
je 0x437c5b
cmp al, 0x2f
jne 0x437d46
jmp 0x437c5b
lea rdi, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x44]
mov qword [0x0078c1f8], rax
jmp 0x437e00
cmp byte [rsi], 0
je 0x437fa4
mov r8d, 0xfff
jmp 0x437e6d
mov rax, rdx
jmp 0x437f19
mov r8d, 0xfff
xor edx, edx
jmp 0x437ee8
xor edx, edx
mov r8d, 0xfff
jmp 0x437e7f
mov rdx, qword [str.SanitizerTool]
mov r8, rbp
lea rcx, str._s:_failed_to_read_suppressions_file__s_n
call fcn.0040c420
call fcn.00406930
xor edx, edx
jmp 0x437e7a