Function at 0x559700
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x120
mov r9, rcx
test r8d, r8d
je 0x55b5a0
vmovdqu xmm0, xmmword [0x006fc6e0]
vmovdqu xmm4, xmmword [rdx]
vmovdqu xmm5, xmmword [rdx + 0x10]
vpshufb xmm1, xmm4, xmm0
vmovdqu xmm4, xmmword [rdx + 0x20]
vmovdqu xmmword [rsp + 0x20], xmm1
vpshufb xmm1, xmm5, xmm0
vmovdqu xmmword [rsp + 0x30], xmm1
vpshufb xmm1, xmm4, xmm0
vmovdqu xmmword [rsp + 0x40], xmm1
vmovdqu xmm1, xmmword [rdx + 0x30]
vpshufb xmm0, xmm1, xmm0
vmovdqu xmmword [rsp + 0x50], xmm0
mov ecx, dword [rsp + 0x5c]
lea rdx, [rsp + 0x20]
mov ebp, 0x18
mov esi, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x58]
mov edi, dword [rsp + 0x20]
mov r13d, dword [rdx + 4]
rorx eax, r11d, 0x13
rorx r8d, r11d, 0x11
add edi, dword [rdx + 0x24]
xor r8d, eax
mov eax, r11d
mov r10d, dword [rdx + 8]
shr eax, 0xa
xor eax, r8d
rorx r12d, r13d, 0x12
rorx r8d, r13d, 7
xor r8d, r12d
mov r12d, r13d
shr r12d, 3
xor r8d, r12d
add r8d, eax
rorx eax, r10d, 0x12
lea r12d, [r8 + rdi]
rorx r8d, r10d, 7
rorx edi, ecx, 0x13
xor r8d, eax
mov eax, r10d
add r10d, dword [rdx + 0x2c]
mov dword [rdx + 0x40], r12d
shr eax, 3
xor r8d, eax
rorx eax, ecx, 0x11
shr ecx, 0xa
xor eax, edi
add r8d, r13d
rorx edi, r12d, 0x11
xor ecx, eax
add esi, ecx
lea ecx, [r8 + rsi]
mov r8d, dword [rdx + 0xc]
mov dword [rdx + 0x44], ecx
rorx eax, r8d, 7
rorx esi, r8d, 0x12
xor esi, eax
mov eax, r8d
shr eax, 3
xor eax, esi
rorx esi, r12d, 0x13
xor esi, edi
mov edi, r12d
shr edi, 0xa
xor esi, edi
rorx edi, ecx, 0x11
add esi, eax
rorx eax, ecx, 0x13
shr ecx, 0xa
add esi, r10d
mov r10d, dword [rdx + 0x10]
xor eax, edi
xor ecx, eax
mov dword [rdx + 0x48], esi
rorx edi, r10d, 0x12
rorx eax, r10d, 7
xor eax, edi
mov edi, r10d
shr edi, 3
xor eax, edi
add eax, ecx
add r8d, ebx
mov ecx, dword [rdx + 0x14]
rorx ebx, esi, 0x11
add eax, r8d
rorx r8d, esi, 0x13
add r10d, dword [rdx + 0x34]
xor ebx, r8d
mov r8d, esi
mov dword [rdx + 0x4c], eax
shr r8d, 0xa
xor r8d, ebx
rorx edi, ecx, 0x12
rorx ebx, ecx, 7
xor ebx, edi
mov edi, ecx
add ecx, r11d
shr edi, 3
xor ebx, edi
mov edi, dword [rdx + 0x18]
add ebx, r8d
rorx r8d, eax, 0x11
add ebx, r10d
rorx r10d, eax, 0x13
shr eax, 0xa
xor r8d, r10d
rorx r11d, ebx, 0x11
mov dword [rdx + 0x50], ebx
xor eax, r8d
rorx r10d, edi, 0x12
rorx r8d, edi, 7
xor r8d, r10d
mov r10d, edi
add edi, dword [rdx + 0x3c]
shr r10d, 3
xor r8d, r10d
mov r10d, dword [rdx + 0x1c]
add r8d, eax
rorx eax, ebx, 0x13
xor r11d, eax
mov eax, ebx
add r8d, ecx
shr eax, 0xa
mov dword [rdx + 0x54], r8d
xor eax, r11d
rorx ecx, r10d, 0x12
rorx r11d, r10d, 7
xor r11d, ecx
mov ecx, r10d
shr ecx, 3
xor r11d, ecx
rorx ecx, r8d, 0x11
add r11d, eax
rorx eax, r8d, 0x13
shr r8d, 0xa
add r11d, edi
mov edi, dword [rdx + 0x20]
xor ecx, eax
xor ecx, r8d
mov dword [rdx + 0x58], r11d
lea r8d, [rcx + r12]
rorx eax, edi, 7
rorx ecx, edi, 0x12
xor eax, ecx
mov ecx, edi
add rdx, 0x20
shr ecx, 3
xor eax, ecx
add eax, r10d
lea ecx, [r8 + rax]
mov eax, ebp
sub ebp, 4
neg eax
mov dword [rdx + 0x3c], ecx
add eax, eax
lea r10d, [rax + 0x48]
cmp ebp, 4
jne 0x559783
lea r11d, [rax + 0x46]
lea esi, [rax + 0x39]
movsxd r10, r10d
lea r13d, [rax + 0x3a]
movsxd r11, r11d
movsxd rsi, esi
movsxd r13, r13d
lea r12d, [rax + 0x4a]
mov ebx, dword [rsp + r11*4 + 0x20]
mov edi, dword [rsp + rsi*4 + 0x20]
movsxd r12, r12d
rorx r8d, ebx, 0x11
rorx ecx, ebx, 0x13
shr ebx, 0xa
rorx edx, edi, 7
xor ecx, r8d
mov r8d, ebx
lea ebx, [rax + 0x47]
xor r8d, ecx
rorx ecx, edi, 0x12
movsxd rbx, ebx
xor edx, ecx
mov ecx, edi
lea edi, [rax + 0x49]
shr ecx, 3
movsxd rdi, edi
xor edx, ecx
lea ecx, [r8 + rdx]
lea r8d, [rax + 0x41]
lea edx, [rax + 0x38]
movsxd r8, r8d
movsxd rdx, edx
mov edx, dword [rsp + rdx*4 + 0x20]
add edx, dword [rsp + r8*4 + 0x20]
add edx, ecx
mov dword [rsp + r10*4 + 0x20], edx
mov edx, dword [rsp + rbx*4 + 0x20]
mov ebp, dword [rsp + r13*4 + 0x20]
rorx r8d, edx, 0x13
rorx ecx, edx, 0x11
shr edx, 0xa
xor ecx, r8d
xor ecx, edx
rorx edx, ebp, 7
mov r8d, ecx
rorx ecx, ebp, 0x12
xor edx, ecx
mov ecx, ebp
lea ebp, [rax + 0x3b]
shr ecx, 3
movsxd rbp, ebp
xor edx, ecx
lea ecx, [r8 + rdx]
lea r8d, [rax + 0x42]
mov edx, dword [rsp + rsi*4 + 0x20]
movsxd r8, r8d
add edx, dword [rsp + r8*4 + 0x20]
add edx, ecx
mov dword [rsp + rdi*4 + 0x20], edx
mov esi, dword [rsp + r10*4 + 0x20]
mov r14d, dword [rsp + rbp*4 + 0x20]
rorx r8d, esi, 0x13
rorx ecx, esi, 0x11
shr esi, 0xa
rorx edx, r14d, 7
xor ecx, r8d
xor ecx, esi
lea esi, [rax + 0x4b]
mov r8d, ecx
rorx ecx, r14d, 0x12
movsxd rsi, esi
xor edx, ecx
mov ecx, r14d
shr ecx, 3
xor edx, ecx
lea ecx, [r8 + rdx]
lea r8d, [rax + 0x43]
mov edx, dword [rsp + r13*4 + 0x20]
movsxd r8, r8d
add edx, dword [rsp + r8*4 + 0x20]
add edx, ecx
mov dword [rsp + r12*4 + 0x20], edx
mov r8d, dword [rsp + rdi*4 + 0x20]
lea edi, [rax + 0x3c]
movsxd rdi, edi
mov ecx, dword [rsp + rdi*4 + 0x20]
rorx edx, r8d, 0x13
rorx r13d, r8d, 0x11
shr r8d, 0xa
xor r13d, edx
xor r8d, r13d
rorx edx, ecx, 7
rorx r13d, ecx, 0x12
shr ecx, 3
xor edx, r13d
xor edx, ecx
lea ecx, [r8 + rdx]
lea r8d, [rax + 0x44]
mov edx, dword [rsp + rbp*4 + 0x20]
lea ebp, [rax + 0x4c]
movsxd r8, r8d
movsxd rbp, ebp
add edx, dword [rsp + r8*4 + 0x20]
add edx, ecx
mov dword [rsp + rsi*4 + 0x20], edx
mov r8d, dword [rsp + r12*4 + 0x20]
lea r12d, [rax + 0x3d]
movsxd r12, r12d
mov ecx, dword [rsp + r12*4 + 0x20]
rorx edx, r8d, 0x13
rorx r13d, r8d, 0x11
xor r13d, edx
shr r8d, 0xa
xor r8d, r13d
rorx edx, ecx, 7
rorx r13d, ecx, 0x12
shr ecx, 3
xor edx, r13d
xor edx, ecx
lea ecx, [r8 + rdx]
lea r8d, [rax + 0x45]
mov edx, dword [rsp + rdi*4 + 0x20]
lea edi, [rax + 0x3e]
movsxd r8, r8d
movsxd rdi, edi
add edx, dword [rsp + r8*4 + 0x20]
add edx, ecx
mov dword [rsp + rbp*4 + 0x20], edx
mov r8d, dword [rsp + rsi*4 + 0x20]
mov ecx, dword [rsp + rdi*4 + 0x20]
lea esi, [rax + 0x4d]
movsxd rsi, esi
rorx edx, r8d, 0x13
rorx r13d, r8d, 0x11
shr r8d, 0xa
xor r13d, edx
rorx edx, ecx, 7
xor r8d, r13d
rorx r13d, ecx, 0x12
shr ecx, 3
xor edx, r13d
xor edx, ecx
lea ecx, [r8 + rdx]
mov edx, dword [rsp + r12*4 + 0x20]
add edx, dword [rsp + r11*4 + 0x20]
lea r11d, [rax + 0x3f]
movsxd r11, r11d
add edx, ecx
mov dword [rsp + rsi*4 + 0x20], edx
mov edx, dword [rsp + r11*4 + 0x20]
mov r12d, dword [rsp + rbp*4 + 0x20]
lea ebp, [rax + 0x4e]
movsxd rbp, ebp
rorx r8d, edx, 0x12
rorx ecx, edx, 7
shr edx, 3
xor ecx, r8d
xor ecx, edx
rorx edx, r12d, 0x11
mov r8d, ecx
rorx ecx, r12d, 0x13
xor edx, ecx
mov ecx, r12d
shr ecx, 0xa
xor edx, ecx
lea ecx, [r8 + rdx]
mov edx, dword [rsp + rbx*4 + 0x20]
add edx, dword [rsp + rdi*4 + 0x20]
add edx, ecx
mov dword [rsp + rbp*4 + 0x20], edx
lea edx, [rax + 0x40]
mov ebx, dword [rsp + rsi*4 + 0x20]
add eax, 0x4f
movsxd rdx, edx
cdqe
mov esi, dword [rsp + rdx*4 + 0x20]
rorx r8d, ebx, 0x13
rorx ecx, ebx, 0x11
shr ebx, 0xa
xor ecx, r8d
mov r8d, ebx
xor r8d, ecx
rorx edx, esi, 7
rorx ecx, esi, 0x12
shr esi, 3
xor edx, ecx
xor edx, esi
lea ecx, [r8 + rdx]
mov edx, dword [rsp + r11*4 + 0x20]
add edx, dword [rsp + r10*4 + 0x20]
add edx, ecx
mov dword [rsp + rax*4 + 0x20], edx
mov rax, qword [r9]
mov rdx, qword [r9 + 8]
mov r10d, eax
mov qword [rsp], rax
mov rax, qword [r9 + 0x10]
mov qword [rsp + 8], rdx
mov r12d, r10d
mov rdx, qword [r9 + 0x18]
mov edi, dword [rsp + 4]
mov ebp, dword [rsp + 8]
mov r11d, dword [rsp + 0xc]
mov qword [rsp + 0x10], rax
mov esi, dword [rsp + 0x14]
mov r8d, eax
rorx eax, eax, 6
mov qword [rsp + 0x18], rdx
mov ecx, dword [rsp + 0x18]
rorx edx, r8d, 0xb
and r12d, edi
xor eax, edx
rorx edx, r8d, 0x19
and ebp, edi
xor edx, eax
mov eax, esi
xor eax, ecx
and eax, r8d
xor eax, ecx
add ecx, dword [rsp + 0x24]
add eax, edx
mov edx, dword [rsp + 0x20]
add edx, dword [rsp + 0x1c]
lea ebx, [rax + rdx + 0x428a2f98]
rorx eax, r10d, 0xd
rorx edx, r10d, 2
xor edx, eax
rorx eax, r10d, 0x16
add r11d, ebx
xor eax, edx
mov edx, dword [rsp + 8]
or edx, edi
and edx, r10d
or edx, ebp
rorx ebp, r11d, 0xb
add edx, eax
mov eax, r8d
xor eax, esi
add edx, ebx
and eax, r11d
rorx ebx, edx, 0xd
xor eax, esi
lea ecx, [rax + rcx + 0x71374491]
rorx eax, r11d, 6
xor eax, ebp
rorx ebp, r11d, 0x19
xor eax, ebp
lea ebp, [rcx + rax]
rorx eax, edx, 2
mov ecx, dword [rsp + 8]
xor eax, ebx
rorx ebx, edx, 0x16
xor ebx, eax
mov eax, r10d
or eax, edi
and eax, edx
add ecx, ebp
or eax, r12d
mov r12d, r10d
add eax, ebx
mov ebx, r8d
add eax, ebp
xor ebx, r11d
add esi, dword [rsp + 0x28]
rorx ebp, ecx, 0xb
and ebx, ecx
and r12d, edx
xor ebx, r8d
add r8d, dword [rsp + 0x2c]
lea ebx, [rbx + rsi - 0x4a3f0431]
rorx esi, ecx, 6
xor esi, ebp
rorx ebp, ecx, 0x19
xor esi, ebp
lea ebp, [rbx + rsi]
rorx ebx, eax, 0xd
rorx esi, eax, 2
xor esi, ebx
rorx ebx, eax, 0x16
add edi, ebp
xor ebx, esi
mov esi, r10d
or esi, edx
and esi, eax
or esi, r12d
mov r12d, edx
add esi, ebx
mov ebx, r11d
and r12d, eax
xor ebx, ecx
add esi, ebp
rorx ebp, edi, 0xb
and ebx, edi
xor ebx, r11d
lea r8d, [rbx + r8 - 0x164a245b]
rorx ebx, edi, 6
xor ebx, ebp
rorx ebp, edi, 0x19
xor ebx, ebp
lea ebp, [r8 + rbx]
rorx r8d, esi, 0xd
rorx ebx, esi, 2
xor ebx, r8d
rorx r8d, esi, 0x16
add r10d, ebp
xor r8d, ebx
mov ebx, edx
or ebx, eax
and ebx, esi
or ebx, r12d
mov r12d, eax
add ebx, r8d
mov r8d, ecx
xor r8d, edi
add ebx, ebp
rorx ebp, r10d, 0xb
and r8d, r10d
xor r8d, ecx
and r12d, esi
add r11d, r8d
mov r8d, dword [rsp + 0x30]
lea r8d, [r11 + r8 + 0x3956c25b]
rorx r11d, r10d, 6
xor r11d, ebp
rorx ebp, r10d, 0x19
xor r11d, ebp
lea ebp, [r8 + r11]
rorx r8d, ebx, 0xd
rorx r11d, ebx, 2
xor r11d, r8d
rorx r8d, ebx, 0x16
add edx, ebp
xor r8d, r11d
mov r11d, eax
or r11d, esi
and r11d, ebx
or r11d, r12d
mov r12d, esi
add r11d, r8d
mov r8d, edi
and r12d, ebx
xor r8d, r10d
add r11d, ebp
rorx ebp, edx, 0xb
and r8d, edx
xor r8d, edi
add ecx, r8d
mov r8d, dword [rsp + 0x34]
lea ecx, [rcx + r8 + 0x59f111f1]
rorx r8d, edx, 6
xor r8d, ebp
rorx ebp, edx, 0x19
xor r8d, ebp
lea ebp, [rcx + r8]
rorx ecx, r11d, 0xd
rorx r8d, r11d, 2
xor r8d, ecx
rorx ecx, r11d, 0x16
add eax, ebp
xor ecx, r8d
mov r8d, esi
or r8d, ebx
and r8d, r11d
or r8d, r12d
mov r12d, ebx
add r8d, ecx
mov ecx, r10d
xor ecx, edx
add r8d, ebp
rorx ebp, eax, 0xb
and ecx, eax
xor ecx, r10d
add edi, ecx
mov ecx, dword [rsp + 0x38]
lea edi, [rdi + rcx - 0x6dc07d5c]
rorx ecx, eax, 6
xor ecx, ebp
rorx ebp, eax, 0x19
and r12d, r11d
xor ecx, ebp
lea ebp, [rdi + rcx]
rorx ecx, r8d, 2
lea edi, [rsi + rbp]
rorx esi, r8d, 0xd
xor ecx, esi
rorx esi, r8d, 0x16
xor esi, ecx
mov ecx, ebx
or ecx, r11d
and ecx, r8d
or ecx, r12d
mov r12d, r11d
add ecx, esi
mov esi, edx
and r12d, r8d
xor esi, eax
add ecx, ebp
rorx ebp, edi, 0xb
and esi, edi
xor esi, edx
add r10d, esi
mov esi, dword [rsp + 0x3c]
lea r10d, [r10 + rsi - 0x54e3a12b]
rorx esi, edi, 6
xor esi, ebp
rorx ebp, edi, 0x19
xor esi, ebp
lea ebp, [r10 + rsi]
rorx r10d, ecx, 0xd
rorx esi, ecx, 2
xor esi, r10d
rorx r10d, ecx, 0x16
add ebx, ebp
xor r10d, esi
mov esi, r11d
or esi, r8d
and esi, ecx
or esi, r12d
mov r12d, r8d
add esi, r10d
mov r10d, eax
xor r10d, edi
add esi, ebp
rorx ebp, ebx, 0xb
and r10d, ebx
xor r10d, eax
add edx, r10d
mov r10d, dword [rsp + 0x40]
lea edx, [rdx + r10 - 0x27f85568]
rorx r10d, ebx, 6
xor r10d, ebp
rorx ebp, ebx, 0x19
xor r10d, ebp
lea ebp, [rdx + r10]
rorx edx, esi, 0xd
rorx r10d, esi, 2
add r11d, ebp
xor r10d, edx
rorx edx, esi, 0x16
and r12d, ecx
xor edx, r10d
mov r10d, r8d
or r10d, ecx
and r10d, esi
or r10d, r12d
mov r12d, ecx
add r10d, edx
mov edx, edi
and r12d, esi
xor edx, ebx
add r10d, ebp
rorx ebp, r11d, 0xb
and edx, r11d
xor edx, edi
add eax, edx
mov edx, dword [rsp + 0x44]
lea eax, [rax + rdx + 0x12835b01]
rorx edx, r11d, 6
xor edx, ebp
rorx ebp, r11d, 0x19
xor edx, ebp
lea ebp, [rax + rdx]
rorx eax, r10d, 0xd
rorx edx, r10d, 2
xor edx, eax
rorx eax, r10d, 0x16
add r8d, ebp
xor eax, edx
mov edx, ecx
or edx, esi
and edx, r10d
or edx, r12d
mov r12d, esi
add edx, eax
mov eax, ebx
xor eax, r11d
add edx, ebp
rorx ebp, r8d, 0xb
and eax, r8d
xor eax, ebx
add edi, eax
mov eax, dword [rsp + 0x48]
lea edi, [rdi + rax + 0x243185be]
rorx eax, r8d, 6
xor eax, ebp
rorx ebp, r8d, 0x19
xor eax, ebp
lea ebp, [rdi + rax]
rorx edi, edx, 0xd
rorx eax, edx, 2
xor eax, edi
rorx edi, edx, 0x16
add ecx, ebp
xor edi, eax
mov eax, esi
or eax, r10d
and r12d, r10d
and eax, edx
or eax, r12d
mov r12d, r10d
add eax, edi
mov edi, r11d
and r12d, edx
xor edi, r8d
add eax, ebp
rorx ebp, ecx, 0xb
and edi, ecx
xor edi, r11d
add ebx, edi
mov edi, dword [rsp + 0x4c]
lea edi, [rbx + rdi + 0x550c7dc3]
rorx ebx, ecx, 6
xor ebx, ebp
rorx ebp, ecx, 0x19
xor ebx, ebp
lea ebp, [rdi + rbx]
rorx edi, eax, 0xd
rorx ebx, eax, 2
xor ebx, edi
rorx edi, eax, 0x16
add esi, ebp
xor edi, ebx
mov ebx, r10d
or ebx, edx
and ebx, eax
or ebx, r12d
mov r12d, edx
add ebx, edi
mov edi, r8d
xor edi, ecx
add ebx, ebp
rorx ebp, esi, 0xb
and edi, esi
xor edi, r8d
add r11d, edi
mov edi, dword [rsp + 0x50]
lea edi, [r11 + rdi + 0x72be5d74]
rorx r11d, esi, 6
xor r11d, ebp
rorx ebp, esi, 0x19
xor r11d, ebp
lea ebp, [rdi + r11]
rorx edi, ebx, 0xd
rorx r11d, ebx, 2
xor r11d, edi
rorx edi, ebx, 0x16
add r10d, ebp
xor edi, r11d
mov r11d, edx
or r11d, eax
and r11d, ebx
and r12d, eax
or r11d, r12d
mov r12d, eax
add r11d, edi
mov edi, ecx
and r12d, ebx
xor edi, esi
add r11d, ebp
rorx ebp, r10d, 0xb
and edi, r10d
xor edi, ecx
add r8d, edi
mov edi, dword [rsp + 0x54]
lea edi, [r8 + rdi - 0x7f214e02]
rorx r8d, r10d, 6
xor r8d, ebp
rorx ebp, r10d, 0x19
xor r8d, ebp
lea ebp, [rdi + r8]
rorx edi, r11d, 0xd
rorx r8d, r11d, 2
xor r8d, edi
rorx edi, r11d, 0x16
add edx, ebp
xor edi, r8d
mov r8d, eax
or r8d, ebx
and r8d, r11d
or r8d, r12d
mov r12d, ebx
add r8d, edi
mov edi, esi
and r12d, r11d
xor edi, r10d
add r8d, ebp
rorx ebp, edx, 0xb
and edi, edx
xor edi, esi
add ecx, edi
mov edi, dword [rsp + 0x58]
lea edi, [rcx + rdi - 0x6423f959]
rorx ecx, edx, 6
xor ecx, ebp
rorx ebp, edx, 0x19
xor ecx, ebp
lea ebp, [rdi + rcx]
rorx edi, r8d, 0xd
rorx ecx, r8d, 2
xor ecx, edi
rorx edi, r8d, 0x16
add eax, ebp
xor edi, ecx
mov ecx, ebx
or ecx, r11d
and ecx, r8d
or ecx, r12d
mov r12d, r11d
add ecx, edi
mov edi, r10d
and r12d, r8d
xor edi, edx
add ecx, ebp
rorx ebp, eax, 0xb
and edi, eax
xor edi, r10d
add esi, edi
mov edi, dword [rsp + 0x5c]
lea edi, [rsi + rdi - 0x3e640e8c]
rorx esi, eax, 6
xor esi, ebp
rorx ebp, eax, 0x19
xor esi, ebp
lea ebp, [rdi + rsi]
rorx edi, ecx, 0xd
rorx esi, ecx, 2
xor esi, edi
rorx edi, ecx, 0x16
add ebx, ebp
xor edi, esi
mov esi, r11d
or esi, r8d
and esi, ecx
or esi, r12d
mov r12d, r8d
add esi, edi
mov edi, edx
and r12d, ecx
xor edi, eax
add esi, ebp
rorx ebp, ebx, 0xb
and edi, ebx
xor edi, edx
add r10d, edi
mov edi, dword [rsp + 0x60]
lea edi, [r10 + rdi - 0x1b64963f]
rorx r10d, ebx, 6
xor r10d, ebp
rorx ebp, ebx, 0x19
xor r10d, ebp
lea ebp, [rdi + r10]
rorx edi, esi, 0xd
rorx r10d, esi, 2
xor r10d, edi
rorx edi, esi, 0x16
add r11d, ebp
xor edi, r10d
mov r10d, r8d
or r10d, ecx
and r10d, esi
or r10d, r12d
mov r12d, ecx
add r10d, edi
mov edi, eax
add r10d, ebp
xor edi, ebx
rorx ebp, r11d, 0xb
and r12d, esi
and edi, r11d
xor edi, eax
add edx, edi
mov edi, dword [rsp + 0x64]
lea edi, [rdx + rdi - 0x1041b87a]
rorx edx, r11d, 6
xor edx, ebp
rorx ebp, r11d, 0x19
xor edx, ebp
lea ebp, [rdi + rdx]
rorx edi, r10d, 0xd
rorx edx, r10d, 2
xor edx, edi
rorx edi, r10d, 0x16
add r8d, ebp
xor edi, edx
mov edx, ecx
or edx, esi
and edx, r10d
or edx, r12d
mov r12d, esi
add edx, edi
mov edi, ebx
and r12d, r10d
xor edi, r11d
add edx, ebp
rorx ebp, r8d, 0xb
and edi, r8d
xor edi, ebx
add eax, edi
mov edi, dword [rsp + 0x68]
lea edi, [rax + rdi + 0xfc19dc6]
rorx eax, r8d, 6
xor eax, ebp
rorx ebp, r8d, 0x19
xor eax, ebp
lea ebp, [rdi + rax]
rorx edi, edx, 0xd
rorx eax, edx, 2
xor eax, edi
rorx edi, edx, 0x16
add ecx, ebp
xor edi, eax
mov eax, esi
or eax, r10d
and eax, edx
or eax, r12d
mov r12d, r10d
add eax, edi
mov edi, r11d
xor edi, r8d
add eax, ebp
rorx ebp, ecx, 0xb
and edi, ecx
xor edi, r11d
and r12d, edx
add ebx, edi
mov edi, dword [rsp + 0x6c]
lea edi, [rbx + rdi + 0x240ca1cc]
rorx ebx, ecx, 6
xor ebx, ebp
rorx ebp, ecx, 0x19
xor ebx, ebp
lea ebp, [rdi + rbx]
rorx edi, eax, 0xd
rorx ebx, eax, 2
xor ebx, edi
rorx edi, eax, 0x16
add esi, ebp
xor edi, ebx
mov ebx, r10d
or ebx, edx
and ebx, eax
or ebx, r12d
mov r12d, edx
add ebx, edi
mov edi, r8d
and r12d, eax
xor edi, ecx
add ebx, ebp
rorx ebp, esi, 0xb
and edi, esi
xor edi, r8d
add r11d, edi
mov edi, dword [rsp + 0x70]
lea edi, [r11 + rdi + 0x2de92c6f]
rorx r11d, esi, 6
xor r11d, ebp
rorx ebp, esi, 0x19
xor r11d, ebp
lea ebp, [rdi + r11]
rorx edi, ebx, 0xd
rorx r11d, ebx, 2
xor r11d, edi
rorx edi, ebx, 0x16
add r10d, ebp
xor edi, r11d
mov r11d, edx
or r11d, eax
and r11d, ebx
or r11d, r12d
mov r12d, eax
add r11d, edi
mov edi, ecx
xor edi, esi
add r11d, ebp
rorx ebp, r10d, 0xb
and edi, r10d
xor edi, ecx
add r8d, edi
mov edi, dword [rsp + 0x74]
lea edi, [r8 + rdi + 0x4a7484aa]
rorx r8d, r10d, 6
xor r8d, ebp
rorx ebp, r10d, 0x19
and r12d, ebx
xor r8d, ebp
lea ebp, [rdi + r8]
rorx edi, r11d, 0xd
rorx r8d, r11d, 2
xor r8d, edi
rorx edi, r11d, 0x16
add edx, ebp
xor edi, r8d
mov r8d, eax
or r8d, ebx
and r8d, r11d
or r8d, r12d
mov r12d, ebx
add r8d, edi
mov edi, esi
and r12d, r11d
xor edi, r10d
add r8d, ebp
rorx ebp, edx, 0xb
and edi, edx
xor edi, esi
add ecx, edi
mov edi, dword [rsp + 0x78]
lea edi, [rcx + rdi + 0x5cb0a9dc]
rorx ecx, edx, 6
xor ecx, ebp
rorx ebp, edx, 0x19
xor ecx, ebp
lea ebp, [rdi + rcx]
rorx edi, r8d, 0xd
rorx ecx, r8d, 2
xor ecx, edi
rorx edi, r8d, 0x16
add eax, ebp
xor edi, ecx
mov ecx, ebx
or ecx, r11d
and ecx, r8d
or ecx, r12d
mov r12d, r11d
add ecx, edi
mov edi, r10d
xor edi, edx
add ecx, ebp
rorx ebp, eax, 0xb
and edi, eax
xor edi, r10d
add esi, edi
mov edi, dword [rsp + 0x7c]
lea edi, [rsi + rdi + 0x76f988da]
rorx esi, eax, 6
xor esi, ebp
rorx ebp, eax, 0x19
xor esi, ebp
lea ebp, [rdi + rsi]
rorx edi, ecx, 0xd
rorx esi, ecx, 2
add ebx, ebp
xor esi, edi
rorx edi, ecx, 0x16
and r12d, r8d
xor edi, esi
mov esi, r11d
or esi, r8d
and esi, ecx
or esi, r12d
mov r12d, r8d
add esi, edi
mov edi, edx
and r12d, ecx
xor edi, eax
add esi, ebp
rorx ebp, ebx, 0xb
and edi, ebx
xor edi, edx
add r10d, edi
mov edi, dword [rsp + 0x80]
lea edi, [r10 + rdi - 0x67c1aeae]
rorx r10d, ebx, 6
xor r10d, ebp
rorx ebp, ebx, 0x19
xor r10d, ebp
lea ebp, [rdi + r10]
rorx edi, esi, 0xd
rorx r10d, esi, 2
xor r10d, edi
rorx edi, esi, 0x16
add r11d, ebp
xor edi, r10d
mov r10d, r8d
or r10d, ecx
and r10d, esi
or r10d, r12d
mov r12d, ecx
add r10d, edi
mov edi, eax
xor edi, ebx
add r10d, ebp
rorx ebp, r11d, 0xb
and edi, r11d
xor edi, eax
add edx, edi
mov edi, dword [rsp + 0x84]
lea edi, [rdx + rdi - 0x57ce3993]
rorx edx, r11d, 6
xor edx, ebp
rorx ebp, r11d, 0x19
xor edx, ebp
lea ebp, [rdi + rdx]
rorx edi, r10d, 0xd
rorx edx, r10d, 2
xor edx, edi
rorx edi, r10d, 0x16
add r8d, ebp
xor edi, edx
mov edx, ecx
and r12d, esi
or edx, esi
and edx, r10d
or edx, r12d
mov r12d, esi
add edx, edi
mov edi, ebx
and r12d, r10d
xor edi, r11d
add edx, ebp
rorx ebp, r8d, 0xb
and edi, r8d
xor edi, ebx
add eax, edi
mov edi, dword [rsp + 0x88]
lea edi, [rax + rdi - 0x4ffcd838]
rorx eax, r8d, 6
xor eax, ebp
rorx ebp, r8d, 0x19
xor eax, ebp
lea ebp, [rdi + rax]
rorx edi, edx, 0xd
rorx eax, edx, 2
xor eax, edi
rorx edi, edx, 0x16
add ecx, ebp
xor edi, eax
mov eax, esi
or eax, r10d
and eax, edx
or eax, r12d
mov r12d, r10d
add eax, edi
mov edi, r11d
xor edi, r8d
add eax, ebp
rorx ebp, ecx, 0xb
and edi, ecx
xor edi, r11d
add ebx, edi
mov edi, dword [rsp + 0x8c]
lea edi, [rbx + rdi - 0x40a68039]
rorx ebx, ecx, 6
xor ebx, ebp
rorx ebp, ecx, 0x19
xor ebx, ebp
lea ebp, [rdi + rbx]
rorx edi, eax, 0xd
rorx ebx, eax, 2
xor ebx, edi
rorx edi, eax, 0x16
add esi, ebp
xor edi, ebx
mov ebx, r10d
or ebx, edx
and ebx, eax
and r12d, edx
or ebx, r12d
mov r12d, edx
add ebx, edi
mov edi, r8d
and r12d, eax
xor edi, ecx
add ebx, ebp
rorx ebp, esi, 0xb
and edi, esi
xor edi, r8d
add r11d, edi
mov edi, dword [rsp + 0x90]
lea edi, [r11 + rdi - 0x391ff40d]
rorx r11d, esi, 6
xor r11d, ebp
rorx ebp, esi, 0x19
xor r11d, ebp
lea ebp, [rdi + r11]
rorx edi, ebx, 0xd
rorx r11d, ebx, 2
xor r11d, edi
rorx edi, ebx, 0x16
add r10d, ebp
xor edi, r11d
mov r11d, edx
or r11d, eax
and r11d, ebx
or r11d, r12d
mov r12d, eax
add r11d, edi
mov edi, ecx
and r12d, ebx
xor edi, esi
add r11d, ebp
rorx ebp, r10d, 0xb
and edi, r10d
xor edi, ecx
add r8d, edi
mov edi, dword [rsp + 0x94]
lea edi, [r8 + rdi - 0x2a586eb9]
rorx r8d, r10d, 6
xor r8d, ebp
rorx ebp, r10d, 0x19
xor r8d, ebp
lea ebp, [rdi + r8]
rorx edi, r11d, 0xd
rorx r8d, r11d, 2
xor r8d, edi
rorx edi, r11d, 0x16
add edx, ebp
xor edi, r8d
mov r8d, eax
or r8d, ebx
and r8d, r11d
or r8d, r12d
mov r12d, ebx
add r8d, edi
mov edi, esi
and r12d, r11d
xor edi, r10d
add r8d, ebp
rorx ebp, edx, 0xb
and edi, edx
xor edi, esi
add ecx, edi
mov edi, dword [rsp + 0x98]
lea edi, [rcx + rdi + 0x6ca6351]
rorx ecx, edx, 6
xor ecx, ebp
rorx ebp, edx, 0x19
xor ecx, ebp
lea ebp, [rdi + rcx]
rorx edi, r8d, 0xd
rorx ecx, r8d, 2
xor ecx, edi
rorx edi, r8d, 0x16
add eax, ebp
xor edi, ecx
mov ecx, ebx
or ecx, r11d
and ecx, r8d
or ecx, r12d
mov r12d, r11d
add ecx, edi
mov edi, r10d
and r12d, r8d
xor edi, edx
add ecx, ebp
rorx ebp, eax, 0xb
and edi, eax
xor edi, r10d
add esi, edi
mov edi, dword [rsp + 0x9c]
lea edi, [rsi + rdi + 0x14292967]
rorx esi, eax, 6
xor esi, ebp
rorx ebp, eax, 0x19
xor esi, ebp
lea ebp, [rdi + rsi]
rorx edi, ecx, 0xd
rorx esi, ecx, 2
xor esi, edi
rorx edi, ecx, 0x16
add ebx, ebp
xor edi, esi
mov esi, r11d
or esi, r8d
and esi, ecx
or esi, r12d
mov r12d, r8d
add esi, edi
mov edi, edx
add esi, ebp
xor edi, eax
rorx ebp, ebx, 0xb
and r12d, ecx
and edi, ebx
xor edi, edx
add r10d, edi
mov edi, dword [rsp + 0xa0]
lea edi, [r10 + rdi + 0x27b70a85]
rorx r10d, ebx, 6
xor r10d, ebp
rorx ebp, ebx, 0x19
xor r10d, ebp
lea ebp, [rdi + r10]
rorx edi, esi, 0xd
rorx r10d, esi, 2
xor r10d, edi
rorx edi, esi, 0x16
add r11d, ebp
xor edi, r10d
mov r10d, r8d
or r10d, ecx
and r10d, esi
or r10d, r12d
mov r12d, ecx
add r10d, edi
mov edi, eax
and r12d, esi
xor edi, ebx
add r10d, ebp
rorx ebp, r11d, 0xb
and edi, r11d
xor edi, eax
add edx, edi
mov edi, dword [rsp + 0xa4]
lea edi, [rdx + rdi + 0x2e1b2138]
rorx edx, r11d, 6
xor edx, ebp
rorx ebp, r11d, 0x19
xor edx, ebp
lea ebp, [rdi + rdx]
rorx edi, r10d, 0xd
rorx edx, r10d, 2
xor edx, edi
rorx edi, r10d, 0x16
add r8d, ebp
xor edi, edx
mov edx, ecx
or edx, esi
and edx, r10d
or edx, r12d
mov r12d, esi
add edx, edi
mov edi, ebx
xor edi, r11d
add edx, ebp
rorx ebp, r8d, 0xb
and edi, r8d
and r12d, r10d
xor edi, ebx
add eax, edi
mov edi, dword [rsp + 0xa8]
lea edi, [rax + rdi + 0x4d2c6dfc]
rorx eax, r8d, 6
xor eax, ebp
rorx ebp, r8d, 0x19
xor eax, ebp
lea ebp, [rdi + rax]
rorx edi, edx, 0xd
rorx eax, edx, 2
xor eax, edi
rorx edi, edx, 0x16
add ecx, ebp
xor edi, eax
mov eax, esi
or eax, r10d
and eax, edx
or eax, r12d
mov r12d, r10d
add eax, edi
mov edi, r11d
and r12d, edx
xor edi, r8d
add eax, ebp
rorx ebp, ecx, 0xb
and edi, ecx
xor edi, r11d
add ebx, edi
mov edi, dword [rsp + 0xac]
lea edi, [rbx + rdi + 0x53380d13]
rorx ebx, ecx, 6
xor ebx, ebp
rorx ebp, ecx, 0x19
xor ebx, ebp
lea ebp, [rdi + rbx]
rorx edi, eax, 0xd
rorx ebx, eax, 2
xor ebx, edi
rorx edi, eax, 0x16
add esi, ebp
xor edi, ebx
mov ebx, r10d
or ebx, edx
and ebx, eax
or ebx, r12d
mov r12d, edx
add ebx, edi
mov edi, r8d
xor edi, ecx
add ebx, ebp
rorx ebp, esi, 0xb
and edi, esi
xor edi, r8d
add r11d, edi
mov edi, dword [rsp + 0xb0]
and r12d, eax
lea edi, [r11 + rdi + 0x650a7354]
rorx r11d, esi, 6
xor r11d, ebp
rorx ebp, esi, 0x19
xor r11d, ebp
lea ebp, [rdi + r11]
rorx edi, ebx, 0xd
rorx r11d, ebx, 2
xor r11d, edi
rorx edi, ebx, 0x16
add r10d, ebp
xor edi, r11d
mov r11d, edx
or r11d, eax
and r11d, ebx
or r11d, r12d
mov r12d, eax
add r11d, edi
mov edi, ecx
and r12d, ebx
xor edi, esi
add r11d, ebp
rorx ebp, r10d, 0xb
and edi, r10d
xor edi, ecx
add r8d, edi
mov edi, dword [rsp + 0xb4]
lea edi, [r8 + rdi + 0x766a0abb]
rorx r8d, r10d, 6
xor r8d, ebp
rorx ebp, r10d, 0x19
xor r8d, ebp
lea ebp, [rdi + r8]
rorx edi, r11d, 0xd
rorx r8d, r11d, 2
xor r8d, edi
rorx edi, r11d, 0x16
add edx, ebp
xor edi, r8d
mov r8d, eax
or r8d, ebx
and r8d, r11d
or r8d, r12d
mov r12d, ebx
add r8d, edi
mov edi, esi
xor edi, r10d
add r8d, ebp
rorx ebp, edx, 0xb
and edi, edx
xor edi, esi
add ecx, edi
mov edi, dword [rsp + 0xb8]
lea edi, [rcx + rdi - 0x7e3d36d2]
rorx ecx, edx, 6
xor ecx, ebp
rorx ebp, edx, 0x19
xor ecx, ebp
and r12d, r11d
lea ebp, [rdi + rcx]
rorx edi, r8d, 0xd
rorx ecx, r8d, 2
xor ecx, edi
rorx edi, r8d, 0x16
add eax, ebp
xor edi, ecx
mov ecx, ebx
or ecx, r11d
and ecx, r8d
or ecx, r12d
mov r12d, r11d
add ecx, edi
mov edi, r10d
and r12d, r8d
xor edi, edx
add ecx, ebp
rorx ebp, eax, 0xb
and edi, eax
xor edi, r10d
add esi, edi
mov edi, dword [rsp + 0xbc]
lea edi, [rsi + rdi - 0x6d8dd37b]
rorx esi, eax, 6
xor esi, ebp
rorx ebp, eax, 0x19
xor esi, ebp
lea ebp, [rdi + rsi]
rorx edi, ecx, 0xd
rorx esi, ecx, 2
xor esi, edi
rorx edi, ecx, 0x16
add ebx, ebp
xor edi, esi
mov esi, r11d
or esi, r8d
and esi, ecx
or esi, r12d
mov r12d, r8d
add esi, edi
mov edi, edx
xor edi, eax
add esi, ebp
rorx ebp, ebx, 0xb
and edi, ebx
xor edi, edx
add r10d, edi
mov edi, dword [rsp + 0xc0]
lea edi, [r10 + rdi - 0x5d40175f]
rorx r10d, ebx, 6
xor r10d, ebp
rorx ebp, ebx, 0x19
xor r10d, ebp
lea ebp, [rdi + r10]
rorx edi, esi, 0xd
rorx r10d, esi, 2
add r11d, ebp
xor r10d, edi
rorx edi, esi, 0x16
and r12d, ecx
xor edi, r10d
mov r10d, r8d
or r10d, ecx
and r10d, esi
or r10d, r12d
mov r12d, ecx
add r10d, edi
mov edi, eax
and r12d, esi
xor edi, ebx
add r10d, ebp
rorx ebp, r11d, 0xb
and edi, r11d
xor edi, eax
add edx, edi
mov edi, dword [rsp + 0xc4]
lea edi, [rdx + rdi - 0x57e599b5]
rorx edx, r11d, 6
xor edx, ebp
rorx ebp, r11d, 0x19
xor edx, ebp
lea ebp, [rdi + rdx]
rorx edi, r10d, 0xd
rorx edx, r10d, 2
xor edx, edi
rorx edi, r10d, 0x16
add r8d, ebp
xor edi, edx
mov edx, ecx
or edx, esi
and edx, r10d
or edx, r12d
mov r12d, esi
add edx, edi
mov edi, ebx
xor edi, r11d
add edx, ebp
rorx ebp, r8d, 0xb
and edi, r8d
xor edi, ebx
add eax, edi
mov edi, dword [rsp + 0xc8]
lea edi, [rax + rdi - 0x3db47490]
rorx eax, r8d, 6
xor eax, ebp
rorx ebp, r8d, 0x19
xor eax, ebp
lea ebp, [rdi + rax]
rorx edi, edx, 0xd
rorx eax, edx, 2
xor eax, edi
rorx edi, edx, 0x16
add ecx, ebp
xor edi, eax
mov eax, esi
or eax, r10d
and r12d, r10d
and eax, edx
or eax, r12d
mov r12d, r10d
add eax, edi
mov edi, r11d
and r12d, edx
xor edi, r8d
add eax, ebp
rorx ebp, ecx, 0xb
and edi, ecx
xor edi, r11d
add ebx, edi
mov edi, dword [rsp + 0xcc]
lea edi, [rbx + rdi - 0x3893ae5d]
rorx ebx, ecx, 6
xor ebx, ebp
rorx ebp, ecx, 0x19
xor ebx, ebp
lea ebp, [rdi + rbx]
rorx edi, eax, 0xd
rorx ebx, eax, 2
xor ebx, edi
rorx edi, eax, 0x16
add esi, ebp
xor edi, ebx
mov ebx, r10d
or ebx, edx
and ebx, eax
or ebx, r12d
mov r12d, edx
add ebx, edi
mov edi, r8d
xor edi, ecx
add ebx, ebp
rorx ebp, esi, 0xb
and edi, esi
xor edi, r8d
add r11d, edi
mov edi, dword [rsp + 0xd0]
lea edi, [r11 + rdi - 0x2e6d17e7]
rorx r11d, esi, 6
xor r11d, ebp
rorx ebp, esi, 0x19
xor r11d, ebp
lea ebp, [rdi + r11]
rorx edi, ebx, 0xd
rorx r11d, ebx, 2
xor r11d, edi
rorx edi, ebx, 0x16
add r10d, ebp
xor edi, r11d
mov r11d, edx
or r11d, eax
and r11d, ebx
and r12d, eax
or r11d, r12d
mov r12d, eax
add r11d, edi
mov edi, ecx
and r12d, ebx
xor edi, esi
add r11d, ebp
rorx ebp, r10d, 0xb
and edi, r10d
xor edi, ecx
add r8d, edi
mov edi, dword [rsp + 0xd4]
lea edi, [r8 + rdi - 0x2966f9dc]
rorx r8d, r10d, 6
xor r8d, ebp
rorx ebp, r10d, 0x19
xor r8d, ebp
lea ebp, [rdi + r8]
rorx edi, r11d, 0xd
rorx r8d, r11d, 2
xor r8d, edi
rorx edi, r11d, 0x16
add edx, ebp
xor edi, r8d
mov r8d, eax
or r8d, ebx
and r8d, r11d
or r8d, r12d
mov r12d, ebx
add r8d, edi
mov edi, esi
and r12d, r11d
xor edi, r10d
add r8d, ebp
rorx ebp, edx, 0xb
and edi, edx
xor edi, esi
add ecx, edi
mov edi, dword [rsp + 0xd8]
lea edi, [rcx + rdi - 0xbf1ca7b]
rorx ecx, edx, 6
xor ecx, ebp
rorx ebp, edx, 0x19
xor ecx, ebp
lea ebp, [rdi + rcx]
rorx edi, r8d, 0xd
rorx ecx, r8d, 2
xor ecx, edi
rorx edi, r8d, 0x16
add eax, ebp
xor edi, ecx
mov ecx, ebx
or ecx, r11d
and ecx, r8d
or ecx, r12d
mov r12d, r11d
add ecx, edi
mov edi, r10d
and r12d, r8d
xor edi, edx
add ecx, ebp
rorx ebp, eax, 0xb
and edi, eax
xor edi, r10d
add esi, edi
mov edi, dword [rsp + 0xdc]
lea edi, [rsi + rdi + 0x106aa070]
rorx esi, eax, 6
xor esi, ebp
rorx ebp, eax, 0x19
xor esi, ebp
lea ebp, [rdi + rsi]
rorx edi, ecx, 0xd
rorx esi, ecx, 2
xor esi, edi
rorx edi, ecx, 0x16
add ebx, ebp
xor edi, esi
mov esi, r11d
or esi, r8d
and esi, ecx
or esi, r12d
mov r12d, r8d
add esi, edi
mov edi, edx
and r12d, ecx
xor edi, eax
add esi, ebp
rorx ebp, ebx, 0xb
and edi, ebx
xor edi, edx
add r10d, edi
mov edi, dword [rsp + 0xe0]
lea edi, [r10 + rdi + 0x19a4c116]
rorx r10d, ebx, 6
xor r10d, ebp
rorx ebp, ebx, 0x19
xor r10d, ebp
lea ebp, [rdi + r10]
rorx edi, esi, 0xd
rorx r10d, esi, 2
xor r10d, edi
rorx edi, esi, 0x16
add r11d, ebp
xor edi, r10d
mov r10d, r8d
or r10d, ecx
and r10d, esi
or r10d, r12d
mov r12d, ecx
add r10d, edi
mov edi, eax
add r10d, ebp
xor edi, ebx
rorx ebp, r11d, 0xb
and r12d, esi
and edi, r11d
xor edi, eax
add edx, edi
mov edi, dword [rsp + 0xe4]
lea edi, [rdx + rdi + 0x1e376c08]
rorx edx, r11d, 6
xor edx, ebp
rorx ebp, r11d, 0x19
xor edx, ebp
lea ebp, [rdi + rdx]
rorx edi, r10d, 0xd
rorx edx, r10d, 2
xor edx, edi
rorx edi, r10d, 0x16
add r8d, ebp
xor edi, edx
mov edx, ecx
or edx, esi
and edx, r10d
or edx, r12d
mov r12d, esi
add edx, edi
mov edi, ebx
and r12d, r10d
xor edi, r11d
add edx, ebp
rorx ebp, r8d, 0xb
and edi, r8d
xor edi, ebx
add eax, edi
mov edi, dword [rsp + 0xe8]
lea edi, [rax + rdi + 0x2748774c]
rorx eax, r8d, 6
xor eax, ebp
rorx ebp, r8d, 0x19
xor eax, ebp
lea ebp, [rdi + rax]
rorx edi, edx, 0xd
rorx eax, edx, 2
xor eax, edi
rorx edi, edx, 0x16
add ecx, ebp
xor edi, eax
mov eax, esi
or eax, r10d
and eax, edx
or eax, r12d
mov r12d, r10d
add eax, edi
mov edi, r11d
xor edi, r8d
add eax, ebp
rorx ebp, ecx, 0xb
and edi, ecx
xor edi, r11d
and r12d, edx
add ebx, edi
mov edi, dword [rsp + 0xec]
lea ebx, [rbx + rdi + 0x34b0bcb5]
rorx edi, ecx, 6
xor edi, ebp
rorx ebp, ecx, 0x19
xor edi, ebp
lea ebp, [rbx + rdi]
rorx ebx, eax, 0xd
rorx edi, eax, 2
xor edi, ebx
rorx ebx, eax, 0x16
add esi, ebp
xor ebx, edi
mov edi, r10d
or edi, edx
and edi, eax
or edi, r12d
mov r12d, edx
add edi, ebx
mov ebx, r8d
and r12d, eax
xor ebx, ecx
add edi, ebp
rorx ebp, esi, 0xb
and ebx, esi
xor ebx, r8d
add r11d, ebx
mov ebx, dword [rsp + 0xf0]
lea r11d, [r11 + rbx + 0x391c0cb3]
rorx ebx, esi, 6
xor ebx, ebp
rorx ebp, esi, 0x19
xor ebx, ebp
lea ebp, [r11 + rbx]
rorx r11d, edi, 0xd
rorx ebx, edi, 2
xor ebx, r11d
rorx r11d, edi, 0x16
add r10d, ebp
xor r11d, ebx
mov ebx, edx
or ebx, eax
and ebx, edi
or ebx, r12d
mov r12d, eax
add ebx, r11d
mov r11d, ecx
xor r11d, esi
add ebx, ebp
rorx ebp, r10d, 0xb
and r11d, r10d
xor r11d, ecx
add r8d, r11d
mov r11d, dword [rsp + 0xf4]
lea r8d, [r8 + r11 + 0x4ed8aa4a]
rorx r11d, r10d, 6
xor r11d, ebp
rorx ebp, r10d, 0x19
and r12d, edi
xor r11d, ebp
lea ebp, [r8 + r11]
rorx r11d, ebx, 2
lea r8d, [rdx + rbp]
rorx edx, ebx, 0xd
xor r11d, edx
rorx edx, ebx, 0x16
xor edx, r11d
mov r11d, eax
or r11d, edi
and r11d, ebx
or r11d, r12d
mov r12d, edi
add r11d, edx
mov edx, esi
and r12d, ebx
xor edx, r10d
add r11d, ebp
rorx ebp, r8d, 0xb
and edx, r8d
xor edx, esi
add ecx, edx
mov edx, dword [rsp + 0xf8]
lea edx, [rcx + rdx + 0x5b9cca4f]
rorx ecx, r8d, 6
xor ecx, ebp
rorx ebp, r8d, 0x19
xor ecx, ebp
lea ebp, [rdx + rcx]
rorx ecx, r11d, 2
lea edx, [rax + rbp]
rorx eax, r11d, 0xd
xor ecx, eax
rorx eax, r11d, 0x16
xor eax, ecx
mov ecx, edi
or ecx, ebx
and ecx, r11d
or ecx, r12d
mov r12d, ebx
add ecx, eax
mov eax, r10d
xor eax, r8d
add ecx, ebp
rorx ebp, edx, 0xb
and eax, edx
xor eax, r10d
add esi, eax
mov eax, dword [rsp + 0xfc]
lea esi, [rsi + rax + 0x682e6ff3]
rorx eax, edx, 6
xor eax, ebp
rorx ebp, edx, 0x19
xor eax, ebp
lea ebp, [rsi + rax]
rorx esi, ecx, 0xd
rorx eax, ecx, 2
xor eax, esi
rorx esi, ecx, 0x16
add edi, ebp
xor esi, eax
mov eax, ebx
and r12d, r11d
or eax, r11d
and eax, ecx
or eax, r12d
mov r12d, r11d
add eax, esi
mov esi, r8d
and r12d, ecx
xor esi, edx
add eax, ebp
rorx ebp, edi, 6
and esi, edi
xor esi, r8d
add r10d, esi
mov esi, dword [rsp + 0x100]
lea r10d, [r10 + rsi + 0x748f82ee]
rorx esi, edi, 0xb
xor ebp, esi
rorx esi, edi, 0x19
xor ebp, esi
lea esi, [r10 + rbp]
rorx r10d, eax, 0xd
rorx ebp, eax, 2
xor ebp, r10d
rorx r10d, eax, 0x16
add ebx, esi
xor r10d, ebp
mov ebp, r11d
or ebp, ecx
and ebp, eax
or ebp, r12d
mov r12d, ecx
add ebp, r10d
mov r10d, edx
xor r10d, edi
add ebp, esi
rorx esi, ebx, 0xb
and r10d, ebx
xor r10d, edx
add r8d, r10d
mov r10d, dword [rsp + 0x104]
lea r10d, [r8 + r10 + 0x78a5636f]
rorx r8d, ebx, 6
xor r8d, esi
rorx esi, ebx, 0x19
xor r8d, esi
lea esi, [r10 + r8]
rorx r10d, ebp, 0xd
rorx r8d, ebp, 2
xor r8d, r10d
rorx r10d, ebp, 0x16
add r11d, esi
xor r10d, r8d
mov r8d, ecx
or r8d, eax
and r8d, ebp
and r12d, eax
or r8d, r12d
mov r12d, eax
add r8d, r10d
mov r10d, edi
and r12d, ebp
xor r10d, ebx
add r8d, esi
rorx esi, r11d, 6
and r10d, r11d
xor r10d, edi
add edx, r10d
mov r10d, dword [rsp + 0x108]
lea edx, [rdx + r10 - 0x7b3787ec]
rorx r10d, r11d, 0xb
xor esi, r10d
rorx r10d, r11d, 0x19
xor esi, r10d
lea r10d, [rdx + rsi]
rorx edx, r8d, 0xd
rorx esi, r8d, 2
xor esi, edx
rorx edx, r8d, 0x16
add ecx, r10d
xor edx, esi
mov esi, eax
or esi, ebp
and esi, r8d
or esi, r12d
mov r12d, ebp
add esi, edx
mov edx, ebx
and r12d, r8d
xor edx, r11d
add esi, r10d
and edx, ecx
xor edx, ebx
add edi, edx
mov edx, dword [rsp + 0x10c]
lea r10d, [rdi + rdx - 0x7338fdf8]
rorx edi, ecx, 0xb
rorx edx, ecx, 6
xor edx, edi
rorx edi, ecx, 0x19
xor edx, edi
lea edi, [r10 + rdx]
rorx edx, esi, 2
lea r10d, [rax + rdi]
rorx eax, esi, 0xd
xor edx, eax
rorx eax, esi, 0x16
xor eax, edx
mov edx, ebp
or edx, r8d
and edx, esi
or edx, r12d
rorx r12d, r10d, 0xb
add edx, eax
mov eax, r11d
xor eax, ecx
add edx, edi
and eax, r10d
rorx edi, edx, 0xd
xor eax, r11d
add ebx, eax
mov eax, dword [rsp + 0x110]
lea eax, [rbx + rax - 0x6f410006]
rorx ebx, r10d, 6
xor ebx, r12d
rorx r12d, r10d, 0x19
xor ebx, r12d
lea r12d, [rax + rbx]
rorx eax, edx, 2
mov ebx, r8d
xor eax, edi
rorx edi, edx, 0x16
and ebx, esi
add ebp, r12d
xor edi, eax
mov eax, r8d
mov dword [rsp + 0x1c], ebp
or eax, esi
and eax, edx
or eax, ebx
add eax, edi
rorx edi, ebp, 6
lea ebx, [rax + r12]
mov eax, ecx
mov r12d, esi
xor eax, r10d
and r12d, edx
mov dword [rsp + 0xc], ebx
and eax, ebp
xor eax, ecx
add r11d, eax
mov eax, dword [rsp + 0x114]
lea eax, [r11 + rax - 0x5baf9315]
rorx r11d, ebp, 0xb
xor edi, r11d
rorx r11d, ebp, 0x19
xor edi, r11d
rorx r11d, ebx, 0xd
add edi, eax
lea eax, [r8 + rdi]
rorx r8d, ebx, 2
xor r8d, r11d
rorx r11d, ebx, 0x16
mov dword [rsp + 0x18], eax
xor r11d, r8d
mov r8d, esi
or r8d, edx
and r8d, ebx
or r8d, r12d
mov r12d, edx
add r8d, r11d
mov r11d, r10d
xor r11d, ebp
add r8d, edi
rorx edi, eax, 0xb
and r11d, eax
and r12d, ebx
mov dword [rsp + 8], r8d
xor r11d, r10d
add ecx, r11d
mov r11d, dword [rsp + 0x118]
lea r11d, [rcx + r11 - 0x41065c09]
rorx ecx, eax, 6
xor ecx, edi
rorx edi, eax, 0x19
xor eax, ebp
xor ecx, edi
lea edi, [r11 + rcx]
rorx r11d, r8d, 0xd
rorx ecx, r8d, 2
add esi, edi
xor ecx, r11d
rorx r11d, r8d, 0x16
and eax, esi
xor r11d, ecx
mov ecx, edx
mov dword [rsp + 0x14], esi
xor eax, ebp
or ecx, ebx
add eax, r10d
mov r10d, dword [rsp + 0x11c]
and ecx, r8d
or ecx, r12d
add ecx, r11d
rorx r11d, esi, 0xb
add ecx, edi
lea r10d, [rax + r10 - 0x398e870e]
rorx eax, esi, 6
rorx esi, esi, 0x19
mov dword [rsp + 4], ecx
xor eax, r11d
xor esi, eax
rorx eax, ecx, 0xd
add esi, r10d
add edx, esi
mov dword [rsp + 0x10], edx
rorx edx, ecx, 2
xor edx, eax
rorx eax, ecx, 0x16
xor edx, eax
mov eax, ebx
or eax, r8d
and ecx, eax
mov eax, ebx
and eax, r8d
or eax, ecx
add eax, edx
add eax, esi
mov dword [rsp], eax
vmovdqu xmm2, xmmword [r9]
vmovdqu xmm3, xmmword [r9 + 0x10]
vpaddd xmm0, xmm2, xmmword [rsp]
vmovdqu xmmword [r9], xmm0
vpaddd xmm0, xmm3, xmmword [rsp + 0x10]
vmovdqu xmmword [r9 + 0x10], xmm0
add rsp, 0x120
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
vmovdqu xmm5, xmmword [rdx]
vmovdqu xmm2, xmmword [rdx + 0x20]
vmovdqu xmm3, xmmword [rdx + 0x30]
vmovdqu xmmword [rsp + 0x20], xmm5
vmovdqu xmm5, xmmword [rdx + 0x10]
vmovdqu xmmword [rsp + 0x40], xmm2
vmovdqu xmmword [rsp + 0x50], xmm3
vmovdqu xmmword [rsp + 0x30], xmm5
jmp 0x559764