Function at 0x14000b1f0
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 - 0x280]
sub rsp, 0x380
mov rax, qword [0x14000e398]
xor rax, rsp
mov qword [rbp + 0x270], rax
movups xmm0, xmmword [rdx]
mov r15, rcx
mov qword [rbp - 0x58], rcx
movups xmm1, xmmword [rdx + 0x10]
lea rax, [rbp + 0x60]
mov r14d, 0x40
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rbp], xmm1
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rbp + 0x20], xmm1
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm1
nop dword [rax + rax]
mov r10d, dword [rax]
mov ecx, r10d
mov r11d, dword [rax - 0x68]
mov ebx, r11d
mov r9d, dword [rax + 4]
lea rax, [rax + 8]
shl ecx, 0xd
mov edi, r9d
shr edi, 0x13
mov esi, r9d
or edi, ecx
shl esi, 0xd
mov ecx, r10d
shl ebx, 0x1f
shr ecx, 0x13
lea r8d, [r9*8]
or esi, ecx
mov edx, r9d
shr edx, 0x1d
mov ecx, r10d
shr ecx, 0x1d
or r8d, ecx
shr r9d, 6
xor edi, r8d
lea ecx, [r10*8]
or edx, ecx
mov r8d, r11d
xor esi, edx
shl r8d, 0x18
mov ecx, r10d
mov edx, r11d
shl ecx, 0x1a
or r9d, ecx
shr r10d, 6
xor esi, r10d
shr edx, 8
xor edi, r9d
mov r10d, r11d
mov r9d, dword [rax - 0x6c]
mov ecx, r9d
shr ecx, 1
or ebx, ecx
shr r10d, 1
mov ecx, r9d
shl ecx, 0x1f
or r10d, ecx
mov ecx, r9d
shr ecx, 8
or r8d, ecx
mov ecx, r9d
shl ecx, 0x18
xor ebx, r8d
or edx, ecx
shr r9d, 7
xor r10d, edx
mov ecx, r11d
shl ecx, 0x19
or ecx, r9d
shr r11d, 7
mov r9d, dword [rax - 0x30]
xor ebx, ecx
mov ecx, dword [rax - 0x2c]
xor r10d, r11d
lea edx, [rdi + rbx]
cmp edx, ebx
lea r8d, [rcx + rdx]
mov edx, dword [rax - 0x74]
adc esi, r10d
cmp r8d, ecx
adc r9d, esi
lea ecx, [rdx + r8]
cmp ecx, edx
mov dword [rax + 0xc], ecx
mov ecx, dword [rax - 0x78]
adc ecx, r9d
mov dword [rax + 8], ecx
sub r14, 1
jne 0x14000b280
mov rbx, qword [r15 + 0x10]
mov r11, qword [r15 + 8]
mov eax, ebx
mov rsi, qword [r15 + 0x20]
and eax, r11d
mov r9, qword [r15 + 0x28]
mov r8, rsi
mov r14, qword [r15 + 0x30]
mov r12, r9
mov r10, qword [r15]
mov rdi, qword [r15 + 0x18]
mov r15, qword [r15 + 0x38]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x40], rbx
mov qword [rbp - 0x60], r10
mov qword [rsp + 0x60], r11
mov qword [rbp - 0x30], r9
mov qword [rsp + 0x48], r9
mov r9d, dword [rsp + 0x18]
mov dword [rsp + 0x20], ebx
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x80], r14
mov r14d, dword [rsp + 0x44]
mov r10d, r14d
mov qword [rbp - 0x38], rsi
mov qword [rsp + 0x58], rsi
mov esi, dword [rsp + 0x64]
and r10d, esi
shr r12, 0x20
xor r13d, r13d
mov qword [rbp - 0x40], rdi
mov dword [rsp + 0x14], eax
mov edi, r11d
mov eax, dword [rsp + 0x68]
mov qword [rbp - 0x50], r11
mov r11d, dword [rsp + 0x1c]
mov qword [rbp - 0x48], rbx
mov ebx, dword [rsp + 0x6c]
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsp + 0x20]
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xa
mov dword [rsp + 0x10], eax
nop word [rax + rax]
mov ecx, dword [rsp + 0x58]
mov eax, ecx
shl eax, 0x12
shr r8, 0x20
mov r13d, r8d
mov edx, r8d
shr edx, 0x12
mov r15d, r8d
shr r15d, 0xe
or r15d, eax
shl r13d, 0x12
mov eax, ecx
shr eax, 0xe
or r13d, eax
mov eax, ecx
shl eax, 0xe
mov ecx, r8d
or edx, eax
shl ecx, 0xe
mov eax, dword [rsp + 0x58]
xor r15d, edx
shr eax, 0x12
mov edx, r8d
or ecx, eax
shl edx, 0x17
mov eax, dword [rsp + 0x58]
xor r13d, ecx
shr eax, 9
mov ecx, r8d
or edx, eax
shr ecx, 9
mov eax, dword [rsp + 0x58]
xor r15d, edx
shl eax, 0x17
mov edx, r8d
or ecx, eax
mov dword [rsp + 0x20], r15d
mov r15d, dword [rsp + 0x58]
xor r13d, ecx
mov eax, dword [rsp + 0x48]
not r15d
and eax, dword [rsp + 0x58]
not edx
and r15d, dword [rbp - 0x80]
mov ecx, r12d
and edx, dword [rbp - 0x7c]
xor r15d, eax
and ecx, r8d
xor edx, ecx
mov ecx, dword [rsp + 0x20]
add ecx, edx
cmp ecx, edx
lea rdx, [0x140004130]
adc r15d, r13d
mov r13, qword [rbp - 0x78]
add ecx, dword [rdx + r13 + 4]
cmp ecx, dword [rdx + r13 + 4]
mov eax, dword [rbp + r13 - 0xc]
mov edx, dword [rdx + r13]
adc edx, r15d
mov r15d, dword [rbp + r13 - 0x10]
add ecx, eax
mov r13d, ebx
cmp ecx, eax
mov eax, dword [rbp - 0x70]
adc r15d, edx
add ecx, dword [rbp - 0x6c]
cmp ecx, dword [rbp - 0x6c]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x10]
adc eax, r15d
mov dword [rsp + 0x20], eax
mov r15d, ecx
shr r13d, 0x1c
mov eax, ecx
shl eax, 4
or r13d, eax
shr r15d, 0x1c
mov eax, ebx
shl eax, 4
or r15d, eax
mov eax, ecx
mov edx, ebx
shr eax, 2
shl ecx, 0x1e
shl edx, 0x1e
or edx, eax
mov eax, ebx
shr eax, 2
xor r13d, edx
or ecx, eax
mov eax, ebx
xor r15d, ecx
shl eax, 0x19
mov ecx, dword [rsp + 0x10]
mov edx, ecx
shl ecx, 0x19
shr edx, 7
or edx, eax
mov eax, ebx
shr eax, 7
xor r13d, edx
or ecx, eax
mov eax, esi
xor r15d, ecx
and eax, ebx
mov edx, eax
mov dword [rsp], eax
mov eax, edi
mov ecx, r14d
and eax, dword [rsp + 0x10]
and ecx, ebx
xor ecx, edx
mov dword [rsp + 0x24], eax
mov edx, dword [rsp + 0x50]
xor ecx, r10d
mov r10d, dword [rsp + 0x30]
add ecx, r13d
mov dword [rsp + 8], eax
mov eax, r9d
and eax, dword [rsp + 0x10]
xor dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
xor eax, dword [rsp + 0x14]
cmp ecx, r13d
adc eax, r15d
mov dword [rsp + 0x24], eax
lea eax, [r11 + rdx]
cmp eax, r11d
mov dword [rsp + 0x3c], eax
mov r11d, dword [rsp + 0x20]
adc r10d, r11d
add ecx, edx
cmp ecx, edx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x38], r10d
adc dword [rsp + 0x24], r11d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], 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 + 4], ecx
mov r15d, eax
mov ecx, dword [rsp + 0x18]
mov edx, eax
shr ecx, 0xe
or r13d, ecx
shr r15d, 0x12
mov ecx, dword [rsp + 0x18]
shl ecx, 0xe
or r15d, ecx
shl edx, 0xe
mov ecx, dword [rsp + 0x18]
xor dword [rsp + 4], r15d
shr ecx, 0x12
or edx, ecx
xor r13d, edx
mov r10, qword [rbp - 0x78]
mov r15d, eax
mov ecx, dword [rsp + 0x18]
mov edx, eax
mov r11d, dword [rsp + 0x48]
shr ecx, 9
shl r15d, 0x17
or r15d, ecx
shr edx, 9
xor dword [rsp + 4], r15d
mov r15d, eax
mov ecx, dword [rsp + 0x18]
not r15d
shl ecx, 0x17
and r15d, r12d
or edx, ecx
mov ecx, dword [rsp + 0x18]
xor r13d, edx
not ecx
mov dword [rsp + 0x20], r13d
mov edx, eax
and edx, r8d
mov r13d, r11d
and r13d, ecx
xor r15d, edx
mov edx, dword [rsp + 4]
mov ecx, dword [rsp + 0x18]
add edx, r15d
and ecx, dword [rsp + 0x58]
xor r13d, ecx
mov ecx, dword [rbp + r10 - 4]
cmp edx, r15d
lea r15, [0x140004130]
adc r13d, dword [rsp + 0x20]
add edx, dword [r10 + r15 + 0xc]
cmp edx, dword [r10 + r15 + 0xc]
mov r15d, dword [r10 + r15 + 8]
adc r15d, r13d
mov r13d, dword [rbp + r10 - 8]
add edx, ecx
cmp edx, ecx
adc r13d, r15d
mov r15d, dword [rbp - 0x7c]
lea ecx, [rdx + r15]
cmp ecx, r15d
mov dword [rsp + 0x20], ecx
mov r15d, dword [rsp + 0x30]
mov edx, r15d
adc r13d, dword [rbp - 0x80]
mov ecx, dword [rsp + 0x24]
shl ecx, 4
shr edx, 0x1c
or edx, ecx
mov dword [rsp + 0x50], r13d
mov dword [rsp + 4], edx
mov ecx, r15d
mov edx, dword [rsp + 0x24]
mov r13d, edx
shl ecx, 4
shl r15d, 0x1e
shr r13d, 0x1c
or r13d, ecx
mov ecx, edx
shr ecx, 2
or r15d, ecx
shl edx, 0x1e
xor dword [rsp + 4], r15d
mov ecx, dword [rsp + 0x30]
shr ecx, 2
or edx, ecx
mov ecx, dword [rsp + 0x30]
shl ecx, 0x19
xor r13d, edx
mov edx, dword [rsp + 0x24]
mov r15d, edx
shr r15d, 7
or r15d, ecx
shl edx, 0x19
mov ecx, dword [rsp + 0x30]
shr ecx, 7
or edx, ecx
xor dword [rsp + 4], r15d
xor r13d, edx
mov r10d, dword [rsp + 0x10]
mov ecx, ebx
and ecx, dword [rsp + 0x30]
mov edx, esi
and edx, dword [rsp + 0x30]
mov r15d, ecx
xor r15d, edx
mov dword [rsp + 0x14], ecx
xor r15d, dword [rsp]
mov ecx, r10d
and ecx, dword [rsp + 0x24]
mov dword [rsp + 0x28], ecx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x48], ecx
mov ecx, edi
and ecx, dword [rsp + 0x24]
xor edx, ecx
mov ecx, dword [rsp + 4]
xor edx, dword [rsp + 8]
mov dword [rsp + 0x28], edx
lea edx, [r15 + rcx]
mov r15d, dword [rsp + 0x20]
cmp edx, ecx
adc dword [rsp + 0x28], r13d
mov r13d, dword [rsp + 0x50]
lea ecx, [r14 + r15]
cmp ecx, r14d
mov dword [rsp + 0x3c], ecx
adc r9d, r13d
add edx, r15d
cmp edx, r15d
mov dword [rsp + 0x10], edx
mov dword [rsp + 0x38], r9d
adc dword [rsp + 0x28], r13d
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rcx
shr rcx, 0x20
shl r9d, 0x12
mov edx, ecx
shr edx, 0xe
mov r15d, ecx
or edx, r9d
shl r15d, 0x12
mov dword [rsp + 4], edx
mov r13d, ecx
mov edx, dword [rsp + 0x40]
shr edx, 0xe
or r15d, edx
shr r13d, 0x12
mov edx, dword [rsp + 0x40]
shl edx, 0xe
or r13d, edx
mov dword [rsp + 0xc], r15d
xor dword [rsp + 4], r13d
mov r15d, ecx
mov edx, dword [rsp + 0x40]
mov r13d, ecx
shr edx, 0x12
shl r15d, 0xe
or r15d, edx
shl r13d, 0x17
xor dword [rsp + 0xc], r15d
mov r15d, ecx
mov edx, dword [rsp + 0x40]
shr edx, 9
or r13d, edx
shr r15d, 9
mov edx, dword [rsp + 0x40]
xor dword [rsp + 4], r13d
shl edx, 0x17
or r15d, edx
mov edx, dword [rsp + 0x40]
xor dword [rsp + 0xc], r15d
not edx
mov r15d, ecx
not r15d
and r15d, r8d
and edx, dword [rsp + 0x58]
mov dword [rsp], edx
mov r9, qword [rbp - 0x78]
lea r14, [0x140004130]
mov edx, dword [rsp + 0x18]
mov r13d, ecx
and edx, dword [rsp + 0x40]
and r13d, eax
xor r15d, r13d
mov r13d, dword [rsp]
xor r13d, edx
mov dword [rsp + 0x20], r15d
add r15d, dword [rsp + 4]
cmp r15d, dword [rsp + 0x20]
mov edx, dword [r9 + r14 + 0x14]
adc r13d, dword [rsp + 0xc]
mov dword [rsp], r13d
lea r13d, [r15 + rdx]
mov r15d, dword [r9 + r14 + 0x10]
cmp r13d, edx
mov edx, dword [rbp + r9 + 4]
adc r15d, dword [rsp]
add r13d, edx
cmp r13d, edx
mov edx, dword [rbp + r9]
adc edx, r15d
lea r15d, [r12 + r13]
cmp r15d, r12d
mov dword [rsp + 0x20], r15d
mov r12d, dword [rsp + 0x28]
mov r15d, r12d
adc r11d, edx
mov r13d, r12d
mov edx, dword [rsp + 0x10]
shr edx, 0x1c
shl r15d, 4
or r15d, edx
shr r12d, 2
mov edx, dword [rsp + 0x10]
shl edx, 4
mov dword [rsp + 4], r15d
mov r15d, dword [rsp + 0x28]
shl r15d, 0x1e
shr r13d, 0x1c
or r13d, edx
mov edx, dword [rsp + 0x10]
shl edx, 0x1e
or r12d, edx
mov edx, dword [rsp + 0x10]
xor dword [rsp + 4], r12d
shr edx, 2
or r15d, edx
mov edx, dword [rsp + 0x10]
shl edx, 0x19
xor r13d, r15d
mov r15d, dword [rsp + 0x28]
mov r12d, r15d
shr r12d, 7
or r12d, edx
shl r15d, 0x19
xor dword [rsp + 4], r12d
mov r12d, ebx
and r12d, dword [rsp + 0x10]
mov edx, dword [rsp + 0x10]
shr edx, 7
or r15d, edx
mov edx, dword [rsp + 0x30]
and edx, dword [rsp + 0x10]
xor r13d, r15d
mov r15d, edx
mov dword [rsp + 0x50], edx
mov edx, dword [rsp + 0x24]
xor r15d, r12d
and edx, dword [rsp + 0x28]
xor r15d, dword [rsp + 0x14]
mov dword [rsp + 0x2c], edx
mov r12d, dword [rsp + 0x2c]
mov dword [rsp + 0x34], edx
mov edx, r10d
and edx, dword [rsp + 0x28]
xor r12d, edx
xor r12d, dword [rsp + 0x48]
add r15d, dword [rsp + 4]
cmp r15d, dword [rsp + 4]
adc r12d, r13d
mov dword [rsp + 0x2c], r12d
mov r12d, dword [rsp + 0x20]
lea edx, [rsi + r12]
cmp edx, esi
mov dword [rsp + 0x3c], edx
adc edi, r11d
add r15d, r12d
cmp r15d, r12d
mov dword [rsp + 4], r15d
mov dword [rsp + 0x38], edi
adc dword [rsp + 0x2c], r11d
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x60], rdx
mov r12d, dword [rsp + 0x60]
shr r12d, 0xe
shr rdx, 0x20
shl edi, 0x12
mov r15d, edx
shr r15d, 0xe
mov r13d, edx
or r15d, edi
shr r13d, 0x12
mov dword [rsp + 0xc], r15d
mov r15d, edx
shl r15d, 0x12
or r15d, r12d
mov r12d, dword [rsp + 0x60]
shl r12d, 0xe
or r13d, r12d
mov dword [rsp + 8], r15d
xor dword [rsp + 0xc], r13d
mov r15d, edx
mov r12d, dword [rsp + 0x60]
mov r13d, edx
shr r12d, 0x12
shl r15d, 0xe
or r15d, r12d
shl r13d, 0x17
xor dword [rsp + 8], r15d
mov r15d, edx
mov r12d, dword [rsp + 0x60]
shr r12d, 9
or r13d, r12d
shr r15d, 9
xor dword [rsp + 0xc], r13d
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x18]
shl r12d, 0x17
or r15d, r12d
mov r12d, dword [rsp + 0x60]
xor dword [rsp + 8], r15d
not r12d
and r13d, r12d
mov r15d, edx
mov r12d, dword [rsp + 0x40]
not r15d
and r12d, dword [rsp + 0x60]
and r15d, eax
mov dword [rsp], r13d
mov r13d, edx
and r13d, ecx
xor r15d, r13d
mov r13d, dword [rsp]
xor r13d, r12d
mov dword [rsp + 0x48], r15d
add r15d, dword [rsp + 0xc]
cmp r15d, dword [rsp + 0x48]
mov r12d, dword [r9 + r14 + 0x1c]
adc r13d, dword [rsp + 8]
mov dword [rsp], r13d
lea r13d, [r15 + r12]
mov r15d, dword [r9 + r14 + 0x18]
cmp r13d, r12d
mov r12d, dword [rbp + r9 + 0xc]
adc r15d, dword [rsp]
add r13d, r12d
cmp r13d, r12d
mov r12d, dword [rbp + r9 + 8]
adc r12d, r15d
lea r15d, [r8 + r13]
cmp r15d, r8d
mov dword [rsp + 0x48], r15d
mov r8d, dword [rsp + 0x2c]
adc r12d, dword [rsp + 0x58]
shl r8d, 4
mov dword [rsp + 0x20], r12d
mov r12d, dword [rsp + 4]
mov r15d, r12d
shr r15d, 0x1c
or r15d, r8d
mov r8d, r12d
shl r8d, 4
mov dword [rsp + 8], r15d
mov r15d, dword [rsp + 0x2c]
mov r13d, r15d
shl r12d, 0x1e
shr r13d, 0x1c
or r13d, r8d
mov r8d, r15d
shr r8d, 2
or r12d, r8d
shl r15d, 0x1e
xor dword [rsp + 8], r12d
mov r8d, dword [rsp + 4]
shr r8d, 2
or r15d, r8d
mov r8d, dword [rsp + 4]
xor r13d, r15d
shl r8d, 0x19
mov r15d, dword [rsp + 0x2c]
mov r12d, r15d
shl r15d, 0x19
shr r12d, 7
or r12d, r8d
mov r8d, dword [rsp + 4]
xor dword [rsp + 8], r12d
mov r12d, dword [rsp + 0x30]
and r12d, dword [rsp + 4]
shr r8d, 7
or r15d, r8d
mov r8d, dword [rsp + 4]
and r8d, dword [rsp + 0x10]
xor r13d, r15d
mov r15d, r8d
mov dword [rsp + 0x70], r8d
mov r8d, dword [rsp + 0x2c]
xor r15d, r12d
and r8d, dword [rsp + 0x28]
xor r15d, dword [rsp + 0x50]
mov esi, r8d
add r15d, dword [rsp + 8]
mov r12d, dword [rsp + 0x48]
mov dword [rsp + 0x54], r8d
mov r8d, dword [rsp + 0x24]
and r8d, dword [rsp + 0x2c]
xor esi, r8d
lea r8d, [rbx + r12]
xor esi, dword [rsp + 0x34]
cmp r15d, dword [rsp + 8]
mov dword [rsp + 0x3c], r8d
adc esi, r13d
cmp r8d, ebx
adc r10d, dword [rsp + 0x20]
add r15d, r12d
cmp r15d, r12d
mov dword [rsp + 0xc], r15d
mov dword [rsp + 0x38], r10d
adc esi, dword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x68], r8
mov r12d, dword [rsp + 0x68]
shr r8, 0x20
shl r10d, 0x12
mov r15d, r8d
shr r15d, 0xe
or r15d, r10d
mov dword [rsp + 0x50], esi
mov dword [rsp + 8], r15d
mov r15d, r8d
shl r15d, 0x12
shr r12d, 0xe
mov r13d, r8d
or r15d, r12d
shr r13d, 0x12
mov r12d, dword [rsp + 0x68]
shl r12d, 0xe
or r13d, r12d
mov dword [rsp], r15d
xor dword [rsp + 8], r13d
mov r15d, r8d
mov r12d, dword [rsp + 0x68]
mov r13d, r8d
shl r15d, 0xe
shr r12d, 0x12
or r15d, r12d
shl r13d, 0x17
xor dword [rsp], r15d
mov r15d, r8d
mov r12d, dword [rsp + 0x68]
shr r15d, 9
shr r12d, 9
or r13d, r12d
mov r12d, dword [rsp + 0x68]
xor dword [rsp + 8], r13d
mov r13d, dword [rsp + 0x40]
shl r12d, 0x17
or r15d, r12d
mov r12d, dword [rsp + 0x68]
xor dword [rsp], r15d
not r12d
and r13d, r12d
mov r15d, r8d
mov r12d, dword [rsp + 0x60]
not r15d
and r12d, dword [rsp + 0x68]
and r15d, ecx
mov dword [rsp + 0x14], r13d
mov r13d, r8d
and r13d, edx
xor r15d, r13d
mov r13d, dword [rsp + 0x14]
xor r13d, r12d
mov dword [rsp + 0x34], r15d
add r15d, dword [rsp + 8]
cmp r15d, dword [rsp + 0x34]
mov r12d, dword [r9 + r14 + 0x24]
adc r13d, dword [rsp]
mov dword [rsp + 0x14], r13d
lea r13d, [r12 + r15]
mov r15d, dword [r9 + r14 + 0x20]
cmp r13d, r12d
mov r12d, dword [rbp + r9 + 0x14]
adc r15d, dword [rsp + 0x14]
add r13d, r12d
cmp r13d, r12d
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp + r9 + 0x10]
adc r15d, dword [rsp + 0x34]
lea r12d, [rax + r13]
mov r13d, esi
cmp r12d, eax
mov dword [rsp + 0x34], r12d
mov r12d, dword [rsp + 0xc]
mov eax, dword [rsp + 0x18]
adc eax, r15d
mov r15d, r12d
mov dword [rsp + 0x48], eax
mov eax, esi
shl eax, 4
shr r15d, 0x1c
or r15d, eax
shr r13d, 0x1c
mov eax, r12d
mov dword [rsp], r15d
shl eax, 4
mov r15d, esi
or r13d, eax
shl r12d, 0x1e
mov eax, esi
shr eax, 2
or r12d, eax
xor dword [rsp], r12d
mov r12d, esi
mov eax, dword [rsp + 0xc]
shl r15d, 0x1e
shr eax, 2
or r15d, eax
shr r12d, 7
mov eax, dword [rsp + 0xc]
xor r13d, r15d
shl eax, 0x19
mov r15d, esi
or r12d, eax
shl r15d, 0x19
xor dword [rsp], r12d
mov eax, dword [rsp + 0xc]
mov r12d, dword [rsp + 0x10]
and r12d, dword [rsp + 0xc]
shr eax, 7
or r15d, eax
mov eax, dword [rsp + 4]
and eax, dword [rsp + 0xc]
xor r13d, r15d
mov r15d, eax
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x2c]
xor r15d, r12d
xor r15d, dword [rsp + 0x70]
and eax, esi
add r15d, dword [rsp]
mov ebx, eax
mov r12d, dword [rsp + 0x34]
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x28]
and eax, esi
lea r11d, [r15 + r12]
xor ebx, eax
xor ebx, dword [rsp + 0x54]
cmp r15d, dword [rsp]
adc ebx, r13d
mov r13d, dword [rsp + 0x30]
lea eax, [r12 + r13]
cmp eax, r13d
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x24]
adc eax, dword [rsp + 0x48]
cmp r11d, r12d
mov dword [rsp + 0x24], eax
mov r13d, dword [rsp + 0x24]
adc ebx, dword [rsp + 0x48]
shl r13d, 0x12
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov r12, rax
mov qword [rbp - 0x70], rax
mov r10d, dword [rbp - 0x70]
shr r12, 0x20
mov r15d, r12d
mov qword [rsp + 0x78], r12
shr r15d, 0xe
or r15d, r13d
shl r12d, 0x12
mov dword [rsp], r15d
mov r13d, r10d
shl r13d, 0xe
mov r15d, r10d
shr r15d, 0xe
or r15d, r12d
mov dword [rsp + 0x30], ebx
mov r12d, dword [rsp + 0x78]
shr r12d, 0x12
or r13d, r12d
mov dword [rsp + 8], r15d
xor dword [rsp], r13d
mov r15d, r10d
mov r12d, dword [rsp + 0x78]
mov r13d, r10d
shl r12d, 0xe
shr r15d, 0x12
or r15d, r12d
mov dword [rsp + 0x20], r10d
xor dword [rsp + 8], r15d
mov r12d, dword [rsp + 0x78]
mov r15d, r10d
shl r12d, 0x17
shl r15d, 0x17
shr r13d, 9
or r13d, r12d
mov r12d, dword [rsp + 0x78]
xor dword [rsp], r13d
mov r13d, r10d
shr r12d, 9
not r13d
or r15d, r12d
mov r12d, dword [rsp + 0x78]
xor dword [rsp + 8], r15d
not r12d
mov r15d, edx
and r15d, r12d
mov r12d, dword [rsp + 0x60]
and r12d, r13d
mov r13d, r8d
and r13d, dword [rsp + 0x78]
xor r15d, r13d
mov dword [rsp + 0x14], r12d
mov r13d, dword [rsp + 0x14]
mov r12d, dword [rsp + 0x68]
and r12d, r10d
mov dword [rsp + 0x54], r15d
add r15d, dword [rsp]
xor r13d, r12d
cmp r15d, dword [rsp + 0x54]
mov r12d, dword [r9 + r14 + 0x2c]
adc r13d, dword [rsp + 8]
mov dword [rsp + 0x14], r13d
lea r13d, [r12 + r15]
mov r15d, dword [r9 + r14 + 0x28]
cmp r13d, r12d
mov r12d, dword [rbp + r9 + 0x1c]
adc r15d, dword [rsp + 0x14]
add r13d, r12d
cmp r13d, r12d
mov dword [rsp + 0x54], r15d
mov r15d, dword [rbp + r9 + 0x18]
adc r15d, dword [rsp + 0x54]
lea r12d, [rcx + r13]
mov r13d, ebx
cmp r12d, ecx
mov dword [rsp + 0x54], r12d
mov ecx, dword [rsp + 0x40]
mov r12d, r11d
adc ecx, r15d
shl r12d, 0x1e
mov dword [rsp + 0x70], ecx
mov r15d, r11d
shr r15d, 0x1c
mov ecx, ebx
shl ecx, 4
or r15d, ecx
shr r13d, 0x1c
mov dword [rsp], r15d
mov ecx, r11d
shl ecx, 4
mov r15d, ebx
or r13d, ecx
shl r15d, 0x1e
mov ecx, ebx
shr ecx, 2
or r12d, ecx
mov ecx, r11d
xor dword [rsp], r12d
mov r12d, ebx
shr ecx, 2
or r15d, ecx
shr r12d, 7
xor r13d, r15d
mov ecx, r11d
shl ecx, 0x19
mov r15d, ebx
or r12d, ecx
shl r15d, 0x19
mov ecx, r11d
shr ecx, 7
xor dword [rsp], r12d
or r15d, ecx
xor r13d, r15d
mov ecx, r11d
and ecx, dword [rsp + 0xc]
mov r12d, r11d
and r12d, dword [rsp + 4]
mov r15d, ecx
xor r15d, r12d
mov dword [rsp + 0x34], ecx
xor r15d, dword [rsp + 0x58]
mov ecx, ebx
add r15d, dword [rsp]
and ecx, esi
mov r12d, dword [rsp + 0x54]
mov r9d, ecx
mov dword [rsp + 0x48], ecx
mov ecx, ebx
and ecx, dword [rsp + 0x2c]
xor r9d, ecx
xor r9d, dword [rsp + 0x18]
lea r14d, [r15 + r12]
cmp r15d, dword [rsp]
adc r9d, r13d
mov r13d, dword [rsp + 0x10]
lea ecx, [r12 + r13]
cmp ecx, r13d
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x28]
adc ecx, dword [rsp + 0x70]
cmp r14d, r12d
mov dword [rsp + 0x28], ecx
mov r13d, dword [rsp + 0x28]
adc r9d, dword [rsp + 0x70]
shl r13d, 0x12
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsp + 0x38]
mov r12, rcx
mov qword [rbp - 0x80], rcx
mov edi, dword [rbp - 0x80]
shr r12, 0x20
mov r15d, r12d
mov qword [rsp + 0x40], r12
shr r15d, 0xe
or r15d, r13d
shl r12d, 0x12
mov dword [rsp], r15d
mov r13d, edi
shl r13d, 0xe
mov r15d, edi
shr r15d, 0xe
or r15d, r12d
mov r12d, dword [rsp + 0x40]
shr r12d, 0x12
or r13d, r12d
mov dword [rsp + 8], r15d
xor dword [rsp], r13d
mov r15d, edi
mov r12d, dword [rsp + 0x40]
mov r13d, edi
shl r12d, 0xe
shr r15d, 0x12
or r15d, r12d
shr r13d, 9
xor dword [rsp + 8], r15d
mov r15d, edi
mov r12d, dword [rsp + 0x40]
shl r12d, 0x17
or r13d, r12d
shl r15d, 0x17
xor dword [rsp], r13d
mov r13d, edi
mov r12d, dword [rsp + 0x40]
not r13d
shr r12d, 9
or r15d, r12d
mov r12d, dword [rsp + 0x40]
xor dword [rsp + 8], r15d
not r12d
mov r15d, r8d
and r15d, r12d
mov r12d, dword [rsp + 0x68]
and r12d, r13d
mov r13d, dword [rsp + 0x40]
and r13d, dword [rsp + 0x78]
xor r15d, r13d
mov dword [rsp + 0x14], r12d
mov r13d, dword [rsp + 0x14]
mov r12d, r10d
and r12d, edi
mov dword [rsp + 0x18], r15d
add r15d, dword [rsp]
xor r13d, r12d
cmp r15d, dword [rsp + 0x18]
mov rdi, qword [rbp - 0x78]
adc r13d, dword [rsp + 8]
mov dword [rsp + 0x14], r13d
lea r13, [0x140004130]
mov r12d, dword [rdi + r13 + 0x34]
lea r13d, [r12 + r15]
cmp r13d, r12d
lea r15, [0x140004130]
mov r15d, dword [rdi + r15 + 0x30]
adc r15d, dword [rsp + 0x14]
mov r12d, dword [rbp + rdi + 0x24]
add r13d, r12d
cmp r13d, r12d
mov dword [rsp + 0x18], r15d
mov r15d, dword [rbp + rdi + 0x20]
adc r15d, dword [rsp + 0x18]
lea r12d, [rdx + r13]
mov r13d, r9d
cmp r12d, edx
mov dword [rsp + 0x18], r12d
mov edx, dword [rsp + 0x60]
mov r12d, r14d
adc edx, r15d
shl r12d, 0x1e
mov dword [rsp + 0x14], edx
mov r15d, r14d
shr r15d, 0x1c
mov edx, r9d
shl edx, 4
or r15d, edx
shr r13d, 0x1c
mov dword [rsp], r15d
mov edx, r14d
shl edx, 4
mov r15d, r9d
or r13d, edx
shl r15d, 0x1e
mov edx, r9d
shr edx, 2
or r12d, edx
mov edx, r14d
xor dword [rsp], r12d
mov r12d, r9d
shr edx, 2
or r15d, edx
shr r12d, 7
xor r13d, r15d
mov edx, r14d
shl edx, 0x19
mov r15d, r9d
or r12d, edx
shl r15d, 0x19
xor dword [rsp], r12d
mov edx, r14d
shr edx, 7
mov r12d, r14d
or r15d, edx
mov edx, r11d
and edx, r14d
xor r13d, r15d
mov dword [rsp + 0x54], edx
mov r15d, edx
mov edx, ebx
and edx, r9d
and r12d, dword [rsp + 0xc]
mov edi, edx
mov dword [rsp + 0x70], edx
mov edx, r9d
xor r15d, r12d
and edx, esi
xor r15d, dword [rsp + 0x34]
xor edi, edx
add r15d, dword [rsp]
xor edi, dword [rsp + 0x48]
cmp r15d, dword [rsp]
mov r12d, dword [rsp + 4]
adc edi, r13d
mov dword [rsp + 4], r10d
mov r13d, dword [rsp + 0x18]
lea esi, [r15 + r13]
lea edx, [r12 + r13]
cmp edx, r12d
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0x2c]
adc edx, dword [rsp + 0x14]
cmp esi, r13d
mov dword [rsp + 0x38], edx
mov r12, qword [rsp + 0x38]
adc edi, dword [rsp + 0x14]
mov dword [rsp + 0x2c], edx
mov rdx, r12
mov r13d, dword [rsp + 0x2c]
shl r13d, 0x12
shr r12, 0x20
mov qword [rsp + 0x48], rdx
mov r15d, r12d
shr r15d, 0xe
or r15d, r13d
mov r13d, dword [rsp + 0x48]
mov dword [rsp], r15d
mov r15d, r12d
mov dword [rsp + 0x34], r13d
shr r13d, 0xe
shl r15d, 0x12
or r15d, r13d
mov r13d, dword [rsp + 0x48]
shl r13d, 0xe
mov dword [rsp + 8], r15d
mov r15d, r12d
shr r15d, 0x12
or r15d, r13d
mov r13d, dword [rsp + 0x48]
shr r13d, 0x12
mov dword [rsp + 0x18], r15d
mov r15d, r12d
shl r15d, 0xe
or r15d, r13d
mov r13d, dword [rsp]
xor r13d, dword [rsp + 0x18]
xor dword [rsp + 8], r15d
mov r15d, r12d
mov dword [rsp], r13d
mov r13d, dword [rsp + 0x48]
shr r13d, 9
shl r15d, 0x17
or r15d, r13d
mov r13d, dword [rsp + 0x48]
shl r13d, 0x17
mov dword [rsp + 0x18], r15d
mov r15d, r12d
shr r15d, 9
or r15d, r13d
mov r13d, dword [rsp]
xor r13d, dword [rsp + 0x18]
xor dword [rsp + 8], r15d
mov r15d, r12d
mov dword [rsp], r13d
not r15d
mov r13d, dword [rsp + 0x48]
and r15d, dword [rsp + 0x78]
not r13d
and dword [rsp + 4], r13d
mov r13d, r12d
and r13d, dword [rsp + 0x40]
mov dword [rsp + 0x18], r13d
mov r13d, dword [rsp + 0x48]
and r13d, dword [rbp - 0x80]
xor r15d, dword [rsp + 0x18]
mov dword [rsp + 0x18], r15d
add r15d, dword [rsp]
xor dword [rsp + 4], r13d
cmp r15d, dword [rsp + 0x18]
mov r10, qword [rbp - 0x78]
mov r13d, dword [rsp + 8]
adc dword [rsp + 4], r13d
lea r13, [0x140004130]
mov r13d, dword [r10 + r13 + 0x3c]
add r15d, r13d
cmp r15d, r13d
mov dword [rsp + 0x18], r15d
mov r13d, dword [rbp + r10 + 0x2c]
lea r15, [0x140004130]
mov r15d, dword [r10 + r15 + 0x38]
adc r15d, dword [rsp + 4]
mov dword [rsp + 0x58], r15d
mov r15d, dword [rsp + 0x18]
add r15d, r13d
cmp r15d, r13d
mov dword [rsp + 0x18], r15d
mov r15d, dword [rbp + r10 + 0x28]
mov r10d, r14d
adc r15d, dword [rsp + 0x58]
mov r13d, dword [rsp + 0x18]
add r13d, r8d
cmp r13d, r8d
mov dword [rsp + 0x18], r13d
mov r8d, dword [rsp + 0x68]
mov r13d, esi
adc r8d, r15d
shl r13d, 0x1e
mov dword [rsp + 4], r8d
mov r15d, esi
shr r15d, 0x1c
mov r8d, edi
shl r8d, 4
and r10d, esi
or r15d, r8d
mov r8d, esi
shl r8d, 4
mov dword [rsp], r15d
mov r15d, edi
shr r15d, 0x1c
or r15d, r8d
mov r8d, edi
shr r8d, 2
or r13d, r8d
mov dword [rsp + 8], r15d
xor dword [rsp], r13d
mov r8d, esi
shr r8d, 2
mov r15d, edi
shl r15d, 0x1e
mov r13d, edi
or r15d, r8d
shr r13d, 7
xor dword [rsp + 8], r15d
mov r8d, esi
shl r8d, 0x19
mov r15d, edi
or r13d, r8d
shl r15d, 0x19
xor dword [rsp], r13d
mov r8d, esi
shr r8d, 7
mov r13d, r11d
or r15d, r8d
and r13d, esi
xor dword [rsp + 8], r15d
mov r8d, r9d
and r8d, edi
mov r15d, r10d
mov dword [rsp + 0x10], r8d
xor r15d, r13d
xor r15d, dword [rsp + 0x54]
mov dword [rsp + 0x14], r8d
mov r8d, ebx
mov ebx, dword [rsp + 0x10]
and r8d, edi
xor ebx, r8d
xor ebx, dword [rsp + 0x70]
add r15d, dword [rsp]
cmp r15d, dword [rsp]
mov r13d, dword [rsp + 0x18]
adc ebx, dword [rsp + 8]
mov r8d, dword [rsp + 0xc]
add r8d, r13d
mov dword [rsp + 0x10], ebx
cmp r8d, dword [rsp + 0xc]
lea ebx, [r15 + r13]
mov r15d, dword [rsp + 0x10]
mov dword [rsp + 0x3c], r8d
mov r8d, dword [rsp + 0x50]
adc r8d, dword [rsp + 4]
cmp ebx, r13d
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x38], r8d
adc r15d, dword [rsp + 4]
add qword [rbp - 0x78], 0x40
sub qword [rbp - 0x68], 1
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x10], r15d
jne 0x14000b440
mov r13, qword [rbp - 0x58]
mov r10, qword [rbp - 0x60]
mov dword [rsp + 0x18], r11d
mov r12, r10
mov r11, qword [rbp - 0x50]
shr r12, 0x20
add r12d, ebx
cmp r12d, ebx
mov dword [r13 + 4], r12d
mov rbx, qword [rbp - 0x48]
adc r10d, r15d
mov r15, qword [rbp - 0x20]
mov dword [r13], r10d
mov r10, r11
shr r10, 0x20
add r10d, esi
cmp r10d, esi
mov dword [r13 + 0xc], r10d
mov rsi, qword [rbp - 0x38]
adc r11d, edi
mov rdi, qword [rbp - 0x40]
mov dword [r13 + 8], r11d
mov r11, rbx
shr r11, 0x20
add r11d, r14d
cmp r11d, r14d
mov dword [r13 + 0x14], r11d
mov r14, qword [rbp - 0x28]
mov r11, rdi
adc ebx, r9d
mov r9, qword [rbp - 0x30]
shr r11, 0x20
mov r10, r9
add r11d, dword [rsp + 0x18]
cmp r11d, dword [rsp + 0x18]
mov dword [r13 + 0x1c], r11d
mov r11, rsi
adc edi, dword [rsp + 0x30]
shr r8, 0x20
shr r11, 0x20
add r11d, r8d
mov dword [r13 + 0x10], ebx
cmp r11d, r8d
mov dword [r13 + 0x18], edi
mov r8, r14
mov dword [r13 + 0x24], r11d
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 + 0x34]
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 - 0x80]
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 + 0x20]
mov dword [r13 + 0x38], r15d
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.14000ce70
lea r11, [rsp + 0x380]
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