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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x730]
sub rsp, 0x830
mov rax, qword [0x140034010]
xor rax, rsp
mov qword [rbp + 0x720], rax
mov rsi, r9
mov rbx, r8
mov rdi, rdx
mov r14, rcx
test rdx, rdx
je 0x1400083de
test rbx, rbx
je 0x1400083de
xor edx, edx
lea rcx, [rbp + 0x320]
mov r8d, 0x400
call fcn.14000bdd0
mov r8, rdi
lea rcx, [rbp + 0x320]
mov edx, 0x3ff
call fcn.1400139a8
mov r8, rbx
lea rcx, [rbp + 0x320]
mov edx, 0x3ff
call fcn.140012b8c
lea rcx, [rbp + 0x320]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400083de
test al, 0x10
je 0x1400083de
mov eax, dword [r14 + 0x50]
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, 0x400
cmp eax, 1
jne 0x140007ea8
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.RoomConnector.exe
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor edi, edi
lea rcx, [rsp + 0x20]
cmp eax, 0xffffffff
mov ebx, edi
mov r8d, 0x400
setne bl
xor edx, edx
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.gateway_conf_client.dll
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov r15d, edi
lea rcx, [rsp + 0x20]
cmp eax, 0xffffffff
mov r8d, 0x400
setne r15b
xor edx, edx
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.gmcm.dll
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov r14d, edi
lea rcx, [rsp + 0x20]
cmp eax, 0xffffffff
mov r8d, 0x400
setne r14b
xor edx, edx
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.gviper.dll
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
mov ecx, edi
setne cl
test ebx, ebx
je 0x1400083de
test r15d, r15d
je 0x1400083de
test r14d, r14d
je 0x1400083de
test ecx, ecx
je 0x1400083de
xor edx, edx
mov dword [rsp + 0x20], edi
mov r8d, 0x104
mov byte [rbp + 0x2c], dil
lea rcx, [rsp + 0x28]
mov qword [rbp + 0x2e], rdi
mov dword [rbp + 0x38], edi
call fcn.14000bdd0
mov edx, 0x104
mov dword [rsp + 0x24], 1
lea rcx, [rbp + 0x320]
call fcn.140013ae0
inc rax
cmp rax, 0x104
jae 0x14000832c
lea r8, [rbp + 0x320]
mov edx, 0x104
lea rcx, [rsp + 0x28]
call fcn.1400139a8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1400083d1
lea rcx, [rsp + 0x20]
lea eax, [rdi + 2]
nop word [rax + rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rax, 1
jne 0x140007e50
jmp 0x1400083b3
cmp eax, 2
jne 0x1400080c8
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.Controller.exe
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor edi, edi
lea rcx, [rsp + 0x20]
cmp eax, 0xffffffff
mov ebx, edi
mov r8d, 0x400
setne bl
xor edx, edx
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.Cmmlib.dll
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov r14d, edi
lea rcx, [rsp + 0x20]
cmp eax, 0xffffffff
mov r8d, 0x400
setne r14b
xor edx, edx
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.zrc_sdk.dll
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
mov ecx, edi
setne cl
test ebx, ebx
je 0x1400083de
test r14d, r14d
je 0x1400083de
test ecx, ecx
je 0x1400083de
xor edx, edx
mov dword [rsp + 0x20], edi
mov r8d, 0x104
mov byte [rbp + 0x2c], dil
lea rcx, [rsp + 0x28]
mov qword [rbp + 0x2e], rdi
mov dword [rbp + 0x38], edi
call fcn.14000bdd0
mov edx, 0x104
mov dword [rsp + 0x24], 1
lea rcx, [rbp + 0x320]
call fcn.140013ae0
inc rax
cmp rax, 0x104
jae 0x14000832c
lea r8, [rbp + 0x320]
mov edx, 0x104
lea rcx, [rsp + 0x28]
call fcn.1400139a8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1400083d1
lea rcx, [rsp + 0x20]
lea eax, [rdi + 2]
nop dword [rax + rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rax, 1
jne 0x140008070
jmp 0x1400083b3
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.Zoom.exe
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor edi, edi
lea rcx, [rsp + 0x20]
cmp eax, 0xffffffff
mov r15d, edi
mov r8d, 0x400
setne r15b
xor edx, edx
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.zPTApp.dll
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1400081f0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x400
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.zChatApp.dll
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, edi
cmp eax, 0xffffffff
je 0x1400081f5
mov ebx, 1
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x400
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.zVideoApp.dll
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov r14d, edi
lea rcx, [rsp + 0x20]
cmp eax, 0xffffffff
mov r8d, 0x400
setne r14b
xor edx, edx
call fcn.14000bdd0
lea r8, [rbp + 0x320]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.1400139a8
lea r8, [0x14002ee4c]
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea r8, str.Cmmlib.dll
mov edx, 0x3ff
lea rcx, [rsp + 0x20]
call fcn.140012b8c
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
mov ecx, edi
setne cl
test r15d, r15d
je 0x1400083de
test ebx, ebx
je 0x1400083de
test r14d, r14d
je 0x1400083de
test ecx, ecx
je 0x1400083de
xor edx, edx
mov dword [rsp + 0x20], edi
mov r8d, 0x104
mov byte [rbp + 0x2c], dil
lea rcx, [rsp + 0x28]
mov qword [rbp + 0x2e], rdi
mov dword [rbp + 0x38], edi
call fcn.14000bdd0
mov edx, 0x104
mov dword [rsp + 0x24], 1
lea rcx, [rbp + 0x320]
call fcn.140013ae0
inc rax
cmp rax, 0x104
jb 0x140008333
xor eax, eax
jmp 0x1400083e3
lea r8, [rbp + 0x320]
mov edx, 0x104
lea rcx, [rsp + 0x28]
call fcn.1400139a8
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1400083d1
lea rcx, [rsp + 0x20]
mov eax, 2
nop dword [rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rax, 1
jne 0x140008360
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rcx + 0x18]
mov dword [rdx + 0x18], eax
add qword [rsi + 8], 0x11c
jmp 0x1400083de
lea r8, [rsp + 0x20]
mov rcx, rsi
call fcn.140008cb0
mov eax, 1
mov rcx, qword [rbp + 0x720]
xor rcx, rsp
call fcn.14000ab20
mov rbx, qword [rsp + 0x860]
add rsp, 0x830
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret