Function at 0x1400e07d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x140293028]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r13, r8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x60], r8
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor ebx, ebx
mov qword [rbp + 0x60], rbx
movdqa xmm0, xmmword [0x140259ca0]
movdqa xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], bx
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x80], rbx
movdqa xmm0, xmmword [0x140259ca0]
movdqa xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], bx
mov qword [rbp + 0xa0], 0xffffffffffffffff
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0x60]
call fcn.1400df290
test al, al
jne 0x1400e089e
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x1400e108f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x1400e108f
mov eax, dword [rbp + 0xa8]
bt eax, 0xb
jb 0x1400e106f
bt eax, 9
jb 0x1400e106f
mov qword [rsp + 0x70], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x80], rbx
movdqa xmm0, xmmword [0x140259ca0]
movdqa xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], bx
mov qword [rbp - 0x60], rbx
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], bx
mov qword [rbp - 0x40], rbx
movdqa xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], bx
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
mov r9d, 0x20000000
mov r8d, 7
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.1400dfa90
test al, al
jne 0x1400e0976
lea rcx, [rbp - 0x40]
call fcn.140010b20
lea rcx, [rbp - 0x60]
call fcn.140010b20
lea rcx, [rbp - 0x80]
call fcn.140010b20
mov rcx, qword [rsp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x1400e0959
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x1400e0b61
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x1400e0b61
test dword [rbp + 8], 0x8000
je 0x1400e09d5
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rbp - 0x40]
call fcn.140010b20
lea rcx, [rbp - 0x60]
call fcn.140010b20
lea rcx, [rbp - 0x80]
call fcn.140010b20
mov rcx, qword [rsp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x1400e09b8
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x1400e0b61
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x1400e0b61
cmp qword [rbp + 0xb0], 0
jne 0x1400e0ab4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x1400e10f7
mov rax, qword [rcx]
lea rdx, [rsp + 0x48]
mov rax, qword [rax + 0x10]
call qword [case.0x1400d90b6.0]
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400e0a4e
mov rdx, qword [rsp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0a48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e10fd
call fcn.1401853a0
nop
lea rcx, [rbp - 0x40]
call fcn.140010b20
lea rcx, [rbp - 0x60]
call fcn.140010b20
lea rcx, [rbp - 0x80]
call fcn.140010b20
mov rcx, qword [rsp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x1400e0a7b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x1400e0a8f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x80]
call fcn.140010b20
lea rcx, [rbp + 0x60]
call fcn.140010b20
nop
mov rcx, r13
call fcn.14000b350
mov al, 1
jmp 0x1400e10c7
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
mov qword [rbp + 0x38], rbx
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.1400e03e0
test al, al
jne 0x1400e0b84
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400e0b20
mov rdx, qword [rbp + 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0b0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e10f1
call fcn.1401853a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rbx
lea rcx, [rbp - 0x40]
call fcn.140010b20
lea rcx, [rbp - 0x60]
call fcn.140010b20
lea rcx, [rbp - 0x80]
call fcn.140010b20
mov rcx, qword [rsp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x1400e0b4d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x1400e0b61
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x80]
call fcn.140010b20
lea rcx, [rbp + 0x60]
call fcn.140010b20
nop
mov rcx, r13
call fcn.14000b350
jmp 0x1400e10c5
mov rcx, qword [rbp + 0x28]
mov r14, rcx
mov qword [rsp + 0x38], rcx
cmp dword [rcx], 0
jne 0x1400e0da0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x26
jne 0x1400e0d9c
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov qword [rbp + 0x58], rbx
mov r9, rsi
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.1400e05b0
test al, al
jne 0x1400e0ca7
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400e0c17
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0c06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e1109
call fcn.1401853a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rbx
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400e0c5d
mov rdx, qword [rbp + 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0c4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e110f
call fcn.1401853a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rbx
lea rcx, [rbp - 0x40]
call fcn.140010b20
lea rcx, [rbp - 0x60]
call fcn.140010b20
lea rcx, [rbp - 0x80]
call fcn.140010b20
mov rcx, qword [rsp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x1400e0c8a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x1400e0b61
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x1400e0b61
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x1400e1103
mov rax, qword [rcx]
lea rdx, [rbp + 0x48]
mov rax, qword [rax + 0x10]
call qword [case.0x1400d90b6.0]
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400e0d0c
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0cfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e1109
call fcn.1401853a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rbx
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400e0d52
mov rdx, qword [rbp + 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0d41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e110f
call fcn.1401853a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rbx
lea rcx, [rbp - 0x40]
call fcn.140010b20
lea rcx, [rbp - 0x60]
call fcn.140010b20
lea rcx, [rbp - 0x80]
call fcn.140010b20
mov rcx, qword [rsp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x1400e0d7f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x1400e0a8f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x1400e0a8f
mov rcx, qword [rbp + 0x28]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov edi, dword [rbp - 0xc]
xor esi, esi
mov r9d, esi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
test rdi, rdi
je 0x1400e0def
lfence
mov ecx, edi
call fcn.140012d70
mov qword [rbp + 0x10], rax
lea rbx, [rax + rdi]
mov qword [rbp + 0x20], rbx
mov r8d, edi
xor edx, edx
mov rcx, rax
call fcn.1401a8d80
mov qword [rbp + 0x18], rbx
mov rcx, qword [rbp + 0x28]
mov r9, qword [rbp + 0x10]
mov rbx, qword [rbp + 0xb0]
xor al, al
mov byte [rsp + 0x30], al
mov r12, rsi
mov r15d, esi
mov dword [rsp + 0x34], r15d
cmp dword [r14], esi
jbe 0x1400e0f80
test al, al
jne 0x1400e0f7c
mov r14d, esi
shl r15, 4
add r15, qword [rsp + 0x38]
cmp dword [r15 + 8], 0
jbe 0x1400e0f5a
nop
mov rax, qword [r15 + 0x10]
cmp rax, 0xffffffffffffffff
je 0x1400e0f4d
mov edx, r14d
add rdx, rax
mov eax, dword [rbp - 0xc]
imul rdx, rax
add rdx, qword [rsp + 0x78]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x1400e1055
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
sub r8, rcx
xor edx, edx
call fcn.1401a8d80
mov dword [rbp + 0x40], esi
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
sub r8, rdx
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x40]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov r9, qword [rbp + 0x10]
test eax, eax
je 0x1400e1064
mov r10, qword [rbp + 0x18]
mov rdx, r10
sub rdx, r9
mov eax, dword [rbp + 0x40]
cmp rdx, rax
jne 0x1400e1064
mov ecx, ebx
cmp dword [rbp - 0xc], ebx
cmovb ecx, dword [rbp - 0xc]
mov esi, ecx
cmp rsi, rdx
jae 0x1400e0ed9
lea rax, [r9 + rcx]
mov qword [rbp + 0x18], rax
jmp 0x1400e0f10
jbe 0x1400e0f10
mov rax, qword [rbp + 0x20]
sub rax, r9
cmp rsi, rax
jbe 0x1400e0ef8
lfence
mov rdx, rsi
lea rcx, [rbp + 0x10]
call fcn.14005e470
jmp 0x1400e0f10
mov r8, rsi
sub r8, rdx
lea rdi, [r10 + r8]
xor edx, edx
mov rcx, r10
call fcn.1401a8d80
mov qword [rbp + 0x18], rdi
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x1400e111b
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
mov rax, qword [rax + 0x10]
call qword [case.0x1400d90b6.0]
sub rbx, rsi
add r12, rsi
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400e0f47
cmp r12, rsi
jae 0x1400e1055
mov r9, qword [rbp + 0x10]
xor esi, esi
inc r14d
cmp r14d, dword [r15 + 8]
jb 0x1400e0e30
movzx eax, byte [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
inc r15d
mov dword [rsp + 0x34], r15d
mov r14, qword [rsp + 0x38]
xor esi, esi
cmp r15d, dword [r14]
jb 0x1400e0e10
mov rcx, qword [rbp + 0x28]
test r9, r9
je 0x1400e0fc9
mov rdx, qword [rbp + 0x20]
sub rdx, r9
mov rax, r9
cmp rdx, 0x1000
jb 0x1400e0fb1
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e1115
mov rcx, r9
call fcn.1401853a0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400e100b
mov rdx, qword [rbp + 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e0ffa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e10f1
call fcn.1401853a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rsi
lea rcx, [rbp - 0x40]
call fcn.140010b20
lea rcx, [rbp - 0x60]
call fcn.140010b20
lea rcx, [rbp - 0x80]
call fcn.140010b20
mov rcx, qword [rsp + 0x70]
cmp rcx, 0xffffffffffffffff
je 0x1400e1038
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x1400e0a8f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x1400e0a8f
mov al, 1
mov byte [rsp + 0x30], al
mov r9, qword [rbp + 0x10]
jmp 0x1400e0f5f
mov al, 1
mov byte [rsp + 0x30], al
jmp 0x1400e0f5f
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
mov rcx, qword [rbp + 0xa0]
cmp rcx, 0xffffffffffffffff
je 0x1400e108f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x80]
call fcn.140010b20
lea rcx, [rbp + 0x60]
call fcn.140010b20
nop
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x1400e10c5
cmp rcx, r13
mov rax, qword [rcx]
setne dl
mov rax, qword [rax + 0x20]
call qword [case.0x1400d90b6.0]
mov qword [r13 + 0x38], rbx
xor al, al
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140185380
mov rbx, qword [rsp + 0x228]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401b3c00
nop
call fcn.140187450
nop
call fcn.1401b3c00
nop
call fcn.140187450
nop
call fcn.1401b3c00
nop
call fcn.1401b3c00
nop
call fcn.1401b3c00
nop
call fcn.140187450
int3