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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
push rsi
push rdi
sub rsp, 0x40
xor ebx, ebx
lea rax, [rsp + 0x70]
mov esi, dword [rax]
mov rdi, rcx
test edx, 0xffff7fff
jne 0x14007a780
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x14007a6fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 3
jne 0x14007a6d9
mov rcx, rdi
call fcn.14007ad60
mov rbx, rax
test rax, rax
jne 0x14007a6cb
call fcn.14000d27c
mov dword [rax], socket
mov eax, 0xffffffff
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14007a6fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14007a510
mov rcx, rbx
call fcn.1400a3f18
mov eax, 0xffffffff
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
test al, 0x10
je 0x14007a773
mov qword [rsp + 0x30], 0
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], 0x2000001
xor edx, edx
mov dword [rsp + 0x20], 3
test rbx, rbx
je 0x14007a730
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
jmp 0x14007a739
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rcx, rbx
mov rdi, rax
call fcn.1400a3f18
cmp rdi, 0xffffffffffffffff
jne 0x14007a761
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14007a510
mov eax, edi
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
xor edx, edx
mov rcx, rdi
call fcn.14000db94
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
test rbx, rbx
jne 0x14007a827
mov edx, dword [rsp + 0x68]
mov r8d, esi
mov rcx, rdi
call fcn.1400e2214
mov ebx, eax
test eax, eax
jns 0x14007a8bb
call fcn.14000d27c
cmp dword [rax], 0xd
jne 0x14007a805
test dword [rsp + 0x68], 0x100
je 0x14007a805
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x14007a7d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14007a510
mov eax, 0xffffffff
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
test al, 0x10
je 0x14007a7ed
call fcn.14000d27c
mov dword [rax], reloc.WS2_32.dll_setsockopt
mov eax, 0xffffffff
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
call fcn.14000d27c
mov dword [rax], reloc.WS2_32.dll_listen
mov eax, 0xffffffff
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
call fcn.14000d27c
cmp dword [rax], 2
jne 0x14007a8bb
mov rcx, rdi
call fcn.14007ad60
mov rbx, rax
test rax, rax
je 0x14007a6b3
mov edx, dword [rsp + 0x68]
mov r8d, esi
mov rcx, rbx
call fcn.1400e23c8
mov edi, eax
test eax, eax
jns 0x14007a8a9
call fcn.14000d27c
cmp dword [rax], 0xd
jne 0x14007a8a9
test dword [rsp + 0x68], 0x100
je 0x14007a8a9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14007a87d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14007a510
mov rcx, rbx
call fcn.1400a3f18
mov eax, edi
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
test al, 0x10
je 0x14007a89e
call fcn.14000d27c
mov rcx, rbx
mov dword [rax], reloc.WS2_32.dll_setsockopt
call fcn.1400a3f18
mov eax, edi
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
call fcn.14000d27c
mov dword [rax], reloc.WS2_32.dll_listen
mov rcx, rbx
call fcn.1400a3f18
mov eax, edi
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
mov eax, ebx
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret