Function at 0x180008014
Capabilities:
Hash data using sha256
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1130]
mov eax, 0x1230
call fcn.180025930
sub rsp, rax
mov rax, qword [0x180035028]
xor rax, rsp
mov qword [rbp + 0x1120], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
xor r15d, r15d
cmp qword [0x180039c90], r15
jne 0x18000862e
mov r14d, 0x800
mov r8d, r14d
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.1800125c0
mov r8d, r14d
xor edx, edx
lea rcx, [rbp + 0x920]
call fcn.1800125c0
lea edx, [r15 + 2]
lea rcx, [rbp + 0x30]
call fcn.18000885c
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
xor r8d, r8d
lea rdx, [0x180030971]
lea rcx, [rbp + 0x10]
call fcn.180001a5c
nop
lea rcx, [rbp - 0x10]
call fcn.180007384
nop
lea rcx, [rbp - 0x30]
call fcn.180007288
nop
lea rcx, [rbp - 0x50]
call fcn.180007d3c
nop
lea rcx, [rbp - 0x70]
call fcn.180007710
nop
lea rcx, [rsp + 0x70]
call fcn.180007b04
nop
lea r8, [rbp + 0x10]
lea r12d, [r15 + 0x10]
cmp qword [rbp + 0x28], r12
cmovae r8, qword [rbp + 0x10]
or rdi, 0xffffffffffffffff
mov r9, rdi
mov edx, r14d
lea rcx, [rbp + 0x120]
call fcn.180019654
lea r8, [rbp - 0x10]
cmp qword [rbp + 8], r12
cmovae r8, qword [rbp - 0x10]
mov r9, rdi
mov edx, r14d
lea rcx, [rbp + 0x120]
call fcn.180019744
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], r12
cmovae r8, qword [rbp - 0x30]
mov r9, rdi
mov edx, r14d
lea rcx, [rbp + 0x120]
call fcn.180019744
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], r12
cmovae r8, qword [rbp - 0x50]
mov r9, rdi
mov edx, r14d
lea rcx, [rbp + 0x120]
call fcn.180019744
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], r12
cmovae r8, qword [rbp + 0x30]
mov r9, rdi
mov edx, r14d
lea rcx, [rbp + 0x120]
call fcn.180019744
lea r8, [rsp + 0x70]
cmp qword [rbp - 0x78], r12
cmovae r8, qword [rsp + 0x70]
mov r9, rdi
mov edx, r14d
lea rcx, [rbp + 0x920]
call fcn.180019744
lea r8, [rbp - 0x70]
cmp qword [rbp - 0x58], r12
cmovae r8, qword [rbp - 0x70]
mov r9, rdi
mov edx, r14d
lea rcx, [rbp + 0x920]
call fcn.180019744
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], r12
cmovae r8, qword [rbp + 0x30]
mov r9, rdi
mov edx, r14d
lea rcx, [rbp + 0x920]
call fcn.180019744
mov rax, qword [rbp - 0x60]
neg rax
sbb edx, edx
not edx
and edx, r12d
mov rax, qword [rbp - 0x80]
neg rax
sbb ecx, ecx
not ecx
and ecx, 8
or edx, ecx
mov rax, qword [rbp - 0x40]
neg rax
sbb ecx, ecx
not ecx
and ecx, 4
or edx, ecx
mov rax, qword [rbp - 0x20]
neg rax
sbb ecx, ecx
not ecx
and ecx, 2
or edx, ecx
mov eax, r15d
cmp qword [rbp], r15
sete al
or edx, eax
mov dword [rbx], edx
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov dword [rbp + 0x50], 0x6a09e667
mov dword [rbp + 0x54], 0xbb67ae85
mov dword [rbp + 0x58], 0x3c6ef372
mov dword [rbp + 0x5c], 0xa54ff53a
mov dword [rbp + 0x60], 0x510e527f
mov dword [rbp + 0x64], 0x9b05688c
mov dword [rbp + 0x68], 0x1f83d9ab
mov dword [rbp + 0x6c], 0x5be0cd19
mov edx, r14d
lea rcx, [rbp + 0x120]
call fcn.180019834
mov r9, rax
lea r8, [rbp + 0x120]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.1800067c8
nop
mov edx, r14d
lea rcx, [rbp + 0x920]
call fcn.180019834
mov r9, rax
lea r8, [rbp + 0x920]
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x50]
call fcn.1800067c8
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800086a8
nop
mov r14d, 0x1000
mov rdx, qword [rsp + 0x40]
cmp rdx, r12
jb 0x18000831d
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x180008318
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008671
call fcn.1800102b0
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov dword [rbp + 0x110], 0x67452301
mov dword [rbp + 0x114], 0xefcdab89
mov dword [rbp + 0x118], 0x98badcfe
mov dword [rbp + 0x11c], 0x10325476
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], r12
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.1800044d0
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0xc0]
call fcn.1800045a4
nop
cmp qword [rax + 0x18], r12
jb 0x18000838f
mov rax, qword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x18000838f
mov rcx, qword [0x180039c98]
cmp rdi, rcx
ja 0x1800083d1
lea rbx, [0x180039c80]
cmp rcx, r12
cmovae rbx, qword [0x180039c80]
mov qword [0x180039c90], rdi
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.1800129d0
mov byte [rbx + rdi], r15b
jmp 0x1800083e4
mov r9, rax
mov rdx, rdi
lea rcx, [0x180039c80]
call fcn.1800029b8
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, r12
jb 0x18000841d
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x180008417
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008677
call fcn.1800102b0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, r12
jb 0x180008455
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x180008450
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000867d
call fcn.1800102b0
mov qword [rsp + 0x60], r15
mov ebx, 0xf
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x50], r15b
mov rdx, qword [rbp - 0x78]
cmp rdx, r12
jb 0x1800084a0
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x18000849b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008683
call fcn.1800102b0
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], rbx
mov byte [rsp + 0x70], r15b
mov rdx, qword [rbp - 0x58]
cmp rdx, r12
jb 0x1800084e3
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x1800084de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008689
call fcn.1800102b0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], rbx
mov byte [rbp - 0x70], r15b
mov rdx, qword [rbp - 0x38]
cmp rdx, r12
jb 0x180008525
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x180008520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000868f
call fcn.1800102b0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x50], r15b
mov rdx, qword [rbp - 0x18]
cmp rdx, r12
jb 0x180008567
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x180008562
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008695
call fcn.1800102b0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x30], r15b
mov rdx, qword [rbp + 8]
cmp rdx, r12
jb 0x1800085a9
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x1800085a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000869b
call fcn.1800102b0
mov qword [rbp], r15
mov qword [rbp + 8], rbx
mov byte [rbp - 0x10], r15b
mov rdx, qword [rbp + 0x28]
cmp rdx, r12
jb 0x1800085eb
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, r14
jb 0x1800085e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800086a1
call fcn.1800102b0
movdqa xmm0, xmmword [0x180030fc0]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], r15b
mov rdx, qword [rbp + 0x48]
cmp rdx, r12
jb 0x18000862e
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x180008629
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000866b
call fcn.1800102b0
lea rdx, [0x180039c80]
mov rcx, rsi
call fcn.180001538
mov rax, rsi
mov rcx, qword [rbp + 0x1120]
xor rcx, rsp
call fcn.180010290
lea r11, [rsp + 0x1230]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.180016bf4
nop
call fcn.180016bf4
nop
call fcn.180016bf4
nop
call fcn.180016bf4
nop
call fcn.180016bf4
nop
call fcn.180016bf4
nop
call fcn.180016bf4
nop
call fcn.180016bf4
nop
call fcn.180016bf4
nop
call fcn.180016bf4
int3