Function at 0x140074a10
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
push r15
sub rsp, 0x28
mov r15, rcx
mov rdi, rdx
lea rcx, [rdx + 0x11]
call fcn.1401a353c
lea r8, [rdi + 0x11]
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.14019a610
lea r8d, [rdi + 0x11]
mov rdx, rsi
mov rcx, r15
call fcn.14015b7d0
test eax, eax
jle 0x140074cb4
cmp dword [rsi + 0x10], 3
jne 0x140074cb4
mov eax, dword [rsi + 0x28]
test eax, eax
je 0x140074cb4
inc eax
mov qword [rsp + 0x60], r12
movsxd rcx, eax
mov qword [rsp + 0x20], r14
call fcn.1401a353c
mov ecx, dword [rsi + 0x28]
xor edx, edx
inc ecx
mov rbx, rax
movsxd r8, ecx
mov rcx, rax
call fcn.14019a610
movsxd r8, dword [rsi + 0x28]
lea rdx, [rsi + 0x30]
mov rcx, rbx
call fcn.14019ea80
mov r12, qword [rsi + 0x18]
mov rcx, rsi
call fcn.1401a28b8
mov rsi, 0xffffffffffffffff
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140074ab5
add rcx, 0x1032
call fcn.1401a353c
mov r14, rax
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x140074ad0
add r8, 0x1032
xor edx, edx
mov rcx, r14
call fcn.14019a610
mov rax, rsi
mov dword [r14], 6
inc rax
cmp byte [rbx + rax], 0
jne 0x140074af5
add rax, 0x22
mov qword [r14 + 8], rax
xor ecx, ecx
mov qword [r14 + 0x18], rcx
mov rax, rsi
mov qword [r14 + 0x20], rcx
mov dword [r14 + 0x10], 4
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], cl
jne 0x140074b20
inc eax
mov dword [r14 + 0x2c], ecx
mov dword [r14 + 0x28], eax
lea rdi, [r14 + 0x30]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rbx + r8], cl
jne 0x140074b40
mov rdx, rbx
mov rcx, rdi
call fcn.14019ea80
dec rdi
nop word [rax + rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x140074b60
movzx eax, word [0x140244ed0]
mov edx, 4
mov rcx, rbx
mov word [rdi], ax
call fcn.1401c0778
test eax, eax
je 0x140074b8f
mov dword [r14 + 0x10], 9
jmp 0x140074bae
lea rdx, [0x140244ed4]
mov rcx, rbx
call fcn.14019e968
mov rdi, rax
test rax, rax
jne 0x140074bd6
mov dword [r14 + 0x10], 8
mov r8d, dword [r14 + 8]
mov rdx, r14
add r8d, 0x10
mov rcx, r15
call fcn.14015bd80
mov rcx, r14
call fcn.1401a28b8
mov rcx, rbx
call fcn.1401a28b8
jmp 0x140074c58
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x50], rbp
mov rcx, rdi
mov qword [rsp + 0x58], r12
call fcn.1401a2d88
mov rax, rsi
cmp byte [rbx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140074bf0
lea rcx, [rax + 0x31]
mov r9, rdi
add rcx, r14
mov edx, 1
mov r8d, 0x1000
call fcn.1401a31c8
mov rbp, rax
test eax, eax
jne 0x140074c6c
mov rcx, rdi
call fcn.1401a28cc
test eax, eax
jne 0x140074c6c
mov dword [r14 + 0x10], 7
mov rdx, r14
mov r8d, dword [r14 + 8]
mov rcx, r15
add r8d, 0x10
call fcn.14015bd80
mov rcx, r14
call fcn.1401a28b8
mov rcx, rbx
call fcn.1401a28b8
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop r15
pop rdi
pop rsi
pop rbx
ret
mov qword [r14 + 0x18], r12
mov dword [r14 + 0x2c], ebp
inc rsi
cmp byte [rbx + rsi], 0
jne 0x140074c74
movsxd rcx, ebp
mov rdx, r14
add rcx, 0x22
add rcx, rsi
mov qword [r14 + 8], rcx
lea r8d, [rcx + 0x10]
mov rcx, r15
call fcn.14015bd80
mov rcx, r14
call fcn.1401a28b8
mov rcx, rbx
call fcn.1401a28b8
mov rcx, rdi
call fcn.14019e9f8
jmp 0x140074c53
mov rcx, rsi
call fcn.1401a28b8
add rsp, 0x28
pop r15
pop rdi
pop rsi
pop rbx
ret