Function at 0x140032a70
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x60], xmm6
mov rsi, rdx
mov r12, rcx
mov r15, qword [rdx]
mov r14, qword [rdx + 0x10]
mov eax, 0x2000
mov qword [rbp + 0x58], rax
mov qword [rbp + 8], r8
test r8b, 1
je 0x140032af8
cmp r9, 0xfffffffffffffbff
ja 0x140032ae4
lea rdx, [r9 + 0x400]
mov rax, rdx
and rax, 0x1fff
je 0x140032d82
mov ecx, 0x2000
sub rcx, rax
add rdx, rcx
mov qword [rbp + 0x58], rdx
setb al
test al, 1
je 0x140032aed
mov eax, 0x2000
mov qword [rbp + 0x58], rax
mov rbx, r15
mov rdi, r14
test r9, r9
jne 0x140032b2b
mov rax, r15
sub rax, r14
cmp rax, 0x20
jae 0x140032b25
mov rcx, r12
mov rdx, rsi
call fcn.1400333c0
mov rdi, rdx
test rax, rax
je 0x140032d6b
mov eax, 1
jmp 0x140032de9
mov rbx, r15
mov rdi, r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x48], 0
xorps xmm6, xmm6
xor r14d, r14d
mov qword [rbp + 0x38], rsi
cmp rdi, rbx
je 0x140032b6d
jmp 0x140032b95
mov qword [rbp + 0x48], 0
mov r14, rcx
sub r14, rax
test byte [rbp + 8], 1
je 0x140032d0e
cmp rdi, rbx
jne 0x140032b95
cmp rbx, r15
jne 0x140032b95
mov rcx, r12
mov rdx, rsi
call fcn.1400333c0
mov rdi, rdx
test rax, rax
jne 0x140032b1b
test rdi, rdi
je 0x140032d7c
mov rbx, qword [rsi]
mov rdi, qword [rsi + 0x10]
cmp rdi, rbx
jne 0x140032be0
cmp rdi, 0xffffffffffffffdf
ja 0x140032d5a
lea rbx, [rdi + 0x20]
lea rax, [rdi + rdi]
cmp rax, rbx
cmova rbx, rax
test rbx, rbx
js 0x140032d5a
test rdi, rdi
je 0x140032be9
mov rax, qword [rsi + 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], rdi
mov eax, 1
jmp 0x140032beb
mov rbx, qword [rsi]
mov rax, qword [rsi + 8]
jmp 0x140032c19
xor eax, eax
mov qword [rbp - 0x28], rax
mov edx, 1
lea rcx, [rbp + 0x10]
mov r8, rbx
lea r9, [rbp - 0x30]
call fcn.140015e10
cmp dword [rbp + 0x10], 1
je 0x140032dbe
mov rax, qword [rbp + 0x18]
mov qword [rsi + 8], rax
mov qword [rsi], rbx
mov r13, rbx
sub r13, rdi
mov rsi, r15
mov rcx, qword [rbp + 0x58]
cmp r13, rcx
jb 0x140032c2e
mov r13, rcx
mov r15, r12
mov r12, qword [r12]
movups xmm0, xmmword [0x1400a5790]
movaps xmmword [rbp + 0x10], xmm0
mov edx, 0xffffffff
mov rcx, r13
cmp r13, rdx
jb 0x140032c52
mov ecx, 0xffffffff
add rax, rdi
movups xmmword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, r12
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.ntdll.dll_NtReadFile
cmp eax, 0x103
jne 0x140032c93
mov rcx, r12
mov edx, 0xffffffff
call sub.KERNEL32.dll_WaitForSingleObject
mov eax, dword [rbp + 0x10]
cmp eax, 0xc0000011
jne 0x140032cb0
xor eax, eax
mov r12, r15
mov r15, rsi
jmp 0x140032ccd
cmp eax, 0x103
je 0x140032e04
test eax, eax
js 0x140032d9a
mov r12, r15
mov r15, rsi
mov rax, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x38]
add rdi, rax
mov qword [rsi + 0x10], rdi
test rax, rax
je 0x140032db6
cmp r14, rax
mov rcx, r14
cmovbe rcx, rax
cmp rax, r13
jae 0x140032b50
mov rdx, qword [rbp + 0x48]
inc edx
mov qword [rbp + 0x48], rdx
mov r14, rcx
sub r14, rax
test byte [rbp + 8], 1
jne 0x140032b68
mov rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
cmp dword [rbp + 0x48], 2
jge 0x140032d26
mov r8, qword [rbp + 0x58]
cmp rcx, r13
mov rcx, qword [rbp + 0x58]
cmovne rcx, r8
test rcx, rcx
js 0x140032d3a
lea rdx, [rcx + rcx]
cmp r13, rcx
cmovb rdx, rcx
cmp rax, r13
cmove rcx, rdx
mov qword [rbp + 0x58], rcx
cmp rdi, rbx
je 0x140032b6d
jmp 0x140032b95
mov eax, 1
movabs rdi, 0x2600000003
jmp 0x140032de9
test rdi, rdi
je 0x140032dcf
mov rbx, qword [rsi]
mov rdi, qword [rsi + 0x10]
jmp 0x140032b2b
mov rdi, qword [rsi + 0x10]
jmp 0x140032db6
mov qword [rbp + 0x58], rdx
mov rbx, r15
mov rdi, r14
test r9, r9
jne 0x140032b2b
jmp 0x140032af8
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
mov ebx, eax
mov ecx, eax
call fcn.140050680
cmp al, 0xb
mov rax, qword [rbp + 0x38]
jne 0x140032dd5
mov qword [rax + 0x10], rdi
sub rdi, qword [rbp + 0x30]
xor eax, eax
jmp 0x140032de9
movabs rdi, 0x2600000003
mov eax, 1
jmp 0x140032de9
xor edi, edi
xor eax, eax
jmp 0x140032de9
shl rbx, 0x20
or rbx, 2
mov qword [rax + 0x10], rdi
mov eax, 1
mov rdi, rbx
mov rdx, rdi
movaps xmm6, xmmword [rbp + 0x60]
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [rbp + 0x40], 0
mov byte [rbp + 0x44], 0
lea rax, str.HY_n_
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
lea rax, [rbp + 0x50]
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
lea rcx, [rbp + 0x40]
lea rdx, [rbp - 0x30]
call fcn.140033e80
mov qword [rbp], rax
mov rcx, rbp
call fcn.140007c70
mov ecx, 7
int 0x29
ud2