Function at 0x14011ae3e
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov r14, r9
mov edi, r8d
mov rbx, rdx
mov eax, dword [0x14018b6d8]
mov r8d, dword [0x14018b6d4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp - 1]
cmp r8d, 0xa
setl byte [rbp - 2]
lea rax, [rcx + 0x78]
mov qword [rbp - 0x68], rax
lea rax, [rcx + 0x28]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x78], rcx
lea rax, [rcx + 0x18]
mov qword [rbp - 0x58], rax
mov eax, 0x15d074d7
xorps xmm6, xmm6
mov rsi, qword [sym.imp.KERNEL32.dll_ReadFile]
mov r12d, 0xb6c071b3
cmp eax, 0x145968a1
jle 0x14011afc1
cmp eax, 0x37f248f0
jle 0x14011b021
cmp eax, 0x57363398
jg 0x14011b0e5
cmp eax, 0x48fca22c
jle 0x14011b1e0
cmp eax, 0x48fca22d
je 0x14011b4f3
cmp eax, 0x49890397
je 0x14011b504
cmp eax, 0x4df976d6
jne 0x14011aeb9
mov eax, 0x20
call fcn.140128210
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14011c3d0
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rbp - 0x40]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x70], rax
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140118cde
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
add rcx, 0x18
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x20]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov r8d, edi
mov r9, r14
call rsi
add rsp, 0x30
test eax, eax
setne byte [rbp - 3]
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9042fe12
mov ecx, 0x95c2c8ba
jmp 0x14011b719
cmp eax, 0xca6a5505
jle 0x14011b070
cmp eax, 0xf931e993
jg 0x14011b12f
cmp eax, 0xd640684a
jle 0x14011b23a
cmp eax, 0xd640684b
je 0x14011b50e
cmp eax, 0xe78deef8
je 0x14011b39a
cmp eax, 0xf63c0e4f
jne 0x14011aeb9
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd640684b
mov ecx, 0x442f3b66
jmp 0x14011b719
cmp eax, 0x2719526f
jle 0x14011b16e
cmp eax, 0x2d528630
jle 0x14011b26e
cmp eax, 0x2d528631
je 0x14011b53e
cmp eax, 0x30a24c19
je 0x14011b3dd
cmp eax, 0x31d90997
jne 0x14011aeb9
cmp byte [rbp - 6], 0
mov eax, 0x30a24c19
cmovne eax, r12d
mov ecx, dword [rbp - 0x48]
mov dword [rbp - 0x24], ecx
jmp 0x14011aeb9
cmp eax, 0xb017a286
jle 0x14011b1ad
cmp eax, 0xc17b778a
jle 0x14011b289
cmp eax, 0xc17b778b
je 0x14011b564
cmp eax, 0xc41f891b
je 0x14011b5b9
cmp eax, 0xc8fe3a29
jne 0x14011aeb9
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14011c3ec
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov eax, 0xfab708c0
jmp 0x14011aeb9
cmp eax, 0x704007dd
jle 0x14011b2bd
cmp eax, 0x704007de
je 0x14011b5c6
cmp eax, 0x715a300d
je 0x14011b60a
cmp eax, 0x78b6a5a4
jne 0x14011aeb9
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x37f248f1
mov ecx, 0xe78deef8
jmp 0x14011b719
cmp eax, 0xfab708bf
jle 0x14011b2f1
cmp eax, 0xfab708c0
je 0x14011b61e
cmp eax, 0x21f857b
jne 0x14011b72b
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf931e994
mov ecx, 0x1363025f
jmp 0x14011b719
cmp eax, 0x213fdebd
jg 0x14011b342
cmp eax, 0x145968a2
je 0x14011b405
cmp eax, 0x15d074d7
jne 0x14011aeb9
mov cl, byte [rbp - 1]
cmp byte [rbp - 2], 0
mov eax, 0x9042fe12
mov edx, 0x4df976d6
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14011aeb9
cmp eax, 0xa288931b
jg 0x14011b36e
cmp eax, 0x9042fe12
je 0x14011b423
cmp eax, 0x95c2c8ba
jne 0x14011aeb9
cmp byte [rbp - 3], 0
mov eax, 0x6b4a7d5b
cmovne eax, r12d
jmp 0x14011aeb9
cmp eax, 0x37f248f1
je 0x14011b673
cmp eax, 0x442f3b66
jne 0x14011aeb9
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14011c3ec
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd640684b
mov ecx, 0xb017a287
jmp 0x14011b719
cmp eax, 0xca6a5506
je 0x14011b69c
cmp eax, 0xd52e7eeb
jne 0x14011aeb9
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x49890397
mov ecx, 0x2b02e262
jmp 0x14011b719
cmp eax, 0x27195270
je 0x14011b6cc
cmp eax, 0x2b02e262
je 0x14011b738
jmp 0x14011aeb9
cmp eax, 0xb017a287
je 0x14011b6e4
cmp eax, 0xb6c071b3
jne 0x14011aeb9
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca6a5506
mov ecx, 0x704007de
jmp 0x14011b719
cmp eax, 0x57363399
je 0x14011b6f8
cmp eax, 0x6b4a7d5b
jne 0x14011aeb9
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x27195270
mov ecx, 0xf944877c
jmp 0x14011b719
cmp eax, 0xf931e994
je 0x14011b499
cmp eax, 0xf944877c
jne 0x14011aeb9
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x28]
cmp eax, 0x3e5
setne byte [rbp - 4]
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x27195270
mov ecx, 0x2434a334
jmp 0x14011b719
cmp eax, 0x213fdebe
je 0x14011b4a3
cmp eax, 0x2434a334
jne 0x14011aeb9
cmp byte [rbp - 4], 0
mov eax, 0xa288931c
mov ecx, 0xf63c0e4f
cmovne eax, ecx
jmp 0x14011aeb9
cmp eax, 0xa288931c
je 0x14011b4c1
cmp eax, 0xa9eae5d8
jne 0x14011aeb9
cmp byte [rbp - 5], 0
mov eax, 0x213fdebe
mov ecx, 0x145968a2
cmovne eax, ecx
jmp 0x14011aeb9
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
mov r8, r14
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
add rsp, 0x20
test eax, eax
setne byte [rbp - 5]
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x37f248f1
mov ecx, 0xa9eae5d8
jmp 0x14011b719
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x4c], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf931e994
mov ecx, 0x21f857b
jmp 0x14011b719
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x49890397
mov ecx, 0xd52e7eeb
jmp 0x14011b719
mov eax, 0x20
call fcn.140128210
sub rsp, rax
mov r12, rbx
mov ebx, edi
mov rdi, rsp
sub rsp, 0x20
mov rcx, qword [rbp - 0x68]
call fcn.14011c3d0
add rsp, 0x20
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
sub rsp, 0x20
mov rcx, qword [rbp - 0x60]
call fcn.140118cde
add rsp, 0x20
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
mov edi, ebx
mov rbx, r12
mov r12d, 0xb6c071b3
mov rdx, rbx
mov r8d, edi
mov r9, r14
call rsi
add rsp, 0x30
mov eax, 0x4df976d6
jmp 0x14011aeb9
mov eax, 0x21f857b
jmp 0x14011aeb9
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc8fe3a29
mov ecx, 0xfab708c0
jmp 0x14011b719
mov rax, qword [rbp - 0x78]
mov edx, dword [rax + 0x20]
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
mov r8d, 1
call fcn.140118da0
add rsp, 0x20
test al, al
mov eax, 0xc17b778b
mov ecx, 0x78b6a5a4
cmovne eax, ecx
jmp 0x14011aeb9
mov eax, 0x30a24c19
mov dword [rbp - 0x24], 0
jmp 0x14011aeb9
mov eax, 0xd52e7eeb
jmp 0x14011aeb9
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14011c3ec
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov eax, 0x442f3b66
jmp 0x14011aeb9
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x48], r15d
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc41f891b
mov ecx, 0x57363399
jmp 0x14011b719
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CancelIoEx]
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14011c3ec
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov eax, 0x2d528631
mov r15d, 0x5b4
mov r13d, 1
jmp 0x14011aeb9
mov eax, dword [rbp - 0x2c]
mov eax, 0x57363399
jmp 0x14011aeb9
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14011c3ec
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca6a5506
mov ecx, 0x48fca22d
jmp 0x14011b719
mov eax, 0x2d528631
mov r13d, 1
mov r15d, dword [rbp - 0x44]
jmp 0x14011aeb9
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov dword [rbp - 0x44], eax
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14011c3ec
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc8fe3a29
mov ecx, 0x715a300d
jmp 0x14011b719
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
mov r8, r14
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
add rsp, 0x20
mov eax, 0xe78deef8
jmp 0x14011aeb9
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14011c3ec
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov eax, 0x704007de
jmp 0x14011aeb9
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov eax, 0xf944877c
jmp 0x14011aeb9
mov eax, 0x2d528631
mov r13d, 1
mov r15d, dword [rbp - 0x28]
jmp 0x14011aeb9
cmp dword [rbp - 0x2c], 0
sete byte [rbp - 6]
mov eax, dword [0x14018b6d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc41f891b
mov ecx, 0x31d90997
cmove eax, ecx
cmp dword [0x14018b6d4], 0xa
cmovl eax, ecx
jmp 0x14011aeb9
cmp eax, 0x1363025f
jne 0x14011aeb9
jmp 0x14011b745
mov eax, 0x2d528631
xor r13d, r13d
jmp 0x14011aeb9
mov eax, dword [rbp - 0x4c]
movaps xmm6, xmmword [rbp]
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret