Function at 0x1400e6a20
Capabilities:
Check if file exists
Get file attributes
Move file
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x310]
sub rsp, 0x410
mov rax, qword [0x14027aef8]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
movzx esi, r8b
mov r14, rdx
mov rdi, rcx
mov ebx, 0x8fc
test rcx, rcx
je 0x1400e6fad
test rdx, rdx
je 0x1400e6fad
xor edx, edx
lea rcx, [rbp + 0x1e0]
mov r8d, 0x104
call fcn.140102230
xor edx, edx
lea rcx, [rbp + 0xd0]
mov r8d, 0x104
call fcn.140102230
xorps xmm0, xmm0
lea rcx, [rbp + 0x1e0]
xorps xmm1, xmm1
xor eax, eax
mov r8, r14
mov qword [rbp + 0x90], rax
mov edx, 0x104
mov qword [rbp + 0x10], rax
movups xmmword [rsp + 0x40], xmm0
lea r9, [rax - 1]
xor ebx, ebx
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp], xmm1
call fcn.1401100d8
mov edx, 0x104
lea rcx, [rbp + 0x1e0]
call fcn.14012a5d8
cmp rax, 0x104
jne 0x1400e6b35
mov byte [rbp + 0x2e3], bl
jmp 0x1400e6b54
mov r9, 0xffffffffffffffff
lea r8, str.._tmp
mov edx, 0x104
lea rcx, [rbp + 0x1e0]
call fcn.140141164
mov r9, 0xffffffffffffffff
lea rcx, [rbp + 0xd0]
mov r8, r14
mov edx, 0x104
call fcn.1401100d8
mov edx, 0x104
lea rcx, [rbp + 0xd0]
call fcn.14012a5d8
cmp rax, 0x104
jne 0x1400e6b90
mov byte [rbp + 0x1d3], bl
jmp 0x1400e6baf
mov r9, 0xffffffffffffffff
lea r8, str.._ok_
mov edx, 0x104
lea rcx, [rbp + 0xd0]
call fcn.140141164
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400e6bfb
bt eax, 0xa
jae 0x1400e6bfb
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400e6beb
test al, 0x10
je 0x1400e6beb
lea rcx, [rbp + 0x1e0]
call fcn.14012db94
jmp 0x1400e6bf7
lea rcx, [rbp + 0x1e0]
call fcn.14011295c
test eax, eax
jne 0x1400e6c1e
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1e0]
call fcn.14012d64c
test eax, eax
jne 0x1400e6c1e
lea rcx, [rbp + 0x1e0]
call fcn.14011295c
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400e6c6a
bt eax, 0xa
jae 0x1400e6c6a
lea rcx, [rbp + 0xd0]
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400e6c5a
test al, 0x10
je 0x1400e6c5a
lea rcx, [rbp + 0xd0]
call fcn.14012db94
jmp 0x1400e6c66
lea rcx, [rbp + 0xd0]
call fcn.14011295c
test eax, eax
jne 0x1400e6cbd
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xd0]
call fcn.14012d64c
test eax, eax
jne 0x1400e6cbd
mov rcx, r14
call fcn.1400e75c0
lea rcx, [rbp + 0xd0]
test eax, eax
jne 0x1400e6caa
mov rdx, r14
call fcn.140112678
test eax, eax
je 0x1400e6cbd
mov ebx, 0xbba
jmp 0x1400e6fad
call fcn.14011295c
test eax, eax
je 0x1400e6cbd
mov ebx, 0xbbc
jmp 0x1400e6fad
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400e6cfd
bt eax, 0xa
jae 0x1400e6cfd
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400e6ced
test al, 0x10
je 0x1400e6ced
mov rcx, rdi
call fcn.14012db94
jmp 0x1400e6cf5
mov rcx, rdi
call fcn.14011295c
test eax, eax
jne 0x1400e6fad
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14012d64c
test eax, eax
jne 0x1400e6fad
cmp dword [rsp + 0x54], ebx
jle 0x1400e6fad
mov rcx, r14
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400e6d58
bt eax, 0xa
jae 0x1400e6d58
mov rcx, r14
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x1400e6d4c
test al, 0x10
je 0x1400e6d4c
mov rcx, r14
call fcn.14012db94
jmp 0x1400e6d54
mov rcx, r14
call fcn.14011295c
test eax, eax
jne 0x1400e6d72
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.14012d64c
test eax, eax
jne 0x1400e6d72
test sil, sil
je 0x1400e6fad
mov ecx, dword [rsp + 0x54]
cmp dword [rbp - 0x7c], ecx
jne 0x1400e6dc2
lea rdx, [rbp + 0x20]
mov rcx, rdi
call fcn.1400e7a60
test al, al
je 0x1400e6fad
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.1400e7a60
test al, al
je 0x1400e6fad
mov r8d, 0x20
lea rdx, [rbp - 0x5c]
lea rcx, [rbp + 0x24]
call fcn.140102460
test eax, eax
je 0x1400e6fad
mov ecx, dword [rsp + 0x54]
mov eax, 0x1000
mov qword [rsp + 0x450], r12
cmp ecx, eax
mov qword [rsp + 0x408], r13
mov qword [rsp + 0x400], r15
mov r13, rbx
cmovle eax, ecx
movsxd r12, eax
mov rcx, r12
call fcn.140110008
mov qword [rsp + 0x30], rax
mov r15, rax
test rax, rax
je 0x1400e6f90
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.140102230
xor r8d, r8d
lea rdx, [0x14017d854]
mov rcx, rdi
call fcn.1400e7650
mov qword [rsp + 0x38], rax
mov rdi, rax
mov esi, 0xbba
test rax, rax
je 0x1400e6f5c
xor r8d, r8d
lea rdx, [0x14017dad4]
lea rcx, [rbp + 0x1e0]
call fcn.1400e7650
mov r13, rax
test rax, rax
je 0x1400e6f5c
movsxd rsi, dword [rsp + 0x54]
test rsi, rsi
je 0x1400e6ed0
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x38]
cmp rsi, r12
mov rdi, r12
mov qword [rsp + 0x20], rax
cmovbe rdi, rsi
mov r8d, 1
mov r9, rdi
mov rdx, r12
mov rcx, r15
call fcn.140141874
mov r15, rax
mov rax, rbx
cmp r15, rdi
jne 0x1400e6eb8
mov rcx, qword [rsp + 0x30]
mov r9, r13
mov r8, r15
mov edx, 1
call fcn.140142e1c
cmp rax, rdi
jne 0x1400e6f46
sub rsi, r15
mov r15, qword [rsp + 0x30]
jne 0x1400e6e70
mov rdi, qword [rsp + 0x38]
mov esi, 0xbba
mov rcx, r15
call fcn.14010fff4
test rdi, rdi
je 0x1400e6ef2
mov rcx, rdi
call fcn.140142080
mov rcx, rdi
call fcn.140141a34
test r13, r13
je 0x1400e6f17
mov rcx, r13
call fcn.140142080
mov rcx, r13
call fcn.140141a34
lea rcx, [rbp + 0x1e0]
test ebx, ebx
je 0x1400e6f66
call fcn.14011295c
test ebx, ebx
jne 0x1400e6f95
mov rcx, r14
call fcn.1400e75c0
test eax, eax
je 0x1400e6f7a
mov rcx, r14
call fcn.14011295c
test eax, eax
je 0x1400e6f7a
lea rcx, [rbp + 0xd0]
call fcn.14011295c
mov ebx, 0xbbc
jmp 0x1400e6f95
mov r15, qword [rsp + 0x30]
mov esi, 0xbba
mov rdi, qword [rsp + 0x38]
mov ebx, esi
jmp 0x1400e6ed5
mov ebx, 0xbbb
jmp 0x1400e6ed5
lea rdx, [rbp + 0xd0]
call fcn.140112678
test eax, eax
je 0x1400e6f1b
mov ebx, esi
jmp 0x1400e6f95
mov rdx, r14
lea rcx, [rbp + 0xd0]
call fcn.140112678
test eax, eax
cmovne ebx, esi
jmp 0x1400e6f95
mov ebx, 0x708
mov r13, qword [rsp + 0x408]
mov r12, qword [rsp + 0x450]
mov r15, qword [rsp + 0x400]
mov eax, ebx
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140100920
add rsp, 0x410
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret