Function at 0x14000c980
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
mov rax, rdx
test r8, r8
jle 0x14000e708
mov edx, dword [rdx]
bswap edx
mov dword [rsp + 0x30], edx
cmp r8, 4
jle 0x14000e6f8
mov r9d, dword [rax + 4]
bswap r9d
mov dword [rsp + 0x34], r9d
cmp r8, 8
jle 0x14000e710
mov r10d, dword [rax + 8]
bswap r10d
mov dword [rsp + 0x38], r10d
cmp r8, 0xc
jle 0x14000e6d0
mov r11d, dword [rax + 0xc]
bswap r11d
mov dword [rsp + 0x3c], r11d
cmp r8, 0x10
jle 0x14000e720
mov ebx, dword [rax + 0x10]
bswap ebx
mov dword [rsp + 0x40], ebx
cmp r8, 0x14
jle 0x14000e730
mov esi, dword [rax + 0x14]
bswap esi
mov dword [rsp + 0x44], esi
cmp r8, 0x18
jle 0x14000e740
mov edi, dword [rax + 0x18]
bswap edi
mov dword [rsp + 0x48], edi
cmp r8, 0x1c
jle 0x14000e750
mov ebp, dword [rax + 0x1c]
bswap ebp
mov dword [rsp + 0x4c], ebp
cmp r8, 0x20
jle 0x14000e770
mov r12d, dword [rax + 0x20]
bswap r12d
mov dword [rsp + 0x50], r12d
cmp r8, 0x24
jle 0x14000e780
mov r13d, dword [rax + 0x24]
bswap r13d
mov dword [rsp + 0x54], r13d
cmp r8, 0x28
jle 0x14000e790
mov r14d, dword [rax + 0x28]
bswap r14d
mov dword [rsp + 0x58], r14d
cmp r8, 0x2c
jle 0x14000e7a0
mov r15d, dword [rax + 0x2c]
bswap r15d
mov dword [rsp + 8], r15d
mov dword [rsp + 0x5c], r15d
cmp r8, 0x30
jle 0x14000e7b0
mov r15d, dword [rax + 0x30]
bswap r15d
mov dword [rsp + 0xc], r15d
mov dword [rsp + 0x60], r15d
cmp r8, 0x34
jle 0x14000e760
mov r15d, dword [rax + 0x34]
bswap r15d
mov dword [rsp + 0x10], r15d
mov dword [rsp + 0x64], r15d
cmp r8, 0x38
jle 0x14000e7be
mov r15d, dword [rax + 0x38]
bswap r15d
mov dword [rsp + 0x14], r15d
mov dword [rsp + 0x68], r15d
cmp r8, 0x3c
jle 0x14000e7cc
mov eax, dword [rax + 0x3c]
mov r15d, dword [rsp + 8]
lea r8, [rsp + 0x130]
bswap eax
mov dword [rsp + 0x6c], eax
movq xmm0, qword [rsp + 0x68]
mov dword [rsp + 0x18], eax
lea rax, [rsp + 0x70]
nop word [rax + rax]
movq xmm2, qword [rax - 0x3c]
add rax, 8
movdqu xmm1, xmm2
movdqu xmm3, xmm2
movdqu xmm4, xmm2
psrld xmm3, 0x12
pslld xmm1, 0xe
por xmm1, xmm3
psrld xmm4, 7
movdqu xmm3, xmm2
pslld xmm3, 0x19
psrld xmm2, 3
por xmm3, xmm4
movdqu xmm4, xmm0
pxor xmm1, xmm3
psrld xmm4, 0x11
movdqu xmm3, xmm0
pxor xmm1, xmm2
pslld xmm3, 0xd
movdqu xmm2, xmm0
psrld xmm2, 0x13
por xmm3, xmm2
movdqu xmm2, xmm0
pslld xmm2, 0xf
psrld xmm0, 0xa
por xmm2, xmm4
pxor xmm3, xmm2
movq xmm2, qword [rax - 0x48]
pxor xmm0, xmm3
paddd xmm1, xmm0
movq xmm0, qword [rax - 0x24]
paddd xmm0, xmm2
paddd xmm0, xmm1
movq qword [rax - 8], xmm0
cmp r8, rax
jne 0x14000cb18
mov r8d, dword [rcx + 0x10]
mov eax, dword [rcx + 0x10]
mov dword [rsp + 8], r15d
mov r15d, dword [rcx + 0x1c]
ror r8d, 6
ror eax, 0xb
xor eax, r8d
mov r8d, dword [rcx + 0x10]
rol r8d, 7
xor eax, r8d
mov r8d, dword [rcx + 0x10]
lea eax, [r15 + rax + 0x428a2f98]
mov r15d, dword [rcx + 0x10]
and r15d, dword [rcx + 0x14]
not r8d
and r8d, dword [rcx + 0x18]
xor r8d, r15d
mov r15d, dword [rcx]
add eax, r8d
mov r8d, dword [rcx + 0xc]
add eax, edx
mov edx, dword [rcx]
rol r15d, 0xa
add r8d, eax
ror edx, 2
mov dword [rsp + 0x20], r8d
mov r8d, edx
mov edx, dword [rcx]
ror edx, 0xd
xor edx, r8d
mov r8d, r15d
mov r15d, dword [rcx + 4]
and r15d, dword [rcx + 8]
xor r8d, edx
mov edx, dword [rcx + 4]
xor edx, dword [rcx + 8]
and edx, dword [rcx]
xor edx, r15d
add edx, r8d
mov r8d, dword [rsp + 0x20]
lea r15d, [rdx + rax]
mov edx, r8d
mov eax, r8d
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, r8d
rol edx, 7
xor eax, edx
mov edx, dword [rcx + 0x18]
lea eax, [rdx + rax + 0x71374491]
mov edx, r8d
and r8d, dword [rcx + 0x10]
not edx
and edx, dword [rcx + 0x14]
xor edx, r8d
mov r8d, r15d
add eax, edx
ror r8d, 2
lea edx, [rax + r9]
mov r9d, dword [rcx + 8]
mov eax, r15d
add r9d, edx
ror eax, 0xd
xor eax, r8d
mov r8d, r15d
mov dword [rsp + 0x24], r9d
mov r9d, dword [rcx]
rol r8d, 0xa
and r9d, dword [rcx + 4]
xor eax, r8d
mov r8d, dword [rcx]
xor r8d, dword [rcx + 4]
and r8d, r15d
xor r8d, r9d
mov r9d, dword [rsp + 0x24]
add eax, r8d
add eax, edx
mov edx, r9d
mov dword [rsp + 0x28], eax
mov eax, r9d
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, r9d
rol edx, 7
xor eax, edx
mov edx, dword [rcx + 0x14]
lea eax, [rdx + rax - 0x4a3f0431]
mov edx, r9d
not edx
and edx, dword [rcx + 0x10]
mov r8d, dword [rsp + 0x20]
and r8d, r9d
xor edx, r8d
add eax, edx
lea edx, [rax + r10]
mov eax, dword [rcx + 4]
mov r10d, dword [rsp + 0x28]
add eax, edx
mov r9d, r10d
mov dword [rsp + 0x1c], eax
mov eax, r10d
rol r9d, 0xa
ror eax, 2
mov r8d, eax
mov eax, r10d
ror eax, 0xd
xor eax, r8d
mov r8d, dword [rcx]
xor eax, r9d
mov r9d, dword [rcx]
xor r8d, r15d
and r9d, r15d
and r8d, r10d
xor r8d, r9d
mov r9d, dword [rsp + 0x1c]
add eax, r8d
mov r8d, dword [rsp + 0x20]
lea r10d, [rax + rdx]
mov edx, r9d
mov eax, r9d
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, r9d
rol edx, 7
xor eax, edx
mov edx, dword [rcx + 0x10]
lea eax, [rdx + rax - 0x164a245b]
mov edx, r9d
mov r9d, dword [rsp + 0x24]
not edx
and edx, r8d
mov r8d, dword [rsp + 0x1c]
and r9d, r8d
xor edx, r9d
add eax, edx
lea edx, [rax + r11]
mov eax, dword [rcx]
mov r11d, r10d
rol r11d, 0xa
add eax, edx
mov r9d, eax
mov eax, r10d
ror eax, 2
mov r8d, eax
mov eax, r10d
ror eax, 0xd
xor eax, r8d
mov r8d, r15d
xor eax, r11d
mov r11d, r15d
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x28]
xor r8d, eax
and r11d, eax
mov eax, dword [rsp + 0x2c]
and r8d, r10d
xor r8d, r11d
add eax, r8d
mov r8d, dword [rsp + 0x20]
lea r11d, [rax + rdx]
mov edx, r9d
mov eax, r9d
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, r9d
rol edx, 7
xor eax, edx
mov edx, r9d
lea eax, [r8 + rax + 0x3956c25b]
mov r8d, dword [rsp + 0x24]
not edx
and edx, r8d
mov r8d, dword [rsp + 0x1c]
and r8d, r9d
xor edx, r8d
add eax, edx
lea edx, [rax + rbx]
mov ebx, r11d
ror ebx, 2
lea eax, [r15 + rdx]
mov r15d, dword [rsp + 0x28]
mov r8d, ebx
mov ebx, r11d
mov dword [rsp + 0x20], eax
ror ebx, 0xd
mov eax, ebx
mov ebx, r11d
xor eax, r8d
rol ebx, 0xa
xor eax, ebx
mov ebx, r15d
xor ebx, r10d
mov r8d, ebx
mov ebx, r15d
and ebx, r10d
and r8d, r11d
xor r8d, ebx
add eax, r8d
mov r8d, dword [rsp + 0x20]
lea ebx, [rax + rdx]
mov edx, r8d
mov eax, r8d
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, r8d
mov r8d, dword [rsp + 0x24]
rol edx, 7
xor eax, edx
mov edx, dword [rsp + 0x20]
lea eax, [r8 + rax + 0x59f111f1]
mov r8d, dword [rsp + 0x1c]
not edx
and edx, r8d
mov r8d, dword [rsp + 0x20]
and r8d, r9d
xor edx, r8d
add eax, edx
lea edx, [rax + rsi]
mov esi, ebx
lea eax, [r15 + rdx]
rol esi, 0xa
mov r15d, eax
mov eax, ebx
ror eax, 2
mov r8d, eax
mov eax, ebx
ror eax, 0xd
xor eax, r8d
xor eax, esi
mov esi, r10d
xor esi, r11d
mov r8d, esi
mov esi, r10d
and esi, r11d
and r8d, ebx
xor r8d, esi
add eax, r8d
mov r8d, dword [rsp + 0x20]
lea esi, [rax + rdx]
mov eax, r15d
ror eax, 6
and r8d, r15d
mov edx, eax
mov eax, r15d
ror eax, 0xb
xor eax, edx
mov edx, r15d
rol edx, 7
xor eax, edx
mov edx, dword [rsp + 0x1c]
mov dword [rsp + 0x1c], r15d
lea eax, [rdx + rax - 0x6dc07d5c]
mov edx, r15d
mov r15d, dword [rsp + 0x20]
not edx
and edx, r9d
xor edx, r8d
mov r8d, esi
add eax, edx
ror r8d, 2
lea edx, [rax + rdi]
mov eax, esi
ror eax, 0xd
lea edi, [r10 + rdx]
mov r10d, r11d
xor eax, r8d
mov r8d, esi
and r10d, ebx
rol r8d, 0xa
xor eax, r8d
mov r8d, r11d
xor r8d, ebx
and r8d, esi
xor r8d, r10d
add eax, r8d
mov r8d, dword [rsp + 0x1c]
lea r10d, [rax + rdx]
mov edx, edi
mov eax, edi
ror edx, 6
ror eax, 0xb
and r8d, edi
xor eax, edx
mov edx, edi
rol edx, 7
xor eax, edx
mov edx, edi
not edx
lea eax, [r9 + rax - 0x54e3a12b]
mov r9d, ebx
and edx, r15d
and r9d, esi
xor edx, r8d
add eax, edx
lea edx, [rax + rbp]
mov eax, r10d
ror eax, 2
lea ebp, [r11 + rdx]
mov r11d, r10d
mov r8d, eax
mov eax, r10d
rol r11d, 0xa
ror eax, 0xd
xor eax, r8d
xor eax, r11d
mov r11d, ebx
xor r11d, esi
mov r8d, r11d
mov r11d, esi
and r8d, r10d
xor r8d, r9d
add eax, r8d
mov r8d, edi
lea r9d, [rax + rdx]
mov edx, ebp
mov eax, ebp
ror edx, 6
ror eax, 0xb
xor eax, edx
mov edx, ebp
and r8d, ebp
and r11d, r10d
rol edx, 7
xor eax, edx
mov edx, ebp
lea eax, [r15 + rax - 0x27f85568]
mov r15d, dword [rsp + 0x1c]
not edx
and edx, r15d
xor edx, r8d
mov r8d, r9d
add eax, edx
ror r8d, 2
lea edx, [rax + r12]
mov eax, r9d
ror eax, 0xd
lea r12d, [rbx + rdx]
mov ebx, r10d
xor eax, r8d
mov r8d, r9d
rol r8d, 0xa
xor eax, r8d
mov r8d, esi
xor r8d, r10d
and r8d, r9d
xor r8d, r11d
mov r11d, ebp
add eax, r8d
mov r8d, r12d
and r11d, r12d
add eax, edx
mov edx, r12d
ror r8d, 6
ror edx, 0xb
xor edx, r8d
mov r8d, r12d
rol r8d, 7
xor edx, r8d
mov r8d, r12d
not r8d
lea edx, [r15 + rdx + 0x12835b01]
and r8d, edi
xor r8d, r11d
mov r11d, eax
add edx, r8d
ror r11d, 2
lea r8d, [rdx + r13]
mov edx, eax
ror edx, 0xd
add esi, r8d
xor edx, r11d
mov r11d, eax
rol r11d, 0xa
xor edx, r11d
mov r11d, r10d
and ebx, r9d
xor r11d, r9d
and r11d, eax
xor r11d, ebx
mov ebx, r12d
add edx, r11d
mov r11d, esi
and ebx, esi
add edx, r8d
mov r8d, esi
ror r11d, 6
ror r8d, 0xb
xor r8d, r11d
mov r11d, esi
rol r11d, 7
xor r8d, r11d
mov r11d, esi
not r11d
lea r8d, [rdi + r8 + 0x243185be]
and r11d, ebp
xor r11d, ebx
mov ebx, r9d
add r8d, r11d
and ebx, eax
lea r11d, [r8 + r14]
mov r8d, edx
lea edi, [r10 + r11]
mov r10d, edx
ror r8d, 0xd
ror r10d, 2
xor r8d, r10d
mov r10d, edx
rol r10d, 0xa
xor r8d, r10d
mov r10d, r9d
xor r10d, eax
and r10d, edx
xor r10d, ebx
mov ebx, esi
add r8d, r10d
mov r10d, edi
add r8d, r11d
mov r11d, edi
ror r10d, 0xb
ror r11d, 6
xor r10d, r11d
mov r11d, edi
rol r11d, 7
xor r10d, r11d
mov r11d, edi
not r11d
lea r10d, [rbp + r10 + 0x550c7dc3]
and r11d, r12d
and ebx, edi
xor r11d, ebx
mov ebx, dword [rsp + 8]
add r10d, r11d
mov r11d, r8d
add r10d, ebx
ror r11d, 2
mov ebx, eax
lea ebp, [r9 + r10]
mov r9d, r8d
and ebx, edx
ror r9d, 0xd
xor r9d, r11d
mov r11d, r8d
rol r11d, 0xa
xor r9d, r11d
mov r11d, eax
xor r11d, edx
and r11d, r8d
xor r11d, ebx
mov ebx, edi
add r9d, r11d
mov r11d, ebp
and ebx, ebp
add r10d, r9d
mov r9d, ebp
ror r11d, 6
ror r9d, 0xb
xor r9d, r11d
mov r11d, ebp
rol r11d, 7
xor r9d, r11d
lea r11d, [r12 + r9 + 0x72be5d74]
mov r9d, ebp
mov r12d, edx
not r9d
and r9d, esi
xor r9d, ebx
mov ebx, dword [rsp + 0xc]
add r11d, r9d
mov r9d, r10d
add r11d, ebx
mov ebx, r10d
ror r9d, 0xd
ror ebx, 2
add eax, r11d
xor r9d, ebx
mov ebx, r10d
rol ebx, 0xa
xor r9d, ebx
mov ebx, edx
xor ebx, r8d
and r12d, r8d
and ebx, r10d
xor ebx, r12d
mov r12d, r8d
add r9d, ebx
mov ebx, eax
and r12d, r10d
add r11d, r9d
mov r9d, eax
ror ebx, 6
ror r9d, 0xb
xor r9d, ebx
mov ebx, eax
rol ebx, 7
xor r9d, ebx
lea ebx, [rsi + r9 - 0x7f214e02]
mov r9d, eax
mov esi, ebp
not r9d
and esi, eax
and r9d, edi
xor r9d, esi
mov esi, dword [rsp + 0x10]
add ebx, r9d
mov r9d, r11d
add ebx, esi
mov esi, r11d
ror r9d, 0xd
ror esi, 2
add edx, ebx
xor r9d, esi
mov esi, r11d
rol esi, 0xa
xor r9d, esi
mov esi, r8d
xor esi, r10d
and esi, r11d
xor esi, r12d
mov r12d, r10d
add r9d, esi
mov esi, edx
add ebx, r9d
mov r9d, edx
ror esi, 6
ror r9d, 0xb
xor r9d, esi
mov esi, edx
rol esi, 7
xor r9d, esi
and r12d, r11d
lea esi, [rdi + r9 - 0x6423f959]
mov r9d, edx
mov edi, eax
not r9d
and edi, edx
and r9d, ebp
xor r9d, edi
mov edi, dword [rsp + 0x14]
add esi, r9d
mov r9d, ebx
add esi, edi
mov edi, ebx
ror r9d, 0xd
ror edi, 2
add r8d, esi
xor r9d, edi
mov edi, ebx
rol edi, 0xa
xor r9d, edi
mov edi, r10d
xor edi, r11d
and edi, ebx
xor edi, r12d
mov r12d, r11d
add r9d, edi
mov edi, r8d
add esi, r9d
mov r9d, r8d
ror edi, 6
ror r9d, 0xb
xor r9d, edi
mov edi, r8d
rol edi, 7
xor r9d, edi
lea edi, [rbp + r9 - 0x3e640e8c]
mov r9d, r8d
mov ebp, edx
not r9d
and ebp, r8d
and r9d, eax
xor r9d, ebp
mov ebp, dword [rsp + 0x18]
add edi, r9d
mov r9d, esi
add ebp, edi
mov edi, esi
ror r9d, 0xd
ror edi, 2
add r10d, ebp
xor r9d, edi
mov edi, esi
rol edi, 0xa
and r12d, ebx
xor r9d, edi
mov edi, r11d
xor edi, ebx
and edi, esi
xor edi, r12d
mov r12d, ebx
add r9d, edi
and r12d, esi
lea edi, [r9 + rbp]
mov ebp, r10d
mov r9d, r10d
ror ebp, 6
ror r9d, 0xb
xor r9d, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, r9d
mov r9d, dword [rsp + 0x70]
lea r9d, [rax + r9 - 0x1b64963f]
mov eax, r10d
add r9d, ebp
not eax
mov ebp, r8d
and ebp, r10d
and eax, edx
xor eax, ebp
mov ebp, edi
add r9d, eax
mov eax, edi
ror ebp, 2
ror eax, 0xd
add r11d, r9d
xor eax, ebp
mov ebp, edi
rol ebp, 0xa
xor eax, ebp
mov ebp, ebx
xor ebp, esi
and ebp, edi
xor ebp, r12d
mov r12d, esi
add eax, ebp
mov ebp, r11d
add eax, r9d
mov r9d, r11d
ror ebp, 0xb
ror r9d, 6
xor ebp, r9d
mov r9d, r11d
rol r9d, 7
and r12d, edi
xor r9d, ebp
mov ebp, dword [rsp + 0x74]
lea ebp, [rdx + rbp - 0x1041b87a]
mov edx, r11d
add ebp, r9d
not edx
mov r9d, r10d
and r9d, r11d
and edx, r8d
xor edx, r9d
mov r9d, eax
add ebp, edx
mov edx, eax
ror r9d, 2
ror edx, 0xd
add ebx, ebp
xor edx, r9d
mov r9d, eax
rol r9d, 0xa
xor edx, r9d
mov r9d, esi
xor r9d, edi
and r9d, eax
xor r9d, r12d
mov r12d, edi
add edx, r9d
lea r9d, [rdx + rbp]
mov edx, ebx
mov ebp, ebx
ror edx, 6
ror ebp, 0xb
xor ebp, edx
mov edx, ebx
rol edx, 7
xor edx, ebp
mov ebp, dword [rsp + 0x78]
lea ebp, [r8 + rbp + 0xfc19dc6]
mov r8d, r11d
add ebp, edx
mov edx, ebx
and r8d, ebx
not edx
and edx, r10d
xor edx, r8d
mov r8d, r9d
add ebp, edx
mov edx, r9d
ror r8d, 2
ror edx, 0xd
add esi, ebp
xor edx, r8d
mov r8d, r9d
rol r8d, 0xa
and r12d, eax
xor edx, r8d
mov r8d, edi
xor r8d, eax
and r8d, r9d
xor r8d, r12d
mov r12d, eax
add edx, r8d
and r12d, r9d
lea r8d, [rdx + rbp]
mov edx, esi
mov ebp, esi
ror edx, 6
ror ebp, 0xb
xor ebp, edx
mov edx, esi
rol edx, 7
xor edx, ebp
mov ebp, dword [rsp + 0x7c]
lea r10d, [r10 + rbp + 0x240ca1cc]
mov ebp, ebx
add r10d, edx
mov edx, esi
and ebp, esi
not edx
and edx, r11d
xor edx, ebp
mov ebp, r8d
add r10d, edx
mov edx, r8d
ror ebp, 2
ror edx, 0xd
add edi, r10d
xor edx, ebp
mov ebp, r8d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, edi
add edx, r10d
mov r10d, edi
ror ebp, 0xb
ror r10d, 6
xor ebp, r10d
mov r10d, edi
rol r10d, 7
and r12d, r8d
xor r10d, ebp
mov ebp, dword [rsp + 0x80]
lea r11d, [r11 + rbp + 0x2de92c6f]
mov ebp, esi
add r11d, r10d
mov r10d, edi
and ebp, edi
not r10d
and r10d, ebx
xor r10d, ebp
mov ebp, edx
add r11d, r10d
ror ebp, 2
lea r10d, [rax + r11]
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, r10d
add eax, r11d
mov r11d, r10d
ror ebp, 0xb
ror r11d, 6
xor ebp, r11d
mov r11d, r10d
rol r11d, 7
xor r11d, ebp
mov ebp, dword [rsp + 0x84]
lea ebx, [rbx + rbp + 0x4a7484aa]
mov ebp, edi
add ebx, r11d
mov r11d, r10d
and ebp, r10d
not r11d
and r11d, esi
xor r11d, ebp
mov ebp, eax
add ebx, r11d
ror ebp, 2
lea r11d, [r9 + rbx]
mov r9d, eax
ror r9d, 0xd
xor r9d, ebp
mov ebp, eax
rol ebp, 0xa
xor r9d, ebp
mov ebp, r8d
and r12d, edx
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r9d, ebp
mov ebp, r11d
and r12d, eax
add r9d, ebx
mov ebx, r11d
ror ebp, 0xb
ror ebx, 6
xor ebp, ebx
mov ebx, r11d
rol ebx, 7
xor ebx, ebp
mov ebp, dword [rsp + 0x88]
lea esi, [rsi + rbp + 0x5cb0a9dc]
mov ebp, r10d
add esi, ebx
mov ebx, r11d
and ebp, r11d
not ebx
and ebx, edi
xor ebx, ebp
mov ebp, r9d
add esi, ebx
ror ebp, 2
lea ebx, [r8 + rsi]
mov r8d, r9d
ror r8d, 0xd
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
xor r8d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r9d
xor ebp, r12d
mov r12d, eax
add r8d, ebp
mov ebp, ebx
add r8d, esi
mov esi, ebx
ror ebp, 0xb
ror esi, 6
xor ebp, esi
mov esi, ebx
rol esi, 7
xor esi, ebp
mov ebp, dword [rsp + 0x8c]
and r12d, r9d
lea edi, [rdi + rbp + 0x76f988da]
mov ebp, r11d
add edi, esi
mov esi, ebx
and ebp, ebx
not esi
and esi, r10d
xor esi, ebp
mov ebp, r8d
add edi, esi
ror ebp, 2
lea esi, [rdx + rdi]
mov edx, r8d
ror edx, 0xd
xor edx, ebp
mov ebp, r8d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, esi
add edx, edi
mov edi, esi
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, esi
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x90]
lea edi, [r10 + rdi - 0x67c1aeae]
mov r10d, esi
add edi, ebp
not r10d
mov ebp, ebx
and ebp, esi
and r10d, r11d
xor r10d, ebp
mov ebp, edx
add edi, r10d
ror ebp, 2
lea r10d, [rax + rdi]
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and r12d, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, r10d
and r12d, edx
add eax, edi
mov edi, r10d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x94]
lea edi, [r11 + rdi - 0x57ce3993]
mov r11d, r10d
add edi, ebp
not r11d
mov ebp, esi
and ebp, r10d
and r11d, ebx
xor r11d, ebp
mov ebp, eax
add edi, r11d
ror ebp, 2
lea r11d, [r9 + rdi]
mov r9d, eax
ror r9d, 0xd
xor r9d, ebp
mov ebp, eax
rol ebp, 0xa
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r9d, ebp
mov ebp, r11d
add r9d, edi
mov edi, r11d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r11d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x98]
lea edi, [rbx + rdi - 0x4ffcd838]
mov ebx, r11d
add edi, ebp
not ebx
mov ebp, r10d
and r12d, eax
and ebp, r11d
and ebx, esi
xor ebx, ebp
mov ebp, r9d
add edi, ebx
ror ebp, 2
lea ebx, [r8 + rdi]
mov r8d, r9d
ror r8d, 0xd
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
xor r8d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r9d
xor ebp, r12d
mov r12d, eax
add r8d, ebp
mov ebp, ebx
add r8d, edi
mov edi, ebx
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, ebx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x9c]
lea edi, [rsi + rdi - 0x40a68039]
mov esi, ebx
add edi, ebp
not esi
mov ebp, r11d
and ebp, ebx
and esi, r10d
xor esi, ebp
mov ebp, r8d
add edi, esi
ror ebp, 2
lea esi, [rdx + rdi]
mov edx, r8d
ror edx, 0xd
xor edx, ebp
mov ebp, r8d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
and r12d, r9d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, esi
and r12d, r8d
add edx, edi
mov edi, esi
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, esi
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xa0]
lea edi, [r10 + rdi - 0x391ff40d]
mov r10d, esi
add edi, ebp
not r10d
mov ebp, ebx
and ebp, esi
and r10d, r11d
xor r10d, ebp
mov ebp, edx
add edi, r10d
ror ebp, 2
lea r10d, [rax + rdi]
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, r10d
add eax, edi
mov edi, r10d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xa4]
lea edi, [r11 + rdi - 0x2a586eb9]
mov r11d, r10d
add edi, ebp
not r11d
mov ebp, esi
and r11d, ebx
and ebp, r10d
and r12d, edx
xor r11d, ebp
mov ebp, eax
add edi, r11d
ror ebp, 2
lea r11d, [r9 + rdi]
mov r9d, eax
ror r9d, 0xd
xor r9d, ebp
mov ebp, eax
rol ebp, 0xa
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r9d, ebp
mov ebp, r11d
add r9d, edi
mov edi, r11d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r11d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xa8]
lea edi, [rbx + rdi + 0x6ca6351]
mov ebx, r11d
add edi, ebp
not ebx
mov ebp, r10d
and ebp, r11d
and ebx, esi
xor ebx, ebp
mov ebp, r9d
add edi, ebx
ror ebp, 2
lea ebx, [r8 + rdi]
mov r8d, r9d
ror r8d, 0xd
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
xor r8d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r9d
and r12d, eax
xor ebp, r12d
mov r12d, eax
add r8d, ebp
mov ebp, ebx
and r12d, r9d
add r8d, edi
mov edi, ebx
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, ebx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xac]
lea edi, [rsi + rdi + 0x14292967]
mov esi, ebx
add edi, ebp
not esi
mov ebp, r11d
and ebp, ebx
and esi, r10d
xor esi, ebp
mov ebp, r8d
add edi, esi
ror ebp, 2
lea esi, [rdx + rdi]
mov edx, r8d
ror edx, 0xd
xor edx, ebp
mov ebp, r8d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, esi
add edx, edi
mov edi, esi
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, esi
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xb0]
lea edi, [r10 + rdi + 0x27b70a85]
mov r10d, esi
add edi, ebp
not r10d
mov ebp, ebx
and r10d, r11d
and ebp, esi
and r12d, r8d
xor r10d, ebp
mov ebp, edx
add edi, r10d
ror ebp, 2
lea r10d, [rax + rdi]
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, r10d
and r12d, edx
add eax, edi
mov edi, r10d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xb4]
lea edi, [r11 + rdi + 0x2e1b2138]
mov r11d, r10d
add edi, ebp
not r11d
mov ebp, esi
and ebp, r10d
and r11d, ebx
xor r11d, ebp
mov ebp, eax
add edi, r11d
ror ebp, 2
lea r11d, [r9 + rdi]
mov r9d, eax
ror r9d, 0xd
xor r9d, ebp
mov ebp, eax
rol ebp, 0xa
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r9d, ebp
mov ebp, r11d
and r12d, eax
add r9d, edi
mov edi, r11d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r11d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xb8]
lea edi, [rbx + rdi + 0x4d2c6dfc]
mov ebx, r11d
add edi, ebp
not ebx
mov ebp, r10d
and ebp, r11d
and ebx, esi
xor ebx, ebp
mov ebp, r9d
add edi, ebx
ror ebp, 2
lea ebx, [r8 + rdi]
mov r8d, r9d
ror r8d, 0xd
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
xor r8d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r9d
xor ebp, r12d
mov r12d, eax
add r8d, ebp
mov ebp, ebx
add r8d, edi
mov edi, ebx
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, ebx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xbc]
lea edi, [rsi + rdi + 0x53380d13]
mov esi, ebx
add edi, ebp
not esi
mov ebp, r11d
and ebp, ebx
and esi, r10d
xor esi, ebp
mov ebp, r8d
and r12d, r9d
add edi, esi
ror ebp, 2
lea esi, [rdx + rdi]
mov edx, r8d
ror edx, 0xd
xor edx, ebp
mov ebp, r8d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, esi
and r12d, r8d
add edx, edi
mov edi, esi
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, esi
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xc0]
lea edi, [r10 + rdi + 0x650a7354]
mov r10d, esi
add edi, ebp
not r10d
mov ebp, ebx
and ebp, esi
and r10d, r11d
xor r10d, ebp
mov ebp, edx
add edi, r10d
ror ebp, 2
lea r10d, [rax + rdi]
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, r10d
and r12d, edx
add eax, edi
mov edi, r10d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xc4]
lea edi, [r11 + rdi + 0x766a0abb]
mov r11d, r10d
add edi, ebp
not r11d
mov ebp, esi
and ebp, r10d
and r11d, ebx
xor r11d, ebp
mov ebp, eax
add edi, r11d
ror ebp, 2
lea r11d, [r9 + rdi]
mov r9d, eax
ror r9d, 0xd
xor r9d, ebp
mov ebp, eax
rol ebp, 0xa
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r9d, ebp
mov ebp, r11d
add r9d, edi
mov edi, r11d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r11d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xc8]
lea edi, [rbx + rdi - 0x7e3d36d2]
mov ebx, r11d
add edi, ebp
not ebx
mov ebp, r10d
and ebp, r11d
and ebx, esi
xor ebx, ebp
mov ebp, r9d
add edi, ebx
ror ebp, 2
and r12d, eax
lea ebx, [r8 + rdi]
mov r8d, r9d
ror r8d, 0xd
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
xor r8d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r9d
xor ebp, r12d
mov r12d, eax
add r8d, ebp
mov ebp, ebx
and r12d, r9d
add r8d, edi
mov edi, ebx
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, ebx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xcc]
lea edi, [rsi + rdi - 0x6d8dd37b]
mov esi, ebx
add edi, ebp
not esi
mov ebp, r11d
and ebp, ebx
and esi, r10d
xor esi, ebp
mov ebp, r8d
add edi, esi
ror ebp, 2
lea esi, [rdx + rdi]
mov edx, r8d
ror edx, 0xd
xor edx, ebp
mov ebp, r8d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, esi
add edx, edi
mov edi, esi
ror ebp, 6
and r12d, r8d
ror edi, 0xb
xor edi, ebp
mov ebp, esi
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xd0]
lea edi, [r10 + rdi - 0x5d40175f]
mov r10d, esi
add edi, ebp
not r10d
mov ebp, ebx
and ebp, esi
and r10d, r11d
xor r10d, ebp
mov ebp, edx
add edi, r10d
ror ebp, 2
lea r10d, [rax + rdi]
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, r10d
add eax, edi
mov edi, r10d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xd4]
lea edi, [r11 + rdi - 0x57e599b5]
mov r11d, r10d
add edi, ebp
not r11d
mov ebp, esi
and ebp, r10d
and r11d, ebx
xor r11d, ebp
mov ebp, eax
add edi, r11d
ror ebp, 2
and r12d, edx
lea r11d, [r9 + rdi]
mov r9d, eax
ror r9d, 0xd
xor r9d, ebp
mov ebp, eax
rol ebp, 0xa
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r9d, ebp
mov ebp, r11d
and r12d, eax
add r9d, edi
mov edi, r11d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r11d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xd8]
lea edi, [rbx + rdi - 0x3db47490]
mov ebx, r11d
add edi, ebp
not ebx
mov ebp, r10d
and ebp, r11d
and ebx, esi
xor ebx, ebp
mov ebp, r9d
add edi, ebx
ror ebp, 2
lea ebx, [r8 + rdi]
mov r8d, r9d
ror r8d, 0xd
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
xor r8d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r9d
xor ebp, r12d
mov r12d, eax
add r8d, ebp
mov ebp, ebx
add r8d, edi
mov edi, ebx
ror ebp, 6
and r12d, r9d
ror edi, 0xb
xor edi, ebp
mov ebp, ebx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xdc]
lea edi, [rsi + rdi - 0x3893ae5d]
mov esi, ebx
add edi, ebp
not esi
mov ebp, r11d
and ebp, ebx
and esi, r10d
xor esi, ebp
mov ebp, r8d
add edi, esi
ror ebp, 2
lea esi, [rdx + rdi]
mov edx, r8d
ror edx, 0xd
xor edx, ebp
mov ebp, r8d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, esi
add edx, edi
mov edi, esi
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, esi
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xe0]
lea edi, [r10 + rdi - 0x2e6d17e7]
mov r10d, esi
add edi, ebp
not r10d
mov ebp, ebx
and ebp, esi
and r10d, r11d
xor r10d, ebp
mov ebp, edx
add edi, r10d
ror ebp, 2
lea r10d, [rax + rdi]
mov eax, edx
ror eax, 0xd
and r12d, r8d
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, r10d
and r12d, edx
add eax, edi
mov edi, r10d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xe4]
lea edi, [r11 + rdi - 0x2966f9dc]
mov r11d, r10d
add edi, ebp
not r11d
mov ebp, esi
and ebp, r10d
and r11d, ebx
xor r11d, ebp
mov ebp, eax
add edi, r11d
ror ebp, 2
lea r11d, [r9 + rdi]
mov r9d, eax
ror r9d, 0xd
xor r9d, ebp
mov ebp, eax
rol ebp, 0xa
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r9d, ebp
mov ebp, r11d
add r9d, edi
mov edi, r11d
ror ebp, 6
ror edi, 0xb
and r12d, eax
xor edi, ebp
mov ebp, r11d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xe8]
lea edi, [rbx + rdi - 0xbf1ca7b]
mov ebx, r11d
add edi, ebp
not ebx
mov ebp, r10d
and ebp, r11d
and ebx, esi
xor ebx, ebp
mov ebp, r9d
add edi, ebx
ror ebp, 2
lea ebx, [r8 + rdi]
mov r8d, r9d
ror r8d, 0xd
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
xor r8d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r9d
xor ebp, r12d
mov r12d, eax
add r8d, ebp
mov ebp, ebx
add r8d, edi
mov edi, ebx
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, ebx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xec]
lea edi, [rsi + rdi + 0x106aa070]
mov esi, ebx
add edi, ebp
not esi
mov ebp, r11d
and ebp, ebx
and esi, r10d
xor esi, ebp
mov ebp, r8d
add edi, esi
ror ebp, 2
lea esi, [rdx + rdi]
mov edx, r8d
ror edx, 0xd
xor edx, ebp
mov ebp, r8d
and r12d, r9d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, esi
and r12d, r8d
add edx, edi
mov edi, esi
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, esi
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xf0]
lea edi, [r10 + rdi + 0x19a4c116]
mov r10d, esi
add edi, ebp
not r10d
mov ebp, ebx
and ebp, esi
and r10d, r11d
xor r10d, ebp
mov ebp, edx
add edi, r10d
ror ebp, 2
lea r10d, [rax + rdi]
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, r10d
add eax, edi
mov edi, r10d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r10d
and r12d, edx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xf4]
lea edi, [r11 + rdi + 0x1e376c08]
mov r11d, r10d
add edi, ebp
not r11d
mov ebp, esi
and ebp, r10d
and r11d, ebx
xor r11d, ebp
mov ebp, eax
add edi, r11d
ror ebp, 2
lea r11d, [r9 + rdi]
mov r9d, eax
ror r9d, 0xd
xor r9d, ebp
mov ebp, eax
rol ebp, 0xa
xor r9d, ebp
mov ebp, r8d
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r9d, ebp
mov ebp, r11d
add r9d, edi
mov edi, r11d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r11d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xf8]
lea edi, [rbx + rdi + 0x2748774c]
mov ebx, r11d
add edi, ebp
not ebx
mov ebp, r10d
and ebp, r11d
and ebx, esi
xor ebx, ebp
mov ebp, r9d
add edi, ebx
ror ebp, 2
lea ebx, [r8 + rdi]
mov r8d, r9d
ror r8d, 0xd
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
and r12d, eax
xor r8d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r9d
xor ebp, r12d
mov r12d, eax
add r8d, ebp
mov ebp, ebx
and r12d, r9d
add r8d, edi
mov edi, ebx
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, ebx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0xfc]
lea edi, [rsi + rdi + 0x34b0bcb5]
mov esi, ebx
add edi, ebp
not esi
mov ebp, r11d
and ebp, ebx
and esi, r10d
xor esi, ebp
mov ebp, r8d
add edi, esi
ror ebp, 2
lea esi, [rdx + rdi]
mov edx, r8d
ror edx, 0xd
xor edx, ebp
mov ebp, r8d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, esi
add edx, edi
mov edi, esi
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, esi
rol ebp, 7
and r12d, r8d
xor ebp, edi
mov edi, dword [rsp + 0x100]
lea edi, [r10 + rdi + 0x391c0cb3]
mov r10d, esi
add edi, ebp
not r10d
mov ebp, ebx
and ebp, esi
and r10d, r11d
xor r10d, ebp
mov ebp, edx
add edi, r10d
ror ebp, 2
lea r10d, [rax + rdi]
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, r10d
add eax, edi
mov edi, r10d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x104]
lea edi, [r11 + rdi + 0x4ed8aa4a]
mov r11d, r10d
add edi, ebp
not r11d
mov ebp, esi
and ebp, r10d
and r11d, ebx
xor r11d, ebp
mov ebp, eax
add edi, r11d
ror ebp, 2
lea r11d, [r9 + rdi]
mov r9d, eax
ror r9d, 0xd
xor r9d, ebp
mov ebp, eax
rol ebp, 0xa
xor r9d, ebp
mov ebp, r8d
and r12d, edx
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r9d, ebp
mov ebp, r11d
and r12d, eax
add r9d, edi
mov edi, r11d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r11d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x108]
lea edi, [rbx + rdi + 0x5b9cca4f]
mov ebx, r11d
add edi, ebp
not ebx
mov ebp, r10d
and ebp, r11d
and ebx, esi
xor ebx, ebp
mov ebp, r9d
add edi, ebx
ror ebp, 2
lea ebx, [r8 + rdi]
mov r8d, r9d
ror r8d, 0xd
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
xor r8d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r9d
xor ebp, r12d
mov r12d, eax
add r8d, ebp
mov ebp, ebx
add r8d, edi
mov edi, ebx
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, ebx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x10c]
and r12d, r9d
lea edi, [rsi + rdi + 0x682e6ff3]
mov esi, ebx
add edi, ebp
not esi
mov ebp, r11d
and ebp, ebx
and esi, r10d
xor esi, ebp
mov ebp, r8d
add edi, esi
ror ebp, 2
lea esi, [rdx + rdi]
mov edx, r8d
ror edx, 0xd
xor edx, ebp
mov ebp, r8d
rol ebp, 0xa
xor edx, ebp
mov ebp, eax
xor ebp, r9d
and ebp, r8d
xor ebp, r12d
mov r12d, r9d
add edx, ebp
mov ebp, esi
add edx, edi
mov edi, esi
ror ebp, 0xb
ror edi, 6
xor ebp, edi
mov edi, esi
rol edi, 7
xor edi, ebp
mov ebp, dword [rsp + 0x110]
lea r10d, [r10 + rbp + 0x748f82ee]
mov ebp, ebx
add r10d, edi
mov edi, esi
and ebp, esi
not edi
and edi, r11d
xor edi, ebp
mov ebp, edx
add r10d, edi
ror ebp, 2
lea edi, [rax + r10]
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
rol ebp, 0xa
xor eax, ebp
mov ebp, r9d
xor ebp, r8d
and r12d, r8d
and ebp, edx
xor ebp, r12d
mov r12d, r8d
add eax, ebp
mov ebp, edi
and r12d, edx
add eax, r10d
mov r10d, edi
ror ebp, 0xb
ror r10d, 6
xor ebp, r10d
mov r10d, edi
rol r10d, 7
xor r10d, ebp
mov ebp, dword [rsp + 0x114]
lea r11d, [r11 + rbp + 0x78a5636f]
mov ebp, esi
add r11d, r10d
mov r10d, edi
and ebp, edi
not r10d
and r10d, ebx
xor r10d, ebp
mov ebp, eax
add r11d, r10d
mov r10d, eax
ror ebp, 2
ror r10d, 0xd
add r9d, r11d
xor r10d, ebp
mov ebp, eax
rol ebp, 0xa
xor r10d, ebp
mov ebp, r8d
xor ebp, edx
and ebp, eax
xor ebp, r12d
mov r12d, edx
add r10d, ebp
mov ebp, r9d
add r10d, r11d
mov r11d, r9d
ror ebp, 0xb
ror r11d, 6
xor ebp, r11d
mov r11d, r9d
rol r11d, 7
xor r11d, ebp
mov ebp, dword [rsp + 0x118]
and r12d, eax
lea ebx, [rbx + rbp - 0x7b3787ec]
mov ebp, edi
add ebx, r11d
mov r11d, r9d
and ebp, r9d
not r11d
and r11d, esi
xor r11d, ebp
mov ebp, r10d
add ebx, r11d
mov r11d, r10d
ror ebp, 2
ror r11d, 0xd
add r8d, ebx
xor r11d, ebp
mov ebp, r10d
rol ebp, 0xa
xor r11d, ebp
mov ebp, edx
xor ebp, eax
and ebp, r10d
xor ebp, r12d
mov r12d, eax
add r11d, ebp
mov ebp, r8d
add r11d, ebx
mov ebx, r8d
ror ebp, 0xb
ror ebx, 6
xor ebp, ebx
mov ebx, r8d
rol ebx, 7
xor ebx, ebp
mov ebp, dword [rsp + 0x11c]
lea esi, [rsi + rbp - 0x7338fdf8]
mov ebp, r9d
add esi, ebx
mov ebx, r8d
and ebp, r8d
not ebx
and ebx, edi
xor ebx, ebp
mov ebp, r11d
add esi, ebx
mov ebx, r11d
ror ebp, 2
ror ebx, 0xd
add edx, esi
xor ebx, ebp
mov ebp, r11d
rol ebp, 0xa
and r12d, r10d
xor ebx, ebp
mov ebp, eax
xor ebp, r10d
and ebp, r11d
xor ebp, r12d
mov r12d, r10d
add ebx, ebp
mov ebp, edx
and r12d, r11d
add ebx, esi
mov esi, edx
ror ebp, 0xb
ror esi, 6
xor ebp, esi
mov esi, edx
rol esi, 7
xor esi, ebp
mov ebp, dword [rsp + 0x120]
lea edi, [rdi + rbp - 0x6f410006]
mov ebp, r8d
add edi, esi
mov esi, edx
and ebp, edx
not esi
and esi, r9d
xor esi, ebp
mov ebp, ebx
add edi, esi
mov esi, ebx
ror ebp, 2
ror esi, 0xd
add eax, edi
xor esi, ebp
mov ebp, ebx
rol ebp, 0xa
xor esi, ebp
mov ebp, r10d
xor ebp, r11d
and ebp, ebx
xor ebp, r12d
mov r12d, r11d
add esi, ebp
mov ebp, eax
add esi, edi
mov edi, eax
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, eax
and r12d, ebx
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x124]
lea edi, [r9 + rdi - 0x5baf9315]
mov r9d, eax
add edi, ebp
not r9d
mov ebp, edx
and ebp, eax
and r9d, r8d
xor r9d, ebp
mov ebp, esi
add edi, r9d
mov r9d, esi
ror ebp, 2
ror r9d, 0xd
add r10d, edi
xor r9d, ebp
mov ebp, esi
rol ebp, 0xa
xor r9d, ebp
mov ebp, r11d
xor ebp, ebx
and ebp, esi
xor ebp, r12d
mov r12d, ebx
add r9d, ebp
mov ebp, r10d
add r9d, edi
mov edi, r10d
ror ebp, 6
ror edi, 0xb
xor edi, ebp
mov ebp, r10d
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x128]
lea edi, [r8 + rdi - 0x41065c09]
mov r8d, r10d
add edi, ebp
not r8d
mov ebp, eax
and ebp, r10d
and r8d, edx
xor r8d, ebp
mov ebp, r9d
add edi, r8d
mov r8d, r9d
ror ebp, 2
add r11d, edi
ror r8d, 0xd
and r12d, esi
xor r8d, ebp
mov ebp, r9d
rol ebp, 0xa
xor r8d, ebp
mov ebp, ebx
xor ebp, esi
and ebp, r9d
xor ebp, r12d
add r8d, ebp
mov ebp, r11d
add r8d, edi
mov edi, r11d
ror ebp, 6
ror edi, 0xb
mov r12d, r8d
xor edi, ebp
mov ebp, r11d
ror r12d, 2
rol ebp, 7
xor ebp, edi
mov edi, dword [rsp + 0x12c]
lea edi, [rdx + rdi - 0x398e870e]
mov edx, r11d
add edi, ebp
not edx
mov ebp, r10d
and ebp, r11d
and edx, eax
xor edx, ebp
mov ebp, esi
add edi, edx
mov edx, esi
and ebp, r9d
xor edx, r9d
and edx, r8d
xor edx, ebp
mov ebp, r8d
add edx, dword [rcx]
ror ebp, 0xd
xor ebp, r12d
mov r12d, r8d
rol r12d, 0xa
xor ebp, r12d
add edx, ebp
add edx, edi
mov dword [rcx], edx
mov edx, dword [rcx + 4]
add edx, r8d
add ebx, dword [rcx + 0x10]
add esi, dword [rcx + 0xc]
mov dword [rcx + 4], edx
mov edx, dword [rcx + 8]
mov dword [rcx + 0xc], esi
add edx, r9d
mov dword [rcx + 8], edx
mov edx, ebx
add edx, edi
mov dword [rcx + 0x10], edx
mov edx, dword [rcx + 0x14]
add edx, r11d
mov dword [rcx + 0x14], edx
mov edx, dword [rcx + 0x18]
add eax, dword [rcx + 0x1c]
add edx, r10d
mov dword [rcx + 0x1c], eax
mov dword [rcx + 0x18], edx
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [r8 - 1]
mov ecx, 0xc
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseIndexError2
lea rdx, [r8 - 1]
mov ecx, 4
jmp 0x14000e6d9
lea rdx, [r8 - 1]
xor ecx, ecx
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 8
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x10
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x14
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x18
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x1c
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x34
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x20
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x24
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x28
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x2c
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x30
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x38
jmp 0x14000e6d9
lea rdx, [r8 - 1]
mov ecx, 0x3c
jmp 0x14000e6d9