Function at 0x140009a60
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x40
mov r13, rdx
mov ebp, r8d
lea rdx, [0x140033154]
call fcn.1400114d4
mov qword [rsp + 0x30], rax
mov rbx, rax
test rax, rax
je 0x140009d0d
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.1400170d4
test eax, eax
jne 0x140009d0d
mov rcx, rbx
call fcn.140017ee0
test eax, eax
jle 0x140009d0d
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14000daac
xor r8d, r8d
mov qword [rsp + 0x38], rax
xor edx, edx
mov rcx, rbx
mov r15, rax
call fcn.1400170d4
test eax, eax
jne 0x140009cfe
mov r9, rbx
lea edx, [rax + 1]
mov r8, rdi
mov rcx, r15
call fcn.140011814
cmp rax, rdi
jne 0x140009cfe
lea rdx, [rsp + 0x28]
mov byte [r15 + rdi], 0
lea rcx, [0x14003504c]
mov qword [rsp + 0x28], r15
xor r14b, r14b
xor esi, esi
call fcn.1400099f0
mov rdi, rax
test rax, rax
je 0x140009cf3
mov ebx, dword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
cmp byte [rdi], 0x23
je 0x140009cc5
cmp byte [rdi], 0x3b
je 0x140009cc5
lea rcx, [0x140035048]
mov al, 0x20
cmp byte [rdi], al
je 0x140009b70
inc rcx
mov al, byte [rcx]
test al, al
jne 0x140009b61
jmp 0x140009b75
mov al, byte [rcx]
inc rdi
test al, al
jne 0x140009b58
mov al, byte [rdi]
mov qword [rsp + 0x20], rdi
test al, al
je 0x140009cc5
cmp al, 0x5b
jne 0x140009c0b
inc rdi
lea rdx, [rsp + 0x20]
lea rcx, [0x140035044]
mov qword [rsp + 0x20], rdi
call fcn.1400099f0
test rax, rax
je 0x140009c03
lea rdx, [rsp + 0x20]
lea rcx, [0x140035048]
call fcn.1400099f0
test rax, rax
jne 0x140009c03
cmp qword [rsp + 0x90], rax
je 0x140009bf2
mov rdx, qword [rsp + 0x90]
sub rdx, rdi
movzx eax, byte [rdi]
movzx ecx, byte [rdi + rdx]
sub eax, ecx
jne 0x140009be7
inc rdi
test ecx, ecx
jne 0x140009bd5
test eax, eax
sete r14b
jmp 0x140009cc5
lea rdx, str.Strings
mov rcx, rdi
call fcn.140028b30
jmp 0x140009be7
xor r14b, r14b
jmp 0x140009cc5
test r14b, r14b
je 0x140009cc5
lea rdx, [rsp + 0x20]
lea rcx, [0x140035050]
call fcn.1400099f0
test rax, rax
je 0x140009cc5
test r13, r13
je 0x140009cc5
xor eax, eax
xor ebp, ebp
xor r11d, r11d
mov r10, r13
cmp byte [r13], r11b
je 0x140009c86
mov r9, r10
mov rcx, rdi
sub r9, rdi
movzx edx, byte [rcx]
movzx r8d, byte [rcx + r9]
sub edx, r8d
jne 0x140009c65
inc rcx
test r8d, r8d
jne 0x140009c50
test edx, edx
je 0x140009c8f
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [r10 + rcx], r11b
jne 0x140009c6d
inc r10
inc eax
add r10, rcx
inc rbp
cmp byte [r10], r11b
jne 0x140009c47
or rcx, 0xffffffffffffffff
mov eax, ecx
mov rbp, rcx
test eax, eax
js 0x140009cc5
cmp eax, ebx
jae 0x140009cc5
mov rdx, qword [rsp + 0x20]
mov r8d, 0x257
cdqe
imul rcx, rax, 0x258
add rcx, r15
call fcn.140010fb0
imul rax, rbp, 0x258
inc esi
mov byte [rax + r15 + 0x257], 0
lea rdx, [rsp + 0x28]
lea rcx, [0x14003504c]
call fcn.1400099f0
mov rdi, rax
test rax, rax
jne 0x140009b46
mov rbx, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x80]
sub esi, ebp
neg esi
sbb edi, edi
and edi, 5
jmp 0x140009d03
mov edi, 6
mov rcx, r15
call fcn.14000dda4
jmp 0x140009d12
mov edi, 6
test rbx, rbx
je 0x140009d1f
mov rcx, rbx
call fcn.140010f38
mov rbx, qword [rsp + 0x70]
mov eax, edi
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret