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

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2500]
mov eax, 0x2600
call fcn.14001d840
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x2638], rbx
mov qword [rsp + 0x2640], rsi
mov qword [rsp + 0x2648], rdi
mov rax, qword [0x140080080]
xor rax, rsp
mov qword [rbp + 0x24f0], rax
mov r15, rcx
mov qword [rsp + 0x38], rcx
lea r13, [0x140080b20]
cmp qword [0x140080b30], 0
jne 0x1400574db
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x4f0]
call fcn.14001ec20
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x14f0]
call fcn.14001ec20
lea rdx, [0x1400742e0]
lea rcx, [rbp - 0x10]
call fcn.140001230
nop
lea rdx, [0x140074318]
lea rcx, [rbp + 0xb0]
call fcn.14001a430
nop
lea rcx, [rbp + 0x90]
call fcn.140056090
nop
lea rcx, [rbp + 0x70]
call fcn.1400566f0
nop
lea rcx, [rbp + 0x50]
call fcn.140055320
nop
lea rcx, [rbp + 0x30]
call fcn.140055ba0
nop
lea rcx, [rbp + 0x10]
call fcn.1400557e0
nop
lea r8, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae r8, qword [rbp + 0xb0]
mov edx, 0x800
lea rcx, [rbp + 0x4f0]
call fcn.1400254e4
lea r8, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r8, qword [rbp + 0x90]
mov edx, 0x800
lea rcx, [rbp + 0x4f0]
call fcn.14002554c
lea r8, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r8, qword [rbp + 0x70]
mov edx, 0x800
lea rcx, [rbp + 0x4f0]
call fcn.14002554c
lea r8, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae r8, qword [rbp + 0x50]
mov edx, 0x800
lea rcx, [rbp + 0x4f0]
call fcn.14002554c
lea r8, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r8, qword [rbp - 0x10]
mov edx, 0x800
lea rcx, [rbp + 0x4f0]
call fcn.14002554c
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r8, qword [rbp + 0x10]
mov edx, 0x800
lea rcx, [rbp + 0x14f0]
call fcn.14002554c
lea r8, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae r8, qword [rbp + 0x30]
mov edx, 0x800
lea rcx, [rbp + 0x14f0]
call fcn.14002554c
lea r8, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r8, qword [rbp - 0x10]
mov edx, 0x800
lea rcx, [rbp + 0x14f0]
call fcn.14002554c
mov edx, 0x800
lea rcx, [rbp + 0x4f0]
call fcn.140024db8
xor r12d, r12d
mov qword [rbp - 0x80], r12
mov ecx, r12d
mov qword [rbp - 0x78], rcx
mov dword [rbp - 0x30], 0x6a09e667
mov dword [rbp - 0x2c], 0xbb67ae85
mov dword [rbp - 0x28], 0x3c6ef372
mov dword [rbp - 0x24], 0xa54ff53a
mov dword [rbp - 0x20], 0x510e527f
mov dword [rbp - 0x1c], 0x9b05688c
mov dword [rbp - 0x18], 0x1f83d9ab
mov dword [rbp - 0x14], 0x5be0cd19
lea rdi, [rax + rax]
lea rbx, [rbp + 0x4f0]
test rdi, rdi
je 0x140056e6c
cmp rdi, 0x40
jb 0x140056e3f
mov rsi, rdi
shr rsi, 6
imul rax, rsi, 0xffffffffffffffc0
add rdi, rax
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.14004f430
add rbx, 0x40
add qword [rbp - 0x80], 0x40
sub rsi, 1
jne 0x140056e20
mov rcx, qword [rbp - 0x78]
test rdi, rdi
je 0x140056e6c
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbx]
mov byte [rbp + rcx - 0x70], al
mov rcx, qword [rbp - 0x78]
inc rcx
mov qword [rbp - 0x78], rcx
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140056e50
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.140011af0
nop
mov edx, 0x800
lea rcx, [rbp + 0x14f0]
call fcn.140024db8
mov qword [rbp - 0x80], r12
mov rcx, r12
mov qword [rbp - 0x78], rcx
mov dword [rbp - 0x30], 0x6a09e667
mov dword [rbp - 0x2c], 0xbb67ae85
mov dword [rbp - 0x28], 0x3c6ef372
mov dword [rbp - 0x24], 0xa54ff53a
mov dword [rbp - 0x20], 0x510e527f
mov dword [rbp - 0x1c], 0x9b05688c
mov dword [rbp - 0x18], 0x1f83d9ab
mov dword [rbp - 0x14], 0x5be0cd19
lea rdi, [rax + rax]
lea rbx, [rbp + 0x14f0]
test rdi, rdi
je 0x140056f3c
cmp rdi, 0x40
jb 0x140056f12
mov rsi, rdi
shr rsi, 6
imul rax, rsi, 0xffffffffffffffc0
add rdi, rax
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.14004f430
add rbx, 0x40
add qword [rbp - 0x80], 0x40
sub rsi, 1
jne 0x140056ef3
mov rcx, qword [rbp - 0x78]
test rdi, rdi
je 0x140056f3c
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rbp + rcx - 0x70], al
mov rcx, qword [rbp - 0x78]
inc rcx
mov qword [rbp - 0x78], rcx
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140056f20
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140011af0
nop
lea r9, [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
cmp r14, 0x10
cmovae r9, rdi
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
mov rsi, qword [rsp + 0x50]
cmp rsi, rax
ja 0x140056fab
lea rax, [rcx + rsi]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x60]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.14001e7c0
mov byte [rbx + rsi], 0
jmp 0x140056fc7
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.1400198c0
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
cmp r14, 0x10
jb 0x140056ffe
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140056ff6
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005751f
mov rcx, rdi
call fcn.14001cba4
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0xf0]
call fcn.14001ec20
lea rdx, [0x140071a0c]
lea rcx, [rsp + 0x40]
call fcn.14003e4c0
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r9, qword [rsp + 0x60]
cmp qword [rax + 0x18], 0x10
jb 0x14005703e
mov rax, qword [rax]
mov r8, rax
mov edx, 0x400
lea rcx, [rbp + 0xf0]
call fcn.140019550
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14005708f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005708a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057525
call fcn.14001cba4
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
mov dword [rbp - 0x30], 0x67452301
mov dword [rbp - 0x2c], 0xefcdab89
mov dword [rbp - 0x28], 0x98badcfe
mov dword [rbp - 0x24], 0x10325476
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x80]
call fcn.14004ec60
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x80]
call fcn.14004e790
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400570e0
mov rdx, qword [rax]
mov rax, r13
test rdx, rdx
jne 0x140057106
mov qword [0x140080b30], r12
cmp qword [0x140080b38], 0x10
cmovae rax, qword [0x140080b20]
mov byte [rax], dl
jmp 0x140057203
mov r9, qword [0x140080b38]
mov r10, qword [0x140080b20]
cmp r9, 0x10
cmovae rax, r10
cmp rdx, rax
jb 0x1400571e2
mov rax, r13
cmp r9, 0x10
cmovae rax, r10
mov rcx, qword [0x140080b30]
add rax, rcx
cmp rdx, rax
ja 0x1400571e2
mov rax, r13
cmp r9, 0x10
cmovae rax, r10
sub rdx, rax
movdqa xmm0, xmmword [0x1400744e0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
cmp rcx, rdx
jb 0x14005752b
sub rcx, rdx
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
mov rax, r13
cmp r9, 0x10
cmovae rax, r10
add rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140017320
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400170f0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140057203
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400571db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057531
call fcn.14001cba4
jmp 0x140057203
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400571f0
mov rcx, r13
call fcn.140017320
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140057245
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005723f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057537
call fcn.14001cba4
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140057282
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005727d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005753d
call fcn.14001cba4
movdqa xmm0, xmmword [0x1400744e0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x1400572d5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400572d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057543
call fcn.14001cba4
movdqa xmm0, xmmword [0x1400744d0]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r12w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140057327
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057549
call fcn.14001cba4
movdqa xmm0, xmmword [0x1400744d0]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r12w
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x140057379
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057374
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005754f
call fcn.14001cba4
movdqa xmm0, xmmword [0x1400744d0]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r12w
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x1400573ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400573c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057555
call fcn.14001cba4
movdqa xmm0, xmmword [0x1400744d0]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], r12w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x140057429
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057424
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005755b
call fcn.14001cba4
movdqa xmm0, xmmword [0x1400744d0]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x140057487
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057482
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057561
call fcn.14001cba4
movdqa xmm0, xmmword [0x1400744d0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1400574db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400574d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057519
call fcn.14001cba4
mov rdx, r13
mov rcx, r15
call fcn.140017010
mov rax, r15
mov rcx, qword [rbp + 0x24f0]
xor rcx, rsp
call fcn.14001cb80
lea r11, [rsp + 0x2600]
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.140021074
nop
call fcn.140021074
nop
call fcn.140021074
nop
call fcn.140016ff0
int3
call fcn.140021074
nop
call fcn.140021074
nop
call fcn.140021074
nop
call fcn.140021074
nop
call fcn.140021074
nop
call fcn.140021074
nop
call fcn.140021074
nop
call fcn.140021074
nop
call fcn.140021074
int3