Function at 0x14018f7cc
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov rax, qword [0x140231ec8]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov dword [rbp + 7], 0x70100
lea rcx, [rbp + 0xb]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
xor edi, edi
mov qword [rbp - 0x19], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
lea r15d, [rdi + 7]
mov r8d, r15d
lea rdx, str.VerInfo
lea rcx, [rbp - 0x19]
call fcn.1400041b8
nop
mov qword [rbp - 0x39], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
mov r8d, r15d
lea rdx, [0x1401dc550]
lea rcx, [rbp - 0x39]
call fcn.1400041b8
nop
lea r14d, [rdi + 0xc]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x39]
call fcn.140116604
nop
mov esi, 0x1000
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x14018f8b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, rsi
jb 0x14018f8ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fcec
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], di
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x14018f900
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, rsi
jb 0x14018f8fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fcf2
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp - 0x19], di
mov qword [rbp + 0x17], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x27], xmm0
movdqa xmm1, xmmword [0x1401dc090]
movdqu xmmword [rbp + 0x27], xmm1
mov word [rbp + 0x17], di
mov r12d, 1
mov dl, r12b
lea rcx, [rbp + 0x17]
call fcn.1400e1ff0
lea rcx, [rbp + 0x17]
call fcn.1400e012c
lea r8d, [r12 + 0xa]
lea rdx, str.version.dat
lea rcx, [rbp + 0x17]
call fcn.140006c24
mov dword [rbp - 0x49], edi
lea rdx, [0x1401ef798]
lea rcx, [rbp + 0x17]
call fcn.1400cdac4
mov rbx, rax
test rax, rax
je 0x14018f993
mov r9, rax
mov r8, r14
mov edx, r12d
lea rcx, [rbp - 0x49]
call fcn.1401c1818
mov rcx, rbx
call fcn.1401bc584
mov eax, dword [rbp + 7]
cmp dword [rbp - 0x59], eax
je 0x14018fbe4
mov qword [rbp - 0x39], rdi
mov r8, r15
lea rdx, str.VerInfo
lea rcx, [rbp - 0x39]
cmp dword [rbp - 0x49], eax
je 0x14018faef
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
call fcn.1400041b8
nop
mov qword [rbp - 0x19], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
mov r8, r15
lea rdx, [0x1401dc550]
lea rcx, [rbp - 0x19]
call fcn.1400041b8
nop
mov r9, r14
lea r8, [rbp + 7]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.14011831c
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x14018fa39
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, rsi
jb 0x14018fa34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fcf8
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp - 0x19], di
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x14018fa86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, rsi
jb 0x14018fa81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fcfe
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], di
call fcn.140118040
test al, al
jne 0x14018fad2
lea rdx, [0x1401dc934]
lea rcx, [rbp + 0x17]
call fcn.1400cdac4
mov rbx, rax
test rax, rax
je 0x14018fad2
mov r9, rax
mov r8, r14
mov rdx, r12
lea rcx, [rbp + 7]
call fcn.1401bcb8c
mov rcx, rbx
call fcn.1401bc584
call fcn.140118048
neg al
sbb ecx, ecx
not ecx
mov edx, 0x168
and ecx, edx
mov dword [0x140233aa0], ecx
jmp 0x14018fc70
movsd xmm0, qword [rbp - 0x49]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [rbp - 0x41]
mov dword [rbp - 0x51], eax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
call fcn.1400041b8
nop
mov qword [rbp - 0x19], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
mov r8, r15
lea rdx, [0x1401dc550]
lea rcx, [rbp - 0x19]
call fcn.1400041b8
nop
mov r9, r14
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.14011831c
nop
mov rdx, qword [rbp - 1]
cmp rdx, 8
jb 0x14018fb7e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, rsi
jb 0x14018fb79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fd04
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 9], xmm0
mov word [rbp - 0x19], di
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jb 0x14018fbcb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, rsi
jb 0x14018fbc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fd0a
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x39], di
mov eax, dword [rbp + 7]
cmp dword [rbp - 0x59], eax
jne 0x14018fc34
cmp dword [rbp - 0x49], eax
je 0x14018fc34
movsd xmm0, qword [rbp - 0x59]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [rbp - 0x51]
mov dword [rbp - 0x41], eax
call fcn.140118040
test al, al
jne 0x14018fc34
lea rdx, [0x1401dc934]
lea rcx, [rbp + 0x17]
call fcn.1400cdac4
mov rbx, rax
test rax, rax
je 0x14018fc34
mov r9, rax
mov r8, r14
mov rdx, r12
lea rcx, [rbp - 0x59]
call fcn.1401bcb8c
mov rcx, rbx
call fcn.1401bc584
mov eax, dword [rbp + 0xf]
shl rax, 0x20
mov ecx, dword [rbp + 0xb]
add rax, rcx
mov edx, dword [rbp - 0x51]
shl rdx, 0x20
mov ecx, dword [rbp - 0x55]
add rdx, rcx
sub rax, rdx
cqo
movabs rcx, 0xc92a69c000
idiv rcx
mov edx, 0x168
test eax, eax
cmovs eax, edx
mov dword [0x140233aa0], eax
mov rdx, qword [rbp + 0x2f]
cmp rdx, 8
jb 0x14018fca8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, rsi
jb 0x14018fca3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14018fce6
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp + 0x27], xmm0
mov word [rbp + 0x17], di
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1401afad0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
int3