Function at 0x14003fe60
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2b8]
sub rsp, 0x390
mov rax, qword [0x1400bfa10]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov r15, rcx
mov qword [rbp - 0x48], rcx
lea rcx, [rbp]
mov r8d, 0x80
call fcn.14006f9f0
lea rsi, [rbp + 0x70]
mov r14d, 0x40
mov r9d, dword [rsi]
mov eax, r9d
mov r8d, dword [rsi + 4]
lea rsi, [rsi + 8]
shl eax, 0xd
mov edi, r8d
shr edi, 0x13
mov ebx, r8d
or edi, eax
shl ebx, 0xd
mov edx, r8d
mov ecx, r8d
shr ecx, 0x1d
mov eax, r9d
shr eax, 0x13
or ebx, eax
shl edx, 3
shr r8d, 6
mov eax, r9d
shr eax, 0x1d
or edx, eax
mov eax, r9d
shl eax, 3
xor edi, edx
or ecx, eax
mov eax, r9d
shl eax, 0x1a
xor ebx, ecx
or r8d, eax
shr r9d, 6
xor edi, r8d
xor ebx, r9d
mov r9d, dword [rsi - 0x70]
mov r10d, r9d
mov r8d, dword [rsi - 0x6c]
mov r11d, r9d
shr r11d, 1
mov eax, r8d
shr eax, 1
mov edx, r9d
shl r10d, 0x1f
mov ecx, r9d
or r10d, eax
shr ecx, 8
shl edx, 0x18
mov eax, r8d
shl eax, 0x1f
or r11d, eax
mov eax, r8d
shr eax, 8
or edx, eax
mov eax, r8d
shl eax, 0x18
xor r10d, edx
or ecx, eax
shr r8d, 7
xor r11d, ecx
mov eax, r9d
shl eax, 0x19
or eax, r8d
shr r9d, 7
mov r8d, dword [rsi - 0x30]
xor r10d, eax
mov eax, dword [rsi - 0x2c]
xor r11d, r9d
lea ecx, [r10 + rdi]
cmp ecx, r10d
lea edx, [rax + rcx]
mov ecx, dword [rsi - 0x74]
adc r11d, ebx
cmp edx, eax
adc r8d, r11d
lea eax, [rcx + rdx]
cmp eax, ecx
mov dword [rsi + 0xc], eax
mov eax, dword [rsi - 0x78]
adc eax, r8d
mov dword [rsi + 8], eax
sub r14, 1
jne 0x14003feb7
mov rbx, qword [r15 + 0x10]
mov r9, qword [r15 + 0x28]
mov rsi, qword [r15 + 0x20]
mov r12, r9
mov r10, qword [r15]
mov r8, rsi
mov rdi, qword [r15 + 0x18]
mov r11, qword [r15 + 8]
mov r14, qword [r15 + 0x30]
mov r15, qword [r15 + 0x38]
mov qword [rsp + 0x38], r10
mov eax, dword [rsp + 0x3c]
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x2c], eax
mov qword [rsp + 0x70], rdi
mov eax, dword [rsp + 0x74]
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x70]
mov qword [rbp - 0x50], r10
mov r10d, ebx
mov qword [rbp - 0x40], r11
mov r11d, dword [rsp + 0x7c]
and r11d, dword [rsp + 0x54]
mov qword [rbp - 0x30], rdi
mov edi, ebx
mov qword [rbp - 0x38], rbx
mov ebx, dword [rsp + 0x50]
and r10d, ebx
mov dword [rsp + 0x34], eax
mov eax, r15d
shr r12, 0x20
and qword [rbp - 0x80], 0
mov qword [rbp - 0x28], rsi
mov qword [rsp + 0x68], rsi
mov esi, dword [rsp + 0x7c]
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x68], r9
mov r9d, dword [rsp + 0x54]
mov dword [rsp + 0x44], eax
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xa
mov r14d, dword [rsp + 0x68]
mov eax, r14d
shl eax, 0x12
shr r8, 0x20
mov edx, r8d
mov r15d, r8d
shr r15d, 0xe
mov r13d, r8d
or r15d, eax
shr edx, 0x12
shl r13d, 0x12
mov eax, r14d
shr eax, 0xe
mov ecx, r8d
or r13d, eax
shl ecx, 0xe
mov eax, r14d
shl eax, 0xe
or edx, eax
mov eax, r14d
xor r15d, edx
shr eax, 0x12
or ecx, eax
mov edx, r8d
xor r13d, ecx
shl edx, 0x17
mov eax, r14d
mov ecx, r8d
shr eax, 9
or edx, eax
shr ecx, 9
xor r15d, edx
mov eax, r14d
mov edx, dword [rbp - 0x74]
shl eax, 0x17
or ecx, eax
mov dword [rsp + 0x38], r15d
mov r15d, dword [rbp - 0x78]
xor r13d, ecx
mov ecx, r14d
mov eax, r8d
not ecx
not eax
and r15d, ecx
and edx, eax
mov eax, dword [rbp - 0x68]
mov ecx, r12d
and ecx, r8d
and eax, r14d
mov r14, qword [rbp - 0x80]
xor r15d, eax
xor edx, ecx
mov ecx, dword [rsp + 0x38]
add ecx, edx
cmp ecx, edx
lea rdx, [0x1400a6230]
mov eax, dword [rbp + r14 + 4]
adc r15d, r13d
add ecx, dword [r14 + rdx + 4]
cmp ecx, dword [r14 + rdx + 4]
mov edx, dword [r14 + rdx]
adc edx, r15d
mov r15d, dword [rbp + r14]
mov r14d, dword [rbp - 0x70]
add ecx, eax
cmp ecx, eax
adc r15d, edx
add ecx, dword [rbp - 0x5c]
cmp ecx, dword [rbp - 0x5c]
mov dword [rsp + 0x60], ecx
adc dword [rsp + 0x44], r15d
mov r15d, r14d
mov ecx, dword [rsp + 0x2c]
mov eax, ecx
shl eax, 4
mov r13d, ecx
shr r15d, 0x1c
or r15d, eax
shr r13d, 0x1c
mov eax, r14d
shl eax, 4
or r13d, eax
mov edx, r14d
mov eax, ecx
shl edx, 0x1e
shl ecx, 0x1e
shr eax, 2
or edx, eax
mov eax, r14d
xor r15d, edx
shr eax, 2
or ecx, eax
mov eax, r14d
xor r13d, ecx
shl eax, 0x19
mov ecx, dword [rsp + 0x2c]
mov edx, ecx
shl ecx, 0x19
shr edx, 7
or edx, eax
mov eax, r14d
xor r15d, edx
shr eax, 7
or ecx, eax
mov dword [rsp + 0x38], r15d
xor r13d, ecx
mov eax, r9d
and eax, r14d
mov ecx, esi
and ecx, dword [rbp - 0x70]
mov edx, eax
xor ecx, edx
mov dword [rsp + 0x20], eax
mov edx, dword [rsp + 0x60]
xor ecx, r11d
add ecx, dword [rsp + 0x38]
mov eax, edi
and eax, dword [rsp + 0x2c]
mov r14d, ebx
and r14d, dword [rsp + 0x2c]
mov r11d, dword [rsp + 0x44]
mov r15d, r14d
xor r15d, eax
xor r15d, r10d
mov r10d, dword [rsp + 0x40]
cmp ecx, dword [rsp + 0x38]
adc r15d, r13d
lea eax, [r10 + rdx]
cmp eax, r10d
mov dword [rsp + 0x5c], eax
mov r10d, dword [rsp + 0x34]
adc r10d, r11d
add ecx, edx
cmp ecx, edx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x58], r10d
mov rax, qword [rsp + 0x58]
adc r11d, r15d
mov qword [rsp + 0x70], rax
shr rax, 0x20
shl r10d, 0x12
mov ecx, eax
shr ecx, 0xe
mov r13d, eax
or ecx, r10d
shl r13d, 0x12
mov dword [rsp + 0x30], ecx
mov r15d, eax
shr r15d, 0x12
mov edx, eax
mov dword [rsp + 0x44], r11d
mov r11d, dword [rsp + 0x70]
mov ecx, r11d
shr ecx, 0xe
or r13d, ecx
shl edx, 0xe
mov ecx, r11d
shl ecx, 0xe
or r15d, ecx
mov ecx, r11d
shr ecx, 0x12
or edx, ecx
xor dword [rsp + 0x30], r15d
xor r13d, edx
mov r10, qword [rbp - 0x80]
mov r15d, eax
shl r15d, 0x17
mov ecx, r11d
shr ecx, 9
mov edx, eax
or r15d, ecx
shr edx, 9
xor dword [rsp + 0x30], r15d
mov ecx, r11d
shl ecx, 0x17
mov r15d, r12d
or edx, ecx
mov ecx, eax
xor r13d, edx
not ecx
and r15d, ecx
mov dword [rsp + 0x38], r13d
mov r13d, dword [rbp - 0x68]
mov edx, r11d
not edx
mov ecx, r11d
and ecx, dword [rsp + 0x68]
and r13d, edx
xor r13d, ecx
mov edx, eax
mov ecx, dword [rbp + r10 + 0xc]
and edx, r8d
xor r15d, edx
mov edx, dword [rsp + 0x30]
add edx, r15d
cmp edx, r15d
lea r15, [0x1400a6230]
adc r13d, dword [rsp + 0x38]
add edx, dword [r10 + r15 + 0xc]
cmp edx, dword [r10 + r15 + 0xc]
adc r13d, dword [r10 + r15 + 8]
add edx, ecx
mov r15d, dword [rbp - 0x74]
cmp edx, ecx
mov ecx, dword [rbp + r10 + 8]
mov r10d, dword [rsp + 0x44]
adc ecx, r13d
mov dword [rsp + 0x48], ecx
mov r13d, r10d
lea ecx, [rdx + r15]
cmp ecx, r15d
mov dword [rsp + 0x34], ecx
mov r15d, dword [rsp + 0x40]
mov edx, r15d
mov ecx, dword [rbp - 0x78]
adc dword [rsp + 0x48], ecx
mov ecx, r10d
shl ecx, 4
shr edx, 0x1c
or edx, ecx
shr r13d, 0x1c
mov ecx, r15d
mov dword [rsp + 0x30], edx
shl ecx, 4
mov edx, r10d
or r13d, ecx
shl r15d, 0x1e
shl edx, 0x1e
mov ecx, r10d
shr ecx, 2
or r15d, ecx
mov ecx, dword [rsp + 0x40]
xor dword [rsp + 0x30], r15d
mov r15d, r10d
shr ecx, 2
or edx, ecx
shr r15d, 7
mov ecx, dword [rsp + 0x40]
xor r13d, edx
shl ecx, 0x19
mov edx, r10d
or r15d, ecx
shl edx, 0x19
xor dword [rsp + 0x30], r15d
mov ecx, dword [rsp + 0x40]
mov r10d, dword [rbp - 0x70]
shr ecx, 7
or edx, ecx
mov ecx, r10d
and ecx, dword [rsp + 0x40]
xor r13d, edx
mov dword [rsp + 0x38], r13d
mov r15d, ecx
mov dword [rsp + 0x60], ecx
mov edx, r9d
and edx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x2c]
xor edx, r15d
xor edx, dword [rsp + 0x20]
add edx, dword [rsp + 0x30]
and ecx, dword [rsp + 0x44]
mov r15d, dword [rsp + 0x34]
mov r13d, ecx
mov dword [rsp + 0x24], ecx
mov ecx, ebx
and ecx, dword [rsp + 0x44]
xor r13d, ecx
xor r13d, r14d
lea ecx, [rsi + r15]
cmp edx, dword [rsp + 0x30]
lea r14d, [r15 + rdx]
mov dword [rsp + 0x5c], ecx
adc r13d, dword [rsp + 0x38]
cmp ecx, esi
mov dword [rbp - 0x70], r14d
adc edi, dword [rsp + 0x48]
cmp r14d, r15d
mov dword [rsp + 0x58], edi
mov rcx, qword [rsp + 0x58]
adc dword [rsp + 0x48], r13d
shl edi, 0x12
mov qword [rsp + 0x78], rcx
shr rcx, 0x20
mov edx, ecx
mov r15d, ecx
shr edx, 0xe
mov r13d, ecx
or edx, edi
shl r15d, 0x12
mov edi, dword [rsp + 0x78]
mov dword [rsp + 0x30], edx
mov edx, edi
shr edx, 0xe
or r15d, edx
shr r13d, 0x12
mov dword [rsp + 0x28], r15d
mov edx, edi
shl edx, 0xe
mov r15d, ecx
or r13d, edx
shl r15d, 0xe
xor dword [rsp + 0x30], r13d
mov edx, edi
shr edx, 0x12
mov r13d, ecx
or r15d, edx
shl r13d, 0x17
xor dword [rsp + 0x28], r15d
mov edx, edi
shr edx, 9
mov r15d, ecx
or r13d, edx
shr r15d, 9
xor dword [rsp + 0x30], r13d
mov edx, edi
shl edx, 0x17
mov r13d, edi
or r15d, edx
not r13d
xor dword [rsp + 0x28], r15d
mov edx, ecx
not edx
mov r15d, r8d
and r15d, edx
and r13d, dword [rsp + 0x68]
mov edx, r11d
mov rsi, qword [rbp - 0x80]
and edx, edi
mov dword [rsp + 0x34], r13d
mov r13d, ecx
and r13d, eax
xor r15d, r13d
mov r13d, dword [rsp + 0x34]
xor r13d, edx
mov dword [rsp + 0x38], r15d
add r15d, dword [rsp + 0x30]
lea rdx, [0x1400a6230]
mov edx, dword [rsi + rdx + 0x14]
cmp r15d, dword [rsp + 0x38]
adc r13d, dword [rsp + 0x28]
mov dword [rsp + 0x34], r13d
lea r13d, [rdx + r15]
cmp r13d, edx
lea rdx, [0x1400a6230]
mov r15d, dword [rsi + rdx + 0x10]
adc r15d, dword [rsp + 0x34]
mov edx, dword [rbp + rsi + 0x14]
add r13d, edx
cmp r13d, edx
mov edx, dword [rbp + rsi + 0x10]
mov esi, dword [rbp - 0x68]
adc edx, r15d
lea r15d, [r12 + r13]
cmp r15d, r12d
mov dword [rsp + 0x34], r15d
mov r15d, dword [rsp + 0x48]
adc esi, edx
shl r15d, 4
mov edx, r14d
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0x2c]
shr edx, 0x1c
or r15d, edx
mov edx, r14d
shl edx, 4
mov dword [rsp + 0x28], r15d
mov r15d, dword [rsp + 0x48]
mov r13d, r15d
mov r12d, r15d
shr r13d, 0x1c
or r13d, edx
shr r12d, 2
shl r15d, 0x1e
mov edx, r14d
shl edx, 0x1e
or r12d, edx
mov edx, r14d
xor dword [rsp + 0x28], r12d
shr edx, 2
or r15d, edx
mov edx, r14d
xor r13d, r15d
shl edx, 0x19
mov r15d, dword [rsp + 0x48]
mov r12d, r15d
shr r12d, 7
or r12d, edx
shl r15d, 0x19
xor dword [rsp + 0x28], r12d
mov edx, r14d
shr edx, 7
mov r12d, r10d
and r12d, dword [rbp - 0x70]
or r15d, edx
mov edx, dword [rsp + 0x40]
xor r13d, r15d
and edx, r14d
mov dword [rsp + 0x38], r13d
mov r14d, dword [rsp + 0x44]
mov r15d, edx
and r14d, dword [rsp + 0x48]
mov dword [rsp + 0x20], edx
mov r13d, r14d
mov edx, esi
and edx, dword [rsp + 0x48]
xor r15d, r12d
xor r13d, edx
xor r15d, dword [rsp + 0x60]
add r15d, dword [rsp + 0x28]
xor r13d, dword [rsp + 0x24]
cmp r15d, dword [rsp + 0x28]
mov r12d, dword [rsp + 0x34]
adc r13d, dword [rsp + 0x38]
lea edx, [r9 + r12]
cmp edx, r9d
mov dword [rsp + 0x5c], edx
mov r9d, dword [rsp + 0x30]
adc ebx, r9d
add r15d, r12d
cmp r15d, r12d
mov dword [rsp + 0x2c], r15d
mov dword [rsp + 0x58], ebx
adc r9d, r13d
mov rdx, qword [rsp + 0x58]
shl ebx, 0x12
mov qword [rsp + 0x50], rdx
shr rdx, 0x20
mov r13d, edx
mov dword [rsp + 0x30], r9d
shr r13d, 0x12
mov r15d, edx
shr r15d, 0xe
or r15d, ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x28], r15d
mov r12d, ebx
shr r12d, 0xe
mov r15d, edx
shl r15d, 0x12
or r15d, r12d
mov r12d, ebx
shl r12d, 0xe
or r13d, r12d
mov dword [rsp + 0x24], r15d
xor dword [rsp + 0x28], r13d
mov r12d, ebx
shr r12d, 0x12
mov r13d, edx
shl r13d, 0x17
mov r15d, edx
shl r15d, 0xe
or r15d, r12d
mov r12d, ebx
xor dword [rsp + 0x24], r15d
mov r15d, edx
shr r12d, 9
or r13d, r12d
shr r15d, 9
xor dword [rsp + 0x28], r13d
mov r12d, ebx
shl r12d, 0x17
mov r13d, ebx
or r15d, r12d
not r13d
xor dword [rsp + 0x24], r15d
mov r12d, edx
not r12d
mov r15d, eax
and r15d, r12d
mov r12d, r11d
and r12d, r13d
mov r13d, edx
and r13d, ecx
mov dword [rsp + 0x34], r12d
xor r15d, r13d
mov r12d, edi
mov r13d, dword [rsp + 0x34]
and r12d, ebx
xor r13d, r12d
mov dword [rsp + 0x38], r15d
add r15d, dword [rsp + 0x28]
cmp r15d, dword [rsp + 0x38]
mov r12, qword [rbp - 0x80]
adc r13d, dword [rsp + 0x24]
mov dword [rsp + 0x34], r13d
lea r13, [0x1400a6230]
mov r12d, dword [r12 + r13 + 0x1c]
lea r13d, [r12 + r15]
cmp r13d, r12d
lea r15, [0x1400a6230]
mov r12, qword [rbp - 0x80]
mov r15d, dword [r12 + r15 + 0x18]
adc r15d, dword [rsp + 0x34]
mov r12d, dword [rbp + r12 + 0x1c]
add r13d, r12d
cmp r13d, r12d
mov r12, qword [rbp - 0x80]
mov r12d, dword [rbp + r12 + 0x18]
adc r12d, r15d
lea r15d, [r8 + r13]
cmp r15d, r8d
mov dword [rsp + 0x34], r15d
mov r8d, r9d
mov r13d, r9d
adc r12d, dword [rsp + 0x68]
shl r8d, 4
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x2c]
mov r15d, r12d
shr r15d, 0x1c
or r15d, r8d
shr r13d, 0x1c
mov dword [rsp + 0x24], r15d
mov r8d, r12d
shl r8d, 4
mov r15d, r9d
or r13d, r8d
shl r15d, 0x1e
shl r12d, 0x1e
mov r8d, r9d
shr r8d, 2
or r12d, r8d
mov r8d, dword [rsp + 0x2c]
xor dword [rsp + 0x24], r12d
mov r12d, r9d
shr r8d, 2
or r15d, r8d
shr r12d, 7
mov r8d, dword [rsp + 0x2c]
xor r13d, r15d
shl r8d, 0x19
mov r15d, r9d
or r12d, r8d
shl r15d, 0x19
xor dword [rsp + 0x24], r12d
mov r8d, dword [rsp + 0x2c]
mov r12d, dword [rsp + 0x40]
and r12d, dword [rsp + 0x2c]
shr r8d, 7
or r15d, r8d
mov r8d, dword [rsp + 0x2c]
and r8d, dword [rbp - 0x70]
xor r13d, r15d
mov r15d, r8d
mov dword [rbp - 0x68], r8d
xor r15d, r12d
mov dword [rsp + 0x38], r13d
xor r15d, dword [rsp + 0x20]
mov r8d, r9d
and r8d, dword [rsp + 0x48]
add r15d, dword [rsp + 0x24]
mov r13d, r8d
mov r12d, dword [rsp + 0x34]
mov dword [rsp + 0x70], r8d
mov r8d, dword [rsp + 0x44]
and r8d, r9d
xor r13d, r8d
lea r8d, [r10 + r12]
xor r13d, r14d
mov dword [rsp + 0x5c], r8d
cmp r15d, dword [rsp + 0x24]
adc r13d, dword [rsp + 0x38]
cmp r8d, r10d
adc esi, dword [rsp + 0x28]
mov dword [rsp + 0x58], esi
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x38], r8
lea r14d, [r12 + r15]
mov r10d, dword [rsp + 0x38]
cmp r14d, r12d
mov dword [rsp + 0x60], r14d
mov r12d, r10d
adc dword [rsp + 0x28], r13d
shr r12d, 0xe
shr r8, 0x20
shl esi, 0x12
mov r15d, r8d
shr r15d, 0xe
mov r13d, r8d
or r15d, esi
shr r13d, 0x12
mov rsi, qword [rbp - 0x80]
mov dword [rsp + 0x24], r15d
mov r15d, r8d
shl r15d, 0x12
or r15d, r12d
mov r12d, r10d
shl r12d, 0xe
or r13d, r12d
mov dword [rsp + 0x20], r15d
xor dword [rsp + 0x24], r13d
mov r15d, r8d
shl r15d, 0xe
mov r13d, r8d
shl r13d, 0x17
mov r12d, r10d
shr r12d, 0x12
or r15d, r12d
mov r12d, r10d
xor dword [rsp + 0x20], r15d
mov r15d, r8d
shr r12d, 9
or r13d, r12d
shr r15d, 9
xor dword [rsp + 0x24], r13d
mov r12d, r10d
shl r12d, 0x17
mov r13d, r10d
or r15d, r12d
not r13d
xor dword [rsp + 0x20], r15d
mov r12d, r8d
not r12d
mov r15d, ecx
and r15d, r12d
mov r12d, edi
and r12d, r13d
mov r13d, r8d
and r13d, edx
mov dword [rsp + 0x34], r12d
xor r15d, r13d
mov r12d, ebx
mov r13d, dword [rsp + 0x34]
and r12d, r10d
xor r13d, r12d
mov dword [rsp + 0x38], r15d
add r15d, dword [rsp + 0x24]
cmp r15d, dword [rsp + 0x38]
adc r13d, dword [rsp + 0x20]
mov dword [rsp + 0x34], r13d
lea r13, [0x1400a6230]
mov r12d, dword [rsi + r13 + 0x24]
lea r13d, [r12 + r15]
cmp r13d, r12d
lea r15, [0x1400a6230]
mov r15d, dword [rsi + r15 + 0x20]
adc r15d, dword [rsp + 0x34]
mov r12d, dword [rbp + rsi + 0x24]
add r13d, r12d
cmp r13d, r12d
mov dword [rsp + 0x38], r15d
mov r15d, dword [rbp + rsi + 0x20]
adc r15d, dword [rsp + 0x38]
lea r12d, [rax + r13]
cmp r12d, eax
mov dword [rsp + 0x34], r12d
adc r11d, r15d
mov r15d, r14d
mov eax, dword [rsp + 0x28]
mov r12d, r14d
mov esi, dword [rsp + 0x44]
shl eax, 4
shr r15d, 0x1c
or r15d, eax
shl r12d, 0x1e
mov dword [rsp + 0x20], r15d
mov eax, r14d
mov r15d, dword [rsp + 0x28]
mov r13d, r15d
shl eax, 4
shr r13d, 0x1c
or r13d, eax
mov eax, r15d
shr eax, 2
or r12d, eax
shl r15d, 0x1e
xor dword [rsp + 0x20], r12d
mov eax, r14d
shr eax, 2
or r15d, eax
mov eax, r14d
xor r13d, r15d
shl eax, 0x19
mov r15d, dword [rsp + 0x28]
mov r12d, r15d
shl r15d, 0x19
shr r12d, 7
or r12d, eax
mov eax, r14d
xor dword [rsp + 0x20], r12d
mov r12d, dword [rbp - 0x70]
and r12d, dword [rsp + 0x60]
shr eax, 7
or r15d, eax
mov eax, dword [rsp + 0x2c]
xor r13d, r15d
and eax, r14d
mov r15d, eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x48]
xor r15d, r12d
xor r15d, dword [rbp - 0x68]
mov r14d, r9d
add r15d, dword [rsp + 0x20]
and eax, dword [rsp + 0x28]
and r14d, dword [rsp + 0x28]
mov r12d, dword [rsp + 0x34]
mov dword [rsp + 0x38], r13d
mov r13d, r14d
xor r13d, eax
mov eax, dword [rsp + 0x40]
xor r13d, dword [rsp + 0x70]
cmp r15d, dword [rsp + 0x20]
lea r9d, [r12 + r15]
adc r13d, dword [rsp + 0x38]
add eax, r12d
cmp eax, dword [rsp + 0x40]
mov dword [rsp + 0x5c], eax
adc esi, r11d
mov dword [rsp + 0x40], r9d
cmp r9d, r12d
mov dword [rsp + 0x58], esi
mov rax, qword [rsp + 0x58]
adc r11d, r13d
mov qword [rbp - 0x60], rax
shl esi, 0x12
mov r12, rax
shr r12, 0x20
mov r15d, r12d
mov qword [rsp + 0x78], r12
shr r15d, 0xe
or r15d, esi
mov dword [rsp + 0x34], r11d
mov esi, dword [rbp - 0x60]
mov dword [rsp + 0x20], r15d
mov r15d, esi
shr r15d, 0xe
shl r12d, 0x12
mov dword [rsp + 0x44], esi
or r15d, r12d
mov r13d, esi
mov r12d, dword [rsp + 0x78]
shr r12d, 0x12
shl r13d, 0xe
or r13d, r12d
mov dword [rsp + 0x24], r15d
xor dword [rsp + 0x20], r13d
mov r15d, esi
mov r12d, dword [rsp + 0x78]
mov r13d, esi
shl r12d, 0xe
shr r15d, 0x12
or r15d, r12d
shr r13d, 9
xor dword [rsp + 0x24], r15d
mov r15d, esi
mov r12d, dword [rsp + 0x78]
shl r12d, 0x17
or r13d, r12d
shl r15d, 0x17
xor dword [rsp + 0x20], r13d
mov r13d, esi
mov r12d, dword [rsp + 0x78]
not r13d
shr r12d, 9
or r15d, r12d
mov r12d, dword [rsp + 0x78]
xor dword [rsp + 0x24], r15d
not r12d
mov r15d, edx
and r15d, r12d
mov r12d, ebx
and r12d, r13d
mov r13d, r8d
and r13d, dword [rsp + 0x78]
xor r15d, r13d
mov dword [rsp + 0x38], r12d
mov r13d, dword [rsp + 0x38]
mov r12d, r10d
and r12d, esi
mov dword [rsp + 0x70], r15d
add r15d, dword [rsp + 0x20]
xor r13d, r12d
cmp r15d, dword [rsp + 0x70]
mov rsi, qword [rbp - 0x80]
adc r13d, dword [rsp + 0x24]
mov dword [rsp + 0x38], r13d
lea r13, [0x1400a6230]
mov r12d, dword [rsi + r13 + 0x2c]
lea r13d, [r12 + r15]
cmp r13d, r12d
lea r15, [0x1400a6230]
mov r15d, dword [rsi + r15 + 0x28]
adc r15d, dword [rsp + 0x38]
mov r12d, dword [rbp + rsi + 0x2c]
add r13d, r12d
cmp r13d, r12d
mov dword [rsp + 0x70], r15d
mov r15d, dword [rbp + rsi + 0x28]
adc r15d, dword [rsp + 0x70]
lea r12d, [rcx + r13]
mov r13d, r11d
cmp r12d, ecx
mov dword [rsp + 0x38], r12d
mov ecx, r11d
mov r12d, r9d
adc edi, r15d
shl ecx, 4
shr r13d, 0x1c
mov r15d, r9d
shr r15d, 0x1c
or r15d, ecx
shl r12d, 0x1e
mov ecx, r9d
mov dword [rsp + 0x20], r15d
shl ecx, 4
or r13d, ecx
mov ecx, r11d
shr ecx, 2
or r12d, ecx
xor dword [rsp + 0x20], r12d
mov ecx, r9d
mov esi, dword [rsp + 0x38]
mov r15d, r11d
shl r15d, 0x1e
mov r12d, r11d
shr ecx, 2
or r15d, ecx
shr r12d, 7
xor r13d, r15d
mov ecx, r9d
shl ecx, 0x19
mov r15d, r11d
or r12d, ecx
shl r15d, 0x19
xor dword [rsp + 0x20], r12d
mov ecx, r9d
shr ecx, 7
mov r12d, r9d
and r12d, dword [rsp + 0x2c]
or r15d, ecx
xor r13d, r15d
mov ecx, r9d
and ecx, dword [rsp + 0x60]
mov dword [rsp + 0x70], r13d
mov r15d, ecx
xor r15d, r12d
mov dword [rbp - 0x68], ecx
xor r15d, dword [rsp + 0x68]
mov ecx, r11d
add r15d, dword [rsp + 0x20]
mov r12d, edi
and ecx, dword [rsp + 0x28]
mov r13d, ecx
mov dword [rsp + 0x50], ecx
mov ecx, r11d
and ecx, dword [rsp + 0x30]
xor r13d, ecx
mov ecx, dword [rsp + 0x38]
xor r13d, r14d
cmp r15d, dword [rsp + 0x20]
adc r13d, dword [rsp + 0x70]
add ecx, dword [rbp - 0x70]
cmp ecx, dword [rbp - 0x70]
mov dword [rsp + 0x5c], ecx
adc r12d, dword [rsp + 0x48]
add esi, r15d
cmp esi, dword [rsp + 0x38]
mov dword [rsp + 0x58], r12d
mov rcx, qword [rsp + 0x58]
adc edi, r13d
shl r12d, 0x12
mov r14, rcx
shr r14, 0x20
mov qword [rbp - 0x78], rcx
mov r15d, r14d
shr r15d, 0xe
or r15d, r12d
mov qword [rbp - 0x70], r14
mov dword [rsp + 0x20], r15d
mov r12d, r14d
mov r15d, dword [rbp - 0x78]
shr r15d, 0xe
shl r12d, 0x12
or r15d, r12d
mov r12d, r14d
mov dword [rsp + 0x24], r15d
mov r15d, dword [rbp - 0x78]
mov r13d, r15d
shr r12d, 0x12
shl r13d, 0xe
or r13d, r12d
shr r15d, 0x12
xor dword [rsp + 0x20], r13d
mov r12d, r14d
shl r12d, 0xe
or r15d, r12d
xor dword [rsp + 0x24], r15d
mov r15d, dword [rbp - 0x78]
mov r13d, r15d
shr r13d, 9
shl r15d, 0x17
mov r12d, r14d
shl r12d, 0x17
or r13d, r12d
mov r12d, r14d
xor dword [rsp + 0x20], r13d
mov r13d, dword [rbp - 0x78]
shr r12d, 9
not r13d
or r15d, r12d
mov r12d, r14d
xor dword [rsp + 0x24], r15d
not r12d
mov r15d, r8d
and r15d, r12d
mov r12d, r10d
and r12d, r13d
mov r13d, r14d
and r13d, dword [rsp + 0x78]
mov r14, qword [rbp - 0x80]
xor r15d, r13d
mov dword [rsp + 0x68], r15d
add r15d, dword [rsp + 0x20]
mov dword [rsp + 0x38], r12d
mov r13d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x44]
and r12d, dword [rbp - 0x78]
xor r13d, r12d
cmp r15d, dword [rsp + 0x68]
adc r13d, dword [rsp + 0x24]
mov dword [rsp + 0x38], r13d
lea r13, [0x1400a6230]
mov r12d, dword [r14 + r13 + 0x34]
lea r13d, [r12 + r15]
cmp r13d, r12d
lea r15, [0x1400a6230]
mov r15d, dword [r14 + r15 + 0x30]
adc r15d, dword [rsp + 0x38]
mov r12d, dword [rbp + r14 + 0x34]
add r13d, r12d
cmp r13d, r12d
mov dword [rsp + 0x68], r15d
mov r15d, dword [rbp + r14 + 0x30]
mov r12d, esi
adc r15d, dword [rsp + 0x68]
lea r14d, [rdx + r13]
mov r13d, edi
cmp r14d, edx
mov edx, edi
adc ebx, r15d
shl edx, 4
shl r12d, 0x1e
mov r15d, esi
shr r15d, 0x1c
or r15d, edx
shr r13d, 0x1c
mov dword [rsp + 0x20], r15d
mov edx, esi
shl edx, 4
mov r15d, edi
or r13d, edx
shl r15d, 0x1e
mov edx, edi
shr edx, 2
or r12d, edx
mov edx, esi
xor dword [rsp + 0x20], r12d
mov r12d, edi
shr edx, 2
or r15d, edx
shr r12d, 7
xor r13d, r15d
mov edx, esi
shl edx, 0x19
mov r15d, edi
or r12d, edx
shl r15d, 0x19
mov edx, esi
shr edx, 7
or r15d, edx
xor dword [rsp + 0x20], r12d
xor r13d, r15d
mov edx, r9d
mov dword [rsp + 0x68], r13d
and edx, esi
mov r15d, edx
mov dword [rsp + 0x70], edx
mov edx, r11d
mov r12d, esi
and r12d, dword [rsp + 0x60]
and edx, edi
xor r15d, r12d
mov dword [rsp + 0x38], edx
xor r15d, dword [rbp - 0x68]
mov r13d, edx
add r15d, dword [rsp + 0x20]
mov edx, edi
and edx, dword [rsp + 0x28]
mov r12d, dword [rsp + 0x2c]
xor r13d, edx
xor r13d, dword [rsp + 0x50]
cmp r15d, dword [rsp + 0x20]
lea r9d, [r14 + r15]
adc r13d, dword [rsp + 0x68]
lea edx, [r14 + r12]
mov dword [rsp + 0x50], r13d
cmp edx, r12d
mov r13d, ebx
mov dword [rsp + 0x5c], edx
adc r13d, dword [rsp + 0x30]
mov dword [rsp + 0x58], r13d
cmp r9d, r14d
mov r12, qword [rsp + 0x58]
adc ebx, dword [rsp + 0x50]
mov rdx, r12
shl r13d, 0x12
shr r12, 0x20
mov r15d, r12d
mov qword [rbp - 0x68], rdx
mov r14d, dword [rbp - 0x68]
shr r15d, 0xe
or r15d, r13d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x20], r15d
mov r13d, r14d
shr r13d, 0xe
mov r15d, r12d
shl r15d, 0x12
or r15d, r13d
mov r13d, r14d
mov dword [rsp + 0x24], r15d
mov r15d, r12d
shr r15d, 0x12
shl r13d, 0xe
or r15d, r13d
mov r13d, r14d
mov dword [rsp + 0x50], r15d
mov r15d, r12d
shl r15d, 0xe
shr r13d, 0x12
or r15d, r13d
mov r13d, dword [rsp + 0x20]
xor r13d, dword [rsp + 0x50]
xor dword [rsp + 0x24], r15d
mov r15d, r12d
mov dword [rsp + 0x20], r13d
mov r13d, r14d
shl r15d, 0x17
shr r13d, 9
or r15d, r13d
mov r13d, r14d
mov dword [rsp + 0x50], r15d
mov r15d, r12d
shr r15d, 9
shl r13d, 0x17
or r15d, r13d
mov r13d, dword [rsp + 0x20]
xor r13d, dword [rsp + 0x50]
xor dword [rsp + 0x24], r15d
mov r15d, r12d
not r15d
mov dword [rsp + 0x20], r13d
and r15d, dword [rsp + 0x78]
mov r13d, r14d
mov r11d, dword [rsp + 0x44]
not r13d
mov dword [rsp + 0x2c], r11d
and dword [rsp + 0x2c], r13d
mov r13d, r12d
and r13d, dword [rbp - 0x70]
mov r11, qword [rbp - 0x80]
mov dword [rsp + 0x50], r13d
mov r13d, r14d
xor r15d, dword [rsp + 0x50]
lea r14, [0x1400a6230]
and r13d, dword [rbp - 0x78]
xor dword [rsp + 0x2c], r13d
mov r13d, dword [rsp + 0x24]
mov dword [rsp + 0x50], r15d
add r15d, dword [rsp + 0x20]
cmp r15d, dword [rsp + 0x50]
adc dword [rsp + 0x2c], r13d
add r15d, dword [r11 + r14 + 0x3c]
cmp r15d, dword [r11 + r14 + 0x3c]
mov r13d, dword [rbp + r11 + 0x3c]
mov dword [rsp + 0x50], r15d
mov r15d, dword [r11 + r14 + 0x38]
adc r15d, dword [rsp + 0x2c]
mov dword [rsp + 0x68], r15d
mov r15d, dword [rsp + 0x50]
add r15d, r13d
cmp r15d, r13d
mov dword [rsp + 0x50], r15d
mov r15d, dword [rbp + r11 + 0x38]
mov r13d, r9d
adc r15d, dword [rsp + 0x68]
mov r11d, esi
mov r14d, dword [rsp + 0x50]
add r14d, r8d
cmp r14d, r8d
mov r8d, ebx
adc r10d, r15d
shl r8d, 4
shl r13d, 0x1e
mov r15d, r9d
shr r15d, 0x1c
and r11d, r9d
or r15d, r8d
mov dword [rsp + 0x2c], r10d
mov dword [rsp + 0x20], r15d
mov r8d, r9d
shl r8d, 4
mov r15d, ebx
shr r15d, 0x1c
mov r10d, edi
or r15d, r8d
and r10d, ebx
mov dword [rsp + 0x24], r15d
mov r8d, ebx
shr r8d, 2
mov r15d, ebx
or r13d, r8d
shl r15d, 0x1e
xor dword [rsp + 0x20], r13d
mov r8d, r9d
shr r8d, 2
mov r13d, ebx
or r15d, r8d
shr r13d, 7
xor dword [rsp + 0x24], r15d
mov r8d, r9d
shl r8d, 0x19
mov r15d, ebx
or r13d, r8d
shl r15d, 0x19
xor dword [rsp + 0x20], r13d
mov r8d, r9d
mov r13d, dword [rsp + 0x40]
shr r8d, 7
or r15d, r8d
xor dword [rsp + 0x24], r15d
mov r15d, r11d
and r13d, r9d
mov r8d, dword [rsp + 0x34]
xor r15d, r13d
xor r15d, dword [rsp + 0x70]
and r8d, ebx
add r15d, dword [rsp + 0x20]
mov r13d, r10d
xor r13d, r8d
mov r8d, dword [rsp + 0x60]
xor r13d, dword [rsp + 0x38]
cmp r15d, dword [rsp + 0x20]
adc r13d, dword [rsp + 0x24]
add r8d, r14d
cmp r8d, dword [rsp + 0x60]
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 0x2c]
adc r8d, dword [rsp + 0x28]
add r15d, r14d
cmp r15d, r14d
mov dword [rsp + 0x50], r8d
mov r14d, dword [rsp + 0x2c]
adc r14d, r13d
mov dword [rsp + 0x58], r8d
add qword [rbp - 0x80], 0x40
sub qword [rbp - 0x58], 1
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x68], r8
mov dword [rbp - 0x70], r15d
mov dword [rsp + 0x2c], r14d
jne 0x14004006b
mov r13, qword [rbp - 0x48]
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x40]
mov r12, r10
shr r12, 0x20
add r12d, r15d
cmp r12d, r15d
mov dword [r13 + 4], r12d
mov r15, qword [rbp - 0x10]
adc r10d, r14d
mov r14, qword [rbp - 0x18]
mov dword [r13], r10d
mov r10, r11
shr r10, 0x20
add r10d, r9d
cmp r10d, r9d
mov dword [r13 + 0xc], r10d
mov r9, qword [rbp - 0x20]
adc r11d, ebx
mov r10, r9
mov rbx, qword [rbp - 0x38]
mov dword [r13 + 8], r11d
mov r11, rbx
shr r11, 0x20
add r11d, esi
cmp r11d, esi
mov dword [r13 + 0x14], r11d
mov rsi, qword [rbp - 0x28]
adc ebx, edi
mov rdi, qword [rbp - 0x30]
mov r11, rdi
mov dword [r13 + 0x10], ebx
shr r11, 0x20
add r11d, dword [rsp + 0x40]
cmp r11d, dword [rsp + 0x40]
mov dword [r13 + 0x1c], r11d
mov r11, rsi
adc edi, dword [rsp + 0x34]
shr r8, 0x20
shr r11, 0x20
add r11d, r8d
mov dword [r13 + 0x18], edi
cmp r11d, r8d
mov dword [r13 + 0x24], r11d
mov r8, r14
adc esi, dword [rsp + 0x50]
shr rdx, 0x20
shr r10, 0x20
add r10d, edx
mov dword [r13 + 0x20], esi
cmp r10d, edx
mov dword [r13 + 0x2c], r10d
mov rdx, r15
adc r9d, dword [rsp + 0x30]
shr rcx, 0x20
shr r8, 0x20
add r8d, ecx
mov dword [r13 + 0x28], r9d
cmp r8d, ecx
mov dword [r13 + 0x34], r8d
adc r14d, dword [rbp - 0x78]
shr rax, 0x20
shr rdx, 0x20
add edx, eax
mov dword [r13 + 0x30], r14d
cmp edx, eax
mov dword [r13 + 0x3c], edx
adc r15d, dword [rsp + 0x44]
mov dword [r13 + 0x38], r15d
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.14006eb50
lea r11, [rsp + 0x390]
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