Function at 0x140014810
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
lea rcx, [0x1402e3e29]
call fcn.14000f760
lea rcx, [0x1402e46d3]
call fcn.14000f760
lea rcx, [0x1402e3e30]
call fcn.14000f460
lea rcx, [0x1402e3e29]
call fcn.14000f760
lea rcx, [0x1402e46d4]
call fcn.14000f460
lea rcx, [0x1402e46d8]
call fcn.14000f460
lea rcx, [0x1402e4680]
call fcn.14000f760
lea rcx, [0x1402e3e18]
call fcn.14000f460
lea rcx, [0x1402e4681]
call fcn.14000f760
lea rcx, [0x1402e4682]
call fcn.14000f760
lea rcx, [0x1402e3e38]
call fcn.14000f5e0
lea rcx, [0x1402e3e48]
call fcn.14000f5e0
lea rcx, [0x1402e4697]
call fcn.14000f760
lea rcx, [0x1402e4694]
call fcn.14000f760
lea rcx, [0x1402e4698]
call fcn.14000f760
lea rcx, [0x1402e469c]
call fcn.14000f460
lea rcx, [0x1402e4695]
call fcn.14000f760
lea rcx, [0x1402e4696]
call fcn.14000f760
lea rcx, [0x1402e4683]
call fcn.14000f760
lea rcx, [0x1402e3e0c]
call fcn.14000f460
lea rcx, [0x1402e3e10]
call fcn.14000f460
lea rcx, [0x1402e3e14]
call fcn.14000f460
lea rcx, [0x1402e4684]
call fcn.14000f460
lea rcx, [0x1402e4690]
call fcn.14000f460
lea rcx, [0x1402e4688]
call fcn.14000f460
lea rcx, [0x1402e468c]
call fcn.14000f460
lea rcx, [0x1402e3e28]
call fcn.14000f760
lea rcx, [0x1402e46b0]
call fcn.14000f760
lea rcx, [0x1402e46b2]
call fcn.14000f760
lea rcx, [0x1402e46b1]
call fcn.14000f760
lea rcx, [0x1402e3e68]
call fcn.14000f5e0
lea rcx, [0x1402e3e78]
call fcn.14000f5e0
lea rcx, [0x1402e3e88]
call fcn.14000f5e0
lea rcx, [0x1402e3e98]
call fcn.14000f5e0
lea rcx, [0x1402e46b4]
call fcn.14000f460
lea rcx, [0x1402e3ea8]
call fcn.14000f5e0
lea rcx, [0x1402e3eb8]
call fcn.14000f5e0
lea rcx, [0x1402e46bd]
call fcn.14000f760
lea rcx, [0x1402e3ed8]
call fcn.14000f5e0
lea rcx, [0x1402e3ee8]
call fcn.14000f5e0
lea rcx, [0x1402e46be]
call fcn.14000f760
lea rcx, [0x1402e46bf]
call fcn.14000f760
lea rcx, [0x1402e46c7]
call fcn.14000f760
lea rcx, [0x1402e46d0]
call fcn.14000f760
lea rcx, [0x1402e46c4]
call fcn.14000f760
lea rcx, [0x1402e46c3]
call fcn.14000f760
lea rcx, [0x1402e46c2]
call fcn.14000f760
lea rcx, [0x1402e46c1]
call fcn.14000f760
lea rcx, [0x1402e46d1]
call fcn.14000f760
lea rcx, [0x1402e46d2]
call fcn.14000f760
lea rcx, [0x1402e3e2c]
call fcn.14000f460
lea rcx, [0x1402e46c0]
call fcn.14000f760
lea rcx, [0x1402e46c5]
call fcn.14000f760
lea rcx, [0x1402e46b3]
call fcn.14000f760
lea rcx, [0x1402e3ec8]
call fcn.14000f5e0
lea rcx, [0x1402e46bc]
call fcn.14000f760
lea rcx, [0x1402e46b8]
call fcn.14000f460
lea rcx, [0x1402e46c8]
call fcn.14000f460
lea rcx, [0x1402e46cc]
call fcn.14000f460
lea rcx, [0x1402e469a]
call fcn.14000f760
lea rcx, [0x1402e46a1]
call fcn.14000f760
lea rcx, [0x1402e469b]
call fcn.14000f760
lea rcx, [0x1402e46a0]
call fcn.14000f760
lea rcx, [0x1402e3e1c]
call fcn.14000f460
lea rcx, [0x1402e46a2]
call fcn.14000f760
lea rcx, [0x1402e46a3]
call fcn.14000f760
lea rcx, [0x1402e46a4]
call fcn.14000f460
lea rcx, [0x1402e3e20]
call fcn.14000f460
lea rcx, [0x1402e3e24]
call fcn.14000f460
lea rcx, [0x1402e46a8]
call fcn.14000f460
lea rcx, [0x1402e46ac]
call fcn.14000f460
lea rcx, [0x1402e4a18]
add rsp, 0x28
jmp 0x140014810
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x70
mov rax, qword [0x1402e4000]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r14, rcx
lea r9, [rsp + 0x50]
mov rcx, qword [0x1402e46e0]
lea rdx, [rsp + 0x58]
xor ebp, ebp
mov r8d, 8
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400149e6
cmp dword [rsp + 0x50], 8
jne 0x1400149e6
mov r8, qword [r14]
mov rbx, qword [r14 + 8]
cmp r8, rbx
je 0x14001487e
mov qword [r14 + 8], r8
mov rbx, r8
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
sub rdx, r8
sar rdx, 4
cmp rcx, rdx
jae 0x1400148a2
mov rax, rcx
shl rax, 4
add rax, r8
mov qword [r14 + 8], rax
jmp 0x1400148f0
jbe 0x1400148f0
mov rax, qword [r14 + 0x10]
sub rax, r8
sar rax, 4
cmp rcx, rax
jbe 0x1400148cb
mov rdx, rcx
lea r8, [rsp + 0x30]
mov rcx, r14
call fcn.14000f2e0
mov rcx, qword [rsp + 0x58]
jmp 0x1400148f0
mov rdi, rcx
sub rdi, rdx
je 0x1400148ec
shl rdi, 4
xor edx, edx
mov r8, rdi
mov rcx, rbx
call fcn.140088a5a
mov rcx, qword [rsp + 0x58]
add rbx, rdi
mov qword [r14 + 8], rbx
test rcx, rcx
jne 0x1400148fc
mov al, 1
jmp 0x1400149e8
mov rdi, rbp
test rcx, rcx
je 0x1400148f5
mov rsi, rbp
nop word [rax + rax]
mov rcx, qword [0x1402e46e0]
lea r9, [rsp + 0x50]
mov r8d, 8
mov qword [rsp + 0x20], rbp
lea rdx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400149e6
cmp dword [rsp + 0x50], 8
jne 0x1400149e6
mov rcx, qword [rsp + 0x38]
inc rcx
call fcn.140087790
mov r8d, dword [rsp + 0x38]
lea r9, [rsp + 0x50]
mov rcx, qword [0x1402e46e0]
mov rdx, rax
mov rbx, rax
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400149de
mov ecx, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
jne 0x1400149de
mov byte [rbx + rdx], bpl
lea r9, [rsp + 0x50]
mov rcx, qword [0x1402e46e0]
lea rdx, [rsp + 0x48]
mov r8d, 4
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400149de
cmp dword [rsp + 0x50], 4
jne 0x1400149de
mov rax, qword [r14]
inc rdi
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + rax], xmm0
add rsi, 0x10
cmp rdi, qword [rsp + 0x58]
jb 0x140014910
mov al, 1
jmp 0x1400149e8
mov rcx, rbx
call fcn.140087788
xor al, al
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140087bd0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret