Function at 0x14000bce0
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 - 0x350]
sub rsp, 0x450
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x340], rax
movups xmm0, xmmword [rdx]
mov qword [rbp + 0x48], rcx
lea r12, [rbp + 0x130]
movups xmm1, xmmword [rdx + 0x10]
mov qword [rbp - 0x70], 0x20
movaps xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rdx + 0x20]
movaps xmmword [rbp + 0xd0], xmm1
movups xmm1, xmmword [rdx + 0x30]
movaps xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rbp + 0xf0], xmm1
movups xmm1, xmmword [rdx + 0x50]
movaps xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [rdx + 0x60]
movaps xmmword [rbp + 0x110], xmm1
movups xmm1, xmmword [rdx + 0x70]
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x130], xmm1
movd eax, xmm1
nop word [rax + rax]
mov r15d, dword [r12 - 0x68]
mov r14d, r15d
mov r13d, dword [r12 - 0x64]
mov edx, r15d
mov esi, dword [r12 + 4]
mov ecx, r13d
mov edi, dword [r12 - 0x24]
mov ebx, r15d
mov r10d, dword [r12 - 0x6c]
shr ecx, 8
shl edx, 0x19
lea r9d, [rsi*8]
shr ebx, 1
shl r14d, 0x18
or r14d, ecx
mov qword [rsp + 0x70], r12
mov ecx, r13d
shr ecx, 7
or edx, ecx
mov ecx, r13d
xor r14d, edx
shr ecx, 1
mov edx, r15d
shl edx, 0x1f
or edx, ecx
mov ecx, eax
xor r14d, edx
shr ecx, 0x1d
or r9d, ecx
mov edx, esi
shr edx, 6
mov ecx, eax
shl ecx, 0x1a
or edx, ecx
mov ecx, eax
xor r9d, edx
shl ecx, 0xd
mov edx, esi
shr edx, 0x13
or edx, ecx
mov ecx, r13d
shl ecx, 0x1f
xor r9d, edx
or ebx, ecx
add r9d, r14d
mov ecx, r13d
mov edx, r15d
shl ecx, 0x18
shr edx, 8
or edx, ecx
lea r11d, [r9 + rdi]
xor ebx, edx
lea r8d, [r11 + r10]
mov edx, esi
mov dword [r12 + 0x14], r8d
shl edx, 0xd
mov ecx, r15d
shr ecx, 7
xor ebx, ecx
shr esi, 0x1d
mov ecx, eax
shr ecx, 0x13
or edx, ecx
lea ecx, [rax*8]
or esi, ecx
shr eax, 6
xor edx, esi
lea rcx, [r12 + 0x10]
xor edx, eax
mov qword [rbp - 0x68], rcx
mov eax, dword [r12 - 0x28]
add ebx, edx
cmp r9d, r14d
mov r14d, dword [r12 + 0xc]
adc ebx, 0
cmp r8d, r10d
adc ebx, 0
cmp r11d, edi
adc ebx, dword [r12 - 0x70]
add eax, ebx
mov dword [rcx], eax
mov r15d, dword [r12 + 8]
mov r11d, r15d
mov edi, dword [r12 - 0x5c]
mov ecx, edi
mov esi, dword [r12 - 0x60]
mov r12d, esi
shr ecx, 8
mov edx, esi
shl edx, 0x19
mov ebx, esi
shr ebx, 1
shl r12d, 0x18
or r12d, ecx
shl r11d, 0xd
mov ecx, edi
shr ecx, 7
or edx, ecx
mov ecx, edi
shr ecx, 1
xor r12d, edx
mov edx, esi
shl edx, 0x1f
or edx, ecx
mov ecx, r14d
shr ecx, 0x13
xor r12d, edx
or r11d, ecx
mov edx, r15d
shl edx, 0x1a
mov ecx, r14d
shr ecx, 6
or edx, ecx
lea ecx, [r14*8]
xor r11d, edx
mov edx, r15d
shr edx, 0x1d
or edx, ecx
mov rcx, qword [rsp + 0x70]
xor r11d, edx
lea edx, [r15*8]
add r11d, r12d
mov r9d, dword [rcx - 0x1c]
lea r8d, [r11 + r9]
lea r10d, [r8 + r13]
mov dword [rcx + 0x1c], r10d
mov ecx, edi
shl ecx, 0x1f
or ebx, ecx
shl edi, 0x18
mov ecx, esi
shr esi, 7
shr ecx, 8
or ecx, edi
xor ebx, ecx
mov ecx, r14d
shr ecx, 0x1d
xor ebx, esi
or edx, ecx
shl r14d, 0xd
mov ecx, r15d
shr r15d, 6
shr ecx, 0x13
or ecx, r14d
xor edx, ecx
mov rcx, qword [rsp + 0x70]
xor edx, r15d
add ebx, edx
cmp r8d, r9d
adc ebx, 0
cmp r10d, r13d
adc ebx, 0
cmp r11d, r12d
mov r12, qword [rbp - 0x68]
adc ebx, dword [rcx - 0x20]
add ebx, dword [rcx - 0x68]
sub qword [rbp - 0x70], 1
mov dword [rcx + 0x18], ebx
jne 0x14000bd90
mov rax, qword [rbp + 0x48]
mov r8, qword [rax + 0x20]
mov rcx, qword [rax]
mov rdx, r8
mov r9, qword [rax + 8]
mov r15d, r8d
mov rbx, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
mov r14, qword [rax + 0x30]
mov r10, rsi
mov r12, qword [rax + 0x38]
mov rdi, r14
mov r11, qword [rax + 0x18]
mov r13d, r14d
shr rdx, 0x20
mov rax, r12
shr r10, 0x20
shr rdi, 0x20
shr rax, 0x20
mov qword [rbp + 0xb0], r12
mov dword [rsp + 0x40], r12d
mov r12d, ebx
mov qword [rbp + 0xa8], rax
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x5c], eax
mov qword [rbp + 0x58], rcx
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0x60], r9
mov qword [rsp + 0x18], r9
mov qword [rbp + 0x68], rbx
mov qword [rsp + 0x50], rbx
mov qword [rbp + 0x70], r11
mov qword [rbp + 0x40], r11
mov qword [rbp + 0x80], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x88], r10
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0x98], rdi
mov dword [rbp - 0x70], edx
mov dword [rbp + 0x1c], r8d
mov dword [rsp + 0xc], edx
mov dword [rbp + 0x20], r8d
mov dword [rbp + 0x24], edx
mov dword [rbp + 0x28], r8d
mov dword [rbp + 0x2c], edx
mov dword [rbp + 0x30], r8d
mov dword [rbp + 0x34], r8d
mov dword [rsp + 4], edx
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x68], r10d
mov dword [rbp + 0x3c], edx
mov dword [rsp + 8], esi
mov dword [rbp - 0x60], r8d
mov dword [rsp + 0x58], ecx
mov dword [rbp - 0x58], ecx
mov dword [rbp - 0x54], ecx
mov dword [rbp - 0x50], ecx
mov dword [rsp + 0x60], ecx
mov dword [rbp - 0x4c], ecx
mov dword [rsp + 0x48], r9d
mov dword [rbp - 0x48], ecx
mov dword [rbp - 0x44], ecx
mov dword [rbp - 0x40], ebx
mov dword [rbp - 0x3c], r9d
mov dword [rsp + 0x30], r11d
mov dword [rbp - 0x38], r10d
mov dword [rbp - 0x34], esi
mov dword [rbp - 0x30], edx
mov dword [rbp - 0x2c], r8d
mov dword [rbp - 0x28], edi
mov dword [rbp - 0x24], edi
mov dword [rbp + 0x14], r14d
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x1c], r9d
mov dword [rbp - 0x18], ebx
mov dword [rbp - 0x14], edx
mov dword [rbp - 0x10], r8d
mov dword [rbp + 0x38], r10d
mov dword [rbp - 0xc], r10d
mov edi, dword [rbp - 0x64]
xor r10d, r10d
mov r11d, dword [rsp + 0x54]
mov ebx, dword [rbp + 0x44]
mov r14d, dword [rsp + 8]
mov dword [rbp + 0x18], esi
mov esi, dword [rsp + 0x1c]
mov dword [rbp - 8], ecx
mov dword [rbp - 4], r9d
mov dword [rbp + 8], r8d
mov r8d, edx
mov dword [rbp + 0xc], ecx
mov dword [rbp + 0x10], r9d
mov r9d, edx
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0x78], ecx
mov rcx, qword [rbp - 0x70]
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x24], esi
mov dword [rbp], edx
mov dword [rbp + 4], edx
mov qword [rbp + 0x50], 0xa
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x50], r11d
jmp 0x14000c134
mov r13d, dword [rsp]
shl dword [rsp + 0xc], 0x12
not r9d
and r9d, dword [rsp + 0x78]
shr dword [rsp + 4], 9
mov eax, dword [rbp + 0x3c]
and eax, dword [rsp + 0x68]
mov r11d, dword [rbp + 0x28]
xor r9d, eax
mov eax, dword [rbp + 0x30]
mov edx, dword [rbp + 0x20]
not dword [rsp + 0x20]
and dword [rsp + 0x20], r13d
shr eax, 9
shl r15d, 0x12
shr ecx, 0xe
or ecx, r15d
shr r11d, 0x12
mov r15d, dword [rbp + 0x2c]
shl r15d, 0xe
or r15d, r11d
shl edx, 0xe
mov r11d, dword [rbp + 0x1c]
shr r11d, 0xe
or dword [rsp + 0xc], r11d
xor r15d, dword [rsp + 0xc]
mov r11d, dword [rbp + 0x34]
shl r8d, 0x17
or r8d, eax
shl r11d, 0x17
or dword [rsp + 4], r11d
xor r15d, dword [rsp + 4]
mov eax, dword [rbp + 0x24]
mov r11d, dword [rbp - 0x60]
shr eax, 0x12
and r11d, r14d
mov r14d, dword [rsp + 0x20]
or eax, edx
mov edx, dword [rbp + r10 + 0xc4]
xor eax, r8d
xor eax, ecx
mov dword [rsp + 0x10], r9d
add eax, r9d
lea rcx, [0x140004350]
mov r9d, dword [r10 + rcx + 4]
xor r14d, r11d
mov r10, qword [rsp + 0x70]
add r15d, r14d
lea r8d, [rax + r9]
lea ecx, [r8 + rdx]
add r10d, ecx
cmp eax, dword [rsp + 0x10]
lea rax, [0x140004350]
adc r15d, 0
cmp r10d, dword [rbp - 0x5c]
adc r15d, 0
cmp ecx, edx
mov ecx, dword [rbp - 0x54]
mov edx, dword [rsp + 0x60]
adc r15d, 0
cmp r8d, r9d
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x40]
adc r15d, 0
shr ecx, 2
shr edx, 7
add r15d, dword [r9 + rax]
mov eax, edi
add r15d, dword [rbp + r9 + 0xc0]
shl eax, 0x19
add r8d, r15d
or edx, eax
mov eax, edi
shl eax, 0x1e
or ecx, eax
mov eax, edi
xor edx, ecx
shr eax, 0x1c
mov rcx, qword [rsp + 0x58]
shl ecx, 4
or ecx, eax
xor edx, ecx
mov r14, qword [rsp + 0x30]
mov ecx, edi
mov r11d, dword [rbp - 0x4c]
mov eax, esi
xor eax, edi
mov dword [rsp + 0x60], edx
and eax, dword [rsp + 0x50]
mov r15d, esi
and r15d, edi
xor eax, r15d
add edx, eax
lea eax, [r10 + rbx]
cmp eax, ebx
mov dword [rsp + 0x1c], eax
mov ebx, dword [rbp - 0x50]
adc r14d, 0
shl r11d, 0x19
shr ecx, 7
lea r13d, [rdx + r10]
or r11d, ecx
shl ebx, 0x1e
add r14d, r8d
mov dword [rsp + 0x10], r13d
mov ecx, edi
mov dword [rsp + 0x18], r14d
mov rax, qword [rsp + 0x18]
shr ecx, 2
or ebx, ecx
mov ecx, edi
shl ecx, 4
xor r11d, ebx
mov ebx, dword [rbp - 0x58]
mov edi, r14d
shr ebx, 0x1c
or ebx, ecx
mov ecx, dword [rbp - 0x3c]
and ecx, dword [rbp - 0x40]
xor r11d, ebx
mov ebx, dword [rbp - 0x44]
and ebx, r12d
mov r12d, dword [rbp - 0x28]
xor ecx, ebx
mov ebx, dword [rbp - 0x48]
and ebx, dword [rsp + 0x48]
xor ecx, ebx
mov rbx, rax
add r11d, ecx
mov ecx, dword [rbp - 0x30]
cmp edx, dword [rsp + 0x60]
mov edx, r14d
adc r8d, 0
cmp r13d, r10d
adc r8d, r11d
shr rbx, 0x20
and ecx, ebx
shl edx, 0xe
shr edi, 9
mov esi, ebx
not esi
mov dword [rsp + 0x20], r8d
and esi, dword [rbp - 0x38]
xor esi, ecx
mov ecx, ebx
shl ecx, 0x17
or edi, ecx
mov ecx, ebx
shr ecx, 0x12
or edx, ecx
mov ecx, ebx
xor edi, edx
shr ecx, 0xe
mov edx, r14d
shl edx, 0x12
or edx, ecx
lea rcx, [0x140004350]
mov r11d, dword [r9 + rcx + 0xc]
xor edi, edx
mov r9d, dword [rbp + r9 + 0xcc]
add edi, esi
lea r10d, [rdi + r11]
lea r8d, [r10 + r9]
mov edx, r14d
add r12d, r8d
shr edx, 0x12
mov ecx, ebx
shl ecx, 0xe
or edx, ecx
mov ecx, ebx
shr ecx, 9
mov dword [rsp], edx
mov edx, r14d
shl edx, 0x17
or edx, ecx
shl ebx, 0x12
xor dword [rsp], edx
mov ecx, r14d
mov edx, dword [rbp - 0x2c]
and edx, r14d
shr ecx, 0xe
or ecx, ebx
xor dword [rsp], ecx
mov ecx, r14d
mov r14d, dword [rsp]
not ecx
and ecx, dword [rbp - 0x34]
xor ecx, edx
lea rdx, [0x140004350]
add r14d, ecx
mov rcx, qword [rsp + 0x38]
cmp r12d, dword [rbp - 0x24]
adc r14d, 0
cmp edi, esi
mov edi, dword [rsp + 0x20]
mov esi, dword [rsp + 0x50]
adc r14d, 0
cmp r8d, r9d
mov r9d, edi
mov r8d, edi
adc r14d, 0
cmp r10d, r11d
mov r10d, dword [rsp + 0x24]
mov r11d, edi
adc r14d, 0
xor r10d, dword [rsp + 0x28]
add r14d, dword [rcx + rdx + 8]
and r10d, r13d
add r14d, dword [rbp + rcx + 0xc8]
xor r10d, r15d
add r14d, dword [rbp + 0x14]
mov edx, edi
mov r15d, dword [rbp - 0x18]
mov ecx, r13d
shr ecx, 0x1c
shr edx, 2
shl r11d, 4
or r11d, ecx
mov ecx, r13d
shl ecx, 0x1e
or edx, ecx
mov ecx, r13d
xor r11d, edx
shl ecx, 0x19
mov edx, edi
shr edx, 7
or edx, ecx
lea ecx, [r12 + rsi]
xor r11d, edx
mov dword [rsp + 0x1c], ecx
add r10d, r11d
cmp ecx, esi
mov ecx, r13d
adc r15d, 0
shl r9d, 0x19
shr ecx, 7
lea ebx, [r12 + r10]
add r15d, r14d
mov dword [rsp + 0x50], ebx
or r9d, ecx
mov dword [rsp + 0x18], r15d
mov rdx, qword [rsp + 0x18]
mov ecx, r13d
shl r8d, 0x1e
shr ecx, 2
mov rsi, rdx
or r8d, ecx
mov ecx, r13d
mov r13d, dword [rbp + 0x38]
xor r9d, r8d
shl ecx, 4
mov r8d, edi
shr r8d, 0x1c
or r8d, ecx
mov ecx, dword [rbp - 0x1c]
xor ecx, dword [rbp - 0x20]
xor r9d, r8d
mov r8d, dword [rbp - 0x80]
and ecx, edi
and r8d, dword [rbp + 0x10]
xor ecx, r8d
mov r8d, r15d
add r9d, ecx
mov rcx, rax
cmp ebx, r12d
adc r14d, 0
cmp r10d, r11d
adc r14d, r9d
shr rcx, 0x20
mov qword [rsp + 0x70], rcx
shr rsi, 0x20
and ecx, esi
shr r8d, 9
mov dword [rsp], r14d
mov edi, esi
shr edi, 0xe
mov r14d, esi
not r14d
mov r12d, esi
and r14d, dword [rbp - 0x14]
xor r14d, ecx
shl r12d, 0x12
mov ecx, r15d
shl ecx, 0x12
or edi, ecx
mov ecx, esi
shl ecx, 0x17
or r8d, ecx
mov ecx, esi
shr ecx, 0x12
xor edi, r8d
mov r8d, r15d
shl r8d, 0xe
or r8d, ecx
mov rcx, qword [rsp + 0x38]
xor edi, r8d
lea r8, [0x140004350]
add edi, r14d
mov ebx, dword [rcx + r8 + 0x14]
mov r8d, r15d
mov r10d, dword [rbp + rcx + 0xd4]
mov ecx, r15d
shr ecx, 0xe
or r12d, ecx
shr r8d, 0x12
mov ecx, esi
lea r11d, [rbx + rdi]
shl ecx, 0xe
lea r9d, [r11 + r10]
or r8d, ecx
shr esi, 9
xor r12d, r8d
mov ecx, r15d
shl ecx, 0x17
add r13d, r9d
or ecx, esi
xor r12d, ecx
mov ecx, r15d
and r15d, eax
not ecx
and ecx, dword [rbp - 0x10]
xor ecx, r15d
add r12d, ecx
cmp edi, r14d
adc r12d, 0
mov r14d, dword [rsp]
lea r8, [0x140004350]
cmp r13d, dword [rbp - 0xc]
mov edi, dword [rsp + 0x50]
adc r12d, 0
mov rcx, qword [rsp + 0x38]
cmp r9d, r10d
mov r10d, r14d
mov r9d, r14d
adc r12d, 0
cmp r11d, ebx
mov r11d, dword [rsp + 0x28]
mov ebx, r14d
adc r12d, 0
shl ebx, 4
add r12d, dword [rcx + r8 + 0x10]
mov r8d, r14d
add r12d, dword [rbp + rcx + 0xd0]
mov ecx, edi
add r12d, dword [rbp + 0x18]
shr ecx, 0x1c
or ebx, ecx
shr r8d, 2
mov dword [rsp + 8], r12d
mov ecx, edi
shl ecx, 0x1e
or r8d, ecx
mov ecx, edi
shl ecx, 0x19
xor ebx, r8d
mov r8d, r14d
shr r8d, 7
or r8d, ecx
mov ecx, dword [rsp + 0x10]
xor r11d, ecx
xor ebx, r8d
and ecx, dword [rsp + 0x28]
and r11d, edi
mov r8d, dword [rsp + 0x24]
xor r11d, ecx
add r11d, ebx
lea ecx, [r8 + r13]
cmp ecx, r8d
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rbp - 4]
lea esi, [r11 + r13]
adc ecx, 0
mov dword [rsp + 0x24], esi
add r12d, ecx
shl r9d, 0x1e
shl r10d, 0x19
mov ecx, edi
shr ecx, 7
or r10d, ecx
mov dword [rsp + 0x18], r12d
mov r8, qword [rsp + 0x18]
mov ecx, edi
shr ecx, 2
or r9d, ecx
mov ecx, edi
xor r10d, r9d
shl ecx, 4
mov r9d, r14d
shr r9d, 0x1c
or r9d, ecx
mov ecx, dword [rsp + 0x20]
xor r10d, r9d
mov r9d, dword [rbp - 8]
xor r9d, ecx
and ecx, dword [rbp - 0x78]
and r9d, r14d
mov r14, r8
xor r9d, ecx
mov ecx, dword [rsp + 8]
add r10d, r9d
cmp r11d, ebx
adc ecx, 0
cmp esi, r13d
adc ecx, r10d
mov dword [rsp + 8], ecx
shr r14, 0x20
mov r9d, r14d
mov r15d, r14d
shr r9d, 0x12
mov esi, r12d
shl esi, 0x12
mov r13d, r12d
shr r13d, 0xe
not r15d
and r15d, dword [rsp + 0x70]
mov rcx, rdx
shr rcx, 0x20
mov qword [rsp + 0x78], rcx
and ecx, r14d
xor r15d, ecx
mov ecx, r14d
shr ecx, 0xe
or esi, ecx
mov ecx, r12d
shl ecx, 0xe
or r9d, ecx
mov ecx, r12d
shr ecx, 9
xor esi, r9d
mov r9d, r14d
shl r9d, 0x17
or r9d, ecx
mov rcx, qword [rsp + 0x38]
xor esi, r9d
lea r9, [0x140004350]
add esi, r15d
mov edi, dword [rcx + r9 + 0x1c]
mov r9d, r14d
mov r11d, dword [rbp + rcx + 0xdc]
mov ecx, r14d
shl ecx, 0x12
or r13d, ecx
shr r9d, 9
shl r14d, 0xe
lea ebx, [rdi + rsi]
mov ecx, r12d
lea r10d, [rbx + r11]
shl ecx, 0x17
or r9d, ecx
mov ecx, r12d
xor r13d, r9d
shr ecx, 0x12
or r14d, ecx
lea r9, [0x140004350]
xor r13d, r14d
mov ecx, r12d
mov r14d, dword [rsp + 0x24]
not ecx
and ecx, eax
and r12d, edx
xor ecx, r12d
mov r12d, dword [rsp + 8]
add r13d, ecx
mov rcx, qword [rsp + 0x38]
cmp esi, r15d
mov esi, dword [rbp]
adc r13d, 0
add esi, r10d
cmp esi, dword [rbp + 4]
adc r13d, 0
cmp r10d, r11d
adc r13d, 0
cmp ebx, edi
mov edi, r12d
adc r13d, 0
shl edi, 4
add r13d, dword [rcx + r9 + 0x18]
mov r9d, r12d
add r13d, dword [rbp + rcx + 0xd8]
mov ecx, r14d
add r13d, dword [rbp + 8]
shr ecx, 0x1c
or edi, ecx
shr r9d, 2
mov ecx, r14d
mov dword [rsp + 0xc], r13d
shl ecx, 0x1e
or r9d, ecx
mov ebx, dword [rsp + 0x50]
xor ebx, dword [rsp + 0x10]
xor edi, r9d
and ebx, r14d
mov r9d, r12d
shr r9d, 7
mov r10d, r12d
mov r11d, r12d
mov ecx, r14d
shl ecx, 0x19
or r9d, ecx
mov ecx, dword [rsp + 0x50]
and ecx, dword [rsp + 0x10]
xor edi, r9d
mov r9d, dword [rsp + 0x28]
xor ebx, ecx
add ebx, edi
lea ecx, [rsi + r9]
cmp ecx, r9d
mov dword [rsp + 0x1c], ecx
mov ecx, dword [rbp + 0xc]
lea r15d, [rbx + rsi]
adc ecx, 0
mov dword [rsp + 0x28], r15d
add r13d, ecx
shl r10d, 0x1e
shl r11d, 0x19
mov ecx, r14d
shr ecx, 7
or r11d, ecx
mov dword [rsp + 0x18], r13d
mov r9, qword [rsp + 0x18]
mov ecx, r14d
shr ecx, 2
or r10d, ecx
mov ecx, r14d
xor r11d, r10d
shl ecx, 4
mov r10d, r12d
shr r10d, 0x1c
or r10d, ecx
mov ecx, dword [rsp + 0x20]
xor r11d, r10d
mov r10d, dword [rsp]
xor r10d, ecx
and ecx, dword [rsp]
and r10d, r12d
xor r10d, ecx
mov ecx, dword [rsp + 0xc]
add r11d, r10d
mov r10, r9
cmp r15d, esi
adc ecx, 0
cmp ebx, edi
adc ecx, r11d
shr r10, 0x20
mov dword [rsp + 0xc], ecx
mov r12d, r10d
mov r15d, r10d
mov qword [rsp + 0x30], r10
mov r14d, r10d
shr r15d, 0xe
not r12d
mov rcx, r8
and r12d, dword [rsp + 0x78]
shr rcx, 0x20
mov qword [rsp + 0x68], rcx
and ecx, r10d
xor r12d, ecx
mov r10d, r13d
shr r10d, 9
mov ecx, r13d
shl ecx, 0x12
or r15d, ecx
mov ecx, r14d
shl ecx, 0x17
or r10d, ecx
xor r15d, r10d
mov r10d, r13d
shl r10d, 0xe
mov ecx, r14d
lea r11, [0x140004350]
shr ecx, 0x12
or r10d, ecx
mov rcx, qword [rsp + 0x38]
xor r15d, r10d
mov r10, qword [rsp + 0x30]
shl r10d, 0x12
add r15d, r12d
mov esi, dword [rcx + r11 + 0x24]
mov ebx, dword [rbp + rcx + 0xe4]
mov ecx, r13d
shr ecx, 0xe
or r10d, ecx
mov ecx, r14d
shl ecx, 0xe
lea edi, [r15 + rsi]
lea r11d, [rdi + rbx]
mov qword [rsp + 0x30], r10
mov r10d, r13d
shr r14d, 9
shr r10d, 0x12
or r10d, ecx
mov ecx, r13d
xor dword [rsp + 0x30], r10d
mov r10d, r13d
shl ecx, 0x17
not r10d
or ecx, r14d
and r10d, edx
xor dword [rsp + 0x30], ecx
mov ecx, r8d
and ecx, r13d
mov r13, qword [rsp + 0x30]
xor r10d, ecx
mov rcx, qword [rsp + 0x70]
add r13d, r10d
lea r10, [0x140004350]
lea r14d, [r11 + rcx]
cmp r14d, ecx
mov rcx, qword [rsp + 0x38]
adc r13d, 0
cmp r15d, r12d
mov r15d, dword [rsp + 0xc]
adc r13d, 0
cmp r11d, ebx
mov ebx, dword [rsp + 0x24]
adc r13d, 0
cmp edi, esi
mov esi, dword [rsp + 0x28]
mov edi, r15d
adc r13d, 0
shl edi, 4
add r13d, dword [rcx + r10 + 0x20]
add r13d, dword [rbp + rcx + 0xe0]
mov ecx, r15d
add r13d, eax
shr ecx, 2
mov eax, esi
mov qword [rsp + 0x30], r13
shr eax, 0x1c
or edi, eax
mov eax, esi
shl eax, 0x1e
or ecx, eax
mov eax, esi
xor edi, ecx
shl eax, 0x19
mov ecx, r15d
shr ecx, 7
or ecx, eax
mov eax, dword [rsp + 0x50]
xor ebx, eax
xor edi, ecx
and eax, dword [rsp + 0x24]
and ebx, esi
mov ecx, dword [rsp + 0x10]
xor ebx, eax
add ebx, edi
lea eax, [r14 + rcx]
mov dword [rsp + 0x1c], eax
cmp eax, ecx
lea r12d, [rbx + r14]
mov r10d, r15d
mov dword [rsp + 0x10], r12d
adc r13d, 0
mov r11d, r15d
add r13d, dword [rsp + 0x20]
shl r10d, 0x1e
shl r11d, 0x19
mov dword [rsp + 0x18], r13d
mov rcx, qword [rsp + 0x18]
mov rax, rcx
mov dword [rsp + 0x40], r13d
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov eax, esi
shr eax, 7
or r11d, eax
mov eax, esi
shr eax, 2
or r10d, eax
mov eax, esi
xor r11d, r10d
shl eax, 4
mov r10d, r15d
shr r10d, 0x1c
or r10d, eax
mov eax, dword [rsp + 8]
xor r11d, r10d
mov r10d, eax
and eax, dword [rsp]
xor r10d, dword [rsp]
and r10d, r15d
mov r15, rcx
xor r10d, eax
mov rax, qword [rsp + 0x30]
add r11d, r10d
cmp ebx, edi
adc eax, 0
cmp r12d, r14d
adc eax, r11d
shr r15, 0x20
mov qword [rsp + 0x30], rax
mov r10d, r15d
shl r10d, 0x17
mov rax, r9
shr rax, 0x20
mov r12d, r15d
mov qword [rbp - 0x78], rax
not r12d
and r12d, dword [rsp + 0x68]
and eax, r15d
xor r12d, eax
mov r14d, r15d
shr r14d, 0x12
mov eax, r13d
shl eax, 0xe
or r14d, eax
mov eax, r13d
shr eax, 9
or r10d, eax
mov eax, r13d
mov r13, qword [rsp + 0x78]
xor r14d, r10d
shl eax, 0x12
mov r10d, r15d
shr r10d, 0xe
or r10d, eax
mov rax, qword [rsp + 0x38]
xor r14d, r10d
lea r10, [0x140004350]
add r14d, r12d
mov esi, dword [rax + r10 + 0x2c]
mov r10d, r15d
mov ebx, dword [rbp + rax + 0xec]
mov eax, dword [rsp + 0x40]
shr r10d, 9
lea edi, [r14 + rsi]
lea r11d, [rdi + rbx]
add r13d, r11d
shl eax, 0x17
or r10d, eax
mov eax, dword [rsp + 0x40]
shr eax, 0x12
mov dword [rsp + 4], r10d
mov r10d, r15d
shl r15d, 0x12
shl r10d, 0xe
or r10d, eax
xor dword [rsp + 4], r10d
mov r10d, dword [rsp + 0x40]
mov eax, r10d
shr eax, 0xe
not r10d
or r15d, eax
and r10d, r8d
xor dword [rsp + 4], r15d
mov eax, r9d
and eax, dword [rsp + 0x40]
mov r15d, dword [rsp + 4]
xor r10d, eax
mov rax, qword [rsp + 0x38]
add r15d, r10d
cmp r14d, r12d
lea r10, [0x140004350]
mov r12, qword [rsp + 0x30]
adc r15d, 0
cmp r13d, dword [rsp + 0x78]
adc r15d, 0
cmp r11d, ebx
mov r11d, dword [rsp + 0x50]
adc r15d, 0
cmp edi, esi
mov esi, dword [rsp + 0x10]
mov edi, r12d
adc r15d, 0
shl edi, 4
add r15d, dword [rax + r10 + 0x28]
add r15d, dword [rbp + rax + 0xe8]
mov eax, esi
add r15d, edx
shr eax, 0x1c
or edi, eax
mov edx, r12d
shr edx, 2
mov eax, esi
shl eax, 0x1e
or edx, eax
mov eax, esi
xor edi, edx
shl eax, 0x19
mov edx, r12d
shr edx, 7
or edx, eax
mov eax, dword [rsp + 0x24]
xor edi, edx
mov ebx, eax
xor ebx, dword [rsp + 0x28]
mov edx, r15d
and eax, dword [rsp + 0x28]
and ebx, esi
xor ebx, eax
lea eax, [r11 + r13]
add ebx, edi
mov dword [rsp + 0x1c], eax
cmp eax, r11d
mov r11d, r12d
adc edx, 0
shl r11d, 0x19
add edx, dword [rsp]
lea r14d, [rbx + r13]
mov dword [rsp + 0x18], edx
mov rax, qword [rsp + 0x18]
mov dword [rsp], edx
mov dword [rbp + 0x14], edx
mov rdx, rax
shr rdx, 0x20
mov qword [rsp + 0x78], rdx
mov edx, esi
shr edx, 7
or r11d, edx
mov dword [rsp + 0x50], r14d
mov r10d, r12d
mov edx, esi
shl r10d, 0x1e
shr edx, 2
or r10d, edx
mov edx, esi
xor r11d, r10d
shl edx, 4
mov r10d, r12d
shr r10d, 0x1c
or r10d, edx
mov edx, dword [rsp + 0xc]
xor r11d, r10d
mov r10d, dword [rsp + 8]
xor r10d, edx
and edx, dword [rsp + 8]
and r10d, r12d
xor r10d, edx
mov rdx, rcx
add r11d, r10d
mov r10, rax
cmp r14d, r13d
mov r13, qword [rsp + 0x68]
adc r15d, 0
cmp ebx, edi
adc r15d, r11d
mov r11d, dword [rsp]
shr r10, 0x20
shr rdx, 0x20
mov r12d, r10d
mov qword [rsp + 0x48], r10
mov r14d, r10d
mov qword [rbp - 0x68], rdx
not r12d
and r12d, dword [rbp - 0x78]
and edx, r10d
xor r12d, edx
mov dword [rsp + 4], r15d
mov r15d, r10d
mov edx, r11d
shr r10d, 0x12
shl edx, 0x12
shr r15d, 0xe
or r15d, edx
mov edx, r11d
shl edx, 0xe
or r10d, edx
mov edx, r11d
xor r15d, r10d
shr edx, 9
mov r10d, r14d
shl r10d, 0x17
or r10d, edx
mov rdx, qword [rsp + 0x38]
xor r15d, r10d
lea r10, [0x140004350]
add r15d, r12d
mov esi, dword [rdx + r10 + 0x34]
mov ebx, dword [rbp + rdx + 0xf4]
mov r10, qword [rsp + 0x48]
mov edx, dword [rsp]
shl r10d, 0x12
lea edi, [r15 + rsi]
shr edx, 0xe
lea r11d, [rdi + rbx]
or r10d, edx
add r13d, r11d
mov edx, dword [rsp]
mov qword [rsp + 0x48], r10
mov r10d, r14d
shr r10d, 9
shl edx, 0x17
or r10d, edx
shl r14d, 0xe
xor dword [rsp + 0x48], r10d
mov r10d, dword [rsp]
mov edx, r10d
shr edx, 0x12
not r10d
or r14d, edx
xor dword [rsp + 0x48], r14d
mov r14d, dword [rsp + 4]
and r10d, r9d
mov edx, ecx
and edx, dword [rsp]
xor r10d, edx
mov rdx, qword [rsp + 0x48]
add edx, r10d
mov r10, qword [rsp + 0x38]
cmp r13d, dword [rsp + 0x68]
adc edx, 0
cmp r15d, r12d
adc edx, 0
cmp r11d, ebx
mov ebx, dword [rsp + 0x10]
lea r11, [0x140004350]
adc edx, 0
cmp edi, esi
mov esi, dword [rsp + 0x50]
mov edi, r14d
adc edx, 0
xor ebx, dword [rsp + 0x28]
add edx, dword [r10 + r11 + 0x30]
and ebx, esi
add edx, dword [rbp + r10 + 0xf0]
mov r11d, r14d
mov r10d, dword [rsp + 0x24]
add edx, r8d
mov qword [rsp + 0x48], rdx
mov r8d, r14d
mov r12, qword [rsp + 0x48]
mov edx, esi
shr r8d, 2
shr edx, 0x1c
shl edi, 4
or edi, edx
mov edx, esi
shl edx, 0x1e
or r8d, edx
mov edx, esi
xor edi, r8d
shl edx, 0x19
mov r8d, r14d
shr r8d, 7
or r8d, edx
mov edx, dword [rsp + 0x10]
and edx, dword [rsp + 0x28]
xor edi, r8d
mov r8d, dword [rsp + 8]
xor ebx, edx
lea edx, [r10 + r13]
add ebx, edi
cmp edx, r10d
mov dword [rsp + 0x1c], edx
mov r10d, r14d
adc r8d, 0
shl r11d, 0x19
add r8d, r12d
shl r10d, 0x1e
mov dword [rsp + 0x18], r8d
lea r15d, [rbx + r13]
mov rdx, qword [rsp + 0x18]
mov dword [rsp + 8], r8d
mov dword [rbp + 0x18], r8d
mov r8, rdx
shr r8, 0x20
mov qword [rsp + 0x68], r8
mov r8d, esi
shr r8d, 7
or r11d, r8d
mov dword [rsp + 0x24], r15d
mov r8d, esi
shr r8d, 2
or r10d, r8d
mov r8d, esi
xor r11d, r10d
shl r8d, 4
mov r10d, r14d
shr r10d, 0x1c
or r10d, r8d
mov r8, qword [rsp + 0x30]
xor r11d, r10d
mov r10d, r8d
and r8d, dword [rsp + 0xc]
xor r10d, dword [rsp + 0xc]
and r10d, r14d
xor r10d, r8d
mov r8, rax
add r11d, r10d
mov r10, rdx
cmp ebx, edi
adc r12d, 0
cmp r15d, r13d
mov r13, qword [rbp - 0x78]
adc r12d, r11d
mov r11d, dword [rsp + 8]
shr r10, 0x20
shr r8, 0x20
mov r14d, r10d
mov qword [rbp + 0x40], r8
mov r15d, r10d
and r8d, r10d
mov qword [rsp + 0x58], r10
shl dword [rsp + 0x58], 0x12
shr r15d, 0xe
mov qword [rsp + 0x48], r12
mov r12d, r10d
mov r10d, r11d
not r12d
and r12d, dword [rbp - 0x68]
xor r12d, r8d
shr r10d, 9
mov r8d, r11d
shl r8d, 0x12
or r15d, r8d
mov r8d, r14d
shl r8d, 0x17
or r10d, r8d
mov r8d, r14d
xor r15d, r10d
shr r8d, 0x12
mov r10d, r11d
shl r10d, 0xe
or r10d, r8d
mov r8, qword [rsp + 0x38]
xor r15d, r10d
lea r10, [0x140004350]
add r15d, r12d
mov esi, dword [r8 + r10 + 0x3c]
mov ebx, dword [rbp + r8 + 0xfc]
mov r10d, dword [rsp + 8]
mov r8d, r10d
shr r8d, 0xe
or dword [rsp + 0x58], r8d
lea edi, [r15 + rsi]
shr r10d, 0x12
lea r11d, [rdi + rbx]
add r13d, r11d
mov r8d, r14d
shl r8d, 0xe
or r10d, r8d
shr r14d, 9
xor dword [rsp + 0x58], r10d
mov r8d, dword [rsp + 8]
mov r10, qword [rsp + 0x58]
shl r8d, 0x17
or r8d, r14d
mov r14d, dword [rsp + 8]
xor r10d, r8d
and eax, r14d
mov r8d, r14d
not r8d
and r8d, ecx
xor r8d, eax
add r10d, r8d
cmp r15d, r12d
adc r10d, 0
cmp r11d, ebx
adc r10d, 0
cmp edi, esi
adc r10d, 0
cmp r13d, dword [rbp - 0x78]
adc r10d, 0
mov r12, qword [rsp + 0x48]
lea rcx, [0x140004350]
mov esi, dword [rsp + 0x24]
mov r11d, r12d
mov rax, qword [rsp + 0x38]
mov r8d, r12d
shl r11d, 4
add r10d, dword [rax + rcx + 0x38]
mov ecx, r12d
add r10d, dword [rbp + rax + 0xf8]
mov eax, esi
shr ecx, 2
add r10d, r9d
shr eax, 0x1c
mov r9d, r12d
or r11d, eax
mov qword [rsp + 0x58], r10
mov r15d, dword [rsp + 0x58]
mov eax, esi
shl eax, 0x1e
or ecx, eax
mov eax, esi
xor r11d, ecx
shl eax, 0x19
mov ecx, r12d
shr ecx, 7
or ecx, eax
mov eax, dword [rsp + 0x50]
xor r11d, ecx
mov r10d, eax
xor r10d, dword [rsp + 0x10]
and eax, dword [rsp + 0x10]
and r10d, esi
mov ecx, dword [rsp + 0x28]
xor r10d, eax
add r10d, r11d
lea eax, [rcx + r13]
cmp eax, ecx
mov dword [rsp + 0x1c], eax
lea edi, [r10 + r13]
adc r15d, 0
mov dword [rsp + 0x28], edi
add r15d, dword [rsp + 0xc]
shl r8d, 0x1e
shl r9d, 0x19
mov dword [rsp + 0x18], r15d
mov rax, qword [rsp + 0x18]
mov rcx, rax
shr rcx, 0x20
mov qword [rbp - 0x70], rcx
mov ecx, esi
shr ecx, 7
or r9d, ecx
mov ecx, esi
shr ecx, 2
or r8d, ecx
mov ecx, esi
xor r9d, r8d
shl ecx, 4
mov r8d, r12d
mov r12d, dword [rsp + 4]
shr r8d, 0x1c
or r8d, ecx
mov ecx, r12d
and ecx, dword [rsp + 0x30]
xor r9d, r8d
mov r8d, r12d
xor r8d, dword [rsp + 0x30]
and r8d, dword [rsp + 0x48]
xor r8d, ecx
add r9d, r8d
cmp edi, r13d
mov r13, qword [rsp + 0x58]
adc r13d, 0
cmp r10d, r11d
mov r10, qword [rsp + 0x38]
adc r13d, r9d
add r10, 0x40
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x38], r10
mov dword [rbp - 0x80], r13d
sub qword [rbp + 0x50], 1
mov rcx, qword [rbp - 0x70]
mov r11d, dword [rsp + 0x68]
mov r8d, ecx
mov ebx, dword [rsp + 0x68]
mov r9d, ecx
mov dword [rbp - 0x38], ebx
mov ebx, dword [rsp + 0x78]
mov dword [rbp - 0x28], ebx
mov dword [rbp - 0x24], ebx
mov ebx, dword [rsp + 0x68]
mov dword [rbp + 0x38], r11d
mov r11d, dword [rsp + 0x70]
mov dword [rbp - 0xc], ebx
mov ebx, r13d
mov dword [rbp - 0x5c], r11d
mov r11, qword [rsp + 0x48]
mov dword [rbp - 0x78], ebx
mov ebx, dword [rsp + 0x10]
mov dword [rbp + 0x1c], r15d
mov dword [rsp + 0xc], ecx
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x24], ecx
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x2c], ecx
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x34], r15d
mov dword [rsp + 4], ecx
mov dword [rsp + 0x20], r15d
mov dword [rbp + 0x3c], ecx
mov dword [rbp - 0x60], r15d
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x54], r13d
mov dword [rbp - 0x50], r13d
mov dword [rsp + 0x60], r13d
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x44], r13d
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x3c], r11d
mov dword [rbp - 0x34], r14d
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x1c], r11d
mov dword [rbp - 0x18], r12d
mov dword [rbp - 0x14], ecx
mov dword [rbp - 0x10], r15d
mov dword [rbp - 8], r13d
mov dword [rbp - 4], r11d
mov dword [rbp], ecx
mov dword [rbp + 4], ecx
mov dword [rbp + 8], r15d
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0x10], r11d
jne 0x14000c130
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp + 0x58]
mov r8, r10
shr r8, 0x20
add r8d, edi
cmp r8d, edi
mov dword [r9 + 4], r8d
mov r8, qword [rbp + 0x60]
adc r10d, r13d
mov rcx, r8
shr rcx, 0x20
add ecx, esi
mov dword [r9], r10d
cmp ecx, esi
mov dword [r9 + 0xc], ecx
adc r8d, r11d
mov dword [r9 + 8], r8d
mov r8, qword [rbp + 0x68]
mov rcx, r8
shr rcx, 0x20
add ecx, dword [rsp + 0x50]
cmp ecx, dword [rsp + 0x50]
mov dword [r9 + 0x14], ecx
adc r12d, r8d
mov r8, qword [rbp + 0x70]
mov rcx, r8
mov dword [r9 + 0x10], r12d
shr rcx, 0x20
add ecx, ebx
cmp ecx, ebx
mov dword [r9 + 0x1c], ecx
mov rcx, qword [rbp + 0x78]
adc r8d, dword [rsp + 0x30]
shr rax, 0x20
add ecx, eax
mov dword [r9 + 0x18], r8d
cmp ecx, eax
mov dword [r9 + 0x24], ecx
mov rcx, qword [rbp + 0x40]
adc r15d, dword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
shr rdx, 0x20
add eax, edx
mov dword [r9 + 0x20], r15d
cmp eax, edx
mov dword [r9 + 0x2c], eax
mov rax, qword [rbp + 0x98]
adc r14d, dword [rbp + 0x90]
add eax, ecx
cmp eax, ecx
mov dword [r9 + 0x34], eax
mov eax, dword [rsp]
adc eax, dword [rbp + 0xa0]
mov rcx, qword [rbp - 0x68]
mov dword [r9 + 0x30], eax
mov rax, qword [rbp + 0xa8]
add eax, ecx
mov dword [r9 + 0x28], r14d
mov dword [r9 + 0x3c], eax
cmp eax, ecx
mov eax, dword [rsp + 0x40]
adc eax, dword [rbp + 0xb0]
mov dword [r9 + 0x38], eax
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.14000dfa0
lea r11, [rsp + 0x450]
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