Function at 0x1400479f0
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 0x140047d47
test rdx, rdx
je 0x140047d47
call fcn.1400414c0
lea rdx, [rbp + 0x140]
mov rcx, rax
mov rdi, rax
call fcn.1401073d4
mov esi, eax
test rdi, rdi
je 0x140047b10
mov rcx, rdi
call fcn.1400e8c70
test esi, esi
je 0x140047b20
lea rcx, str.Could_not_open__s
jmp 0x140047d3f
mov rax, qword [rbp + 0x158]
add rax, 0xfffffffffffffc00
cmp rax, 0x3fffc00
ja 0x140047d38
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.14004f550
mov r12, qword [rbp + 8]
cmp eax, 0x400
jb 0x140047d47
mov edx, eax
lea r8, [rbp]
mov rcx, r12
call fcn.140047680
test eax, eax
je 0x140047d32
xor edx, edx
lea rcx, [rbp + 0x40]
mov r8d, 0x100
call fcn.140136540
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 0x140047cb8
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 0x140047c65
lea rax, [rbp + 0x40]
mov edi, 0x40
add rax, rcx
sub rdi, rcx
mov rdx, rbx
mov rcx, rax
cmp rsi, rdi
jb 0x140047c9b
mov r8, rdi
call fcn.140135ea0
cmp dword [0x14019f114], 0
lea rdx, [rbp + 0x40]
je 0x140047c56
mov r8d, 0x40
lea rcx, [rbp + 0xc0]
call fcn.140044f80
jmp 0x140047c5f
lea rcx, [rbp + 0x40]
call fcn.140043690
add rbx, rdi
sub rsi, rdi
cmp rsi, 0x40
jb 0x140047c94
mov ecx, dword [0x14019f114]
mov rdi, rsi
test ecx, ecx
je 0x140047cda
and rdi, 0xffffffffffffffc0
lea rcx, [rbp + 0xc0]
mov r8, rdi
mov rdx, rbx
call fcn.140044f80
add rbx, rdi
sub rsi, rdi
mov rdx, rbx
lea rcx, [rbp + 0x40]
mov r8, rsi
call fcn.140135ea0
inc r15d
add r14, 0x10
cmp r15d, dword [r13 + 4]
jl 0x140047bf0
mov r14, qword [rbp + 0x10]
lea rcx, [rbp + 0x40]
call fcn.140046f20
movaps xmm0, xmmword [rbp + 0x40]
mov r15d, 1
movaps xmm1, xmmword [rbp + 0x50]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
jmp 0x140047d47
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 0x140047d13
mov r8d, 0x40
lea rcx, [rbp + 0xc0]
call fcn.140044f80
jmp 0x140047d1c
lea rcx, [rbp + 0x40]
call fcn.140043690
add rbx, 0x40
sub rdi, 1
je 0x140047c94
mov ecx, dword [0x14019f114]
jmp 0x140047cf0
mov r13, qword [rbp]
jmp 0x140047d47
lea rcx, str._s_is_either_too_small_or_too_large_for_PE_256
mov rdx, rbx
call fcn.14004f2f0
mov rcx, r13
call fcn.1400e8c70
mov rcx, r12
call fcn.1400e8c70
mov eax, r15d
mov rcx, qword [rbp + 0x178]
xor rcx, rsp
call fcn.1400b2a30
mov rbx, qword [rsp + 0x230]
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret