Function at 0x14000253c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140042038]
xor rax, rsp
mov qword [rbp + 0xa0], rax
xor ebx, ebx
xor r8d, r8d
mov rdi, rcx
cmp byte [rcx + 0x20], bl
je 0x14000258a
mov rcx, qword [rcx + 0x18]
lea r9, [rsp + 0x20]
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x140002594
mov rcx, qword [rcx]
xor edx, edx
call fcn.1400170cc
mov qword [rsp + 0x20], rbx
mov r14d, 1
cmp byte [rdi + 0x20], bl
je 0x1400025be
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x20]
lea r8d, [r14 + 0x3f]
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
call qword [rax + 0x18]
jmp 0x1400025d3
mov r9, qword [rdi]
lea rcx, [rsp + 0x70]
mov r8, r14
mov edx, 0x40
call fcn.1400169f4
xor r8d, r8d
cmp byte [rdi + 0x20], bl
je 0x1400025f0
mov rcx, qword [rdi + 0x18]
movsxd rdx, dword [rbp - 0x54]
lea r9, [rsp + 0x20]
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x1400025fb
mov edx, dword [rbp - 0x54]
mov rcx, qword [rdi]
call fcn.1400170cc
mov r8d, r14d
cmp byte [rdi + 0x20], bl
je 0x140002619
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x20]
mov edx, 4
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x140002626
mov rcx, qword [rdi]
mov edx, 4
call fcn.1400170cc
mov qword [rsp + 0x20], rbx
cmp byte [rdi + 0x20], bl
je 0x14000264c
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x20]
lea rdx, [rsp + 0x28]
mov rax, qword [rcx]
mov r8d, 0x14
call qword [rax + 0x18]
jmp 0x140002661
mov r9, qword [rdi]
lea rcx, [rsp + 0x28]
mov r8, r14
mov edx, 0x14
call fcn.1400169f4
movzx esi, word [rsp + 0x2a]
mov qword [rsp + 0x20], rbx
cmp byte [rdi + 0x20], bl
je 0x14000268b
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x20]
lea rdx, [rbp - 0x50]
mov rax, qword [rcx]
mov r8d, 0x60
call qword [rax + 0x18]
jmp 0x14000269f
mov r9, qword [rdi]
lea rcx, [rbp - 0x50]
mov r8, r14
mov edx, 0x60
call fcn.1400169f4
mov eax, 0x20b
cmp word [rbp - 0x50], ax
jne 0x1400026d5
mov r8d, r14d
cmp byte [rdi + 0x20], bl
je 0x1400026c8
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x20]
mov edx, 0x10
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x1400026d5
mov rcx, qword [rdi]
mov edx, 0x10
call fcn.1400170cc
mov r8d, r14d
cmp byte [rdi + 0x20], bl
je 0x1400026f3
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x20]
mov edx, 0x80
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x140002700
mov rcx, qword [rdi]
mov edx, 0x80
call fcn.1400170cc
movzx eax, si
mov r8d, r14d
lea ecx, [rax + rax*4]
lea edx, [rcx*8 - 0x28]
cmp byte [rdi + 0x20], bl
je 0x140002729
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x20]
movsxd rdx, edx
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x140002731
mov rcx, qword [rdi]
call fcn.1400170cc
mov qword [rsp + 0x20], rbx
cmp byte [rdi + 0x20], bl
je 0x140002757
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov rax, qword [rcx]
mov r8d, 0x28
call qword [rax + 0x18]
jmp 0x14000276c
mov r9, qword [rdi]
lea rcx, [rsp + 0x40]
mov r8, r14
mov edx, 0x28
call fcn.1400169f4
mov edx, dword [rsp + 0x50]
xor r8d, r8d
add edx, dword [rsp + 0x54]
cmp byte [rdi + 0x20], bl
je 0x140002790
mov rcx, qword [rdi + 0x18]
lea r9, [rsp + 0x20]
movsxd rdx, edx
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x140002798
mov rcx, qword [rdi]
call fcn.1400170cc
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140015ef0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret