Function at 0x14002f734
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x190
mov ebx, 0x208
mov r12, r8
mov ecx, ebx
call fcn.14000a1b0
mov ecx, ebx
mov rdi, rax
call fcn.14000a1b0
mov r9, qword [0x1400a1840]
xor ecx, ecx
mov rbx, qword [0x1400a1848]
mov rsi, rax
call r9
mov rcx, rax
mov r8d, 0x104
mov rdx, rdi
call rbx
call fcn.14002fe24
xor r15d, r15d
test al, al
je 0x14002f7ad
mov rax, rdi
jmp 0x14002fde9
mov rcx, rsi
sub rcx, rdi
movzx eax, word [rdi]
mov word [rdi + rcx], ax
lea rdi, [rdi + 2]
test ax, ax
jne 0x14002f7b3
mov edx, 0x5c
mov rcx, rsi
call fcn.14000b0e0
movdqa xmm0, xmmword [0x1400433c0]
lea rcx, [rsp + 0x20]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x71593d15
lea rbx, [rax + 2]
call fcn.140001598
cmp qword [rax], r15
je 0x14002f81a
lea rcx, [rbp + 0xe8]
mov word [rbp + 0xe8], 0x6743
call fcn.1400016a8
mov rcx, qword [rax]
movsx rax, byte [rcx]
mov word [rbx + rax*2], r15w
xorps xmm0, xmm0
mov qword [rbp + 0x20], r15
or rsi, 0xffffffffffffffff
mov qword [rbp + 0x28], r15
movups xmmword [rsp + 0x60], xmm0
mov r8, rsi
mov dword [rbp + 0x70], 0x6a09e667
mov dword [rbp + 0x74], 0xbb67ae85
mov dword [rbp + 0x78], 0x3c6ef372
mov dword [rbp + 0x7c], 0xa54ff53a
mov dword [rbp + 0x80], 0x510e527f
mov dword [rbp + 0x84], 0x9b05688c
mov dword [rbp + 0x88], 0x1f83d9ab
mov dword [rbp + 0x8c], 0x5be0cd19
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
inc r8
cmp word [rbx + r8*2], r15w
jne 0x14002f87f
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140001c08
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
mov r9, qword [rsp + 0x78]
lea rdi, [rsp + 0x60]
mov rax, qword [rsp + 0x70]
lea r14, [rsp + 0x60]
cmp r9, 8
cmovae rcx, r8
cmovae rdi, r8
cmovae r14, r8
lea rbx, [rcx + rax*2]
cmp rdi, rbx
je 0x14002f8f0
sub r14, rdi
movzx ecx, word [rdi]
call fcn.140010ad8
mov word [rdi + r14], ax
add rdi, 2
cmp rdi, rbx
jne 0x14002f8d0
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
cmp r9, 8
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
cmovae rdx, r8
call fcn.14002f3b4
xorps xmm0, xmm0
mov qword [rbp - 0x70], r15
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], r15
lea rdx, [0x140042460]
inc rsi
cmp byte [rdx + rsi], r15b
jne 0x14002f91c
mov r8, rsi
lea rcx, [rbp - 0x80]
call fcn.140001e68
cmp qword [rbp - 0x68], 0x10
lea rcx, [rbp - 0x80]
mov r8, qword [rbp - 0x70]
lea rdx, [rbp - 0x80]
cmovae rcx, qword [rbp - 0x80]
xorps xmm0, xmm0
add r8, rcx
mov qword [rsp + 0x30], r15
cmp qword [rbp - 0x68], 0x10
movups xmmword [rsp + 0x20], xmm0
cmovae rdx, qword [rbp - 0x80]
mov qword [rsp + 0x38], r15
cmp rdx, r8
jne 0x14002f97d
mov ebx, 7
mov word [rsp + 0x20], r15w
mov qword [rsp + 0x38], rbx
jmp 0x14002f992
mov r9, r8
lea rcx, [rsp + 0x20]
sub r9, rdx
call fcn.1400022bc
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
lea rdx, [rsp + 0x20]
cmp rbx, 8
lea rcx, [rbp - 0x60]
cmovae rdx, rdi
call fcn.14002f3b4
cmp rbx, 8
jb 0x14002f9e8
lea rdx, [rbx*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14002f9e0
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002fe0a
mov rcx, rdi
call fcn.14000a1a8
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14002fa23
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002fa1e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002fe0a
call fcn.14000a1a8
cmp qword [rbp - 0x28], 0x10
lea r13, [rbp - 0x40]
mov r14, qword [rbp - 0x30]
movabs rdi, 0x7fffffffffffffff
cmovae r13, qword [rbp - 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
cmp r14, rdi
ja 0x14002fe10
mov eax, 0x16
movabs r15, 0x8000000000000000
lea esi, [rax - 7]
cmp r14, 0x10
jae 0x14002fa7f
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
movups xmm0, xmmword [r13]
movdqu xmmword [rsp + 0x40], xmm0
jmp 0x14002fad9
mov rbx, r14
or rbx, rsi
cmp rbx, rdi
jbe 0x14002fa92
mov rbx, rdi
mov rcx, r15
jmp 0x14002faa6
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14002faad
call fcn.140002518
jmp 0x14002fabb
test rcx, rcx
je 0x14002fab9
call fcn.14000a164
jmp 0x14002fabb
xor eax, eax
lea r8, [r14 + 1]
mov qword [rsp + 0x40], rax
mov rdx, r13
mov qword [rsp + 0x50], r14
mov rcx, rax
mov qword [rsp + 0x58], rbx
call fcn.14000c410
cmp qword [rbp - 0x48], 0x10
lea rdx, [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rsp + 0x40]
cmovae rdx, qword [rbp - 0x60]
call fcn.140001964
cmp qword [rsp + 0x58], 0x10
lea r8, [rsp + 0x40]
mov r9, qword [rsp + 0x50]
lea rdx, [rbp]
cmovae r8, qword [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14002e74c
and qword [rbp - 0x18], 0
lea r13, [rbp]
cmp qword [rbp + 0x18], 0x10
mov r14, qword [rbp]
mov rbx, qword [rbp + 0x10]
cmovae r13, r14
cmp rbx, rdi
ja 0x14002fe16
cmp rbx, 0x10
jae 0x14002fb55
movups xmm0, xmmword [r13]
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rsi
movdqu xmmword [rbp - 0x20], xmm0
jmp 0x14002fbb2
mov rax, rbx
or rax, rsi
cmp rax, rdi
ja 0x14002fb7c
mov ecx, 0x16
mov rdi, rax
cmp rax, rcx
cmovb rdi, rcx
lea r15, [rdi + 1]
cmp r15, 0x1000
jb 0x14002fb86
mov rcx, r15
call fcn.140002518
jmp 0x14002fb97
test r15, r15
je 0x14002fb95
mov rcx, r15
call fcn.14000a164
jmp 0x14002fb97
xor eax, eax
lea r8, [rbx + 1]
mov qword [rbp - 0x20], rax
mov rdx, r13
mov qword [rbp - 0x10], rbx
mov rcx, rax
mov qword [rbp - 8], rdi
call fcn.14000c410
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x20]
call fcn.14002f524
xor r13d, r13d
mov rbx, rax
cmp r12, rax
je 0x14002fc38
mov rcx, qword [r12]
test rcx, rcx
je 0x14002fc14
mov rdx, qword [r12 + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002fc01
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002fe1c
mov rcx, r8
call fcn.14000a1a8
mov qword [r12], r13
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], r13
mov rax, qword [rbx]
mov qword [r12], rax
mov rax, qword [rbx + 8]
mov qword [r12 + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0x10], rax
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14002fc74
mov rdx, qword [rsp + 0x30]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002fc6f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002fe1c
call fcn.14000a1a8
mov r15, qword [rbp + 0xd8]
mov rdi, qword [r12]
mov rcx, r15
call fcn.14000a1b0
mov rbx, rax
mov r9, r13
test r15, r15
je 0x14002fcda
mov r10, qword [rbp + 0xd0]
sub r10, rax
mov rcx, r9
movabs rax, 0x8080808080808081
and ecx, 0x1f
movzx r8d, byte [rcx + rdi]
lea rcx, [r9 + rbx]
add r8, r9
inc r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov al, byte [rcx + r10]
xor al, r8b
mov byte [rcx], al
cmp r9, r15
jb 0x14002fc9c
mov rax, qword [rbp + 0x18]
mov edi, 0x1000
cmp rax, 0x10
jb 0x14002fd16
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, rdi
jb 0x14002fd0e
mov r14, qword [r14 - 8]
add rdx, 0x27
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002fe04
mov rcx, r14
call fcn.14000a1a8
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14002fd4f
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x14002fd4a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002fe04
call fcn.14000a1a8
mov rdx, qword [rbp - 0x48]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x40], r13b
cmp rdx, 0x10
jb 0x14002fd91
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x14002fd8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002fe04
call fcn.14000a1a8
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], rsi
mov byte [rbp - 0x60], r13b
cmp rdx, 0x10
jb 0x14002fdd0
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x14002fdcb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002fe04
call fcn.14000a1a8
lea rcx, [rsp + 0x60]
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], rsi
mov byte [rbp - 0x40], r13b
call fcn.140001868
mov rax, rbx
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140010ef0
int3
call fcn.140010ef0
int3
call fcn.140001238
int3
call fcn.140001238
int3
call fcn.140010ef0
int3