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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1168]
mov eax, 0x1240
call fcn.180015290
sub rsp, rax
mov rax, qword [0x18002c008]
xor rax, rsp
mov qword [rbp + 0x1130], rax
mov r14, rcx
mov qword [rsp + 0x38], rcx
xor r15d, r15d
cmp qword [0x18002cbd0], r15
jne 0x18001b941
mov ebx, 0x800
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x130]
call fcn.180004080
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x930]
call fcn.180004080
lea edx, [r15 + 7]
lea rcx, [rbp + 0x40]
call fcn.180016b78
nop
lea r12d, [r15 + 0x10]
cmp qword [rax + 0x18], r12
jb 0x18001b33b
mov rax, qword [rax]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], r15
mov esi, 0xf
mov qword [rsp + 0x78], rsi
mov byte [rsp + 0x60], r15b
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], r15b
jne 0x18001b35b
lea rcx, [rsp + 0x60]
cmp rbx, rsi
ja 0x18001b385
mov qword [rsp + 0x70], rbx
mov r8, rbx
mov rdx, rax
call fcn.1800039d0
mov byte [rsp + rbx + 0x60], r15b
jmp 0x18001b391
mov r9, rax
mov rdx, rbx
call fcn.1800013f4
nop
mov r13d, 0x1000
mov rdx, qword [rbp + 0x58]
cmp rdx, r12
jb 0x18001b3cd
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, r13
jb 0x18001b3c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b989
call fcn.180001fe4
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x70], r15
mov byte [rbp - 0x80], r15b
lea rcx, [rbp + 0x20]
call fcn.18001c260
nop
lea rcx, [rbp]
call fcn.18001c64c
nop
lea rcx, [rbp - 0x20]
call fcn.18001b9cc
nop
lea rcx, [rbp - 0x40]
call fcn.18001bf08
nop
lea rcx, [rbp - 0x60]
call fcn.18001bc08
nop
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x68], r12
cmovae r8, qword [rbp - 0x80]
mov r9, rdi
mov ebx, 0x800
mov edx, ebx
lea rcx, [rbp + 0x130]
call fcn.180009208
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], r12
cmovae r8, qword [rbp + 0x20]
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x130]
call fcn.1800092dc
lea r8, [rbp]
cmp qword [rbp + 0x18], r12
cmovae r8, qword [rbp]
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x130]
call fcn.1800092dc
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], r12
cmovae r8, qword [rbp - 0x20]
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x130]
call fcn.1800092dc
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], r12
cmovae r8, qword [rsp + 0x60]
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x130]
call fcn.1800092dc
lea r8, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmovae r8, qword [rbp - 0x60]
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x930]
call fcn.1800092dc
lea r8, [rbp - 0x40]
cmp qword [rbp - 0x28], r12
cmovae r8, qword [rbp - 0x40]
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x930]
call fcn.1800092dc
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], r12
cmovae r8, qword [rsp + 0x60]
mov r9, rdi
mov edx, ebx
lea rcx, [rbp + 0x930]
call fcn.1800092dc
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
mov dword [rbp + 0x60], 0x6a09e667
mov dword [rbp + 0x64], 0xbb67ae85
mov dword [rbp + 0x68], 0x3c6ef372
mov dword [rbp + 0x6c], 0xa54ff53a
mov dword [rbp + 0x70], 0x510e527f
mov dword [rbp + 0x74], 0x9b05688c
mov dword [rbp + 0x78], 0x1f83d9ab
mov dword [rbp + 0x7c], 0x5be0cd19
mov edx, ebx
lea rcx, [rbp + 0x130]
call fcn.1800093cc
mov r9, rax
lea r8, [rbp + 0x130]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1800190d0
nop
mov edx, ebx
lea rcx, [rbp + 0x930]
call fcn.1800093cc
mov r9, rax
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1800190d0
nop
mov r9, rax
cmp qword [rax + 0x18], r12
jb 0x18001b5a9
mov r9, qword [rax]
mov rsi, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
sub rax, rcx
cmp rsi, rax
ja 0x18001b5ef
lea rax, [rsi + rcx]
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x40]
cmp qword [rsp + 0x58], r12
cmovae rbx, qword [rsp + 0x40]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.1800039d0
mov byte [rsi + rbx], r15b
jmp 0x18001b602
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.18000165c
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, r12
jb 0x18001b638
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, r13
jb 0x18001b633
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b98f
call fcn.180001fe4
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
mov dword [rbp + 0x120], 0x67452301
mov dword [rbp + 0x124], 0xefcdab89
mov dword [rbp + 0x128], 0x98badcfe
mov dword [rbp + 0x12c], 0x10325476
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], r12
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp + 0xd0]
call fcn.180016190
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.180015f10
nop
cmp qword [rax + 0x18], r12
jb 0x18001b6a9
mov rax, qword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x18001b6a9
mov rcx, qword [0x18002cbd8]
cmp rdi, rcx
ja 0x18001b6eb
lea rbx, [0x18002cbc0]
cmp rcx, r12
cmovae rbx, qword [0x18002cbc0]
mov qword [0x18002cbd0], rdi
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.1800039d0
mov byte [rbx + rdi], r15b
jmp 0x18001b6fe
mov r9, rax
mov rdx, rdi
lea rcx, [0x18002cbc0]
call fcn.1800013f4
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, r12
jb 0x18001b735
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, r13
jb 0x18001b72f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b995
call fcn.180001fe4
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, r12
jb 0x18001b76d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r13
jb 0x18001b768
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b99b
call fcn.180001fe4
mov qword [rsp + 0x50], r15
mov ebx, 0xf
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x40], r15b
mov rdx, qword [rbp - 0x48]
cmp rdx, r12
jb 0x18001b7b7
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, r13
jb 0x18001b7b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b9a1
call fcn.180001fe4
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x60], r15b
mov rdx, qword [rbp - 0x28]
cmp rdx, r12
jb 0x18001b7f9
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, r13
jb 0x18001b7f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b9a7
call fcn.180001fe4
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rbx
mov byte [rbp - 0x40], r15b
mov rdx, qword [rbp - 8]
cmp rdx, r12
jb 0x18001b83b
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, r13
jb 0x18001b836
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b9ad
call fcn.180001fe4
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rbx
mov byte [rbp - 0x20], r15b
mov rdx, qword [rbp + 0x18]
cmp rdx, r12
jb 0x18001b87d
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, r13
jb 0x18001b878
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b9b3
call fcn.180001fe4
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rbx
mov byte [rbp], r15b
mov rdx, qword [rbp + 0x38]
cmp rdx, r12
jb 0x18001b8bf
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, r13
jb 0x18001b8ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b9b9
call fcn.180001fe4
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x20], r15b
mov rdx, qword [rbp - 0x68]
cmp rdx, r12
jb 0x18001b901
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, r13
jb 0x18001b8fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b9bf
call fcn.180001fe4
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], rbx
mov byte [rbp - 0x80], r15b
mov rdx, qword [rsp + 0x78]
cmp rdx, r12
jb 0x18001b941
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r13
jb 0x18001b93c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001b983
call fcn.180001fe4
lea rdx, [0x18002cbc0]
mov rcx, r14
call fcn.18000198c
mov rax, r14
mov rcx, qword [rbp + 0x1130]
xor rcx, rsp
call fcn.180001f90
lea r11, [rsp + 0x1240]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
int3
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
nop
call fcn.180008a6c
int3