Function at 0x1402be330
Capabilities:
Encode data using xor
Hash data using whirlpool

Disassembly:
test r8, r8
je 0x1402bf3dc
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x3b8]
sub rsp, 0x4a8
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x1403531c0]
xor rax, rsp
mov qword [rbp + 0x370], rax
movups xmm6, xmmword [rdx]
mov qword [r11 + 0x10], rsi
mov rbx, rcx
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
mov qword [rbp + 0x10], r8
mov qword [rbp], rcx
movaps xmmword [rbp + 0x30], xmm6
mov qword [rsp + 0x78], 0
nop word [rax + rax]
psrldq xmm6, 8
movq rcx, xmm6
cmp rcx, 0x40
jb 0x1402bf3dd
mov rax, qword [rbp + 0x30]
xor edx, edx
mov qword [rsp + 0x58], rax
mov r8d, 0x280
add rax, 0x40
mov qword [rbp + 0x20], rax
lea rax, [rcx - 0x40]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0xf0]
movaps xmm6, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x30], xmm6
call fcn.1402f7260
mov rdx, qword [rbx]
lea r12, [0x14032b500]
lea r13, [rbp + 0xb8]
mov qword [rsp + 0x60], 0xa
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rdx + 0x18]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rdx + 0x20]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rbp + 0xd8], rcx
mov rcx, qword [rdx + 0x30]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rdx + 0x38]
mov qword [rbp + 0xb0], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xb8], rax
nop word [rax + rax]
mov r15, qword [r13 + 0x30]
lea r8, [0x14032ad00]
mov r9, qword [r13 + 0x28]
mov rsi, rax
mov r10, qword [r13 + 0x20]
mov rax, r15
mov r11, qword [r13 + 0x18]
shr rax, 0x30
movzx ecx, al
mov rax, r9
mov rbx, qword [r13 + 0x10]
mov rdi, qword [r13 + 8]
shr rax, 0x28
mov rdx, qword [r8 + rcx*8]
mov r14, qword [r13 - 8]
movzx ecx, al
ror rdx, 8
mov rax, qword [r8 + rcx*8]
ror rax, 0x10
xor rdx, rax
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, qword [r8 + rcx*8]
ror rax, 0x18
xor rdx, rax
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, qword [r8 + rcx*8]
ror rax, 0x20
xor rdx, rax
mov rax, rbx
shr rax, 0x10
movzx ecx, al
mov rax, qword [r8 + rcx*8]
ror rax, 0x28
xor rdx, rax
mov rax, rdi
shr rax, 8
movzx ecx, al
mov rax, qword [r8 + rcx*8]
ror rax, 0x30
xor rdx, rax
movzx eax, sil
mov rcx, qword [r8 + rax*8]
mov rax, r14
ror rcx, 0x38
xor rdx, rcx
shr rax, 0x38
mov rcx, r9
shr rcx, 0x20
xor rdx, qword [r8 + rax*8]
mov rax, r15
xor rdx, qword [r12]
shr rax, 0x28
movzx eax, al
mov qword [r13 + 0x38], rdx
movzx edx, cl
mov rax, qword [r8 + rax*8]
ror rax, 0x10
mov rcx, qword [r8 + rdx*8]
ror rcx, 0x18
xor rax, rcx
mov rcx, r10
shr rcx, 0x18
movzx edx, cl
mov rcx, qword [r8 + rdx*8]
ror rcx, 0x20
xor rax, rcx
mov rcx, r11
shr rcx, 0x10
movzx edx, cl
mov rcx, qword [r8 + rdx*8]
ror rcx, 0x28
xor rax, rcx
mov rcx, rbx
shr rcx, 8
movzx edx, cl
mov rcx, qword [r8 + rdx*8]
ror rcx, 0x30
xor rax, rcx
mov rcx, r14
shr rcx, 0x30
movzx edx, cl
mov rcx, qword [r8 + rdx*8]
ror rcx, 8
xor rax, rcx
movzx ecx, dil
mov rdx, qword [r8 + rcx*8]
mov rcx, rsi
shr rcx, 0x38
ror rdx, 0x38
xor rax, rdx
xor rax, qword [r8 + rcx*8]
lea rcx, [r13 + 0x40]
mov qword [rsp + 0x70], rcx
mov qword [rcx], rax
mov rcx, r15
shr rcx, 0x20
movzx edx, cl
mov rcx, r9
shr rcx, 0x18
mov r8, qword [r8 + rdx*8]
movzx edx, cl
lea rcx, [0x14032ad00]
ror r8, 0x18
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x20
xor r8, rcx
mov rcx, r10
shr rcx, 0x10
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x28
xor r8, rcx
mov rcx, r11
shr rcx, 8
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x30
xor r8, rcx
mov rcx, rsi
shr rcx, 0x30
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 8
xor r8, rcx
mov rcx, r14
shr rcx, 0x28
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
lea rdx, [0x14032ad00]
ror rcx, 0x10
xor r8, rcx
movzx ecx, bl
mov rdx, qword [rdx + rcx*8]
mov rcx, rdi
shr rcx, 0x38
ror rdx, 0x38
xor r8, rdx
lea rdx, [0x14032ad00]
xor r8, qword [rdx + rcx*8]
mov rcx, r15
shr rcx, 0x18
movzx edx, cl
lea rcx, [0x14032ad00]
mov qword [r13 + 0x48], r8
mov r8, qword [rcx + rdx*8]
mov rcx, r9
shr rcx, 0x10
movzx edx, cl
lea rcx, [0x14032ad00]
ror r8, 0x20
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x28
xor r8, rcx
mov rcx, r10
shr rcx, 8
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x30
xor r8, rcx
mov rcx, rdi
shr rcx, 0x30
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 8
xor r8, rcx
mov rcx, rsi
shr rcx, 0x28
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x10
xor r8, rcx
mov rcx, r14
shr rcx, 0x20
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
lea rdx, [0x14032ad00]
ror rcx, 0x18
xor r8, rcx
movzx ecx, r11b
mov rdx, qword [rdx + rcx*8]
mov rcx, rbx
shr rcx, 0x38
ror rdx, 0x38
xor r8, rdx
lea rdx, [0x14032ad00]
xor r8, qword [rdx + rcx*8]
mov rcx, r15
shr rcx, 0x10
movzx edx, cl
lea rcx, [0x14032ad00]
mov qword [r13 + 0x50], r8
mov r8, qword [rcx + rdx*8]
mov rcx, r9
shr rcx, 8
movzx edx, cl
lea rcx, [0x14032ad00]
ror r8, 0x28
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x30
xor r8, rcx
mov rcx, rbx
shr rcx, 0x30
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 8
xor r8, rcx
mov rcx, rdi
shr rcx, 0x28
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x10
xor r8, rcx
mov rcx, rsi
shr rcx, 0x20
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x18
xor r8, rcx
mov rcx, r14
shr rcx, 0x18
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
lea rdx, [0x14032ad00]
ror rcx, 0x20
xor r8, rcx
movzx ecx, r10b
mov rdx, qword [rdx + rcx*8]
ror rdx, 0x38
mov rcx, r11
shr rcx, 0x38
xor r8, rdx
lea rdx, [0x14032ad00]
xor r8, qword [rdx + rcx*8]
mov rcx, r15
shr rcx, 8
movzx edx, cl
lea rcx, [0x14032ad00]
mov qword [r13 + 0x58], r8
mov r8, qword [rcx + rdx*8]
mov rcx, r11
shr rcx, 0x30
movzx edx, cl
lea rcx, [0x14032ad00]
ror r8, 0x30
mov rcx, qword [rcx + rdx*8]
ror rcx, 8
xor r8, rcx
mov rcx, rbx
shr rcx, 0x28
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x10
xor r8, rcx
mov rcx, rdi
shr rcx, 0x20
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x18
xor r8, rcx
mov rcx, rsi
shr rcx, 0x18
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x20
xor r8, rcx
mov rcx, r14
shr rcx, 0x10
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
lea rdx, [0x14032ad00]
ror rcx, 0x28
xor r8, rcx
movzx ecx, r9b
mov rdx, qword [rdx + rcx*8]
mov rcx, r10
shr rcx, 0x38
ror rdx, 0x38
xor r8, rdx
lea rdx, [0x14032ad00]
xor r8, qword [rdx + rcx*8]
mov rcx, r10
shr rcx, 0x30
movzx edx, cl
lea rcx, [0x14032ad00]
mov qword [r13 + 0x60], r8
mov r8, qword [rcx + rdx*8]
mov rcx, r11
shr rcx, 0x28
movzx edx, cl
lea rcx, [0x14032ad00]
ror r8, 8
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x10
xor r8, rcx
mov rcx, rbx
shr rcx, 0x20
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x18
xor r8, rcx
mov rcx, rdi
shr rcx, 0x18
movzx edx, cl
lea rcx, [0x14032ad00]
shr r10, 0x28
mov rcx, qword [rcx + rdx*8]
lea r12, [r12 + 8]
ror rcx, 0x20
xor r8, rcx
shr r11, 0x20
mov rcx, rsi
shr rbx, 0x18
shr rcx, 0x10
movzx edx, cl
lea rcx, [0x14032ad00]
shr rdi, 0x10
shr rsi, 8
mov rcx, qword [rcx + rdx*8]
ror rcx, 0x28
xor r8, rcx
mov rcx, r14
shr rcx, 8
movzx edx, cl
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rdx*8]
lea rdx, [0x14032ad00]
ror rcx, 0x30
xor r8, rcx
movzx ecx, r15b
shr r15, 0x38
mov rdx, qword [rdx + rcx*8]
mov rcx, r9
ror rdx, 0x38
xor r8, rdx
shr rcx, 0x38
shr r9, 0x30
lea rdx, [0x14032ad00]
xor r8, qword [rdx + rcx*8]
mov qword [r13 + 0x68], r8
movzx ecx, r9b
lea r9, [0x14032ad00]
mov r8, qword [r9 + rcx*8]
ror r8, 8
movzx ecx, r10b
mov rdx, qword [r9 + rcx*8]
ror rdx, 0x10
xor r8, rdx
movzx ecx, r11b
mov rdx, qword [r9 + rcx*8]
ror rdx, 0x18
xor r8, rdx
movzx ecx, bl
mov rdx, qword [r9 + rcx*8]
ror rdx, 0x20
xor r8, rdx
movzx ecx, dil
mov rdx, qword [r9 + rcx*8]
ror rdx, 0x28
xor r8, rdx
movzx ecx, sil
mov rdx, qword [r9 + rcx*8]
ror rdx, 0x30
xor r8, rdx
movzx ecx, r14b
mov rdx, qword [r9 + rcx*8]
ror rdx, 0x38
xor r8, rdx
xor r8, qword [r9 + r15*8]
sub qword [rsp + 0x60], 1
mov qword [r13 + 0x70], r8
mov r13, qword [rsp + 0x70]
jne 0x1402be460
mov rax, qword [rsp + 0x58]
lea rcx, [rbp + 0x60]
xorps xmm0, xmm0
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x48], 0x40
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x68], rax
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x58], 8
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
call fcn.14029a710
mov rax, qword [rbp + 0x70]
lea r13, [0x14032ad00]
mov r12, qword [rbp + 0x78]
mov rdx, rax
xor rdx, qword [rbp + 0xb0]
xor r12, qword [rbp + 0xb8]
mov r14, qword [rbp + 0x80]
xor r14, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0x88]
xor rsi, qword [rbp + 0xc8]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x90]
xor rax, qword [rbp + 0xd0]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x98]
xor rax, qword [rbp + 0xd8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0xa0]
xor rax, qword [rbp + 0xe0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0xa8]
xor rax, qword [rbp + 0xe8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x70], 0xa
jmp 0x1402beba4
mov rdx, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x28]
shr rsi, 0x30
mov rax, r12
shr rax, 0x30
mov r8, rdx
movzx ecx, al
mov r9, rdx
mov rax, r14
shr r8, 0x30
shr rax, 0x30
mov r11, rdx
shr r9, 0x28
mov r10, qword [r13 + rcx*8]
movzx ecx, al
mov rax, r12
shr rax, 0x28
shr r11, 0x20
mov rdi, qword [r13 + rcx*8]
movzx ecx, al
mov rbx, qword [r13 + rcx*8]
movzx ecx, sil
mov rsi, rdx
shr rsi, 0x18
mov rax, qword [r13 + rcx*8]
mov qword [rbp - 0x80], rax
mov rax, r14
shr rax, 0x28
movzx ecx, al
mov rax, r12
shr rax, 0x20
mov r15, qword [r13 + rcx*8]
movzx ecx, al
mov rax, qword [rsp + 0x30]
shr rax, 0x30
mov r13, qword [r13 + rcx*8]
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x70], rax
mov rax, qword [rsp + 0x28]
shr rax, 0x28
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x60], rax
mov rax, r14
shr rax, 0x20
lea r14, [0x14032ad00]
movzx ecx, al
mov rax, qword [r14 + rcx*8]
mov qword [rbp - 0x68], rax
mov rax, r12
shr rax, 0x18
movzx ecx, al
mov rax, qword [r14 + rcx*8]
mov r14, rdx
mov qword [rbp - 0x78], rax
mov rax, qword [rsp + 0x38]
shr rax, 0x30
movzx ecx, al
lea rax, [0x14032ad00]
shr r14, 0x10
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x58], rax
mov rax, qword [rsp + 0x30]
shr rax, 0x28
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x38], rax
mov rax, qword [rsp + 0x28]
shr rax, 0x20
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x50], rax
mov rax, qword [rsp + 0x48]
shr rax, 0x18
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x48], rax
mov byte [rsp + 0x20], dl
mov rax, r12
shr rax, 0x10
mov r12, rdx
movzx ecx, al
lea rax, [0x14032ad00]
shr r12, 8
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x40]
shr rax, 0x30
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x18], rax
mov rax, qword [rsp + 0x38]
shr rax, 0x28
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x30], rax
mov rax, qword [rsp + 0x30]
shr rax, 0x20
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x20], rax
mov rax, qword [rsp + 0x28]
shr rax, 0x18
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x10], rax
mov rax, qword [rsp + 0x48]
shr rax, 0x10
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x28], rax
mov rax, qword [rsp + 0x58]
shr rax, 8
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 8], rax
mov rax, qword [rsp + 0x50]
shr rax, 0x30
movzx ecx, al
lea rax, [0x14032ad00]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x40]
shr rax, 0x28
movzx ecx, al
lea rax, [0x14032ad00]
ror rdx, 8
mov rax, qword [rax + rcx*8]
ror rax, 0x10
xor rdx, rax
mov rax, qword [rsp + 0x38]
shr rax, 0x20
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
ror rax, 0x18
xor rdx, rax
mov rax, qword [rsp + 0x30]
shr rax, 0x18
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
ror rax, 0x20
xor rdx, rax
mov rax, qword [rsp + 0x28]
shr rax, 0x10
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
ror rax, 0x28
xor rdx, rax
mov rax, qword [rsp + 0x48]
shr rax, 8
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
lea rcx, [0x14032ad00]
ror rax, 0x30
xor rdx, rax
movzx eax, byte [rsp + 0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x60]
shr rax, 0x38
ror rcx, 0x38
xor rcx, rdx
lea rdx, [0x14032ad00]
xor rcx, qword [rdx + rax*8]
mov rax, qword [rsp + 0x68]
xor rcx, qword [rax - 8]
mov rax, qword [rsp + 0x50]
shr rax, 0x28
mov qword [rsp + 0x60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x20
mov rdx, qword [rdx + rcx*8]
movzx ecx, al
lea rax, [0x14032ad00]
ror rdx, 0x10
mov rax, qword [rax + rcx*8]
ror rax, 0x18
xor rdx, rax
mov rax, qword [rsp + 0x38]
shr rax, 0x18
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
ror rax, 0x20
xor rdx, rax
mov rax, qword [rsp + 0x30]
shr rax, 0x10
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
ror rax, 0x28
xor rdx, rax
mov rax, qword [rsp + 0x28]
shr rax, 8
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
lea rcx, [0x14032ad00]
ror rax, 0x30
xor rdx, rax
movzx eax, byte [rsp + 0x48]
mov rcx, qword [rcx + rax*8]
movzx eax, r8b
ror rcx, 0x38
xor rdx, rcx
lea rcx, [0x14032ad00]
mov r8, qword [rcx + rax*8]
mov rax, qword [rsp + 0x58]
shr rax, 0x38
ror r8, 8
xor r8, rdx
lea rdx, [0x14032ad00]
xor r8, qword [rdx + rax*8]
mov rax, qword [rsp + 0x68]
xor r8, qword [rax]
mov rax, qword [rsp + 0x50]
shr rax, 0x20
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x18
mov qword [rsp + 0x58], r8
mov rdx, qword [rdx + rcx*8]
movzx ecx, al
lea rax, [0x14032ad00]
ror rdx, 0x18
mov rax, qword [rax + rcx*8]
ror rax, 0x20
xor rdx, rax
mov rax, qword [rsp + 0x38]
shr rax, 0x10
movzx ecx, al
lea rax, [0x14032ad00]
ror r10, 8
ror rbx, 0x10
ror rdi, 8
mov rax, qword [rax + rcx*8]
ror rax, 0x28
xor rdx, rax
mov rax, qword [rsp + 0x30]
shr rax, 8
movzx ecx, al
lea rax, [0x14032ad00]
mov rax, qword [rax + rcx*8]
lea rcx, [0x14032ad00]
ror rax, 0x30
xor rdx, rax
movzx eax, byte [rsp + 0x28]
mov rcx, qword [rcx + rax*8]
ror rcx, 0x38
xor rdx, rcx
movzx eax, r9b
lea rcx, [0x14032ad00]
mov r9, qword [rcx + rax*8]
mov rax, qword [rsp + 0x48]
shr rax, 0x38
ror r9, 0x10
xor r9, rdx
xor r9, r10
lea r10, [0x14032ad00]
xor r9, qword [r10 + rax*8]
mov rax, qword [rsp + 0x68]
xor r9, qword [rax + 8]
mov rax, qword [rsp + 0x50]
shr rax, 0x18
movzx ecx, al
mov rax, qword [rsp + 0x40]
shr rax, 0x10
mov qword [rsp + 0x48], r9
mov rdx, qword [r10 + rcx*8]
movzx ecx, al
ror rdx, 0x20
mov rax, qword [r10 + rcx*8]
ror rax, 0x28
xor rdx, rax
mov rax, qword [rsp + 0x38]
shr rax, 8
movzx ecx, al
mov rax, qword [r10 + rcx*8]
ror rax, 0x30
xor rdx, rax
movzx eax, r11b
mov r11, qword [rsp + 0x30]
mov rcx, qword [r10 + rax*8]
ror rcx, 0x18
xor rdx, rcx
movzx eax, r11b
mov r10, qword [r10 + rax*8]
mov rax, qword [rsp + 0x28]
shr rax, 0x38
ror r10, 0x38
xor r10, rdx
xor r10, rdi
mov rdi, qword [rsp + 0x40]
xor r10, rbx
lea rbx, [0x14032ad00]
xor r10, qword [rbx + rax*8]
mov rax, qword [rsp + 0x68]
xor r10, qword [rax + 0x10]
mov rax, qword [rsp + 0x50]
shr rax, 0x10
movzx ecx, al
mov rax, rdi
shr rax, 8
mov qword [rsp + 0x28], r10
mov rdx, qword [rbx + rcx*8]
movzx ecx, al
ror rdx, 0x28
mov rax, qword [rbx + rcx*8]
mov rbx, qword [rsp + 0x38]
ror rax, 0x30
xor rdx, rax
ror r15, 0x10
lea rcx, [0x14032ad00]
ror r13, 0x18
movzx eax, bl
mov rcx, qword [rcx + rax*8]
ror rcx, 0x38
xor rdx, rcx
movzx eax, sil
mov rsi, qword [rsp + 0x50]
lea rcx, [0x14032ad00]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rbp - 0x80]
ror rax, 8
ror rcx, 0x20
xor rdx, rcx
xor rdx, r15
mov r15, qword [rsp + 0x68]
xor rdx, rax
mov rax, r11
shr rax, 0x38
xor rdx, r13
mov r11, rdx
lea r13, [0x14032ad00]
xor r11, qword [r13 + rax*8]
mov rax, rsi
xor r11, qword [r15 + 0x18]
shr rax, 8
movzx ecx, al
movzx eax, dil
mov qword [rsp + 0x30], r11
mov rdx, qword [r13 + rcx*8]
mov rdi, qword [r13 + rax*8]
ror rdx, 0x30
ror rdi, 0x38
xor rdi, rdx
movzx eax, r14b
mov rcx, qword [r13 + rax*8]
mov rax, qword [rbp - 0x78]
ror rax, 0x20
ror rcx, 0x28
xor rdi, rcx
xor rdi, rax
mov rax, qword [rbp - 0x70]
ror rax, 8
xor rdi, rax
mov rax, qword [rbp - 0x68]
ror rax, 0x18
xor rdi, rax
mov rax, qword [rbp - 0x60]
ror rax, 0x10
xor rdi, rax
mov rax, rbx
shr rax, 0x38
xor rdi, qword [r13 + rax*8]
xor rdi, qword [r15 + 0x20]
movzx eax, r12b
mov qword [rsp + 0x38], rdi
mov rdx, qword [r13 + rax*8]
ror rdx, 0x30
movzx eax, sil
mov rcx, qword [r13 + rax*8]
mov rax, qword [rbp - 0x58]
ror rax, 8
ror rcx, 0x38
xor rdx, rcx
xor rdx, rax
mov rax, qword [rbp - 0x50]
ror rax, 0x18
xor rdx, rax
mov rax, qword [rbp - 0x48]
ror rax, 0x20
xor rdx, rax
mov rax, qword [rbp - 0x40]
ror rax, 0x28
xor rdx, rax
mov rax, qword [rbp - 0x38]
ror rax, 0x10
xor rdx, rax
mov rax, qword [rsp + 0x40]
shr rax, 0x38
xor rdx, qword [r13 + rax*8]
movzx eax, byte [rsp + 0x20]
xor rdx, qword [r15 + 0x28]
mov qword [rsp + 0x40], rdx
mov rcx, qword [r13 + rax*8]
mov rax, qword [rbp - 0x30]
ror rax, 0x10
ror rcx, 0x38
xor rcx, rax
mov rax, qword [rbp - 0x28]
ror rax, 0x28
xor rcx, rax
mov rax, qword [rbp - 0x20]
ror rax, 0x18
xor rcx, rax
mov rax, qword [rbp - 0x18]
ror rax, 8
xor rcx, rax
mov rax, qword [rbp - 0x10]
ror rax, 0x20
xor rcx, rax
mov rax, qword [rbp - 8]
ror rax, 0x30
xor rcx, rax
mov rax, rsi
shr rax, 0x38
mov rsi, rcx
xor rsi, qword [r13 + rax*8]
xor rsi, qword [r15 + 0x30]
add r15, 0x40
sub qword [rsp + 0x70], 1
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x68], r15
jne 0x1402beb90
mov rbx, qword [rbp]
mov rcx, qword [rbp + 8]
mov rax, qword [rbx]
xor rcx, qword [rax]
xor rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov rcx, qword [rbx]
mov rax, qword [rbp + 0x78]
xor rax, qword [rcx + 8]
xor rax, r8
mov qword [rcx + 8], rax
mov rcx, qword [rbx]
mov rax, qword [rbp + 0x80]
xor rax, qword [rcx + 0x10]
xor rax, r9
mov qword [rcx + 0x10], rax
mov rcx, qword [rbx]
mov rax, qword [rbp + 0x88]
xor rax, qword [rcx + 0x18]
xor rax, r10
mov qword [rcx + 0x18], rax
mov rcx, qword [rbx]
mov rax, qword [rbp + 0x90]
xor rax, qword [rcx + 0x20]
xor rax, r11
mov qword [rcx + 0x20], rax
mov rcx, qword [rbx]
mov rax, qword [rbp + 0x98]
xor rax, qword [rcx + 0x28]
xor rax, rdi
mov qword [rcx + 0x28], rax
mov rcx, qword [rbx]
mov rax, qword [rbp + 0xa0]
xor rax, qword [rcx + 0x30]
xor rax, rdx
mov qword [rcx + 0x30], rax
mov rcx, qword [rbx]
mov rax, qword [rbp + 0xa8]
xor rax, qword [rcx + 0x38]
xor rax, rsi
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x78]
inc rax
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp + 0x10]
jne 0x1402be3a0
mov r14, qword [rsp + 0x498]
mov r13, qword [rsp + 0x4a0]
mov r12, qword [rsp + 0x4d8]
mov rdi, qword [rsp + 0x4d0]
mov rsi, qword [rsp + 0x4c8]
mov r15, qword [rsp + 0x490]
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.1402d55d0
movaps xmm6, xmmword [rsp + 0x480]
add rsp, 0x4a8
pop rbx
pop rbp
ret
lea r8, str.C:UsersRosalyn_vcpkg_buildtrees_botanx64_windows_static_rel_buildincludeinternal_botan_internal_stl_util.h
lea rdx, str.take
lea rcx, str.remaining_____count
call fcn.140251790
int3