Function at 0x18001cc00
Capabilities:
Hash data using sha1
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov r8d, 0x978
xor edx, edx
mov rbx, rcx
call fcn.180030f50
mov rdx, qword [rsi + 0x80]
lea rax, [rbx + 0xd0]
lea rcx, [rbx + 0x3d8]
mov dword [rbx + 0xe8], 5
mov qword [rbx + 0xd8], rax
lea rax, [rbx + 0xf0]
mov qword [rbx + 0x48], rdx
mov qword [rbx + 0xf8], rax
mov dword [rbx + 0x108], 5
call fcn.18001c200
mov rdi, qword [0x180097878]
xor ebp, ebp
mov word [rbx + 0x39d], 0
mov word [rbx + 0x3a2], 0
mov byte [rbx + 0x39f], 0
mov byte [rbx + 0x39a], 0
mov qword [rbx + 0x70], rbx
mov qword [rbx + 0x248], 0xffffffffffffffff
mov qword [rbx + 0x250], 0xffffffffffffffff
mov qword [rbx + 0x80], rbp
mov qword [rbx + 0xa8], rbp
mov qword [rbx + 0x88], rbp
mov qword [rbx + 0xb0], rbp
mov qword [rbx + 0x90], rbp
mov qword [rbx + 0xb8], rbp
mov qword [rbx + 0x98], rbp
mov qword [rbx + 0xc0], rbp
mov byte [rbx + 0xa0], bpl
mov byte [rbx + 0xc8], bpl
lea rax, [rbx + 0x260]
lea r11, [rbx + 0x25c]
mov dword [rax], 0xffffffff
mov qword [rbx + 0x28], rax
mov dword [r11], 0xffffffff
mov qword [rbx + 0x20], r11
lea rax, [0x180021650]
mov ecx, 0x2a8
mov qword [rbx + 0x78], rax
mov dword [rbx + 0x28a], 0xffffffff
mov word [rbx + 0x28e], 0xff
mov byte [rbx + 0x291], bpl
mov dword [rbx + 0x282], ebp
mov word [rbx + 0x286], bp
test rdi, rdi
je 0x18001cd61
call rdi
mov rdi, qword [0x180097878]
jmp 0x18001cd66
call fcn.18002d468
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x18001cd79
mov eax, 0xffffff83
jmp 0x18001cf4b
xor edx, edx
mov r8d, 0x2a8
mov rcx, rax
call fcn.180030f50
mov ecx, 0x154
test rdi, rdi
je 0x18001cd97
call rdi
jmp 0x18001cd9c
call fcn.18002d468
mov qword [rbx + 8], rax
test rax, rax
je 0x18001cd6f
mov rdx, rsi
mov rcx, rbx
call fcn.18001c7a0
cmp eax, 1
jne 0x18001cf4b
mov rdi, qword [0x180097878]
mov eax, 0xbfff
mov ecx, 0x308
and word [rbx + 0x394], ax
cmp byte [rbx + 0x27e], 0xfe
mov eax, ebp
sete al
and ax, 1
shl ax, 0xe
or word [rbx + 0x394], ax
test rdi, rdi
je 0x18001cdfc
call rdi
mov rdi, qword [0x180097878]
jmp 0x18001ce01
call fcn.18002d468
mov qword [rbx + 0x18], rax
test rax, rax
je 0x18001cd6f
mov dword [rax + 0x1b4], 0x67452301
mov dword [rax + 0x1b8], 0xefcdab89
mov dword [rax + 0x1bc], 0x98badcfe
mov dword [rax + 0x1c0], 0x10325476
mov qword [rax + 0x168], rbp
mov dword [rax + 0x170], ebp
mov rax, qword [rbx + 0x18]
mov dword [rax + 0x154], 0x67452301
mov dword [rax + 0x158], 0xefcdab89
mov dword [rax + 0x15c], 0x98badcfe
mov dword [rax + 0x160], 0x10325476
mov dword [rax + 0x164], 0xc3d2e1f0
mov qword [rax + 0x108], rbp
mov dword [rax + 0x110], ebp
mov rax, qword [rbx + 0x18]
mov dword [rax + 0x1c4], 0x6a09e667
mov dword [rax + 0x1c8], 0xbb67ae85
mov dword [rax + 0x1cc], 0x3c6ef372
mov dword [rax + 0x1d0], 0xa54ff53a
mov dword [rax + 0x1d4], 0x510e527f
mov dword [rax + 0x1d8], 0x9b05688c
mov dword [rax + 0x1dc], 0x1f83d9ab
mov dword [rax + 0x1e0], 0x5be0cd19
mov qword [rax + 0x224], rbp
mov dword [rax + 0x22c], ebp
mov rcx, qword [rbx + 0x18]
add rcx, 0x230
call fcn.18001a5d0
test eax, eax
jne 0x18001cf4b
cmp qword [rbx + 0x30], rbp
jne 0x18001cf49
lea ecx, [rax + 0x20]
test rdi, rdi
je 0x18001cf0d
call rdi
jmp 0x18001cf12
call fcn.18002d468
mov qword [rbx + 0x30], rax
test rax, rax
je 0x18001cd6f
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
mov rdx, qword [rbx + 0x48]
mov rcx, qword [rbx + 0x30]
or word [rbx + 0x398], 0x40
call fcn.180016190
test eax, eax
jne 0x18001cf4b
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret