Function at 0x1400793b0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x30], 0x5a
cmp qword [rsp + 0xc8], 0
jne 0x1400793fa
xor eax, eax
jmp 0x140079879
cmp qword [rsp + 0xd0], 0
je 0x140079410
cmp qword [rsp + 0xd8], 0
jne 0x140079419
mov eax, dword [rsp + 0x30]
jmp 0x140079879
mov r8d, 8
lea rdx, str.sha256__
mov rcx, qword [rsp + 0xc8]
call fcn.140013b80
test eax, eax
jne 0x140079684
mov rax, qword [0x1400e1dc8]
cmp qword [rax + 0xb0], 0
jne 0x140079455
mov eax, dword [rsp + 0x30]
jmp 0x140079879
mov ecx, 0x20
call qword [fcn.140011590]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x140079477
mov eax, 0x1b
jmp 0x140079879
mov r9d, 0x20
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [0x1400e1dc8]
call qword [rax + 0xb0]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
je 0x1400794b3
mov eax, dword [rsp + 0x34]
jmp 0x140079879
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
mov r8d, 0x20
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xc0]
call fcn.1400af2d0
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x58]
call qword [fcn.1400112bc]
mov qword [rsp + 0x58], 0
xor eax, eax
test eax, eax
jne 0x1400794e1
cmp dword [rsp + 0x34], 0
je 0x14007950b
mov eax, dword [rsp + 0x34]
jmp 0x140079879
xor eax, eax
test eax, eax
jne 0x14007950b
mov rcx, qword [rsp + 0xc8]
call fcn.1400134b0
inc rax
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
call qword [fcn.140011590]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x140079568
mov rcx, qword [rsp + 0x68]
call qword [fcn.1400112bc]
mov qword [rsp + 0x68], 0
xor eax, eax
test eax, eax
jne 0x140079544
mov eax, 0x1b
jmp 0x140079879
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x70]
call fcn.140008b30
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
lea rdx, str._sha256__
mov rcx, qword [rsp + 0x60]
call fcn.140009438
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x1400795bc
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x60]
add rax, 8
mov rcx, rax
call fcn.1400134b0
cmp qword [rsp + 0x98], rax
jne 0x140079603
mov rax, qword [rsp + 0x60]
add rax, 8
mov r8, qword [rsp + 0x98]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140009370
test eax, eax
jne 0x140079603
mov dword [rsp + 0x30], 0
jmp 0x140079647
cmp qword [rsp + 0x48], 0
je 0x140079633
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
mov byte [rcx + rax], 0x3b
lea rdx, [0x1400e3040]
mov rcx, qword [rsp + 0x48]
call fcn.140009438
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x48], 0
je 0x140079647
cmp qword [rsp + 0x60], 0
jne 0x14007958c
mov rcx, qword [rsp + 0x68]
call qword [fcn.1400112bc]
mov qword [rsp + 0x68], 0
xor eax, eax
test eax, eax
jne 0x140079647
mov rcx, qword [rsp + 0x70]
call qword [fcn.1400112bc]
mov qword [rsp + 0x70], 0
xor eax, eax
test eax, eax
jne 0x140079661
mov eax, dword [rsp + 0x30]
jmp 0x140079879
lea rdx, [0x1400e2cfc]
mov rcx, qword [rsp + 0xc8]
call fcn.1400822d0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x1400796ae
mov eax, dword [rsp + 0x30]
jmp 0x140079879
mov r8d, 2
xor edx, edx
mov rcx, qword [rsp + 0x50]
call fcn.140010a28
test eax, eax
je 0x1400796c9
jmp 0x140079831
mov rcx, qword [rsp + 0x50]
call fcn.14001ab08
mov dword [rsp + 0x40], eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x50]
call fcn.140010a28
test eax, eax
je 0x1400796ef
jmp 0x140079831
cmp dword [rsp + 0x40], 0
jl 0x140079700
cmp dword [rsp + 0x40], 0x100000
jle 0x140079705
jmp 0x140079831
movsxd rax, dword [rsp + 0x40]
mov rcx, rax
call fcn.1400691d0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0xd8], rax
jbe 0x14007972b
jmp 0x140079831
mov rax, qword [rsp + 0x78]
inc rax
mov rcx, rax
call qword [fcn.140011590]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14007974e
jmp 0x140079831
mov r9, qword [rsp + 0x50]
mov r8d, 1
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
call fcn.140010f64
cmp eax, 1
je 0x140079772
jmp 0x140079831
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0xd8], rax
jne 0x1400797ac
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xd0]
call fcn.140009370
test eax, eax
jne 0x1400797a7
mov dword [rsp + 0x30], 0
jmp 0x140079831
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov byte [rax], 0
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
call fcn.140079890
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x88], 0
je 0x1400797ec
jmp 0x140079831
mov rax, qword [rsp + 0xa0]
cmp qword [rsp + 0xd8], rax
jne 0x140079827
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
call fcn.140009370
test eax, eax
jne 0x140079827
mov dword [rsp + 0x30], 0
xor eax, eax
test eax, eax
jne 0x1400796ae
mov rcx, qword [rsp + 0x38]
call qword [fcn.1400112bc]
mov qword [rsp + 0x38], 0
xor eax, eax
test eax, eax
jne 0x140079831
mov rcx, qword [rsp + 0x80]
call qword [fcn.1400112bc]
mov qword [rsp + 0x80], 0
xor eax, eax
test eax, eax
jne 0x14007984b
mov rcx, qword [rsp + 0x50]
call fcn.140011258
mov eax, dword [rsp + 0x30]
add rsp, 0xb8
ret