Function at 0x4a53cd
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 [0x00732b60]
mov r8d, dword [0x00732b64]
test r8d, 0x200
je 0x4a5410
and r8d, 0x10000000
and r9d, 0x40000000
or r8d, r9d
cmp r8d, 0x50000000
je 0x4a73b6
jmp 0x4a64e6
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 0x4a5450
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 0x4a5450
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, [0x004a8240]
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 0x4a65b0
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 0x4a7240
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 0x4a65b0
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
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
vzeroupper
shl r10, 6
add r10, r9
lea r11, [0x004a8240]
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]
vmovdqa xmm6, xmmword [r11 + 0x40]
vmovdqa xmm9, xmmword [r11]
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, xmm9
vpaddd xmm5, xmm1, xmm9
vpaddd xmm6, xmm2, xmm9
vmovdqa xmmword [rsp], xmm4
vmovdqa xmmword [rsp + 0x10], xmm5
vmovdqa xmmword [rsp + 0x20], xmm6
jmp 0x4a7470
add ebp, dword [rsp]
xor ecx, edx
vpalignr xmm4, xmm1, xmm0, 8
mov edi, eax
shld eax, eax, 5
vpaddd xmm9, xmm9, xmm3
and esi, ecx
xor ecx, edx
vpsrldq xmm8, xmm3, 4
xor esi, edx
add ebp, eax
vpxor xmm4, xmm4, xmm0
shrd ebx, ebx, 2
add ebp, esi
vpxor xmm8, xmm8, xmm2
add edx, dword [rsp + 4]
xor ebx, ecx
mov esi, ebp
shld ebp, ebp, 5
vpxor xmm4, xmm4, xmm8
and edi, ebx
xor ebx, ecx
vmovdqa xmmword [rsp + 0x30], xmm9
xor edi, ecx
add edx, ebp
vpsrld xmm8, xmm4, 0x1f
shrd eax, eax, 7
add edx, edi
add ecx, dword [rsp + 8]
xor eax, ebx
vpslldq xmm10, xmm4, 0xc
vpaddd xmm4, xmm4, xmm4
mov edi, edx
shld edx, edx, 5
and esi, eax
xor eax, ebx
vpsrld xmm9, xmm10, 0x1e
vpor xmm4, xmm4, xmm8
xor esi, ebx
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
vpslld xmm10, xmm10, 2
vpxor xmm4, xmm4, xmm9
add ebx, dword [rsp + 0xc]
xor ebp, eax
mov esi, ecx
shld ecx, ecx, 5
vpxor xmm4, xmm4, xmm10
and edi, ebp
xor ebp, eax
vmovdqa xmm10, xmmword [r11]
xor edi, eax
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp + 0x10]
xor edx, ebp
vpalignr xmm5, xmm2, xmm1, 8
mov edi, ebx
shld ebx, ebx, 5
vpaddd xmm10, xmm10, xmm4
and esi, edx
xor edx, ebp
vpsrldq xmm9, xmm4, 4
xor esi, ebp
add eax, ebx
vpxor xmm5, xmm5, xmm1
shrd ecx, ecx, 7
add eax, esi
vpxor xmm9, xmm9, xmm3
add ebp, dword [rsp + 0x14]
xor ecx, edx
mov esi, eax
shld eax, eax, 5
vpxor xmm5, xmm5, xmm9
and edi, ecx
xor ecx, edx
vmovdqa xmmword [rsp], xmm10
xor edi, edx
add ebp, eax
vpsrld xmm9, xmm5, 0x1f
shrd ebx, ebx, 7
add ebp, edi
add edx, dword [rsp + 0x18]
xor ebx, ecx
vpslldq xmm8, xmm5, 0xc
vpaddd xmm5, xmm5, xmm5
mov edi, ebp
shld ebp, ebp, 5
and esi, ebx
xor ebx, ecx
vpsrld xmm10, xmm8, 0x1e
vpor xmm5, xmm5, xmm9
xor esi, ecx
add edx, ebp
shrd eax, eax, 7
add edx, esi
vpslld xmm8, xmm8, 2
vpxor xmm5, xmm5, xmm10
add ecx, dword [rsp + 0x1c]
xor eax, ebx
mov esi, edx
shld edx, edx, 5
vpxor xmm5, xmm5, xmm8
and edi, eax
xor eax, ebx
vmovdqa xmm8, xmmword [r11 + 0x10]
xor edi, ebx
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x20]
xor ebp, eax
vpalignr xmm6, xmm3, xmm2, 8
mov edi, ecx
shld ecx, ecx, 5
vpaddd xmm8, xmm8, xmm5
and esi, ebp
xor ebp, eax
vpsrldq xmm10, xmm5, 4
xor esi, eax
add ebx, ecx
vpxor xmm6, xmm6, xmm2
shrd edx, edx, 7
add ebx, esi
vpxor xmm10, xmm10, xmm4
add eax, dword [rsp + 0x24]
xor edx, ebp
mov esi, ebx
shld ebx, ebx, 5
vpxor xmm6, xmm6, xmm10
and edi, edx
xor edx, ebp
vmovdqa xmmword [rsp + 0x10], xmm8
xor edi, ebp
add eax, ebx
vpsrld xmm10, xmm6, 0x1f
shrd ecx, ecx, 7
add eax, edi
add ebp, dword [rsp + 0x28]
xor ecx, edx
vpslldq xmm9, xmm6, 0xc
vpaddd xmm6, xmm6, xmm6
mov edi, eax
shld eax, eax, 5
and esi, ecx
xor ecx, edx
vpsrld xmm8, xmm9, 0x1e
vpor xmm6, xmm6, xmm10
xor esi, edx
add ebp, eax
shrd ebx, ebx, 7
add ebp, esi
vpslld xmm9, xmm9, 2
vpxor xmm6, xmm6, xmm8
add edx, dword [rsp + 0x2c]
xor ebx, ecx
mov esi, ebp
shld ebp, ebp, 5
vpxor xmm6, xmm6, xmm9
and edi, ebx
xor ebx, ecx
vmovdqa xmm9, xmmword [r11 + 0x10]
xor edi, ecx
add edx, ebp
shrd eax, eax, 7
add edx, edi
add ecx, dword [rsp + 0x30]
xor eax, ebx
vpalignr xmm7, xmm4, xmm3, 8
mov edi, edx
shld edx, edx, 5
vpaddd xmm9, xmm9, xmm6
and esi, eax
xor eax, ebx
vpsrldq xmm8, xmm6, 4
xor esi, ebx
add ecx, edx
vpxor xmm7, xmm7, xmm3
shrd ebp, ebp, 7
add ecx, esi
vpxor xmm8, xmm8, xmm5
add ebx, dword [rsp + 0x34]
xor ebp, eax
mov esi, ecx
shld ecx, ecx, 5
vpxor xmm7, xmm7, xmm8
and edi, ebp
xor ebp, eax
vmovdqa xmmword [rsp + 0x20], xmm9
xor edi, eax
add ebx, ecx
vpsrld xmm8, xmm7, 0x1f
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp + 0x38]
xor edx, ebp
vpslldq xmm10, xmm7, 0xc
vpaddd xmm7, xmm7, xmm7
mov edi, ebx
shld ebx, ebx, 5
and esi, edx
xor edx, ebp
vpsrld xmm9, xmm10, 0x1e
vpor xmm7, xmm7, xmm8
xor esi, ebp
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
vpslld xmm10, xmm10, 2
vpxor xmm7, xmm7, xmm9
add ebp, dword [rsp + 0x3c]
xor ecx, edx
mov esi, eax
shld eax, eax, 5
vpxor xmm7, xmm7, xmm10
and edi, ecx
xor ecx, edx
vmovdqa xmm10, xmmword [r11 + 0x10]
xor edi, edx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
vpalignr xmm9, xmm7, xmm6, 8
vpxor xmm0, xmm0, xmm4
add edx, dword [rsp]
xor ebx, ecx
mov edi, ebp
shld ebp, ebp, 5
vpxor xmm0, xmm0, xmm1
and esi, ebx
xor ebx, ecx
vmovdqa xmm8, xmm10
vpaddd xmm10, xmm10, xmm7
xor esi, ecx
add edx, ebp
vpxor xmm0, xmm0, xmm9
shrd eax, eax, 7
add edx, esi
add ecx, dword [rsp + 4]
xor eax, ebx
vpsrld xmm9, xmm0, 0x1e
vmovdqa xmmword [rsp + 0x30], xmm10
mov esi, edx
shld edx, edx, 5
and edi, eax
xor eax, ebx
vpslld xmm0, xmm0, 2
xor edi, ebx
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
add ebx, dword [rsp + 8]
xor ebp, eax
mov edi, ecx
shld ecx, ecx, 5
vpor xmm0, xmm0, xmm9
and esi, ebp
xor ebp, eax
vmovdqa xmm10, xmm0
xor esi, eax
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
add eax, dword [rsp + 0xc]
xor edx, ebp
mov esi, ebx
shld ebx, ebx, 5
and edi, edx
xor edx, ebp
xor edi, ebp
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
vpalignr xmm10, xmm0, xmm7, 8
vpxor xmm1, xmm1, xmm5
add ebp, dword [rsp + 0x10]
xor esi, edx
mov edi, eax
shld eax, eax, 5
vpxor xmm1, xmm1, xmm2
xor esi, ecx
add ebp, eax
vmovdqa xmm9, xmm8
vpaddd xmm8, xmm8, xmm0
shrd ebx, ebx, 7
add ebp, esi
vpxor xmm1, xmm1, xmm10
add edx, dword [rsp + 0x14]
xor edi, ecx
mov esi, ebp
shld ebp, ebp, 5
vpsrld xmm10, xmm1, 0x1e
vmovdqa xmmword [rsp], xmm8
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
vpslld xmm1, xmm1, 2
add ecx, dword [rsp + 0x18]
xor esi, ebx
mov edi, edx
shld edx, edx, 5
xor esi, eax
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
vpor xmm1, xmm1, xmm10
add ebx, dword [rsp + 0x1c]
xor edi, eax
vmovdqa xmm8, xmm1
mov esi, ecx
shld ecx, ecx, 5
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
vpalignr xmm8, xmm1, xmm0, 8
vpxor xmm2, xmm2, xmm6
add eax, dword [rsp + 0x20]
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
vpxor xmm2, xmm2, xmm3
xor esi, edx
add eax, ebx
vmovdqa xmm10, xmmword [r11 + 0x20]
vpaddd xmm9, xmm9, xmm1
shrd ecx, ecx, 7
add eax, esi
vpxor xmm2, xmm2, xmm8
add ebp, dword [rsp + 0x24]
xor edi, edx
mov esi, eax
shld eax, eax, 5
vpsrld xmm8, xmm2, 0x1e
vmovdqa xmmword [rsp + 0x10], xmm9
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
vpslld xmm2, xmm2, 2
add edx, dword [rsp + 0x28]
xor esi, ecx
mov edi, ebp
shld ebp, ebp, 5
xor esi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, esi
vpor xmm2, xmm2, xmm8
add ecx, dword [rsp + 0x2c]
xor edi, ebx
vmovdqa xmm9, xmm2
mov esi, edx
shld edx, edx, 5
xor edi, eax
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
vpalignr xmm9, xmm2, xmm1, 8
vpxor xmm3, xmm3, xmm7
add ebx, dword [rsp + 0x30]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
vpxor xmm3, xmm3, xmm4
xor esi, ebp
add ebx, ecx
vmovdqa xmm8, xmm10
vpaddd xmm10, xmm10, xmm2
shrd edx, edx, 7
add ebx, esi
vpxor xmm3, xmm3, xmm9
add eax, dword [rsp + 0x34]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
vpsrld xmm9, xmm3, 0x1e
vmovdqa xmmword [rsp + 0x20], xmm10
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
vpslld xmm3, xmm3, 2
add ebp, dword [rsp + 0x38]
xor esi, edx
mov edi, eax
shld eax, eax, 5
xor esi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, esi
vpor xmm3, xmm3, xmm9
add edx, dword [rsp + 0x3c]
xor edi, ecx
vmovdqa xmm10, xmm3
mov esi, ebp
shld ebp, ebp, 5
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
vpalignr xmm10, xmm3, xmm2, 8
vpxor xmm4, xmm4, xmm0
add ecx, dword [rsp]
xor esi, ebx
mov edi, edx
shld edx, edx, 5
vpxor xmm4, xmm4, xmm5
xor esi, eax
add ecx, edx
vmovdqa xmm9, xmm8
vpaddd xmm8, xmm8, xmm3
shrd ebp, ebp, 7
add ecx, esi
vpxor xmm4, xmm4, xmm10
add ebx, dword [rsp + 4]
xor edi, eax
mov esi, ecx
shld ecx, ecx, 5
vpsrld xmm10, xmm4, 0x1e
vmovdqa xmmword [rsp + 0x30], xmm8
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
vpslld xmm4, xmm4, 2
add eax, dword [rsp + 8]
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
xor esi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
vpor xmm4, xmm4, xmm10
add ebp, dword [rsp + 0xc]
xor edi, edx
vmovdqa xmm8, xmm4
mov esi, eax
shld eax, eax, 5
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
vpalignr xmm8, xmm4, xmm3, 8
vpxor xmm5, xmm5, xmm1
add edx, dword [rsp + 0x10]
xor esi, ecx
mov edi, ebp
shld ebp, ebp, 5
vpxor xmm5, xmm5, xmm6
xor esi, ebx
add edx, ebp
vmovdqa xmm10, xmm9
vpaddd xmm9, xmm9, xmm4
shrd eax, eax, 7
add edx, esi
vpxor xmm5, xmm5, xmm8
add ecx, dword [rsp + 0x14]
xor edi, ebx
mov esi, edx
shld edx, edx, 5
vpsrld xmm8, xmm5, 0x1e
vmovdqa xmmword [rsp], xmm9
xor edi, eax
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
vpslld xmm5, xmm5, 2
add ebx, dword [rsp + 0x18]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
vpor xmm5, xmm5, xmm8
add eax, dword [rsp + 0x1c]
xor edi, ebp
vmovdqa xmm9, xmm5
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
vpalignr xmm9, xmm5, xmm4, 8
vpxor xmm6, xmm6, xmm2
mov edi, ecx
xor ecx, edx
add ebp, dword [rsp + 0x20]
and edi, edx
vpxor xmm6, xmm6, xmm7
and esi, ecx
shrd ebx, ebx, 7
vmovdqa xmm8, xmm10
vpaddd xmm10, xmm10, xmm5
add ebp, edi
mov edi, eax
vpxor xmm6, xmm6, xmm9
shld eax, eax, 5
add ebp, esi
xor ecx, edx
add ebp, eax
vpsrld xmm9, xmm6, 0x1e
vmovdqa xmmword [rsp + 0x10], xmm10
mov esi, ebx
xor ebx, ecx
add edx, dword [rsp + 0x24]
and esi, ecx
vpslld xmm6, xmm6, 2
and edi, ebx
shrd eax, eax, 7
add edx, esi
mov esi, ebp
shld ebp, ebp, 5
add edx, edi
xor ebx, ecx
add edx, ebp
vpor xmm6, xmm6, xmm9
mov edi, eax
xor eax, ebx
vmovdqa xmm10, xmm6
add ecx, dword [rsp + 0x28]
and edi, ebx
and esi, eax
shrd ebp, ebp, 7
add ecx, edi
mov edi, edx
shld edx, 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
shrd edx, edx, 7
add ebx, esi
mov esi, ecx
shld ecx, ecx, 5
add ebx, edi
xor ebp, eax
add ebx, ecx
vpalignr xmm10, xmm6, xmm5, 8
vpxor xmm7, xmm7, xmm3
mov edi, edx
xor edx, ebp
add eax, dword [rsp + 0x30]
and edi, ebp
vpxor xmm7, xmm7, xmm0
and esi, edx
shrd ecx, ecx, 7
vmovdqa xmm9, xmmword [r11 + 0x30]
vpaddd xmm8, xmm8, xmm6
add eax, edi
mov edi, ebx
vpxor xmm7, xmm7, xmm10
shld ebx, ebx, 5
add eax, esi
xor edx, ebp
add eax, ebx
vpsrld xmm10, xmm7, 0x1e
vmovdqa xmmword [rsp + 0x20], xmm8
mov esi, ecx
xor ecx, edx
add ebp, dword [rsp + 0x34]
and esi, edx
vpslld xmm7, xmm7, 2
and edi, ecx
shrd ebx, ebx, 7
add ebp, esi
mov esi, eax
shld eax, eax, 5
add ebp, edi
xor ecx, edx
add ebp, eax
vpor xmm7, xmm7, xmm10
mov edi, ebx
xor ebx, ecx
vmovdqa xmm8, xmm7
add edx, dword [rsp + 0x38]
and edi, ecx
and esi, ebx
shrd eax, eax, 7
add edx, edi
mov edi, ebp
shld ebp, 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
shrd ebp, ebp, 7
add ecx, esi
mov esi, edx
shld edx, edx, 5
add ecx, edi
xor eax, ebx
add ecx, edx
vpalignr xmm8, xmm7, xmm6, 8
vpxor xmm0, xmm0, xmm4
mov edi, ebp
xor ebp, eax
add ebx, dword [rsp]
and edi, eax
vpxor xmm0, xmm0, xmm1
and esi, ebp
shrd edx, edx, 7
vmovdqa xmm10, xmm9
vpaddd xmm9, xmm9, xmm7
add ebx, edi
mov edi, ecx
vpxor xmm0, xmm0, xmm8
shld ecx, ecx, 5
add ebx, esi
xor ebp, eax
add ebx, ecx
vpsrld xmm8, xmm0, 0x1e
vmovdqa xmmword [rsp + 0x30], xmm9
mov esi, edx
xor edx, ebp
add eax, dword [rsp + 4]
and esi, ebp
vpslld xmm0, xmm0, 2
and edi, edx
shrd ecx, ecx, 7
add eax, esi
mov esi, ebx
shld ebx, ebx, 5
add eax, edi
xor edx, ebp
add eax, ebx
vpor xmm0, xmm0, xmm8
mov edi, ecx
xor ecx, edx
vmovdqa xmm9, xmm0
add ebp, dword [rsp + 8]
and edi, edx
and esi, ecx
shrd ebx, ebx, 7
add ebp, edi
mov edi, eax
shld eax, 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
shrd eax, eax, 7
add edx, esi
mov esi, ebp
shld ebp, ebp, 5
add edx, edi
xor ebx, ecx
add edx, ebp
vpalignr xmm9, xmm0, xmm7, 8
vpxor xmm1, xmm1, xmm5
mov edi, eax
xor eax, ebx
add ecx, dword [rsp + 0x10]
and edi, ebx
vpxor xmm1, xmm1, xmm2
and esi, eax
shrd ebp, ebp, 7
vmovdqa xmm8, xmm10
vpaddd xmm10, xmm10, xmm0
add ecx, edi
mov edi, edx
vpxor xmm1, xmm1, xmm9
shld edx, edx, 5
add ecx, esi
xor eax, ebx
add ecx, edx
vpsrld xmm9, xmm1, 0x1e
vmovdqa xmmword [rsp], xmm10
mov esi, ebp
xor ebp, eax
add ebx, dword [rsp + 0x14]
and esi, eax
vpslld xmm1, xmm1, 2
and edi, ebp
shrd edx, edx, 7
add ebx, esi
mov esi, ecx
shld ecx, ecx, 5
add ebx, edi
xor ebp, eax
add ebx, ecx
vpor xmm1, xmm1, xmm9
mov edi, edx
xor edx, ebp
vmovdqa xmm10, xmm1
add eax, dword [rsp + 0x18]
and edi, ebp
and esi, edx
shrd ecx, ecx, 7
add eax, edi
mov edi, ebx
shld ebx, 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
shrd ebx, ebx, 7
add ebp, esi
mov esi, eax
shld eax, eax, 5
add ebp, edi
xor ecx, edx
add ebp, eax
vpalignr xmm10, xmm1, xmm0, 8
vpxor xmm2, xmm2, xmm6
mov edi, ebx
xor ebx, ecx
add edx, dword [rsp + 0x20]
and edi, ecx
vpxor xmm2, xmm2, xmm3
and esi, ebx
shrd eax, eax, 7
vmovdqa xmm9, xmm8
vpaddd xmm8, xmm8, xmm1
add edx, edi
mov edi, ebp
vpxor xmm2, xmm2, xmm10
shld ebp, ebp, 5
add edx, esi
xor ebx, ecx
add edx, ebp
vpsrld xmm10, xmm2, 0x1e
vmovdqa xmmword [rsp + 0x10], xmm8
mov esi, eax
xor eax, ebx
add ecx, dword [rsp + 0x24]
and esi, ebx
vpslld xmm2, xmm2, 2
and edi, eax
shrd ebp, ebp, 7
add ecx, esi
mov esi, edx
shld edx, edx, 5
add ecx, edi
xor eax, ebx
add ecx, edx
vpor xmm2, xmm2, xmm10
mov edi, ebp
xor ebp, eax
vmovdqa xmm8, xmm2
add ebx, dword [rsp + 0x28]
and edi, eax
and esi, ebp
shrd edx, edx, 7
add ebx, edi
mov edi, ecx
shld ecx, 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
shrd ecx, ecx, 7
add eax, esi
mov esi, ebx
shld ebx, ebx, 5
add eax, edi
xor edx, ebp
add eax, ebx
vpalignr xmm8, xmm2, xmm1, 8
vpxor xmm3, xmm3, xmm7
add ebp, dword [rsp + 0x30]
xor esi, edx
mov edi, eax
shld eax, eax, 5
vpxor xmm3, xmm3, xmm4
xor esi, ecx
add ebp, eax
vmovdqa xmm10, xmm9
vpaddd xmm9, xmm9, xmm2
shrd ebx, ebx, 7
add ebp, esi
vpxor xmm3, xmm3, xmm8
add edx, dword [rsp + 0x34]
xor edi, ecx
mov esi, ebp
shld ebp, ebp, 5
vpsrld xmm8, xmm3, 0x1e
vmovdqa xmmword [rsp + 0x20], xmm9
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
vpslld xmm3, xmm3, 2
add ecx, dword [rsp + 0x38]
xor esi, ebx
mov edi, edx
shld edx, edx, 5
xor esi, eax
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
vpor xmm3, xmm3, xmm8
add ebx, dword [rsp + 0x3c]
xor edi, eax
mov esi, ecx
shld ecx, ecx, 5
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp]
vpaddd xmm10, xmm10, xmm3
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
xor esi, edx
movdqa xmmword [rsp + 0x30], xmm10
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
add ebp, dword [rsp + 4]
xor edi, edx
mov esi, eax
shld eax, eax, 5
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
add edx, dword [rsp + 8]
xor esi, ecx
mov edi, ebp
shld ebp, ebp, 5
xor esi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, esi
add ecx, dword [rsp + 0xc]
xor edi, ebx
mov esi, edx
shld edx, edx, 5
xor edi, eax
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
cmp r9, r10
je 0x4a8090
vmovdqa xmm6, xmmword [r11 + 0x40]
vmovdqa xmm9, xmmword [r11]
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
add ebx, dword [rsp + 0x10]
xor esi, eax
vpshufb xmm1, xmm1, xmm6
mov edi, ecx
shld ecx, ecx, 5
vpaddd xmm4, xmm0, xmm9
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
vmovdqa xmmword [rsp], xmm4
add eax, dword [rsp + 0x14]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
add ebp, dword [rsp + 0x18]
xor esi, edx
mov edi, eax
shld eax, eax, 5
xor esi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, esi
add edx, dword [rsp + 0x1c]
xor edi, ecx
mov esi, ebp
shld ebp, ebp, 5
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
add ecx, dword [rsp + 0x20]
xor esi, ebx
vpshufb xmm2, xmm2, xmm6
mov edi, edx
shld edx, edx, 5
vpaddd xmm5, xmm1, xmm9
xor esi, eax
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
vmovdqa xmmword [rsp + 0x10], xmm5
add ebx, dword [rsp + 0x24]
xor edi, eax
mov esi, ecx
shld ecx, ecx, 5
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp + 0x28]
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
xor esi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
add ebp, dword [rsp + 0x2c]
xor edi, edx
mov esi, eax
shld eax, eax, 5
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
add edx, dword [rsp + 0x30]
xor esi, ecx
vpshufb xmm3, xmm3, xmm6
mov edi, ebp
shld ebp, ebp, 5
vpaddd xmm6, xmm2, xmm9
xor esi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, esi
vmovdqa xmmword [rsp + 0x20], xmm6
add ecx, dword [rsp + 0x34]
xor edi, ebx
mov esi, edx
shld edx, edx, 5
xor edi, eax
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x38]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
add eax, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, 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 0x4a7470
add ebx, dword [rsp + 0x10]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
add eax, dword [rsp + 0x14]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
add ebp, dword [rsp + 0x18]
xor esi, edx
mov edi, eax
shld eax, eax, 5
xor esi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, esi
add edx, dword [rsp + 0x1c]
xor edi, ecx
mov esi, ebp
shld ebp, ebp, 5
xor edi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, edi
add ecx, dword [rsp + 0x20]
xor esi, ebx
mov edi, edx
shld edx, edx, 5
xor esi, eax
add ecx, edx
shrd ebp, ebp, 7
add ecx, esi
add ebx, dword [rsp + 0x24]
xor edi, eax
mov esi, ecx
shld ecx, ecx, 5
xor edi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, edi
add eax, dword [rsp + 0x28]
xor esi, ebp
mov edi, ebx
shld ebx, ebx, 5
xor esi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, esi
add ebp, dword [rsp + 0x2c]
xor edi, edx
mov esi, eax
shld eax, eax, 5
xor edi, ecx
add ebp, eax
shrd ebx, ebx, 7
add ebp, edi
add edx, dword [rsp + 0x30]
xor esi, ecx
mov edi, ebp
shld ebp, ebp, 5
xor esi, ebx
add edx, ebp
shrd eax, eax, 7
add edx, esi
add ecx, dword [rsp + 0x34]
xor edi, ebx
mov esi, edx
shld edx, edx, 5
xor edi, eax
add ecx, edx
shrd ebp, ebp, 7
add ecx, edi
add ebx, dword [rsp + 0x38]
xor esi, eax
mov edi, ecx
shld ecx, ecx, 5
xor esi, ebp
add ebx, ecx
shrd edx, edx, 7
add ebx, esi
add eax, dword [rsp + 0x3c]
xor edi, ebp
mov esi, ebx
shld ebx, ebx, 5
xor edi, edx
add eax, ebx
shrd ecx, ecx, 7
add eax, edi
vzeroupper
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