Function at 0x140048020
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1e0
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffc0
mov rax, qword [0x140193440]
xor rax, rsp
mov qword [rbp + 0x178], rax
xorps xmm0, xmm0
mov qword [rbp + 0x10], rdx
xor r15d, r15d
xor eax, eax
mov byte [rbp + 0x40], r15b
mov r14, rdx
mov qword [rbp + 0xb1], rax
mov rbx, rcx
mov dword [rbp + 0xb9], eax
mov r12d, r15d
mov word [rbp + 0xbd], ax
mov r13d, r15d
mov byte [rbp + 0xbf], al
mov qword [rbp + 8], r15
mov qword [rbp + 0x170], rax
mov qword [rbp], r15
movups xmmword [rbp + 0x41], xmm0
movups xmmword [rbp + 0x51], xmm0
movups xmmword [rbp + 0x61], xmm0
movups xmmword [rbp + 0x71], xmm0
movups xmmword [rbp + 0x81], xmm0
movups xmmword [rbp + 0x91], xmm0
movups xmmword [rbp + 0xa1], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
test rcx, rcx
je 0x140048377
test rdx, rdx
je 0x140048377
call fcn.140041b20
lea rdx, [rbp + 0x140]
mov rcx, rax
mov rdi, rax
call fcn.1401077e4
mov esi, eax
test rdi, rdi
je 0x140048140
mov rcx, rdi
call fcn.1400e9080
test esi, esi
je 0x140048150
lea rcx, str.Could_not_open__s
jmp 0x14004836f
mov rax, qword [rbp + 0x158]
add rax, 0xfffffffffffffc00
cmp rax, 0x3fffc00
ja 0x140048368
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.14004fb70
mov r12, qword [rbp + 8]
cmp eax, 0x400
jb 0x140048377
mov edx, eax
lea r8, [rbp]
mov rcx, r12
call fcn.140047cc0
test eax, eax
je 0x140048362
xor edx, edx
lea rcx, [rbp + 0x40]
mov r8d, 0x100
call fcn.140136960
mov r13, qword [rbp]
mov eax, 0xbb67ae85
mov qword [rbp + 0xc8], rax
mov eax, 0xa54ff53a
mov qword [rbp + 0xd8], rax
mov eax, 0x9b05688c
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xc0], 0x6a09e667
mov qword [rbp + 0xd0], 0x3c6ef372
mov qword [rbp + 0xe0], 0x510e527f
mov qword [rbp + 0xf0], 0x1f83d9ab
mov qword [rbp + 0xf8], 0x5be0cd19
cmp dword [r13 + 4], r15d
jle 0x1400482e8
lea r14, [r13 + 8]
nop dword [rax + rax]
mov rax, qword [rbp + 0x100]
mov esi, dword [r14 + 8]
mov rcx, rax
mov rbx, qword [r14]
add rax, rsi
and ecx, 0x3f
mov qword [rbp + 0x100], rax
test rcx, rcx
je 0x140048295
lea rax, [rbp + 0x40]
mov edi, 0x40
add rax, rcx
sub rdi, rcx
mov rdx, rbx
mov rcx, rax
cmp rsi, rdi
jb 0x1400482cb
mov r8, rdi
call fcn.1401362c0
cmp dword [0x14019f094], 0
lea rdx, [rbp + 0x40]
je 0x140048286
mov r8d, 0x40
lea rcx, [rbp + 0xc0]
call fcn.1400455b0
jmp 0x14004828f
lea rcx, [rbp + 0x40]
call fcn.140043cc0
add rbx, rdi
sub rsi, rdi
cmp rsi, 0x40
jb 0x1400482c4
mov ecx, dword [0x14019f094]
mov rdi, rsi
test ecx, ecx
je 0x14004830a
and rdi, 0xffffffffffffffc0
lea rcx, [rbp + 0xc0]
mov r8, rdi
mov rdx, rbx
call fcn.1400455b0
add rbx, rdi
sub rsi, rdi
mov rdx, rbx
lea rcx, [rbp + 0x40]
mov r8, rsi
call fcn.1401362c0
inc r15d
add r14, 0x10
cmp r15d, dword [r13 + 4]
jl 0x140048220
mov r14, qword [rbp + 0x10]
lea rcx, [rbp + 0x40]
call fcn.140047560
movaps xmm0, xmmword [rbp + 0x40]
mov r15d, 1
movaps xmm1, xmmword [rbp + 0x50]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
jmp 0x140048377
shr rdi, 6
imul rax, rdi, 0xffffffffffffffc0
add rsi, rax
nop word [rax + rax]
prefetch byte [rbx + 0x40]
prefetch byte [rbx + 0x60]
mov rdx, rbx
test ecx, ecx
je 0x140048343
mov r8d, 0x40
lea rcx, [rbp + 0xc0]
call fcn.1400455b0
jmp 0x14004834c
lea rcx, [rbp + 0x40]
call fcn.140043cc0
add rbx, 0x40
sub rdi, 1
je 0x1400482c4
mov ecx, dword [0x14019f094]
jmp 0x140048320
mov r13, qword [rbp]
jmp 0x140048377
lea rcx, str._s_is_either_too_small_or_too_large_for_PE_256
mov rdx, rbx
call fcn.14004f910
mov rcx, r13
call fcn.1400e9080
mov rcx, r12
call fcn.1400e9080
mov eax, r15d
mov rcx, qword [rbp + 0x178]
xor rcx, rsp
call fcn.1400b1f80
mov rbx, qword [rsp + 0x230]
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret