Function at 0x14002214d
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
lea r10, [0x14018a250]
mov r9d, dword [r10]
mov r8d, dword [r10 + 4]
mov r10d, dword [r10 + 8]
test r8d, 0x200
je 0x1400221c0
test r10d, 0x20000000
jne 0x140023216
and r10d, 0x128
cmp r10d, 0x128
je 0x140025186
and r8d, 0x10000000
and r9d, 0x40000000
or r8d, r9d
cmp r8d, 0x50000000
je 0x140024386
jmp 0x1400234e6
mov rax, rsp
push rbx
push rbp
push r12
push r13
push r14
mov r8, rdi
sub rsp, 0x48
mov r9, rsi
and rsp, 0xffffffffffffffc0
mov r10, rdx
mov qword [rsp + 0x40], rax
mov esi, dword [r8]
mov edi, dword [r8 + 4]
mov r11d, dword [r8 + 8]
mov r12d, dword [r8 + 0xc]
mov r13d, dword [r8 + 0x10]
jmp 0x140022200
mov edx, dword [r9]
bswap edx
mov ebp, dword [r9 + 4]
mov eax, r12d
mov dword [rsp], edx
mov ecx, esi
bswap ebp
xor eax, r11d
rol ecx, 5
and eax, edi
lea r13d, [rdx + r13 + 0x5a827999]
add r13d, ecx
xor eax, r12d
rol edi, 0x1e
add r13d, eax
mov r14d, dword [r9 + 8]
mov eax, r11d
mov dword [rsp + 4], ebp
mov ecx, r13d
bswap r14d
xor eax, edi
rol ecx, 5
and eax, esi
lea r12d, [rbp + r12 + 0x5a827999]
add r12d, ecx
xor eax, r11d
rol esi, 0x1e
add r12d, eax
mov edx, dword [r9 + 0xc]
mov eax, edi
mov dword [rsp + 8], r14d
mov ecx, r12d
bswap edx
xor eax, esi
rol ecx, 5
and eax, r13d
lea r11d, [r14 + r11 + 0x5a827999]
add r11d, ecx
xor eax, edi
rol r13d, 0x1e
add r11d, eax
mov ebp, dword [r9 + 0x10]
mov eax, esi
mov dword [rsp + 0xc], edx
mov ecx, r11d
bswap ebp
xor eax, r13d
rol ecx, 5
and eax, r12d
lea edi, [rdx + rdi + 0x5a827999]
add edi, ecx
xor eax, esi
rol r12d, 0x1e
add edi, eax
mov r14d, dword [r9 + 0x14]
mov eax, r13d
mov dword [rsp + 0x10], ebp
mov ecx, edi
bswap r14d
xor eax, r12d
rol ecx, 5
and eax, r11d
lea esi, [rbp + rsi + 0x5a827999]
add esi, ecx
xor eax, r13d
rol r11d, 0x1e
add esi, eax
mov edx, dword [r9 + 0x18]
mov eax, r12d
mov dword [rsp + 0x14], r14d
mov ecx, esi
bswap edx
xor eax, r11d
rol ecx, 5
and eax, edi
lea r13d, [r14 + r13 + 0x5a827999]
add r13d, ecx
xor eax, r12d
rol edi, 0x1e
add r13d, eax
mov ebp, dword [r9 + 0x1c]
mov eax, r11d
mov dword [rsp + 0x18], edx
mov ecx, r13d
bswap ebp
xor eax, edi
rol ecx, 5
and eax, esi
lea r12d, [rdx + r12 + 0x5a827999]
add r12d, ecx
xor eax, r11d
rol esi, 0x1e
add r12d, eax
mov r14d, dword [r9 + 0x20]
mov eax, edi
mov dword [rsp + 0x1c], ebp
mov ecx, r12d
bswap r14d
xor eax, esi
rol ecx, 5
and eax, r13d
lea r11d, [rbp + r11 + 0x5a827999]
add r11d, ecx
xor eax, edi
rol r13d, 0x1e
add r11d, eax
mov edx, dword [r9 + 0x24]
mov eax, esi
mov dword [rsp + 0x20], r14d
mov ecx, r11d
bswap edx
xor eax, r13d
rol ecx, 5
and eax, r12d
lea edi, [r14 + rdi + 0x5a827999]
add edi, ecx
xor eax, esi
rol r12d, 0x1e
add edi, eax
mov ebp, dword [r9 + 0x28]
mov eax, r13d
mov dword [rsp + 0x24], edx
mov ecx, edi
bswap ebp
xor eax, r12d
rol ecx, 5
and eax, r11d
lea esi, [rdx + rsi + 0x5a827999]
add esi, ecx
xor eax, r13d
rol r11d, 0x1e
add esi, eax
mov r14d, dword [r9 + 0x2c]
mov eax, r12d
mov dword [rsp + 0x28], ebp
mov ecx, esi
bswap r14d
xor eax, r11d
rol ecx, 5
and eax, edi
lea r13d, [rbp + r13 + 0x5a827999]
add r13d, ecx
xor eax, r12d
rol edi, 0x1e
add r13d, eax
mov edx, dword [r9 + 0x30]
mov eax, r11d
mov dword [rsp + 0x2c], r14d
mov ecx, r13d
bswap edx
xor eax, edi
rol ecx, 5
and eax, esi
lea r12d, [r14 + r12 + 0x5a827999]
add r12d, ecx
xor eax, r11d
rol esi, 0x1e
add r12d, eax
mov ebp, dword [r9 + 0x34]
mov eax, edi
mov dword [rsp + 0x30], edx
mov ecx, r12d
bswap ebp
xor eax, esi
rol ecx, 5
and eax, r13d
lea r11d, [rdx + r11 + 0x5a827999]
add r11d, ecx
xor eax, edi
rol r13d, 0x1e
add r11d, eax
mov r14d, dword [r9 + 0x38]
mov eax, esi
mov dword [rsp + 0x34], ebp
mov ecx, r11d
bswap r14d
xor eax, r13d
rol ecx, 5
and eax, r12d
lea edi, [rbp + rdi + 0x5a827999]
add edi, ecx
xor eax, esi
rol r12d, 0x1e
add edi, eax
mov edx, dword [r9 + 0x3c]
mov eax, r13d
mov dword [rsp + 0x38], r14d
mov ecx, edi
bswap edx
xor eax, r12d
rol ecx, 5
and eax, r11d
lea esi, [r14 + rsi + 0x5a827999]
add esi, ecx
xor eax, r13d
rol r11d, 0x1e
add esi, eax
xor ebp, dword [rsp]
mov eax, r12d
mov dword [rsp + 0x3c], edx
mov ecx, esi
xor ebp, dword [rsp + 8]
xor eax, r11d
rol ecx, 5
xor ebp, dword [rsp + 0x20]
and eax, edi
lea r13d, [rdx + r13 + 0x5a827999]
rol edi, 0x1e
xor eax, r12d
add r13d, ecx
rol ebp, 1
add r13d, eax
xor r14d, dword [rsp + 4]
mov eax, r11d
mov dword [rsp], ebp
mov ecx, r13d
xor r14d, dword [rsp + 0xc]
xor eax, edi
rol ecx, 5
xor r14d, dword [rsp + 0x24]
and eax, esi
lea r12d, [rbp + r12 + 0x5a827999]
rol esi, 0x1e
xor eax, r11d
add r12d, ecx
rol r14d, 1
add r12d, eax
xor edx, dword [rsp + 8]
mov eax, edi
mov dword [rsp + 4], r14d
mov ecx, r12d
xor edx, dword [rsp + 0x10]
xor eax, esi
rol ecx, 5
xor edx, dword [rsp + 0x28]
and eax, r13d
lea r11d, [r14 + r11 + 0x5a827999]
rol r13d, 0x1e
xor eax, edi
add r11d, ecx
rol edx, 1
add r11d, eax
xor ebp, dword [rsp + 0xc]
mov eax, esi
mov dword [rsp + 8], edx
mov ecx, r11d
xor ebp, dword [rsp + 0x14]
xor eax, r13d
rol ecx, 5
xor ebp, dword [rsp + 0x2c]
and eax, r12d
lea edi, [rdx + rdi + 0x5a827999]
rol r12d, 0x1e
xor eax, esi
add edi, ecx
rol ebp, 1
add edi, eax
xor r14d, dword [rsp + 0x10]
mov eax, r13d
mov dword [rsp + 0xc], ebp
mov ecx, edi
xor r14d, dword [rsp + 0x18]
xor eax, r12d
rol ecx, 5
xor r14d, dword [rsp + 0x30]
and eax, r11d
lea esi, [rbp + rsi + 0x5a827999]
rol r11d, 0x1e
xor eax, r13d
add esi, ecx
rol r14d, 1
add esi, eax
xor edx, dword [rsp + 0x14]
mov eax, edi
mov dword [rsp + 0x10], r14d
mov ecx, esi
xor edx, dword [rsp + 0x1c]
xor eax, r12d
rol ecx, 5
xor edx, dword [rsp + 0x34]
lea r13d, [r14 + r13 + 0x6ed9eba1]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol edx, 1
xor ebp, dword [rsp + 0x18]
mov eax, esi
mov dword [rsp + 0x14], edx
mov ecx, r13d
xor ebp, dword [rsp + 0x20]
xor eax, r11d
rol ecx, 5
xor ebp, dword [rsp + 0x38]
lea r12d, [rdx + r12 + 0x6ed9eba1]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x1c]
mov eax, r13d
mov dword [rsp + 0x18], ebp
mov ecx, r12d
xor r14d, dword [rsp + 0x24]
xor eax, edi
rol ecx, 5
xor r14d, dword [rsp + 0x3c]
lea r11d, [rbp + r11 + 0x6ed9eba1]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol r14d, 1
xor edx, dword [rsp + 0x20]
mov eax, r12d
mov dword [rsp + 0x1c], r14d
mov ecx, r11d
xor edx, dword [rsp + 0x28]
xor eax, esi
rol ecx, 5
xor edx, dword [rsp]
lea edi, [r14 + rdi + 0x6ed9eba1]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol edx, 1
xor ebp, dword [rsp + 0x24]
mov eax, r11d
mov dword [rsp + 0x20], edx
mov ecx, edi
xor ebp, dword [rsp + 0x2c]
xor eax, r13d
rol ecx, 5
xor ebp, dword [rsp + 4]
lea esi, [rdx + rsi + 0x6ed9eba1]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol ebp, 1
xor r14d, dword [rsp + 0x28]
mov eax, edi
mov dword [rsp + 0x24], ebp
mov ecx, esi
xor r14d, dword [rsp + 0x30]
xor eax, r12d
rol ecx, 5
xor r14d, dword [rsp + 8]
lea r13d, [rbp + r13 + 0x6ed9eba1]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol r14d, 1
xor edx, dword [rsp + 0x2c]
mov eax, esi
mov dword [rsp + 0x28], r14d
mov ecx, r13d
xor edx, dword [rsp + 0x34]
xor eax, r11d
rol ecx, 5
xor edx, dword [rsp + 0xc]
lea r12d, [r14 + r12 + 0x6ed9eba1]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol edx, 1
xor ebp, dword [rsp + 0x30]
mov eax, r13d
mov dword [rsp + 0x2c], edx
mov ecx, r12d
xor ebp, dword [rsp + 0x38]
xor eax, edi
rol ecx, 5
xor ebp, dword [rsp + 0x10]
lea r11d, [rdx + r11 + 0x6ed9eba1]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x34]
mov eax, r12d
mov dword [rsp + 0x30], ebp
mov ecx, r11d
xor r14d, dword [rsp + 0x3c]
xor eax, esi
rol ecx, 5
xor r14d, dword [rsp + 0x14]
lea edi, [rbp + rdi + 0x6ed9eba1]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol r14d, 1
xor edx, dword [rsp + 0x38]
mov eax, r11d
mov dword [rsp + 0x34], r14d
mov ecx, edi
xor edx, dword [rsp]
xor eax, r13d
rol ecx, 5
xor edx, dword [rsp + 0x18]
lea esi, [r14 + rsi + 0x6ed9eba1]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol edx, 1
xor ebp, dword [rsp + 0x3c]
mov eax, edi
mov dword [rsp + 0x38], edx
mov ecx, esi
xor ebp, dword [rsp + 4]
xor eax, r12d
rol ecx, 5
xor ebp, dword [rsp + 0x1c]
lea r13d, [rdx + r13 + 0x6ed9eba1]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol ebp, 1
xor r14d, dword [rsp]
mov eax, esi
mov dword [rsp + 0x3c], ebp
mov ecx, r13d
xor r14d, dword [rsp + 8]
xor eax, r11d
rol ecx, 5
xor r14d, dword [rsp + 0x20]
lea r12d, [rbp + r12 + 0x6ed9eba1]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol r14d, 1
xor edx, dword [rsp + 4]
mov eax, r13d
mov dword [rsp], r14d
mov ecx, r12d
xor edx, dword [rsp + 0xc]
xor eax, edi
rol ecx, 5
xor edx, dword [rsp + 0x24]
lea r11d, [r14 + r11 + 0x6ed9eba1]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol edx, 1
xor ebp, dword [rsp + 8]
mov eax, r12d
mov dword [rsp + 4], edx
mov ecx, r11d
xor ebp, dword [rsp + 0x10]
xor eax, esi
rol ecx, 5
xor ebp, dword [rsp + 0x28]
lea edi, [rdx + rdi + 0x6ed9eba1]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol ebp, 1
xor r14d, dword [rsp + 0xc]
mov eax, r11d
mov dword [rsp + 8], ebp
mov ecx, edi
xor r14d, dword [rsp + 0x14]
xor eax, r13d
rol ecx, 5
xor r14d, dword [rsp + 0x2c]
lea esi, [rbp + rsi + 0x6ed9eba1]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol r14d, 1
xor edx, dword [rsp + 0x10]
mov eax, edi
mov dword [rsp + 0xc], r14d
mov ecx, esi
xor edx, dword [rsp + 0x18]
xor eax, r12d
rol ecx, 5
xor edx, dword [rsp + 0x30]
lea r13d, [r14 + r13 + 0x6ed9eba1]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol edx, 1
xor ebp, dword [rsp + 0x14]
mov eax, esi
mov dword [rsp + 0x10], edx
mov ecx, r13d
xor ebp, dword [rsp + 0x1c]
xor eax, r11d
rol ecx, 5
xor ebp, dword [rsp + 0x34]
lea r12d, [rdx + r12 + 0x6ed9eba1]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x18]
mov eax, r13d
mov dword [rsp + 0x14], ebp
mov ecx, r12d
xor r14d, dword [rsp + 0x20]
xor eax, edi
rol ecx, 5
xor r14d, dword [rsp + 0x38]
lea r11d, [rbp + r11 + 0x6ed9eba1]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol r14d, 1
xor edx, dword [rsp + 0x1c]
mov eax, r12d
mov dword [rsp + 0x18], r14d
mov ecx, r11d
xor edx, dword [rsp + 0x24]
xor eax, esi
rol ecx, 5
xor edx, dword [rsp + 0x3c]
lea edi, [r14 + rdi + 0x6ed9eba1]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol edx, 1
xor ebp, dword [rsp + 0x20]
mov eax, r11d
mov dword [rsp + 0x1c], edx
mov ecx, edi
xor ebp, dword [rsp + 0x28]
xor eax, r13d
rol ecx, 5
xor ebp, dword [rsp]
lea esi, [rdx + rsi + 0x6ed9eba1]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol ebp, 1
xor r14d, dword [rsp + 0x24]
mov eax, r12d
mov dword [rsp + 0x20], ebp
mov ebx, r12d
xor r14d, dword [rsp + 0x2c]
and eax, r11d
mov ecx, esi
xor r14d, dword [rsp + 4]
lea r13d, [rbp + r13 - 0x70e44324]
xor ebx, r11d
rol ecx, 5
add r13d, eax
rol r14d, 1
and ebx, edi
add r13d, ecx
rol edi, 0x1e
add r13d, ebx
xor edx, dword [rsp + 0x28]
mov eax, r11d
mov dword [rsp + 0x24], r14d
mov ebx, r11d
xor edx, dword [rsp + 0x30]
and eax, edi
mov ecx, r13d
xor edx, dword [rsp + 8]
lea r12d, [r14 + r12 - 0x70e44324]
xor ebx, edi
rol ecx, 5
add r12d, eax
rol edx, 1
and ebx, esi
add r12d, ecx
rol esi, 0x1e
add r12d, ebx
xor ebp, dword [rsp + 0x2c]
mov eax, edi
mov dword [rsp + 0x28], edx
mov ebx, edi
xor ebp, dword [rsp + 0x34]
and eax, esi
mov ecx, r12d
xor ebp, dword [rsp + 0xc]
lea r11d, [rdx + r11 - 0x70e44324]
xor ebx, esi
rol ecx, 5
add r11d, eax
rol ebp, 1
and ebx, r13d
add r11d, ecx
rol r13d, 0x1e
add r11d, ebx
xor r14d, dword [rsp + 0x30]
mov eax, esi
mov dword [rsp + 0x2c], ebp
mov ebx, esi
xor r14d, dword [rsp + 0x38]
and eax, r13d
mov ecx, r11d
xor r14d, dword [rsp + 0x10]
lea edi, [rbp + rdi - 0x70e44324]
xor ebx, r13d
rol ecx, 5
add edi, eax
rol r14d, 1
and ebx, r12d
add edi, ecx
rol r12d, 0x1e
add edi, ebx
xor edx, dword [rsp + 0x34]
mov eax, r13d
mov dword [rsp + 0x30], r14d
mov ebx, r13d
xor edx, dword [rsp + 0x3c]
and eax, r12d
mov ecx, edi
xor edx, dword [rsp + 0x14]
lea esi, [r14 + rsi - 0x70e44324]
xor ebx, r12d
rol ecx, 5
add esi, eax
rol edx, 1
and ebx, r11d
add esi, ecx
rol r11d, 0x1e
add esi, ebx
xor ebp, dword [rsp + 0x38]
mov eax, r12d
mov dword [rsp + 0x34], edx
mov ebx, r12d
xor ebp, dword [rsp]
and eax, r11d
mov ecx, esi
xor ebp, dword [rsp + 0x18]
lea r13d, [rdx + r13 - 0x70e44324]
xor ebx, r11d
rol ecx, 5
add r13d, eax
rol ebp, 1
and ebx, edi
add r13d, ecx
rol edi, 0x1e
add r13d, ebx
xor r14d, dword [rsp + 0x3c]
mov eax, r11d
mov dword [rsp + 0x38], ebp
mov ebx, r11d
xor r14d, dword [rsp + 4]
and eax, edi
mov ecx, r13d
xor r14d, dword [rsp + 0x1c]
lea r12d, [rbp + r12 - 0x70e44324]
xor ebx, edi
rol ecx, 5
add r12d, eax
rol r14d, 1
and ebx, esi
add r12d, ecx
rol esi, 0x1e
add r12d, ebx
xor edx, dword [rsp]
mov eax, edi
mov dword [rsp + 0x3c], r14d
mov ebx, edi
xor edx, dword [rsp + 8]
and eax, esi
mov ecx, r12d
xor edx, dword [rsp + 0x20]
lea r11d, [r14 + r11 - 0x70e44324]
xor ebx, esi
rol ecx, 5
add r11d, eax
rol edx, 1
and ebx, r13d
add r11d, ecx
rol r13d, 0x1e
add r11d, ebx
xor ebp, dword [rsp + 4]
mov eax, esi
mov dword [rsp], edx
mov ebx, esi
xor ebp, dword [rsp + 0xc]
and eax, r13d
mov ecx, r11d
xor ebp, dword [rsp + 0x24]
lea edi, [rdx + rdi - 0x70e44324]
xor ebx, r13d
rol ecx, 5
add edi, eax
rol ebp, 1
and ebx, r12d
add edi, ecx
rol r12d, 0x1e
add edi, ebx
xor r14d, dword [rsp + 8]
mov eax, r13d
mov dword [rsp + 4], ebp
mov ebx, r13d
xor r14d, dword [rsp + 0x10]
and eax, r12d
mov ecx, edi
xor r14d, dword [rsp + 0x28]
lea esi, [rbp + rsi - 0x70e44324]
xor ebx, r12d
rol ecx, 5
add esi, eax
rol r14d, 1
and ebx, r11d
add esi, ecx
rol r11d, 0x1e
add esi, ebx
xor edx, dword [rsp + 0xc]
mov eax, r12d
mov dword [rsp + 8], r14d
mov ebx, r12d
xor edx, dword [rsp + 0x14]
and eax, r11d
mov ecx, esi
xor edx, dword [rsp + 0x2c]
lea r13d, [r14 + r13 - 0x70e44324]
xor ebx, r11d
rol ecx, 5
add r13d, eax
rol edx, 1
and ebx, edi
add r13d, ecx
rol edi, 0x1e
add r13d, ebx
xor ebp, dword [rsp + 0x10]
mov eax, r11d
mov dword [rsp + 0xc], edx
mov ebx, r11d
xor ebp, dword [rsp + 0x18]
and eax, edi
mov ecx, r13d
xor ebp, dword [rsp + 0x30]
lea r12d, [rdx + r12 - 0x70e44324]
xor ebx, edi
rol ecx, 5
add r12d, eax
rol ebp, 1
and ebx, esi
add r12d, ecx
rol esi, 0x1e
add r12d, ebx
xor r14d, dword [rsp + 0x14]
mov eax, edi
mov dword [rsp + 0x10], ebp
mov ebx, edi
xor r14d, dword [rsp + 0x1c]
and eax, esi
mov ecx, r12d
xor r14d, dword [rsp + 0x34]
lea r11d, [rbp + r11 - 0x70e44324]
xor ebx, esi
rol ecx, 5
add r11d, eax
rol r14d, 1
and ebx, r13d
add r11d, ecx
rol r13d, 0x1e
add r11d, ebx
xor edx, dword [rsp + 0x18]
mov eax, esi
mov dword [rsp + 0x14], r14d
mov ebx, esi
xor edx, dword [rsp + 0x20]
and eax, r13d
mov ecx, r11d
xor edx, dword [rsp + 0x38]
lea edi, [r14 + rdi - 0x70e44324]
xor ebx, r13d
rol ecx, 5
add edi, eax
rol edx, 1
and ebx, r12d
add edi, ecx
rol r12d, 0x1e
add edi, ebx
xor ebp, dword [rsp + 0x1c]
mov eax, r13d
mov dword [rsp + 0x18], edx
mov ebx, r13d
xor ebp, dword [rsp + 0x24]
and eax, r12d
mov ecx, edi
xor ebp, dword [rsp + 0x3c]
lea esi, [rdx + rsi - 0x70e44324]
xor ebx, r12d
rol ecx, 5
add esi, eax
rol ebp, 1
and ebx, r11d
add esi, ecx
rol r11d, 0x1e
add esi, ebx
xor r14d, dword [rsp + 0x20]
mov eax, r12d
mov dword [rsp + 0x1c], ebp
mov ebx, r12d
xor r14d, dword [rsp + 0x28]
and eax, r11d
mov ecx, esi
xor r14d, dword [rsp]
lea r13d, [rbp + r13 - 0x70e44324]
xor ebx, r11d
rol ecx, 5
add r13d, eax
rol r14d, 1
and ebx, edi
add r13d, ecx
rol edi, 0x1e
add r13d, ebx
xor edx, dword [rsp + 0x24]
mov eax, r11d
mov dword [rsp + 0x20], r14d
mov ebx, r11d
xor edx, dword [rsp + 0x2c]
and eax, edi
mov ecx, r13d
xor edx, dword [rsp + 4]
lea r12d, [r14 + r12 - 0x70e44324]
xor ebx, edi
rol ecx, 5
add r12d, eax
rol edx, 1
and ebx, esi
add r12d, ecx
rol esi, 0x1e
add r12d, ebx
xor ebp, dword [rsp + 0x28]
mov eax, edi
mov dword [rsp + 0x24], edx
mov ebx, edi
xor ebp, dword [rsp + 0x30]
and eax, esi
mov ecx, r12d
xor ebp, dword [rsp + 8]
lea r11d, [rdx + r11 - 0x70e44324]
xor ebx, esi
rol ecx, 5
add r11d, eax
rol ebp, 1
and ebx, r13d
add r11d, ecx
rol r13d, 0x1e
add r11d, ebx
xor r14d, dword [rsp + 0x2c]
mov eax, esi
mov dword [rsp + 0x28], ebp
mov ebx, esi
xor r14d, dword [rsp + 0x34]
and eax, r13d
mov ecx, r11d
xor r14d, dword [rsp + 0xc]
lea edi, [rbp + rdi - 0x70e44324]
xor ebx, r13d
rol ecx, 5
add edi, eax
rol r14d, 1
and ebx, r12d
add edi, ecx
rol r12d, 0x1e
add edi, ebx
xor edx, dword [rsp + 0x30]
mov eax, r13d
mov dword [rsp + 0x2c], r14d
mov ebx, r13d
xor edx, dword [rsp + 0x38]
and eax, r12d
mov ecx, edi
xor edx, dword [rsp + 0x10]
lea esi, [r14 + rsi - 0x70e44324]
xor ebx, r12d
rol ecx, 5
add esi, eax
rol edx, 1
and ebx, r11d
add esi, ecx
rol r11d, 0x1e
add esi, ebx
xor ebp, dword [rsp + 0x34]
mov eax, edi
mov dword [rsp + 0x30], edx
mov ecx, esi
xor ebp, dword [rsp + 0x3c]
xor eax, r12d
rol ecx, 5
xor ebp, dword [rsp + 0x14]
lea r13d, [rdx + r13 - 0x359d3e2a]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x38]
mov eax, esi
mov dword [rsp + 0x34], ebp
mov ecx, r13d
xor r14d, dword [rsp]
xor eax, r11d
rol ecx, 5
xor r14d, dword [rsp + 0x18]
lea r12d, [rbp + r12 - 0x359d3e2a]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol r14d, 1
xor edx, dword [rsp + 0x3c]
mov eax, r13d
mov dword [rsp + 0x38], r14d
mov ecx, r12d
xor edx, dword [rsp + 4]
xor eax, edi
rol ecx, 5
xor edx, dword [rsp + 0x1c]
lea r11d, [r14 + r11 - 0x359d3e2a]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol edx, 1
xor ebp, dword [rsp]
mov eax, r12d
mov dword [rsp + 0x3c], edx
mov ecx, r11d
xor ebp, dword [rsp + 8]
xor eax, esi
rol ecx, 5
xor ebp, dword [rsp + 0x20]
lea edi, [rdx + rdi - 0x359d3e2a]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol ebp, 1
xor r14d, dword [rsp + 4]
mov eax, r11d
mov dword [rsp], ebp
mov ecx, edi
xor r14d, dword [rsp + 0xc]
xor eax, r13d
rol ecx, 5
xor r14d, dword [rsp + 0x24]
lea esi, [rbp + rsi - 0x359d3e2a]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol r14d, 1
xor edx, dword [rsp + 8]
mov eax, edi
mov dword [rsp + 4], r14d
mov ecx, esi
xor edx, dword [rsp + 0x10]
xor eax, r12d
rol ecx, 5
xor edx, dword [rsp + 0x28]
lea r13d, [r14 + r13 - 0x359d3e2a]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol edx, 1
xor ebp, dword [rsp + 0xc]
mov eax, esi
mov dword [rsp + 8], edx
mov ecx, r13d
xor ebp, dword [rsp + 0x14]
xor eax, r11d
rol ecx, 5
xor ebp, dword [rsp + 0x2c]
lea r12d, [rdx + r12 - 0x359d3e2a]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x10]
mov eax, r13d
mov dword [rsp + 0xc], ebp
mov ecx, r12d
xor r14d, dword [rsp + 0x18]
xor eax, edi
rol ecx, 5
xor r14d, dword [rsp + 0x30]
lea r11d, [rbp + r11 - 0x359d3e2a]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol r14d, 1
xor edx, dword [rsp + 0x14]
mov eax, r12d
mov dword [rsp + 0x10], r14d
mov ecx, r11d
xor edx, dword [rsp + 0x1c]
xor eax, esi
rol ecx, 5
xor edx, dword [rsp + 0x34]
lea edi, [r14 + rdi - 0x359d3e2a]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol edx, 1
xor ebp, dword [rsp + 0x18]
mov eax, r11d
mov dword [rsp + 0x14], edx
mov ecx, edi
xor ebp, dword [rsp + 0x20]
xor eax, r13d
rol ecx, 5
xor ebp, dword [rsp + 0x38]
lea esi, [rdx + rsi - 0x359d3e2a]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol ebp, 1
xor r14d, dword [rsp + 0x1c]
mov eax, edi
mov dword [rsp + 0x18], ebp
mov ecx, esi
xor r14d, dword [rsp + 0x24]
xor eax, r12d
rol ecx, 5
xor r14d, dword [rsp + 0x3c]
lea r13d, [rbp + r13 - 0x359d3e2a]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol r14d, 1
xor edx, dword [rsp + 0x20]
mov eax, esi
mov dword [rsp + 0x1c], r14d
mov ecx, r13d
xor edx, dword [rsp + 0x28]
xor eax, r11d
rol ecx, 5
xor edx, dword [rsp]
lea r12d, [r14 + r12 - 0x359d3e2a]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol edx, 1
xor ebp, dword [rsp + 0x24]
mov eax, r13d
mov ecx, r12d
xor ebp, dword [rsp + 0x2c]
xor eax, edi
rol ecx, 5
xor ebp, dword [rsp + 4]
lea r11d, [rdx + r11 - 0x359d3e2a]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x28]
mov eax, r12d
mov ecx, r11d
xor r14d, dword [rsp + 0x30]
xor eax, esi
rol ecx, 5
xor r14d, dword [rsp + 8]
lea edi, [rbp + rdi - 0x359d3e2a]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol r14d, 1
xor edx, dword [rsp + 0x2c]
mov eax, r11d
mov ecx, edi
xor edx, dword [rsp + 0x34]
xor eax, r13d
rol ecx, 5
xor edx, dword [rsp + 0xc]
lea esi, [r14 + rsi - 0x359d3e2a]
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
rol edx, 1
xor ebp, dword [rsp + 0x30]
mov eax, edi
mov ecx, esi
xor ebp, dword [rsp + 0x38]
xor eax, r12d
rol ecx, 5
xor ebp, dword [rsp + 0x10]
lea r13d, [rdx + r13 - 0x359d3e2a]
xor eax, r11d
add r13d, ecx
rol edi, 0x1e
add r13d, eax
rol ebp, 1
xor r14d, dword [rsp + 0x34]
mov eax, esi
mov ecx, r13d
xor r14d, dword [rsp + 0x3c]
xor eax, r11d
rol ecx, 5
xor r14d, dword [rsp + 0x14]
lea r12d, [rbp + r12 - 0x359d3e2a]
xor eax, edi
add r12d, ecx
rol esi, 0x1e
add r12d, eax
rol r14d, 1
xor edx, dword [rsp + 0x38]
mov eax, r13d
mov ecx, r12d
xor edx, dword [rsp]
xor eax, edi
rol ecx, 5
xor edx, dword [rsp + 0x18]
lea r11d, [r14 + r11 - 0x359d3e2a]
xor eax, esi
add r11d, ecx
rol r13d, 0x1e
add r11d, eax
rol edx, 1
xor ebp, dword [rsp + 0x3c]
mov eax, r12d
mov ecx, r11d
xor ebp, dword [rsp + 4]
xor eax, esi
rol ecx, 5
xor ebp, dword [rsp + 0x1c]
lea edi, [rdx + rdi - 0x359d3e2a]
xor eax, r13d
add edi, ecx
rol r12d, 0x1e
add edi, eax
rol ebp, 1
mov eax, r11d
mov ecx, edi
xor eax, r13d
lea esi, [rbp + rsi - 0x359d3e2a]
rol ecx, 5
xor eax, r12d
add esi, ecx
rol r11d, 0x1e
add esi, eax
add esi, dword [r8]
add edi, dword [r8 + 4]
add r11d, dword [r8 + 8]
add r12d, dword [r8 + 0xc]
add r13d, dword [r8 + 0x10]
mov dword [r8], esi
mov dword [r8 + 4], edi
mov dword [r8 + 8], r11d
mov dword [r8 + 0xc], r12d
mov dword [r8 + 0x10], r13d
sub r10, 1
lea r9, [r9 + 0x40]
jne 0x140022200
mov rsi, qword [rsp + 0x40]
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]
repz ret
lea rsp, [rsp - 0x48]
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x28], xmm8
movaps xmmword [rax - 0x18], xmm9
movdqu xmm0, xmmword [rdi]
movd xmm1, dword [rdi + 0x10]
movdqa xmm3, xmmword [0x140026ba0]
movdqu xmm4, xmmword [rsi]
pshufd xmm0, xmm0, 0x1b
movdqu xmm5, xmmword [rsi + 0x10]
pshufd xmm1, xmm1, 0x1b
movdqu xmm6, xmmword [rsi + 0x20]
pshufb xmm4, xmm3
movdqu xmm7, xmmword [rsi + 0x30]
pshufb xmm5, xmm3
pshufb xmm6, xmm3
movdqa xmm9, xmm1
pshufb xmm7, xmm3
jmp 0x140023280
dec rdx
lea r8, [rsi + 0x40]
paddd xmm1, xmm4
cmovne rsi, r8
movdqa xmm8, xmm0
sha1msg1 xmm4, xmm5
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 0
sha1nexte xmm2, xmm5
pxor xmm4, xmm6
sha1msg1 xmm5, xmm6
sha1msg2 xmm4, xmm7
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 0
sha1nexte xmm1, xmm6
pxor xmm5, xmm7
sha1msg2 xmm5, xmm4
sha1msg1 xmm6, xmm7
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 0
sha1nexte xmm2, xmm7
pxor xmm6, xmm4
sha1msg1 xmm7, xmm4
sha1msg2 xmm6, xmm5
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 0
sha1nexte xmm1, xmm4
pxor xmm7, xmm5
sha1msg2 xmm7, xmm6
sha1msg1 xmm4, xmm5
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 0
sha1nexte xmm2, xmm5
pxor xmm4, xmm6
sha1msg1 xmm5, xmm6
sha1msg2 xmm4, xmm7
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 1
sha1nexte xmm1, xmm6
pxor xmm5, xmm7
sha1msg2 xmm5, xmm4
sha1msg1 xmm6, xmm7
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 1
sha1nexte xmm2, xmm7
pxor xmm6, xmm4
sha1msg1 xmm7, xmm4
sha1msg2 xmm6, xmm5
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 1
sha1nexte xmm1, xmm4
pxor xmm7, xmm5
sha1msg2 xmm7, xmm6
sha1msg1 xmm4, xmm5
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 1
sha1nexte xmm2, xmm5
pxor xmm4, xmm6
sha1msg1 xmm5, xmm6
sha1msg2 xmm4, xmm7
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 1
sha1nexte xmm1, xmm6
pxor xmm5, xmm7
sha1msg2 xmm5, xmm4
sha1msg1 xmm6, xmm7
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 2
sha1nexte xmm2, xmm7
pxor xmm6, xmm4
sha1msg1 xmm7, xmm4
sha1msg2 xmm6, xmm5
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 2
sha1nexte xmm1, xmm4
pxor xmm7, xmm5
sha1msg2 xmm7, xmm6
sha1msg1 xmm4, xmm5
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 2
sha1nexte xmm2, xmm5
pxor xmm4, xmm6
sha1msg1 xmm5, xmm6
sha1msg2 xmm4, xmm7
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 2
sha1nexte xmm1, xmm6
pxor xmm5, xmm7
sha1msg2 xmm5, xmm4
sha1msg1 xmm6, xmm7
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 2
sha1nexte xmm2, xmm7
pxor xmm6, xmm4
sha1msg1 xmm7, xmm4
sha1msg2 xmm6, xmm5
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 3
sha1nexte xmm1, xmm4
pxor xmm7, xmm5
sha1msg2 xmm7, xmm6
movdqu xmm4, xmmword [rsi]
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 3
sha1nexte xmm2, xmm5
movdqu xmm5, xmmword [rsi + 0x10]
pshufb xmm4, xmm3
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 3
sha1nexte xmm1, xmm6
movdqu xmm6, xmmword [rsi + 0x20]
pshufb xmm5, xmm3
movdqa xmm2, xmm0
sha1rnds4 xmm0, xmm1, 3
sha1nexte xmm2, xmm7
movdqu xmm7, xmmword [rsi + 0x30]
pshufb xmm6, xmm3
movdqa xmm1, xmm0
sha1rnds4 xmm0, xmm2, 3
sha1nexte xmm1, xmm9
pshufb xmm7, xmm3
paddd xmm0, xmm8
movdqa xmm9, xmm1
jne 0x140023280
pshufd xmm0, xmm0, 0x1b
pshufd xmm1, xmm1, 0x1b
movdqu xmmword [rdi], xmm0
movd dword [rdi + 0x10], xmm1
movaps xmm6, xmmword [rax - 0x48]
movaps xmm7, xmmword [rax - 0x38]
movaps xmm8, xmmword [rax - 0x28]
movaps xmm9, xmmword [rax - 0x18]
mov rsp, rax
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret
mov r11, rsp
push rbx
push rbp
push r12
push r13
push r14
lea rsp, [rsp - 0xa0]
movaps xmmword [r11 - 0x88], xmm6
movaps xmmword [r11 - 0x78], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x48], xmm10
movaps xmmword [r11 - 0x38], xmm11
and rsp, 0xffffffffffffffc0
mov r8, rdi
mov r9, rsi
mov r10, rdx
shl r10, 6
add r10, r9
lea r14, [0x140026b40]
mov eax, dword [r8]
mov ebx, dword [r8 + 4]
mov ecx, dword [r8 + 8]
mov edx, dword [r8 + 0xc]
mov esi, ebx
mov ebp, dword [r8 + 0x10]
mov edi, ecx
xor edi, edx
and esi, edi
movdqa xmm6, xmmword [r14 + 0x40]
movdqa xmm9, xmmword [r14 - 0x40]
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movdqu xmm2, xmmword [r9 + 0x20]
movdqu xmm3, xmmword [r9 + 0x30]
pshufb xmm0, xmm6
pshufb xmm1, xmm6
pshufb xmm2, xmm6
add r9, 0x40
paddd xmm0, xmm9
pshufb xmm3, xmm6
paddd xmm1, xmm9
paddd xmm2, xmm9
movdqa xmmword [rsp], xmm0
psubd xmm0, xmm9
movdqa xmmword [rsp + 0x10], xmm1
psubd xmm1, xmm9
movdqa xmmword [rsp + 0x20], xmm2
psubd xmm2, xmm9
jmp 0x1400235c0
ror ebx, 2
pshufd xmm4, xmm0, 0xee
xor esi, edx
movdqa xmm8, xmm3
paddd xmm9, xmm3
mov edi, eax
add ebp, dword [rsp]
punpcklqdq xmm4, xmm1
xor ebx, ecx
rol eax, 5
add ebp, esi
psrldq xmm8, 4
and edi, ebx
xor ebx, ecx
pxor xmm4, xmm0
add ebp, eax
ror eax, 7
pxor xmm8, xmm2
xor edi, ecx
mov esi, ebp
add edx, dword [rsp + 4]
pxor xmm4, xmm8
xor eax, ebx
rol ebp, 5
movdqa xmmword [rsp + 0x30], xmm9
add edx, edi
and esi, eax
movdqa xmm10, xmm4
xor eax, ebx
add edx, ebp
ror ebp, 7
movdqa xmm8, xmm4
xor esi, ebx
pslldq xmm10, 0xc
paddd xmm4, xmm4
mov edi, edx
add ecx, dword [rsp + 8]
psrld xmm8, 0x1f
xor ebp, eax
rol edx, 5
add ecx, esi
movdqa xmm9, xmm10
and edi, ebp
xor ebp, eax
psrld xmm10, 0x1e
add ecx, edx
ror edx, 7
por xmm4, xmm8
xor edi, eax
mov esi, ecx
add ebx, dword [rsp + 0xc]
pslld xmm9, 2
pxor xmm4, xmm10
xor edx, ebp
movdqa xmm10, xmmword [r14 - 0x40]
rol ecx, 5
add ebx, edi
and esi, edx
pxor xmm4, xmm9
xor edx, ebp
add ebx, ecx
ror ecx, 7
pshufd xmm5, xmm1, 0xee
xor esi, ebp
movdqa xmm9, xmm4
paddd xmm10, xmm4
mov edi, ebx
add eax, dword [rsp + 0x10]
punpcklqdq xmm5, xmm2
xor ecx, edx
rol ebx, 5
add eax, esi
psrldq xmm9, 4
and edi, ecx
xor ecx, edx
pxor xmm5, xmm1
add eax, ebx
ror ebx, 7
pxor xmm9, xmm3
xor edi, edx
mov esi, eax
add ebp, dword [rsp + 0x14]
pxor xmm5, xmm9
xor ebx, ecx
rol eax, 5
movdqa xmmword [rsp], xmm10
add ebp, edi
and esi, ebx
movdqa xmm8, xmm5
xor ebx, ecx
add ebp, eax
ror eax, 7
movdqa xmm9, xmm5
xor esi, ecx
pslldq xmm8, 0xc
paddd xmm5, xmm5
mov edi, ebp
add edx, dword [rsp + 0x18]
psrld xmm9, 0x1f
xor eax, ebx
rol ebp, 5
add edx, esi
movdqa xmm10, xmm8
and edi, eax
xor eax, ebx
psrld xmm8, 0x1e
add edx, ebp
ror ebp, 7
por xmm5, xmm9
xor edi, ebx
mov esi, edx
add ecx, dword [rsp + 0x1c]
pslld xmm10, 2
pxor xmm5, xmm8
xor ebp, eax
movdqa xmm8, xmmword [r14 - 0x20]
rol edx, 5
add ecx, edi
and esi, ebp
pxor xmm5, xmm10
xor ebp, eax
add ecx, edx
ror edx, 7
pshufd xmm6, xmm2, 0xee
xor esi, eax
movdqa xmm10, xmm5
paddd xmm8, xmm5
mov edi, ecx
add ebx, dword [rsp + 0x20]
punpcklqdq xmm6, xmm3
xor edx, ebp
rol ecx, 5
add ebx, esi
psrldq xmm10, 4
and edi, edx
xor edx, ebp
pxor xmm6, xmm2
add ebx, ecx
ror ecx, 7
pxor xmm10, xmm4
xor edi, ebp
mov esi, ebx
add eax, dword [rsp + 0x24]
pxor xmm6, xmm10
xor ecx, edx
rol ebx, 5
movdqa xmmword [rsp + 0x10], xmm8
add eax, edi
and esi, ecx
movdqa xmm9, xmm6
xor ecx, edx
add eax, ebx
ror ebx, 7
movdqa xmm10, xmm6
xor esi, edx
pslldq xmm9, 0xc
paddd xmm6, xmm6
mov edi, eax
add ebp, dword [rsp + 0x28]
psrld xmm10, 0x1f
xor ebx, ecx
rol eax, 5
add ebp, esi
movdqa xmm8, xmm9
and edi, ebx
xor ebx, ecx
psrld xmm9, 0x1e
add ebp, eax
ror eax, 7
por xmm6, xmm10
xor edi, ecx
mov esi, ebp
add edx, dword [rsp + 0x2c]
pslld xmm8, 2
pxor xmm6, xmm9
xor eax, ebx
movdqa xmm9, xmmword [r14 - 0x20]
rol ebp, 5
add edx, edi
and esi, eax
pxor xmm6, xmm8
xor eax, ebx
add edx, ebp
ror ebp, 7
pshufd xmm7, xmm3, 0xee
xor esi, ebx
movdqa xmm8, xmm6
paddd xmm9, xmm6
mov edi, edx
add ecx, dword [rsp + 0x30]
punpcklqdq xmm7, xmm4
xor ebp, eax
rol edx, 5
add ecx, esi
psrldq xmm8, 4
and edi, ebp
xor ebp, eax
pxor xmm7, xmm3
add ecx, edx
ror edx, 7
pxor xmm8, xmm5
xor edi, eax
mov esi, ecx
add ebx, dword [rsp + 0x34]
pxor xmm7, xmm8
xor edx, ebp
rol ecx, 5
movdqa xmmword [rsp + 0x20], xmm9
add ebx, edi
and esi, edx
movdqa xmm10, xmm7
xor edx, ebp
add ebx, ecx
ror ecx, 7
movdqa xmm8, xmm7
xor esi, ebp
pslldq xmm10, 0xc
paddd xmm7, xmm7
mov edi, ebx
add eax, dword [rsp + 0x38]
psrld xmm8, 0x1f
xor ecx, edx
rol ebx, 5
add eax, esi
movdqa xmm9, xmm10
and edi, ecx
xor ecx, edx
psrld xmm10, 0x1e
add eax, ebx
ror ebx, 7
por xmm7, xmm8
xor edi, edx
mov esi, eax
add ebp, dword [rsp + 0x3c]
pslld xmm9, 2
pxor xmm7, xmm10
xor ebx, ecx
movdqa xmm10, xmmword [r14 - 0x20]
rol eax, 5
add ebp, edi
and esi, ebx
pxor xmm7, xmm9
pshufd xmm9, xmm6, 0xee
xor ebx, ecx
add ebp, eax
ror eax, 7
pxor xmm0, xmm4
xor esi, ecx
mov edi, ebp
add edx, dword [rsp]
punpcklqdq xmm9, xmm7
xor eax, ebx
rol ebp, 5
pxor xmm0, xmm1
add edx, esi
and edi, eax
movdqa xmm8, xmm10
xor eax, ebx
paddd xmm10, xmm7
add edx, ebp
pxor xmm0, xmm9
ror ebp, 7
xor edi, ebx
mov esi, edx
add ecx, dword [rsp + 4]
movdqa xmm9, xmm0
xor ebp, eax
rol edx, 5
movdqa xmmword [rsp + 0x30], xmm10
add ecx, edi
and esi, ebp
xor ebp, eax
pslld xmm0, 2
add ecx, edx
ror edx, 7
psrld xmm9, 0x1e
xor esi, eax
mov edi, ecx
add ebx, dword [rsp + 8]
por xmm0, xmm9
xor edx, ebp
rol ecx, 5
pshufd xmm10, xmm7, 0xee
add ebx, esi
and edi, edx
xor edx, ebp
add ebx, ecx
add eax, dword [rsp + 0xc]
xor edi, ebp
mov esi, ebx
rol ebx, 5
add eax, edi
xor esi, edx
ror ecx, 7
add eax, ebx
pxor xmm1, xmm5
add ebp, dword [rsp + 0x10]
xor esi, ecx
punpcklqdq xmm10, xmm0
mov edi, eax
rol eax, 5
pxor xmm1, xmm2
add ebp, esi
xor edi, ecx
movdqa xmm9, xmm8
ror ebx, 7
paddd xmm8, xmm0
add ebp, eax
pxor xmm1, xmm10
add edx, dword [rsp + 0x14]
xor edi, ebx
mov esi, ebp
rol ebp, 5
movdqa xmm10, xmm1
add edx, edi
xor esi, ebx
movdqa xmmword [rsp], xmm8
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x18]
pslld xmm1, 2
xor esi, eax
mov edi, edx
psrld xmm10, 0x1e
rol edx, 5
add ecx, esi
xor edi, eax
ror ebp, 7
por xmm1, xmm10
add ecx, edx
add ebx, dword [rsp + 0x1c]
pshufd xmm8, xmm0, 0xee
xor edi, ebp
mov esi, ecx
rol ecx, 5
add ebx, edi
xor esi, ebp
ror edx, 7
add ebx, ecx
pxor xmm2, xmm6
add eax, dword [rsp + 0x20]
xor esi, edx
punpcklqdq xmm8, xmm1
mov edi, ebx
rol ebx, 5
pxor xmm2, xmm3
add eax, esi
xor edi, edx
movdqa xmm10, xmmword [r14]
ror ecx, 7
paddd xmm9, xmm1
add eax, ebx
pxor xmm2, xmm8
add ebp, dword [rsp + 0x24]
xor edi, ecx
mov esi, eax
rol eax, 5
movdqa xmm8, xmm2
add ebp, edi
xor esi, ecx
movdqa xmmword [rsp + 0x10], xmm9
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x28]
pslld xmm2, 2
xor esi, ebx
mov edi, ebp
psrld xmm8, 0x1e
rol ebp, 5
add edx, esi
xor edi, ebx
ror eax, 7
por xmm2, xmm8
add edx, ebp
add ecx, dword [rsp + 0x2c]
pshufd xmm9, xmm1, 0xee
xor edi, eax
mov esi, edx
rol edx, 5
add ecx, edi
xor esi, eax
ror ebp, 7
add ecx, edx
pxor xmm3, xmm7
add ebx, dword [rsp + 0x30]
xor esi, ebp
punpcklqdq xmm9, xmm2
mov edi, ecx
rol ecx, 5
pxor xmm3, xmm4
add ebx, esi
xor edi, ebp
movdqa xmm8, xmm10
ror edx, 7
paddd xmm10, xmm2
add ebx, ecx
pxor xmm3, xmm9
add eax, dword [rsp + 0x34]
xor edi, edx
mov esi, ebx
rol ebx, 5
movdqa xmm9, xmm3
add eax, edi
xor esi, edx
movdqa xmmword [rsp + 0x20], xmm10
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 0x38]
pslld xmm3, 2
xor esi, ecx
mov edi, eax
psrld xmm9, 0x1e
rol eax, 5
add ebp, esi
xor edi, ecx
ror ebx, 7
por xmm3, xmm9
add ebp, eax
add edx, dword [rsp + 0x3c]
pshufd xmm10, xmm2, 0xee
xor edi, ebx
mov esi, ebp
rol ebp, 5
add edx, edi
xor esi, ebx
ror eax, 7
add edx, ebp
pxor xmm4, xmm0
add ecx, dword [rsp]
xor esi, eax
punpcklqdq xmm10, xmm3
mov edi, edx
rol edx, 5
pxor xmm4, xmm5
add ecx, esi
xor edi, eax
movdqa xmm9, xmm8
ror ebp, 7
paddd xmm8, xmm3
add ecx, edx
pxor xmm4, xmm10
add ebx, dword [rsp + 4]
xor edi, ebp
mov esi, ecx
rol ecx, 5
movdqa xmm10, xmm4
add ebx, edi
xor esi, ebp
movdqa xmmword [rsp + 0x30], xmm8
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 8]
pslld xmm4, 2
xor esi, edx
mov edi, ebx
psrld xmm10, 0x1e
rol ebx, 5
add eax, esi
xor edi, edx
ror ecx, 7
por xmm4, xmm10
add eax, ebx
add ebp, dword [rsp + 0xc]
pshufd xmm8, xmm3, 0xee
xor edi, ecx
mov esi, eax
rol eax, 5
add ebp, edi
xor esi, ecx
ror ebx, 7
add ebp, eax
pxor xmm5, xmm1
add edx, dword [rsp + 0x10]
xor esi, ebx
punpcklqdq xmm8, xmm4
mov edi, ebp
rol ebp, 5
pxor xmm5, xmm6
add edx, esi
xor edi, ebx
movdqa xmm10, xmm9
ror eax, 7
paddd xmm9, xmm4
add edx, ebp
pxor xmm5, xmm8
add ecx, dword [rsp + 0x14]
xor edi, eax
mov esi, edx
rol edx, 5
movdqa xmm8, xmm5
add ecx, edi
xor esi, eax
movdqa xmmword [rsp], xmm9
ror ebp, 7
add ecx, edx
add ebx, dword [rsp + 0x18]
pslld xmm5, 2
xor esi, ebp
mov edi, ecx
psrld xmm8, 0x1e
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
por xmm5, xmm8
add ebx, ecx
add eax, dword [rsp + 0x1c]
pshufd xmm9, xmm4, 0xee
ror ecx, 7
mov esi, ebx
xor edi, edx
rol ebx, 5
add eax, edi
xor esi, ecx
xor ecx, edx
add eax, ebx
pxor xmm6, xmm2
add ebp, dword [rsp + 0x20]
and esi, ecx
xor ecx, edx
ror ebx, 7
punpcklqdq xmm9, xmm5
mov edi, eax
xor esi, ecx
pxor xmm6, xmm7
rol eax, 5
add ebp, esi
movdqa xmm8, xmm10
xor edi, ebx
paddd xmm10, xmm5
xor ebx, ecx
pxor xmm6, xmm9
add ebp, eax
add edx, dword [rsp + 0x24]
and edi, ebx
xor ebx, ecx
ror eax, 7
movdqa xmm9, xmm6
mov esi, ebp
xor edi, ebx
movdqa xmmword [rsp + 0x10], xmm10
rol ebp, 5
add edx, edi
xor esi, eax
pslld xmm6, 2
xor eax, ebx
add edx, ebp
psrld xmm9, 0x1e
add ecx, dword [rsp + 0x28]
and esi, eax
xor eax, ebx
por xmm6, xmm9
ror ebp, 7
mov edi, edx
xor esi, eax
rol edx, 5
pshufd xmm10, xmm5, 0xee
add ecx, esi
xor edi, ebp
xor ebp, eax
add ecx, edx
add ebx, dword [rsp + 0x2c]
and edi, ebp
xor ebp, eax
ror edx, 7
mov esi, ecx
xor edi, ebp
rol ecx, 5
add ebx, edi
xor esi, edx
xor edx, ebp
add ebx, ecx
pxor xmm7, xmm3
add eax, dword [rsp + 0x30]
and esi, edx
xor edx, ebp
ror ecx, 7
punpcklqdq xmm10, xmm6
mov edi, ebx
xor esi, edx
pxor xmm7, xmm0
rol ebx, 5
add eax, esi
movdqa xmm9, xmmword [r14 + 0x20]
xor edi, ecx
paddd xmm8, xmm6
xor ecx, edx
pxor xmm7, xmm10
add eax, ebx
add ebp, dword [rsp + 0x34]
and edi, ecx
xor ecx, edx
ror ebx, 7
movdqa xmm10, xmm7
mov esi, eax
xor edi, ecx
movdqa xmmword [rsp + 0x20], xmm8
rol eax, 5
add ebp, edi
xor esi, ebx
pslld xmm7, 2
xor ebx, ecx
add ebp, eax
psrld xmm10, 0x1e
add edx, dword [rsp + 0x38]
and esi, ebx
xor ebx, ecx
por xmm7, xmm10
ror eax, 7
mov edi, ebp
xor esi, ebx
rol ebp, 5
pshufd xmm8, xmm6, 0xee
add edx, esi
xor edi, eax
xor eax, ebx
add edx, ebp
add ecx, dword [rsp + 0x3c]
and edi, eax
xor eax, ebx
ror ebp, 7
mov esi, edx
xor edi, eax
rol edx, 5
add ecx, edi
xor esi, ebp
xor ebp, eax
add ecx, edx
pxor xmm0, xmm4
add ebx, dword [rsp]
and esi, ebp
xor ebp, eax
ror edx, 7
punpcklqdq xmm8, xmm7
mov edi, ecx
xor esi, ebp
pxor xmm0, xmm1
rol ecx, 5
add ebx, esi
movdqa xmm10, xmm9
xor edi, edx
paddd xmm9, xmm7
xor edx, ebp
pxor xmm0, xmm8
add ebx, ecx
add eax, dword [rsp + 4]
and edi, edx
xor edx, ebp
ror ecx, 7
movdqa xmm8, xmm0
mov esi, ebx
xor edi, edx
movdqa xmmword [rsp + 0x30], xmm9
rol ebx, 5
add eax, edi
xor esi, ecx
pslld xmm0, 2
xor ecx, edx
add eax, ebx
psrld xmm8, 0x1e
add ebp, dword [rsp + 8]
and esi, ecx
xor ecx, edx
por xmm0, xmm8
ror ebx, 7
mov edi, eax
xor esi, ecx
rol eax, 5
pshufd xmm9, xmm7, 0xee
add ebp, esi
xor edi, ebx
xor ebx, ecx
add ebp, eax
add edx, dword [rsp + 0xc]
and edi, ebx
xor ebx, ecx
ror eax, 7
mov esi, ebp
xor edi, ebx
rol ebp, 5
add edx, edi
xor esi, eax
xor eax, ebx
add edx, ebp
pxor xmm1, xmm5
add ecx, dword [rsp + 0x10]
and esi, eax
xor eax, ebx
ror ebp, 7
punpcklqdq xmm9, xmm0
mov edi, edx
xor esi, eax
pxor xmm1, xmm2
rol edx, 5
add ecx, esi
movdqa xmm8, xmm10
xor edi, ebp
paddd xmm10, xmm0
xor ebp, eax
pxor xmm1, xmm9
add ecx, edx
add ebx, dword [rsp + 0x14]
and edi, ebp
xor ebp, eax
ror edx, 7
movdqa xmm9, xmm1
mov esi, ecx
xor edi, ebp
movdqa xmmword [rsp], xmm10
rol ecx, 5
add ebx, edi
xor esi, edx
pslld xmm1, 2
xor edx, ebp
add ebx, ecx
psrld xmm9, 0x1e
add eax, dword [rsp + 0x18]
and esi, edx
xor edx, ebp
por xmm1, xmm9
ror ecx, 7
mov edi, ebx
xor esi, edx
rol ebx, 5
pshufd xmm10, xmm0, 0xee
add eax, esi
xor edi, ecx
xor ecx, edx
add eax, ebx
add ebp, dword [rsp + 0x1c]
and edi, ecx
xor ecx, edx
ror ebx, 7
mov esi, eax
xor edi, ecx
rol eax, 5
add ebp, edi
xor esi, ebx
xor ebx, ecx
add ebp, eax
pxor xmm2, xmm6
add edx, dword [rsp + 0x20]
and esi, ebx
xor ebx, ecx
ror eax, 7
punpcklqdq xmm10, xmm1
mov edi, ebp
xor esi, ebx
pxor xmm2, xmm3
rol ebp, 5
add edx, esi
movdqa xmm9, xmm8
xor edi, eax
paddd xmm8, xmm1
xor eax, ebx
pxor xmm2, xmm10
add edx, ebp
add ecx, dword [rsp + 0x24]
and edi, eax
xor eax, ebx
ror ebp, 7
movdqa xmm10, xmm2
mov esi, edx
xor edi, eax
movdqa xmmword [rsp + 0x10], xmm8
rol edx, 5
add ecx, edi
xor esi, ebp
pslld xmm2, 2
xor ebp, eax
add ecx, edx
psrld xmm10, 0x1e
add ebx, dword [rsp + 0x28]
and esi, ebp
xor ebp, eax
por xmm2, xmm10
ror edx, 7
mov edi, ecx
xor esi, ebp
rol ecx, 5
pshufd xmm8, xmm1, 0xee
add ebx, esi
xor edi, edx
xor edx, ebp
add ebx, ecx
add eax, dword [rsp + 0x2c]
and edi, edx
xor edx, ebp
ror ecx, 7
mov esi, ebx
xor edi, edx
rol ebx, 5
add eax, edi
xor esi, edx
add eax, ebx
pxor xmm3, xmm7
add ebp, dword [rsp + 0x30]
xor esi, ecx
punpcklqdq xmm8, xmm2
mov edi, eax
rol eax, 5
pxor xmm3, xmm4
add ebp, esi
xor edi, ecx
movdqa xmm10, xmm9
ror ebx, 7
paddd xmm9, xmm2
add ebp, eax
pxor xmm3, xmm8
add edx, dword [rsp + 0x34]
xor edi, ebx
mov esi, ebp
rol ebp, 5
movdqa xmm8, xmm3
add edx, edi
xor esi, ebx
movdqa xmmword [rsp + 0x20], xmm9
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x38]
pslld xmm3, 2
xor esi, eax
mov edi, edx
psrld xmm8, 0x1e
rol edx, 5
add ecx, esi
xor edi, eax
ror ebp, 7
por xmm3, xmm8
add ecx, edx
add ebx, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ecx
rol ecx, 5
add ebx, edi
xor esi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp]
xor esi, edx
mov edi, ebx
rol ebx, 5
paddd xmm10, xmm3
add eax, esi
xor edi, edx
movdqa xmmword [rsp + 0x30], xmm10
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 4]
xor edi, ecx
mov esi, eax
rol eax, 5
add ebp, edi
xor esi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 8]
xor esi, ebx
mov edi, ebp
rol ebp, 5
add edx, esi
xor edi, ebx
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0xc]
xor edi, eax
mov esi, edx
rol edx, 5
add ecx, edi
xor esi, eax
ror ebp, 7
add ecx, edx
cmp r9, r10
je 0x140024210
movdqa xmm6, xmmword [r14 + 0x40]
movdqa xmm9, xmmword [r14 - 0x40]
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movdqu xmm2, xmmword [r9 + 0x20]
movdqu xmm3, xmmword [r9 + 0x30]
pshufb xmm0, xmm6
add r9, 0x40
add ebx, dword [rsp + 0x10]
xor esi, ebp
mov edi, ecx
pshufb xmm1, xmm6
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
paddd xmm0, xmm9
add ebx, ecx
add eax, dword [rsp + 0x14]
xor edi, edx
mov esi, ebx
movdqa xmmword [rsp], xmm0
rol ebx, 5
add eax, edi
xor esi, edx
ror ecx, 7
psubd xmm0, xmm9
add eax, ebx
add ebp, dword [rsp + 0x18]
xor esi, ecx
mov edi, eax
rol eax, 5
add ebp, esi
xor edi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x1c]
xor edi, ebx
mov esi, ebp
rol ebp, 5
add edx, edi
xor esi, ebx
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x20]
xor esi, eax
mov edi, edx
pshufb xmm2, xmm6
rol edx, 5
add ecx, esi
xor edi, eax
ror ebp, 7
paddd xmm1, xmm9
add ecx, edx
add ebx, dword [rsp + 0x24]
xor edi, ebp
mov esi, ecx
movdqa xmmword [rsp + 0x10], xmm1
rol ecx, 5
add ebx, edi
xor esi, ebp
ror edx, 7
psubd xmm1, xmm9
add ebx, ecx
add eax, dword [rsp + 0x28]
xor esi, edx
mov edi, ebx
rol ebx, 5
add eax, esi
xor edi, edx
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 0x2c]
xor edi, ecx
mov esi, eax
rol eax, 5
add ebp, edi
xor esi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x30]
xor esi, ebx
mov edi, ebp
pshufb xmm3, xmm6
rol ebp, 5
add edx, esi
xor edi, ebx
ror eax, 7
paddd xmm2, xmm9
add edx, ebp
add ecx, dword [rsp + 0x34]
xor edi, eax
mov esi, edx
movdqa xmmword [rsp + 0x20], xmm2
rol edx, 5
add ecx, edi
xor esi, eax
ror ebp, 7
psubd xmm2, xmm9
add ecx, edx
add ebx, dword [rsp + 0x38]
xor esi, ebp
mov edi, ecx
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 0x3c]
xor edi, edx
mov esi, ebx
rol ebx, 5
add eax, edi
ror ecx, 7
add eax, ebx
add eax, dword [r8]
add esi, dword [r8 + 4]
add ecx, dword [r8 + 8]
add edx, dword [r8 + 0xc]
mov dword [r8], eax
add ebp, dword [r8 + 0x10]
mov dword [r8 + 4], esi
mov ebx, esi
mov dword [r8 + 8], ecx
mov edi, ecx
mov dword [r8 + 0xc], edx
xor edi, edx
mov dword [r8 + 0x10], ebp
and esi, edi
jmp 0x1400235c0
add ebx, dword [rsp + 0x10]
xor esi, ebp
mov edi, ecx
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 0x14]
xor edi, edx
mov esi, ebx
rol ebx, 5
add eax, edi
xor esi, edx
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 0x18]
xor esi, ecx
mov edi, eax
rol eax, 5
add ebp, esi
xor edi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x1c]
xor edi, ebx
mov esi, ebp
rol ebp, 5
add edx, edi
xor esi, ebx
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x20]
xor esi, eax
mov edi, edx
rol edx, 5
add ecx, esi
xor edi, eax
ror ebp, 7
add ecx, edx
add ebx, dword [rsp + 0x24]
xor edi, ebp
mov esi, ecx
rol ecx, 5
add ebx, edi
xor esi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 0x28]
xor esi, edx
mov edi, ebx
rol ebx, 5
add eax, esi
xor edi, edx
ror ecx, 7
add eax, ebx
add ebp, dword [rsp + 0x2c]
xor edi, ecx
mov esi, eax
rol eax, 5
add ebp, edi
xor esi, ecx
ror ebx, 7
add ebp, eax
add edx, dword [rsp + 0x30]
xor esi, ebx
mov edi, ebp
rol ebp, 5
add edx, esi
xor edi, ebx
ror eax, 7
add edx, ebp
add ecx, dword [rsp + 0x34]
xor edi, eax
mov esi, edx
rol edx, 5
add ecx, edi
xor esi, eax
ror ebp, 7
add ecx, edx
add ebx, dword [rsp + 0x38]
xor esi, ebp
mov edi, ecx
rol ecx, 5
add ebx, esi
xor edi, ebp
ror edx, 7
add ebx, ecx
add eax, dword [rsp + 0x3c]
xor edi, edx
mov esi, ebx
rol ebx, 5
add eax, edi
ror ecx, 7
add eax, ebx
add eax, dword [r8]
add esi, dword [r8 + 4]
add ecx, dword [r8 + 8]
mov dword [r8], eax
add edx, dword [r8 + 0xc]
mov dword [r8 + 4], esi
add ebp, dword [r8 + 0x10]
mov dword [r8 + 8], ecx
mov dword [r8 + 0xc], edx
mov dword [r8 + 0x10], ebp
movaps xmm6, xmmword [r11 - 0x88]
movaps xmm7, xmmword [r11 - 0x78]
movaps xmm8, xmmword [r11 - 0x68]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm10, xmmword [r11 - 0x48]
movaps xmm11, xmmword [r11 - 0x38]
mov r14, qword [r11 - 0x28]
mov r13, qword [r11 - 0x20]
mov r12, qword [r11 - 0x18]
mov rbp, qword [r11 - 0x10]
mov rbx, qword [r11 - 8]
lea rsp, [r11]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret
mov r11, rsp
push rbx
push rbp
push r12
push r13
push r14
lea rsp, [rsp - 0xa0]
vzeroupper
vmovaps xmmword [r11 - 0x88], xmm6
vmovaps xmmword [r11 - 0x78], xmm7
vmovaps xmmword [r11 - 0x68], xmm8
vmovaps xmmword [r11 - 0x58], xmm9
vmovaps xmmword [r11 - 0x48], xmm10
vmovaps xmmword [r11 - 0x38], xmm11
and rsp, 0xffffffffffffffc0
mov r8, rdi
mov r9, rsi
mov r10, rdx
shl r10, 6
add r10, r9
lea r14, [0x140026b40]
mov eax, dword [r8]
mov ebx, dword [r8 + 4]
mov ecx, dword [r8 + 8]
mov edx, dword [r8 + 0xc]
mov esi, ebx
mov ebp, dword [r8 + 0x10]
mov edi, ecx
xor edi, edx
and esi, edi
vmovdqa xmm6, xmmword [r14 + 0x40]
vmovdqa xmm11, xmmword [r14 - 0x40]
vmovdqu xmm0, xmmword [r9]
vmovdqu xmm1, xmmword [r9 + 0x10]
vmovdqu xmm2, xmmword [r9 + 0x20]
vmovdqu xmm3, xmmword [r9 + 0x30]
vpshufb xmm0, xmm0, xmm6
add r9, 0x40
vpshufb xmm1, xmm1, xmm6
vpshufb xmm2, xmm2, xmm6
vpshufb xmm3, xmm3, xmm6
vpaddd xmm4, xmm0, xmm11
vpaddd xmm5, xmm1, xmm11
vpaddd xmm6, xmm2, xmm11
vmovdqa xmmword [rsp], xmm4
vmovdqa xmmword [rsp + 0x10], xmm5
vmovdqa xmmword [rsp + 0x20], xmm6
jmp 0x140024460
shrd ebx, ebx, 2
xor esi, edx
vpalignr xmm4, xmm1, xmm0, 8
mov edi, eax
add ebp, dword [rsp]
vpaddd xmm9, xmm11, xmm3
xor ebx, ecx
shld eax, eax, 5
vpsrldq xmm8, xmm3, 4
add ebp, esi
and edi, ebx
vpxor xmm4, xmm4, xmm0
xor ebx, ecx
add ebp, eax
vpxor xmm8, xmm8, xmm2
shrd eax, eax, 7
xor edi, ecx
mov esi, ebp
add edx, dword [rsp + 4]
vpxor xmm4, xmm4, xmm8
xor eax, ebx
shld ebp, ebp, 5
vmovdqa xmmword [rsp + 0x30], xmm9
add edx, edi
and esi, eax
vpsrld xmm8, xmm4, 0x1f
xor eax, ebx
add edx, ebp
shrd ebp, ebp, 7
xor esi, ebx
vpslldq xmm10, xmm4, 0xc
vpaddd xmm4, xmm4, xmm4
mov edi, edx
add ecx, dword [rsp + 8]
xor ebp, eax
shld edx, edx, 5
vpsrld xmm9, xmm10, 0x1e
vpor xmm4, xmm4, xmm8
add ecx, esi
and edi, ebp
xor ebp, eax
add ecx, edx
vpslld xmm10, xmm10, 2
vpxor xmm4, xmm4, xmm9
shrd edx, edx, 7
xor edi, eax
mov esi, ecx
add ebx, dword [rsp + 0xc]
vpxor xmm4, xmm4, xmm10
xor edx, ebp
shld ecx, ecx, 5
add ebx, edi
and esi, edx
xor edx, ebp
add ebx, ecx
shrd ecx, ecx, 7
xor esi, ebp
vpalignr xmm5, xmm2, xmm1, 8
mov edi, ebx
add eax, dword [rsp + 0x10]
vpaddd xmm9, xmm11, xmm4
xor ecx, edx
shld ebx, ebx, 5
vpsrldq xmm8, xmm4, 4
add eax, esi
and edi, ecx
vpxor xmm5, xmm5, xmm1
xor ecx, edx
add eax, ebx
vpxor xmm8, xmm8, xmm3
shrd ebx, ebx, 7
xor edi, edx
mov esi, eax
add ebp, dword [rsp + 0x14]
vpxor xmm5, xmm5, xmm8
xor ebx, ecx
shld eax, eax, 5
vmovdqa xmmword [rsp], xmm9
add ebp, edi
and esi, ebx
vpsrld xmm8, xmm5, 0x1f
xor ebx, ecx
add ebp, eax
shrd eax, eax, 7
xor esi, ecx
vpslldq xmm10, xmm5, 0xc
vpaddd xmm5, xmm5, xmm5
mov edi, ebp
add edx, dword [rsp + 0x18]
xor eax, ebx
shld ebp, ebp, 5
vpsrld xmm9, xmm10, 0x1e
vpor xmm5, xmm5, xmm8
add edx, esi
and edi, eax
xor eax, ebx
add edx, ebp
vpslld xmm10, xmm10, 2
vpxor xmm5, xmm5, xmm9
shrd ebp, ebp, 7
xor edi, ebx
mov esi, edx
add ecx, dword [rsp + 0x1c]
vpxor xmm5, xmm5, xmm10
xor ebp, eax
shld edx, edx, 5
vmovdqa xmm11, xmmword [r14 - 0x20]
add ecx, edi
and esi, ebp
xor ebp, eax
add ecx, edx
shrd edx, edx, 7
xor esi, eax
vpalignr xmm6, xmm3, xmm2, 8
mov edi, ecx
add ebx, dword [rsp + 0x20]
vpaddd xmm9, xmm11, xmm5
xor edx, ebp
shld ecx, ecx, 5
vpsrldq xmm8, xmm5, 4
add ebx, esi
and edi, edx
vpxor xmm6, xmm6, xmm2
xor edx, ebp
add ebx, ecx
vpxor xmm8, xmm8, xmm4
shrd ecx, ecx, 7
xor edi, ebp
mov esi, ebx
add eax, dword [rsp + 0x24]
vpxor xmm6, xmm6, xmm8
xor ecx, edx
shld ebx, ebx, 5
vmovdqa xmmword [rsp + 0x10], xmm9
add eax, edi
and esi, ecx
vpsrld xmm8, xmm6, 0x1f
xor ecx, edx
add eax, ebx
shrd ebx, ebx, 7
xor esi, edx
vpslldq xmm10, xmm6, 0xc
vpaddd xmm6, xmm6, xmm6
mov edi, eax
add ebp, dword [rsp + 0x28]
xor ebx, ecx
shld eax, eax, 5
vpsrld xmm9, xmm10, 0x1e
vpor xmm6, xmm6, xmm8
add ebp, esi
and edi, ebx
xor ebx, ecx
add ebp, eax
vpslld xmm10, xmm10, 2
vpxor xmm6, xmm6, xmm9
shrd eax, eax, 7
xor edi, ecx
mov esi, ebp
add edx, dword [rsp + 0x2c]
vpxor xmm6, xmm6, xmm10
xor eax, ebx
shld ebp, ebp, 5
add edx, edi
and esi, eax
xor eax, ebx
add edx, ebp
shrd ebp, ebp, 7
xor esi, ebx
vpalignr xmm7, xmm4, xmm3, 8
mov edi, edx
add ecx, dword [rsp + 0x30]
vpaddd xmm9, xmm11, xmm6
xor ebp, eax
shld edx, edx, 5
vpsrldq xmm8, xmm6, 4
add ecx, esi
and edi, ebp
vpxor xmm7, xmm7, xmm3
xor ebp, eax
add ecx, edx
vpxor xmm8, xmm8, xmm5
shrd edx, edx, 7
xor edi, eax
mov esi, ecx
add ebx, dword [rsp + 0x34]
vpxor xmm7, xmm7, xmm8
xor edx, ebp
shld ecx, ecx, 5
vmovdqa xmmword [rsp + 0x20], xmm9
add ebx, edi
and esi, edx
vpsrld xmm8, xmm7, 0x1f
xor edx, ebp
add ebx, ecx
shrd ecx, ecx, 7
xor esi, ebp
vpslldq xmm10, xmm7, 0xc
vpaddd xmm7, xmm7, xmm7
mov edi, ebx
add eax, dword [rsp + 0x38]
xor ecx, edx
shld ebx, ebx, 5
vpsrld xmm9, xmm10, 0x1e
vpor xmm7, xmm7, xmm8
add eax, esi
and edi, ecx
xor ecx, edx
add eax, ebx
vpslld xmm10, xmm10, 2
vpxor xmm7, xmm7, xmm9
shrd ebx, ebx, 7
xor edi, edx
mov esi, eax
add ebp, dword [rsp + 0x3c]
vpxor xmm7, xmm7, xmm10
xor ebx, ecx
shld eax, eax, 5
add ebp, edi
and esi, ebx
xor ebx, ecx
add ebp, eax
vpalignr xmm8, xmm7, xmm6, 8
vpxor xmm0, xmm0, xmm4
shrd eax, eax, 7
xor esi, ecx
mov edi, ebp
add edx, dword [rsp]
vpxor xmm0, xmm0, xmm1
xor eax, ebx
shld ebp, ebp, 5
vpaddd xmm9, xmm11, xmm7
add edx, esi
and edi, eax
vpxor xmm0, xmm0, xmm8
xor eax, ebx
add edx, ebp
shrd ebp, ebp, 7
xor edi, ebx
vpsrld xmm8, xmm0, 0x1e
vmovdqa xmmword [rsp + 0x30], xmm9
mov esi, edx
add ecx, dword [rsp + 4]
xor ebp, eax
shld edx, edx, 5
vpslld xmm0, xmm0, 2
add ecx, edi
and esi, ebp
xor ebp, eax
add ecx, edx
shrd edx, edx, 7
xor esi, eax
mov edi, ecx
add ebx, dword [rsp + 8]
vpor xmm0, xmm0, xmm8
xor edx, ebp
shld ecx, ecx, 5
add ebx, esi
and edi, edx
xor edx, ebp
add ebx, ecx
add eax, dword [rsp + 0xc]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
add eax, edi
xor esi, edx
shrd ecx, ecx, 7
add eax, ebx
vpalignr xmm8, xmm0, xmm7, 8
vpxor xmm1, xmm1, xmm5
add ebp, dword [rsp + 0x10]
xor esi, ecx
mov edi, eax
shld eax, eax, 5
vpxor xmm1, xmm1, xmm2
add ebp, esi
xor edi, ecx
vpaddd xmm9, xmm11, xmm0
shrd ebx, ebx, 7
add ebp, eax
vpxor xmm1, xmm1, xmm8
add edx, dword [rsp + 0x14]
xor edi, ebx
mov esi, ebp
shld ebp, ebp, 5
vpsrld xmm8, xmm1, 0x1e
vmovdqa xmmword [rsp], xmm9
add edx, edi
xor esi, ebx
shrd eax, eax, 7
add edx, ebp
vpslld xmm1, xmm1, 2
add ecx, dword [rsp + 0x18]
xor esi, eax
mov edi, edx
shld edx, edx, 5
add ecx, esi
xor edi, eax
shrd ebp, ebp, 7
add ecx, edx
vpor xmm1, xmm1, xmm8
add ebx, dword [rsp + 0x1c]
xor edi, ebp
mov esi, ecx
shld ecx, ecx, 5
add ebx, edi
xor esi, ebp
shrd edx, edx, 7
add ebx, ecx
vpalignr xmm8, xmm1, xmm0, 8
vpxor xmm2, xmm2, xmm6
add eax, dword [rsp + 0x20]
xor esi, edx
mov edi, ebx
shld ebx, ebx, 5
vpxor xmm2, xmm2, xmm3
add eax, esi
xor edi, edx
vpaddd xmm9, xmm11, xmm1
vmovdqa xmm11, xmmword [r14]
shrd ecx, ecx, 7
add eax, ebx
vpxor xmm2, xmm2, xmm8
invalid
insb byte [rdi], dx
invalid