Function at 0x140078290
Capabilities:
Move file
Print debug messages
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x40
mov rbx, 0xffffffffffffffff
lea rsi, [0x14021c000]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x1400782b0
test rax, rax
jne 0x1400782e6
lea r8, str.Error_opening_log_file_n
mov word [0x14021bfe8], 0x100
xor edx, edx
lea rcx, vtable.VNCLog.0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rsi
jmp fcn.140018d00
cmp byte [0x14021c200], 0
mov byte [0x14021bfe8], 1
jne 0x14007837d
mov qword [rsp + 0x50], rdi
mov rcx, rbx
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140078302
add rcx, 5
call fcn.140147b5c
mov rdi, rax
mov rdx, rbx
nop word [rax + rax]
inc rdx
cmp byte [rsi + rdx], 0
jne 0x140078320
add rdx, 5
mov r8, rsi
mov rcx, rdi
call fcn.140150800
nop dword [rax + rax]
cmp byte [rsi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140078340
lea rdx, [rbx + 5]
mov rcx, rdi
lea r8, str..bak
call fcn.140150860
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_MoveFileExA]
mov rcx, rdi
call fcn.140147b10
mov rdi, qword [rsp + 0x50]
mov rcx, qword [0x14021bff8]
xor ebx, ebx
test rcx, rcx
je 0x140078398
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14021bff8], rbx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov edx, 0x40000000
mov rcx, rsi
mov dword [rsp + 0x20], 4
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [0x14021bff8], rax
cmp rax, 0xffffffffffffffff
jne 0x1400783f7
mov r9, rsi
mov word [0x14021bfe8], 0x100
lea r8, str.Error_opening_log_file__s_n
xor edx, edx
lea rcx, vtable.VNCLog.0
call fcn.140018d00
mov rax, qword [0x14021bff8]
cmp byte [0x14021c200], bl
mov rcx, rax
je case.default.0x140078417
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rsi
jmp qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rsi
jmp qword [sym.imp.KERNEL32.dll_SetEndOfFile]
add byte [rcx], r9b
push rsp
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax + 0x2f], eax
invalid
add dword [rax], eax
add byte [rsi], al
add byte [rsi], al
add byte [rcx], al
add byte [rax], al
add bh, bh
inc dword [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
add dl, byte [rax + 5]
add byte [rdi], bh
sub al, byte [rcx]
or byte [rax], al
lodsd eax, dword [rsi]
add al, 0
add bh, bh
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx], al
add dl, byte [rax + 5]
add byte [rdi], bh
sub al, byte [rcx]
or byte [rax], al
lodsd eax, dword [rsi]
add al, 0
add bh, bh
inc dword [rdx]
add byte [rcx], al
add dword [rax], eax
invalid
inc dword [rax]
add byte [rax], al
add byte [rax], ch
add byte [rax], al
add dl, al
or al, al
or byte [rax + rax], 0
add byte [rax], al
add byte [0x1403b408c], cl
add byte [rax], al
add byte [rbp], dl
push rbp
add byte [rax + rax + 0x74], ch
add byte [rdx], dh
invalid
add byte [rsi], dl
add byte [rbx], r8b
and byte [rax], al
push rbx
add byte [rbx], al
add byte [rax], al
or eax, dword [rax]
nop
add dword [rax], eax
add byte [rcx], al
add byte [r10], sil
imul eax, dword [rax], 0x6c0061
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
test ecx, eax
adc dword [rax + 4], 0xab000000
add byte [rax], bh
pop rax
add al, 0
add byte [rbx], dl
push rbx
add byte [rcx], bh
jae 0x1403a72d6
add byte [rcx], r13b
jae 0x1403a72dc
je 0x1403a72de
push rsi
add byte [rcx], ch
add byte gs:[rdi], dh
xor eax, dword [rax]
xor al, byte [rax]
add byte [rax], al
add byte [rcx], r13b
jae 0x1403a72f2
je 0x1403a72f4
xor dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dl, byte [rax + 4]
add byte [rbp + 0x8008d00], cl
add byte [rdi - 0xfffffc], dh
inc dword [rdx + 0x45005400]
push rsp
add byte [rbp], al
pop rax
add byte [rax + rax + 0x54], dl
add byte [rdi], cl
push rax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdx], al
push rax
add al, 0
cdq
add byte [rbp - 0x4cfff800], cl
add al, 0
add bh, bh
inc dword [rdx + 0x45005400]
push rsp
add byte [rbp], al
pop rax
add byte [rax + rax + 0x4d], dl
add byte [rcx], cl
add byte [rax + rax + 0x4c], r8b
add byte [rbp], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dl, byte [rax + 4]
add byte [rbp + 0x8008d00], ah
add byte [rcx - 0xfffffc], dh
inc dword [rdx + 0x45005400]
push rsp
add byte [rbp], al
pop rax
add byte [rax + rax + 0x42], dl
add byte [rdi], cl
push rsp
add byte [rax + rax + 0x4f], dl
add byte [r13], r9b
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x45001], al
mov bl, 0
push rax
add byte [rsi], cl
add byte [rax + 4], cl
add byte [rax], al
invalid