Function at 0x14001bc90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
mov rax, qword [0x140041060]
xor rax, rsp
mov qword [rbp + 0x250], rax
movups xmm0, xmmword [rdx]
mov qword [rbp - 0x78], rcx
lea rax, [rbp + 0x40]
movups xmm1, xmmword [rdx + 0x10]
mov qword [rsp + 0x68], 0x40
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rbp], xmm1
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rbp + 0x20], xmm1
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
nop dword [rax + rax]
mov r14d, dword [rax - 0x68]
mov r13d, r14d
mov r12d, dword [rax]
mov edx, r14d
mov esi, dword [rax - 0x64]
mov edi, r14d
mov r15d, dword [rax + 4]
mov ecx, esi
mov ebx, dword [rax - 0x24]
mov r10d, dword [rax - 0x6c]
shr ecx, 8
shl edx, 0x19
lea r9d, [r15*8]
shr edi, 1
shl r13d, 0x18
or r13d, ecx
mov ecx, esi
shr ecx, 7
or edx, ecx
mov ecx, esi
xor r13d, edx
shr ecx, 1
mov edx, r14d
shl edx, 0x1f
or edx, ecx
mov ecx, r12d
shr ecx, 0x1d
xor r13d, edx
or r9d, ecx
mov edx, r15d
shr edx, 6
mov ecx, r12d
shl ecx, 0x1a
or edx, ecx
mov ecx, r12d
xor r9d, edx
shl ecx, 0xd
mov edx, r15d
shr edx, 0x13
or edx, ecx
mov ecx, esi
shl ecx, 0x1f
xor r9d, edx
or edi, ecx
shl esi, 0x18
add r9d, r13d
mov edx, r15d
shl edx, 0xd
mov ecx, r14d
shr ecx, 8
or ecx, esi
shr r15d, 0x1d
xor edi, ecx
shr r14d, 7
xor edi, r14d
lea r11d, [r9 + rbx]
mov ecx, r12d
lea r8d, [r11 + r10]
shr ecx, 0x13
or edx, ecx
mov dword [rax + 0x14], r8d
lea ecx, [r12*8]
shr r12d, 6
or r15d, ecx
xor edx, r15d
xor edx, r12d
add edi, edx
cmp r9d, r13d
adc edi, 0
cmp r8d, r10d
adc edi, 0
cmp r11d, ebx
adc edi, dword [rax - 0x70]
add edi, dword [rax - 0x28]
sub qword [rsp + 0x68], 1
mov dword [rax + 0x10], edi
lea rax, [rax + 8]
jne 0x14001bd20
mov rax, qword [rbp - 0x78]
lea rdi, [0x14000ffe0]
xor ebx, ebx
mov qword [rbp - 0x80], 0xa
mov qword [rsp + 0x38], rbx
mov rcx, qword [rax]
mov rdx, qword [rax + 0x28]
mov qword [rsp + 0x48], rcx
mov r9d, dword [rsp + 0x4c]
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x10], r9d
mov qword [rbp - 0x70], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x70], rcx
mov r9d, dword [rsp + 0x74]
mov dword [rsp + 0x1c], r9d
mov r9d, dword [rsp + 0x70]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x58], rcx
mov dword [rsp + 4], r9d
mov r9d, dword [rsp + 0x5c]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x58]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rax + 0x20]
mov dword [rsp], r9d
mov r8, rcx
mov r9d, dword [rsp + 0x54]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov dword [rsp + 0x24], r9d
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x14], r9d
mov qword [rbp - 0x48], rdx
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x60], rax
nop dword [rax]
nop dword [rax + rax]
mov r14d, dword [rbx + rdi + 4]
mov r15, r8
mov r11d, dword [rsp + 0x64]
mov edi, dword [rbp + rbx - 0x2c]
shr r15, 0x20
mov r9d, r15d
mov qword [rsp + 0x48], r15
and r9d, dword [rsp + 0x7c]
mov r13d, r15d
mov r12d, r15d
mov r10d, r15d
shl r10d, 0x17
not r13d
and r13d, dword [rsp + 0x6c]
xor r13d, r9d
shr r12d, 0x12
mov r9d, r8d
shl r9d, 0xe
or r12d, r9d
mov r9d, r8d
shr r9d, 9
or r10d, r9d
mov r9d, r8d
xor r12d, r10d
shl r9d, 0x12
mov r10d, r15d
shr r15d, 9
shr r10d, 0xe
or r10d, r9d
xor r12d, r10d
mov r10d, dword [rsp + 0x48]
shl r10d, 0xe
add r12d, r13d
lea esi, [r12 + r14]
lea ebx, [rsi + rdi]
lea r9d, [rbx + r11]
mov dword [rsp + 0x18], r9d
mov r9d, r8d
shl r9d, 0x17
or r15d, r9d
mov r9d, r8d
shr r9d, 0x12
or r10d, r9d
mov r9d, r8d
xor r15d, r10d
shr r9d, 0xe
mov r10d, dword [rsp + 0x48]
shl r10d, 0x12
or r10d, r9d
mov r9d, edx
xor r15d, r10d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, ecx
xor r10d, r9d
mov r9, qword [rsp + 0x38]
add r15d, r10d
lea r10d, [rbx + r11]
cmp r10d, r11d
lea r11, [0x14000ffe0]
adc r15d, 0
cmp ebx, edi
adc r15d, 0
cmp esi, r14d
adc r15d, 0
cmp r12d, r13d
mov r13d, dword [rsp + 0x30]
adc r15d, 0
add r15d, dword [r9 + r11]
add r15d, dword [rbp + r9 - 0x30]
mov r9d, r13d
mov r11d, dword [rsp + 0x10]
add r15d, eax
mov eax, r13d
mov edi, r11d
shl eax, 0x19
shr edi, 7
or edi, eax
mov eax, r11d
shl r9d, 0x1e
mov esi, dword [rsp + 4]
mov r12d, r15d
shr eax, 2
and esi, r11d
or r9d, eax
mov dword [rsp + 0x40], esi
xor edi, r9d
mov eax, r11d
shl eax, 4
mov r9d, r13d
shr r9d, 0x1c
or r9d, eax
mov eax, dword [rsp + 0x1c]
xor edi, r9d
mov r9d, eax
and r9d, r13d
xor eax, r13d
and eax, dword [rsp + 0x20]
xor eax, r9d
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0x24]
lea ebx, [rax + rdi]
lea eax, [r10 + r9]
cmp eax, r9d
mov dword [rsp + 0x2c], eax
lea r14d, [rbx + r10]
mov r9d, r13d
adc r12d, 0
mov r10d, dword [rsp + 0x10]
add r12d, dword [rsp + 0x14]
shr r9d, 7
shl r10d, 0x1e
shl r11d, 0x19
or r11d, r9d
mov dword [rsp + 0x28], r12d
mov rax, qword [rsp + 0x28]
mov r9d, r13d
shr r9d, 2
or r10d, r9d
mov qword [rsp + 0x50], rax
xor r11d, r10d
mov dword [rsp + 0x60], r14d
mov r10d, dword [rsp + 0x10]
mov r9d, r13d
shl r9d, 4
shr r10d, 0x1c
or r10d, r9d
mov r9d, dword [rsp + 4]
xor r9d, dword [rsp + 0x10]
xor r11d, r10d
and r9d, dword [rsp]
xor r9d, esi
add r11d, r9d
mov r9d, dword [rsp + 0x48]
cmp r14d, dword [rsp + 0x18]
adc r15d, 0
cmp ebx, edi
adc r15d, r11d
shr rax, 0x20
and r9d, eax
mov dword [rsp + 0x24], r15d
mov r15d, eax
mov ebx, eax
shr ebx, 0x12
not r15d
and r15d, dword [rsp + 0x7c]
mov r10d, eax
xor r15d, r9d
shl r10d, 0x17
mov r9d, r12d
shl r9d, 0xe
or ebx, r9d
mov r9d, r12d
shr r9d, 9
or r10d, r9d
mov r9d, eax
xor ebx, r10d
shr r9d, 0xe
mov r10d, r12d
shl r10d, 0x12
or r10d, r9d
mov r9, qword [rsp + 0x38]
xor ebx, r10d
mov r13d, dword [rsp + 0x6c]
lea r10, [0x14000ffe0]
add ebx, r15d
mov r14d, dword [r9 + r10 + 0xc]
mov r10d, eax
mov edi, dword [rbp + r9 - 0x24]
mov r9d, r12d
shl r9d, 0x17
shr r10d, 9
or r10d, r9d
lea esi, [rbx + r14]
mov dword [rsp + 0xc], r10d
lea r11d, [rsi + rdi]
add r13d, r11d
mov r9d, r12d
shr r9d, 0x12
mov r10d, eax
shl r10d, 0xe
or r10d, r9d
mov r9d, eax
xor dword [rsp + 0xc], r10d
mov r10d, r12d
shl r9d, 0x12
shr r10d, 0xe
or r10d, r9d
mov r9d, r12d
xor dword [rsp + 0xc], r10d
not r9d
mov r10d, dword [rsp + 0xc]
and r9d, edx
and r12d, r8d
xor r9d, r12d
add r10d, r9d
mov r9, qword [rsp + 0x38]
cmp ebx, r15d
mov r15d, dword [rsp + 0x24]
mov ebx, dword [rsp + 0x1c]
adc r10d, 0
cmp r11d, edi
lea r11, [0x14000ffe0]
mov edi, r15d
adc r10d, 0
cmp esi, r14d
mov esi, dword [rsp + 0x60]
adc r10d, 0
cmp r13d, dword [rsp + 0x6c]
adc r10d, dword [rbp + r9 - 0x28]
add r10d, dword [r9 + r11 + 8]
mov r9d, r15d
xor ebx, dword [rsp + 0x30]
add r10d, ecx
shr r9d, 2
and ebx, esi
xor ebx, dword [rsp + 8]
mov ecx, esi
shr ecx, 0x1c
mov r12d, r10d
shl edi, 4
or edi, ecx
mov dword [rsp + 0xc], r10d
mov ecx, esi
shl ecx, 0x1e
or r9d, ecx
mov ecx, esi
xor edi, r9d
shl ecx, 0x19
mov r9d, r15d
shr r9d, 7
or r9d, ecx
xor edi, r9d
mov r9d, dword [rsp + 0x20]
add ebx, edi
lea ecx, [r9 + r13]
cmp ecx, r9d
mov dword [rsp + 0x2c], ecx
adc r12d, 0
add r12d, dword [rsp]
mov dword [rsp + 0x28], r12d
mov rcx, qword [rsp + 0x28]
mov r10d, r15d
mov qword [rsp + 0x58], rcx
shl r10d, 0x1e
lea r14d, [rbx + r13]
mov r11d, r15d
mov dword [rsp + 0x20], r14d
shl r11d, 0x19
mov r9d, esi
shr r9d, 7
or r11d, r9d
mov r9d, esi
shr r9d, 2
or r10d, r9d
mov r9d, esi
shl r9d, 4
xor r11d, r10d
mov r10d, r15d
shr r10d, 0x1c
or r10d, r9d
mov r9d, dword [rsp + 4]
xor r9d, dword [rsp + 0x10]
xor r11d, r10d
and r9d, r15d
mov r10d, r12d
xor r9d, dword [rsp + 0x40]
add r11d, r9d
mov r9d, dword [rsp + 0xc]
cmp r14d, r13d
mov r13d, dword [rsp + 0x7c]
mov r14d, r12d
adc r9d, 0
cmp ebx, edi
adc r9d, r11d
shl r10d, 0xe
mov dword [rsp + 0xc], r9d
mov r9d, eax
shr rcx, 0x20
and r9d, ecx
shr r14d, 9
mov r15d, ecx
not r15d
and r15d, dword [rsp + 0x48]
xor r15d, r9d
mov r9d, ecx
shl r9d, 0x17
or r14d, r9d
mov r9d, ecx
shr r9d, 0x12
or r10d, r9d
mov r9d, ecx
xor r14d, r10d
shr r9d, 0xe
mov r10d, r12d
shl r10d, 0x12
or r10d, r9d
mov r9, qword [rsp + 0x38]
xor r14d, r10d
lea r10, [0x14000ffe0]
add r14d, r15d
mov esi, dword [r9 + r10 + 0x14]
mov r10d, r12d
mov ebx, dword [rbp + r9 - 0x1c]
mov r9d, ecx
shr r10d, 0x12
shl r9d, 0xe
or r10d, r9d
lea edi, [rsi + r14]
mov dword [rsp + 8], r10d
lea r11d, [rdi + rbx]
mov r10d, r12d
mov r9d, ecx
shl r10d, 0x17
add r13d, r11d
shr r9d, 9
or r10d, r9d
mov r9d, ecx
xor dword [rsp + 8], r10d
mov r10d, r12d
shr r10d, 0xe
shl r9d, 0x12
or r10d, r9d
xor dword [rsp + 8], r10d
mov r9d, r12d
and r12d, dword [rsp + 0x50]
lea r10, [0x14000ffe0]
not r9d
and r9d, r8d
xor r9d, r12d
mov r12d, dword [rsp + 8]
add r12d, r9d
mov r9, qword [rsp + 0x38]
cmp r11d, ebx
mov r11d, dword [rsp + 0xc]
adc r12d, 0
cmp edi, esi
mov edi, r11d
mov esi, r11d
adc r12d, 0
cmp r14d, r15d
mov r14d, dword [rsp + 0x20]
mov ebx, r14d
adc r12d, 0
cmp r13d, dword [rsp + 0x7c]
adc r12d, dword [rbp + r9 - 0x20]
add r12d, dword [r9 + r10 + 0x10]
mov r9d, r11d
xor ebx, dword [rsp + 0x60]
add r12d, edx
and ebx, dword [rsp + 0x30]
mov edx, r14d
mov r10d, dword [rsp + 0xc]
shr r9d, 2
shr edx, 0x1c
shl edi, 4
or edi, edx
mov dword [rsp + 8], r12d
mov edx, r14d
shl edx, 0x1e
or r9d, edx
mov edx, r14d
xor edi, r9d
shl edx, 0x19
mov r9d, r11d
shr r9d, 7
or r9d, edx
xor edi, r9d
mov r9d, r14d
and r9d, dword [rsp + 0x60]
xor ebx, r9d
mov dword [rsp + 0x40], r9d
mov r9d, dword [rsp + 0x1c]
add ebx, edi
lea edx, [r9 + r13]
cmp edx, r9d
mov dword [rsp + 0x2c], edx
mov r9d, r14d
lea r15d, [rbx + r13]
adc r12d, 0
mov dword [rsp + 0x1c], r15d
add r12d, dword [rsp + 4]
and esi, dword [rsp + 0x24]
shr r9d, 7
shl r10d, 0x1e
shl r11d, 0x19
or r11d, r9d
mov dword [rsp + 0x28], r12d
mov rdx, qword [rsp + 0x28]
mov r9d, r14d
shr r9d, 2
or r10d, r9d
mov qword [rsp + 0x70], rdx
xor r11d, r10d
mov dword [rsp + 0x14], esi
mov r10d, dword [rsp + 0xc]
mov r9d, r14d
shl r9d, 4
shr r10d, 0x1c
or r10d, r9d
mov r9d, dword [rsp + 0xc]
xor r9d, dword [rsp + 0x24]
xor r11d, r10d
and r9d, dword [rsp + 0x10]
xor r9d, esi
mov r10d, r12d
add r11d, r9d
mov r9d, dword [rsp + 8]
cmp r15d, r13d
mov r13, qword [rsp + 0x48]
adc r9d, 0
cmp ebx, edi
mov ebx, r12d
adc r9d, r11d
shr r10d, 9
mov dword [rsp + 8], r9d
mov r9d, ecx
shr rdx, 0x20
and r9d, edx
shl ebx, 0x12
mov r15d, edx
not r15d
and r15d, eax
xor r15d, r9d
mov r9d, edx
shr r9d, 0xe
or ebx, r9d
mov r9d, edx
shl r9d, 0x17
or r10d, r9d
mov r9d, edx
xor ebx, r10d
shr r9d, 0x12
mov r10d, r12d
shl r10d, 0xe
or r10d, r9d
mov r9, qword [rsp + 0x38]
xor ebx, r10d
lea r10, [0x14000ffe0]
add ebx, r15d
mov r14d, dword [r9 + r10 + 0x1c]
mov r10d, r12d
mov edi, dword [rbp + r9 - 0x14]
mov r9d, edx
shl r9d, 0x12
shr r10d, 0xe
or r10d, r9d
lea esi, [r14 + rbx]
mov dword [rsp + 0x18], r10d
lea r11d, [rsi + rdi]
add r13d, r11d
mov r10d, r12d
shr r10d, 0x12
mov r9d, edx
shl r9d, 0xe
or r10d, r9d
mov r9d, edx
xor dword [rsp + 0x18], r10d
mov r10d, r12d
shr r9d, 9
shl r10d, 0x17
or r10d, r9d
mov r9d, r12d
xor dword [rsp + 0x18], r10d
not r9d
and r9d, dword [rsp + 0x50]
lea r10, [0x14000ffe0]
and r12d, dword [rsp + 0x58]
xor r9d, r12d
add dword [rsp + 0x18], r9d
mov r9, qword [rsp + 0x38]
cmp ebx, r15d
mov r15d, dword [rsp + 0x18]
adc r15d, 0
cmp r11d, edi
adc r15d, 0
cmp esi, r14d
adc r15d, 0
cmp r13d, dword [rsp + 0x48]
adc r15d, dword [rbp + r9 - 0x18]
add r15d, dword [r9 + r10 + 0x18]
mov r10d, dword [rsp + 8]
add r15d, r8d
mov edi, r10d
shl edi, 4
mov esi, dword [rsp + 0x1c]
mov r9d, r10d
mov ebx, dword [rsp + 0x20]
mov r11d, r10d
xor ebx, dword [rsp + 0x60]
mov r12d, r15d
shr r9d, 2
and ebx, esi
xor ebx, dword [rsp + 0x40]
mov r8d, esi
shr r8d, 0x1c
or edi, r8d
mov r8d, esi
shl r8d, 0x1e
or r9d, r8d
mov r8d, esi
xor edi, r9d
shl r8d, 0x19
mov r9d, r10d
shr r9d, 7
or r9d, r8d
xor edi, r9d
mov r9d, dword [rsp + 0x30]
add ebx, edi
lea r8d, [r9 + r13]
cmp r8d, r9d
mov dword [rsp + 0x2c], r8d
lea r14d, [rbx + r13]
mov r9d, esi
adc r12d, 0
mov dword [rsp + 0x30], r14d
add r12d, dword [rsp + 0x10]
shr r9d, 7
shl r10d, 0x1e
shl r11d, 0x19
or r11d, r9d
mov dword [rsp + 0x28], r12d
mov r8, qword [rsp + 0x28]
mov r9d, esi
shr r9d, 2
or r10d, r9d
mov qword [rsp + 0x48], r8
xor r11d, r10d
mov r9d, esi
mov r10d, dword [rsp + 8]
shl r9d, 4
shr r10d, 0x1c
or r10d, r9d
mov r9d, dword [rsp + 0xc]
xor r9d, dword [rsp + 0x24]
xor r11d, r10d
and r9d, dword [rsp + 8]
mov r10d, r12d
xor r9d, dword [rsp + 0x14]
add r11d, r9d
mov r9d, edx
cmp r14d, r13d
mov r14d, r12d
adc r15d, 0
cmp ebx, edi
adc r15d, r11d
shr r8, 0x20
and r9d, r8d
mov dword [rsp + 0x18], r15d
shl r10d, 0xe
mov r15d, r8d
shr r14d, 9
not r15d
and r15d, ecx
xor r15d, r9d
mov r9d, r8d
shl r9d, 0x17
or r14d, r9d
mov r9d, r8d
shr r9d, 0x12
or r10d, r9d
mov r9d, r8d
xor r14d, r10d
mov r10d, r12d
shl r10d, 0x12
shr r9d, 0xe
or r10d, r9d
mov r9, qword [rsp + 0x38]
xor r14d, r10d
lea r10, [0x14000ffe0]
add r14d, r15d
mov esi, dword [r9 + r10 + 0x24]
mov r10d, r12d
mov ebx, dword [rbp + r9 - 0xc]
mov r9d, r8d
shl r9d, 0xe
shr r10d, 0x12
or r10d, r9d
lea edi, [rsi + r14]
lea r11d, [rdi + rbx]
mov dword [rsp + 0x14], r10d
mov r10d, r12d
lea r13d, [r11 + rax]
shl r10d, 0x17
mov r9d, r8d
shr r9d, 9
or r10d, r9d
mov r9d, r8d
xor dword [rsp + 0x14], r10d
mov r10d, r12d
shl r9d, 0x12
shr r10d, 0xe
or r10d, r9d
mov r9d, r12d
and r12d, dword [rsp + 0x70]
not r9d
and r9d, dword [rsp + 0x58]
xor dword [rsp + 0x14], r10d
xor r9d, r12d
mov r12d, dword [rsp + 0x14]
add r12d, r9d
lea r9, [0x14000ffe0]
cmp r11d, ebx
adc r12d, 0
cmp edi, esi
mov esi, dword [rsp + 0x30]
adc r12d, 0
cmp r14d, r15d
mov r14d, dword [rsp + 0x18]
mov edi, r14d
adc r12d, 0
cmp r13d, eax
mov rax, qword [rsp + 0x38]
adc r12d, dword [rbp + rax - 0x10]
add r12d, dword [rax + r9 + 0x20]
mov eax, esi
add r12d, dword [rsp + 0x50]
mov r9d, r14d
shr eax, 0x1c
shr r9d, 2
shl edi, 4
or edi, eax
mov dword [rsp + 0x14], r12d
mov eax, esi
shl eax, 0x1e
or r9d, eax
mov eax, esi
xor edi, r9d
shl eax, 0x19
mov r9d, r14d
shr r9d, 7
or r9d, eax
mov eax, dword [rsp + 0x1c]
xor edi, r9d
mov ebx, eax
xor ebx, dword [rsp + 0x20]
and eax, dword [rsp + 0x20]
and ebx, esi
mov r9d, dword [rsp + 0x60]
xor ebx, eax
add ebx, edi
lea eax, [r9 + r13]
cmp eax, r9d
mov dword [rsp + 0x2c], eax
adc r12d, 0
add r12d, dword [rsp + 0x24]
mov dword [rsp + 0x28], r12d
mov rax, qword [rsp + 0x28]
lea r15d, [rbx + r13]
mov r9d, esi
mov dword [rsp + 0x24], r15d
shr r9d, 7
mov r10d, r14d
shl r10d, 0x1e
mov r11d, r14d
shl r11d, 0x19
or r11d, r9d
mov qword [rsp + 0x60], rax
mov r9d, esi
shr r9d, 2
or r10d, r9d
mov r9d, esi
xor r11d, r10d
shl r9d, 4
mov r10d, r14d
shr r10d, 0x1c
or r10d, r9d
mov r9d, dword [rsp + 8]
xor r11d, r10d
mov r10d, r9d
and r9d, dword [rsp + 0xc]
xor r10d, dword [rsp + 0xc]
and r10d, r14d
xor r10d, r9d
mov r9d, dword [rsp + 0x14]
add r11d, r10d
cmp r15d, r13d
adc r9d, 0
cmp ebx, edi
mov rbx, rax
adc r9d, r11d
shr rbx, 0x20
mov dword [rsp + 0x14], r9d
mov r10d, ebx
shl r10d, 0x17
mov r15d, ebx
not r15d
mov qword [rsp + 0x50], rbx
mov r9d, r8d
and r15d, edx
and r9d, ebx
mov edi, ebx
xor r15d, r9d
shr edi, 0x12
mov r9d, r12d
shl r9d, 0xe
or edi, r9d
mov r9d, r12d
shr r9d, 9
or r10d, r9d
mov r9d, ebx
xor edi, r10d
shr r9d, 0xe
mov r10d, r12d
shl r10d, 0x12
or r10d, r9d
mov r9, qword [rsp + 0x38]
xor edi, r10d
lea r10, [0x14000ffe0]
add edi, r15d
mov r14d, dword [r9 + r10 + 0x2c]
mov ebx, dword [rbp + r9 - 4]
mov r10, qword [rsp + 0x50]
mov r9d, r10d
shl r10d, 0xe
shr r9d, 9
lea esi, [rdi + r14]
mov dword [rsp], r9d
lea r11d, [rsi + rbx]
mov r9d, r12d
lea r13d, [r11 + rcx]
shl r9d, 0x17
or dword [rsp], r9d
mov r9d, r12d
shr r9d, 0x12
or r10d, r9d
xor dword [rsp], r10d
mov r10d, r12d
mov r9d, dword [rsp + 0x50]
shl r9d, 0x12
shr r10d, 0xe
or r10d, r9d
mov r9d, r12d
and r12d, dword [rsp + 0x48]
not r9d
and r9d, dword [rsp + 0x70]
xor dword [rsp], r10d
xor r9d, r12d
mov r12d, dword [rsp]
add r12d, r9d
lea r9, [0x14000ffe0]
cmp r11d, ebx
adc r12d, 0
cmp edi, r15d
adc r12d, 0
cmp esi, r14d
mov esi, dword [rsp + 0x24]
mov r14d, dword [rsp + 0x14]
mov edi, r14d
adc r12d, 0
mov r11d, r14d
cmp r13d, ecx
mov r10d, r14d
mov rcx, qword [rsp + 0x38]
adc r12d, dword [rbp + rcx - 8]
add r12d, dword [rcx + r9 + 0x28]
mov ecx, esi
add r12d, dword [rsp + 0x58]
mov r9d, r14d
shr r9d, 2
shr ecx, 0x1c
shl edi, 4
or edi, ecx
mov dword [rsp], r12d
mov ecx, esi
shl ecx, 0x1e
or r9d, ecx
mov ecx, esi
xor edi, r9d
shl ecx, 0x19
mov r9d, r14d
shr r9d, 7
or r9d, ecx
mov ecx, dword [rsp + 0x30]
xor edi, r9d
mov ebx, ecx
and ecx, dword [rsp + 0x1c]
xor ebx, dword [rsp + 0x1c]
mov r9d, dword [rsp + 0x20]
and ebx, esi
xor ebx, ecx
add ebx, edi
lea ecx, [r9 + r13]
cmp ecx, r9d
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rsp + 0xc]
lea r15d, [rbx + r13]
adc ecx, 0
mov dword [rsp + 0x20], r15d
shl r10d, 0x1e
add r12d, ecx
shl r11d, 0x19
mov r9d, esi
shr r9d, 7
or r11d, r9d
mov dword [rsp + 0x28], r12d
mov rcx, qword [rsp + 0x28]
mov r9d, esi
shr r9d, 2
or r10d, r9d
mov qword [rsp + 0x68], rcx
xor r11d, r10d
mov r9d, esi
shl r9d, 4
mov r10d, r14d
shr r10d, 0x1c
or r10d, r9d
mov r9d, dword [rsp + 0x18]
xor r11d, r10d
mov r10d, r9d
and r9d, dword [rsp + 8]
xor r10d, dword [rsp + 8]
and r10d, r14d
mov r14d, r12d
xor r10d, r9d
mov r9d, dword [rsp]
add r11d, r10d
cmp r15d, r13d
mov r13, rcx
adc r9d, 0
cmp ebx, edi
adc r9d, r11d
shr r13, 0x20
mov dword [rsp], r9d
mov r10d, r13d
mov r9d, dword [rsp + 0x50]
mov r15d, r13d
and r9d, r13d
shr r10d, 0x12
shl r14d, 0x12
not r15d
and r15d, r8d
mov qword [rsp + 0x58], r13
xor r15d, r9d
mov r9d, r13d
shr r9d, 0xe
or r14d, r9d
mov r9d, r12d
shl r9d, 0xe
or r10d, r9d
mov r9d, r12d
xor r14d, r10d
shr r9d, 9
mov r10d, r13d
shl r10d, 0x17
or r10d, r9d
mov r9, qword [rsp + 0x38]
xor r14d, r10d
lea r10, [0x14000ffe0]
add r14d, r15d
mov esi, dword [r9 + r10 + 0x34]
mov r10d, r12d
mov ebx, dword [rbp + r9 + 4]
shr r10d, 0xe
lea edi, [r14 + rsi]
lea r11d, [rdi + rbx]
lea r9d, [r11 + rdx]
mov dword [rsp + 0x40], r9d
mov r9d, r13d
shl r9d, 0x12
or r10d, r9d
mov r9d, r12d
shl r9d, 0x17
mov dword [rsp + 4], r10d
mov r10d, r13d
shr r10d, 9
or r10d, r9d
mov r9d, r12d
xor dword [rsp + 4], r10d
mov r10d, r13d
mov r13d, dword [rsp + 4]
shr r9d, 0x12
shl r10d, 0xe
or r10d, r9d
mov r9d, r12d
xor r13d, r10d
and r12d, eax
not r9d
and r9d, dword [rsp + 0x48]
xor r9d, r12d
add r13d, r9d
cmp r11d, ebx
adc r13d, 0
cmp edi, esi
mov esi, dword [rsp + 0x40]
adc r13d, 0
cmp r14d, r15d
adc r13d, 0
cmp esi, edx
mov rdx, qword [rsp + 0x38]
adc r13d, dword [rbp + rdx]
lea r9, [0x14000ffe0]
add r13d, dword [rdx + r9 + 0x30]
mov r12d, dword [rsp]
mov edi, r12d
mov r15d, dword [rsp + 0x20]
mov r9d, r12d
add r13d, dword [rsp + 0x70]
mov r11d, r12d
shr r9d, 2
mov edx, r15d
shr edx, 0x1c
mov r10d, r12d
shl edi, 4
or edi, edx
mov dword [rsp + 4], r13d
mov edx, r15d
shl edx, 0x1e
or r9d, edx
mov edx, r15d
xor edi, r9d
shl edx, 0x19
mov r9d, r12d
shr r9d, 7
or r9d, edx
mov edx, dword [rsp + 0x24]
xor edi, r9d
mov ebx, edx
and edx, dword [rsp + 0x30]
xor ebx, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x1c]
and ebx, r15d
xor ebx, edx
add ebx, edi
lea edx, [rsi + r9]
cmp edx, r9d
mov dword [rsp + 0x2c], edx
mov edx, dword [rsp + 8]
lea r14d, [rbx + rsi]
adc edx, 0
mov dword [rsp + 0x1c], r14d
shl r10d, 0x1e
add r13d, edx
shl r11d, 0x19
mov r9d, r15d
shr r9d, 7
or r11d, r9d
mov dword [rsp + 0x28], r13d
mov rdx, qword [rsp + 0x28]
mov r9d, r15d
shr r9d, 2
or r10d, r9d
mov qword [rsp + 0x78], rdx
xor r11d, r10d
mov r9d, r15d
shl r9d, 4
mov r10d, r12d
shr r10d, 0x1c
mov r15, rdx
or r10d, r9d
mov r9d, dword [rsp + 0x14]
xor r11d, r10d
mov r10d, r9d
and r9d, dword [rsp + 0x18]
xor r10d, dword [rsp + 0x18]
and r10d, r12d
xor r10d, r9d
mov r9d, dword [rsp + 4]
add r11d, r10d
cmp ebx, edi
adc r9d, 0
cmp r14d, esi
adc r9d, r11d
shr r15, 0x20
mov dword [rsp + 4], r9d
mov r12d, r15d
not r12d
mov r9d, r15d
and r12d, dword [rsp + 0x50]
and r9d, dword [rsp + 0x58]
xor r12d, r9d
mov r9d, r15d
mov r10d, r13d
shl r9d, 0x17
mov r14d, r13d
shl r10d, 0xe
shr r14d, 9
or r14d, r9d
mov r9d, r15d
shr r9d, 0x12
or r10d, r9d
mov r9d, r13d
xor r14d, r10d
shl r9d, 0x12
mov r10d, r15d
shr r10d, 0xe
or r10d, r9d
mov r9, qword [rsp + 0x38]
xor r14d, r10d
lea r10, [0x14000ffe0]
add r14d, r12d
mov esi, dword [r9 + r10 + 0x3c]
mov r10d, r13d
mov ebx, dword [rbp + r9 + 0xc]
shr r10d, 0x12
lea edi, [r14 + rsi]
lea r11d, [rdi + rbx]
lea r9d, [r11 + r8]
mov dword [rsp + 0x40], r9d
mov r9d, r15d
shl r9d, 0xe
or r10d, r9d
mov r9d, r15d
shr r9d, 9
mov dword [rsp + 0x10], r10d
mov r10d, r13d
shl r10d, 0x17
or r10d, r9d
shl r15d, 0x12
xor dword [rsp + 0x10], r10d
mov r9d, r13d
mov r10d, dword [rsp + 0x10]
shr r9d, 0xe
or r15d, r9d
mov r9d, r13d
xor r10d, r15d
not r9d
and r9d, eax
and r13d, ecx
xor r9d, r13d
add r10d, r9d
lea r9, [0x14000ffe0]
cmp r11d, ebx
mov r11d, dword [rsp + 4]
adc r10d, 0
cmp edi, esi
mov esi, dword [rsp + 0x40]
mov edi, r11d
adc r10d, 0
cmp r14d, r12d
mov r14d, dword [rsp + 0x1c]
adc r10d, 0
cmp esi, r8d
mov r8, qword [rsp + 0x38]
adc r10d, dword [rbp + r8 + 8]
add r10d, dword [r8 + r9 + 0x38]
mov r8d, r14d
add r10d, dword [rsp + 0x48]
mov r9d, r11d
shr r8d, 0x1c
shr r9d, 2
shl edi, 4
or edi, r8d
mov dword [rsp + 0x10], r10d
mov r8d, r14d
shl r8d, 0x1e
or r9d, r8d
mov r8d, r14d
xor edi, r9d
mov r9d, r11d
shr r9d, 7
shl r8d, 0x19
mov r12d, dword [rsp + 0x24]
or r9d, r8d
mov r15d, dword [rsp + 0x18]
xor edi, r9d
mov r9d, dword [rsp + 0x30]
mov ebx, r12d
xor ebx, dword [rsp + 0x20]
mov r8d, r12d
and r8d, dword [rsp + 0x20]
and ebx, r14d
xor ebx, r8d
lea r8d, [rsi + r9]
add ebx, edi
cmp r8d, r9d
mov dword [rsp + 0x2c], r8d
mov r9d, r14d
adc r15d, 0
shl r11d, 0x19
add r15d, r10d
shr r9d, 7
mov r10d, dword [rsp + 4]
lea r13d, [rsi + rbx]
or r11d, r9d
shl r10d, 0x1e
mov r9d, r14d
mov dword [rsp + 0x28], r15d
mov r8, qword [rsp + 0x28]
shr r9d, 2
or r10d, r9d
mov dword [rsp + 0x30], r13d
xor r11d, r10d
mov r9d, r14d
mov r14d, dword [rsp + 0x14]
mov r10d, dword [rsp + 4]
shr r10d, 0x1c
shl r9d, 4
or r10d, r9d
mov r9d, r14d
and r9d, dword [rsp]
xor r11d, r10d
mov r10d, r14d
xor r10d, dword [rsp]
and r10d, dword [rsp + 4]
xor r10d, r9d
add r11d, r10d
cmp r13d, esi
mov esi, dword [rsp + 0x10]
adc esi, 0
cmp ebx, edi
mov rbx, qword [rsp + 0x38]
lea rdi, [0x14000ffe0]
adc esi, r11d
add rbx, 0x40
sub qword [rbp - 0x80], 1
mov dword [rsp + 0x10], esi
mov qword [rsp + 0x38], rbx
jne 0x14001bef0
mov r11, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x70]
mov r10, rbx
shr r10, 0x20
add r10d, r13d
cmp r10d, r13d
mov dword [r11 + 4], r10d
adc ebx, esi
mov dword [r11], ebx
mov rbx, qword [rbp - 0x68]
mov r10, rbx
shr r10, 0x20
add r10d, dword [rsp + 0x1c]
cmp r10d, dword [rsp + 0x1c]
mov dword [r11 + 0xc], r10d
adc ebx, dword [rsp + 4]
mov dword [r11 + 8], ebx
mov rbx, qword [rbp - 0x60]
mov r10, rbx
shr r10, 0x20
add r10d, dword [rsp + 0x20]
cmp r10d, dword [rsp + 0x20]
mov dword [r11 + 0x14], r10d
adc ebx, dword [rsp]
mov dword [r11 + 0x10], ebx
mov rbx, qword [rbp - 0x58]
mov r10, rbx
shr r10, 0x20
add r10d, r12d
cmp r10d, r12d
mov dword [r11 + 0x1c], r10d
adc r14d, ebx
mov rbx, qword [rbp - 0x50]
shr r8, 0x20
mov r10, rbx
shr r10, 0x20
add r10d, r8d
mov dword [r11 + 0x18], r14d
cmp r10d, r8d
mov dword [r11 + 0x24], r10d
mov r10, rdx
adc r15d, ebx
mov rbx, qword [rbp - 0x48]
shr r10, 0x20
mov r9, rbx
shr r9, 0x20
add r9d, r10d
mov dword [r11 + 0x20], r15d
cmp r9d, r10d
mov dword [r11 + 0x2c], r9d
mov r10, qword [rbp - 0x40]
mov r9, rcx
adc ebx, edx
mov r8, r10
shr r8, 0x20
shr r9, 0x20
add r8d, r9d
mov dword [r11 + 0x28], ebx
cmp r8d, r9d
mov dword [r11 + 0x34], r8d
mov r9, qword [rbp - 0x38]
mov r8, rax
adc r10d, ecx
mov rdx, r9
shr rdx, 0x20
shr r8, 0x20
add edx, r8d
mov dword [r11 + 0x30], r10d
cmp edx, r8d
mov dword [r11 + 0x3c], edx
adc r9d, eax
mov dword [r11 + 0x38], r9d
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.14001ec80
lea r11, [rsp + 0x360]
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