Function at 0x14000a290
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 [0x140019008]
xor rax, rsp
mov qword [rbp - 0x10], rax
test rcx, rcx
lea rax, [0x1400106d4]
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
mov byte [rbp - 0x1c], bl
xor eax, eax
mov dword [rbp - 0x1b], eax
mov word [rbp - 0x17], ax
cmp rdi, 0xffffffffffffffff
je 0x14000a31b
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 0x14000a349
cmp rcx, 6
jne 0x14000a330
jmp 0x14000a754
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 0x14000a379
cmp rcx, 6
jne 0x14000a360
jmp 0x14000a754
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 0x14000a3a9
cmp rcx, 7
jne 0x14000a390
jmp 0x14000a754
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 0x14000a3d9
cmp rcx, 7
jne 0x14000a3c0
jmp 0x14000a754
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 0x14000a409
cmp rcx, 7
jne 0x14000a3f0
jmp 0x14000a754
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 0x14000a439
cmp rcx, 7
jne 0x14000a420
jmp 0x14000a754
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 0x14000a469
cmp rcx, 7
jne 0x14000a450
jmp 0x14000a754
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 0x14000a499
cmp rcx, 7
jne 0x14000a480
jmp 0x14000a754
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 0x14000a4c9
cmp rcx, 7
jne 0x14000a4b0
jmp 0x14000a754
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 0x14000a4f9
cmp rcx, 7
jne 0x14000a4e0
jmp 0x14000a754
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 0x14000a529
cmp rcx, 7
jne 0x14000a510
jmp 0x14000a754
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 0x14000a559
cmp rcx, 7
jne 0x14000a540
jmp 0x14000a754
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 0x14000a589
cmp rcx, 7
jne 0x14000a570
jmp 0x14000a754
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 0x14000a5b9
cmp rcx, 7
jne 0x14000a5a0
jmp 0x14000a754
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 0x14000a5e9
cmp rcx, 7
jne 0x14000a5d0
jmp 0x14000a754
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 0x14000a619
cmp rcx, 7
jne 0x14000a600
jmp 0x14000a754
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 0x14000a649
cmp rcx, 7
jne 0x14000a630
jmp 0x14000a754
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 0x14000a679
cmp rcx, 7
jne 0x14000a660
jmp 0x14000a754
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 0x14000a6a9
cmp rcx, 7
jne 0x14000a690
jmp 0x14000a754
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 0x14000a6d6
cmp rcx, 7
jne 0x14000a6c0
jmp 0x14000a754
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 0x14000a706
cmp rcx, 7
jne 0x14000a6f0
jmp 0x14000a754
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 0x14000a736
cmp rcx, 7
jne 0x14000a720
jmp 0x14000a754
lea rcx, [rbp - 0x1c]
lea rdx, str.AC1500
movzx eax, byte [rcx + rbx]
inc rbx
cmp al, byte [rdx + rbx - 1]
jne 0x14000a767
cmp rbx, 7
jne 0x14000a741
cmp rdi, 0xffffffffffffffff
je 0x14000a763
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x14000a77b
cmp rdi, 0xffffffffffffffff
je 0x14000a776
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14000c2d0
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret