Function at 0x14018a790
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x100
mov rax, qword [0x14050c618]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov qword [rbp - 0x71], rdx
mov rdi, rdx
mov rbx, rcx
test r9, r9
jne 0x14018a885
mov rax, qword [rcx + 0x40]
lea r8d, [r9 + 4]
xor rax, qword [rcx]
mov qword [rbp - 0x19], rax
mov rax, qword [rcx + 8]
xor rax, qword [rcx + 0x48]
mov qword [rbp - 0x11], rax
mov rax, qword [rcx + 0x10]
xor rax, qword [rcx + 0x50]
mov qword [rbp - 9], rax
mov rax, qword [rcx + 0x18]
xor rax, qword [rcx + 0x58]
mov qword [rbp - 1], rax
mov rax, qword [rcx + 0x20]
xor rax, qword [rcx + 0x60]
mov qword [rbp + 7], rax
mov rax, qword [rcx + 0x28]
xor rax, qword [rcx + 0x68]
mov qword [rbp + 0xf], rax
mov rax, qword [rcx + 0x30]
xor rax, qword [rcx + 0x70]
mov qword [rbp + 0x17], rax
mov rax, qword [rcx + 0x38]
xor rax, qword [rcx + 0x78]
lea rcx, [rbp - 0x19]
mov qword [rbp + 0x1f], rax
call fcn.14018a400
mov rax, qword [rbx + 0x40]
lea rdx, [rdi + 0x40]
xor qword [rbp - 0x19], rax
lea rcx, [rbp - 0x19]
mov rax, qword [rbx + 0x48]
mov r8d, 4
xor qword [rbp - 0x11], rax
mov rax, qword [rbx + 0x50]
xor qword [rbp - 9], rax
mov rax, qword [rbx + 0x58]
xor qword [rbp - 1], rax
mov rax, qword [rbx + 0x60]
xor qword [rbp + 7], rax
mov rax, qword [rbx + 0x68]
xor qword [rbp + 0xf], rax
mov rax, qword [rbx + 0x70]
xor qword [rbp + 0x17], rax
mov rax, qword [rbx + 0x78]
xor qword [rbp + 0x1f], rax
call fcn.14018a400
jmp 0x14018b918
lea rax, [r8*2 - 1]
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x130], r12
mov r12, qword [r9 + 8]
mov qword [rbp - 0x61], rax
lea rax, [rax*8]
mov r8, qword [rcx + rax*8]
xor r8, qword [rcx]
mov r10, qword [rcx + rax*8 + 0x10]
mov rdx, r8
xor r10, qword [rcx + 0x10]
mov r11, qword [rcx + rax*8 + 0x18]
mov rdi, qword [rcx + rax*8 + 0x20]
mov rsi, qword [rcx + rax*8 + 0x28]
xor r11, qword [rcx + 0x18]
xor rdi, qword [rcx + 0x20]
xor rsi, qword [rcx + 0x28]
mov qword [rbp - 0x59], r8
mov qword [rbp - 0x49], r10
mov qword [rbp - 0x41], r11
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x31], rsi
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x138], r13
mov r13, qword [r9]
mov r9, qword [rcx + rax*8 + 8]
xor r9, qword [rcx + 8]
mov qword [rbp - 0x51], r9
mov qword [rsp + 0xf8], r14
mov r14, qword [rcx + rax*8 + 0x30]
xor r14, qword [rcx + 0x30]
mov qword [rbp - 0x29], r14
mov qword [rsp + 0xf0], r15
mov r15, qword [rcx + rax*8 + 0x38]
movabs rax, 0xff000000ff0
xor r15, qword [rcx + 0x38]
and rdx, rax
mov ecx, edx
shr rdx, 0x20
add rdx, r12
mov qword [rbp - 0x21], r15
mov eax, r8d
mov r12, r8
mov r8, r9
shr r12, 0x20
imul r12, rax
mov eax, r9d
mov r9, r10
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rbp - 0x59], r12
shr r8, 0x20
imul r8, rax
mov eax, r10d
add r8, qword [rcx + r13 + 8]
movabs rcx, 0xff000000ff0
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rcx
shr r9, 0x20
mov ecx, edx
mov r10, r11
imul r9, rax
shr r10, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov qword [rbp - 0x51], r8
add r9, qword [rcx + r13]
mov eax, r11d
xor r9, qword [rdx]
imul r10, rax
mov qword [rbp - 0x49], r9
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x79], r13
mov ecx, edx
shr rdx, 0x20
mov qword [rbp - 0x41], r10
add rdx, qword [rsp + 0x20]
mov r11, rdi
mov eax, edi
mov rdi, rsi
shr r11, 0x20
imul r11, rax
mov eax, esi
mov rsi, r14
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov qword [rbp - 0x39], r11
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x31], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rbp - 0x29], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rbp - 0x21], r14
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r12d
mov r12, r8
imul r15, rax
mov eax, r8d
mov r8, r9
add r15, qword [rcx + r13]
xor r15, qword [rdx]
mov qword [rbp - 0x59], r15
shr r12, 0x20
imul r12, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x51], r12
mov ecx, edx
mov eax, r9d
mov r9, r10
imul r8, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r8, qword [rcx + r13]
shr r9, 0x20
mov eax, r10d
xor r8, qword [rdx]
imul r9, rax
mov qword [rbp - 0x49], r8
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x41], r9
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r10, r11
mov r11, rdi
shr r10, 0x20
imul r10, rax
mov eax, edi
mov rdi, rsi
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x39], r10
shr r11, 0x20
imul r11, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x31], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r14
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp - 0x29], rdi
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x21], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
mov r15, r12
imul r14, rax
mov eax, r12d
mov r12, r8
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rbp - 0x59], r14
shr r15, 0x20
imul r15, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x51], r15
mov ecx, edx
mov eax, r8d
mov r8, r9
imul r12, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r12, qword [rcx + r13]
shr r8, 0x20
mov eax, r9d
mov r9, r10
xor r12, qword [rdx]
imul r8, rax
mov qword [rbp - 0x49], r12
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x41], r8
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r10d
mov r10, r11
shr r9, 0x20
imul r9, rax
mov eax, r11d
mov r11, rdi
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x39], r9
shr r10, 0x20
imul r10, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x31], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
mov rdi, rsi
imul r11, rax
mov eax, esi
mov rsi, r14
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov qword [rbp - 0x29], r11
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x21], rdi
mov ecx, edx
add rcx, r13
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov r13, r15
shr r13, 0x20
mov eax, r14d
mov r14, qword [rbp - 0x79]
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx]
xor rsi, qword [rdx]
imul r13, rax
mov qword [rbp - 0x59], rsi
movabs rax, 0xff000000ff0
add r13, qword [rcx + 8]
xor r13, qword [rdx + 8]
mov rdx, r12
and rdx, rax
shr r15, 0x20
mov ecx, edx
mov eax, r12d
mov r12, r8
imul r15, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r12, 0x20
mov qword [rbp - 0x51], r13
add r15, qword [rcx + r14]
xor r15, qword [rdx]
mov eax, r8d
imul r12, rax
mov qword [rbp - 0x49], r15
movabs rax, 0xff000000ff0
add r12, qword [rcx + r14 + 8]
xor r12, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x41], r12
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r8, r9
mov r9, r10
shr r8, 0x20
imul r8, rax
mov eax, r10d
mov r10, r11
add r8, qword [rcx + r14]
xor r8, qword [rdx]
mov qword [rbp - 0x39], r8
shr r10, 0x20
shr r9, 0x20
imul r9, rax
movabs rax, 0xff000000ff0
add r9, qword [rcx + r14 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x31], r9
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r11, qword [rsp + 0x20]
imul r10, rax
mov eax, edi
add r10, qword [rcx + r14]
xor r10, qword [rdx]
mov qword [rbp - 0x29], r10
mov qword [rsp + 0x38], r10
mov r10, rdi
shr r10, 0x20
movabs rdi, 0xff000000ff0
imul r10, rax
mov eax, esi
add r10, qword [rcx + r14 + 8]
xor r10, qword [rdx + 8]
mov rdx, rsi
and rdx, rdi
mov qword [rbp - 0x21], r10
mov ecx, edx
add rcx, r14
shr rdx, 0x20
mov qword [rsp + 0x28], r10
mov r14, r13
mov r10, rsi
shr r14, 0x20
shr r10, 0x20
mov rsi, r15
imul r10, rax
shr rsi, 0x20
add r10, qword [rcx]
xor r10, qword [rdx + r11]
mov qword [rbp - 0x59], r10
mov eax, r13d
mov r13, qword [rbp - 0x79]
imul r14, rax
mov eax, r15d
add r14, qword [rcx + 8]
xor r14, qword [rdx + r11 + 8]
mov rdx, r15
and rdx, rdi
mov qword [rbp - 0x51], r14
mov ecx, edx
mov rdi, r12
imul rsi, rax
shr rdi, 0x20
movabs r15, 0xff000000ff0
add rsi, qword [rcx + r13]
shr rdx, 0x20
mov eax, r12d
imul rdi, rax
xor rsi, qword [rdx + r11]
mov qword [rbp - 0x49], rsi
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r11 + 8]
mov rdx, r8
and rdx, r15
mov qword [rsp + 0x30], r10
mov ecx, edx
mov qword [rbp - 0x41], rdi
shr rdx, 0x20
mov r12, r11
mov eax, r8d
mov r11, r8
mov r10, r9
shr r11, 0x20
imul r11, rax
mov eax, r9d
add r11, qword [rcx + r13]
xor r11, qword [rdx + r12]
mov qword [rbp - 0x39], r11
shr r10, 0x20
imul r10, rax
mov rax, qword [rsp + 0x38]
add r10, qword [rcx + r13 + 8]
mov r9, rax
xor r10, qword [rdx + r12 + 8]
mov rdx, rax
and rdx, r15
mov eax, eax
mov qword [rbp - 0x31], r10
mov ecx, edx
shr rdx, 0x20
shr r9, 0x20
imul r9, rax
mov rax, qword [rsp + 0x28]
add r9, qword [rcx + r13]
mov r8, rax
xor r9, qword [rdx + r12]
mov eax, eax
mov qword [rbp - 0x29], r9
shr r8, 0x20
imul r8, rax
mov rax, qword [rsp + 0x30]
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + r12 + 8]
mov rdx, rax
and rdx, r15
mov qword [rbp - 0x21], r8
mov r15, rax
mov ecx, edx
mov eax, eax
shr rdx, 0x20
shr r15, 0x20
imul r15, rax
mov rax, r14
add r15, qword [rcx + r13]
xor r15, qword [rdx + r12]
shr rax, 0x20
mov qword [rsp + 0x30], rax
mov eax, r14d
mov r14, qword [rsp + 0x30]
imul r14, rax
mov qword [rbp - 0x59], r15
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r12 + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x51], r14
mov qword [rsp + 0x30], r14
mov r14, rsi
shr r14, 0x20
mov ecx, edx
shr rdx, 0x20
mov eax, esi
imul r14, rax
mov rax, rdi
add r14, qword [rcx + r13]
xor r14, qword [rdx + r12]
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov eax, edi
mov rdi, qword [rsp + 0x28]
imul rdi, rax
mov qword [rbp - 0x49], r14
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r12 + 8]
mov rdx, r11
mov qword [rbp - 0x41], rdi
mov rsi, r11
and rdx, rax
mov eax, r11d
mov r11, r10
shr r11, 0x20
mov ecx, edx
shr rdx, 0x20
shr rsi, 0x20
imul rsi, rax
mov eax, r10d
add rsi, qword [rcx + r13]
xor rsi, qword [rdx + r12]
imul r11, rax
mov qword [rbp - 0x39], rsi
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + r12 + 8]
mov rdx, r9
mov qword [rbp - 0x31], r11
and rdx, rax
mov eax, r9d
mov qword [rsp + 0x28], r11
mov r11, r9
shr r11, 0x20
mov r9, r8
imul r11, rax
shr r9, 0x20
mov ecx, edx
shr rdx, 0x20
mov eax, r8d
imul r9, rax
add r11, qword [rcx + r13]
xor r11, qword [rdx + r12]
mov qword [rbp - 0x29], r11
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + r12 + 8]
xor ecx, ecx
nop word [rax + rax]
mov rdx, qword [rbp - 0x71]
lea rax, [rcx*8]
mov r10, qword [rsp + 0x30]
inc rcx
mov r8, qword [rsp + 0x28]
mov qword [rbp - 0x69], rcx
mov qword [rdx + rax*8], r15
mov qword [rdx + rax*8 + 8], r10
mov qword [rdx + rax*8 + 0x10], r14
mov qword [rdx + rax*8 + 0x18], rdi
mov qword [rdx + rax*8 + 0x20], rsi
mov qword [rdx + rax*8 + 0x28], r8
mov qword [rdx + rax*8 + 0x30], r11
mov qword [rdx + rax*8 + 0x38], r9
lea rax, [rcx*8]
xor r8, qword [rbx + rax*8 + 0x28]
xor r10, qword [rbx + rax*8 + 8]
xor r11, qword [rbx + rax*8 + 0x30]
xor r9, qword [rbx + rax*8 + 0x38]
xor rdi, qword [rbx + rax*8 + 0x18]
xor r15, qword [rbx + rax*8]
xor r14, qword [rbx + rax*8 + 0x10]
mov rdx, r15
xor rsi, qword [rbx + rax*8 + 0x20]
movabs rax, 0xff000000ff0
and rdx, rax
mov qword [rbp - 0x51], r10
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x31], r8
mov qword [rbp - 0x21], r9
mov qword [rbp - 0x29], r11
mov qword [rbp - 0x59], r15
mov ecx, edx
mov qword [rbp - 0x49], r14
shr rdx, 0x20
mov qword [rbp - 0x39], rsi
mov qword [rsp + 0x28], r8
mov r8, r15
mov qword [rsp + 0x38], r9
mov r9, r10
mov qword [rsp + 0x30], r11
mov r11, rdi
shr r8, 0x20
shr r9, 0x20
shr r11, 0x20
mov eax, r15d
movabs r15, 0xff000000ff0
imul r8, rax
mov eax, r10d
mov r10, r14
add r8, qword [rcx + r13]
xor r8, qword [rdx + r12]
mov qword [rbp - 0x59], r8
imul r9, rax
shr r10, 0x20
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + r12 + 8]
mov rdx, r14
and rdx, r15
mov qword [rbp - 0x51], r9
mov ecx, edx
shr rdx, 0x20
mov eax, r14d
imul r10, rax
mov eax, edi
mov rdi, rsi
add r10, qword [rcx + r13]
xor r10, qword [rdx + r12]
imul r11, rax
mov qword [rbp - 0x49], r10
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + r12 + 8]
mov rdx, rsi
and rdx, r15
shr rdi, 0x20
mov ecx, edx
mov eax, esi
imul rdi, rax
shr rdx, 0x20
mov qword [rbp - 0x41], r11
add rdi, qword [rcx + r13]
xor rdi, qword [rdx + r12]
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x39], rdi
mov rsi, rax
mov eax, eax
shr rsi, 0x20
imul rsi, rax
mov rax, qword [rsp + 0x30]
add rsi, qword [rcx + r13 + 8]
mov r14, rax
xor rsi, qword [rdx + r12 + 8]
mov rdx, rax
and rdx, r15
mov qword [rbp - 0x31], rsi
mov ecx, edx
shr rdx, 0x20
mov eax, eax
shr r14, 0x20
imul r14, rax
mov rax, qword [rsp + 0x38]
add r14, qword [rcx + r13]
mov r15, rax
xor r14, qword [rdx + r12]
mov qword [rbp - 0x29], r14
mov eax, eax
shr r15, 0x20
imul r15, rax
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + r12 + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x21], r15
mov ecx, edx
shr rdx, 0x20
add rdx, r12
mov eax, r8d
mov r12, r8
mov r8, r9
shr r12, 0x20
imul r12, rax
mov eax, r9d
mov r9, r10
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rbp - 0x59], r12
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x51], r8
mov ecx, edx
mov eax, r10d
mov r10, r11
imul r9, rax
mov eax, r11d
mov r11, rdi
add r9, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r10, 0x20
imul r10, rax
movabs rax, 0xff000000ff0
shr r11, 0x20
xor r9, qword [rdx]
mov qword [rbp - 0x49], r9
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x41], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
imul r11, rax
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov rdi, rsi
mov qword [rbp - 0x39], r11
mov eax, esi
mov rsi, r14
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x31], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rbp - 0x29], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rbp - 0x21], r14
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r12d
mov r12, r8
imul r15, rax
mov eax, r8d
mov r8, r9
add r15, qword [rcx + r13]
xor r15, qword [rdx]
mov qword [rbp - 0x59], r15
shr r12, 0x20
imul r12, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x51], r12
mov ecx, edx
mov eax, r9d
mov r9, r10
imul r8, rax
mov eax, r10d
mov r10, r11
add r8, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
xor r8, qword [rdx]
mov qword [rbp - 0x49], r8
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x41], r9
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
imul r10, rax
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x39], r10
mov r11, rdi
mov eax, edi
mov rdi, rsi
shr r11, 0x20
imul r11, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x31], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r14
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp - 0x29], rdi
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x21], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
mov r15, r12
imul r14, rax
mov eax, r12d
mov r12, r8
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rbp - 0x59], r14
shr r15, 0x20
imul r15, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x51], r15
mov ecx, edx
mov eax, r8d
mov r8, r9
imul r12, rax
mov eax, r9d
mov r9, r10
add r12, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
xor r12, qword [rdx]
mov qword [rbp - 0x49], r12
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x41], r8
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r10d
imul r9, rax
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x39], r9
mov eax, r11d
mov r10, r11
mov r11, rsi
shr r10, 0x20
imul r10, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x31], r10
mov ecx, edx
shr rdx, 0x20
add rcx, r13
add rdx, qword [rsp + 0x20]
mov r13, rdi
mov eax, edi
mov rdi, qword [rsp + 0x20]
shr r13, 0x20
imul r13, rax
mov eax, esi
mov rsi, r12
add r13, qword [rcx]
xor r13, qword [rdx]
imul r11, rax
mov qword [rbp - 0x29], r13
movabs rax, 0xff000000ff0
add r11, qword [rcx + 8]
xor r11, qword [rdx + 8]
mov rdx, r14
mov qword [rbp - 0x21], r11
and rdx, rax
mov qword [rsp + 0x38], r11
mov r11, r14
mov ecx, edx
add rcx, qword [rbp - 0x79]
shr rdx, 0x20
shr r11, 0x20
mov eax, r14d
mov r14, r15
imul r11, rax
shr r14, 0x20
add r11, qword [rcx]
xor r11, qword [rdx + rdi]
mov qword [rbp - 0x59], r11
mov qword [rsp + 0x28], r11
movabs r11, 0xff000000ff0
shr rsi, 0x20
mov eax, r15d
mov r15, qword [rbp - 0x79]
imul r14, rax
mov eax, r12d
add r14, qword [rcx + 8]
xor r14, qword [rdx + rdi + 8]
mov rdx, r12
mov r12, qword [rsp + 0x20]
and rdx, r11
mov ecx, edx
shr rdx, 0x20
add rdx, rdi
mov qword [rbp - 0x51], r14
imul rsi, rax
mov eax, r8d
mov rdi, r8
add rsi, qword [rcx + r15]
xor rsi, qword [rdx]
shr rdi, 0x20
imul rdi, rax
mov qword [rbp - 0x49], rsi
add rdi, qword [rcx + r15 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, r11
mov eax, r9d
mov r11, r9
mov ecx, edx
shr rdx, 0x20
shr r11, 0x20
imul r11, rax
mov qword [rbp - 0x41], rdi
add r11, qword [rcx + r15]
mov r8, r10
xor r11, qword [rdx + r12]
mov qword [rbp - 0x39], r11
mov eax, r10d
mov r10, r13
shr r8, 0x20
imul r8, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r15 + 8]
xor r8, qword [rdx + r12 + 8]
mov rdx, r13
and rdx, rax
mov qword [rbp - 0x31], r8
mov ecx, edx
shr rdx, 0x20
mov eax, r13d
mov r13, r15
imul r10, rax
mov rax, qword [rsp + 0x38]
add r10, qword [rcx + r15]
mov r9, rax
xor r10, qword [rdx + r12]
mov eax, eax
mov qword [rbp - 0x29], r10
shr r9, 0x20
imul r9, rax
mov rax, qword [rsp + 0x28]
add r9, qword [rcx + r15 + 8]
mov r15, rax
xor r9, qword [rdx + r12 + 8]
movabs rcx, 0xff000000ff0
mov rdx, rax
mov qword [rbp - 0x21], r9
mov eax, eax
and rdx, rcx
mov ecx, edx
shr rdx, 0x20
shr r15, 0x20
imul r15, rax
mov rax, r14
add r15, qword [rcx + r13]
xor r15, qword [rdx + r12]
shr rax, 0x20
mov qword [rsp + 0x30], rax
mov eax, r14d
mov r14, qword [rsp + 0x30]
imul r14, rax
mov qword [rbp - 0x59], r15
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r12 + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x51], r14
mov ecx, edx
mov qword [rsp + 0x30], r14
mov r14, rsi
shr rdx, 0x20
shr r14, 0x20
mov eax, esi
mov rsi, r11
imul r14, rax
mov rax, rdi
add r14, qword [rcx + r13]
xor r14, qword [rdx + r12]
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov eax, edi
mov rdi, qword [rsp + 0x28]
imul rdi, rax
mov qword [rbp - 0x49], r14
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r12 + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x41], rdi
mov ecx, edx
shr rdx, 0x20
mov eax, r11d
mov r11, r8
shr r11, 0x20
shr rsi, 0x20
imul rsi, rax
mov eax, r8d
mov r8, r10
add rsi, qword [rcx + r13]
xor rsi, qword [rdx + r12]
imul r11, rax
mov qword [rbp - 0x39], rsi
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
and r8, rax
xor r11, qword [rdx + r12 + 8]
mov qword [rbp - 0x31], r11
mov qword [rsp + 0x28], r11
mov r11, r10
shr r11, 0x20
mov ecx, r8d
shr r8, 0x20
mov eax, r10d
imul r11, rax
mov rax, r9
add r11, qword [rcx + r13]
xor r11, qword [r8 + r12]
shr rax, 0x20
mov qword [rsp + 0x38], rax
mov eax, r9d
mov r9, qword [rsp + 0x38]
imul r9, rax
mov qword [rbp - 0x29], r11
add r9, qword [rcx + r13 + 8]
xor r9, qword [r8 + r12 + 8]
mov rcx, qword [rbp - 0x69]
mov qword [rbp - 0x21], r9
cmp rcx, qword [rbp - 0x61]
jb 0x14018b0b0
mov rdx, qword [rbp - 0x71]
mov r8d, 4
shl rcx, 6
add rdx, rcx
lea rcx, [rbp - 0x59]
call fcn.14018a400
mov r15, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x138]
mov r12, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x120]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14035e1b0
add rsp, 0x100
pop rdi
pop rbx
pop rbp
ret