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

Disassembly:
push rbp
push r14
push r13
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rbp, rsp
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x48], 0
nop
lea rsi, [0x0043a92a]
xor r13, r13
mov rax, qword [0x00448898]
mov dword [rax], 0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
call fcn.00422b70
mov dword [rbp + 0x2c], eax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
call fcn.00422d20
mov rdi, rax
cmp word [rdi], 0x3a
jne 0x43a5ee
mov eax, dword [rbp + 0x2c]
cmp eax, 2
jle 0x43a5ee
mov word [rdi], 0
sub rdi, 2
xor rcx, rcx
call sub.kernel32.dll_SetErrorMode
mov ebx, eax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov edx, 0x8000
call fcn.0043b310
mov r14d, eax
cmp r14d, 0xffffffff
je 0x43a51d
mov ecx, r14d
call fcn.004279f0
test eax, eax
jne 0x43a5c7
mov ecx, r14d
call fcn.00427ad0
test eax, eax
jne 0x43a5c7
add rdi, 2
mov word [rdi], 0x3a
mov rax, qword [0x00448a10]
cmp dword [rax], 4
jne 0x43a582
mov rax, qword [0x00448a78]
cmp dword [rax], 0
jne 0x43a573
lea rcx, [rbp + 0x48]
mov rdx, qword [0x00448a58]
call fcn.0040d960
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x40], 0xa
mov rcx, qword [rbp + 0x48]
mov edx, 1
lea r8, [rbp + 0x38]
xor r9, r9
call fcn.0043ada0
mov rax, qword [0x004487e0]
mov dword [rax], 1
jmp 0x43a5b7
lea rcx, [rbp + 0x30]
mov rdx, qword [0x00448a58]
call fcn.0040d960
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x40], 0xa
mov rcx, qword [rbp + 0x30]
mov edx, 1
lea r8, [rbp + 0x38]
xor r9, r9
call fcn.0043ada0
cmp r14d, 0xffffffff
je 0x43a5e7
mov ecx, r14d
call fcn.0043b440
jmp 0x43a5e7
mov ecx, r14d
call fcn.004279f0
test eax, eax
jne 0x43a5df
mov ecx, r14d
call fcn.00427ad0
test eax, eax
je 0x43a5e7
mov ecx, r14d
call fcn.0043b440
mov ecx, ebx
call sub.kernel32.dll_SetErrorMode
mov ecx, 0x250
call fcn.004399a0
mov rcx, qword [rbp + 0x20]
mov qword [rcx + 0x28], rax
movzx r14, word [rdi]
cmp r14w, 0x5c
jne 0x43a615
mov r13d, 1
jmp 0x43a67f
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov dx, 0x5c
call fcn.00422b00
mov rdi, rax
test rdi, rdi
jne 0x43a64e
mov rax, qword [rbp + 0x20]
mov rdi, qword [rax]
mov rcx, rdi
call fcn.00422b70
cmp eax, 2
jl 0x43a652
cmp word [rdi + 2], 0x3a
jne 0x43a652
add rdi, 4
jmp 0x43a652
add rdi, 2
mov rcx, rdi
lea rdx, [0x0043a932]
call fcn.0041ad70
test eax, eax
je 0x43a678
mov rcx, rdi
lea rdx, [0x0043a936]
call fcn.0041ad70
test eax, eax
jne 0x43a67f
mov r13d, 1
test r13d, r13d
jne 0x43a79c
mov rax, qword [0x00448a10]
cmp dword [rax], 4
jne 0x43a758
mov rax, qword [0x004489c0]
cmp dword [rax], 1
jne 0x43a6f5
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
call sub.kernel32.dll_GetFileAttributesW
mov ebx, eax
cmp ebx, 0xffffffff
je 0x43a6c6
mov rax, qword [0x00448898]
mov dword [rax], 0
jmp 0x43a6d4
call sub.kernel32.dll_GetLastError_2
mov rcx, qword [0x00448898]
mov dword [rcx], eax
cmp ebx, 0xffffffff
je 0x43a79c
test ebx, 0x10
je 0x43a79c
mov r13d, 1
jmp 0x43a79c
mov rax, qword [0x00448a38]
cmp dword [rax], 1
jne 0x43a79c
mov rax, qword [0x00448a38]
mov dword [rax], 0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
call sub.kernel32.dll_GetFileAttributesW
mov ebx, eax
cmp ebx, 0xffffffff
je 0x43a734
mov rax, qword [0x00448898]
mov dword [rax], 0
jmp 0x43a742
call sub.kernel32.dll_GetLastError_2
mov rcx, qword [0x00448898]
mov dword [rcx], eax
cmp ebx, 0xffffffff
je 0x43a79c
test ebx, 0x10
je 0x43a79c
mov r13d, 1
jmp 0x43a79c
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
call sub.kernel32.dll_GetFileAttributesW
mov ebx, eax
cmp ebx, 0xffffffff
je 0x43a77a
mov rax, qword [0x00448898]
mov dword [rax], 0
jmp 0x43a788
call sub.kernel32.dll_GetLastError_2
mov rcx, qword [0x00448898]
mov dword [rcx], eax
cmp ebx, 0xffffffff
je 0x43a79c
test ebx, 0x10
je 0x43a79c
mov r13d, 1
test r13d, r13d
je 0x43a7fb
cmp r14w, 0x5c
jne 0x43a7af
lea rsi, [0x0043a92c]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
call fcn.0043a420
test al, al
jne 0x43a7ed
mov ecx, dword [rbp + 0x2c]
add ecx, 5
add ecx, ecx
call fcn.004399a0
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
call fcn.00422b90
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rdx, rsi
call fcn.00422bb0
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x28]
mov dword [rax], 0x10
mov eax, 1
mov dword [rbp + 0x2c], eax
xor rdi, rdi
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
jmp 0x43a834
cmp word [rax], 0x5c
je 0x43a824
cmp word [rax], 0x3a
jne 0x43a827
mov ecx, dword [rbp + 0x2c]
cmp ecx, 2
jne 0x43a827
mov rdi, rax
add rax, 2
mov ecx, dword [rbp + 0x2c]
add ecx, 1
mov dword [rbp + 0x2c], ecx
cmp word [rax], 0
jne 0x43a810
mov rax, qword [rbp + 0x20]
mov qword [rax + 0x10], rdi
test rdi, rdi
je 0x43a865
cmp word [rdi], 0
je 0x43a85b
lea rax, [rdi + 2]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + 0x18], rax
jmp 0x43a874
mov rax, qword [rbp + 0x20]
mov qword [rax + 0x18], rdi
jmp 0x43a874
mov rcx, qword [rbp + 0x20]
mov rax, qword [rcx]
mov qword [rcx + 0x18], rax
mov rdi, qword [rcx + 0x18]
mov rcx, rdi
mov dx, 0x2a
call fcn.00422ad0
test rax, rax
jne 0x43a896
mov rcx, rdi
mov dx, 0x3f
call fcn.00422ad0
test rax, rax
je 0x43a8ab
mov rax, qword [rbp + 0x20]
or dword [rax + 0x30], 8
mov rax, qword [0x004483e0]
mov dword [rax], 1
mov rcx, rdi
mov dx, 0x2e
call fcn.00422ad0
mov rcx, qword [rbp + 0x20]
mov qword [rcx + 0x20], rax
nop
lea rcx, [rbp + 0x30]
call fcn.004098a0
lea rcx, [rbp + 0x48]
call fcn.004098a0
lea rsp, [rbp + 0x58]
pop rbx
pop rsi
pop rdi
pop r13
pop r14
pop rbp
ret