Function at 0x100f3760
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rax, qword [rcx + 0x10]
movdqu xmm3, xmmword [rcx]
mov esi, eax
mov ebp, esi
mov r11, rdx
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x50], rax
ror ebp, 0xe
mov eax, dword [r11]
movups xmmword [rsp], xmm3
xor ebp, esi
mov r14d, dword [r11 + 4]
mov qword [rsp + 0x58], rdx
mov r8d, dword [rsp + 0x58]
ror ebp, 5
mov qword [rsp + 0xb0], rcx
mov ecx, dword [rsp + 0x54]
bswap eax
mov ebx, eax
mov dword [rsp], eax
mov eax, r8d
mov edx, dword [rsp + 0x5c]
xor ebp, esi
xor eax, ecx
movups xmmword [rsp + 0x40], xmm3
ror ebp, 6
mov r9d, dword [rsp + 0x48]
and eax, esi
mov edi, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x4c]
xor eax, r8d
mov r13d, dword [rsp + 0x48]
lea edx, [rax + rdx + 0x428a2f98]
mov eax, dword [rsp + 0x40]
add ebp, edx
lea edx, [rbp + rbx]
mov ebp, eax
mov ebx, dword [rsp + 0x44]
ror ebp, 9
add r10d, edx
xor ebp, eax
xor r9d, ebx
and edi, ebx
ror ebp, 0xb
and r9d, eax
xor ebp, eax
add r9d, edi
mov edi, r14d
mov r14d, dword [r11 + 8]
ror ebp, 2
bswap edi
mov dword [rsp + 0x10], edi
lea edi, [r8 + rdi + 0x71374491]
add ebp, r9d
mov r8d, eax
add ebp, edx
mov edx, esi
xor edx, ecx
mov r9d, ebp
and edx, r10d
xor edx, ecx
add edx, edi
mov edi, r10d
ror edi, 0xe
xor edi, r10d
ror edi, 5
xor edi, r10d
ror edi, 6
add edx, edi
mov edi, eax
add r13d, edx
ror r9d, 9
xor edi, ebx
and r8d, ebx
xor r9d, ebp
and edi, ebp
mov r12d, r13d
ror r9d, 0xb
add edi, r8d
ror r12d, 0xe
mov r8d, eax
xor r9d, ebp
xor r12d, r13d
and r8d, ebp
ror r9d, 2
ror r12d, 5
add edi, r9d
mov r9d, r14d
xor r12d, r13d
mov r14d, dword [r11 + 0xc]
add edi, edx
mov edx, esi
bswap r9d
ror r12d, 6
xor edx, r10d
lea ecx, [rcx + r9 - 0x4a3f0431]
mov dword [rsp + 0x14], r9d
mov r9d, ebp
and edx, r13d
xor edx, esi
add edx, ecx
lea ecx, [rdx + r12]
mov edx, edi
mov r12d, eax
ror edx, 9
xor r12d, ebp
add ebx, ecx
xor edx, edi
and r12d, edi
ror edx, 0xb
add r12d, r8d
mov r8d, r10d
xor edx, edi
ror edx, 2
add r12d, edx
add r12d, ecx
mov ecx, r14d
xor r8d, r13d
and r9d, edi
bswap ecx
lea edx, [rcx + rsi - 0x164a245b]
mov dword [rsp + 0x18], ecx
mov ecx, ebx
ror ecx, 0xe
and r8d, ebx
mov r14d, dword [r11 + 0x10]
xor ecx, ebx
xor r8d, r10d
ror ecx, 5
add edx, r8d
mov esi, r14d
mov r14d, dword [r11 + 0x14]
xor ecx, ebx
bswap esi
mov dword [rsp + 0x1c], esi
ror ecx, 6
lea r8d, [rdx + rcx]
mov edx, r12d
mov ecx, ebp
ror edx, 9
xor ecx, edi
add eax, r8d
xor edx, r12d
and ecx, r12d
ror edx, 0xb
add ecx, r9d
mov r9d, r13d
xor edx, r12d
xor r9d, ebx
ror edx, 2
and r9d, eax
add ecx, edx
mov edx, eax
xor r9d, r13d
ror edx, 0xe
add ecx, r8d
lea r8d, [r10 + rsi + 0x3956c25b]
mov r10d, edi
xor edx, eax
add r8d, r9d
mov esi, r14d
mov r14d, dword [r11 + 0x18]
ror edx, 5
bswap esi
mov dword [rsp + 0x20], esi
xor edx, eax
ror edx, 6
lea r9d, [r8 + rdx]
mov r8d, ecx
mov edx, edi
ror r8d, 9
add ebp, r9d
xor r8d, ecx
xor edx, r12d
and r10d, r12d
ror r8d, 0xb
and edx, ecx
xor r8d, ecx
add edx, r10d
mov r10d, ebx
ror r8d, 2
xor r10d, eax
add edx, r8d
lea r8d, [r13 + rsi + 0x59f111f1]
mov esi, ebp
and r10d, ebp
ror esi, 0xe
xor r10d, ebx
add edx, r9d
xor esi, ebp
add r8d, r10d
ror esi, 5
xor esi, ebp
ror esi, 6
lea r10d, [r8 + rsi]
mov r8d, edx
mov esi, r12d
ror r8d, 9
lea r9d, [rdi + r10]
xor esi, ecx
mov edi, r12d
xor r8d, edx
and edi, ecx
and esi, edx
mov r13d, r9d
ror r8d, 0xb
add esi, edi
mov edi, r14d
mov r14d, dword [r11 + 0x1c]
xor r8d, edx
bswap edi
mov dword [rsp + 0x24], edi
ror r8d, 2
add esi, r8d
lea r8d, [rbx + rdi - 0x6dc07d5c]
mov edi, ecx
mov ebx, r14d
add esi, r10d
mov r10d, eax
bswap ebx
mov dword [rsp + 0x28], ebx
xor r10d, ebp
mov r14d, dword [r11 + 0x20]
and r10d, r9d
xor r10d, eax
ror r13d, 0xe
xor edi, edx
lea eax, [rax + rbx - 0x54e3a12b]
xor r13d, r9d
add r8d, r10d
and edi, esi
ror r13d, 5
xor r13d, r9d
ror r13d, 6
lea r10d, [r8 + r13]
mov r8d, esi
mov r13d, ecx
ror r8d, 9
add r12d, r10d
and r13d, edx
xor r8d, esi
add r13d, edi
mov ebx, r12d
mov edi, esi
ror r8d, 0xb
ror ebx, 0xe
xor r8d, esi
xor ebx, r12d
ror r8d, 2
ror ebx, 5
add r13d, r8d
mov r8d, ebp
xor ebx, r12d
xor r8d, r9d
add r13d, r10d
ror ebx, 6
mov r10d, edx
and r8d, r12d
xor r8d, ebp
add eax, r8d
lea r8d, [rax + rbx]
mov eax, r13d
mov ebx, edx
ror eax, 9
add ecx, r8d
xor eax, r13d
ror eax, 0xb
xor eax, r13d
xor ebx, esi
and r10d, esi
and edi, r13d
and ebx, r13d
ror eax, 2
add ebx, r10d
mov r10d, r9d
add ebx, eax
mov eax, r14d
xor r10d, r12d
mov r14d, dword [r11 + 0x24]
add ebx, r8d
bswap eax
lea r8d, [rbp + rax - 0x27f85568]
mov dword [rsp + 0x2c], eax
mov eax, ecx
and r10d, ecx
mov ebp, ecx
ror eax, 0xe
xor r10d, r9d
xor eax, ecx
add r8d, r10d
ror eax, 5
xor eax, ecx
ror eax, 6
lea r10d, [r8 + rax]
mov r8d, ebx
mov eax, esi
ror r8d, 9
xor eax, r13d
add edx, r10d
xor r8d, ebx
and eax, ebx
ror r8d, 0xb
add eax, edi
mov edi, r14d
mov r14d, dword [r11 + 0x28]
xor r8d, ebx
bswap edi
lea r9d, [r9 + rdi + 0x12835b01]
mov dword [rsp + 0x30], edi
ror r8d, 2
mov edi, r13d
add eax, r8d
mov r8d, edx
add eax, r10d
mov r10d, r12d
xor r10d, ecx
and r10d, edx
xor r10d, r12d
add r9d, r10d
ror r8d, 0xe
and edi, ebx
xor ebp, edx
xor r8d, edx
ror r8d, 5
xor r8d, edx
ror r8d, 6
lea r10d, [r9 + r8]
mov r9d, eax
mov r8d, r13d
ror r9d, 9
xor r8d, ebx
add esi, r10d
xor r9d, eax
and r8d, eax
and ebp, esi
ror r9d, 0xb
add r8d, edi
mov edi, r14d
xor ebp, ecx
xor r9d, eax
bswap edi
mov dword [rsp + 0x34], edi
ror r9d, 2
add r8d, r9d
lea r9d, [r12 + rdi + 0x243185be]
mov r12d, ebx
add r8d, r10d
mov r10d, esi
add r9d, ebp
ror r10d, 0xe
xor r10d, esi
ror r10d, 5
xor r10d, esi
ror r10d, 6
lea ebp, [r9 + r10]
mov r9d, r8d
mov r10d, ebx
ror r9d, 9
lea edi, [r13 + rbp]
mov r13d, dword [r11 + 0x34]
xor r9d, r8d
ror r9d, 0xb
bswap r13d
xor r9d, r8d
ror r9d, 2
xor r10d, eax
and r12d, eax
and r10d, r8d
add r10d, r12d
mov r12d, eax
add r10d, r9d
mov r9d, dword [r11 + 0x2c]
and r12d, r8d
add r10d, ebp
mov ebp, edx
bswap r9d
lea ecx, [rcx + r9 + 0x550c7dc3]
mov dword [rsp + 0x38], r9d
mov r9d, edi
ror r9d, 0xe
xor ebp, esi
xor r9d, edi
and ebp, edi
ror r9d, 5
xor ebp, edx
xor r9d, edi
add ecx, ebp
ror r9d, 6
lea ebp, [rcx + r9]
mov ecx, r10d
mov r9d, eax
ror ecx, 9
xor r9d, r8d
add ebx, ebp
xor ecx, r10d
and r9d, r10d
ror ecx, 0xb
add r9d, r12d
mov r12d, r8d
xor ecx, r10d
ror ecx, 2
add r9d, ecx
mov ecx, dword [r11 + 0x30]
add r9d, ebp
mov ebp, esi
xor ebp, edi
bswap ecx
lea edx, [rdx + rcx + 0x72be5d74]
mov dword [rsp + 0x3c], ecx
and ebp, ebx
mov ecx, ebx
mov r14d, r9d
xor ebp, esi
ror ecx, 0xe
lea esi, [rsi + r13 - 0x7f214e02]
add edx, ebp
xor ecx, ebx
and r12d, r10d
ror ecx, 5
xor ecx, ebx
ror ecx, 6
lea ebp, [rdx + rcx]
mov edx, r9d
mov ecx, r8d
ror edx, 9
xor ecx, r10d
add eax, ebp
xor edx, r9d
and ecx, r9d
ror edx, 0xb
add ecx, r12d
mov r12d, r10d
xor edx, r9d
ror edx, 2
add ecx, edx
mov edx, eax
add ecx, ebp
ror edx, 0xe
mov ebp, edi
xor ebp, ebx
xor edx, eax
and ebp, eax
ror edx, 5
xor ebp, edi
xor edx, eax
add esi, ebp
ror edx, 6
lea ebp, [rsi + rdx]
mov esi, ecx
mov edx, r10d
ror esi, 9
xor edx, r9d
add r8d, ebp
xor esi, ecx
ror esi, 0xb
xor esi, ecx
ror esi, 2
and edx, ecx
and r12d, r9d
and r14d, ecx
add edx, r12d
mov r12d, dword [r11 + 0x38]
add edx, esi
mov esi, r8d
add edx, ebp
ror esi, 0xe
mov ebp, ebx
bswap r12d
xor ebp, eax
xor esi, r8d
lea edi, [rdi + r12 - 0x6423f959]
and ebp, r8d
ror esi, 5
xor ebp, ebx
xor esi, r8d
add edi, ebp
ror esi, 6
lea ebp, [rdi + rsi]
mov edi, edx
mov esi, r9d
ror edi, 9
xor esi, ecx
add r10d, ebp
xor edi, edx
and esi, edx
ror edi, 0xb
add esi, r14d
mov r14d, ecx
xor edi, edx
ror edi, 2
add esi, edi
mov edi, eax
add esi, ebp
xor edi, r8d
mov ebp, dword [r11 + 0x3c]
mov r11d, r10d
and edi, r10d
ror r11d, 0xe
xor edi, eax
xor r11d, r10d
bswap ebp
lea ebx, [rbx + rbp - 0x3e640e8c]
add ebx, edi
ror r11d, 5
and r14d, edx
xor r11d, r10d
ror r11d, 6
lea edi, [rbx + r11]
mov ebx, esi
mov r11d, ecx
ror ebx, 9
xor r11d, edx
add r9d, edi
xor ebx, esi
and r11d, esi
ror ebx, 0xb
add r11d, r14d
xor ebx, esi
ror ebx, 2
add r11d, ebx
lea rbx, [0x10589ec0]
add r11d, edi
mov edi, r12d
mov r15d, dword [rsp + 0x10]
mov r14d, r12d
ror edi, 2
shr r14d, 0xa
xor edi, r12d
rol edi, 0xf
xor edi, r14d
mov r14d, r15d
ror r14d, 0xb
xor r14d, r15d
shr r15d, 3
ror r14d, 7
xor r14d, r15d
add r14d, edi
mov edi, r9d
add r14d, dword [rsp + 0x30]
add dword [rsp], r14d
ror edi, 0xe
mov r14d, r8d
mov r15d, dword [rsp]
xor edi, r9d
xor r14d, r10d
ror edi, 5
and r14d, r9d
xor edi, r9d
xor r14d, r8d
add r14d, dword [rbx + 0x40]
ror edi, 6
add edi, r14d
mov r14d, esi
add edi, r15d
xor r14d, edx
mov r15d, esi
add eax, edi
mov edi, r11d
ror edi, 9
add ecx, eax
xor edi, r11d
ror edi, 0xb
xor edi, r11d
ror edi, 2
and r14d, r11d
and r15d, edx
add r8d, dword [rbx + 0x44]
add r14d, r15d
mov r15d, dword [rsp + 0x14]
add r14d, edi
mov edi, ebp
ror edi, 2
add eax, r14d
mov r14d, ebp
xor edi, ebp
shr r14d, 0xa
rol edi, 0xf
xor edi, r14d
mov r14d, r15d
add edi, dword [rsp + 0x34]
add edi, dword [rsp + 0x10]
ror r14d, 0xb
xor r14d, r15d
shr r15d, 3
ror r14d, 7
xor r14d, r15d
mov r15d, r11d
add edi, r14d
mov r14d, r9d
add r8d, edi
mov dword [rsp + 0x10], edi
mov edi, ecx
xor r14d, r10d
ror edi, 0xe
and r14d, ecx
xor edi, ecx
xor r14d, r10d
ror edi, 5
add r14d, r8d
xor edi, ecx
ror edi, 6
lea r8d, [r14 + rdi]
mov edi, eax
ror edi, 9
add edx, r8d
mov r14d, edi
mov edi, r11d
xor r14d, eax
ror r14d, 0xb
xor edi, esi
and r15d, esi
add r10d, dword [rbx + 0x48]
xor r14d, eax
and edi, eax
ror r14d, 2
add edi, r15d
mov r15d, dword [rsp]
add edi, r14d
mov r14d, dword [rsp + 0x18]
add edi, r8d
mov r8d, r14d
ror r8d, 0xb
xor r8d, r14d
shr r14d, 3
ror r8d, 7
xor r8d, r14d
mov r14d, r15d
add r8d, dword [rsp + 0x38]
add r8d, dword [rsp + 0x14]
ror r14d, 2
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, r9d
xor r15d, ecx
add r8d, r14d
mov r14d, r15d
add r10d, r8d
mov dword [rsp + 0x14], r8d
mov r15d, r11d
and r14d, edx
xor r14d, r9d
lea r8d, [r14 + r10]
mov r10d, edx
ror r10d, 0xe
mov r14d, r10d
mov r10d, edi
xor r14d, edx
ror r14d, 5
xor r14d, edx
ror r14d, 6
add r14d, r8d
ror r10d, 9
and r15d, eax
add r9d, dword [rbx + 0x4c]
mov r8d, r10d
mov r10d, r11d
add esi, r14d
xor r8d, edi
xor r10d, eax
and r10d, edi
ror r8d, 0xb
xor r8d, edi
add r10d, r15d
mov r15d, dword [rsp + 0x1c]
ror r8d, 2
add r10d, r8d
mov r8d, r15d
ror r8d, 0xb
add r10d, r14d
mov r14d, r15d
xor r8d, r15d
mov r15d, dword [rsp + 0x10]
shr r14d, 3
ror r8d, 7
xor r8d, r14d
mov r14d, r15d
add r8d, dword [rsp + 0x3c]
add r8d, dword [rsp + 0x18]
ror r14d, 2
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, eax
add r8d, r14d
mov r14d, ecx
xor r14d, edx
add r9d, r8d
mov dword [rsp + 0x18], r8d
and r14d, esi
xor r14d, ecx
add r14d, r9d
mov r9d, esi
ror r9d, 0xe
and r15d, edi
mov r8d, r9d
xor r8d, esi
ror r8d, 5
xor r8d, esi
ror r8d, 6
lea r9d, [r14 + r8]
mov r8d, r10d
ror r8d, 9
add r11d, r9d
mov r14d, r8d
mov r8d, eax
xor r14d, r10d
xor r8d, edi
ror r14d, 0xb
and r8d, r10d
xor r14d, r10d
add r8d, r15d
mov r15d, dword [rsp + 0x14]
ror r14d, 2
add r8d, r14d
mov r14d, dword [rsp + 0x20]
add r8d, r9d
mov r9d, r14d
ror r9d, 0xb
xor r9d, r14d
shr r14d, 3
ror r9d, 7
xor r9d, r14d
mov r14d, r15d
ror r14d, 2
add r9d, r13d
add r9d, dword [rsp + 0x1c]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, edi
add r14d, r9d
mov r9d, edx
xor r9d, esi
mov dword [rsp + 0x1c], r14d
and r9d, r11d
xor r9d, edx
add ecx, dword [rbx + 0x50]
and r15d, r10d
add ecx, r14d
lea r14d, [r9 + rcx]
mov ecx, r11d
ror ecx, 0xe
xor ecx, r11d
ror ecx, 5
xor ecx, r11d
ror ecx, 6
lea r9d, [r14 + rcx]
mov ecx, r8d
mov r14d, edi
ror ecx, 9
xor r14d, r10d
add eax, r9d
xor ecx, r8d
and r14d, r8d
ror ecx, 0xb
add r14d, r15d
mov r15d, dword [rsp + 0x18]
xor ecx, r8d
ror ecx, 2
add ecx, r14d
mov r14d, dword [rsp + 0x24]
add ecx, r9d
mov r9d, r14d
ror r9d, 0xb
xor r9d, r14d
shr r14d, 3
ror r9d, 7
xor r9d, r14d
mov r14d, r15d
ror r14d, 2
add r9d, r12d
add r9d, dword [rsp + 0x20]
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, r10d
add r9d, r14d
mov r14d, esi
add edx, dword [rbx + 0x54]
and r15d, r8d
xor r14d, r11d
add edx, r9d
mov dword [rsp + 0x20], r9d
and r14d, eax
xor r14d, esi
lea r9d, [r14 + rdx]
mov edx, eax
ror edx, 0xe
xor edx, eax
ror edx, 5
xor edx, eax
ror edx, 6
lea r14d, [r9 + rdx]
mov edx, ecx
ror edx, 9
lea r9d, [rdi + r14]
mov edi, r10d
xor edx, ecx
xor edi, r8d
ror edx, 0xb
and edi, ecx
xor edx, ecx
add edi, r15d
mov r15d, dword [rsp + 0x1c]
ror edx, 2
add edx, edi
add edx, r14d
mov r14d, dword [rsp + 0x28]
mov edi, r14d
ror edi, 0xb
xor edi, r14d
shr r14d, 3
ror edi, 7
xor edi, r14d
mov r14d, r15d
ror r14d, 2
add edi, ebp
add edi, dword [rsp + 0x24]
xor r14d, r15d
rol r14d, 0xf
shr r15d, 0xa
xor r14d, r15d
mov r15d, r8d
add edi, r14d
mov r14d, r11d
and r15d, ecx
xor r14d, eax
mov dword [rsp + 0x24], edi
add edi, dword [rbx + 0x58]
and r14d, r9d
add esi, edi
xor r14d, r11d
lea edi, [r14 + rsi]
mov esi, r9d
ror esi, 0xe
mov r14d, esi
xor r14d, r9d
ror r14d, 5
xor r14d, r9d
mov esi, r14d
ror esi, 6
lea r14d, [rdi + rsi]
mov esi, edx
ror esi, 9
add r10d, r14d
mov edi, esi
mov esi, r8d
xor edi, edx
xor esi, ecx
ror edi, 0xb
and esi, edx
xor edi, edx
add esi, r15d
mov r15d, dword [rsp + 0x20]
ror edi, 2
add esi, edi
add esi, r14d
mov r14d, dword [rsp + 0x2c]
mov edi, r14d
ror edi, 0xb
xor edi, r14d
shr r14d, 3
ror edi, 7
xor edi, r14d
mov r14d, r15d
add edi, dword [rsp]
add edi, dword [rsp + 0x28]
ror r14d, 2
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, ecx
add r14d, edi
and r15d, edx
mov edi, r14d
mov r14d, eax
xor r14d, r9d
mov dword [rsp + 0x28], edi
add edi, dword [rbx + 0x5c]
and r14d, r10d
add r11d, edi
xor r14d, eax
lea edi, [r14 + r11]
mov r11d, r10d
ror r11d, 0xe
mov r14d, r11d
xor r14d, r10d
ror r14d, 5
xor r14d, r10d
mov r11d, r14d
ror r11d, 6
lea r14d, [rdi + r11]
mov r11d, ecx
lea edi, [r8 + r14]
mov r8d, esi
xor r11d, edx
ror r8d, 9
and r11d, esi
xor r8d, esi
add r11d, r15d
mov r15d, dword [rsp + 0x24]
ror r8d, 0xb
xor r8d, esi
ror r8d, 2
add r11d, r8d
add r11d, r14d
mov r14d, dword [rsp + 0x30]
mov r8d, r14d
ror r8d, 0xb
xor r8d, r14d
shr r14d, 3
ror r8d, 7
xor r8d, r14d
mov r14d, r15d
add r8d, dword [rsp + 0x10]
add r8d, dword [rsp + 0x2c]
ror r14d, 2
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, edx
add r8d, r14d
mov r14d, r9d
and r15d, esi
xor r14d, r10d
mov dword [rsp + 0x2c], r8d
add r8d, dword [rbx + 0x60]
and r14d, edi
add eax, r8d
xor r14d, r9d
lea r8d, [r14 + rax]
mov eax, edi
ror eax, 0xe
mov r14d, eax
xor r14d, edi
ror r14d, 5
xor r14d, edi
mov eax, r14d
ror eax, 6
lea r14d, [r8 + rax]
mov eax, r11d
ror eax, 9
add ecx, r14d
mov r8d, eax
mov eax, edx
xor r8d, r11d
xor eax, esi
ror r8d, 0xb
and eax, r11d
xor r8d, r11d
add eax, r15d
mov r15d, dword [rsp + 0x28]
ror r8d, 2
add eax, r8d
add eax, r14d
mov r14d, dword [rsp + 0x34]
mov r8d, r14d
ror r8d, 0xb
xor r8d, r14d
ror r8d, 7
shr r14d, 3
xor r8d, r14d
mov r14d, r15d
add r8d, dword [rsp + 0x14]
add r8d, dword [rsp + 0x30]
ror r14d, 2
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, esi
add r14d, r8d
mov r8d, r10d
and r15d, r11d
xor r8d, edi
mov dword [rsp + 0x30], r14d
add r14d, dword [rbx + 0x64]
and r8d, ecx
add r9d, r14d
xor r8d, r10d
lea r14d, [r8 + r9]
mov r9d, ecx
mov r8d, eax
ror r9d, 0xe
ror r8d, 9
xor r9d, ecx
ror r9d, 5
xor r9d, ecx
ror r9d, 6
add r9d, r14d
mov r14d, r8d
mov r8d, esi
xor r14d, eax
xor r8d, r11d
add edx, r9d
ror r14d, 0xb
and r8d, eax
xor r14d, eax
add r8d, r15d
mov r15d, dword [rsp + 0x2c]
ror r14d, 2
add r8d, r14d
mov r14d, dword [rsp + 0x38]
add r8d, r9d
mov r9d, r14d
ror r9d, 0xb
xor r9d, r14d
shr r14d, 3
ror r9d, 7
xor r9d, r14d
mov r14d, r15d
add r9d, dword [rsp + 0x18]
add r9d, dword [rsp + 0x34]
ror r14d, 2
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, r11d
add r9d, r14d
mov r14d, edi
xor r14d, ecx
mov dword [rsp + 0x34], r9d
add r9d, dword [rbx + 0x68]
and r14d, edx
add r10d, r9d
xor r14d, edi
lea r9d, [r14 + r10]
mov r10d, edx
ror r10d, 0xe
mov r14d, r10d
xor r14d, edx
ror r14d, 5
xor r14d, edx
mov r10d, r14d
ror r10d, 6
lea r14d, [r9 + r10]
mov r10d, r8d
ror r10d, 9
add esi, r14d
mov r9d, r10d
mov r10d, r11d
xor r9d, r8d
xor r10d, eax
ror r9d, 0xb
xor r9d, r8d
ror r9d, 2
and r10d, r8d
and r15d, eax
add r10d, r15d
add r10d, r9d
add r10d, r14d
mov r14d, dword [rsp + 0x3c]
mov r9d, r14d
ror r9d, 0xb
xor r9d, r14d
shr r14d, 3
ror r9d, 7
xor r9d, r14d
add r9d, dword [rsp + 0x1c]
add r9d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x30]
mov r14d, r15d
ror r14d, 2
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, eax
add r14d, r9d
mov r9d, ecx
xor r9d, edx
mov dword [rsp + 0x38], r14d
add r14d, dword [rbx + 0x6c]
and r9d, esi
add edi, r14d
xor r9d, ecx
lea r14d, [r9 + rdi]
mov edi, esi
mov r9d, r10d
ror edi, 0xe
ror r9d, 9
xor edi, esi
ror edi, 5
xor edi, esi
ror edi, 6
add edi, r14d
mov r14d, r9d
mov r9d, eax
xor r14d, r10d
add r11d, edi
ror r14d, 0xb
xor r9d, r8d
and r15d, r8d
xor r14d, r10d
and r9d, r10d
ror r14d, 2
add r9d, r15d
mov r15d, dword [rsp + 0x34]
add r9d, r14d
mov r14d, r13d
add r9d, edi
mov edi, r13d
shr r14d, 3
ror edi, 0xb
xor edi, r13d
ror edi, 7
xor edi, r14d
mov r14d, r15d
add edi, dword [rsp + 0x20]
add edi, dword [rsp + 0x3c]
ror r14d, 2
xor r14d, r15d
shr r15d, 0xa
rol r14d, 0xf
xor r14d, r15d
mov r15d, r8d
add edi, r14d
mov r14d, edx
xor r14d, esi
mov dword [rsp + 0x3c], edi
add edi, dword [rbx + 0x70]
and r14d, r11d
add ecx, edi
xor r14d, edx
lea edi, [r14 + rcx]
mov ecx, r11d
ror ecx, 0xe
mov r14d, ecx
xor r14d, r11d
ror r14d, 5
xor r14d, r11d
mov ecx, r14d
ror ecx, 6
lea r14d, [rdi + rcx]
mov ecx, r9d
add eax, r14d
ror ecx, 9
and r15d, r10d
mov edi, ecx
mov ecx, r8d
xor edi, r9d
xor ecx, r10d
ror edi, 0xb
and ecx, r9d
xor edi, r9d
add ecx, r15d
mov r15d, r10d
ror edi, 2
add ecx, edi
mov edi, r12d
ror edi, 0xb
add ecx, r14d
mov r14d, r12d
xor edi, r12d
shr r14d, 3
ror edi, 7
xor edi, r14d
mov r14d, dword [rsp + 0x38]
add edi, dword [rsp + 0x24]
add edi, r13d
mov r13d, r14d
ror r13d, 2
xor r13d, r14d
shr r14d, 0xa
rol r13d, 0xf
xor r13d, r14d
mov r14d, esi
add r13d, edi
mov edi, dword [rbx + 0x74]
xor r14d, r11d
and r14d, eax
add edi, r13d
xor r14d, esi
add edx, edi
lea edi, [r14 + rdx]
mov edx, eax
ror edx, 0xe
mov r14d, edx
xor r14d, eax
ror r14d, 5
and r15d, r9d
xor r14d, eax
mov edx, r14d
ror edx, 6
lea r14d, [rdi + rdx]
mov edx, ecx
ror edx, 9
add r8d, r14d
mov edi, edx
mov edx, r10d
xor edi, ecx
xor edx, r9d
ror edi, 0xb
and edx, ecx
xor edi, ecx
add edx, r15d
mov r15d, r9d
ror edi, 2
add edx, edi
mov edi, ebp
ror edi, 0xb
add edx, r14d
mov r14d, ebp
xor edi, ebp
shr r14d, 3
ror edi, 7
xor edi, r14d
mov r14d, dword [rsp + 0x3c]
add edi, dword [rsp + 0x28]
add edi, r12d
mov r12d, r14d
ror r12d, 2
xor r12d, r14d
shr r14d, 0xa
rol r12d, 0xf
xor r12d, r14d
mov r14d, r11d
add r12d, edi
mov edi, dword [rbx + 0x78]
xor r14d, eax
and r14d, r8d
add edi, r12d
xor r14d, r11d
add esi, edi
and r15d, ecx
lea edi, [r14 + rsi]
mov r14d, r8d
mov esi, r9d
ror r14d, 0xe
xor esi, ecx
xor r14d, r8d
and esi, edx
ror r14d, 5
add esi, r15d
mov r15d, dword [rsp]
xor r14d, r8d
ror r14d, 6
add r14d, edi
mov edi, edx
ror edi, 9
add r10d, r14d
xor edi, edx
ror edi, 0xb
xor edi, edx
ror edi, 2
add esi, edi
mov edi, r15d
ror edi, 0xb
add esi, r14d
mov r14d, r13d
xor edi, r15d
shr r15d, 3
ror edi, 7
shr r14d, 0xa
xor edi, r15d
add edi, dword [rsp + 0x2c]
add edi, ebp
mov ebp, r13d
ror ebp, 2
xor ebp, r13d
rol ebp, 0xf
xor ebp, r14d
mov r14d, eax
add ebp, edi
mov edi, dword [rbx + 0x7c]
xor r14d, r8d
add rbx, 0x40
and r14d, r10d
add edi, ebp
xor r14d, eax
add r11d, edi
lea edi, [r14 + r11]
mov r14d, r10d
mov r11d, ecx
ror r14d, 0xe
xor r11d, edx
xor r14d, r10d
and r11d, esi
ror r14d, 5
xor r14d, r10d
mov r15d, r14d
ror r15d, 6
lea r14d, [rdi + r15]
mov edi, esi
mov r15d, ecx
ror edi, 9
and r15d, edx
add r9d, r14d
xor edi, esi
add r11d, r15d
ror edi, 0xb
xor edi, esi
ror edi, 2
add r11d, edi
lea rdi, [0x10589f80]
add r11d, r14d
cmp rbx, rdi
jne 0x100f3dcf
mov rbx, qword [rsp + 0xb0]
movd xmm3, eax
movd xmm4, r10d
movd xmm1, r8d
movd xmm0, r9d
punpckldq xmm1, xmm3
movd xmm2, edx
movdqu xmm5, xmmword [rbx + 0x10]
punpckldq xmm0, xmm4
movd xmm3, ecx
movd xmm4, esi
punpcklqdq xmm0, xmm1
punpckldq xmm2, xmm3
movdqu xmm1, xmm5
movdqu xmm5, xmmword [rbx]
paddd xmm1, xmm0
movd xmm0, r11d
punpckldq xmm0, xmm4
movups xmmword [rsp], xmm5
punpcklqdq xmm0, xmm2
movups xmmword [rbx + 0x10], xmm1
paddd xmm0, xmm5
movups xmmword [rbx], xmm0
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret