Function at 0x14000aaa0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140019030]
xor rax, rsp
mov qword [rbp - 0x10], rax
test rcx, rcx
lea rax, [0x1400119c0]
mov edx, 0x80000000
cmovne rax, rcx
xor ebx, ebx
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov dword [rsp + 0x28], ebx
mov rcx, rax
mov dword [rsp + 0x20], 3
lea r8d, [rbx + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
xor eax, eax
mov dword [rbp - 0x1c], eax
mov word [rbp - 0x18], ax
mov byte [rbp - 0x16], al
cmp rdi, 0xffffffffffffffff
je 0x14000ab2b
lea r9, [rbp - 0x20]
mov dword [rbp - 0x20], ebx
lea r8d, [rbx + 6]
mov qword [rsp + 0x20], rbx
lea rdx, [rbp - 0x1c]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov byte [rbp - 0x16], bl
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.MC0.0
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ab59
cmp rcx, 6
jne 0x14000ab40
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1.2
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ab89
cmp rcx, 6
jne 0x14000ab70
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1.40
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000abb9
cmp rcx, 7
jne 0x14000aba0
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1.50
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000abe9
cmp rcx, 7
jne 0x14000abd0
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC2.10
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ac19
cmp rcx, 7
jne 0x14000ac00
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC2.20
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ac49
cmp rcx, 7
jne 0x14000ac30
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC2.21
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ac79
cmp rcx, 7
jne 0x14000ac60
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC2.22
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000aca9
cmp rcx, 7
jne 0x14000ac90
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1001
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000acd9
cmp rcx, 7
jne 0x14000acc0
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1002
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ad09
cmp rcx, 7
jne 0x14000acf0
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1003
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ad39
cmp rcx, 7
jne 0x14000ad20
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1004
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ad69
cmp rcx, 7
jne 0x14000ad50
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1005
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ad99
cmp rcx, 7
jne 0x14000ad80
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1006
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000adc9
cmp rcx, 7
jne 0x14000adb0
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1007
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000adf9
cmp rcx, 7
jne 0x14000ade0
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1008
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ae29
cmp rcx, 7
jne 0x14000ae10
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1009
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ae59
cmp rcx, 7
jne 0x14000ae40
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1010
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000ae89
cmp rcx, 7
jne 0x14000ae70
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1011
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000aeb9
cmp rcx, 7
jne 0x14000aea0
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1012
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000aee6
cmp rcx, 7
jne 0x14000aed0
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1013
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000af16
cmp rcx, 7
jne 0x14000af00
jmp 0x14000af64
mov rcx, rbx
lea rdx, [rbp - 0x1c]
lea r8, str.AC1014
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000af46
cmp rcx, 7
jne 0x14000af30
jmp 0x14000af64
lea rcx, [rbp - 0x1c]
lea rdx, str.AC1500
movzx eax, byte [rcx + rbx]
inc rbx
cmp al, byte [rdx + rbx - 1]
jne 0x14000af77
cmp rbx, 7
jne 0x14000af51
cmp rdi, 0xffffffffffffffff
je 0x14000af73
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x14000af8b
cmp rdi, 0xffffffffffffffff
je 0x14000af86
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14000dba0
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret