Function at 0x140034400
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 r10, qword [rdx]
mov rbx, qword [rdx + 0x10]
mov r12d, 0x2000
mov qword [rbp + 8], r8
test r8b, 1
je 0x14003447d
cmp r9, 0xfffffffffffffbff
ja 0x14003446c
lea r12, [r9 + 0x400]
mov rax, r12
and rax, 0x1fff
je 0x140034472
mov rdx, rcx
mov ecx, 0x2000
sub rcx, rax
add r12, rcx
mov rcx, rdx
setb al
test al, 1
je 0x140034472
mov r12d, 0x2000
mov r14, r10
mov rdi, rbx
test r9, r9
jne 0x1400344b3
mov rax, r10
sub rax, rbx
cmp rax, 0x20
jae 0x1400344ad
mov r13, r10
mov r15, rcx
mov rdx, rsi
call case.0x14002f87d.20
mov rdi, rdx
test rax, rax
je 0x1400346e8
mov eax, 1
jmp 0x140034750
mov r14, r10
mov rdi, rbx
mov qword [rbp + 0x10], r10
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x18], rcx
mov r15, qword [rcx]
mov qword [rbp + 0x50], 0
xorps xmm6, xmm6
xor ebx, ebx
cmp rdi, r14
je 0x1400344fd
jmp 0x140034527
mov qword [rbp + 0x50], 0
mov rbx, rcx
sub rbx, rax
test byte [rbp + 8], 1
je 0x140034654
cmp rdi, r14
jne 0x140034527
cmp r14, qword [rbp + 0x10]
jne 0x140034527
mov rcx, qword [rbp + 0x18]
mov rdx, rsi
call case.0x14002f87d.20
mov rdi, rdx
test rax, rax
jne 0x1400344a3
test rdi, rdi
je 0x1400346ff
mov r14, qword [rsi]
mov rdi, qword [rsi + 0x10]
cmp rdi, r14
jne 0x140034570
cmp rdi, 0xffffffffffffffdf
ja 0x1400346d7
lea r14, [rdi + 0x20]
lea rax, [rdi + rdi]
cmp rax, r14
cmova r14, rax
test r14, r14
js 0x1400346d7
test rdi, rdi
je 0x140034697
mov rax, qword [rsi + 8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], rdi
mov eax, 1
jmp 0x140034699
mov r14, qword [rsi]
mov rax, qword [rsi + 8]
mov r13, r14
sub r13, rdi
cmp r13, r12
jb 0x140034585
mov r13, r12
movups xmm0, xmmword [0x1400a8200]
movaps xmmword [rbp + 0x20], xmm0
mov edx, 0xffffffff
mov rcx, r13
cmp r13, rdx
jb 0x1400345a2
mov ecx, 0xffffffff
add rax, rdi
movups xmmword [rsp + 0x38], xmm6
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], ecx
mov rcx, r15
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.ntdll.dll_NtReadFile
cmp eax, 0x103
jne 0x1400345e3
mov rcx, r15
mov edx, 0xffffffff
call sub.KERNEL32.dll_WaitForSingleObject
mov eax, dword [rbp + 0x20]
cmp eax, 0xc0000011
jne 0x140034600
xor eax, eax
add rdi, rax
mov qword [rsi + 0x10], rdi
test rax, rax
jne 0x140034627
jmp 0x14003471d
cmp eax, 0x103
je 0x14003476b
test eax, eax
js 0x140034705
mov rax, qword [rbp + 0x28]
add rdi, rax
mov qword [rsi + 0x10], rdi
test rax, rax
je 0x14003471d
cmp rbx, rax
mov rcx, rbx
cmovbe rcx, rax
cmp rax, r13
jae 0x1400344e0
mov rdx, qword [rbp + 0x50]
inc edx
mov qword [rbp + 0x50], rdx
mov rbx, rcx
sub rbx, rax
test byte [rbp + 8], 1
jne 0x1400344f8
mov rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
cmp dword [rbp + 0x50], 2
jge 0x14003466b
mov r8, r12
cmp rcx, r13
cmovne r12, r8
test r12, r12
js 0x14003467b
lea rdx, [r12 + r12]
cmp r13, r12
cmovb rdx, r12
cmp rax, r13
cmove r12, rdx
cmp rdi, r14
je 0x1400344fd
jmp 0x140034527
xor eax, eax
mov qword [rbp - 0x28], rax
mov edx, 1
lea rcx, [rbp + 0x20]
mov r8, r14
lea r9, [rbp - 0x30]
call fcn.1400173b0
cmp dword [rbp + 0x20], 1
je 0x140034725
mov rax, qword [rbp + 0x28]
mov qword [rsi + 8], rax
mov qword [rsi], r14
mov r13, r14
sub r13, rdi
cmp r13, r12
jae 0x140034582
jmp 0x140034585
mov eax, 1
movabs rdi, 0x2600000003
jmp 0x140034750
test rdi, rdi
je 0x140034736
mov r14, qword [rsi]
mov rdi, qword [rsi + 0x10]
mov rcx, r15
mov r10, r13
jmp 0x1400344b3
mov rdi, qword [rsi + 0x10]
jmp 0x14003471d
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
mov ebx, eax
mov ecx, eax
call fcn.140051c20
cmp al, 0xb
jne 0x14003473c
mov qword [rsi + 0x10], rdi
sub rdi, qword [rbp + 0x40]
xor eax, eax
jmp 0x140034750
movabs rdi, 0x2600000003
mov eax, 1
jmp 0x140034750
xor edi, edi
xor eax, eax
jmp 0x140034750
shl rbx, 0x20
or rbx, 2
mov qword [rsi + 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 + 0x48], 0