Function at 0x1400f7e0d
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 r9d, dword [0x1401d8ac8]
mov r8d, dword [0x1401d8acc]
test r8d, 0x200
je 0x1400f7e40
jmp 0x1400f8f16
push rbx
push rbp
push r12
push r13
mov r11, rsp
mov r8, rdi
sub rsp, 0x48
mov r9, rsi
and rsp, 0xffffffffffffffc0
mov r10, rdx
mov qword [rsp + 0x40], r11
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 0x1400f7e80
mov edx, dword [r9]
bswap edx
mov dword [rsp], edx
mov eax, r11d
mov ebp, dword [r9 + 4]
mov ecx, esi
xor eax, r12d
bswap ebp
rol ecx, 5
lea r13d, [rdx + r13 + 0x5a827999]
and eax, edi
mov dword [rsp + 4], ebp
add r13d, ecx
xor eax, r12d
rol edi, 0x1e
add r13d, eax
mov eax, edi
mov edx, dword [r9 + 8]
mov ecx, r13d
xor eax, r11d
bswap edx
rol ecx, 5
lea r12d, [rbp + r12 + 0x5a827999]
and eax, esi
mov dword [rsp + 8], edx
add r12d, ecx
xor eax, r11d
rol esi, 0x1e
add r12d, eax
mov eax, esi
mov ebp, dword [r9 + 0xc]
mov ecx, r12d
xor eax, edi
bswap ebp
rol ecx, 5
lea r11d, [rdx + r11 + 0x5a827999]
and eax, r13d
mov dword [rsp + 0xc], ebp
add r11d, ecx
xor eax, edi
rol r13d, 0x1e
add r11d, eax
mov eax, r13d
mov edx, dword [r9 + 0x10]
mov ecx, r11d
xor eax, esi
bswap edx
rol ecx, 5
lea edi, [rbp + rdi + 0x5a827999]
and eax, r12d
mov dword [rsp + 0x10], edx
add edi, ecx
xor eax, esi
rol r12d, 0x1e
add edi, eax
mov eax, r12d
mov ebp, dword [r9 + 0x14]
mov ecx, edi
xor eax, r13d
bswap ebp
rol ecx, 5
lea esi, [rdx + rsi + 0x5a827999]
and eax, r11d
mov dword [rsp + 0x14], ebp
add esi, ecx
xor eax, r13d
rol r11d, 0x1e
add esi, eax
mov eax, r11d
mov edx, dword [r9 + 0x18]
mov ecx, esi
xor eax, r12d
bswap edx
rol ecx, 5
lea r13d, [rbp + r13 + 0x5a827999]
and eax, edi
mov dword [rsp + 0x18], edx
add r13d, ecx
xor eax, r12d
rol edi, 0x1e
add r13d, eax
mov eax, edi
mov ebp, dword [r9 + 0x1c]
mov ecx, r13d
xor eax, r11d
bswap ebp
rol ecx, 5
lea r12d, [rdx + r12 + 0x5a827999]
and eax, esi
mov dword [rsp + 0x1c], ebp
add r12d, ecx
xor eax, r11d
rol esi, 0x1e
add r12d, eax
mov eax, esi
mov edx, dword [r9 + 0x20]
mov ecx, r12d
xor eax, edi
bswap edx
rol ecx, 5
lea r11d, [rbp + r11 + 0x5a827999]
and eax, r13d
mov dword [rsp + 0x20], edx
add r11d, ecx
xor eax, edi
rol r13d, 0x1e
add r11d, eax
mov eax, r13d
mov ebp, dword [r9 + 0x24]
mov ecx, r11d
xor eax, esi
bswap ebp
rol ecx, 5
lea edi, [rdx + rdi + 0x5a827999]
and eax, r12d
mov dword [rsp + 0x24], ebp
add edi, ecx
xor eax, esi
rol r12d, 0x1e
add edi, eax
mov eax, r12d
mov edx, dword [r9 + 0x28]
mov ecx, edi
xor eax, r13d
bswap edx
rol ecx, 5
lea esi, [rbp + rsi + 0x5a827999]
and eax, r11d
mov dword [rsp + 0x28], edx
add esi, ecx
xor eax, r13d
rol r11d, 0x1e
add esi, eax
mov eax, r11d
mov ebp, dword [r9 + 0x2c]
mov ecx, esi
xor eax, r12d
bswap ebp
rol ecx, 5
lea r13d, [rdx + r13 + 0x5a827999]
and eax, edi
mov dword [rsp + 0x2c], ebp
add r13d, ecx
xor eax, r12d
rol edi, 0x1e
add r13d, eax
mov eax, edi
mov edx, dword [r9 + 0x30]
mov ecx, r13d
xor eax, r11d
bswap edx
rol ecx, 5
lea r12d, [rbp + r12 + 0x5a827999]
and eax, esi
mov dword [rsp + 0x30], edx
add r12d, ecx
xor eax, r11d
rol esi, 0x1e
add r12d, eax
mov eax, esi
mov ebp, dword [r9 + 0x34]
mov ecx, r12d
xor eax, edi
bswap ebp
rol ecx, 5
lea r11d, [rdx + r11 + 0x5a827999]
and eax, r13d
mov dword [rsp + 0x34], ebp
add r11d, ecx
xor eax, edi
rol r13d, 0x1e
add r11d, eax
mov eax, r13d
mov edx, dword [r9 + 0x38]
mov ecx, r11d
xor eax, esi
bswap edx
rol ecx, 5
lea edi, [rbp + rdi + 0x5a827999]
and eax, r12d
mov dword [rsp + 0x38], edx
add edi, ecx
xor eax, esi
rol r12d, 0x1e
add edi, eax
mov eax, r12d
mov ebp, dword [r9 + 0x3c]
mov ecx, edi
xor eax, r13d
bswap ebp
rol ecx, 5
lea esi, [rdx + rsi + 0x5a827999]
and eax, r11d
mov dword [rsp + 0x3c], ebp
add esi, ecx
xor eax, r13d
rol r11d, 0x1e
add esi, eax
mov edx, dword [rsp]
mov eax, r11d
mov ecx, esi
xor edx, dword [rsp + 8]
xor eax, r12d
rol ecx, 5
xor edx, dword [rsp + 0x20]
and eax, edi
lea r13d, [rbp + r13 + 0x5a827999]
xor edx, dword [rsp + 0x34]
xor eax, r12d
rol edx, 1
add r13d, ecx
rol edi, 0x1e
mov dword [rsp], edx
add r13d, eax
mov ebp, dword [rsp + 4]
mov eax, edi
mov ecx, r13d
xor ebp, dword [rsp + 0xc]
xor eax, r11d
rol ecx, 5
xor ebp, dword [rsp + 0x24]
and eax, esi
lea r12d, [rdx + r12 + 0x5a827999]
xor ebp, dword [rsp + 0x38]
xor eax, r11d
rol ebp, 1
add r12d, ecx
rol esi, 0x1e
mov dword [rsp + 4], ebp
add r12d, eax
mov edx, dword [rsp + 8]
mov eax, esi
mov ecx, r12d
xor edx, dword [rsp + 0x10]
xor eax, edi
rol ecx, 5
xor edx, dword [rsp + 0x28]
and eax, r13d
lea r11d, [rbp + r11 + 0x5a827999]
xor edx, dword [rsp + 0x3c]
xor eax, edi
rol edx, 1
add r11d, ecx
rol r13d, 0x1e
mov dword [rsp + 8], edx
add r11d, eax
mov ebp, dword [rsp + 0xc]
mov eax, r13d
mov ecx, r11d
xor ebp, dword [rsp + 0x14]
xor eax, esi
rol ecx, 5
xor ebp, dword [rsp + 0x2c]
and eax, r12d
lea edi, [rdx + rdi + 0x5a827999]
xor ebp, dword [rsp]
xor eax, esi
rol ebp, 1
add edi, ecx
rol r12d, 0x1e
mov dword [rsp + 0xc], ebp
add edi, eax
mov edx, dword [rsp + 0x10]
mov eax, r12d
mov ecx, edi
xor edx, dword [rsp + 0x18]
xor eax, r13d
rol ecx, 5
xor edx, dword [rsp + 0x30]
and eax, r11d
lea esi, [rbp + rsi + 0x5a827999]
xor edx, dword [rsp + 4]
xor eax, r13d
rol edx, 1
add esi, ecx
rol r11d, 0x1e
mov dword [rsp + 0x10], edx
add esi, eax
mov ebp, dword [rsp + 0x14]
mov eax, r11d
mov ecx, esi
xor ebp, dword [rsp + 0x1c]
xor eax, edi
rol ecx, 5
lea r13d, [rdx + r13 + 0x6ed9eba1]
xor ebp, dword [rsp + 0x34]
xor eax, r12d
add r13d, ecx
xor ebp, dword [rsp + 8]
rol edi, 0x1e
add r13d, eax
rol ebp, 1
mov dword [rsp + 0x14], ebp
mov edx, dword [rsp + 0x18]
mov eax, edi
mov ecx, r13d
xor edx, dword [rsp + 0x20]
xor eax, esi
rol ecx, 5
lea r12d, [rbp + r12 + 0x6ed9eba1]
xor edx, dword [rsp + 0x38]
xor eax, r11d
add r12d, ecx
xor edx, dword [rsp + 0xc]
rol esi, 0x1e
add r12d, eax
rol edx, 1
mov dword [rsp + 0x18], edx
mov ebp, dword [rsp + 0x1c]
mov eax, esi
mov ecx, r12d
xor ebp, dword [rsp + 0x24]
xor eax, r13d
rol ecx, 5
lea r11d, [rdx + r11 + 0x6ed9eba1]
xor ebp, dword [rsp + 0x3c]
xor eax, edi
add r11d, ecx
xor ebp, dword [rsp + 0x10]
rol r13d, 0x1e
add r11d, eax
rol ebp, 1
mov dword [rsp + 0x1c], ebp
mov edx, dword [rsp + 0x20]
mov eax, r13d
mov ecx, r11d
xor edx, dword [rsp + 0x28]
xor eax, r12d
rol ecx, 5
lea edi, [rbp + rdi + 0x6ed9eba1]
xor edx, dword [rsp]
xor eax, esi
add edi, ecx
xor edx, dword [rsp + 0x14]
rol r12d, 0x1e
add edi, eax
rol edx, 1
mov dword [rsp + 0x20], edx
mov ebp, dword [rsp + 0x24]
mov eax, r12d
mov ecx, edi
xor ebp, dword [rsp + 0x2c]
xor eax, r11d
rol ecx, 5
lea esi, [rdx + rsi + 0x6ed9eba1]
xor ebp, dword [rsp + 4]
xor eax, r13d
add esi, ecx
xor ebp, dword [rsp + 0x18]
rol r11d, 0x1e
add esi, eax
rol ebp, 1
mov dword [rsp + 0x24], ebp
mov edx, dword [rsp + 0x28]
mov eax, r11d
mov ecx, esi
xor edx, dword [rsp + 0x30]
xor eax, edi
rol ecx, 5
lea r13d, [rbp + r13 + 0x6ed9eba1]
xor edx, dword [rsp + 8]
xor eax, r12d
add r13d, ecx
xor edx, dword [rsp + 0x1c]
rol edi, 0x1e
add r13d, eax
rol edx, 1
mov dword [rsp + 0x28], edx
mov ebp, dword [rsp + 0x2c]
mov eax, edi
mov ecx, r13d
xor ebp, dword [rsp + 0x34]
xor eax, esi
rol ecx, 5
lea r12d, [rdx + r12 + 0x6ed9eba1]
xor ebp, dword [rsp + 0xc]
xor eax, r11d
add r12d, ecx
xor ebp, dword [rsp + 0x20]
rol esi, 0x1e
add r12d, eax
rol ebp, 1
mov dword [rsp + 0x2c], ebp
mov edx, dword [rsp + 0x30]
mov eax, esi
mov ecx, r12d
xor edx, dword [rsp + 0x38]
xor eax, r13d
rol ecx, 5
lea r11d, [rbp + r11 + 0x6ed9eba1]
xor edx, dword [rsp + 0x10]
xor eax, edi
add r11d, ecx
xor edx, dword [rsp + 0x24]
rol r13d, 0x1e
add r11d, eax
rol edx, 1
mov dword [rsp + 0x30], edx
mov ebp, dword [rsp + 0x34]
mov eax, r13d
mov ecx, r11d
xor ebp, dword [rsp + 0x3c]
xor eax, r12d
rol ecx, 5
lea edi, [rdx + rdi + 0x6ed9eba1]
xor ebp, dword [rsp + 0x14]
xor eax, esi
add edi, ecx
xor ebp, dword [rsp + 0x28]
rol r12d, 0x1e
add edi, eax
rol ebp, 1
mov dword [rsp + 0x34], ebp
mov edx, dword [rsp + 0x38]
mov eax, r12d
mov ecx, edi
xor edx, dword [rsp]
xor eax, r11d
rol ecx, 5
lea esi, [rbp + rsi + 0x6ed9eba1]
xor edx, dword [rsp + 0x18]
xor eax, r13d
add esi, ecx
xor edx, dword [rsp + 0x2c]
rol r11d, 0x1e
add esi, eax
rol edx, 1
mov dword [rsp + 0x38], edx
mov ebp, dword [rsp + 0x3c]
mov eax, r11d
mov ecx, esi
xor ebp, dword [rsp + 4]
xor eax, edi
rol ecx, 5
lea r13d, [rdx + r13 + 0x6ed9eba1]
xor ebp, dword [rsp + 0x1c]
xor eax, r12d
add r13d, ecx
xor ebp, dword [rsp + 0x30]
rol edi, 0x1e
add r13d, eax
rol ebp, 1
mov dword [rsp + 0x3c], ebp
mov edx, dword [rsp]
mov eax, edi
mov ecx, r13d
xor edx, dword [rsp + 8]
xor eax, esi
rol ecx, 5
lea r12d, [rbp + r12 + 0x6ed9eba1]
xor edx, dword [rsp + 0x20]
xor eax, r11d
add r12d, ecx
xor edx, dword [rsp + 0x34]
rol esi, 0x1e
add r12d, eax
rol edx, 1
mov dword [rsp], edx
mov ebp, dword [rsp + 4]
mov eax, esi
mov ecx, r12d
xor ebp, dword [rsp + 0xc]
xor eax, r13d
rol ecx, 5
lea r11d, [rdx + r11 + 0x6ed9eba1]
xor ebp, dword [rsp + 0x24]
xor eax, edi
add r11d, ecx
xor ebp, dword [rsp + 0x38]
rol r13d, 0x1e
add r11d, eax
rol ebp, 1
mov dword [rsp + 4], ebp
mov edx, dword [rsp + 8]
mov eax, r13d
mov ecx, r11d
xor edx, dword [rsp + 0x10]
xor eax, r12d
rol ecx, 5
lea edi, [rbp + rdi + 0x6ed9eba1]
xor edx, dword [rsp + 0x28]
xor eax, esi
add edi, ecx
xor edx, dword [rsp + 0x3c]
rol r12d, 0x1e
add edi, eax
rol edx, 1
mov dword [rsp + 8], edx
mov ebp, dword [rsp + 0xc]
mov eax, r12d
mov ecx, edi
xor ebp, dword [rsp + 0x14]
xor eax, r11d
rol ecx, 5
lea esi, [rdx + rsi + 0x6ed9eba1]
xor ebp, dword [rsp + 0x2c]
xor eax, r13d
add esi, ecx
xor ebp, dword [rsp]
rol r11d, 0x1e
add esi, eax
rol ebp, 1
mov dword [rsp + 0xc], ebp
mov edx, dword [rsp + 0x10]
mov eax, r11d
mov ecx, esi
xor edx, dword [rsp + 0x18]
xor eax, edi
rol ecx, 5
lea r13d, [rbp + r13 + 0x6ed9eba1]
xor edx, dword [rsp + 0x30]
xor eax, r12d
add r13d, ecx
xor edx, dword [rsp + 4]
rol edi, 0x1e
add r13d, eax
rol edx, 1
mov dword [rsp + 0x10], edx
mov ebp, dword [rsp + 0x14]
mov eax, edi
mov ecx, r13d
xor ebp, dword [rsp + 0x1c]
xor eax, esi
rol ecx, 5
lea r12d, [rdx + r12 + 0x6ed9eba1]
xor ebp, dword [rsp + 0x34]
xor eax, r11d
add r12d, ecx
xor ebp, dword [rsp + 8]
rol esi, 0x1e
add r12d, eax
rol ebp, 1
mov dword [rsp + 0x14], ebp
mov edx, dword [rsp + 0x18]
mov eax, esi
mov ecx, r12d
xor edx, dword [rsp + 0x20]
xor eax, r13d
rol ecx, 5
lea r11d, [rbp + r11 + 0x6ed9eba1]
xor edx, dword [rsp + 0x38]
xor eax, edi
add r11d, ecx
xor edx, dword [rsp + 0xc]
rol r13d, 0x1e
add r11d, eax
rol edx, 1
mov dword [rsp + 0x18], edx
mov ebp, dword [rsp + 0x1c]
mov eax, r13d
mov ecx, r11d
xor ebp, dword [rsp + 0x24]
xor eax, r12d
rol ecx, 5
lea edi, [rdx + rdi + 0x6ed9eba1]
xor ebp, dword [rsp + 0x3c]
xor eax, esi
add edi, ecx
xor ebp, dword [rsp + 0x10]
rol r12d, 0x1e
add edi, eax
rol ebp, 1
mov dword [rsp + 0x1c], ebp
mov edx, dword [rsp + 0x20]
mov eax, r12d
mov ecx, edi
xor edx, dword [rsp + 0x28]
xor eax, r11d
rol ecx, 5
lea esi, [rbp + rsi + 0x6ed9eba1]
xor edx, dword [rsp]
xor eax, r13d
add esi, ecx
xor edx, dword [rsp + 0x14]
rol r11d, 0x1e
add esi, eax
rol edx, 1
mov dword [rsp + 0x20], edx
mov ebp, dword [rsp + 0x24]
mov eax, r11d
mov ebx, r11d
xor ebp, dword [rsp + 0x2c]
and eax, r12d
mov ecx, esi
xor ebp, dword [rsp + 4]
xor ebx, r12d
lea r13d, [rdx + r13 - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp + 0x18]
add r13d, eax
and ebx, edi
rol ebp, 1
add r13d, ebx
rol edi, 0x1e
mov dword [rsp + 0x24], ebp
add r13d, ecx
mov edx, dword [rsp + 0x28]
mov eax, edi
mov ebx, edi
xor edx, dword [rsp + 0x30]
and eax, r11d
mov ecx, r13d
xor edx, dword [rsp + 8]
xor ebx, r11d
lea r12d, [rbp + r12 - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 0x1c]
add r12d, eax
and ebx, esi
rol edx, 1
add r12d, ebx
rol esi, 0x1e
mov dword [rsp + 0x28], edx
add r12d, ecx
mov ebp, dword [rsp + 0x2c]
mov eax, esi
mov ebx, esi
xor ebp, dword [rsp + 0x34]
and eax, edi
mov ecx, r12d
xor ebp, dword [rsp + 0xc]
xor ebx, edi
lea r11d, [rdx + r11 - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp + 0x20]
add r11d, eax
and ebx, r13d
rol ebp, 1
add r11d, ebx
rol r13d, 0x1e
mov dword [rsp + 0x2c], ebp
add r11d, ecx
mov edx, dword [rsp + 0x30]
mov eax, r13d
mov ebx, r13d
xor edx, dword [rsp + 0x38]
and eax, esi
mov ecx, r11d
xor edx, dword [rsp + 0x10]
xor ebx, esi
lea edi, [rbp + rdi - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 0x24]
add edi, eax
and ebx, r12d
rol edx, 1
add edi, ebx
rol r12d, 0x1e
mov dword [rsp + 0x30], edx
add edi, ecx
mov ebp, dword [rsp + 0x34]
mov eax, r12d
mov ebx, r12d
xor ebp, dword [rsp + 0x3c]
and eax, r13d
mov ecx, edi
xor ebp, dword [rsp + 0x14]
xor ebx, r13d
lea esi, [rdx + rsi - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp + 0x28]
add esi, eax
and ebx, r11d
rol ebp, 1
add esi, ebx
rol r11d, 0x1e
mov dword [rsp + 0x34], ebp
add esi, ecx
mov edx, dword [rsp + 0x38]
mov eax, r11d
mov ebx, r11d
xor edx, dword [rsp]
and eax, r12d
mov ecx, esi
xor edx, dword [rsp + 0x18]
xor ebx, r12d
lea r13d, [rbp + r13 - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 0x2c]
add r13d, eax
and ebx, edi
rol edx, 1
add r13d, ebx
rol edi, 0x1e
mov dword [rsp + 0x38], edx
add r13d, ecx
mov ebp, dword [rsp + 0x3c]
mov eax, edi
mov ebx, edi
xor ebp, dword [rsp + 4]
and eax, r11d
mov ecx, r13d
xor ebp, dword [rsp + 0x1c]
xor ebx, r11d
lea r12d, [rdx + r12 - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp + 0x30]
add r12d, eax
and ebx, esi
rol ebp, 1
add r12d, ebx
rol esi, 0x1e
mov dword [rsp + 0x3c], ebp
add r12d, ecx
mov edx, dword [rsp]
mov eax, esi
mov ebx, esi
xor edx, dword [rsp + 8]
and eax, edi
mov ecx, r12d
xor edx, dword [rsp + 0x20]
xor ebx, edi
lea r11d, [rbp + r11 - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 0x34]
add r11d, eax
and ebx, r13d
rol edx, 1
add r11d, ebx
rol r13d, 0x1e
mov dword [rsp], edx
add r11d, ecx
mov ebp, dword [rsp + 4]
mov eax, r13d
mov ebx, r13d
xor ebp, dword [rsp + 0xc]
and eax, esi
mov ecx, r11d
xor ebp, dword [rsp + 0x24]
xor ebx, esi
lea edi, [rdx + rdi - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp + 0x38]
add edi, eax
and ebx, r12d
rol ebp, 1
add edi, ebx
rol r12d, 0x1e
mov dword [rsp + 4], ebp
add edi, ecx
mov edx, dword [rsp + 8]
mov eax, r12d
mov ebx, r12d
xor edx, dword [rsp + 0x10]
and eax, r13d
mov ecx, edi
xor edx, dword [rsp + 0x28]
xor ebx, r13d
lea esi, [rbp + rsi - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 0x3c]
add esi, eax
and ebx, r11d
rol edx, 1
add esi, ebx
rol r11d, 0x1e
mov dword [rsp + 8], edx
add esi, ecx
mov ebp, dword [rsp + 0xc]
mov eax, r11d
mov ebx, r11d
xor ebp, dword [rsp + 0x14]
and eax, r12d
mov ecx, esi
xor ebp, dword [rsp + 0x2c]
xor ebx, r12d
lea r13d, [rdx + r13 - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp]
add r13d, eax
and ebx, edi
rol ebp, 1
add r13d, ebx
rol edi, 0x1e
mov dword [rsp + 0xc], ebp
add r13d, ecx
mov edx, dword [rsp + 0x10]
mov eax, edi
mov ebx, edi
xor edx, dword [rsp + 0x18]
and eax, r11d
mov ecx, r13d
xor edx, dword [rsp + 0x30]
xor ebx, r11d
lea r12d, [rbp + r12 - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 4]
add r12d, eax
and ebx, esi
rol edx, 1
add r12d, ebx
rol esi, 0x1e
mov dword [rsp + 0x10], edx
add r12d, ecx
mov ebp, dword [rsp + 0x14]
mov eax, esi
mov ebx, esi
xor ebp, dword [rsp + 0x1c]
and eax, edi
mov ecx, r12d
xor ebp, dword [rsp + 0x34]
xor ebx, edi
lea r11d, [rdx + r11 - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp + 8]
add r11d, eax
and ebx, r13d
rol ebp, 1
add r11d, ebx
rol r13d, 0x1e
mov dword [rsp + 0x14], ebp
add r11d, ecx
mov edx, dword [rsp + 0x18]
mov eax, r13d
mov ebx, r13d
xor edx, dword [rsp + 0x20]
and eax, esi
mov ecx, r11d
xor edx, dword [rsp + 0x38]
xor ebx, esi
lea edi, [rbp + rdi - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 0xc]
add edi, eax
and ebx, r12d
rol edx, 1
add edi, ebx
rol r12d, 0x1e
mov dword [rsp + 0x18], edx
add edi, ecx
mov ebp, dword [rsp + 0x1c]
mov eax, r12d
mov ebx, r12d
xor ebp, dword [rsp + 0x24]
and eax, r13d
mov ecx, edi
xor ebp, dword [rsp + 0x3c]
xor ebx, r13d
lea esi, [rdx + rsi - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp + 0x10]
add esi, eax
and ebx, r11d
rol ebp, 1
add esi, ebx
rol r11d, 0x1e
mov dword [rsp + 0x1c], ebp
add esi, ecx
mov edx, dword [rsp + 0x20]
mov eax, r11d
mov ebx, r11d
xor edx, dword [rsp + 0x28]
and eax, r12d
mov ecx, esi
xor edx, dword [rsp]
xor ebx, r12d
lea r13d, [rbp + r13 - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 0x14]
add r13d, eax
and ebx, edi
rol edx, 1
add r13d, ebx
rol edi, 0x1e
mov dword [rsp + 0x20], edx
add r13d, ecx
mov ebp, dword [rsp + 0x24]
mov eax, edi
mov ebx, edi
xor ebp, dword [rsp + 0x2c]
and eax, r11d
mov ecx, r13d
xor ebp, dword [rsp + 4]
xor ebx, r11d
lea r12d, [rdx + r12 - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp + 0x18]
add r12d, eax
and ebx, esi
rol ebp, 1
add r12d, ebx
rol esi, 0x1e
mov dword [rsp + 0x24], ebp
add r12d, ecx
mov edx, dword [rsp + 0x28]
mov eax, esi
mov ebx, esi
xor edx, dword [rsp + 0x30]
and eax, edi
mov ecx, r12d
xor edx, dword [rsp + 8]
xor ebx, edi
lea r11d, [rbp + r11 - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 0x1c]
add r11d, eax
and ebx, r13d
rol edx, 1
add r11d, ebx
rol r13d, 0x1e
mov dword [rsp + 0x28], edx
add r11d, ecx
mov ebp, dword [rsp + 0x2c]
mov eax, r13d
mov ebx, r13d
xor ebp, dword [rsp + 0x34]
and eax, esi
mov ecx, r11d
xor ebp, dword [rsp + 0xc]
xor ebx, esi
lea edi, [rdx + rdi - 0x70e44324]
rol ecx, 5
xor ebp, dword [rsp + 0x20]
add edi, eax
and ebx, r12d
rol ebp, 1
add edi, ebx
rol r12d, 0x1e
mov dword [rsp + 0x2c], ebp
add edi, ecx
mov edx, dword [rsp + 0x30]
mov eax, r12d
mov ebx, r12d
xor edx, dword [rsp + 0x38]
and eax, r13d
mov ecx, edi
xor edx, dword [rsp + 0x10]
xor ebx, r13d
lea esi, [rbp + rsi - 0x70e44324]
rol ecx, 5
xor edx, dword [rsp + 0x24]
add esi, eax
and ebx, r11d
rol edx, 1
add esi, ebx
rol r11d, 0x1e
mov dword [rsp + 0x30], edx
add esi, ecx
mov ebp, dword [rsp + 0x34]
mov eax, r11d
mov ecx, esi
xor ebp, dword [rsp + 0x3c]
xor eax, edi
rol ecx, 5
lea r13d, [rdx + r13 - 0x359d3e2a]
xor ebp, dword [rsp + 0x14]
xor eax, r12d
add r13d, ecx
xor ebp, dword [rsp + 0x28]
rol edi, 0x1e
add r13d, eax
rol ebp, 1
mov dword [rsp + 0x34], ebp
mov edx, dword [rsp + 0x38]
mov eax, edi
mov ecx, r13d
xor edx, dword [rsp]
xor eax, esi
rol ecx, 5
lea r12d, [rbp + r12 - 0x359d3e2a]
xor edx, dword [rsp + 0x18]
xor eax, r11d
add r12d, ecx
xor edx, dword [rsp + 0x2c]
rol esi, 0x1e
add r12d, eax
rol edx, 1
mov dword [rsp + 0x38], edx
mov ebp, dword [rsp + 0x3c]
mov eax, esi
mov ecx, r12d
xor ebp, dword [rsp + 4]
xor eax, r13d
rol ecx, 5
lea r11d, [rdx + r11 - 0x359d3e2a]
xor ebp, dword [rsp + 0x1c]
xor eax, edi
add r11d, ecx
xor ebp, dword [rsp + 0x30]
rol r13d, 0x1e
add r11d, eax
rol ebp, 1
mov dword [rsp + 0x3c], ebp
mov edx, dword [rsp]
mov eax, r13d
mov ecx, r11d
xor edx, dword [rsp + 8]
xor eax, r12d
rol ecx, 5
lea edi, [rbp + rdi - 0x359d3e2a]
xor edx, dword [rsp + 0x20]
xor eax, esi
add edi, ecx
xor edx, dword [rsp + 0x34]
rol r12d, 0x1e
add edi, eax
rol edx, 1
mov dword [rsp], edx
mov ebp, dword [rsp + 4]
mov eax, r12d
mov ecx, edi
xor ebp, dword [rsp + 0xc]
xor eax, r11d
rol ecx, 5
lea esi, [rdx + rsi - 0x359d3e2a]
xor ebp, dword [rsp + 0x24]
xor eax, r13d
add esi, ecx
xor ebp, dword [rsp + 0x38]
rol r11d, 0x1e
add esi, eax
rol ebp, 1
mov dword [rsp + 4], ebp
mov edx, dword [rsp + 8]
mov eax, r11d
mov ecx, esi
xor edx, dword [rsp + 0x10]
xor eax, edi
rol ecx, 5
lea r13d, [rbp + r13 - 0x359d3e2a]
xor edx, dword [rsp + 0x28]
xor eax, r12d
add r13d, ecx
xor edx, dword [rsp + 0x3c]
rol edi, 0x1e
add r13d, eax
rol edx, 1
mov dword [rsp + 8], edx
mov ebp, dword [rsp + 0xc]
mov eax, edi
mov ecx, r13d
xor ebp, dword [rsp + 0x14]
xor eax, esi
rol ecx, 5
lea r12d, [rdx + r12 - 0x359d3e2a]
xor ebp, dword [rsp + 0x2c]
xor eax, r11d
add r12d, ecx
xor ebp, dword [rsp]
rol esi, 0x1e
add r12d, eax
rol ebp, 1
mov dword [rsp + 0xc], ebp
mov edx, dword [rsp + 0x10]
mov eax, esi
mov ecx, r12d
xor edx, dword [rsp + 0x18]
xor eax, r13d
rol ecx, 5
lea r11d, [rbp + r11 - 0x359d3e2a]
xor edx, dword [rsp + 0x30]
xor eax, edi
add r11d, ecx
xor edx, dword [rsp + 4]
rol r13d, 0x1e
add r11d, eax
rol edx, 1
mov dword [rsp + 0x10], edx
mov ebp, dword [rsp + 0x14]
mov eax, r13d
mov ecx, r11d
xor ebp, dword [rsp + 0x1c]
xor eax, r12d
rol ecx, 5
lea edi, [rdx + rdi - 0x359d3e2a]
xor ebp, dword [rsp + 0x34]
xor eax, esi
add edi, ecx
xor ebp, dword [rsp + 8]
rol r12d, 0x1e
add edi, eax
rol ebp, 1
mov dword [rsp + 0x14], ebp
mov edx, dword [rsp + 0x18]
mov eax, r12d
mov ecx, edi
xor edx, dword [rsp + 0x20]
xor eax, r11d
rol ecx, 5
lea esi, [rbp + rsi - 0x359d3e2a]
xor edx, dword [rsp + 0x38]
xor eax, r13d
add esi, ecx
xor edx, dword [rsp + 0xc]
rol r11d, 0x1e
add esi, eax
rol edx, 1
mov dword [rsp + 0x18], edx
mov ebp, dword [rsp + 0x1c]
mov eax, r11d
mov ecx, esi
xor ebp, dword [rsp + 0x24]
xor eax, edi
rol ecx, 5
lea r13d, [rdx + r13 - 0x359d3e2a]
xor ebp, dword [rsp + 0x3c]
xor eax, r12d
add r13d, ecx
xor ebp, dword [rsp + 0x10]
rol edi, 0x1e
add r13d, eax
rol ebp, 1
mov dword [rsp + 0x1c], ebp
mov edx, dword [rsp + 0x20]
mov eax, edi
mov ecx, r13d
xor edx, dword [rsp + 0x28]
xor eax, esi
rol ecx, 5
lea r12d, [rbp + r12 - 0x359d3e2a]
xor edx, dword [rsp]
xor eax, r11d
add r12d, ecx
xor edx, dword [rsp + 0x14]
rol esi, 0x1e
add r12d, eax
rol edx, 1
mov dword [rsp + 0x20], edx
mov ebp, dword [rsp + 0x24]
mov eax, esi
mov ecx, r12d
xor ebp, dword [rsp + 0x2c]
xor eax, r13d
rol ecx, 5
lea r11d, [rdx + r11 - 0x359d3e2a]
xor ebp, dword [rsp + 4]
xor eax, edi
add r11d, ecx
xor ebp, dword [rsp + 0x18]
rol r13d, 0x1e
add r11d, eax
rol ebp, 1
mov dword [rsp + 0x24], ebp
mov edx, dword [rsp + 0x28]
mov eax, r13d
mov ecx, r11d
xor edx, dword [rsp + 0x30]
xor eax, r12d
rol ecx, 5
lea edi, [rbp + rdi - 0x359d3e2a]
xor edx, dword [rsp + 8]
xor eax, esi
add edi, ecx
xor edx, dword [rsp + 0x1c]
rol r12d, 0x1e
add edi, eax
rol edx, 1
mov dword [rsp + 0x28], edx
mov ebp, dword [rsp + 0x2c]
mov eax, r12d
mov ecx, edi
xor ebp, dword [rsp + 0x34]
xor eax, r11d
rol ecx, 5
lea esi, [rdx + rsi - 0x359d3e2a]
xor ebp, dword [rsp + 0xc]
xor eax, r13d
add esi, ecx
xor ebp, dword [rsp + 0x20]
rol r11d, 0x1e
add esi, eax
rol ebp, 1
mov dword [rsp + 0x2c], ebp
mov edx, dword [rsp + 0x30]
mov eax, r11d
mov ecx, esi
xor edx, dword [rsp + 0x38]
xor eax, edi
rol ecx, 5
lea r13d, [rbp + r13 - 0x359d3e2a]
xor edx, dword [rsp + 0x10]
xor eax, r12d
add r13d, ecx
xor edx, dword [rsp + 0x24]
rol edi, 0x1e
add r13d, eax
rol edx, 1
mov dword [rsp + 0x30], edx
mov ebp, dword [rsp + 0x34]
mov eax, edi
mov ecx, r13d
xor ebp, dword [rsp + 0x3c]
xor eax, esi
rol ecx, 5
lea r12d, [rdx + r12 - 0x359d3e2a]
xor ebp, dword [rsp + 0x14]
xor eax, r11d
add r12d, ecx
xor ebp, dword [rsp + 0x28]
rol esi, 0x1e
add r12d, eax
rol ebp, 1
mov edx, dword [rsp + 0x38]
mov eax, esi
mov ecx, r12d
xor edx, dword [rsp]
xor eax, r13d
rol ecx, 5
lea r11d, [rbp + r11 - 0x359d3e2a]
xor edx, dword [rsp + 0x18]
xor eax, edi
add r11d, ecx
xor edx, dword [rsp + 0x2c]
rol r13d, 0x1e
add r11d, eax
rol edx, 1
mov ebp, dword [rsp + 0x3c]
mov eax, r13d
mov ecx, r11d
xor ebp, dword [rsp + 4]
xor eax, r12d
rol ecx, 5
lea edi, [rdx + rdi - 0x359d3e2a]
xor ebp, dword [rsp + 0x1c]
xor eax, esi
add edi, ecx
xor ebp, dword [rsp + 0x30]
rol r12d, 0x1e
add edi, eax
rol ebp, 1
mov eax, r12d
mov ecx, edi
xor eax, r11d
lea esi, [rbp + rsi - 0x359d3e2a]
rol ecx, 5
xor eax, r13d
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 0x1400f7e80
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsi]
mov r12, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
lea rsp, [rsi + 0x20]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret
push rbx
push rbp
push r12
lea rsp, [rsp - 0x90]
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x80], xmm10
mov r8, rdi
mov r9, rsi
mov r10, rdx
shl r10, 6
add r10, r9
lea r11, [0x1400f9e00]
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]
movdqa xmm6, xmmword [r11 + 0x40]
movdqa xmm9, xmmword [r11]
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
pshufb xmm1, xmm6
pshufb xmm2, xmm6
pshufb xmm3, xmm6
paddd xmm0, xmm9
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 0x1400f8fe0
movdqa xmm4, xmm1
add ebp, dword [rsp]
xor ecx, edx
movdqa xmm8, xmm3
palignr xmm4, xmm0, 8
mov edi, eax
rol eax, 5
paddd xmm9, xmm3
and esi, ecx
xor ecx, edx
psrldq xmm8, 4
xor esi, edx
add ebp, eax
pxor xmm4, xmm0
ror ebx, 2
add ebp, esi
pxor xmm8, xmm2
add edx, dword [rsp + 4]
xor ebx, ecx
mov esi, ebp
rol ebp, 5
pxor xmm4, xmm8
and edi, ebx
xor ebx, ecx
movdqa xmmword [rsp + 0x30], xmm9
xor edi, ecx
add edx, ebp
movdqa xmm10, xmm4
movdqa xmm8, xmm4
ror eax, 7
add edx, edi
add ecx, dword [rsp + 8]
xor eax, ebx
pslldq xmm10, 0xc
paddd xmm4, xmm4
mov edi, edx
rol edx, 5
and esi, eax
xor eax, ebx
psrld xmm8, 0x1f
xor esi, ebx
add ecx, edx
movdqa xmm9, xmm10
ror ebp, 7
add ecx, esi
psrld xmm10, 0x1e
por xmm4, xmm8
add ebx, dword [rsp + 0xc]
xor ebp, eax
mov esi, ecx
rol ecx, 5
pslld xmm9, 2
pxor xmm4, xmm10
and edi, ebp
xor ebp, eax
movdqa xmm10, xmmword [r11]
xor edi, eax
add ebx, ecx
pxor xmm4, xmm9
ror edx, 7
add ebx, edi
movdqa xmm5, xmm2
add eax, dword [rsp + 0x10]
xor edx, ebp
movdqa xmm9, xmm4
palignr xmm5, xmm1, 8
mov edi, ebx
rol ebx, 5
paddd xmm10, xmm4
and esi, edx
xor edx, ebp
psrldq xmm9, 4
xor esi, ebp
add eax, ebx
pxor xmm5, xmm1
ror ecx, 7
add eax, esi
pxor xmm9, xmm3
add ebp, dword [rsp + 0x14]
xor ecx, edx
mov esi, eax
rol eax, 5
pxor xmm5, xmm9
and edi, ecx
xor ecx, edx
movdqa xmmword [rsp], xmm10
xor edi, edx
add ebp, eax
movdqa xmm8, xmm5
movdqa xmm9, xmm5
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 0x18]
xor ebx, ecx
pslldq xmm8, 0xc
paddd xmm5, xmm5
mov edi, ebp
rol ebp, 5
and esi, ebx
xor ebx, ecx
psrld xmm9, 0x1f
xor esi, ecx
add edx, ebp
movdqa xmm10, xmm8
ror eax, 7
add edx, esi
psrld xmm8, 0x1e
por xmm5, xmm9
add ecx, dword [rsp + 0x1c]
xor eax, ebx
mov esi, edx
rol edx, 5
pslld xmm10, 2
pxor xmm5, xmm8
and edi, eax
xor eax, ebx
movdqa xmm8, xmmword [r11 + 0x10]
xor edi, ebx
add ecx, edx
pxor xmm5, xmm10
ror ebp, 7
add ecx, edi
movdqa xmm6, xmm3
add ebx, dword [rsp + 0x20]
xor ebp, eax
movdqa xmm10, xmm5
palignr xmm6, xmm2, 8
mov edi, ecx
rol ecx, 5
paddd xmm8, xmm5
and esi, ebp
xor ebp, eax
psrldq xmm10, 4
xor esi, eax
add ebx, ecx
pxor xmm6, xmm2
ror edx, 7
add ebx, esi
pxor xmm10, xmm4
add eax, dword [rsp + 0x24]
xor edx, ebp
mov esi, ebx
rol ebx, 5
pxor xmm6, xmm10
and edi, edx
xor edx, ebp
movdqa xmmword [rsp + 0x10], xmm8
xor edi, ebp
add eax, ebx
movdqa xmm9, xmm6
movdqa xmm10, xmm6
ror ecx, 7
add eax, edi
add ebp, dword [rsp + 0x28]
xor ecx, edx
pslldq xmm9, 0xc
paddd xmm6, xmm6
mov edi, eax
rol eax, 5
and esi, ecx
xor ecx, edx
psrld xmm10, 0x1f
xor esi, edx
add ebp, eax
movdqa xmm8, xmm9
ror ebx, 7
add ebp, esi
psrld xmm9, 0x1e
por xmm6, xmm10
add edx, dword [rsp + 0x2c]
xor ebx, ecx
mov esi, ebp
rol ebp, 5
pslld xmm8, 2
pxor xmm6, xmm9
and edi, ebx
xor ebx, ecx
movdqa xmm9, xmmword [r11 + 0x10]
xor edi, ecx
add edx, ebp
pxor xmm6, xmm8
ror eax, 7
add edx, edi
movdqa xmm7, xmm4
add ecx, dword [rsp + 0x30]
xor eax, ebx
movdqa xmm8, xmm6
palignr xmm7, xmm3, 8
mov edi, edx
rol edx, 5
paddd xmm9, xmm6
and esi, eax
xor eax, ebx
psrldq xmm8, 4
xor esi, ebx
add ecx, edx
pxor xmm7, xmm3
ror ebp, 7
add ecx, esi
pxor xmm8, xmm5
add ebx, dword [rsp + 0x34]
xor ebp, eax
mov esi, ecx
rol ecx, 5
pxor xmm7, xmm8
and edi, ebp
xor ebp, eax
movdqa xmmword [rsp + 0x20], xmm9
xor edi, eax
add ebx, ecx
movdqa xmm10, xmm7
movdqa xmm8, xmm7
ror edx, 7
add ebx, edi
add eax, dword [rsp + 0x38]
xor edx, ebp
pslldq xmm10, 0xc
paddd xmm7, xmm7
mov edi, ebx
rol ebx, 5
and esi, edx
xor edx, ebp
psrld xmm8, 0x1f
xor esi, ebp
add eax, ebx
movdqa xmm9, xmm10
ror ecx, 7
add eax, esi
psrld xmm10, 0x1e
por xmm7, xmm8
add ebp, dword [rsp + 0x3c]
xor ecx, edx
mov esi, eax
rol eax, 5
pslld xmm9, 2
pxor xmm7, xmm10
and edi, ecx
xor ecx, edx
movdqa xmm10, xmmword [r11 + 0x10]
xor edi, edx
add ebp, eax
pxor xmm7, xmm9
ror ebx, 7
add ebp, edi
movdqa xmm9, xmm7
add edx, dword [rsp]
pxor xmm0, xmm4
palignr xmm9, xmm6, 8
xor ebx, ecx
mov edi, ebp
rol ebp, 5
pxor xmm0, xmm1
and esi, ebx
xor ebx, ecx
movdqa xmm8, xmm10
paddd xmm10, xmm7
xor esi, ecx
add edx, ebp
pxor xmm0, xmm9
ror eax, 7
add edx, esi
add ecx, dword [rsp + 4]
xor eax, ebx
movdqa xmm9, xmm0
movdqa xmmword [rsp + 0x30], xmm10
mov esi, edx
rol edx, 5
and edi, eax
xor eax, ebx
pslld xmm0, 2
xor edi, ebx
add ecx, edx
psrld xmm9, 0x1e
ror ebp, 7
add ecx, edi
add ebx, dword [rsp + 8]
xor ebp, eax
mov edi, ecx
rol ecx, 5
por xmm0, xmm9
and esi, ebp
xor ebp, eax
movdqa xmm10, xmm0
xor esi, eax
add ebx, ecx
ror edx, 7
add ebx, esi
add eax, dword [rsp + 0xc]
xor edx, ebp
mov esi, ebx
rol ebx, 5
and edi, edx
xor edx, ebp
xor edi, ebp
add eax, ebx
ror ecx, 7
add eax, edi
add ebp, dword [rsp + 0x10]
pxor xmm1, xmm5
palignr xmm10, xmm7, 8
xor esi, edx
mov edi, eax
rol eax, 5
pxor xmm1, xmm2
xor esi, ecx
add ebp, eax
movdqa xmm9, xmm8
paddd xmm8, xmm0
ror ebx, 7
add ebp, esi
pxor xmm1, xmm10
add edx, dword [rsp + 0x14]
xor edi, ecx
mov esi, ebp
rol ebp, 5
movdqa xmm10, xmm1
movdqa xmmword [rsp], xmm8
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
pslld xmm1, 2
add ecx, dword [rsp + 0x18]
xor esi, ebx
psrld xmm10, 0x1e
mov edi, edx
rol edx, 5
xor esi, eax
add ecx, edx
ror ebp, 7
add ecx, esi
por xmm1, xmm10
add ebx, dword [rsp + 0x1c]
xor edi, eax
movdqa xmm8, xmm1
mov esi, ecx
rol ecx, 5
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
add eax, dword [rsp + 0x20]
pxor xmm2, xmm6
palignr xmm8, xmm0, 8
xor esi, ebp
mov edi, ebx
rol ebx, 5
pxor xmm2, xmm3
xor esi, edx
add eax, ebx
movdqa xmm10, xmmword [r11 + 0x20]
paddd xmm9, xmm1
ror ecx, 7
add eax, esi
pxor xmm2, xmm8
add ebp, dword [rsp + 0x24]
xor edi, edx
mov esi, eax
rol eax, 5
movdqa xmm8, xmm2
movdqa xmmword [rsp + 0x10], xmm9
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
pslld xmm2, 2
add edx, dword [rsp + 0x28]
xor esi, ecx
psrld xmm8, 0x1e
mov edi, ebp
rol ebp, 5
xor esi, ebx
add edx, ebp
ror eax, 7
add edx, esi
por xmm2, xmm8
add ecx, dword [rsp + 0x2c]
xor edi, ebx
movdqa xmm9, xmm2
mov esi, edx
rol edx, 5
xor edi, eax
add ecx, edx
ror ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x30]
pxor xmm3, xmm7
palignr xmm9, xmm1, 8
xor esi, eax
mov edi, ecx
rol ecx, 5
pxor xmm3, xmm4
xor esi, ebp
add ebx, ecx
movdqa xmm8, xmm10
paddd xmm10, xmm2
ror edx, 7
add ebx, esi
pxor xmm3, xmm9
add eax, dword [rsp + 0x34]
xor edi, ebp
mov esi, ebx
rol ebx, 5
movdqa xmm9, xmm3
movdqa xmmword [rsp + 0x20], xmm10
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
pslld xmm3, 2
add ebp, dword [rsp + 0x38]
xor esi, edx
psrld xmm9, 0x1e
mov edi, eax
rol eax, 5
xor esi, ecx
add ebp, eax
ror ebx, 7
add ebp, esi
por xmm3, xmm9
add edx, dword [rsp + 0x3c]
xor edi, ecx
movdqa xmm10, xmm3
mov esi, ebp
rol ebp, 5
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
add ecx, dword [rsp]
pxor xmm4, xmm0
palignr xmm10, xmm2, 8
xor esi, ebx
mov edi, edx
rol edx, 5
pxor xmm4, xmm5
xor esi, eax
add ecx, edx
movdqa xmm9, xmm8
paddd xmm8, xmm3
ror ebp, 7
add ecx, esi
pxor xmm4, xmm10
add ebx, dword [rsp + 4]
xor edi, eax
mov esi, ecx
rol ecx, 5
movdqa xmm10, xmm4
movdqa xmmword [rsp + 0x30], xmm8
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
pslld xmm4, 2
add eax, dword [rsp + 8]
xor esi, ebp
psrld xmm10, 0x1e
mov edi, ebx
rol ebx, 5
xor esi, edx
add eax, ebx
ror ecx, 7
add eax, esi
por xmm4, xmm10
add ebp, dword [rsp + 0xc]
xor edi, edx
movdqa xmm8, xmm4
mov esi, eax
rol eax, 5
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 0x10]
pxor xmm5, xmm1
palignr xmm8, xmm3, 8
xor esi, ecx
mov edi, ebp
rol ebp, 5
pxor xmm5, xmm6
xor esi, ebx
add edx, ebp
movdqa xmm10, xmm9
paddd xmm9, xmm4
ror eax, 7
add edx, esi
pxor xmm5, xmm8
add ecx, dword [rsp + 0x14]
xor edi, ebx
mov esi, edx
rol edx, 5
movdqa xmm8, xmm5
movdqa xmmword [rsp], xmm9
xor edi, eax
add ecx, edx
ror ebp, 7
add ecx, edi
pslld xmm5, 2
add ebx, dword [rsp + 0x18]
xor esi, eax
psrld xmm8, 0x1e
mov edi, ecx
rol ecx, 5
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
por xmm5, xmm8
add eax, dword [rsp + 0x1c]
xor edi, ebp
movdqa xmm9, xmm5
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
mov edi, ecx
pxor xmm6, xmm2
palignr xmm9, xmm4, 8
xor ecx, edx
add ebp, dword [rsp + 0x20]
and edi, edx
pxor xmm6, xmm7
and esi, ecx
ror ebx, 7
movdqa xmm8, xmm10
paddd xmm10, xmm5
add ebp, edi
mov edi, eax
pxor xmm6, xmm9
rol eax, 5
add ebp, esi
xor ecx, edx
add ebp, eax
movdqa xmm9, xmm6
movdqa xmmword [rsp + 0x10], xmm10
mov esi, ebx
xor ebx, ecx
add edx, dword [rsp + 0x24]
and esi, ecx
pslld xmm6, 2
and edi, ebx
ror eax, 7
psrld xmm9, 0x1e
add edx, esi
mov esi, ebp
rol ebp, 5
add edx, edi
xor ebx, ecx
add edx, ebp
por xmm6, xmm9
mov edi, eax
xor eax, ebx
movdqa xmm10, xmm6
add ecx, dword [rsp + 0x28]
and edi, ebx
and esi, eax
ror ebp, 7
add ecx, edi
mov edi, edx
rol edx, 5
add ecx, esi
xor eax, ebx
add ecx, edx
mov esi, ebp
xor ebp, eax
add ebx, dword [rsp + 0x2c]
and esi, eax
and edi, ebp
ror edx, 7
add ebx, esi
mov esi, ecx
rol ecx, 5
add ebx, edi
xor ebp, eax
add ebx, ecx
mov edi, edx
pxor xmm7, xmm3
palignr xmm10, xmm5, 8
xor edx, ebp
add eax, dword [rsp + 0x30]
and edi, ebp
pxor xmm7, xmm0
and esi, edx
ror ecx, 7
movdqa xmm9, xmmword [r11 + 0x30]
paddd xmm8, xmm6
add eax, edi
mov edi, ebx
pxor xmm7, xmm10
rol ebx, 5
add eax, esi
xor edx, ebp
add eax, ebx
movdqa xmm10, xmm7
movdqa xmmword [rsp + 0x20], xmm8
mov esi, ecx
xor ecx, edx
add ebp, dword [rsp + 0x34]
and esi, edx
pslld xmm7, 2
and edi, ecx
ror ebx, 7
psrld xmm10, 0x1e
add ebp, esi
mov esi, eax
rol eax, 5
add ebp, edi
xor ecx, edx
add ebp, eax
por xmm7, xmm10
mov edi, ebx
xor ebx, ecx
movdqa xmm8, xmm7
add edx, dword [rsp + 0x38]
and edi, ecx
and esi, ebx
ror eax, 7
add edx, edi
mov edi, ebp
rol ebp, 5
add edx, esi
xor ebx, ecx
add edx, ebp
mov esi, eax
xor eax, ebx
add ecx, dword [rsp + 0x3c]
and esi, ebx
and edi, eax
ror ebp, 7
add ecx, esi
mov esi, edx
rol edx, 5
add ecx, edi
xor eax, ebx
add ecx, edx
mov edi, ebp
pxor xmm0, xmm4
palignr xmm8, xmm6, 8
xor ebp, eax
add ebx, dword [rsp]
and edi, eax
pxor xmm0, xmm1
and esi, ebp
ror edx, 7
movdqa xmm10, xmm9
paddd xmm9, xmm7
add ebx, edi
mov edi, ecx
pxor xmm0, xmm8
rol ecx, 5
add ebx, esi
xor ebp, eax
add ebx, ecx
movdqa xmm8, xmm0
movdqa xmmword [rsp + 0x30], xmm9
mov esi, edx
xor edx, ebp
add eax, dword [rsp + 4]
and esi, ebp
pslld xmm0, 2
and edi, edx
ror ecx, 7
psrld xmm8, 0x1e
add eax, esi
mov esi, ebx
rol ebx, 5
add eax, edi
xor edx, ebp
add eax, ebx
por xmm0, xmm8
mov edi, ecx
xor ecx, edx
movdqa xmm9, xmm0
add ebp, dword [rsp + 8]
and edi, edx
and esi, ecx
ror ebx, 7
add ebp, edi
mov edi, eax
rol eax, 5
add ebp, esi
xor ecx, edx
add ebp, eax
mov esi, ebx
xor ebx, ecx
add edx, dword [rsp + 0xc]
and esi, ecx
and edi, ebx
ror eax, 7
add edx, esi
mov esi, ebp
rol ebp, 5
add edx, edi
xor ebx, ecx
add edx, ebp
mov edi, eax
pxor xmm1, xmm5
palignr xmm9, xmm7, 8
xor eax, ebx
add ecx, dword [rsp + 0x10]
and edi, ebx
pxor xmm1, xmm2
and esi, eax
ror ebp, 7
movdqa xmm8, xmm10
paddd xmm10, xmm0
add ecx, edi
mov edi, edx
pxor xmm1, xmm9
rol edx, 5
add ecx, esi
xor eax, ebx
add ecx, edx
movdqa xmm9, xmm1
movdqa xmmword [rsp], xmm10
mov esi, ebp
xor ebp, eax
add ebx, dword [rsp + 0x14]
and esi, eax
pslld xmm1, 2
and edi, ebp
ror edx, 7
psrld xmm9, 0x1e
add ebx, esi
mov esi, ecx
rol ecx, 5
add ebx, edi
xor ebp, eax
add ebx, ecx
por xmm1, xmm9
mov edi, edx
xor edx, ebp
movdqa xmm10, xmm1
add eax, dword [rsp + 0x18]
and edi, ebp
and esi, edx
ror ecx, 7
add eax, edi
mov edi, ebx
rol ebx, 5
add eax, esi
xor edx, ebp
add eax, ebx
mov esi, ecx
xor ecx, edx
add ebp, dword [rsp + 0x1c]
and esi, edx
and edi, ecx
ror ebx, 7
add ebp, esi
mov esi, eax
rol eax, 5
add ebp, edi
xor ecx, edx
add ebp, eax
mov edi, ebx
pxor xmm2, xmm6
palignr xmm10, xmm0, 8
xor ebx, ecx
add edx, dword [rsp + 0x20]
and edi, ecx
pxor xmm2, xmm3
and esi, ebx
ror eax, 7
movdqa xmm9, xmm8
paddd xmm8, xmm1
add edx, edi
mov edi, ebp
pxor xmm2, xmm10
rol ebp, 5
add edx, esi
xor ebx, ecx
add edx, ebp
movdqa xmm10, xmm2
movdqa xmmword [rsp + 0x10], xmm8
mov esi, eax
xor eax, ebx
add ecx, dword [rsp + 0x24]
and esi, ebx
pslld xmm2, 2
and edi, eax
ror ebp, 7
psrld xmm10, 0x1e
add ecx, esi
mov esi, edx
rol edx, 5
add ecx, edi
xor eax, ebx
add ecx, edx
por xmm2, xmm10
mov edi, ebp
xor ebp, eax
movdqa xmm8, xmm2
add ebx, dword [rsp + 0x28]
and edi, eax
and esi, ebp
ror edx, 7
add ebx, edi
mov edi, ecx
rol ecx, 5
add ebx, esi
xor ebp, eax
add ebx, ecx
mov esi, edx
xor edx, ebp
add eax, dword [rsp + 0x2c]
and esi, ebp
and edi, edx
ror ecx, 7
add eax, esi
mov esi, ebx
rol ebx, 5
add eax, edi
xor edx, ebp
add eax, ebx
add ebp, dword [rsp + 0x30]
pxor xmm3, xmm7
palignr xmm8, xmm1, 8
xor esi, edx
mov edi, eax
rol eax, 5
pxor xmm3, xmm4
xor esi, ecx
add ebp, eax
movdqa xmm10, xmm9
paddd xmm9, xmm2
ror ebx, 7
add ebp, esi
pxor xmm3, xmm8
add edx, dword [rsp + 0x34]
xor edi, ecx
mov esi, ebp
rol ebp, 5
movdqa xmm8, xmm3
movdqa xmmword [rsp + 0x20], xmm9
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
pslld xmm3, 2
add ecx, dword [rsp + 0x38]
xor esi, ebx
psrld xmm8, 0x1e
mov edi, edx
rol edx, 5
xor esi, eax
add ecx, edx
ror ebp, 7
add ecx, esi
por xmm3, xmm8
add ebx, dword [rsp + 0x3c]
xor edi, eax
mov esi, ecx
rol ecx, 5
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
add eax, dword [rsp]
paddd xmm10, xmm3
xor esi, ebp
mov edi, ebx
rol ebx, 5
xor esi, edx
movdqa xmmword [rsp + 0x30], xmm10
add eax, ebx
ror ecx, 7
add eax, esi
add ebp, dword [rsp + 4]
xor edi, edx
mov esi, eax
rol eax, 5
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 8]
xor esi, ecx
mov edi, ebp
rol ebp, 5
xor esi, ebx
add edx, ebp
ror eax, 7
add edx, esi
add ecx, dword [rsp + 0xc]
xor edi, ebx
mov esi, edx
rol edx, 5
xor edi, eax
add ecx, edx
ror ebp, 7
add ecx, edi
cmp r9, r10
je 0x1400f9c70
movdqa xmm6, xmmword [r11 + 0x40]
movdqa xmm9, xmmword [r11]
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, eax
pshufb xmm1, xmm6
mov edi, ecx
rol ecx, 5
paddd xmm0, xmm9
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
movdqa xmmword [rsp], xmm0
add eax, dword [rsp + 0x14]
xor edi, ebp
psubd xmm0, xmm9
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
add ebp, dword [rsp + 0x18]
xor esi, edx
mov edi, eax
rol eax, 5
xor esi, ecx
add ebp, eax
ror ebx, 7
add ebp, esi
add edx, dword [rsp + 0x1c]
xor edi, ecx
mov esi, ebp
rol ebp, 5
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
add ecx, dword [rsp + 0x20]
xor esi, ebx
pshufb xmm2, xmm6
mov edi, edx
rol edx, 5
paddd xmm1, xmm9
xor esi, eax
add ecx, edx
ror ebp, 7
add ecx, esi
movdqa xmmword [rsp + 0x10], xmm1
add ebx, dword [rsp + 0x24]
xor edi, eax
psubd xmm1, xmm9
mov esi, ecx
rol ecx, 5
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
add eax, dword [rsp + 0x28]
xor esi, ebp
mov edi, ebx
rol ebx, 5
xor esi, edx
add eax, ebx
ror ecx, 7
add eax, esi
add ebp, dword [rsp + 0x2c]
xor edi, edx
mov esi, eax
rol eax, 5
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 0x30]
xor esi, ecx
pshufb xmm3, xmm6
mov edi, ebp
rol ebp, 5
paddd xmm2, xmm9
xor esi, ebx
add edx, ebp
ror eax, 7
add edx, esi
movdqa xmmword [rsp + 0x20], xmm2
add ecx, dword [rsp + 0x34]
xor edi, ebx
psubd xmm2, xmm9
mov esi, edx
rol edx, 5
xor edi, eax
add ecx, edx
ror ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x38]
xor esi, eax
mov edi, ecx
rol ecx, 5
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
add eax, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
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 dword [r8 + 0xc], edx
mov dword [r8 + 0x10], ebp
jmp 0x1400f8fe0
add ebx, dword [rsp + 0x10]
xor esi, eax
mov edi, ecx
rol ecx, 5
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
add eax, dword [rsp + 0x14]
xor edi, ebp
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
add ebp, dword [rsp + 0x18]
xor esi, edx
mov edi, eax
rol eax, 5
xor esi, ecx
add ebp, eax
ror ebx, 7
add ebp, esi
add edx, dword [rsp + 0x1c]
xor edi, ecx
mov esi, ebp
rol ebp, 5
xor edi, ebx
add edx, ebp
ror eax, 7
add edx, edi
add ecx, dword [rsp + 0x20]
xor esi, ebx
mov edi, edx
rol edx, 5
xor esi, eax
add ecx, edx
ror ebp, 7
add ecx, esi
add ebx, dword [rsp + 0x24]
xor edi, eax
mov esi, ecx
rol ecx, 5
xor edi, ebp
add ebx, ecx
ror edx, 7
add ebx, edi
add eax, dword [rsp + 0x28]
xor esi, ebp
mov edi, ebx
rol ebx, 5
xor esi, edx
add eax, ebx
ror ecx, 7
add eax, esi
add ebp, dword [rsp + 0x2c]
xor edi, edx
mov esi, eax
rol eax, 5
xor edi, ecx
add ebp, eax
ror ebx, 7
add ebp, edi
add edx, dword [rsp + 0x30]
xor esi, ecx
mov edi, ebp
rol ebp, 5
xor esi, ebx
add edx, ebp
ror eax, 7
add edx, esi
add ecx, dword [rsp + 0x34]
xor edi, ebx
mov esi, edx
rol edx, 5
xor edi, eax
add ecx, edx
ror ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x38]
xor esi, eax
mov edi, ecx
rol ecx, 5
xor esi, ebp
add ebx, ecx
ror edx, 7
add ebx, esi
add eax, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ebx
rol ebx, 5
xor edi, edx
add eax, ebx
ror ecx, 7
add eax, edi
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 [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
lea rsi, [rsp + 0x90]
mov r12, qword [rsi]
mov rbp, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
lea rsp, [rsi + 0x18]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret