Function at 0x140012a0d
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rax, rsp
push rbx
push rbp
push r12
push r13
push r14
push r15
shl rdx, 4
sub rsp, 0x60
lea rdx, [rsi + rdx*4]
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
mov eax, dword [rdi]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 8]
mov edx, dword [rdi + 0xc]
mov r8d, dword [rdi + 0x10]
mov r9d, dword [rdi + 0x14]
mov r10d, dword [rdi + 0x18]
mov r11d, dword [rdi + 0x1c]
jmp 0x140012a70
mov edi, ebx
lea rbp, [0x1401529c0]
xor edi, ecx
mov r12d, dword [rsi]
mov r13d, r8d
mov r14d, eax
bswap r12d
ror r13d, 0xe
mov r15d, r9d
xor r13d, r8d
ror r14d, 9
xor r15d, r10d
mov dword [rsp], r12d
xor r14d, eax
and r15d, r8d
ror r13d, 5
add r12d, r11d
xor r15d, r10d
ror r14d, 0xb
xor r13d, r8d
add r12d, r15d
mov r15d, eax
add r12d, dword [rbp]
xor r14d, eax
xor r15d, ebx
ror r13d, 6
mov r11d, ebx
and edi, r15d
ror r14d, 2
add r12d, r13d
xor r11d, edi
add edx, r12d
add r11d, r12d
lea rbp, [rbp + 4]
add r11d, r14d
mov r12d, dword [rsi + 4]
mov r13d, edx
mov r14d, r11d
bswap r12d
ror r13d, 0xe
mov edi, r8d
xor r13d, edx
ror r14d, 9
xor edi, r9d
mov dword [rsp + 4], r12d
xor r14d, r11d
and edi, edx
ror r13d, 5
add r12d, r10d
xor edi, r9d
ror r14d, 0xb
xor r13d, edx
add r12d, edi
mov edi, r11d
add r12d, dword [rbp]
xor r14d, r11d
xor edi, eax
ror r13d, 6
mov r10d, eax
and r15d, edi
ror r14d, 2
add r12d, r13d
xor r10d, r15d
add ecx, r12d
add r10d, r12d
lea rbp, [rbp + 4]
add r10d, r14d
mov r12d, dword [rsi + 8]
mov r13d, ecx
mov r14d, r10d
bswap r12d
ror r13d, 0xe
mov r15d, edx
xor r13d, ecx
ror r14d, 9
xor r15d, r8d
mov dword [rsp + 8], r12d
xor r14d, r10d
and r15d, ecx
ror r13d, 5
add r12d, r9d
xor r15d, r8d
ror r14d, 0xb
xor r13d, ecx
add r12d, r15d
mov r15d, r10d
add r12d, dword [rbp]
xor r14d, r10d
xor r15d, r11d
ror r13d, 6
mov r9d, r11d
and edi, r15d
ror r14d, 2
add r12d, r13d
xor r9d, edi
add ebx, r12d
add r9d, r12d
lea rbp, [rbp + 4]
add r9d, r14d
mov r12d, dword [rsi + 0xc]
mov r13d, ebx
mov r14d, r9d
bswap r12d
ror r13d, 0xe
mov edi, ecx
xor r13d, ebx
ror r14d, 9
xor edi, edx
mov dword [rsp + 0xc], r12d
xor r14d, r9d
and edi, ebx
ror r13d, 5
add r12d, r8d
xor edi, edx
ror r14d, 0xb
xor r13d, ebx
add r12d, edi
mov edi, r9d
add r12d, dword [rbp]
xor r14d, r9d
xor edi, r10d
ror r13d, 6
mov r8d, r10d
and r15d, edi
ror r14d, 2
add r12d, r13d
xor r8d, r15d
add eax, r12d
add r8d, r12d
lea rbp, [rbp + 0x14]
add r8d, r14d
mov r12d, dword [rsi + 0x10]
mov r13d, eax
mov r14d, r8d
bswap r12d
ror r13d, 0xe
mov r15d, ebx
xor r13d, eax
ror r14d, 9
xor r15d, ecx
mov dword [rsp + 0x10], r12d
xor r14d, r8d
and r15d, eax
ror r13d, 5
add r12d, edx
xor r15d, ecx
ror r14d, 0xb
xor r13d, eax
add r12d, r15d
mov r15d, r8d
add r12d, dword [rbp]
xor r14d, r8d
xor r15d, r9d
ror r13d, 6
mov edx, r9d
and edi, r15d
ror r14d, 2
add r12d, r13d
xor edx, edi
add r11d, r12d
add edx, r12d
lea rbp, [rbp + 4]
add edx, r14d
mov r12d, dword [rsi + 0x14]
mov r13d, r11d
mov r14d, edx
bswap r12d
ror r13d, 0xe
mov edi, eax
xor r13d, r11d
ror r14d, 9
xor edi, ebx
mov dword [rsp + 0x14], r12d
xor r14d, edx
and edi, r11d
ror r13d, 5
add r12d, ecx
xor edi, ebx
ror r14d, 0xb
xor r13d, r11d
add r12d, edi
mov edi, edx
add r12d, dword [rbp]
xor r14d, edx
xor edi, r8d
ror r13d, 6
mov ecx, r8d
and r15d, edi
ror r14d, 2
add r12d, r13d
xor ecx, r15d
add r10d, r12d
add ecx, r12d
lea rbp, [rbp + 4]
add ecx, r14d
mov r12d, dword [rsi + 0x18]
mov r13d, r10d
mov r14d, ecx
bswap r12d
ror r13d, 0xe
mov r15d, r11d
xor r13d, r10d
ror r14d, 9
xor r15d, eax
mov dword [rsp + 0x18], r12d
xor r14d, ecx
and r15d, r10d
ror r13d, 5
add r12d, ebx
xor r15d, eax
ror r14d, 0xb
xor r13d, r10d
add r12d, r15d
mov r15d, ecx
add r12d, dword [rbp]
xor r14d, ecx
xor r15d, edx
ror r13d, 6
mov ebx, edx
and edi, r15d
ror r14d, 2
add r12d, r13d
xor ebx, edi
add r9d, r12d
add ebx, r12d
lea rbp, [rbp + 4]
add ebx, r14d
mov r12d, dword [rsi + 0x1c]
mov r13d, r9d
mov r14d, ebx
bswap r12d
ror r13d, 0xe
mov edi, r10d
xor r13d, r9d
ror r14d, 9
xor edi, r11d
mov dword [rsp + 0x1c], r12d
xor r14d, ebx
and edi, r9d
ror r13d, 5
add r12d, eax
xor edi, r11d
ror r14d, 0xb
xor r13d, r9d
add r12d, edi
mov edi, ebx
add r12d, dword [rbp]
xor r14d, ebx
xor edi, ecx
ror r13d, 6
mov eax, ecx
and r15d, edi
ror r14d, 2
add r12d, r13d
xor eax, r15d
add r8d, r12d
add eax, r12d
lea rbp, [rbp + 0x14]
add eax, r14d
mov r12d, dword [rsi + 0x20]
mov r13d, r8d
mov r14d, eax
bswap r12d
ror r13d, 0xe
mov r15d, r9d
xor r13d, r8d
ror r14d, 9
xor r15d, r10d
mov dword [rsp + 0x20], r12d
xor r14d, eax
and r15d, r8d
ror r13d, 5
add r12d, r11d
xor r15d, r10d
ror r14d, 0xb
xor r13d, r8d
add r12d, r15d
mov r15d, eax
add r12d, dword [rbp]
xor r14d, eax
xor r15d, ebx
ror r13d, 6
mov r11d, ebx
and edi, r15d
ror r14d, 2
add r12d, r13d
xor r11d, edi
add edx, r12d
add r11d, r12d
lea rbp, [rbp + 4]
add r11d, r14d
mov r12d, dword [rsi + 0x24]
mov r13d, edx
mov r14d, r11d
bswap r12d
ror r13d, 0xe
mov edi, r8d
xor r13d, edx
ror r14d, 9
xor edi, r9d
mov dword [rsp + 0x24], r12d
xor r14d, r11d
and edi, edx
ror r13d, 5
add r12d, r10d
xor edi, r9d
ror r14d, 0xb
xor r13d, edx
add r12d, edi
mov edi, r11d
add r12d, dword [rbp]
xor r14d, r11d
xor edi, eax
ror r13d, 6
mov r10d, eax
and r15d, edi
ror r14d, 2
add r12d, r13d
xor r10d, r15d
add ecx, r12d
add r10d, r12d
lea rbp, [rbp + 4]
add r10d, r14d
mov r12d, dword [rsi + 0x28]
mov r13d, ecx
mov r14d, r10d
bswap r12d
ror r13d, 0xe
mov r15d, edx
xor r13d, ecx
ror r14d, 9
xor r15d, r8d
mov dword [rsp + 0x28], r12d
xor r14d, r10d
and r15d, ecx
ror r13d, 5
add r12d, r9d
xor r15d, r8d
ror r14d, 0xb
xor r13d, ecx
add r12d, r15d
mov r15d, r10d
add r12d, dword [rbp]
xor r14d, r10d
xor r15d, r11d
ror r13d, 6
mov r9d, r11d
and edi, r15d
ror r14d, 2
add r12d, r13d
xor r9d, edi
add ebx, r12d
add r9d, r12d
lea rbp, [rbp + 4]
add r9d, r14d
mov r12d, dword [rsi + 0x2c]
mov r13d, ebx
mov r14d, r9d
bswap r12d
ror r13d, 0xe
mov edi, ecx
xor r13d, ebx
ror r14d, 9
xor edi, edx
mov dword [rsp + 0x2c], r12d
xor r14d, r9d
and edi, ebx
ror r13d, 5
add r12d, r8d
xor edi, edx
ror r14d, 0xb
xor r13d, ebx
add r12d, edi
mov edi, r9d
add r12d, dword [rbp]
xor r14d, r9d
xor edi, r10d
ror r13d, 6
mov r8d, r10d
and r15d, edi
ror r14d, 2
add r12d, r13d
xor r8d, r15d
add eax, r12d
add r8d, r12d
lea rbp, [rbp + 0x14]
add r8d, r14d
mov r12d, dword [rsi + 0x30]
mov r13d, eax
mov r14d, r8d
bswap r12d
ror r13d, 0xe
mov r15d, ebx
xor r13d, eax
ror r14d, 9
xor r15d, ecx
mov dword [rsp + 0x30], r12d
xor r14d, r8d
and r15d, eax
ror r13d, 5
add r12d, edx
xor r15d, ecx
ror r14d, 0xb
xor r13d, eax
add r12d, r15d
mov r15d, r8d
add r12d, dword [rbp]
xor r14d, r8d
xor r15d, r9d
ror r13d, 6
mov edx, r9d
and edi, r15d
ror r14d, 2
add r12d, r13d
xor edx, edi
add r11d, r12d
add edx, r12d
lea rbp, [rbp + 4]
add edx, r14d
mov r12d, dword [rsi + 0x34]
mov r13d, r11d
mov r14d, edx
bswap r12d
ror r13d, 0xe
mov edi, eax
xor r13d, r11d
ror r14d, 9
xor edi, ebx
mov dword [rsp + 0x34], r12d
xor r14d, edx
and edi, r11d
ror r13d, 5
add r12d, ecx
xor edi, ebx
ror r14d, 0xb
xor r13d, r11d
add r12d, edi
mov edi, edx
add r12d, dword [rbp]
xor r14d, edx
xor edi, r8d
ror r13d, 6
mov ecx, r8d
and r15d, edi
ror r14d, 2
add r12d, r13d
xor ecx, r15d
add r10d, r12d
add ecx, r12d
lea rbp, [rbp + 4]
add ecx, r14d
mov r12d, dword [rsi + 0x38]
mov r13d, r10d
mov r14d, ecx
bswap r12d
ror r13d, 0xe
mov r15d, r11d
xor r13d, r10d
ror r14d, 9
xor r15d, eax
mov dword [rsp + 0x38], r12d
xor r14d, ecx
and r15d, r10d
ror r13d, 5
add r12d, ebx
xor r15d, eax
ror r14d, 0xb
xor r13d, r10d
add r12d, r15d
mov r15d, ecx
add r12d, dword [rbp]
xor r14d, ecx
xor r15d, edx
ror r13d, 6
mov ebx, edx
and edi, r15d
ror r14d, 2
add r12d, r13d
xor ebx, edi
add r9d, r12d
add ebx, r12d
lea rbp, [rbp + 4]
add ebx, r14d
mov r12d, dword [rsi + 0x3c]
mov r13d, r9d
mov r14d, ebx
bswap r12d
ror r13d, 0xe
mov edi, r10d
xor r13d, r9d
ror r14d, 9
xor edi, r11d
mov dword [rsp + 0x3c], r12d
xor r14d, ebx
and edi, r9d
ror r13d, 5
add r12d, eax
xor edi, r11d
ror r14d, 0xb
xor r13d, r9d
add r12d, edi
mov edi, ebx
add r12d, dword [rbp]
xor r14d, ebx
xor edi, ecx
ror r13d, 6
mov eax, ecx
and r15d, edi
ror r14d, 2
add r12d, r13d
xor eax, r15d
add r8d, r12d
add eax, r12d
lea rbp, [rbp + 0x14]
jmp 0x140013110
mov r13d, dword [rsp + 4]
mov r15d, dword [rsp + 0x38]
mov r12d, r13d
ror r13d, 0xb
add eax, r14d
mov r14d, r15d
ror r15d, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor r15d, r14d
shr r14d, 0xa
ror r15d, 0x11
xor r12d, r13d
xor r15d, r14d
add r12d, dword [rsp + 0x24]
add r12d, dword [rsp]
mov r13d, r8d
add r12d, r15d
mov r14d, eax
ror r13d, 0xe
mov r15d, r9d
xor r13d, r8d
ror r14d, 9
xor r15d, r10d
mov dword [rsp], r12d
xor r14d, eax
and r15d, r8d
ror r13d, 5
add r12d, r11d
xor r15d, r10d
ror r14d, 0xb
xor r13d, r8d
add r12d, r15d
mov r15d, eax
add r12d, dword [rbp]
xor r14d, eax
xor r15d, ebx
ror r13d, 6
mov r11d, ebx
and edi, r15d
ror r14d, 2
add r12d, r13d
xor r11d, edi
add edx, r12d
add r11d, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 8]
mov edi, dword [rsp + 0x3c]
mov r12d, r13d
ror r13d, 0xb
add r11d, r14d
mov r14d, edi
ror edi, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor edi, r14d
shr r14d, 0xa
ror edi, 0x11
xor r12d, r13d
xor edi, r14d
add r12d, dword [rsp + 0x28]
add r12d, dword [rsp + 4]
mov r13d, edx
add r12d, edi
mov r14d, r11d
ror r13d, 0xe
mov edi, r8d
xor r13d, edx
ror r14d, 9
xor edi, r9d
mov dword [rsp + 4], r12d
xor r14d, r11d
and edi, edx
ror r13d, 5
add r12d, r10d
xor edi, r9d
ror r14d, 0xb
xor r13d, edx
add r12d, edi
mov edi, r11d
add r12d, dword [rbp]
xor r14d, r11d
xor edi, eax
ror r13d, 6
mov r10d, eax
and r15d, edi
ror r14d, 2
add r12d, r13d
xor r10d, r15d
add ecx, r12d
add r10d, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0xc]
mov r15d, dword [rsp]
mov r12d, r13d
ror r13d, 0xb
add r10d, r14d
mov r14d, r15d
ror r15d, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor r15d, r14d
shr r14d, 0xa
ror r15d, 0x11
xor r12d, r13d
xor r15d, r14d
add r12d, dword [rsp + 0x2c]
add r12d, dword [rsp + 8]
mov r13d, ecx
add r12d, r15d
mov r14d, r10d
ror r13d, 0xe
mov r15d, edx
xor r13d, ecx
ror r14d, 9
xor r15d, r8d
mov dword [rsp + 8], r12d
xor r14d, r10d
and r15d, ecx
ror r13d, 5
add r12d, r9d
xor r15d, r8d
ror r14d, 0xb
xor r13d, ecx
add r12d, r15d
mov r15d, r10d
add r12d, dword [rbp]
xor r14d, r10d
xor r15d, r11d
ror r13d, 6
mov r9d, r11d
and edi, r15d
ror r14d, 2
add r12d, r13d
xor r9d, edi
add ebx, r12d
add r9d, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0x10]
mov edi, dword [rsp + 4]
mov r12d, r13d
ror r13d, 0xb
add r9d, r14d
mov r14d, edi
ror edi, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor edi, r14d
shr r14d, 0xa
ror edi, 0x11
xor r12d, r13d
xor edi, r14d
add r12d, dword [rsp + 0x30]
add r12d, dword [rsp + 0xc]
mov r13d, ebx
add r12d, edi
mov r14d, r9d
ror r13d, 0xe
mov edi, ecx
xor r13d, ebx
ror r14d, 9
xor edi, edx
mov dword [rsp + 0xc], r12d
xor r14d, r9d
and edi, ebx
ror r13d, 5
add r12d, r8d
xor edi, edx
ror r14d, 0xb
xor r13d, ebx
add r12d, edi
mov edi, r9d
add r12d, dword [rbp]
xor r14d, r9d
xor edi, r10d
ror r13d, 6
mov r8d, r10d
and r15d, edi
ror r14d, 2
add r12d, r13d
xor r8d, r15d
add eax, r12d
add r8d, r12d
lea rbp, [rbp + 0x14]
mov r13d, dword [rsp + 0x14]
mov r15d, dword [rsp + 8]
mov r12d, r13d
ror r13d, 0xb
add r8d, r14d
mov r14d, r15d
ror r15d, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor r15d, r14d
shr r14d, 0xa
ror r15d, 0x11
xor r12d, r13d
xor r15d, r14d
add r12d, dword [rsp + 0x34]
add r12d, dword [rsp + 0x10]
mov r13d, eax
add r12d, r15d
mov r14d, r8d
ror r13d, 0xe
mov r15d, ebx
xor r13d, eax
ror r14d, 9
xor r15d, ecx
mov dword [rsp + 0x10], r12d
xor r14d, r8d
and r15d, eax
ror r13d, 5
add r12d, edx
xor r15d, ecx
ror r14d, 0xb
xor r13d, eax
add r12d, r15d
mov r15d, r8d
add r12d, dword [rbp]
xor r14d, r8d
xor r15d, r9d
ror r13d, 6
mov edx, r9d
and edi, r15d
ror r14d, 2
add r12d, r13d
xor edx, edi
add r11d, r12d
add edx, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0x18]
mov edi, dword [rsp + 0xc]
mov r12d, r13d
ror r13d, 0xb
add edx, r14d
mov r14d, edi
ror edi, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor edi, r14d
shr r14d, 0xa
ror edi, 0x11
xor r12d, r13d
xor edi, r14d
add r12d, dword [rsp + 0x38]
add r12d, dword [rsp + 0x14]
mov r13d, r11d
add r12d, edi
mov r14d, edx
ror r13d, 0xe
mov edi, eax
xor r13d, r11d
ror r14d, 9
xor edi, ebx
mov dword [rsp + 0x14], r12d
xor r14d, edx
and edi, r11d
ror r13d, 5
add r12d, ecx
xor edi, ebx
ror r14d, 0xb
xor r13d, r11d
add r12d, edi
mov edi, edx
add r12d, dword [rbp]
xor r14d, edx
xor edi, r8d
ror r13d, 6
mov ecx, r8d
and r15d, edi
ror r14d, 2
add r12d, r13d
xor ecx, r15d
add r10d, r12d
add ecx, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0x1c]
mov r15d, dword [rsp + 0x10]
mov r12d, r13d
ror r13d, 0xb
add ecx, r14d
mov r14d, r15d
ror r15d, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor r15d, r14d
shr r14d, 0xa
ror r15d, 0x11
xor r12d, r13d
xor r15d, r14d
add r12d, dword [rsp + 0x3c]
add r12d, dword [rsp + 0x18]
mov r13d, r10d
add r12d, r15d
mov r14d, ecx
ror r13d, 0xe
mov r15d, r11d
xor r13d, r10d
ror r14d, 9
xor r15d, eax
mov dword [rsp + 0x18], r12d
xor r14d, ecx
and r15d, r10d
ror r13d, 5
add r12d, ebx
xor r15d, eax
ror r14d, 0xb
xor r13d, r10d
add r12d, r15d
mov r15d, ecx
add r12d, dword [rbp]
xor r14d, ecx
xor r15d, edx
ror r13d, 6
mov ebx, edx
and edi, r15d
ror r14d, 2
add r12d, r13d
xor ebx, edi
add r9d, r12d
add ebx, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0x20]
mov edi, dword [rsp + 0x14]
mov r12d, r13d
ror r13d, 0xb
add ebx, r14d
mov r14d, edi
ror edi, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor edi, r14d
shr r14d, 0xa
ror edi, 0x11
xor r12d, r13d
xor edi, r14d
add r12d, dword [rsp]
add r12d, dword [rsp + 0x1c]
mov r13d, r9d
add r12d, edi
mov r14d, ebx
ror r13d, 0xe
mov edi, r10d
xor r13d, r9d
ror r14d, 9
xor edi, r11d
mov dword [rsp + 0x1c], r12d
xor r14d, ebx
and edi, r9d
ror r13d, 5
add r12d, eax
xor edi, r11d
ror r14d, 0xb
xor r13d, r9d
add r12d, edi
mov edi, ebx
add r12d, dword [rbp]
xor r14d, ebx
xor edi, ecx
ror r13d, 6
mov eax, ecx
and r15d, edi
ror r14d, 2
add r12d, r13d
xor eax, r15d
add r8d, r12d
add eax, r12d
lea rbp, [rbp + 0x14]
mov r13d, dword [rsp + 0x24]
mov r15d, dword [rsp + 0x18]
mov r12d, r13d
ror r13d, 0xb
add eax, r14d
mov r14d, r15d
ror r15d, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor r15d, r14d
shr r14d, 0xa
ror r15d, 0x11
xor r12d, r13d
xor r15d, r14d
add r12d, dword [rsp + 4]
add r12d, dword [rsp + 0x20]
mov r13d, r8d
add r12d, r15d
mov r14d, eax
ror r13d, 0xe
mov r15d, r9d
xor r13d, r8d
ror r14d, 9
xor r15d, r10d
mov dword [rsp + 0x20], r12d
xor r14d, eax
and r15d, r8d
ror r13d, 5
add r12d, r11d
xor r15d, r10d
ror r14d, 0xb
xor r13d, r8d
add r12d, r15d
mov r15d, eax
add r12d, dword [rbp]
xor r14d, eax
xor r15d, ebx
ror r13d, 6
mov r11d, ebx
and edi, r15d
ror r14d, 2
add r12d, r13d
xor r11d, edi
add edx, r12d
add r11d, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0x28]
mov edi, dword [rsp + 0x1c]
mov r12d, r13d
ror r13d, 0xb
add r11d, r14d
mov r14d, edi
ror edi, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor edi, r14d
shr r14d, 0xa
ror edi, 0x11
xor r12d, r13d
xor edi, r14d
add r12d, dword [rsp + 8]
add r12d, dword [rsp + 0x24]
mov r13d, edx
add r12d, edi
mov r14d, r11d
ror r13d, 0xe
mov edi, r8d
xor r13d, edx
ror r14d, 9
xor edi, r9d
mov dword [rsp + 0x24], r12d
xor r14d, r11d
and edi, edx
ror r13d, 5
add r12d, r10d
xor edi, r9d
ror r14d, 0xb
xor r13d, edx
add r12d, edi
mov edi, r11d
add r12d, dword [rbp]
xor r14d, r11d
xor edi, eax
ror r13d, 6
mov r10d, eax
and r15d, edi
ror r14d, 2
add r12d, r13d
xor r10d, r15d
add ecx, r12d
add r10d, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0x2c]
mov r15d, dword [rsp + 0x20]
mov r12d, r13d
ror r13d, 0xb
add r10d, r14d
mov r14d, r15d
ror r15d, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor r15d, r14d
shr r14d, 0xa
ror r15d, 0x11
xor r12d, r13d
xor r15d, r14d
add r12d, dword [rsp + 0xc]
add r12d, dword [rsp + 0x28]
mov r13d, ecx
add r12d, r15d
mov r14d, r10d
ror r13d, 0xe
mov r15d, edx
xor r13d, ecx
ror r14d, 9
xor r15d, r8d
mov dword [rsp + 0x28], r12d
xor r14d, r10d
and r15d, ecx
ror r13d, 5
add r12d, r9d
xor r15d, r8d
ror r14d, 0xb
xor r13d, ecx
add r12d, r15d
mov r15d, r10d
add r12d, dword [rbp]
xor r14d, r10d
xor r15d, r11d
ror r13d, 6
mov r9d, r11d
and edi, r15d
ror r14d, 2
add r12d, r13d
xor r9d, edi
add ebx, r12d
add r9d, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x24]
mov r12d, r13d
ror r13d, 0xb
add r9d, r14d
mov r14d, edi
ror edi, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor edi, r14d
shr r14d, 0xa
ror edi, 0x11
xor r12d, r13d
xor edi, r14d
add r12d, dword [rsp + 0x10]
add r12d, dword [rsp + 0x2c]
mov r13d, ebx
add r12d, edi
mov r14d, r9d
ror r13d, 0xe
mov edi, ecx
xor r13d, ebx
ror r14d, 9
xor edi, edx
mov dword [rsp + 0x2c], r12d
xor r14d, r9d
and edi, ebx
ror r13d, 5
add r12d, r8d
xor edi, edx
ror r14d, 0xb
xor r13d, ebx
add r12d, edi
mov edi, r9d
add r12d, dword [rbp]
xor r14d, r9d
xor edi, r10d
ror r13d, 6
mov r8d, r10d
and r15d, edi
ror r14d, 2
add r12d, r13d
xor r8d, r15d
add eax, r12d
add r8d, r12d
lea rbp, [rbp + 0x14]
mov r13d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x28]
mov r12d, r13d
ror r13d, 0xb
add r8d, r14d
mov r14d, r15d
ror r15d, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor r15d, r14d
shr r14d, 0xa
ror r15d, 0x11
xor r12d, r13d
xor r15d, r14d
add r12d, dword [rsp + 0x14]
add r12d, dword [rsp + 0x30]
mov r13d, eax
add r12d, r15d
mov r14d, r8d
ror r13d, 0xe
mov r15d, ebx
xor r13d, eax
ror r14d, 9
xor r15d, ecx
mov dword [rsp + 0x30], r12d
xor r14d, r8d
and r15d, eax
ror r13d, 5
add r12d, edx
xor r15d, ecx
ror r14d, 0xb
xor r13d, eax
add r12d, r15d
mov r15d, r8d
add r12d, dword [rbp]
xor r14d, r8d
xor r15d, r9d
ror r13d, 6
mov edx, r9d
and edi, r15d
ror r14d, 2
add r12d, r13d
xor edx, edi
add r11d, r12d
add edx, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0x38]
mov edi, dword [rsp + 0x2c]
mov r12d, r13d
ror r13d, 0xb
add edx, r14d
mov r14d, edi
ror edi, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor edi, r14d
shr r14d, 0xa
ror edi, 0x11
xor r12d, r13d
xor edi, r14d
add r12d, dword [rsp + 0x18]
add r12d, dword [rsp + 0x34]
mov r13d, r11d
add r12d, edi
mov r14d, edx
ror r13d, 0xe
mov edi, eax
xor r13d, r11d
ror r14d, 9
xor edi, ebx
mov dword [rsp + 0x34], r12d
xor r14d, edx
and edi, r11d
ror r13d, 5
add r12d, ecx
xor edi, ebx
ror r14d, 0xb
xor r13d, r11d
add r12d, edi
mov edi, edx
add r12d, dword [rbp]
xor r14d, edx
xor edi, r8d
ror r13d, 6
mov ecx, r8d
and r15d, edi
ror r14d, 2
add r12d, r13d
xor ecx, r15d
add r10d, r12d
add ecx, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x30]
mov r12d, r13d
ror r13d, 0xb
add ecx, r14d
mov r14d, r15d
ror r15d, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor r15d, r14d
shr r14d, 0xa
ror r15d, 0x11
xor r12d, r13d
xor r15d, r14d
add r12d, dword [rsp + 0x1c]
add r12d, dword [rsp + 0x38]
mov r13d, r10d
add r12d, r15d
mov r14d, ecx
ror r13d, 0xe
mov r15d, r11d
xor r13d, r10d
ror r14d, 9
xor r15d, eax
mov dword [rsp + 0x38], r12d
xor r14d, ecx
and r15d, r10d
ror r13d, 5
add r12d, ebx
xor r15d, eax
ror r14d, 0xb
xor r13d, r10d
add r12d, r15d
mov r15d, ecx
add r12d, dword [rbp]
xor r14d, ecx
xor r15d, edx
ror r13d, 6
mov ebx, edx
and edi, r15d
ror r14d, 2
add r12d, r13d
xor ebx, edi
add r9d, r12d
add ebx, r12d
lea rbp, [rbp + 4]
mov r13d, dword [rsp]
mov edi, dword [rsp + 0x34]
mov r12d, r13d
ror r13d, 0xb
add ebx, r14d
mov r14d, edi
ror edi, 2
xor r13d, r12d
shr r12d, 3
ror r13d, 7
xor edi, r14d
shr r14d, 0xa
ror edi, 0x11
xor r12d, r13d
xor edi, r14d
add r12d, dword [rsp + 0x20]
add r12d, dword [rsp + 0x3c]
mov r13d, r9d
add r12d, edi
mov r14d, ebx
ror r13d, 0xe
mov edi, r10d
xor r13d, r9d
ror r14d, 9
xor edi, r11d
mov dword [rsp + 0x3c], r12d
xor r14d, ebx
and edi, r9d
ror r13d, 5
add r12d, eax
xor edi, r11d
ror r14d, 0xb
xor r13d, r9d
add r12d, edi
mov edi, ebx
add r12d, dword [rbp]
xor r14d, ebx
xor edi, ecx
ror r13d, 6
mov eax, ecx
and r15d, edi
ror r14d, 2
add r12d, r13d
xor eax, r15d
add r8d, r12d
add eax, r12d
lea rbp, [rbp + 0x14]
cmp byte [rbp + 3], 0
jne 0x140013110
mov rdi, qword [rsp + 0x40]
add eax, r14d
lea rsi, [rsi + 0x40]
add eax, dword [rdi]
add ebx, dword [rdi + 4]
add ecx, dword [rdi + 8]
add edx, dword [rdi + 0xc]
add r8d, dword [rdi + 0x10]
add r9d, dword [rdi + 0x14]
add r10d, dword [rdi + 0x18]
add r11d, dword [rdi + 0x1c]
cmp rsi, qword [rsp + 0x50]
mov dword [rdi], eax
mov dword [rdi + 4], ebx
mov dword [rdi + 8], ecx
mov dword [rdi + 0xc], edx
mov dword [rdi + 0x10], r8d
mov dword [rdi + 0x14], r9d
mov dword [rdi + 0x18], r10d
mov dword [rdi + 0x1c], r11d
jb 0x140012a70
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsi - 0x30]
mov r14, qword [rsi - 0x28]
mov r13, qword [rsi - 0x20]
mov r12, qword [rsi - 0x18]
mov rbp, qword [rsi - 0x10]
mov rbx, qword [rsi - 8]
lea rsp, [rsi]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
ret