Function at 0x14007b9c0
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 0x14007bae0
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x14007ba5b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 3
jne 0x14007ba39
mov rcx, rdi
call fcn.14007c0c0
mov rbx, rax
test rax, rax
jne 0x14007ba2b
call fcn.14000c660
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 0x14007ba5b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14007b870
mov rcx, rbx
call fcn.1401d5d78
mov eax, 0xffffffff
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
test al, 0x10
je 0x14007bad3
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 0x14007ba90
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
jmp 0x14007ba99
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rcx, rbx
mov rdi, rax
call fcn.1401d5d78
cmp rdi, 0xffffffffffffffff
jne 0x14007bac1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14007b870
mov eax, edi
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
xor edx, edx
mov rcx, rdi
call fcn.14000cf78
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
test rbx, rbx
jne 0x14007bb87
mov edx, dword [rsp + 0x68]
mov r8d, esi
mov rcx, rdi
call fcn.140215098
mov ebx, eax
test eax, eax
jns 0x14007bc1b
call fcn.14000c660
cmp dword [rax], 0xd
jne 0x14007bb65
test dword [rsp + 0x68], 0x100
je 0x14007bb65
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x14007bb31
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14007b870
mov eax, 0xffffffff
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
test al, 0x10
je 0x14007bb4d
call fcn.14000c660
mov dword [rax], reloc.WS2_32.dll_setsockopt
mov eax, 0xffffffff
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
call fcn.14000c660
mov dword [rax], reloc.WS2_32.dll_listen
mov eax, 0xffffffff
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
call fcn.14000c660
cmp dword [rax], 2
jne 0x14007bc1b
mov rcx, rdi
call fcn.14007c0c0
mov rbx, rax
test rax, rax
je 0x14007ba13
mov edx, dword [rsp + 0x68]
mov r8d, esi
mov rcx, rbx
call fcn.14021524c
mov edi, eax
test eax, eax
jns 0x14007bc09
call fcn.14000c660
cmp dword [rax], 0xd
jne 0x14007bc09
test dword [rsp + 0x68], 0x100
je 0x14007bc09
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14007bbdd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14007b870
mov rcx, rbx
call fcn.1401d5d78
mov eax, edi
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
test al, 0x10
je 0x14007bbfe
call fcn.14000c660
mov rcx, rbx
mov dword [rax], reloc.WS2_32.dll_setsockopt
call fcn.1401d5d78
mov eax, edi
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
call fcn.14000c660
mov dword [rax], reloc.WS2_32.dll_listen
mov rcx, rbx
call fcn.1401d5d78
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