Function at 0x1402595f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
push r15
movups xmm1, xmmword [rcx + 0x20]
mov rbx, rcx
movups xmm2, xmmword [rcx + 0x30]
movups xmm3, xmmword [rcx + 0x40]
movups xmm4, xmmword [rcx + 0x50]
movdqa xmm0, xmm1
psrldq xmm0, 3
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 2
mov byte [rcx + 0x20], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 1
mov byte [rcx + 0x21], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 7
mov byte [rcx + 0x22], al
movd eax, xmm1
mov byte [rcx + 0x23], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 6
mov byte [rcx + 0x24], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 5
mov byte [rcx + 0x25], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
mov byte [rcx + 0x26], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xb
mov byte [rcx + 0x27], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xa
mov byte [rcx + 0x28], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 9
mov byte [rcx + 0x29], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
mov byte [rcx + 0x2a], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xf
mov byte [rcx + 0x2b], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xe
mov byte [rcx + 0x2c], al
movd eax, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 0xd
psrldq xmm1, 0xc
mov byte [rcx + 0x2d], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 3
mov byte [rcx + 0x2e], al
movd eax, xmm1
mov byte [rcx + 0x2f], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 2
mov byte [rcx + 0x30], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 1
mov byte [rcx + 0x31], al
movd eax, xmm0
movdqa xmm0, xmm2
mov byte [rcx + 0x32], al
movd eax, xmm2
mov byte [rcx + 0x33], al
psrldq xmm0, 7
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 6
mov byte [rcx + 0x34], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 5
mov byte [rcx + 0x35], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
mov byte [rcx + 0x36], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 0xb
mov byte [rcx + 0x37], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 0xa
mov byte [rcx + 0x38], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 9
mov byte [rcx + 0x39], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
mov byte [rcx + 0x3a], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 0xf
mov byte [rcx + 0x3b], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 0xe
mov byte [rcx + 0x3c], al
movd eax, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 0xd
psrldq xmm2, 0xc
mov byte [rcx + 0x3d], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 3
mov byte [rcx + 0x3e], al
movd eax, xmm2
mov byte [rcx + 0x3f], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 2
mov byte [rcx + 0x40], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 1
mov byte [rcx + 0x41], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 7
mov byte [rcx + 0x42], al
movd eax, xmm3
mov byte [rcx + 0x43], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 6
mov byte [rcx + 0x44], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 5
mov byte [rcx + 0x45], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 4
mov byte [rcx + 0x46], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 0xb
mov byte [rcx + 0x47], al
movd eax, xmm0
movdqa xmm0, xmm3
mov byte [rcx + 0x48], al
psrldq xmm0, 0xa
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 9
mov byte [rcx + 0x49], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 8
mov byte [rcx + 0x4a], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 0xf
mov byte [rcx + 0x4b], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 0xe
mov byte [rcx + 0x4c], al
movd eax, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 0xd
psrldq xmm3, 0xc
mov byte [rcx + 0x4d], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 3
mov byte [rcx + 0x4e], al
movd eax, xmm3
mov byte [rcx + 0x4f], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 2
mov byte [rcx + 0x50], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 1
mov byte [rcx + 0x51], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 7
mov byte [rcx + 0x52], al
movd eax, xmm4
mov byte [rcx + 0x53], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 6
mov byte [rcx + 0x54], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 5
mov byte [rcx + 0x55], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 4
mov byte [rcx + 0x56], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 0xb
mov byte [rcx + 0x57], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 0xa
mov byte [rcx + 0x58], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 9
mov byte [rcx + 0x59], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 8
mov byte [rcx + 0x5a], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 0xf
mov byte [rcx + 0x5b], al
movd eax, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 0xe
mov byte [rcx + 0x5c], al
movd eax, xmm0
movdqa xmm0, xmm4
mov byte [rcx + 0x5d], al
mov r14d, dword [rcx]
lea r13, [0x140346220]
mov edi, dword [rbx + 8]
mov r9d, 2
mov esi, dword [rbx + 0xc]
movabs r12, 0xcccccccccccccccd
mov ebp, dword [rbx + 0x10]
psrldq xmm0, 0xd
movd eax, xmm0
psrldq xmm4, 0xc
mov byte [rcx + 0x5e], al
movd eax, xmm4
mov byte [rcx + 0x5f], al
mov ecx, dword [rcx + 4]
lea r11, [r9 - 2]
mov r10, r11
and r10d, 0xf
cmp r11, 0x10
jb 0x140259a53
lea rax, [r10 - 3]
and eax, 0xf
lea rdx, [r10 - 8]
and edx, 0xf
mov r8d, dword [rbx + rdx*4 + 0x20]
xor r8d, dword [rbx + rax*4 + 0x20]
lea rax, [r10 + 2]
and eax, 0xf
xor r8d, dword [rbx + rax*4 + 0x20]
xor r8d, dword [rbx + r10*4 + 0x20]
rol r8d, 1
mov dword [rbx + r10*4 + 0x20], r8d
mov edx, ecx
mov eax, edi
and eax, ecx
not edx
and edx, esi
ror ecx, 2
or edx, eax
mov r8d, r14d
rol r8d, 5
mov rax, r12
add r8d, edx
mov r15d, ecx
mul r11
shr rdx, 4
add r8d, dword [r13 + rdx*4]
add r8d, dword [rbx + r10*4 + 0x20]
lea r10, [r9 - 1]
add ebp, r8d
mov r8, r10
and r8d, 0xf
cmp r10, 0x10
jb 0x140259ac4
lea rax, [r8 - 3]
and eax, 0xf
lea rcx, [r8 - 8]
and ecx, 0xf
mov edx, dword [rbx + rcx*4 + 0x20]
xor edx, dword [rbx + rax*4 + 0x20]
lea rax, [r8 + 2]
and eax, 0xf
xor edx, dword [rbx + rax*4 + 0x20]
xor edx, dword [rbx + r8*4 + 0x20]
rol edx, 1
mov dword [rbx + r8*4 + 0x20], edx
mov edx, r14d
mov eax, r15d
and eax, r14d
not edx
and edx, edi
ror r14d, 2
or edx, eax
mov ecx, ebp
rol ecx, 5
mov rax, r12
add ecx, edx
mul r10
mov r10, r9
shr rdx, 4
and r10d, 0xf
add ecx, dword [r13 + rdx*4]
add ecx, dword [rbx + r8*4 + 0x20]
add ecx, esi
mov esi, ecx
cmp r9, 0x10
jb 0x140259b34
lea rax, [r10 - 3]
and eax, 0xf
lea rdx, [r10 - 8]
and edx, 0xf
mov r8d, dword [rbx + rdx*4 + 0x20]
xor r8d, dword [rbx + rax*4 + 0x20]
lea rax, [r10 + 2]
and eax, 0xf
xor r8d, dword [rbx + rax*4 + 0x20]
xor r8d, dword [rbx + r10*4 + 0x20]
rol r8d, 1
mov dword [rbx + r10*4 + 0x20], r8d
rol ecx, 5
lea r11, [r9 + 1]
mov edx, ebp
mov eax, r14d
and eax, ebp
not edx
and edx, r15d
ror ebp, 2
or edx, eax
mov rax, r12
add ecx, edx
mul r9
shr rdx, 4
add ecx, dword [r13 + rdx*4]
add ecx, dword [rbx + r10*4 + 0x20]
mov r10, r11
add ecx, edi
and r10d, 0xf
mov edi, ecx
cmp r11, 0x10
jb 0x140259ba4
lea rax, [r10 - 3]
and eax, 0xf
lea rdx, [r10 - 8]
and edx, 0xf
mov r8d, dword [rbx + rdx*4 + 0x20]
xor r8d, dword [rbx + rax*4 + 0x20]
lea rax, [r10 + 2]
and eax, 0xf
xor r8d, dword [rbx + rax*4 + 0x20]
xor r8d, dword [rbx + r10*4 + 0x20]
rol r8d, 1
mov dword [rbx + r10*4 + 0x20], r8d
rol ecx, 5
mov edx, esi
not edx
mov eax, ebp
and eax, esi
and edx, r14d
or edx, eax
ror esi, 2
add ecx, edx
mov rax, r12
mul r11
shr rdx, 4
add ecx, dword [r13 + rdx*4]
add ecx, dword [rbx + r10*4 + 0x20]
add ecx, r15d
lea r15, [r9 + 2]
mov r10, r15
and r10d, 0xf
cmp r15, 0x10
jb 0x140259c12
lea rax, [r10 - 3]
and eax, 0xf
lea rdx, [r10 - 8]
and edx, 0xf
mov r8d, dword [rbx + rdx*4 + 0x20]
xor r8d, dword [rbx + rax*4 + 0x20]
lea rax, [r10 + 2]
and eax, 0xf
xor r8d, dword [rbx + rax*4 + 0x20]
xor r8d, dword [rbx + r10*4 + 0x20]
rol r8d, 1
mov dword [rbx + r10*4 + 0x20], r8d
mov edx, edi
mov eax, esi
and eax, edi
not edx
and edx, ebp
ror edi, 2
or edx, eax
add r9, 5
mov r11d, ecx
mov rax, r12
rol r11d, 5
add r11d, edx
mul r15
lea rax, [r9 - 2]
shr rdx, 4
add r11d, dword [r13 + rdx*4]
add r11d, dword [rbx + r10*4 + 0x20]
add r11d, r14d
mov r14d, r11d
cmp rax, 0x14
jb 0x140259a11
mov r15d, reloc.WS2_32.dll_shutdown
nop dword [rax]
lea r9, [r15 - 2]
rol r11d, 5
mov r8, r9
and r8d, 0xf
lea rdx, [r8 - 8]
and edx, 0xf
lea rax, [r8 - 3]
and eax, 0xf
mov r10d, dword [rbx + rdx*4 + 0x20]
xor r10d, dword [rbx + rax*4 + 0x20]
lea rax, [r8 + 2]
and eax, 0xf
xor r10d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r10d, dword [rbx + r8*4 + 0x20]
mul r9
rol r10d, 1
lea r9, [r15 - 1]
mov dword [rbx + r8*4 + 0x20], r10d
mov r8, r9
shr rdx, 4
and r8d, 0xf
add r11d, dword [r13 + rdx*4]
mov edx, esi
xor edx, edi
xor edx, ecx
ror ecx, 2
lea eax, [r10 + r11]
mov r11d, esi
add edx, eax
mov esi, edi
lea rax, [r8 - 3]
add ebp, edx
and eax, 0xf
lea rdx, [r8 - 8]
and edx, 0xf
xor esi, ecx
xor esi, r14d
ror r14d, 2
mov r10d, dword [rbx + rdx*4 + 0x20]
xor r10d, dword [rbx + rax*4 + 0x20]
lea rax, [r8 + 2]
and eax, 0xf
xor r10d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r10d, dword [rbx + r8*4 + 0x20]
mul r9
rol r10d, 1
mov dword [rbx + r8*4 + 0x20], r10d
mov r8d, ebp
rol r8d, 5
shr rdx, 4
add r8d, dword [r13 + rdx*4]
lea eax, [r10 + r8]
mov r8, r15
and r8d, 0xf
add esi, eax
lea rdx, [r8 - 8]
mov r10d, edi
lea rax, [r8 - 3]
and edx, 0xf
and eax, 0xf
add esi, r11d
mov edi, ecx
xor edi, r14d
mov r9d, dword [rbx + rdx*4 + 0x20]
xor r9d, dword [rbx + rax*4 + 0x20]
lea rax, [r8 + 2]
and eax, 0xf
xor r9d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r9d, dword [rbx + r8*4 + 0x20]
mul r15
rol r9d, 1
mov dword [rbx + r8*4 + 0x20], r9d
mov r8d, esi
shr rdx, 4
rol r8d, 5
add r8d, dword [r13 + rdx*4]
xor edi, ebp
lea eax, [r9 + r8]
add edi, eax
ror ebp, 2
add edi, r10d
lea r9, [r15 + 1]
mov rdx, r9
mov r11d, ecx
and edx, 0xf
mov r8d, edi
lea rax, [rdx - 3]
rol r8d, 5
and eax, 0xf
lea rcx, [rdx - 8]
and ecx, 0xf
mov r10d, dword [rbx + rcx*4 + 0x20]
mov ecx, r14d
xor r10d, dword [rbx + rax*4 + 0x20]
xor ecx, ebp
lea rax, [rdx + 2]
xor ecx, esi
and eax, 0xf
ror esi, 2
xor r10d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r10d, dword [rbx + rdx*4 + 0x20]
rol r10d, 1
mov dword [rbx + rdx*4 + 0x20], r10d
mul r9
lea r9, [r15 + 2]
add r15, 5
shr rdx, 4
add r8d, dword [r13 + rdx*4]
lea eax, [r10 + r8]
mov r8, r9
add ecx, eax
and r8d, 0xf
lea rdx, [r8 - 8]
add ecx, r11d
lea rax, [r8 - 3]
and edx, 0xf
and eax, 0xf
mov r11d, ebp
xor r11d, esi
xor r11d, edi
ror edi, 2
mov r10d, dword [rbx + rdx*4 + 0x20]
xor r10d, dword [rbx + rax*4 + 0x20]
lea rax, [r8 + 2]
and eax, 0xf
xor r10d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r10d, dword [rbx + r8*4 + 0x20]
mul r9
rol r10d, 1
mov dword [rbx + r8*4 + 0x20], r10d
mov r8d, ecx
shr rdx, 4
rol r8d, 5
add r8d, dword [r13 + rdx*4]
lea eax, [r10 + r8]
add r11d, eax
lea rax, [r15 - 2]
add r11d, r14d
mov r14d, r11d
cmp rax, 0x28
jb 0x140259c60
mov r15d, Ordinal_46
nop word [rax + rax]
rol r11d, 5
lea r10, [r15 - 2]
mov r8, r10
and r8d, 0xf
lea rdx, [r8 - 8]
and edx, 0xf
lea rax, [r8 - 3]
and eax, 0xf
mov r9d, dword [rbx + rdx*4 + 0x20]
mov edx, edi
xor r9d, dword [rbx + rax*4 + 0x20]
or edx, ecx
and edx, esi
lea rax, [r8 + 2]
and eax, 0xf
xor r9d, dword [rbx + rax*4 + 0x20]
mov eax, edi
xor r9d, dword [rbx + r8*4 + 0x20]
and eax, ecx
or edx, eax
ror ecx, 2
add r11d, edx
rol r9d, 1
mov dword [rbx + r8*4 + 0x20], r9d
mov rax, r12
mul r10
shr rdx, 4
add r11d, dword [r13 + rdx*4]
add r11d, r9d
lea r9, [r15 - 1]
mov rdx, r9
add ebp, r11d
and edx, 0xf
mov r11d, ecx
lea rax, [rdx - 3]
lea rcx, [rdx - 8]
and eax, 0xf
and ecx, 0xf
mov r8d, dword [rbx + rcx*4 + 0x20]
mov ecx, ebp
xor r8d, dword [rbx + rax*4 + 0x20]
lea rax, [rdx + 2]
and eax, 0xf
rol ecx, 5
xor r8d, dword [rbx + rax*4 + 0x20]
mov eax, r11d
xor r8d, dword [rbx + rdx*4 + 0x20]
and eax, r14d
rol r8d, 1
mov dword [rbx + rdx*4 + 0x20], r8d
mov edx, r11d
or edx, r14d
ror r14d, 2
and edx, edi
or edx, eax
mov rax, r12
add ecx, edx
mul r9
shr rdx, 4
add ecx, dword [r13 + rdx*4]
add ecx, r8d
mov r8, r15
and r8d, 0xf
add ecx, esi
lea rax, [r8 - 3]
mov esi, ecx
and eax, 0xf
rol ecx, 5
lea rdx, [r8 - 8]
and edx, 0xf
mov r9d, dword [rbx + rdx*4 + 0x20]
mov edx, r14d
xor r9d, dword [rbx + rax*4 + 0x20]
or edx, ebp
lea rax, [r8 + 2]
and eax, 0xf
xor r9d, dword [rbx + rax*4 + 0x20]
xor r9d, dword [rbx + r8*4 + 0x20]
rol r9d, 1
mov dword [rbx + r8*4 + 0x20], r9d
and edx, r11d
lea r10, [r15 + 1]
mov eax, r14d
and eax, ebp
mov r8, r10
or edx, eax
ror ebp, 2
add ecx, edx
and r8d, 0xf
mov rax, r12
mul r15
lea rax, [r8 - 3]
shr rdx, 4
and eax, 0xf
add ecx, dword [r13 + rdx*4]
lea rdx, [r8 - 8]
add ecx, r9d
and edx, 0xf
add ecx, edi
mov edi, ecx
rol ecx, 5
mov r9d, dword [rbx + rdx*4 + 0x20]
mov edx, ebp
xor r9d, dword [rbx + rax*4 + 0x20]
or edx, esi
and edx, r14d
lea rax, [r8 + 2]
and eax, 0xf
xor r9d, dword [rbx + rax*4 + 0x20]
mov eax, ebp
xor r9d, dword [rbx + r8*4 + 0x20]
and eax, esi
or edx, eax
rol r9d, 1
add ecx, edx
mov dword [rbx + r8*4 + 0x20], r9d
ror esi, 2
mov rax, r12
mul r10
lea r10, [r15 + 2]
add r15, 5
shr rdx, 4
mov r8, r10
and r8d, 0xf
lea rax, [r8 - 3]
and eax, 0xf
add ecx, dword [r13 + rdx*4]
lea rdx, [r8 - 8]
and edx, 0xf
add ecx, r9d
add ecx, r11d
mov r11d, ecx
rol r11d, 5
mov r9d, dword [rbx + rdx*4 + 0x20]
mov edx, esi
xor r9d, dword [rbx + rax*4 + 0x20]
or edx, edi
and edx, ebp
lea rax, [r8 + 2]
and eax, 0xf
xor r9d, dword [rbx + rax*4 + 0x20]
mov eax, esi
xor r9d, dword [rbx + r8*4 + 0x20]
and eax, edi
or edx, eax
rol r9d, 1
add r11d, edx
ror edi, 2
mov rax, r12
mov dword [rbx + r8*4 + 0x20], r9d
mul r10
lea rax, [r15 - 2]
shr rdx, 4
add r11d, dword [r13 + rdx*4]
add r11d, r9d
add r11d, r14d
mov r14d, r11d
cmp rax, 0x3c
jb 0x140259e80
mov r15d, 0x3e
nop word [rax + rax]
lea r9, [r15 - 2]
rol r11d, 5
mov r8, r9
and r8d, 0xf
lea rdx, [r8 - 8]
and edx, 0xf
lea rax, [r8 - 3]
and eax, 0xf
mov r10d, dword [rbx + rdx*4 + 0x20]
xor r10d, dword [rbx + rax*4 + 0x20]
lea rax, [r8 + 2]
and eax, 0xf
xor r10d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r10d, dword [rbx + r8*4 + 0x20]
mul r9
rol r10d, 1
lea r9, [r15 - 1]
mov dword [rbx + r8*4 + 0x20], r10d
mov r8, r9
shr rdx, 4
and r8d, 0xf
add r11d, dword [r13 + rdx*4]
mov edx, esi
xor edx, edi
xor edx, ecx
ror ecx, 2
lea eax, [r10 + r11]
mov r11d, esi
add edx, eax
mov esi, edi
lea rax, [r8 - 3]
add ebp, edx
and eax, 0xf
lea rdx, [r8 - 8]
and edx, 0xf
xor esi, ecx
xor esi, r14d
ror r14d, 2
mov r10d, dword [rbx + rdx*4 + 0x20]
xor r10d, dword [rbx + rax*4 + 0x20]
lea rax, [r8 + 2]
and eax, 0xf
xor r10d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r10d, dword [rbx + r8*4 + 0x20]
mul r9
rol r10d, 1
mov dword [rbx + r8*4 + 0x20], r10d
mov r8d, ebp
rol r8d, 5
shr rdx, 4
add r8d, dword [r13 + rdx*4]
lea eax, [r10 + r8]
mov r8, r15
and r8d, 0xf
add esi, eax
lea rdx, [r8 - 8]
mov r10d, edi
lea rax, [r8 - 3]
and edx, 0xf
and eax, 0xf
add esi, r11d
mov edi, ecx
xor edi, r14d
mov r9d, dword [rbx + rdx*4 + 0x20]
xor r9d, dword [rbx + rax*4 + 0x20]
lea rax, [r8 + 2]
and eax, 0xf
xor r9d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r9d, dword [rbx + r8*4 + 0x20]
mul r15
rol r9d, 1
mov dword [rbx + r8*4 + 0x20], r9d
mov r8d, esi
shr rdx, 4
rol r8d, 5
add r8d, dword [r13 + rdx*4]
xor edi, ebp
lea eax, [r9 + r8]
add edi, eax
ror ebp, 2
add edi, r10d
lea r9, [r15 + 1]
mov rdx, r9
mov r11d, ecx
and edx, 0xf
mov r8d, edi
lea rax, [rdx - 3]
rol r8d, 5
and eax, 0xf
lea rcx, [rdx - 8]
and ecx, 0xf
mov r10d, dword [rbx + rcx*4 + 0x20]
mov ecx, r14d
xor r10d, dword [rbx + rax*4 + 0x20]
xor ecx, ebp
lea rax, [rdx + 2]
xor ecx, esi
and eax, 0xf
ror esi, 2
xor r10d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r10d, dword [rbx + rdx*4 + 0x20]
rol r10d, 1
mov dword [rbx + rdx*4 + 0x20], r10d
mul r9
lea r9, [r15 + 2]
add r15, 5
shr rdx, 4
add r8d, dword [r13 + rdx*4]
lea eax, [r10 + r8]
mov r8, r9
add ecx, eax
and r8d, 0xf
lea rdx, [r8 - 8]
add ecx, r11d
lea rax, [r8 - 3]
and edx, 0xf
and eax, 0xf
mov r11d, ebp
xor r11d, esi
xor r11d, edi
ror edi, 2
mov r10d, dword [rbx + rdx*4 + 0x20]
xor r10d, dword [rbx + rax*4 + 0x20]
lea rax, [r8 + 2]
and eax, 0xf
xor r10d, dword [rbx + rax*4 + 0x20]
mov rax, r12
xor r10d, dword [rbx + r8*4 + 0x20]
mul r9
rol r10d, 1
mov dword [rbx + r8*4 + 0x20], r10d
mov r8d, ecx
shr rdx, 4
rol r8d, 5
add r8d, dword [r13 + rdx*4]
lea eax, [r10 + r8]
add r11d, eax
lea rax, [r15 - 2]
add r11d, r14d
mov r14d, r11d
cmp rax, 0x50
jb 0x14025a0b0
add dword [rbx + 8], edi
xorps xmm0, xmm0
add dword [rbx + 0xc], esi
add dword [rbx], r11d
add dword [rbx + 4], ecx
add dword [rbx + 0x10], ebp
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
mov rbx, qword [rsp + 0x28]
pop r15
pop r14
pop r13
pop r12
ret