Function at 0x140111560
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rcx + 0x80], 0x243f6a88
mov dword [rcx + 0x84], 0x85a308d3
mov dword [rcx + 0x88], 0x13198a2e
mov dword [rcx + 0x8c], 0x3707344
mov dword [rcx + 0x90], 0xa4093822
mov dword [rcx + 0x94], 0x299f31d0
mov dword [rcx + 0x98], 0x82efa98
mov dword [rcx + 0x9c], 0xec4e6c89
mov dword [rcx + 0xa0], edx
mov dword [rcx + 0xa4], r8d
mov qword [rcx + 0xa8], 0
ret
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov r13, rcx
xor edx, edx
mov ecx, dword [rcx + 0xa8]
bts edx, 0
and ecx, 0x7f
mov byte [rcx + r13], dl
inc ecx
mov eax, dword [r13 + 0x80]
mov edi, dword [r13 + 0x84]
mov ebp, dword [r13 + 0x88]
mov r12d, dword [r13 + 0x8c]
mov r14d, dword [r13 + 0x90]
mov ebx, dword [r13 + 0x94]
mov esi, dword [r13 + 0x98]
mov r15d, dword [r13 + 0x9c]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0x24], r15d
cmp ecx, 0x76
jbe 0x14010f08b
mov r8d, 0x80
xor edx, edx
sub r8d, ecx
add rcx, r13
call fcn.14018ad08
mov r10d, dword [rsp + 0x34]
mov ecx, esi
xor ecx, edi
mov dword [rsp + 0x48], r14d
and ecx, ebp
mov dword [rsp + 0x58], edi
mov eax, ebx
mov dword [rsp + 0x5c], ebp
and eax, r14d
mov dword [rsp + 0x40], r12d
xor ecx, eax
mov dword [rsp + 0x50], ebx
mov eax, r12d
mov dword [rsp + 0x54], esi
and eax, r10d
mov dword [rsp + 0x3c], r15d
xor eax, ecx
mov r9d, r15d
xor eax, esi
ror r9d, 0xb
ror eax, 7
mov ecx, ebx
add eax, dword [r13]
xor ecx, r10d
add r9d, eax
and ecx, edi
mov eax, r9d
mov r8d, esi
and eax, ebp
ror r8d, 0xb
xor ecx, eax
mov r11d, ebx
mov eax, r14d
ror r11d, 0xb
and eax, r12d
xor eax, ecx
mov ecx, r9d
xor eax, ebx
xor ecx, r14d
ror eax, 7
and ecx, r10d
add eax, dword [r13 + 4]
add r8d, eax
mov eax, r8d
and eax, edi
xor ecx, eax
mov eax, r12d
and eax, ebp
xor eax, ecx
mov ecx, r8d
xor eax, r14d
xor ecx, r12d
ror eax, 7
and ecx, r9d
add eax, dword [r13 + 8]
add r11d, eax
ror r14d, 0xb
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, edi
xor eax, ecx
mov ecx, r11d
xor eax, r12d
xor ecx, ebp
ror eax, 7
and ecx, r8d
add eax, dword [r13 + 0xc]
add r14d, eax
mov eax, r9d
and eax, r14d
xor ecx, eax
mov eax, edi
and eax, r10d
xor eax, ecx
xor eax, ebp
mov esi, dword [r13 + 0x14]
ror eax, 7
mov ecx, r14d
add eax, dword [r13 + 0x10]
xor ecx, edi
mov r15d, dword [r13 + 0x1c]
and ecx, r11d
ror r12d, 0xb
mov ebx, r10d
add r12d, eax
ror ebp, 0xb
mov eax, r8d
ror ebx, 0xb
and eax, r12d
xor ecx, eax
mov eax, r9d
and eax, r10d
xor eax, ecx
mov ecx, r12d
xor eax, edi
xor ecx, r10d
ror eax, 7
and ecx, r14d
add eax, esi
ror edi, 0xb
add ebp, eax
mov eax, r9d
and eax, r8d
xor ecx, eax
mov eax, r11d
and eax, ebp
xor eax, ecx
mov ecx, r9d
xor eax, r10d
xor ecx, ebp
ror eax, 7
and ecx, r12d
add eax, dword [r13 + 0x18]
add edi, eax
mov eax, r8d
and eax, r11d
xor ecx, eax
mov eax, r14d
and eax, edi
xor eax, ecx
mov ecx, r8d
xor eax, r9d
xor ecx, edi
ror eax, 7
and ecx, ebp
add eax, r15d
ror r9d, 0xb
add ebx, eax
mov eax, r11d
and eax, r14d
xor ecx, eax
mov eax, r12d
and eax, ebx
xor eax, ecx
mov ecx, r11d
xor eax, r8d
xor ecx, ebx
ror eax, 7
and ecx, edi
add eax, dword [r13 + 0x20]
add r9d, eax
ror r8d, 0xb
mov eax, r9d
mov dword [rsp + 0x24], r9d
and eax, ebp
xor ecx, eax
mov eax, r14d
and eax, r12d
xor eax, ecx
mov ecx, r9d
xor eax, r11d
ror eax, 7
add eax, dword [r13 + 0x24]
add r8d, eax
mov dword [rsp + 0xc0], r8d
mov r10d, dword [r13 + 0x2c]
xor ecx, r14d
and ecx, ebx
ror r11d, 0xb
mov eax, r8d
and eax, edi
xor ecx, eax
mov eax, r12d
and eax, ebp
xor eax, ecx
mov ecx, r8d
xor eax, r14d
xor ecx, r12d
ror eax, 7
and ecx, r9d
add eax, dword [r13 + 0x28]
add r11d, eax
ror r14d, 0xb
mov eax, r11d
mov dword [rsp + 0x20], r11d
and eax, ebx
xor ecx, eax
mov eax, ebp
and eax, edi
xor eax, ecx
mov ecx, r11d
xor eax, r12d
xor ecx, ebp
ror eax, 7
and ecx, r8d
add eax, r10d
ror r12d, 0xb
add r14d, eax
mov eax, r9d
and eax, r14d
xor ecx, eax
mov eax, edi
and eax, ebx
xor eax, ecx
mov ecx, r14d
xor eax, ebp
xor ecx, edi
ror eax, 7
and ecx, r11d
add eax, dword [r13 + 0x30]
add r12d, eax
ror ebp, 0xb
mov eax, r8d
mov dword [rsp + 0xb8], r12d
mov r8d, dword [r13 + 0x38]
and eax, r12d
xor ecx, eax
mov eax, r9d
and eax, ebx
xor eax, ecx
mov ecx, r12d
xor eax, edi
xor ecx, ebx
ror eax, 7
and ecx, r14d
add eax, dword [r13 + 0x34]
add ebp, eax
ror edi, 0xb
mov eax, r9d
and eax, dword [rsp + 0xc0]
xor ecx, eax
mov eax, r11d
and eax, ebp
xor eax, ecx
mov ecx, r9d
xor eax, ebx
xor ecx, ebp
ror eax, 7
and ecx, r12d
add eax, r8d
add edi, eax
mov eax, dword [rsp + 0xc0]
and eax, r11d
xor ecx, eax
mov eax, r14d
and eax, edi
xor eax, ecx
mov edx, dword [rsp + 0x24]
xor eax, r9d
mov ecx, dword [rsp + 0xc0]
mov r9d, dword [rsp + 0xb8]
xor ecx, edi
ror eax, 7
and ecx, ebp
add eax, dword [r13 + 0x3c]
mov r12d, dword [r13 + 0x40]
ror edx, 0xb
ror ebx, 0xb
add ebx, eax
mov eax, r11d
and eax, r14d
xor ecx, eax
mov eax, r9d
and eax, ebx
xor eax, ecx
mov ecx, r11d
xor eax, dword [rsp + 0xc0]
xor ecx, ebx
ror eax, 7
and ecx, edi
add eax, r12d
add edx, eax
mov eax, edx
mov dword [rsp + 0x24], edx
and eax, ebp
xor ecx, eax
mov eax, r14d
and eax, r9d
xor eax, ecx
mov ecx, edx
mov edx, dword [rsp + 0x20]
xor eax, r11d
mov r11d, dword [rsp + 0xc0]
xor ecx, r14d
ror eax, 7
and ecx, ebx
add eax, dword [r13 + 0x44]
ror r11d, 0xb
add r11d, eax
ror edx, 0xb
mov dword [rsp + 0xc0], r11d
mov eax, dword [rsp + 0xc0]
mov r11d, dword [r13 + 0x48]
and eax, edi
xor ecx, eax
mov eax, r9d
and eax, ebp
xor eax, ecx
mov ecx, dword [rsp + 0xc0]
xor eax, r14d
xor ecx, r9d
and ecx, dword [rsp + 0x24]
ror eax, 7
add eax, r11d
ror r14d, 0xb
add edx, eax
mov eax, edx
mov dword [rsp + 0x20], edx
and eax, ebx
xor ecx, eax
mov eax, ebp
and eax, edi
xor eax, ecx
mov ecx, edx
xor eax, r9d
xor ecx, ebp
and ecx, dword [rsp + 0xc0]
ror eax, 7
add eax, dword [r13 + 0x4c]
add r14d, eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], r14d
mov r9d, dword [rsp + 0x28]
and eax, r9d
mov r14d, dword [r13 + 0x50]
xor ecx, eax
mov eax, edi
and eax, ebx
mov edx, dword [rsp + 0xb8]
xor eax, ecx
ror edx, 0xb
xor eax, ebp
mov ecx, r9d
ror eax, 7
xor ecx, edi
and ecx, dword [rsp + 0x20]
add eax, r14d
add edx, eax
ror ebp, 0xb
mov eax, dword [rsp + 0xc0]
and eax, edx
mov dword [rsp + 0xb8], edx
xor ecx, eax
mov eax, dword [rsp + 0x24]
and eax, ebx
xor eax, ecx
mov ecx, edx
xor eax, edi
xor ecx, ebx
ror eax, 7
and ecx, r9d
add eax, dword [r13 + 0x54]
add ebp, eax
ror edi, 0xb
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0xc0]
xor ecx, eax
mov dword [rsp + 0x2c], ebp
mov r9d, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x20]
and eax, ebp
mov ebp, dword [r13 + 0x5c]
xor eax, ecx
mov ecx, dword [rsp + 0x24]
xor eax, ebx
xor ecx, r9d
ror eax, 7
and ecx, edx
add eax, dword [r13 + 0x58]
add edi, eax
ror ebx, 0xb
mov eax, dword [rsp + 0xc0]
and eax, dword [rsp + 0x20]
xor ecx, eax
mov dword [rsp + 0x30], edi
mov eax, dword [rsp + 0x28]
and eax, edi
xor eax, ecx
mov ecx, dword [rsp + 0xc0]
xor eax, dword [rsp + 0x24]
xor ecx, edi
ror dword [rsp + 0x24], 0xb
and ecx, r9d
ror eax, 7
add eax, ebp
add ebx, eax
mov eax, dword [rsp + 0x20]
and eax, dword [rsp + 0x28]
xor ecx, eax
mov eax, edx
and eax, ebx
xor eax, ecx
mov ecx, dword [rsp + 0x20]
xor eax, dword [rsp + 0xc0]
xor ecx, ebx
ror eax, 7
and ecx, edi
add eax, dword [r13 + 0x60]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
and eax, r9d
mov r9d, dword [rsp + 0xc0]
xor ecx, eax
mov eax, dword [rsp + 0x28]
and eax, edx
xor eax, ecx
xor eax, dword [rsp + 0x20]
ror eax, 7
add eax, dword [r13 + 0x64]
ror dword [rsp + 0x20], 0xb
mov ecx, dword [rsp + 0x24]
xor ecx, dword [rsp + 0x28]
ror dword [rsp + 0xb8], 0xb
and ecx, ebx
ror r9d, 0xb
add r9d, eax
mov dword [rsp + 0xc0], r9d
mov eax, dword [rsp + 0xc0]
and eax, edi
mov r9d, dword [r13 + 0x68]
xor ecx, eax
mov r13d, dword [r13 + 0x6c]
mov eax, edx
mov dword [rsp + 0x38], r13d
and eax, dword [rsp + 0x2c]
xor eax, ecx
mov ecx, dword [rsp + 0xc0]
xor eax, dword [rsp + 0x28]
xor ecx, edx
and ecx, dword [rsp + 0x24]
ror eax, 7
add eax, r9d
add dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, ebx
xor ecx, eax
mov eax, dword [rsp + 0x2c]
and eax, edi
xor eax, ecx
mov ecx, dword [rsp + 0x20]
xor ecx, dword [rsp + 0x2c]
xor eax, edx
and ecx, dword [rsp + 0xc0]
mov edx, dword [rsp + 0x28]
ror eax, 7
add eax, r13d
ror edx, 0xb
add edx, eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], edx
and eax, dword [rsp + 0x28]
mov rdx, qword [rsp + 0xb0]
xor ecx, eax
mov eax, dword [rsp + 0x30]
and eax, ebx
xor eax, ecx
mov ecx, dword [rsp + 0x28]
xor eax, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0x30]
and ecx, dword [rsp + 0x20]
mov edi, dword [rdx + 0x70]
mov edx, dword [rdx + 0x74]
ror dword [rsp + 0x2c], 0xb
ror eax, 7
add eax, edi
add dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xc0]
and eax, dword [rsp + 0xb8]
xor ecx, eax
mov eax, dword [rsp + 0x24]
and eax, ebx
xor eax, ecx
mov ecx, dword [rsp + 0xb8]
xor eax, dword [rsp + 0x30]
xor ecx, ebx
and ecx, dword [rsp + 0x28]
ror eax, 7
add eax, edx
add dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0xb0]
mov edx, dword [rax + 0x78]
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0xc0]
xor ecx, eax
mov eax, dword [rsp + 0x20]
and eax, dword [rsp + 0x2c]
xor eax, ecx
xor eax, ebx
ror eax, 7
add eax, edx
ror dword [rsp + 0x30], 0xb
add dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x24]
xor ecx, dword [rsp + 0x2c]
and ecx, dword [rsp + 0xb8]
mov edx, dword [rax + 0x7c]
mov eax, dword [rsp + 0xc0]
and eax, dword [rsp + 0x20]
xor ecx, eax
ror ebx, 0xb
mov eax, dword [rsp + 0x28]
and eax, dword [rsp + 0x30]
xor eax, ecx
xor eax, dword [rsp + 0x24]
ror eax, 7
add eax, edx
mov edx, dword [rsp + 0x24]
add ebx, eax
ror edx, 0xb
mov eax, dword [rsp + 0x2c]
add edx, 0x452821e6
and eax, dword [rsp + 0x30]
mov ecx, ebx
not ecx
and ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, dword [rsp + 0xc0]
xor ecx, dword [rsp + 0x20]
and ecx, dword [rsp + 0xb8]
xor eax, dword [rsp + 0x2c]
and eax, dword [rsp + 0x30]
xor ecx, eax
ror dword [rsp + 0xc0], 0xb
mov eax, dword [rsp + 0x2c]
and eax, ebx
xor eax, ecx
xor eax, dword [rsp + 0x20]
ror eax, 7
add eax, esi
mov esi, dword [rsp + 0x30]
add edx, eax
mov eax, esi
and eax, ebx
mov ecx, edx
not ecx
and ecx, dword [rsp + 0xb8]
xor ecx, eax
mov eax, dword [rsp + 0xb8]
xor ecx, dword [rsp + 0x20]
xor eax, esi
xor ecx, dword [rsp + 0x28]
and eax, ebx
and ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, edx
and eax, esi
xor ecx, eax
mov eax, edx
xor ecx, dword [rsp + 0x28]
and eax, ebx
ror ecx, 7
add r8d, ecx
mov ecx, dword [rsp + 0xc0]
add ecx, 0x38d01377
add r8d, ecx
mov ecx, r8d
not ecx
and ecx, dword [rsp + 0x2c]
xor ecx, eax
mov eax, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0x28]
xor eax, ebx
xor ecx, dword [rsp + 0xb8]
and eax, edx
and ecx, esi
xor ecx, eax
mov eax, r8d
and eax, ebx
xor ecx, eax
ror dword [rsp + 0x28], 0xb
xor ecx, dword [rsp + 0xb8]
add r9d, 0xbe5466cf
ror ecx, 7
mov eax, dword [rsp + 0x20]
ror eax, 0xb
add ecx, eax
mov eax, edx
add r9d, ecx
and eax, r8d
mov ecx, r9d
not ecx
and ecx, esi
xor ecx, eax
mov eax, edx
xor ecx, dword [rsp + 0xb8]
xor eax, esi
xor ecx, dword [rsp + 0x2c]
and eax, r8d
and ecx, ebx
xor ecx, eax
mov eax, edx
and eax, r9d
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x2c]
and eax, r9d
ror ecx, 7
add r11d, ecx
mov ecx, dword [rsp + 0x28]
add ecx, 0x34e90c6c
add r11d, ecx
mov ecx, r11d
not ecx
and ecx, ebx
xor ecx, eax
mov eax, r8d
xor ecx, dword [rsp + 0x2c]
xor eax, ebx
xor ecx, esi
and eax, r9d
and ecx, edx
xor ecx, eax
mov eax, r8d
and eax, r11d
xor ecx, eax
mov eax, dword [rsp + 0xb8]
xor ecx, esi
ror eax, 0xb
ror ecx, 7
lea esi, [r10 - 0x3f53d649]
add ecx, eax
lea r10d, [rdi - 0x3683af23]
add esi, ecx
mov eax, r9d
and eax, r11d
mov ecx, esi
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, dword [rsp + 0x30]
xor eax, r9d
xor ecx, ebx
and eax, r11d
and ecx, r8d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, dword [rsp + 0x2c]
xor ecx, ebx
ror eax, 0xb
ror ecx, 7
add ecx, eax
mov eax, r11d
add r10d, ecx
mov ecx, r10d
not ecx
and ecx, r8d
mov edi, dword [rsp + 0x30]
and eax, esi
xor ecx, eax
ror edi, 0xb
xor ecx, edx
add edi, 0x3f84d5b5
xor ecx, ebx
mov eax, r8d
and ecx, r9d
ror ebx, 0xb
xor eax, r11d
add r12d, 0xb5470917
and eax, esi
xor ecx, eax
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, esi
xor ecx, edx
and eax, r10d
ror ecx, 7
add r15d, ecx
add r15d, edi
mov ecx, r15d
not ecx
and ecx, r9d
xor ecx, eax
mov eax, r9d
xor ecx, edx
xor eax, esi
xor ecx, r8d
ror edx, 0xb
and ecx, r11d
and eax, r10d
xor ecx, eax
mov eax, esi
and eax, r15d
xor ecx, eax
mov eax, r10d
xor ecx, r8d
and eax, r15d
ror ecx, 7
add ecx, ebx
add r12d, ecx
mov ecx, r12d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r11d
xor ecx, r8d
xor eax, r10d
xor ecx, r9d
and eax, r15d
and ecx, esi
xor ecx, eax
mov eax, r10d
and eax, r12d
xor ecx, eax
mov eax, r15d
xor ecx, r9d
and eax, r12d
ror ecx, 7
add ecx, edx
mov rdx, qword [rsp + 0xb0]
mov ebx, dword [rdx]
add ebx, 0x9216d5d9
add ebx, ecx
mov ecx, ebx
not ecx
and ecx, esi
xor ecx, eax
mov eax, esi
xor ecx, r9d
xor eax, r15d
and eax, r12d
xor ecx, r11d
and ecx, r10d
xor ecx, eax
mov eax, ebx
and eax, r15d
xor ecx, eax
xor ecx, r11d
ror r8d, 0xb
ror ecx, 7
lea edi, [rbp - 0x768604e5]
add ecx, r8d
ror r9d, 0xb
add edi, ecx
lea ebp, [r14 - 0x2ecef45a]
mov r8, rdx
mov ecx, edi
not ecx
mov edx, dword [rdx + 0x58]
and ecx, r10d
mov eax, ebx
and eax, r12d
add edx, 0x98dfb5ac
xor ecx, eax
mov r14d, dword [r8 + 4]
xor ecx, r11d
mov eax, r10d
xor ecx, esi
ror r11d, 0xb
and ecx, r15d
xor eax, r12d
and eax, ebx
add r14d, 0x2ffd72db
xor ecx, eax
mov eax, edi
and eax, r12d
xor ecx, eax
mov eax, ebx
xor ecx, esi
and eax, edi
ror ecx, 7
add ecx, r9d
add ebp, ecx
mov ecx, ebp
not ecx
and ecx, r15d
xor ecx, eax
mov eax, ebx
xor ecx, esi
xor eax, r15d
xor ecx, r10d
ror esi, 0xb
and ecx, r12d
and eax, edi
xor ecx, eax
mov eax, ebx
and eax, ebp
xor ecx, eax
mov eax, edi
xor ecx, r10d
and eax, ebp
ror ecx, 7
add ecx, r11d
add edx, ecx
mov ecx, edx
not ecx
and ecx, r12d
xor ecx, eax
mov eax, edi
xor ecx, r10d
xor eax, r12d
xor ecx, r15d
and eax, ebp
and ecx, ebx
xor ecx, eax
mov eax, edi
and eax, edx
xor ecx, eax
mov eax, ebp
xor ecx, r15d
and eax, edx
ror ecx, 7
add r14d, ecx
add r14d, esi
mov ecx, r14d
not ecx
and ecx, ebx
xor ecx, eax
xor ecx, r15d
mov r11d, dword [r8 + 0x10]
xor ecx, r12d
mov esi, dword [r8 + 0x20]
and ecx, edi
ror r10d, 0xb
mov eax, ebx
ror r15d, 0xb
xor eax, ebp
add r11d, 0xb8e1afed
and eax, edx
xor ecx, eax
mov eax, ebp
and eax, r14d
xor ecx, eax
mov eax, edx
xor ecx, r12d
and eax, r14d
ror ecx, 7
add ecx, r10d
mov r10d, dword [r8 + 0x28]
add r10d, 0xd01adfb7
add r10d, ecx
mov ecx, r10d
not ecx
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, ebx
xor eax, edx
xor ecx, r12d
and eax, r14d
and ecx, ebp
ror r12d, 0xb
xor ecx, eax
add r12d, 0x6a267e96
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, r14d
xor ecx, ebx
and eax, r10d
ror ecx, 7
add ecx, r15d
add r11d, ecx
mov ecx, r11d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, ebp
xor ecx, ebx
xor eax, r14d
xor ecx, edi
and eax, r10d
and ecx, edx
xor ecx, eax
mov eax, r14d
and eax, r11d
xor ecx, eax
mov eax, r10d
xor ecx, edi
and eax, r11d
ror ecx, 7
add esi, ecx
add esi, r12d
mov ecx, esi
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, edi
xor eax, r10d
xor ecx, ebp
and eax, r11d
and ecx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
xor ecx, ebp
ror ecx, 7
mov r12, r8
ror ebx, 0xb
add ecx, ebx
mov r8d, dword [r8 + 0x78]
add r8d, 0xba7c9045
ror edi, 0xb
add r8d, ecx
mov eax, r11d
mov r9d, dword [r12 + 0xc]
and eax, esi
mov r15d, dword [r12 + 0x54]
add r9d, 0xf12c7f99
mov ebx, dword [r12 + 0x24]
add r15d, 0x24a19947
mov ecx, r8d
add ebx, 0xb3916cf7
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r14d
xor ecx, ebp
xor eax, r11d
xor ecx, edx
ror ebp, 0xb
and ecx, r10d
and eax, esi
xor ecx, eax
mov eax, r8d
and eax, r11d
xor ecx, eax
mov eax, r8d
xor ecx, edx
and eax, esi
ror ecx, 7
add ecx, edi
add r9d, ecx
mov ecx, r9d
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, edx
xor eax, esi
xor ecx, r14d
ror edx, 0xb
and ecx, r11d
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, r8d
xor ecx, r14d
and eax, r9d
ror ecx, 7
add r15d, ecx
add r15d, ebp
mov ecx, r15d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r8d
xor ecx, r14d
xor eax, r11d
xor ecx, r10d
and eax, r9d
and ecx, esi
xor ecx, eax
mov eax, r8d
and eax, r15d
xor ecx, eax
mov eax, r9d
xor ecx, r10d
and eax, r15d
ror ecx, 7
add ecx, edx
add ebx, ecx
mov ecx, ebx
not ecx
and ecx, esi
xor ecx, eax
xor ecx, r10d
mov edi, dword [r12 + 0x44]
xor ecx, r11d
mov edx, dword [r12 + 0x60]
and ecx, r8d
ror r14d, 0xb
add edi, 0x801f2e2
ror r10d, 0xb
mov eax, r9d
add edx, 0x858efc16
xor eax, esi
and eax, r15d
xor ecx, eax
mov eax, r9d
and eax, ebx
xor ecx, eax
mov eax, r15d
xor ecx, r11d
and eax, ebx
ror ecx, 7
add edi, ecx
add edi, r14d
mov r14d, dword [r12 + 0x74]
add r14d, 0x636920d8
mov ecx, edi
not ecx
and ecx, r8d
xor ecx, eax
mov eax, r8d
xor ecx, r11d
xor eax, r15d
xor ecx, esi
ror r11d, 0xb
and ecx, r9d
and eax, ebx
xor ecx, eax
mov eax, r15d
and eax, edi
xor ecx, eax
mov eax, ebx
xor ecx, esi
and eax, edi
ror ecx, 7
add ecx, r10d
add edx, ecx
mov ecx, edx
not ecx
and ecx, r9d
xor ecx, eax
mov eax, r9d
xor ecx, r8d
xor eax, ebx
xor ecx, esi
and eax, edi
and ecx, r15d
xor ecx, eax
mov eax, ebx
and eax, edx
xor ecx, eax
mov eax, edi
xor ecx, r8d
and eax, edx
ror ecx, 7
add r14d, ecx
add r14d, r11d
mov ecx, r14d
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r15d
xor ecx, r8d
xor eax, edi
xor ecx, r9d
and eax, edx
and ecx, ebx
xor ecx, eax
mov eax, edi
and eax, r14d
xor ecx, eax
xor ecx, r9d
ror ecx, 7
mov r12d, dword [r12 + 0x18]
mov eax, edx
and eax, r14d
ror r8d, 0xb
add r12d, 0x71574e69
ror esi, 0xb
add r12d, ecx
add r12d, esi
mov ecx, r12d
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ebx
xor ecx, r9d
xor eax, edx
xor ecx, r15d
ror r9d, 0xb
and ecx, edi
and eax, r14d
xor ecx, eax
mov eax, edx
and eax, r12d
xor ecx, eax
mov eax, r14d
xor ecx, r15d
and eax, r12d
ror ecx, 7
add ecx, r8d
mov r8, qword [rsp + 0xb0]
mov r10d, dword [r8 + 0x4c]
mov ebp, dword [r8 + 0x30]
add r10d, 0xa458fea3
mov r11d, dword [r8 + 0x3c]
add r10d, ecx
add ebp, 0xf4933d7e
mov ecx, r10d
not ecx
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, r15d
xor eax, r14d
xor ecx, ebx
ror r15d, 0xb
and ecx, edx
and eax, r12d
xor ecx, eax
add r15d, 0xd95748f
mov eax, r10d
and eax, r14d
xor ecx, eax
mov eax, r10d
xor ecx, ebx
and eax, r12d
ror ecx, 7
add ecx, r9d
add ebp, ecx
mov ecx, ebp
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, ebx
xor eax, r12d
xor ecx, edi
and eax, r10d
and ecx, r14d
xor ecx, eax
mov eax, ebp
and eax, r12d
xor ecx, eax
mov eax, r10d
xor ecx, edi
and eax, ebp
ror ecx, 7
add r11d, ecx
add r11d, r15d
mov ecx, r11d
not ecx
and ecx, r14d
xor ecx, eax
xor ecx, edi
mov esi, dword [r8 + 0x34]
xor ecx, edx
ror ebx, 0xb
and ecx, r12d
ror edi, 0xb
add esi, 0x728eb658
mov eax, r10d
xor eax, r14d
mov r15, r8
and eax, ebp
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, ebp
xor ecx, edx
and eax, r11d
ror ecx, 7
add esi, ecx
add esi, ebx
mov ebx, dword [r8 + 0x64]
mov ecx, esi
add ebx, 0x82154aee
not ecx
and ecx, r12d
xor ecx, eax
mov eax, ebp
xor ecx, edx
xor eax, r12d
xor ecx, r14d
ror edx, 0xb
and ecx, r10d
and eax, r11d
xor ecx, eax
mov eax, ebp
and eax, esi
xor ecx, eax
mov eax, dword [r8 + 8]
xor ecx, r14d
add eax, 0x718bcd58
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, r11d
and eax, esi
mov ecx, edi
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, r14d
xor eax, r11d
xor ecx, r12d
and eax, esi
and ecx, ebp
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, esi
xor ecx, r12d
and eax, edi
ror ecx, 7
add ecx, edx
add ebx, ecx
mov ecx, ebx
not ecx
and ecx, ebp
xor ecx, eax
mov eax, ebp
xor ecx, r10d
xor eax, esi
xor ecx, r12d
and eax, edi
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
xor ecx, r10d
mov r9d, dword [r8 + 0x7c]
mov eax, edi
ror ecx, 7
lea r8d, [r13 - 0x3da5a64b]
and eax, ebx
ror r14d, 0xb
add r9d, 0x7b54a41d
ror r12d, 0xb
add r9d, ecx
mov edx, edi
add r9d, r14d
and edx, r9d
mov ecx, r9d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r11d
xor ecx, r10d
xor eax, edi
xor ecx, ebp
ror r10d, 0xb
and ecx, esi
and eax, ebx
xor ecx, eax
mov eax, ebp
xor ecx, edx
and eax, edi
xor ecx, ebp
xor edx, r11d
ror ecx, 7
xor edx, ebx
add ecx, r12d
ror ebp, 0xb
add r8d, ecx
and edx, esi
xor edx, eax
mov ecx, ebx
and ecx, r8d
mov eax, r9d
xor ecx, esi
and eax, r8d
xor ecx, r9d
xor edx, eax
and ecx, edi
xor edx, r11d
ror edx, 7
mov eax, r11d
add edx, r10d
ror r11d, 0xb
mov r10d, dword [r15 + 0x4c]
and eax, ebx
xor ecx, eax
add r10d, 0x9c30d539
add r10d, edx
mov edx, dword [r15 + 0x24]
add edx, 0x2af26013
mov eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r10d
xor ecx, esi
ror ecx, 7
add edx, ecx
mov ecx, r10d
and ecx, r9d
add edx, ebp
xor ecx, edi
and eax, edx
xor ecx, r8d
and ecx, ebx
xor ecx, eax
mov eax, esi
and eax, r9d
xor ecx, eax
xor ecx, edi
ror ecx, 7
add ecx, r11d
mov r11d, dword [r15 + 0x10]
add r11d, 0xc5d1b023
add r11d, ecx
mov ecx, edx
and ecx, r8d
mov r14d, dword [r15 + 0x50]
xor ecx, r10d
mov r15d, dword [r15 + 0x70]
xor ecx, ebx
ror esi, 0xb
and ecx, r9d
add r14d, 0x286085f0
mov eax, edx
add r15d, 0xca417918
and eax, r11d
xor ecx, eax
mov eax, edi
and eax, r8d
ror edi, 0xb
xor ecx, eax
mov eax, r11d
xor ecx, ebx
ror ecx, 7
add r14d, ecx
mov ecx, r10d
and ecx, r11d
add r14d, esi
xor ecx, edx
and eax, r14d
xor ecx, r9d
and ecx, r8d
xor ecx, eax
mov eax, r10d
and eax, ebx
ror ebx, 0xb
xor ecx, eax
mov eax, r14d
xor ecx, r9d
ror ecx, 7
add ecx, edi
add r15d, ecx
mov ecx, edx
and ecx, r14d
and eax, r15d
xor ecx, r11d
xor ecx, r8d
and ecx, r10d
xor ecx, eax
mov eax, edx
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov eax, r15d
xor ecx, r8d
ror ecx, 7
add ecx, ebx
mov rbx, qword [rsp + 0xb0]
mov edi, dword [rbx + 0x44]
add edi, 0xb8db38ef
add edi, ecx
mov ecx, r11d
and ecx, r15d
and eax, edi
xor ecx, r10d
xor ecx, r14d
and ecx, edx
xor ecx, eax
mov eax, r11d
and eax, r8d
xor ecx, eax
mov eax, r10d
xor ecx, r10d
and eax, r14d
ror ecx, 7
add ecx, r9d
mov r9d, dword [rbx + 0x20]
add r9d, 0x8e79dcb0
add r9d, ecx
mov ecx, r14d
and ecx, edi
xor ecx, edx
xor ecx, r15d
and ecx, r11d
xor ecx, eax
mov eax, edi
mov esi, dword [rbx + 0x58]
and eax, r9d
xor ecx, eax
mov r12d, dword [rbx + 0x74]
xor ecx, edx
mov ebp, dword [rbx + 0x38]
ror ecx, 7
mov eax, edx
and eax, r15d
ror r10d, 0xb
add esi, 0x603a180e
ror r8d, 0xb
add esi, ecx
ror edx, 0xb
add esi, r8d
add r10d, 0x6c9e0e8b
mov ecx, r15d
add ebp, 0xb01e8a3e
and ecx, r9d
xor ecx, r11d
xor ecx, edi
and ecx, r14d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, r11d
xor ecx, r11d
and eax, edi
ror ecx, 7
add r12d, ecx
ror r11d, 0xb
add r12d, r10d
mov ecx, edi
and ecx, esi
mov r10, rbx
mov ebx, dword [rbx + 0x64]
xor ecx, r14d
xor ecx, r9d
add ebx, 0xd71577c1
and ecx, r15d
xor ecx, eax
mov eax, r12d
and eax, esi
xor ecx, eax
mov eax, r12d
xor ecx, r14d
ror ecx, 7
add ecx, edx
mov edx, dword [r10 + 0x30]
add ebp, ecx
mov ecx, r12d
and ecx, r9d
and eax, ebp
xor ecx, r15d
xor ecx, esi
and ecx, edi
xor ecx, eax
mov eax, r14d
and eax, r9d
ror r14d, 0xb
xor ecx, eax
mov eax, ebp
xor ecx, r15d
ror ecx, 7
add ecx, r11d
add ebx, ecx
mov ecx, ebp
and ecx, esi
and eax, ebx
xor ecx, r12d
xor ecx, edi
and ecx, r9d
xor ecx, eax
mov eax, r15d
and eax, esi
xor ecx, eax
xor ecx, edi
ror ecx, 7
add ecx, r14d
add edx, 0xbd314b27
add edx, ecx
mov r8d, dword [r10 + 0x60]
mov r14d, dword [r10 + 0x68]
add r8d, 0x78af2fda
ror r15d, 0xb
mov ecx, r12d
and ecx, ebx
mov eax, ebx
xor ecx, ebp
and eax, edx
xor ecx, r9d
and ecx, esi
xor ecx, eax
mov eax, r12d
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, edx
xor ecx, r9d
ror ecx, 7
add r8d, ecx
mov ecx, ebp
and ecx, edx
add r8d, r15d
xor ecx, ebx
and eax, r8d
xor ecx, esi
and ecx, r12d
xor ecx, eax
mov eax, ebp
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov eax, dword [r10 + 0x78]
xor ecx, esi
add eax, 0x55605c60
ror ecx, 7
add eax, ecx
mov ecx, ebx
and ecx, r8d
add edi, eax
xor ecx, r12d
mov eax, r8d
xor ecx, edx
and eax, edi
and ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, r12d
xor ecx, r12d
and eax, edx
ror ecx, 7
add ecx, r9d
mov r9d, dword [r10 + 0x40]
add r9d, 0xe65525f3
lea r10d, [r14 - 0x55aa546c]
add r9d, ecx
mov ecx, edx
and ecx, edi
xor ecx, ebp
xor ecx, r8d
and ecx, ebx
xor ecx, eax
mov eax, edi
and eax, r9d
xor ecx, eax
mov eax, ebp
xor ecx, ebp
and eax, r8d
ror ecx, 7
add ecx, esi
add r10d, ecx
mov ecx, r8d
and ecx, r9d
xor ecx, ebx
xor ecx, edi
and ecx, edx
xor ecx, eax
mov r11, qword [rsp + 0xb0]
mov eax, r9d
and eax, r10d
ror ebp, 0xb
xor ecx, eax
ror r12d, 0xb
xor ecx, ebx
mov eax, ebx
ror ecx, 7
and eax, edi
mov r11d, dword [r11 + 0x7c]
add r12d, 0x57489862
add r11d, ecx
ror ebx, 0xb
add r11d, r12d
mov ecx, edi
mov r12, qword [rsp + 0xb0]
and ecx, r10d
xor ecx, edx
xor ecx, r9d
and ecx, r8d
xor ecx, eax
mov esi, dword [r12 + 0x3c]
mov r15d, dword [r12 + 0x1c]
add esi, 0x63e81440
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, r11d
xor ecx, edx
ror ecx, 7
add esi, ecx
mov ecx, r11d
and ecx, r9d
add esi, ebp
mov ebp, dword [r12 + 0xc]
xor ecx, r8d
xor ecx, r10d
and eax, esi
and ecx, edi
xor ecx, eax
mov eax, edx
and eax, r9d
ror edx, 0xb
xor eax, ecx
add edx, 0x2aab10b6
xor eax, r8d
mov ecx, esi
and ecx, r10d
ror eax, 7
xor ecx, r11d
add eax, 0x55ca396a
xor ecx, edi
add eax, r15d
and ecx, r9d
add ebx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, r8d
and eax, r10d
ror r8d, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, edi
ror ecx, 7
add ebp, ecx
mov ecx, r11d
and ecx, ebx
add ebp, edx
xor ecx, esi
and eax, ebp
xor ecx, r9d
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
xor ecx, r9d
ror ecx, 7
add ecx, r8d
mov edx, dword [r12 + 4]
mov eax, ebp
mov r8d, dword [r12]
add edx, 0xb4cc5c34
add edx, ecx
ror edi, 0xb
and eax, edx
add r8d, 0x1141e8ce
mov ecx, esi
and ecx, ebp
xor ecx, ebx
xor ecx, r10d
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov eax, edx
xor ecx, r10d
ror ecx, 7
add r8d, ecx
mov ecx, ebx
and ecx, edx
add r8d, edi
xor ecx, r11d
and eax, r8d
xor ecx, ebp
and ecx, esi
xor ecx, eax
mov eax, ebx
and eax, r10d
ror r10d, 0xb
xor ecx, eax
mov eax, r11d
xor ecx, r11d
and eax, ebp
ror ecx, 7
add ecx, r9d
ror r11d, 0xb
mov r9d, dword [r12 + 0x48]
add r9d, 0xa15486af
add r9d, ecx
mov ecx, ebp
and ecx, r8d
xor ecx, esi
xor ecx, edx
and ecx, ebx
xor ecx, eax
mov eax, r8d
and eax, r9d
xor eax, ecx
mov ecx, edx
and ecx, r9d
xor eax, esi
xor ecx, ebx
ror eax, 7
xor ecx, r8d
add eax, 0x7c72e993
and ecx, ebp
add eax, r13d
add r10d, eax
mov eax, esi
and eax, edx
xor ecx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, ebx
xor ecx, ebx
ror ecx, 7
add ecx, r11d
mov r11d, dword [r12 + 0x34]
add r11d, 0xb3ee1411
add r11d, ecx
mov ecx, r8d
and ecx, r10d
xor ecx, ebp
xor ecx, r9d
and ecx, edx
and eax, r8d
xor ecx, eax
mov edi, dword [r12 + 0x18]
ror esi, 0xb
add edi, 0x636fbc2a
mov eax, r11d
ror ebx, 0xb
and eax, r10d
xor ecx, eax
mov eax, r11d
xor ecx, ebp
ror ecx, 7
add edi, ecx
mov ecx, r11d
and ecx, r9d
add edi, esi
xor ecx, edx
mov esi, dword [r12 + 0x28]
xor ecx, r10d
and eax, edi
and ecx, r8d
xor ecx, eax
mov eax, ebp
and eax, r9d
ror ebp, 0xb
xor ecx, eax
add ebp, 0x741831f6
mov eax, dword [r12 + 0x54]
xor ecx, edx
ror ecx, 7
add eax, 0x2ba9c55d
add eax, ecx
mov ecx, edi
and ecx, r10d
add ebx, eax
xor ecx, r11d
mov eax, edi
xor ecx, r8d
and eax, ebx
and ecx, r9d
xor ecx, eax
mov eax, edx
and eax, r10d
ror edx, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, r8d
ror ecx, 7
add esi, ecx
mov ecx, r11d
and ecx, ebx
add esi, ebp
xor ecx, edi
and eax, esi
xor ecx, r9d
mov rbp, r12
mov r12d, dword [r12 + 0x5c]
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, r8d
ror r8d, 0xb
xor ecx, eax
mov eax, esi
xor ecx, r9d
ror ecx, 7
add ecx, edx
lea edx, [r12 - 0x31a3c1ea]
add edx, ecx
mov ecx, edi
and ecx, esi
and eax, edx
xor ecx, ebx
xor ecx, r10d
and ecx, r11d
xor ecx, eax
mov eax, edi
and eax, r9d
xor ecx, eax
xor ecx, r10d
ror ecx, 7
add ecx, r8d
mov r8d, dword [rbp + 0x2c]
mov eax, edx
mov r13, qword [rsp + 0xb0]
add r8d, 0x9b87931e
add r8d, ecx
ror r9d, 0xb
and eax, r8d
mov ecx, ebx
and ecx, edx
xor ecx, r11d
xor ecx, esi
and ecx, edi
xor ecx, eax
mov eax, ebx
and eax, r10d
ror r10d, 0xb
xor ecx, eax
mov eax, r11d
and eax, esi
xor ecx, r11d
ror ecx, 7
add ecx, r9d
ror r11d, 0xb
mov r9d, dword [rbp + 0x14]
add r9d, 0xafd6ba33
add r9d, ecx
mov ecx, esi
and ecx, r8d
xor ecx, edi
xor ecx, edx
and ecx, ebx
xor ecx, eax
mov eax, r8d
and eax, r9d
xor ecx, eax
mov rax, rbp
xor ecx, edi
ror ecx, 7
mov ebp, dword [rax + 8]
lea eax, [rbp + 0x6c24cf5c]
add eax, ecx
mov ecx, edx
add r10d, eax
or ecx, r9d
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, ebx
and eax, ebx
and ecx, r8d
xor eax, edi
xor eax, esi
xor eax, r9d
and eax, edx
xor ecx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, dword [r13 + 0x60]
add eax, 0x7a325381
xor ecx, edi
ror ecx, 7
add eax, ecx
add r11d, eax
mov eax, r8d
or eax, r10d
mov ecx, r11d
and ecx, edx
xor ecx, eax
mov eax, r11d
not eax
xor ecx, esi
and eax, esi
and ecx, r9d
xor eax, ebx
xor eax, edx
xor eax, r10d
and eax, r8d
xor ecx, eax
ror edi, 0xb
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, dword [r13 + 0x10]
add eax, 0x28958677
xor ecx, ebx
ror ecx, 7
add eax, ecx
ror ebx, 0xb
add edi, eax
mov eax, r11d
or eax, r9d
mov ecx, edi
and ecx, r8d
xor ecx, eax
mov eax, edi
not eax
xor ecx, edx
and eax, edx
and ecx, r10d
xor eax, r11d
xor eax, esi
xor eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, dword [r13]
add eax, 0x3b8f4898
xor ecx, esi
ror ecx, 7
add eax, ecx
ror esi, 0xb
add ebx, eax
mov eax, edi
or eax, r10d
mov ecx, ebx
and ecx, r9d
xor ecx, eax
mov eax, ebx
not eax
xor ecx, r8d
and eax, r8d
and ecx, r11d
xor eax, edi
xor eax, edx
xor eax, r9d
and eax, r10d
xor ecx, eax
mov eax, edi
and eax, ebx
xor ecx, eax
mov eax, dword [r13 + 0x38]
add eax, 0x6b4bb9af
xor ecx, edx
ror ecx, 7
add eax, ecx
mov ecx, r11d
add esi, eax
or ecx, ebx
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, esi
not eax
xor ecx, r9d
and eax, r9d
and ecx, edi
xor eax, ebx
xor eax, r8d
xor eax, r10d
and eax, r11d
xor ecx, eax
mov eax, ebx
and eax, esi
xor ecx, eax
xor ecx, r8d
ror ecx, 7
ror edx, 0xb
add ecx, edx
ror r8d, 0xb
lea edx, [rbp - 0x3b4017e5]
add r15d, 0x66282193
add edx, ecx
mov ebp, dword [r13 + 0x70]
mov ecx, edi
mov eax, r11d
and eax, edx
or ecx, esi
xor ecx, eax
mov eax, edx
not eax
xor ecx, r10d
and eax, r10d
and ecx, ebx
xor eax, r11d
xor eax, esi
xor eax, r9d
and eax, edi
xor ecx, eax
mov eax, esi
and eax, edx
xor eax, ecx
mov ecx, ebx
xor eax, r9d
or ecx, edx
ror eax, 7
add eax, r15d
ror r9d, 0xb
add r8d, eax
add r9d, 0x61d809cc
mov eax, edi
mov r15, r13
and eax, r8d
xor ecx, eax
mov eax, r8d
not eax
xor ecx, r11d
and eax, r11d
and ecx, esi
xor eax, edi
xor eax, edx
xor eax, r10d
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, ebx
xor ecx, r10d
ror r10d, 0xb
ror ecx, 7
add ebp, ecx
mov ecx, esi
or ecx, r8d
add ebp, r9d
and eax, ebp
lea r9d, [r12 - 0x4de566f]
xor ecx, eax
mov eax, ebp
not eax
xor ecx, edi
and eax, edi
and ecx, edx
xor eax, r11d
xor eax, ebx
xor eax, r8d
and eax, esi
xor ecx, eax
mov eax, r8d
and eax, ebp
xor ecx, eax
mov eax, esi
xor ecx, r11d
ror ecx, 7
add ecx, r10d
add r9d, ecx
mov ecx, edx
or ecx, ebp
and eax, r9d
xor ecx, eax
mov r15d, dword [r13 + 0x18]
xor ecx, ebx
mov r12d, dword [r13 + 0x78]
and ecx, r8d
ror r11d, 0xb
add r14d, 0x487cac60
mov eax, r9d
not eax
add r12d, 0xef845d5d
and eax, ebx
xor eax, edi
xor eax, esi
xor eax, ebp
and eax, edx
xor ecx, eax
mov eax, ebp
and eax, r9d
xor ecx, eax
mov eax, r8d
xor ecx, edi
or eax, r9d
ror ecx, 7
add r14d, ecx
ror edi, 0xb
add r14d, r11d
add edi, 0x5dec8032
mov ecx, r14d
and ecx, edx
xor ecx, eax
mov eax, r14d
not eax
xor ecx, esi
and eax, esi
and ecx, ebp
xor eax, ebx
xor eax, edx
xor eax, r9d
and eax, r8d
xor ecx, eax
mov eax, r14d
and eax, r9d
xor ecx, eax
mov eax, r14d
xor ecx, ebx
or eax, ebp
ror ecx, 7
add r15d, ecx
ror ebx, 0xb
add r15d, edi
mov rdi, r13
mov ecx, r15d
and ecx, r8d
xor ecx, eax
mov eax, r15d
not eax
xor ecx, edx
and eax, edx
and ecx, r9d
xor eax, r14d
xor eax, esi
xor eax, r8d
and eax, ebp
xor ecx, eax
mov eax, r14d
and eax, r15d
xor ecx, eax
mov eax, r15d
xor ecx, esi
or eax, r9d
ror ecx, 7
add ecx, ebx
add r12d, ecx
mov ecx, r12d
and ecx, ebp
xor ecx, eax
mov eax, r12d
xor ecx, r8d
not eax
and ecx, r14d
and eax, r8d
xor eax, r15d
mov r10d, dword [r13 + 0x50]
xor eax, edx
mov r11d, dword [r13 + 0x48]
xor eax, ebp
ror esi, 0xb
and eax, r9d
add r10d, 0xe98575b1
xor ecx, eax
add r11d, 0xdc262302
mov eax, r15d
and eax, r12d
xor ecx, eax
xor ecx, edx
ror edx, 0xb
ror ecx, 7
add ecx, esi
add r10d, ecx
mov ecx, r14d
or ecx, r12d
mov eax, r10d
and eax, r9d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, ebp
and eax, ebp
and ecx, r15d
xor eax, r12d
xor eax, r8d
xor eax, r9d
and eax, r14d
xor ecx, eax
mov eax, r12d
and eax, r10d
xor ecx, eax
mov eax, r14d
xor ecx, r8d
ror r8d, 0xb
ror ecx, 7
add ecx, edx
mov edx, dword [r13 + 0x64]
add r11d, ecx
add edx, 0xeb651b88
and eax, r11d
mov ecx, r15d
or ecx, r10d
xor ecx, eax
mov eax, r11d
not eax
xor ecx, r9d
and eax, r9d
and ecx, r12d
xor eax, r14d
xor eax, r10d
xor eax, ebp
and eax, r15d
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, r15d
xor ecx, ebp
ror ecx, 7
add ecx, r8d
add edx, ecx
mov ecx, r12d
and eax, edx
or ecx, r11d
xor ecx, eax
mov eax, edx
not eax
xor ecx, r14d
and eax, r14d
and ecx, r10d
xor eax, r15d
xor eax, r11d
xor eax, r9d
and eax, r12d
xor ecx, eax
mov eax, r11d
and eax, edx
mov ebx, dword [r13 + 0x4c]
xor ecx, eax
mov r8d, dword [r13 + 0xc]
xor ecx, r9d
mov edi, dword [r13 + 0x58]
ror ecx, 7
add ebx, 0x23893e81
add ebx, ecx
ror ebp, 0xb
add ebx, ebp
ror r9d, 0xb
add r8d, 0xd396acc5
mov ecx, r10d
or ecx, edx
mov eax, r12d
and eax, ebx
xor ecx, eax
mov eax, ebx
not eax
xor ecx, r15d
and eax, r15d
and ecx, r11d
xor eax, r14d
xor eax, r12d
xor eax, edx
and eax, r10d
xor ecx, eax
mov eax, edx
and eax, ebx
xor ecx, eax
mov eax, r10d
xor ecx, r14d
ror r14d, 0xb
ror ecx, 7
add r14d, 0xf6d6ff3
add ecx, r9d
add r8d, ecx
mov ecx, r11d
and eax, r8d
or ecx, ebx
xor ecx, eax
mov eax, r8d
not eax
xor ecx, r12d
and eax, r12d
and ecx, edx
xor eax, r15d
xor eax, r10d
xor eax, ebx
and eax, r11d
xor ecx, eax
mov eax, ebx
and eax, r8d
xor ecx, eax
mov eax, edx
xor ecx, r15d
or eax, r8d
ror ecx, 7
add edi, ecx
ror r15d, 0xb
add edi, r14d
mov ecx, edi
and ecx, r11d
xor ecx, eax
mov eax, edi
not eax
xor ecx, r10d
and eax, r10d
and ecx, ebx
xor eax, r12d
xor eax, r11d
xor eax, r8d
and eax, edx
xor ecx, eax
mov eax, edi
and eax, r8d
xor ecx, eax
xor ecx, r12d
ror ecx, 7
add ecx, r15d
mov r9d, dword [r13 + 0x2c]
mov eax, edi
or eax, ebx
mov esi, dword [r13 + 0x7c]
add r9d, 0x83f44239
ror r12d, 0xb
add r9d, ecx
add esi, 0x2e0b4482
mov ecx, r9d
mov r14, r13
and ecx, edx
xor ecx, eax
mov eax, r9d
not eax
xor ecx, r11d
and eax, r11d
and ecx, r8d
xor eax, edi
xor eax, r10d
xor eax, edx
and eax, ebx
xor ecx, eax
mov eax, edi
and eax, r9d
xor ecx, eax
mov eax, r9d
xor ecx, r10d
or eax, r8d
ror ecx, 7
add esi, ecx
ror r10d, 0xb
add esi, r12d
mov ecx, esi
and ecx, ebx
xor ecx, eax
mov eax, esi
not eax
xor ecx, edx
and eax, edx
and ecx, edi
xor eax, r9d
xor eax, r11d
xor eax, ebx
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
xor ecx, r11d
ror r11d, 0xb
ror ecx, 7
add ecx, r10d
mov r10d, dword [r13 + 0x54]
add r10d, 0xa4842004
add r10d, ecx
mov ecx, edi
or ecx, esi
mov eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, ebx
and eax, ebx
and ecx, r9d
xor eax, esi
xor eax, edx
xor eax, r8d
and eax, edi
xor ecx, eax
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, dword [r13 + 0x20]
xor ecx, edx
add eax, 0x69c8f04a
ror ecx, 7
add eax, ecx
mov ecx, r9d
add r11d, eax
or ecx, r10d
mov ebp, dword [r13 + 0x30]
mov eax, edi
and eax, r11d
ror edx, 0xb
xor ecx, eax
add ebp, 0x21c66842
xor ecx, r8d
mov eax, r11d
not eax
and ecx, esi
and eax, r8d
xor eax, edi
xor eax, r10d
xor eax, ebx
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, r9d
xor ecx, ebx
ror ebx, 0xb
ror ecx, 7
add ecx, edx
mov edx, dword [rsp + 0x38]
add edx, 0x9e1f9b5e
add edx, ecx
mov ecx, esi
and eax, edx
or ecx, r11d
xor ecx, eax
mov eax, edx
not eax
xor ecx, edi
and eax, edi
and ecx, r10d
xor eax, r9d
xor eax, r11d
xor eax, r8d
and eax, esi
xor ecx, eax
mov eax, r11d
and eax, edx
xor ecx, eax
mov eax, esi
xor ecx, r8d
ror r8d, 0xb
ror ecx, 7
add ebp, ecx
mov ecx, r10d
or ecx, edx
add ebp, ebx
and eax, ebp
mov dword [rsp + 0xb8], ebp
xor ecx, eax
mov eax, ebp
xor ecx, r9d
not eax
and eax, r9d
and ecx, r11d
xor eax, edi
xor eax, esi
xor eax, edx
and eax, r10d
xor ecx, eax
mov eax, edx
and eax, ebp
xor ecx, eax
mov eax, r10d
xor ecx, edi
ror ecx, 7
add ecx, r8d
mov r8d, dword [r13 + 0x24]
add r8d, 0xf6e96c9a
add r8d, ecx
mov ecx, r11d
or ecx, ebp
mov dword [rsp + 0xc0], r8d
and eax, r8d
xor ecx, eax
xor ecx, esi
mov r12d, dword [r14 + 0x14]
and ecx, edx
ror edi, 0xb
mov eax, r8d
not eax
add r12d, 0x6a51a0d2
and eax, esi
xor eax, r9d
xor eax, r10d
xor eax, ebp
and eax, r11d
xor ecx, eax
mov eax, ebp
and eax, r8d
xor ecx, eax
mov eax, dword [r13 + 4]
mov r13d, dword [r13 + 0x74]
add eax, 0x670c9c61
xor ecx, r9d
add r13d, 0xabd388f0
ror ecx, 7
add eax, ecx
ror r9d, 0xb
add edi, eax
mov eax, edx
or eax, r8d
mov dword [rsp + 0x30], edi
mov ecx, edi
and ecx, r11d
xor ecx, eax
mov eax, edi
not eax
xor ecx, r10d
and eax, r10d
and ecx, ebp
xor eax, esi
xor eax, r11d
xor eax, r8d
and eax, edx
xor ecx, eax
mov eax, edi
and eax, r8d
xor ecx, eax
mov eax, edi
xor ecx, esi
or eax, ebp
ror ecx, 7
add ecx, r9d
ror esi, 0xb
add r13d, ecx
mov ecx, r13d
and ecx, edx
xor ecx, eax
mov eax, r13d
not eax
xor ecx, r11d
and eax, r11d
and ecx, r8d
xor eax, edi
xor eax, r10d
xor eax, edx
and eax, ebp
xor ecx, eax
mov eax, edi
and eax, r13d
xor ecx, eax
mov eax, r13d
xor ecx, r10d
or eax, r8d
ror ecx, 7
add r12d, ecx
add r12d, esi
mov ecx, r12d
and ecx, ebp
xor ecx, eax
mov eax, r12d
not eax
xor ecx, edx
and eax, edx
and ecx, edi
xor eax, r13d
mov r15d, dword [r14 + 0x3c]
xor eax, r11d
mov r14d, dword [r14 + 0x44]
xor eax, ebp
mov r9, qword [rsp + 0xb0]
and eax, r8d
xor ecx, eax
ror r10d, 0xb
add r15d, 0xd8542f68
mov eax, r13d
and eax, r12d
add r14d, 0x960fa728
xor ecx, eax
mov ebx, r12d
xor ecx, r11d
ror r11d, 0xb
ror ecx, 7
add ecx, r10d
add r15d, ecx
mov ecx, edi
or ecx, r12d
and ebx, r15d
mov eax, r15d
mov dword [rsp + 0x38], ebx
and eax, r8d
xor ecx, eax
mov eax, r15d
xor ecx, ebp
not eax
and ecx, r13d
and eax, ebp
xor eax, r12d
xor eax, edx
xor eax, r8d
and eax, edi
xor ecx, eax
mov eax, edi
xor ecx, ebx
xor ecx, edx
ror edx, 0xb
ror ecx, 7
add ecx, r11d
mov r11d, r15d
add r14d, ecx
mov ecx, r13d
or ecx, r15d
and eax, r14d
xor ecx, eax
and r11d, r14d
xor ecx, r8d
mov eax, r14d
and ecx, r12d
not eax
and eax, r8d
mov r10d, r14d
xor eax, edi
mov r8d, r13d
xor eax, r15d
xor eax, ebp
and eax, r13d
xor ecx, eax
mov eax, r12d
xor ecx, r11d
or eax, r14d
xor ecx, ebp
mov ebp, dword [r9 + 0x28]
ror ecx, 7
add ebp, 0xab5133a3
add ecx, edx
add ebp, ecx
and r8d, ebp
mov ecx, ebp
not ecx
and r10d, ebp
and ecx, edi
xor eax, r8d
xor ecx, r13d
xor ecx, r14d
xor ecx, dword [rsp + 0xc0]
and ecx, r12d
xor eax, edi
mov esi, dword [r9 + 0x40]
and eax, r15d
xor ecx, eax
mov rbx, qword [rsp + 0xb0]
mov edx, dword [rsp + 0xb8]
xor ecx, r10d
xor ecx, dword [rsp + 0xc0]
mov eax, r15d
ror ecx, 7
or eax, ebp
add esi, ecx
ror edx, 0xb
add edx, 0x6eef0b6c
mov r9d, ebp
add esi, edx
mov edx, r12d
and edx, esi
and r9d, esi
xor eax, edx
mov ecx, esi
not ecx
xor eax, r13d
and ecx, r13d
and eax, r14d
xor ecx, edi
xor ecx, r12d
xor ecx, ebp
and ecx, r15d
xor ecx, eax
mov eax, dword [rbx + 0x34]
xor ecx, r9d
xor ecx, edi
mov edi, dword [rsp + 0xc0]
ror ecx, 7
add eax, ecx
ror edi, 0xb
mov ecx, r13d
add edi, 0x137a3be4
and ecx, r15d
ror r13d, 0xb
and ecx, r14d
add edi, eax
xor ecx, r12d
mov eax, r14d
not ecx
and eax, edi
and ecx, esi
add r13d, 0x7efb2a98
xor ecx, eax
mov eax, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x38]
xor ecx, r8d
ror eax, 0xb
ror ecx, 7
mov r8, rbx
mov ebx, dword [rbx + 0x6c]
add ecx, eax
add ebx, 0xba3bf050
mov eax, r12d
add ebx, ecx
and eax, r14d
and eax, ebp
mov r8d, ebx
xor eax, r15d
and r8d, ebp
not eax
mov ecx, r15d
and ecx, ebp
and eax, edi
xor r11d, eax
and ecx, esi
xor r11d, r8d
xor ecx, r14d
xor r11d, edx
not ecx
mov rdx, qword [rsp + 0xb0]
ror r11d, 7
add r11d, dword [rdx + 0xc]
add r11d, r13d
and ecx, ebx
mov eax, r11d
and eax, esi
ror r12d, 0xb
xor ecx, eax
and r8d, edi
xor r8d, esi
mov eax, r15d
and eax, edi
ror r15d, 0xb
xor ecx, eax
not r8d
xor ecx, r10d
add r15d, 0x39af0176
mov r10d, dword [rdx + 0x54]
mov eax, ebx
ror ecx, 7
and eax, r14d
add ecx, r12d
add r10d, 0xa1f1651d
add r10d, ecx
mov r13, rdx
and r8d, r10d
mov ecx, r14d
and ecx, esi
ror r14d, 0xb
and ecx, edi
add r14d, 0x66ca593e
xor ecx, ebp
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r10d
and eax, edi
xor ecx, eax
mov eax, ebx
xor ecx, r9d
mov r9d, dword [rdx + 0x68]
ror ecx, 7
add r9d, ecx
add r9d, r15d
mov r15d, dword [rdx + 0x44]
and eax, r9d
xor r8d, eax
mov eax, r11d
and eax, ebp
ror ebp, 0xb
xor r8d, eax
mov eax, esi
and eax, edi
xor r8d, eax
mov eax, r11d
ror r8d, 7
add r15d, r8d
mov r8d, ebx
add r15d, r14d
and r8d, r11d
mov r14d, dword [rdx + 0x2c]
and eax, r15d
add r14d, 0x82430e88
mov ecx, r8d
and ecx, esi
mov edx, r11d
xor ecx, edi
and edx, r10d
not ecx
and ecx, r9d
xor ecx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, r10d
ror ecx, 7
add ecx, ebp
add r14d, ecx
mov ecx, edx
and ecx, edi
xor ecx, ebx
not ecx
and ecx, r15d
mov ebp, dword [r13]
and eax, r14d
xor ecx, eax
ror esi, 0xb
mov eax, r9d
add ebp, 0x3b8b5ebe
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, r8d
and eax, r15d
ror ecx, 7
add ecx, esi
mov esi, dword [r13 + 0x50]
add esi, 0x8cee8619
add esi, ecx
mov ecx, ebx
and ecx, r10d
ror ebx, 0xb
and ecx, r9d
xor ecx, r11d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, dword [r13 + 0x74]
xor ecx, edx
add eax, 0x456f9fb4
ror ecx, 7
add eax, ecx
mov ecx, r11d
and ecx, r9d
add edi, eax
and ecx, r15d
mov eax, r10d
xor ecx, r10d
and eax, r9d
not ecx
and ecx, esi
xor ecx, eax
mov eax, r11d
and eax, r14d
ror r11d, 0xb
xor ecx, eax
mov eax, r15d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x4c]
ror ecx, 7
add eax, 0x7d84a5c3
add eax, ecx
mov ecx, r10d
and ecx, r15d
add ebx, eax
and ecx, r14d
mov eax, r9d
xor ecx, r9d
and eax, r15d
not ecx
mov edx, ebx
and ecx, edi
and edx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ebp, ecx
mov ecx, r9d
and ecx, r14d
add ebp, r11d
and ecx, esi
mov eax, ebp
xor ecx, r15d
not ecx
and ecx, ebx
and eax, esi
xor ecx, eax
mov r11d, dword [r13 + 0x34]
and edx, edi
ror r10d, 0xb
xor edx, esi
mov eax, r15d
and eax, r14d
not edx
xor ecx, eax
add r11d, 0x401a449f
mov eax, r9d
mov r8d, ebx
and eax, edi
ror r9d, 0xb
xor ecx, eax
and r8d, ebp
ror ecx, 7
mov eax, ebx
add ecx, r10d
and eax, r15d
mov r10d, dword [r13 + 0x30]
add r10d, 0xe06f75d8
add r10d, ecx
mov ecx, r15d
and ecx, esi
ror r15d, 0xb
and ecx, edi
and edx, r10d
xor ecx, r14d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, r10d
and eax, edi
xor ecx, eax
mov eax, r14d
and eax, esi
xor ecx, eax
mov eax, ebx
ror ecx, 7
add ecx, r9d
mov r9d, dword [r13 + 0x1c]
add r9d, 0x85c12073
add r9d, ecx
mov ecx, r8d
and eax, r9d
and ecx, esi
xor edx, eax
xor ecx, edi
not ecx
mov eax, ebp
and eax, r14d
and ecx, r9d
xor edx, eax
ror r14d, 0xb
mov eax, esi
and eax, edi
xor edx, eax
mov eax, ebp
ror edx, 7
add r11d, edx
mov edx, ebp
add r11d, r15d
and edx, r10d
and eax, r11d
xor ecx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, dword [r13 + 0x20]
ror ecx, 7
add eax, 0x56c16aa6
add eax, ecx
mov ecx, edx
and ecx, edi
add r14d, eax
xor ecx, ebx
not ecx
and ecx, r11d
ror esi, 0xb
mov eax, r10d
and eax, r14d
xor ecx, eax
mov eax, r9d
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x7c]
xor ecx, r8d
add eax, 0x4ed3aa62
ror ecx, 7
add eax, ecx
mov ecx, ebx
and ecx, r10d
add esi, eax
and ecx, r9d
mov eax, ebx
xor ecx, ebp
ror ebx, 0xb
not ecx
and eax, r11d
and ecx, r14d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, dword [r13 + 0x28]
xor ecx, edx
add eax, 0x363f7706
ror ecx, 7
add eax, ecx
mov ecx, ebp
and ecx, r9d
add edi, eax
and ecx, r11d
mov eax, r10d
xor ecx, r10d
and eax, r9d
not ecx
and ecx, esi
xor ecx, eax
mov eax, ebp
and eax, r14d
ror ebp, 0xb
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x14]
ror ecx, 7
add eax, 0x1bfedf72
add eax, ecx
mov ecx, r10d
and ecx, r11d
add ebx, eax
and ecx, r14d
mov eax, r9d
xor ecx, r9d
and eax, r11d
not ecx
mov edx, ebx
and ecx, edi
and edx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, dword [r13 + 0x24]
xor ecx, edx
add eax, 0x429b023d
ror ecx, 7
add eax, ecx
mov ecx, r9d
and ecx, r14d
add ebp, eax
and ecx, esi
xor ecx, r11d
not ecx
and ecx, ebx
and edx, edi
ror r10d, 0xb
xor edx, esi
mov eax, ebp
and eax, esi
not edx
xor ecx, eax
mov r8d, ebx
mov eax, r11d
and r8d, ebp
and eax, r14d
xor ecx, eax
mov eax, r9d
and eax, edi
ror r9d, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x38]
add eax, 0x37d0d724
ror ecx, 7
add eax, ecx
mov ecx, r11d
add r10d, eax
and ecx, esi
and ecx, edi
and edx, r10d
xor ecx, r14d
mov eax, ebx
and eax, r11d
not ecx
and ecx, ebp
ror r11d, 0xb
xor ecx, eax
mov eax, r10d
and eax, edi
xor ecx, eax
mov eax, r14d
and eax, esi
xor ecx, eax
mov eax, ebx
ror ecx, 7
add ecx, r9d
mov r9d, dword [r13 + 0x78]
add r9d, 0xd00a1248
add r9d, ecx
mov ecx, r8d
and eax, r9d
and ecx, esi
xor edx, eax
xor ecx, edi
not ecx
mov eax, ebp
and eax, r14d
and ecx, r9d
xor edx, eax
ror r14d, 0xb
mov eax, esi
and eax, edi
xor edx, eax
mov eax, ebp
ror edx, 7
add edx, r11d
mov r11d, dword [r13 + 0x48]
add r11d, 0xdb0fead3
add r11d, edx
mov edx, ebp
and eax, r11d
and edx, r10d
xor ecx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, dword [r13 + 0x18]
ror ecx, 7
add eax, 0x49f1c09b
add eax, ecx
mov ecx, edx
add r14d, eax
and ecx, edi
xor ecx, ebx
mov r15d, dword [r13 + 8]
not ecx
ror esi, 0xb
and ecx, r11d
mov eax, r10d
and eax, r14d
add r15d, 0x25d479d8
xor ecx, eax
mov eax, r9d
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x70]
xor ecx, r8d
add eax, 0x75372c9
ror ecx, 7
add eax, ecx
mov ecx, ebx
and ecx, r10d
add esi, eax
and ecx, r9d
mov eax, ebx
xor ecx, ebp
ror ebx, 0xb
not ecx
and eax, r11d
and ecx, r14d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, r10d
xor ecx, edx
and eax, r9d
ror ecx, 7
add ecx, edi
mov edi, dword [r13 + 0x60]
add edi, 0x80991b7b
add edi, ecx
mov ecx, ebp
and ecx, r9d
and ecx, r11d
xor ecx, r10d
not ecx
and ecx, esi
xor ecx, eax
mov eax, ebp
and eax, r14d
ror ebp, 0xb
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, r9d
ror ecx, 7
and eax, r11d
add r15d, ecx
mov ecx, r10d
and ecx, r11d
add r15d, ebx
and ecx, r14d
mov edx, r15d
xor ecx, r9d
and edx, r14d
not ecx
and ecx, edi
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, dword [r13 + 0x5c]
xor ecx, edx
add eax, 0xf6e8def7
ror ecx, 7
add ecx, ebp
add eax, ecx
mov ecx, r9d
and ecx, r14d
mov dword [rsp + 0xc0], eax
and ecx, esi
mov ebx, dword [r13 + 0x40]
xor ecx, r11d
mov r12d, dword [r13 + 0x10]
not ecx
mov ebp, dword [r13 + 4]
and ecx, r15d
and eax, esi
ror r10d, 0xb
xor ecx, eax
and edx, edi
xor edx, esi
mov eax, r11d
and eax, r14d
not edx
xor ecx, eax
add ebx, 0xe3fe501a
mov eax, r9d
add r12d, 0x976ce0bd
and eax, edi
ror r9d, 0xb
xor ecx, eax
mov r8d, r15d
ror ecx, 7
mov eax, r15d
add ecx, r10d
and eax, r11d
mov r10d, dword [rsp + 0xc0]
add ebx, ecx
and edx, ebx
mov ecx, r11d
and ecx, esi
ror r11d, 0xb
and ecx, edi
and r8d, r10d
xor ecx, r14d
not ecx
and ecx, r10d
xor ecx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r14d
and eax, esi
xor ecx, eax
mov eax, r15d
ror ecx, 7
add ecx, r9d
mov r9d, dword [r13 + 0x58]
add r9d, 0xb6794c3b
add r9d, ecx
mov ecx, r8d
and eax, r9d
and ecx, esi
xor edx, eax
xor ecx, edi
not ecx
mov eax, r10d
and eax, r14d
and ecx, r9d
xor edx, eax
ror r14d, 0xb
mov eax, esi
add r14d, 0x4c006ba
and eax, edi
xor edx, eax
mov eax, r10d
ror edx, 7
add edx, r11d
add r12d, edx
mov edx, r10d
and eax, r12d
xor ecx, eax
mov eax, r15d
and eax, edi
xor ecx, eax
mov eax, ebx
and eax, esi
xor ecx, eax
ror ecx, 7
add ebp, ecx
add ebp, r14d
and edx, ebx
ror esi, 0xb
mov eax, ebx
mov ecx, edx
and ecx, edi
and eax, ebp
xor ecx, r15d
mov r14d, r9d
add r14d, dword [rsp + 0x48]
not ecx
and ecx, r12d
mov dword [rsp + 0x28], r14d
xor ecx, eax
mov eax, r9d
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, r15d
xor ecx, r8d
and eax, r12d
mov r8d, dword [r13 + 0x64]
add r12d, dword [rsp + 0x40]
add r8d, 0xc1a94fb6
ror ecx, 7
add ecx, esi
mov dword [rsp + 0xb8], r12d
add r8d, ecx
mov ecx, r15d
add r15d, dword [rsp + 0x3c]
and ecx, ebx
add ebx, dword [rsp + 0x50]
and ecx, r9d
xor ecx, r10d
mov dword [rsp + 0x20], ebx
add r10d, dword [rsp + 0x54]
not ecx
and ecx, ebp
mov dword [rsp + 0xc0], r10d
add ebp, dword [rsp + 0x5c]
xor ecx, eax
mov eax, r9d
mov dword [rsp + 0x2c], ebp
and eax, r8d
mov dword [rsp + 0x24], r15d
xor ecx, eax
mov esi, r10d
mov eax, dword [r13 + 0x3c]
xor ecx, edx
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, dword [rsp + 0x34]
add eax, 0x409f60c4
add eax, edi
mov edi, r8d
add edi, dword [rsp + 0x58]
mov dword [rsp + 0x30], edi
xor ecx, ecx
mov dword [rsp + 0x34], eax
mov r8d, 0x76
xor edx, edx
sub r8d, ecx
add rcx, r13
call fcn.14018ad08
mov byte [r13 + 0x76], 0x29
mov edx, r15d
movzx eax, byte [r13 + 0xa0]
mov ecx, esi
shl al, 3
xor ecx, edi
mov byte [r13 + 0x77], al
and ecx, ebp
mov r15d, dword [rsp + 0x34]
mov r8d, esi
mov rax, qword [r13 + 0xa8]
mov r9d, ebx
ror edx, 0xb
mov r10d, r14d
ror r8d, 0xb
ror r9d, 0xb
lea rax, [rax*8]
ror r10d, 0xb
mov qword [rsp + 0x40], rax
mov qword [r13 + 0x78], rax
shr rax, 0x20
mov qword [rsp + 0x48], rax
mov eax, ebx
and eax, r14d
xor ecx, eax
mov eax, r12d
and eax, dword [rsp + 0x34]
xor eax, ecx
mov ecx, ebx
xor eax, esi
xor ecx, r15d
ror eax, 7
and ecx, edi
add eax, dword [r13]
add edx, eax
mov eax, edx
and eax, ebp
xor ecx, eax
mov eax, r14d
and eax, r12d
xor eax, ecx
mov ecx, edx
xor eax, ebx
xor ecx, r14d
ror eax, 7
and ecx, r15d
add eax, dword [r13 + 4]
add r8d, eax
mov eax, r8d
and eax, edi
xor ecx, eax
mov eax, r12d
and eax, ebp
xor eax, ecx
mov ecx, r8d
xor eax, r14d
xor ecx, r12d
ror eax, 7
and ecx, edx
add eax, dword [r13 + 8]
add r9d, eax
mov eax, r9d
and eax, r15d
xor ecx, eax
mov eax, ebp
and eax, edi
xor eax, ecx
mov ecx, r9d
xor eax, r12d
xor ecx, ebp
ror eax, 7
and ecx, r8d
add eax, dword [r13 + 0xc]
add r10d, eax
mov eax, edx
and eax, r10d
xor ecx, eax
mov ebx, r12d
mov eax, edi
ror ebx, 0xb
and eax, r15d
mov r14d, r15d
xor eax, ecx
ror r14d, 0xb
xor eax, ebp
mov ecx, r10d
ror eax, 7
xor ecx, edi
add eax, dword [r13 + 0x10]
and ecx, r9d
add ebx, eax
mov eax, r8d
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r15d
xor eax, ecx
mov ecx, ebx
xor eax, edi
xor ecx, r15d
ror eax, 7
and ecx, r10d
add eax, dword [r13 + 0x14]
mov edi, ebp
mov ebp, dword [rsp + 0x30]
ror edi, 0xb
add edi, eax
ror ebp, 0xb
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, edi
xor eax, ecx
mov ecx, edx
xor eax, r15d
xor ecx, edi
ror eax, 7
and ecx, ebx
add eax, dword [r13 + 0x18]
add ebp, eax
mov eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor eax, ecx
mov ecx, r8d
xor eax, edx
xor ecx, ebp
ror eax, 7
and ecx, edi
add eax, dword [r13 + 0x1c]
add r14d, eax
ror edx, 0xb
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, ebx
and eax, r14d
xor eax, ecx
mov ecx, r9d
xor eax, r8d
xor ecx, r14d
ror eax, 7
and ecx, ebp
add eax, dword [r13 + 0x20]
add edx, eax
mov eax, edx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, ebx
xor eax, ecx
xor eax, r9d
ror eax, 7
ror r8d, 0xb
add eax, dword [r13 + 0x24]
mov ecx, edx
add r8d, eax
mov r15d, dword [r13 + 0x2c]
xor ecx, r10d
ror r9d, 0xb
and ecx, r14d
mov eax, r8d
and eax, ebp
xor ecx, eax
mov eax, ebx
and eax, edi
xor eax, ecx
mov ecx, r8d
xor eax, r10d
xor ecx, ebx
ror eax, 7
and ecx, edx
add eax, dword [r13 + 0x28]
add r9d, eax
ror r10d, 0xb
mov eax, r9d
and eax, r14d
xor ecx, eax
mov eax, edi
and eax, ebp
xor eax, ecx
mov ecx, r9d
xor eax, ebx
xor ecx, edi
ror eax, 7
and ecx, r8d
add eax, r15d
ror ebx, 0xb
add r10d, eax
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, r14d
xor eax, ecx
mov ecx, r10d
xor eax, edi
xor ecx, ebp
ror eax, 7
and ecx, r9d
add eax, dword [r13 + 0x30]
add ebx, eax
ror edi, 0xb
mov eax, r8d
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r14d
xor eax, ecx
mov ecx, ebx
xor eax, ebp
xor ecx, r14d
ror eax, 7
and ecx, r10d
add eax, dword [r13 + 0x34]
add edi, eax
ror ebp, 0xb
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, edi
xor eax, ecx
mov ecx, edx
xor eax, r14d
xor ecx, edi
ror eax, 7
and ecx, ebx
add eax, dword [r13 + 0x38]
add ebp, eax
mov eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor eax, ecx
ror r14d, 0xb
xor eax, edx
mov ecx, r8d
ror eax, 7
xor ecx, ebp
add eax, dword [r13 + 0x3c]
and ecx, edi
add r14d, eax
ror edx, 0xb
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, ebx
and eax, r14d
xor eax, ecx
mov ecx, r9d
xor eax, r8d
xor ecx, r14d
ror eax, 7
and ecx, ebp
add eax, dword [r13 + 0x40]
add edx, eax
ror r8d, 0xb
mov eax, edx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, ebx
xor eax, ecx
mov ecx, edx
xor eax, r9d
xor ecx, r10d
ror eax, 7
and ecx, r14d
add eax, dword [r13 + 0x44]
add r8d, eax
ror r9d, 0xb
mov eax, r8d
and eax, ebp
xor ecx, eax
mov eax, ebx
and eax, edi
xor eax, ecx
mov ecx, r8d
xor eax, r10d
xor ecx, ebx
ror eax, 7
and ecx, edx
add eax, dword [r13 + 0x48]
add r9d, eax
ror r10d, 0xb
mov eax, r9d
and eax, r14d
xor ecx, eax
mov eax, edi
and eax, ebp
xor eax, ecx
mov ecx, r9d
xor eax, ebx
xor ecx, edi
ror eax, 7
and ecx, r8d
add eax, dword [r13 + 0x4c]
add r10d, eax
ror ebx, 0xb
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, r14d
xor eax, ecx
mov ecx, r10d
xor eax, edi
xor ecx, ebp
ror eax, 7
and ecx, r9d
add eax, dword [r13 + 0x50]
add ebx, eax
mov eax, r8d
and eax, ebx
xor ecx, eax
mov r11d, dword [r13 + 0x68]
mov eax, edx
ror edi, 0xb
and eax, r14d
xor eax, ecx
mov ecx, ebx
xor eax, ebp
xor ecx, r14d
ror eax, 7
and ecx, r10d
add eax, dword [r13 + 0x54]
add edi, eax
ror ebp, 0xb
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, edi
xor eax, ecx
mov ecx, edx
xor eax, r14d
xor ecx, edi
ror eax, 7
and ecx, ebx
add eax, dword [r13 + 0x58]
add ebp, eax
ror r14d, 0xb
mov eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor eax, ecx
mov ecx, r8d
xor eax, edx
xor ecx, ebp
ror eax, 7
and ecx, edi
add eax, dword [r13 + 0x5c]
add r14d, eax
ror edx, 0xb
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, ebx
and eax, r14d
xor eax, ecx
mov ecx, r9d
xor eax, r8d
xor ecx, r14d
ror eax, 7
and ecx, ebp
add eax, dword [r13 + 0x60]
add edx, eax
ror r8d, 0xb
mov eax, edx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, ebx
xor eax, ecx
mov ecx, edx
xor eax, r9d
xor ecx, r10d
ror eax, 7
and ecx, r14d
add eax, dword [r13 + 0x64]
mov r13d, dword [r13 + 0x6c]
add r8d, eax
mov eax, r8d
ror r9d, 0xb
and eax, ebp
xor ecx, eax
mov eax, ebx
and eax, edi
xor eax, ecx
xor eax, r10d
ror eax, 7
add eax, r11d
add r9d, eax
mov rsi, qword [rsp + 0xb0]
mov eax, r9d
and eax, r14d
ror r10d, 0xb
mov ecx, r8d
mov dword [rsp + 0x3c], r13d
xor ecx, ebx
mov r12d, dword [rsi + 0x70]
and ecx, edx
xor ecx, eax
mov esi, dword [rsi + 0x74]
mov eax, edi
and eax, ebp
xor eax, ecx
mov ecx, r9d
xor eax, ebx
xor ecx, edi
ror eax, 7
and ecx, r8d
add eax, r13d
ror ebx, 0xb
add r10d, eax
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, r14d
xor eax, ecx
mov ecx, r10d
xor eax, edi
xor ecx, ebp
ror eax, 7
and ecx, r9d
add eax, r12d
ror edi, 0xb
add ebx, eax
mov eax, r8d
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r14d
xor eax, ecx
mov ecx, ebx
xor eax, ebp
xor ecx, r14d
ror eax, 7
and ecx, r10d
add eax, esi
ror ebp, 0xb
add edi, eax
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov rax, qword [rsp + 0x40]
xor ecx, r14d
ror r14d, 0xb
ror ecx, 7
add eax, ecx
mov ecx, edx
xor ecx, edi
add ebp, eax
and ecx, ebx
mov eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor ecx, eax
mov rax, qword [rsp + 0x48]
xor ecx, edx
ror ecx, 7
add eax, ecx
add r14d, eax
mov eax, edi
mov ecx, r14d
not ecx
and ecx, r10d
and eax, ebp
xor ecx, eax
mov rsi, qword [rsp + 0xb0]
xor ecx, r8d
ror edx, 0xb
xor ecx, r9d
ror r8d, 0xb
and ecx, ebx
mov eax, r10d
xor eax, edi
and eax, ebp
xor ecx, eax
mov eax, edi
and eax, r14d
xor ecx, eax
mov eax, dword [rsi + 0x14]
xor ecx, r9d
add eax, 0x452821e6
ror ecx, 7
add eax, ecx
add edx, eax
mov eax, ebp
and eax, r14d
mov ecx, edx
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ebx
xor ecx, r9d
xor eax, ebp
xor ecx, r10d
ror r9d, 0xb
and ecx, edi
and eax, r14d
xor ecx, eax
mov eax, edx
and eax, ebp
xor ecx, eax
mov eax, dword [rsi + 0x38]
xor ecx, r10d
add eax, 0x38d01377
ror ecx, 7
add eax, ecx
add r8d, eax
mov eax, edx
and eax, r14d
mov ecx, r8d
not ecx
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, r10d
xor eax, r14d
xor ecx, ebx
and eax, edx
and ecx, ebp
xor ecx, eax
mov eax, r8d
and eax, r14d
xor ecx, eax
mov eax, edx
xor ecx, ebx
and eax, r8d
ror ecx, 7
add ecx, 0xbe5466cf
add r9d, ecx
add r9d, r11d
mov ecx, r9d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, edx
xor ecx, ebx
xor eax, ebp
xor ecx, edi
and eax, r8d
and ecx, r14d
xor ecx, eax
mov eax, edx
and eax, r9d
xor ecx, eax
xor ecx, edi
mov r11d, dword [rsi + 0x48]
mov eax, r8d
ror ecx, 7
and eax, r9d
ror r10d, 0xb
add r11d, 0x34e90c6c
add r11d, ecx
ror ebx, 0xb
add r11d, r10d
lea r10d, [r12 - 0x3683af23]
mov esi, r11d
not esi
and esi, r14d
xor esi, eax
mov eax, r8d
xor eax, r14d
xor esi, edi
and eax, r9d
ror edi, 0xb
xor esi, ebp
and esi, edx
xor esi, eax
mov eax, r8d
and eax, r11d
xor esi, eax
mov eax, r9d
and eax, r11d
xor esi, ebp
ror esi, 7
add esi, 0xc0ac29b7
add esi, ebx
mov rbx, qword [rsp + 0xb0]
add esi, r15d
mov ecx, esi
not ecx
mov r15d, dword [rbx + 0x1c]
and ecx, edx
xor ecx, eax
add r15d, 0x3f84d5b5
xor ecx, ebp
mov eax, edx
xor ecx, r14d
ror ebp, 0xb
and ecx, r8d
xor eax, r9d
and eax, r11d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, r11d
xor ecx, r14d
and eax, esi
ror ecx, 7
add ecx, edi
add r10d, ecx
mov ecx, r10d
not ecx
and ecx, r8d
xor ecx, eax
mov eax, r8d
xor ecx, edx
xor eax, r11d
xor ecx, r14d
and eax, esi
and ecx, r9d
xor ecx, eax
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, esi
xor ecx, edx
and eax, r10d
ror ecx, 7
add r15d, ecx
add r15d, ebp
mov ecx, r15d
not ecx
and ecx, r9d
xor ecx, eax
xor ecx, edx
xor ecx, r8d
mov r12d, dword [rbx + 0x40]
and ecx, r11d
mov ebx, dword [rbx]
ror r14d, 0xb
add r12d, 0xb5470917
mov eax, r9d
ror edx, 0xb
xor eax, esi
add ebx, 0x9216d5d9
and eax, r10d
xor ecx, eax
mov eax, esi
and eax, r15d
xor ecx, eax
mov eax, r10d
xor ecx, r8d
and eax, r15d
ror ecx, 7
add ecx, r14d
add r12d, ecx
mov ecx, r12d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r11d
xor ecx, r8d
xor eax, r10d
xor ecx, r9d
ror r8d, 0xb
and ecx, esi
and eax, r15d
xor ecx, eax
mov eax, r10d
and eax, r12d
xor ecx, eax
mov eax, r15d
xor ecx, r9d
and eax, r12d
ror ecx, 7
add ecx, edx
add ebx, ecx
mov ecx, ebx
not ecx
and ecx, esi
xor ecx, eax
mov eax, esi
xor ecx, r9d
xor eax, r15d
xor ecx, r11d
and eax, r12d
and ecx, r10d
xor ecx, eax
mov eax, ebx
and eax, r15d
xor ecx, eax
mov eax, ebx
xor ecx, r11d
and eax, r12d
ror ecx, 7
add ecx, r8d
mov r8, qword [rsp + 0xb0]
mov edi, dword [r8 + 0x5c]
add edi, 0x8979fb1b
add edi, ecx
mov ecx, edi
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, r11d
xor eax, r12d
xor ecx, esi
and eax, ebx
and ecx, r15d
xor ecx, eax
mov eax, edi
and eax, r12d
xor ecx, eax
xor ecx, esi
ror ecx, 7
mov ebp, dword [r8 + 0x50]
mov eax, ebx
mov edx, dword [r8 + 0x58]
and eax, edi
mov r14d, dword [r8 + 4]
add ebp, 0xd1310ba6
ror r9d, 0xb
add r14d, 0x2ffd72db
add ecx, r9d
ror r11d, 0xb
add ebp, ecx
add edx, 0x98dfb5ac
mov ecx, ebp
not ecx
and ecx, r15d
xor ecx, eax
mov eax, ebx
xor ecx, esi
xor eax, r15d
xor ecx, r10d
ror esi, 0xb
and ecx, r12d
and eax, edi
xor ecx, eax
mov eax, ebx
and eax, ebp
xor ecx, eax
mov eax, edi
xor ecx, r10d
and eax, ebp
ror ecx, 7
add ecx, r11d
add edx, ecx
mov ecx, edx
not ecx
and ecx, r12d
xor ecx, eax
mov eax, edi
xor ecx, r10d
xor eax, r12d
xor ecx, r15d
ror r10d, 0xb
and ecx, ebx
and eax, ebp
xor ecx, eax
mov eax, edi
and eax, edx
xor ecx, eax
mov eax, ebp
xor ecx, r15d
and eax, edx
ror ecx, 7
add r14d, ecx
add r14d, esi
mov ecx, r14d
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ebx
xor ecx, r15d
xor eax, ebp
xor ecx, r12d
and eax, edx
and ecx, edi
xor ecx, eax
mov eax, ebp
and eax, r14d
xor ecx, eax
mov eax, edx
xor ecx, r12d
and eax, r14d
ror ecx, 7
add ecx, r10d
mov r10d, dword [r8 + 0x28]
add r10d, 0xd01adfb7
add r10d, ecx
mov ecx, r10d
not ecx
and ecx, edi
xor ecx, eax
xor ecx, ebx
xor ecx, r12d
mov r11d, dword [r8 + 0x10]
and ecx, ebp
mov esi, dword [r8 + 0x20]
mov r8, qword [rsp + 0x40]
mov eax, edi
xor eax, edx
ror r15d, 0xb
and eax, r14d
ror r12d, 0xb
xor ecx, eax
add esi, 0x6a267e96
add r11d, 0xb8e1afed
mov eax, edx
and eax, r10d
add r8d, 0xba7c9045
xor ecx, eax
mov eax, r14d
xor ecx, ebx
and eax, r10d
ror ecx, 7
add ecx, r15d
add r11d, ecx
mov ecx, r11d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, ebp
xor ecx, ebx
xor eax, r14d
xor ecx, edi
ror ebx, 0xb
and ecx, edx
and eax, r10d
xor ecx, eax
mov eax, r14d
and eax, r11d
xor ecx, eax
mov eax, r10d
xor ecx, edi
and eax, r11d
ror ecx, 7
add esi, ecx
add esi, r12d
mov ecx, esi
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, edi
xor eax, r10d
xor ecx, ebp
and eax, r11d
and ecx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, r11d
xor ecx, ebp
and eax, esi
ror ecx, 7
add ecx, ebx
add r8d, ecx
mov ecx, r8d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r14d
xor ecx, ebp
xor eax, r11d
xor ecx, edx
and eax, esi
and ecx, r10d
xor ecx, eax
mov eax, r8d
and eax, r11d
xor ecx, eax
xor ecx, edx
ror ecx, 7
ror edi, 0xb
add ecx, edi
mov rbx, qword [rsp + 0xb0]
ror ebp, 0xb
mov eax, r8d
and eax, esi
add ebp, 0x24a19947
mov r9d, dword [rbx + 0xc]
mov r15d, dword [rbx + 0x54]
add r9d, 0xf12c7f99
add r9d, ecx
mov ecx, r9d
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, edx
xor eax, esi
xor ecx, r14d
ror edx, 0xb
and ecx, r11d
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, r8d
xor ecx, r14d
and eax, r9d
ror ecx, 7
add r15d, ecx
add r15d, ebp
mov rbp, rbx
mov ebx, dword [rbx + 0x24]
mov ecx, r15d
not ecx
add ebx, 0xb3916cf7
and ecx, r11d
xor ecx, eax
mov edi, dword [rbp + 0x44]
xor ecx, r14d
add edi, 0x801f2e2
xor ecx, r10d
ror r14d, 0xb
and ecx, esi
mov eax, r8d
xor eax, r11d
and eax, r9d
xor ecx, eax
mov eax, r8d
and eax, r15d
xor ecx, eax
mov eax, r9d
xor ecx, r10d
and eax, r15d
ror ecx, 7
add ecx, edx
add ebx, ecx
mov ecx, ebx
not ecx
and ecx, esi
xor ecx, eax
mov eax, r9d
xor ecx, r10d
xor eax, esi
xor ecx, r11d
and eax, r15d
and ecx, r8d
xor ecx, eax
mov eax, r9d
and eax, ebx
xor ecx, eax
mov eax, r15d
xor ecx, r11d
and eax, ebx
ror ecx, 7
add edi, ecx
add edi, r14d
mov ecx, edi
not ecx
and ecx, r8d
xor ecx, eax
xor ecx, r11d
mov edx, dword [rbp + 0x60]
xor ecx, esi
mov r14d, dword [rbp + 0x74]
and ecx, r9d
mov r12d, dword [rbp + 0x18]
add r14d, 0x636920d8
ror r10d, 0xb
add edx, 0x858efc16
ror r11d, 0xb
mov eax, r8d
add r12d, 0x71574e69
xor eax, r15d
and eax, ebx
xor ecx, eax
mov eax, r15d
and eax, edi
xor ecx, eax
mov eax, ebx
xor ecx, esi
and eax, edi
ror ecx, 7
add ecx, r10d
add edx, ecx
mov ecx, edx
not ecx
and ecx, r9d
xor ecx, eax
mov eax, r9d
xor ecx, r8d
xor eax, ebx
xor ecx, esi
and eax, edi
and ecx, r15d
ror esi, 0xb
xor ecx, eax
mov eax, ebx
and eax, edx
xor ecx, eax
mov eax, edi
xor ecx, r8d
and eax, edx
ror ecx, 7
add r14d, ecx
add r14d, r11d
mov ecx, r14d
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r15d
xor ecx, r8d
xor eax, edi
xor ecx, r9d
and eax, edx
and ecx, ebx
xor ecx, eax
mov eax, edi
and eax, r14d
xor ecx, eax
mov eax, edx
xor ecx, r9d
and eax, r14d
ror ecx, 7
add r12d, ecx
add r12d, esi
mov ecx, r12d
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ebx
xor ecx, r9d
xor eax, edx
xor ecx, r15d
and eax, r14d
and ecx, edi
xor ecx, eax
mov eax, edx
and eax, r12d
xor ecx, eax
xor ecx, r15d
ror ecx, 7
mov r10d, dword [rbp + 0x4c]
mov eax, r14d
mov ebp, dword [rbp + 0x30]
and eax, r12d
ror r8d, 0xb
add r10d, 0xa458fea3
add ecx, r8d
ror r9d, 0xb
add r10d, ecx
mov r8, qword [rsp + 0xb0]
add ebp, 0xf4933d7e
mov ecx, r10d
not ecx
and ecx, edi
xor ecx, eax
mov r11d, dword [r8 + 0x3c]
xor ecx, r15d
mov esi, dword [r8 + 0x34]
xor ecx, ebx
ror r15d, 0xb
and ecx, edx
add r11d, 0xd95748f
mov eax, edi
add esi, 0x728eb658
xor eax, r14d
and eax, r12d
xor ecx, eax
mov eax, r10d
and eax, r14d
xor ecx, eax
mov eax, r10d
xor ecx, ebx
and eax, r12d
ror ecx, 7
add ecx, r9d
add ebp, ecx
mov ecx, ebp
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, ebx
xor eax, r12d
xor ecx, edi
ror ebx, 0xb
and ecx, r14d
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, r12d
xor ecx, eax
mov eax, r10d
xor ecx, edi
and eax, ebp
ror ecx, 7
add r11d, ecx
add r11d, r15d
mov ecx, r11d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r10d
xor ecx, edi
xor eax, r14d
xor ecx, edx
and eax, ebp
and ecx, r12d
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, ebp
xor ecx, edx
and eax, r11d
ror ecx, 7
add esi, ecx
add esi, ebx
mov ecx, esi
not ecx
and ecx, r12d
xor ecx, eax
mov ebx, dword [r8 + 0x64]
xor ecx, edx
mov r9, qword [rsp + 0x48]
xor ecx, r14d
and ecx, r10d
ror edx, 0xb
ror edi, 0xb
mov eax, ebp
xor eax, r12d
add r9d, 0x7b54a41d
and eax, r11d
add ebx, 0x82154aee
xor ecx, eax
mov eax, ebp
and eax, esi
xor ecx, eax
mov eax, dword [r8 + 8]
xor ecx, r14d
add eax, 0x718bcd58
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, r11d
and eax, esi
mov ecx, edi
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, r14d
xor eax, r11d
xor ecx, r12d
ror r14d, 0xb
and ecx, ebp
and eax, esi
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, esi
xor ecx, r12d
and eax, edi
ror ecx, 7
add ecx, edx
mov edx, edi
add ebx, ecx
mov ecx, ebx
not ecx
and ecx, ebp
xor ecx, eax
mov eax, ebp
xor eax, esi
xor ecx, r10d
and eax, edi
xor ecx, r12d
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, edi
and eax, ebx
xor ecx, r10d
ror ecx, 7
add r9d, ecx
add r9d, r14d
and edx, r9d
mov r8d, r9d
not r8d
and r8d, r11d
xor r8d, eax
mov eax, r11d
xor r8d, r10d
xor eax, edi
xor r8d, ebp
and eax, ebx
and r8d, esi
xor r8d, eax
xor r8d, edx
xor r8d, ebp
ror r8d, 7
xor edx, r11d
ror r10d, 0xb
xor edx, ebx
ror r12d, 0xb
and edx, esi
add r12d, 0xc25a59b5
add r8d, r12d
mov eax, ebp
mov r12, qword [rsp + 0xb0]
and eax, edi
xor edx, eax
ror ebp, 0xb
add r8d, r13d
mov eax, r9d
and eax, r8d
mov ecx, ebx
and ecx, r8d
mov r14d, dword [r12 + 0x50]
xor ecx, esi
xor edx, eax
xor ecx, r9d
xor edx, r11d
and ecx, edi
ror edx, 7
add edx, r10d
mov eax, r11d
mov r10d, dword [r12 + 0x4c]
and eax, ebx
xor ecx, eax
ror r11d, 0xb
add r10d, 0x9c30d539
add r14d, 0x286085f0
add r10d, edx
mov edx, dword [r12 + 0x24]
add edx, 0x2af26013
mov eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r10d
xor ecx, esi
ror ecx, 7
add edx, ecx
mov ecx, r10d
and ecx, r9d
add edx, ebp
xor ecx, edi
and eax, edx
xor ecx, r8d
and ecx, ebx
xor ecx, eax
mov eax, esi
and eax, r9d
ror esi, 0xb
xor ecx, eax
mov eax, edx
xor ecx, edi
ror ecx, 7
add ecx, r11d
mov r11d, dword [r12 + 0x10]
add r11d, 0xc5d1b023
add r11d, ecx
mov ecx, edx
and ecx, r8d
and eax, r11d
xor ecx, r10d
xor ecx, ebx
and ecx, r9d
xor ecx, eax
mov eax, edi
and eax, r8d
xor ecx, eax
mov eax, r11d
xor ecx, ebx
ror ecx, 7
add r14d, ecx
mov ecx, r10d
and ecx, r11d
add r14d, esi
xor ecx, edx
xor ecx, r9d
and ecx, r8d
mov r15d, dword [r12 + 0x70]
and eax, r14d
xor ecx, eax
mov esi, dword [r12 + 0x58]
ror edi, 0xb
mov eax, r10d
and eax, ebx
add r15d, 0xca417918
xor ecx, eax
ror ebx, 0xb
xor ecx, r9d
mov eax, r14d
ror ecx, 7
add esi, 0x603a180e
add ecx, edi
mov edi, dword [r12 + 0x44]
add r15d, ecx
add edi, 0xb8db38ef
and eax, r15d
mov ecx, edx
and ecx, r14d
xor ecx, r11d
xor ecx, r8d
and ecx, r10d
xor ecx, eax
mov eax, edx
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov eax, r15d
xor ecx, r8d
ror ecx, 7
add ecx, ebx
add edi, ecx
mov ecx, r11d
and ecx, r15d
and eax, edi
xor ecx, r10d
xor ecx, r14d
and ecx, edx
xor ecx, eax
mov eax, r11d
and eax, r8d
ror r8d, 0xb
xor ecx, eax
mov eax, r10d
xor ecx, r10d
and eax, r14d
ror ecx, 7
add ecx, r9d
mov r9d, dword [r12 + 0x20]
mov r12d, dword [r12 + 0x74]
add r9d, 0x8e79dcb0
add r9d, ecx
mov ecx, r14d
and ecx, edi
xor ecx, edx
xor ecx, r15d
and ecx, r11d
xor ecx, eax
mov eax, edi
and eax, r9d
xor ecx, eax
mov eax, edx
xor ecx, edx
and eax, r15d
ror ecx, 7
add esi, ecx
mov ecx, r15d
and ecx, r9d
add esi, r8d
xor ecx, r11d
xor ecx, edi
and ecx, r14d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
xor ecx, r11d
ror ecx, 7
ror r10d, 0xb
add r12d, ecx
ror edx, 0xb
add r10d, 0x6c9e0e8b
mov eax, r11d
and eax, edi
ror r11d, 0xb
add r12d, r10d
mov ecx, edi
and ecx, esi
mov r10, qword [rsp + 0xb0]
xor ecx, r14d
xor ecx, r9d
and ecx, r15d
xor ecx, eax
mov ebp, dword [r10 + 0x38]
mov ebx, dword [r10 + 0x64]
add ebp, 0xb01e8a3e
mov r8d, dword [r10 + 0x60]
mov eax, r12d
and eax, esi
add ebx, 0xd71577c1
xor ecx, eax
add r8d, 0x78af2fda
xor ecx, r14d
mov eax, r12d
ror ecx, 7
add ecx, edx
mov edx, dword [r10 + 0x30]
add ebp, ecx
add edx, 0xbd314b27
and eax, ebp
mov ecx, r12d
and ecx, r9d
xor ecx, r15d
xor ecx, esi
and ecx, edi
xor ecx, eax
mov eax, r14d
and eax, r9d
ror r14d, 0xb
xor ecx, eax
mov eax, ebp
xor ecx, r15d
ror ecx, 7
add ecx, r11d
add ebx, ecx
mov ecx, ebp
and ecx, esi
and eax, ebx
xor ecx, r12d
xor ecx, edi
and ecx, r9d
xor ecx, eax
mov eax, r15d
and eax, esi
ror r15d, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, edi
ror ecx, 7
add ecx, r14d
add edx, ecx
mov ecx, r12d
and ecx, ebx
and eax, edx
xor ecx, ebp
xor ecx, r9d
and ecx, esi
xor ecx, eax
mov eax, r12d
and eax, edi
xor ecx, eax
xor ecx, r9d
ror ecx, 7
add r8d, ecx
mov ecx, ebp
and ecx, edx
add r8d, r15d
xor ecx, ebx
xor ecx, esi
and ecx, r12d
mov r14d, dword [r10 + 0x68]
mov eax, edx
mov r11, qword [rsp + 0x48]
and eax, r8d
xor ecx, eax
ror edi, 0xb
mov eax, ebp
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov rax, qword [rsp + 0x40]
xor ecx, esi
add eax, 0x55605c60
ror ecx, 7
add eax, ecx
mov ecx, ebx
and ecx, r8d
add edi, eax
xor ecx, r12d
mov eax, r8d
xor ecx, edx
and eax, edi
and ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, r12d
xor ecx, r12d
and eax, edx
ror ecx, 7
add ecx, r9d
ror r12d, 0xb
mov r9d, dword [r10 + 0x40]
add r12d, 0x57489862
add r9d, 0xe65525f3
lea r10d, [r14 - 0x55aa546c]
add r9d, ecx
mov ecx, edx
and ecx, edi
xor ecx, ebp
xor ecx, r8d
and ecx, ebx
xor ecx, eax
mov eax, edi
and eax, r9d
xor ecx, eax
mov eax, ebp
xor ecx, ebp
and eax, r8d
ror ecx, 7
add ecx, esi
add r10d, ecx
mov ecx, r8d
and ecx, r9d
xor ecx, ebx
xor ecx, edi
and ecx, edx
xor ecx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, ebx
xor ecx, ebx
and eax, edi
ror ecx, 7
add r11d, ecx
mov ecx, edi
and ecx, r10d
add r11d, r12d
xor ecx, edx
xor ecx, r9d
and ecx, r8d
xor ecx, eax
mov eax, r11d
and eax, r10d
xor ecx, eax
xor ecx, edx
ror ecx, 7
ror ebp, 0xb
mov r12, qword [rsp + 0xb0]
mov eax, r11d
ror ebx, 0xb
mov esi, dword [r12 + 0x3c]
mov r15d, dword [r12 + 0x1c]
add esi, 0x63e81440
add esi, ecx
mov ecx, r11d
and ecx, r9d
add esi, ebp
xor ecx, r8d
mov ebp, dword [r12 + 0xc]
xor ecx, r10d
and eax, esi
and ecx, edi
xor ecx, eax
mov eax, edx
and eax, r9d
ror edx, 0xb
xor eax, ecx
add edx, 0x2aab10b6
xor eax, r8d
mov ecx, esi
and ecx, r10d
ror eax, 7
xor ecx, r11d
add eax, 0x55ca396a
xor ecx, edi
add eax, r15d
and ecx, r9d
add ebx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, r8d
and eax, r10d
ror r8d, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, edi
ror ecx, 7
add ebp, ecx
mov ecx, r11d
and ecx, ebx
add ebp, edx
mov edx, dword [r12 + 4]
xor ecx, esi
xor ecx, r9d
and eax, ebp
and ecx, r10d
add edx, 0xb4cc5c34
xor ecx, eax
mov eax, r11d
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, ebp
xor ecx, r9d
ror ecx, 7
add ecx, r8d
mov r8d, dword [r12]
add edx, ecx
add r8d, 0x1141e8ce
and eax, edx
mov ecx, esi
and ecx, ebp
xor ecx, ebx
xor ecx, r10d
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, r9d
xor ecx, eax
xor ecx, r10d
ror ecx, 7
add r8d, ecx
mov ecx, ebx
and ecx, edx
add r8d, edi
xor ecx, r11d
xor ecx, ebp
and ecx, esi
mov edi, dword [r12 + 0x18]
ror r9d, 0xb
mov eax, edx
and eax, r8d
add edi, 0x636fbc2a
xor ecx, eax
mov eax, ebx
and eax, r10d
ror r10d, 0xb
xor ecx, eax
mov eax, r11d
xor ecx, r11d
and eax, ebp
ror ecx, 7
add ecx, r9d
ror r11d, 0xb
mov r9d, dword [r12 + 0x48]
add r9d, 0xa15486af
add r9d, ecx
mov ecx, ebp
and ecx, r8d
xor ecx, esi
xor ecx, edx
and ecx, ebx
xor ecx, eax
mov eax, r8d
and eax, r9d
xor eax, ecx
mov ecx, edx
and ecx, r9d
xor eax, esi
xor ecx, ebx
ror eax, 7
xor ecx, r8d
add eax, 0x7c72e993
and ecx, ebp
add eax, r13d
add r10d, eax
mov eax, esi
and eax, edx
ror esi, 0xb
xor ecx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, ebx
xor ecx, ebx
and eax, r8d
ror ecx, 7
add ecx, r11d
mov r11d, dword [r12 + 0x34]
add r11d, 0xb3ee1411
add r11d, ecx
mov ecx, r8d
and ecx, r10d
xor ecx, ebp
xor ecx, r9d
and ecx, edx
xor ecx, eax
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, r11d
xor ecx, ebp
ror ecx, 7
add edi, ecx
mov ecx, r11d
and ecx, r9d
add edi, esi
xor ecx, edx
and eax, edi
xor ecx, r10d
and ecx, r8d
xor ecx, eax
mov eax, ebp
and eax, r9d
xor ecx, eax
xor ecx, edx
ror ecx, 7
ror ebx, 0xb
mov eax, dword [r12 + 0x54]
mov esi, dword [r12 + 0x28]
add eax, 0x2ba9c55d
add eax, ecx
ror ebp, 0xb
add ebx, eax
add ebp, 0x741831f6
mov ecx, edi
mov eax, edi
and ecx, r10d
and eax, ebx
xor ecx, r11d
xor ecx, r8d
and ecx, r9d
xor ecx, eax
mov eax, edx
and eax, r10d
ror edx, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, r8d
ror ecx, 7
add esi, ecx
mov ecx, r11d
and ecx, ebx
add esi, ebp
xor ecx, edi
and eax, esi
xor ecx, r9d
mov rbp, r12
mov r12d, dword [r12 + 0x5c]
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, r8d
ror r8d, 0xb
xor ecx, eax
mov eax, esi
xor ecx, r9d
ror ecx, 7
add ecx, edx
lea edx, [r12 - 0x31a3c1ea]
add edx, ecx
mov ecx, edi
and ecx, esi
and eax, edx
xor ecx, ebx
xor ecx, r10d
and ecx, r11d
xor ecx, eax
mov eax, edi
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov eax, edx
xor ecx, r10d
ror ecx, 7
add ecx, r8d
mov r8d, dword [rbp + 0x2c]
add r8d, 0x9b87931e
add r8d, ecx
mov ecx, ebx
and ecx, edx
and eax, r8d
xor ecx, r11d
xor ecx, esi
and ecx, edi
xor ecx, eax
mov eax, ebx
and eax, r10d
xor ecx, eax
xor ecx, r11d
ror ecx, 7
add ecx, r9d
mov r9d, dword [rbp + 0x14]
add r9d, 0xafd6ba33
add r9d, ecx
mov ecx, esi
and ecx, r8d
xor ecx, edi
xor ecx, edx
mov r13, qword [rsp + 0xb0]
and ecx, ebx
mov eax, r11d
ror r10d, 0xb
and eax, esi
ror r11d, 0xb
xor ecx, eax
mov eax, r8d
and eax, r9d
xor ecx, eax
mov rax, rbp
xor ecx, edi
ror ecx, 7
mov ebp, dword [rax + 8]
lea eax, [rbp + 0x6c24cf5c]
add eax, ecx
mov ecx, edx
add r10d, eax
or ecx, r9d
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, ebx
and eax, ebx
and ecx, r8d
xor eax, edi
xor eax, esi
xor eax, r9d
and eax, edx
xor ecx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, dword [r13 + 0x60]
add eax, 0x7a325381
xor ecx, edi
ror ecx, 7
add eax, ecx
ror edi, 0xb
add r11d, eax
mov eax, r8d
or eax, r10d
mov ecx, r11d
and ecx, edx
xor ecx, eax
mov eax, r11d
not eax
xor ecx, esi
and eax, esi
and ecx, r9d
xor eax, ebx
xor eax, edx
xor eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, dword [r13 + 0x10]
add eax, 0x28958677
xor ecx, ebx
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, r11d
or eax, r9d
mov ecx, edi
and ecx, r8d
xor ecx, eax
mov eax, edi
not eax
xor ecx, edx
and eax, edx
and ecx, r10d
xor eax, r11d
xor eax, esi
xor eax, r8d
and eax, r9d
xor ecx, eax
ror ebx, 0xb
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, dword [r13]
add eax, 0x3b8f4898
xor ecx, esi
ror ecx, 7
add eax, ecx
ror esi, 0xb
add ebx, eax
mov eax, edi
or eax, r10d
mov ecx, ebx
and ecx, r9d
xor ecx, eax
mov eax, ebx
not eax
xor ecx, r8d
and eax, r8d
and ecx, r11d
xor eax, edi
xor eax, edx
xor eax, r9d
and eax, r10d
xor ecx, eax
mov eax, edi
and eax, ebx
xor ecx, eax
mov eax, dword [r13 + 0x38]
add eax, 0x6b4bb9af
xor ecx, edx
ror ecx, 7
add eax, ecx
ror edx, 0xb
add esi, eax
mov ecx, r11d
or ecx, ebx
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, esi
not eax
xor ecx, r9d
and eax, r9d
and ecx, edi
xor eax, ebx
xor eax, r8d
xor eax, r10d
and eax, r11d
xor ecx, eax
mov eax, ebx
and eax, esi
xor ecx, eax
mov eax, r11d
xor ecx, r8d
ror r8d, 0xb
ror ecx, 7
add ecx, edx
lea edx, [rbp - 0x3b4017e5]
add edx, ecx
mov ecx, edi
and eax, edx
or ecx, esi
xor ecx, eax
mov eax, edx
not eax
xor ecx, r10d
and eax, r10d
and ecx, ebx
xor eax, r11d
xor eax, esi
xor eax, r9d
and eax, edi
xor ecx, eax
mov eax, esi
and eax, edx
xor eax, ecx
xor eax, r9d
ror eax, 7
add r15d, 0x66282193
add eax, r15d
mov ebp, dword [r13 + 0x70]
add r8d, eax
ror r9d, 0xb
add r9d, 0x61d809cc
mov eax, edi
and eax, r8d
mov ecx, ebx
or ecx, edx
add r14d, 0x487cac60
xor ecx, eax
mov r15, r13
xor ecx, r11d
mov eax, r8d
not eax
and ecx, esi
and eax, r11d
xor eax, edi
xor eax, edx
xor eax, r10d
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, ebx
xor ecx, r10d
ror r10d, 0xb
ror ecx, 7
add ebp, ecx
mov ecx, esi
or ecx, r8d
add ebp, r9d
and eax, ebp
lea r9d, [r12 - 0x4de566f]
xor ecx, eax
mov eax, ebp
not eax
xor ecx, edi
and eax, edi
and ecx, edx
xor eax, r11d
xor eax, ebx
xor eax, r8d
and eax, esi
xor ecx, eax
mov eax, r8d
and eax, ebp
xor ecx, eax
mov eax, esi
xor ecx, r11d
ror r11d, 0xb
ror ecx, 7
add ecx, r10d
add r9d, ecx
mov ecx, edx
and eax, r9d
or ecx, ebp
xor ecx, eax
mov eax, r9d
not eax
xor ecx, ebx
and eax, ebx
and ecx, r8d
xor eax, edi
xor eax, esi
xor eax, ebp
and eax, edx
xor ecx, eax
mov eax, ebp
and eax, r9d
xor ecx, eax
mov eax, r8d
xor ecx, edi
or eax, r9d
ror ecx, 7
add r14d, ecx
add r14d, r11d
mov ecx, r14d
and ecx, edx
xor ecx, eax
mov r15d, dword [r13 + 0x18]
xor ecx, esi
mov r12, qword [rsp + 0x40]
and ecx, ebp
mov r10d, dword [r13 + 0x50]
add r15d, 0x5dec8032
ror edi, 0xb
mov eax, r14d
not eax
add r12d, 0xef845d5d
and eax, esi
add r10d, 0xe98575b1
xor eax, ebx
xor eax, edx
xor eax, r9d
and eax, r8d
xor ecx, eax
mov eax, r14d
and eax, r9d
xor ecx, eax
mov eax, r14d
xor ecx, ebx
or eax, ebp
ror ecx, 7
add r15d, ecx
ror ebx, 0xb
add r15d, edi
mov rdi, r13
mov ecx, r15d
and ecx, r8d
xor ecx, eax
mov eax, r15d
not eax
xor ecx, edx
and eax, edx
and ecx, r9d
xor eax, r14d
xor eax, esi
xor eax, r8d
and eax, ebp
xor ecx, eax
mov eax, r14d
and eax, r15d
xor ecx, eax
mov eax, r15d
xor ecx, esi
or eax, r9d
ror ecx, 7
add ecx, ebx
ror esi, 0xb
add r12d, ecx
mov ecx, r12d
and ecx, ebp
xor ecx, eax
mov eax, r12d
not eax
xor ecx, r8d
and eax, r8d
and ecx, r14d
xor eax, r15d
xor eax, edx
xor eax, ebp
and eax, r9d
xor ecx, eax
mov eax, r15d
and eax, r12d
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, esi
add r10d, ecx
mov ecx, r14d
or ecx, r12d
mov eax, r10d
and eax, r9d
xor ecx, eax
mov eax, r10d
xor ecx, ebp
not eax
and ecx, r15d
and eax, ebp
xor eax, r12d
mov r11d, dword [r13 + 0x48]
xor eax, r8d
mov ebx, dword [r13 + 0x4c]
xor eax, r9d
ror edx, 0xb
and eax, r14d
add r11d, 0xdc262302
xor ecx, eax
add ebx, 0x23893e81
mov eax, r12d
and eax, r10d
xor ecx, eax
mov eax, r14d
xor ecx, r8d
ror r8d, 0xb
ror ecx, 7
add ecx, edx
mov edx, dword [r13 + 0x64]
add r11d, ecx
add edx, 0xeb651b88
and eax, r11d
mov ecx, r15d
or ecx, r10d
xor ecx, eax
mov eax, r11d
not eax
xor ecx, r9d
and eax, r9d
and ecx, r12d
xor eax, r14d
xor eax, r10d
xor eax, ebp
and eax, r15d
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, r15d
xor ecx, ebp
ror ebp, 0xb
ror ecx, 7
add ecx, r8d
add edx, ecx
mov ecx, r12d
and eax, edx
or ecx, r11d
xor ecx, eax
mov eax, edx
not eax
xor ecx, r14d
and eax, r14d
and ecx, r10d
xor eax, r15d
xor eax, r11d
xor eax, r9d
and eax, r12d
xor ecx, eax
mov eax, r11d
and eax, edx
xor ecx, eax
mov eax, r12d
xor ecx, r9d
ror ecx, 7
add ebx, ecx
mov ecx, r10d
or ecx, edx
add ebx, ebp
and eax, ebx
xor ecx, eax
mov eax, ebx
not eax
xor ecx, r15d
and eax, r15d
and ecx, r11d
xor eax, r14d
xor eax, r12d
xor eax, edx
and eax, r10d
xor ecx, eax
mov eax, edx
and eax, ebx
mov r8d, dword [r13 + 0xc]
xor ecx, eax
mov edi, dword [r13 + 0x58]
xor ecx, r14d
ror r9d, 0xb
ror ecx, 7
add r8d, 0xd396acc5
add ecx, r9d
ror r14d, 0xb
add r8d, ecx
mov r9d, dword [r13 + 0x2c]
add r14d, 0xf6d6ff3
mov ecx, r11d
or ecx, ebx
mov eax, r10d
and eax, r8d
add r9d, 0x83f44239
xor ecx, eax
mov eax, r8d
not eax
xor ecx, r12d
and eax, r12d
and ecx, edx
xor eax, r15d
xor eax, r10d
xor eax, ebx
and eax, r11d
xor ecx, eax
mov eax, ebx
and eax, r8d
xor ecx, eax
mov eax, edx
xor ecx, r15d
or eax, r8d
ror ecx, 7
add edi, ecx
ror r15d, 0xb
add edi, r14d
mov r14, r13
mov ecx, edi
and ecx, r11d
xor ecx, eax
mov eax, edi
not eax
xor ecx, r10d
and eax, r10d
and ecx, ebx
xor eax, r12d
xor eax, r11d
xor eax, r8d
and eax, edx
xor ecx, eax
mov eax, edi
and eax, r8d
xor ecx, eax
mov eax, edi
xor ecx, r12d
or eax, ebx
ror ecx, 7
add ecx, r15d
add r9d, ecx
mov ecx, r9d
and ecx, edx
xor ecx, eax
mov eax, r9d
not eax
xor ecx, r11d
and eax, r11d
and ecx, r8d
xor eax, edi
xor eax, r10d
xor eax, edx
and eax, ebx
xor ecx, eax
mov eax, edi
and eax, r9d
xor ecx, eax
xor ecx, r10d
ror ecx, 7
ror r12d, 0xb
mov rsi, qword [rsp + 0x48]
mov eax, r9d
or eax, r8d
ror r10d, 0xb
add esi, 0x2e0b4482
add esi, ecx
add esi, r12d
mov ecx, esi
and ecx, ebx
xor ecx, eax
mov eax, esi
not eax
xor ecx, edx
and eax, edx
and ecx, edi
xor eax, r9d
xor eax, r11d
xor eax, ebx
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
xor ecx, r11d
ror r11d, 0xb
ror ecx, 7
add ecx, r10d
mov r10d, dword [r13 + 0x54]
add r10d, 0xa4842004
add r10d, ecx
mov ecx, edi
or ecx, esi
mov eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, ebx
and eax, ebx
and ecx, r9d
xor eax, esi
xor eax, edx
xor eax, r8d
and eax, edi
xor ecx, eax
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, dword [r13 + 0x20]
xor ecx, edx
add eax, 0x69c8f04a
ror ecx, 7
add eax, ecx
ror edx, 0xb
add r11d, eax
mov ecx, r9d
or ecx, r10d
mov eax, edi
and eax, r11d
xor ecx, eax
mov eax, r11d
xor ecx, r8d
not eax
and eax, r8d
and ecx, esi
xor eax, edi
xor eax, r10d
xor eax, ebx
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
xor ecx, ebx
ror ecx, 7
add ecx, edx
mov edx, dword [rsp + 0x3c]
add edx, 0x9e1f9b5e
add edx, ecx
mov ecx, esi
or ecx, r11d
mov ebp, dword [r13 + 0x30]
mov eax, r9d
and eax, edx
ror ebx, 0xb
xor ecx, eax
add ebp, 0x21c66842
xor ecx, edi
mov eax, edx
not eax
and ecx, r10d
and eax, edi
xor eax, r9d
xor eax, r11d
xor eax, r8d
and eax, esi
xor ecx, eax
mov eax, r11d
and eax, edx
xor ecx, eax
mov eax, esi
xor ecx, r8d
ror r8d, 0xb
ror ecx, 7
add ebp, ecx
mov ecx, r10d
or ecx, edx
add ebp, ebx
and eax, ebp
mov dword [rsp + 0x3c], ebp
xor ecx, eax
mov eax, ebp
not eax
xor ecx, r9d
and eax, r9d
and ecx, r11d
xor eax, edi
xor eax, esi
xor eax, edx
and eax, r10d
xor ecx, eax
mov eax, edx
and eax, ebp
xor ecx, eax
mov eax, r10d
xor ecx, edi
ror edi, 0xb
ror ecx, 7
add ecx, r8d
mov r8d, dword [r13 + 0x24]
add r8d, 0xf6e96c9a
add r8d, ecx
mov ecx, r11d
and eax, r8d
mov dword [rsp + 0x38], r8d
or ecx, ebp
xor ecx, eax
mov eax, r8d
not eax
xor ecx, esi
and eax, esi
and ecx, edx
xor eax, r9d
xor eax, r10d
xor eax, ebp
and eax, r11d
xor ecx, eax
mov eax, ebp
and eax, r8d
xor ecx, eax
mov eax, dword [r13 + 4]
xor ecx, r9d
add eax, 0x670c9c61
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, edx
mov ecx, edi
mov dword [rsp + 0x50], edi
and ecx, r11d
or eax, r8d
xor ecx, eax
mov r13d, dword [r13 + 0x74]
xor ecx, r10d
mov r12d, dword [r14 + 0x14]
and ecx, ebp
mov r15d, dword [r14 + 0x3c]
add r13d, 0xabd388f0
ror r9d, 0xb
add r12d, 0x6a51a0d2
mov eax, edi
add r15d, 0xd8542f68
not eax
and eax, r10d
xor eax, esi
xor eax, r11d
xor eax, r8d
and eax, edx
xor ecx, eax
mov eax, edi
and eax, r8d
xor ecx, eax
mov eax, edi
xor ecx, esi
or eax, ebp
ror ecx, 7
add ecx, r9d
ror esi, 0xb
add r13d, ecx
mov ecx, r13d
and ecx, edx
xor ecx, eax
mov eax, r13d
not eax
xor ecx, r11d
and eax, r11d
and ecx, r8d
xor eax, edi
xor eax, r10d
xor eax, edx
and eax, ebp
xor ecx, eax
mov eax, edi
and eax, r13d
xor ecx, eax
mov eax, r13d
xor ecx, r10d
or eax, r8d
ror ecx, 7
add r12d, ecx
ror r10d, 0xb
add r12d, esi
mov ecx, r12d
mov ebx, r12d
and ecx, ebp
xor ecx, eax
mov eax, r12d
xor ecx, edx
not eax
and eax, edx
and ecx, edi
xor eax, r13d
xor eax, r11d
xor eax, ebp
and eax, r8d
xor ecx, eax
mov eax, r13d
and eax, r12d
xor ecx, eax
xor ecx, r11d
ror ecx, 7
add ecx, r10d
add r15d, ecx
mov ecx, edi
or ecx, r12d
and ebx, r15d
mov eax, r15d
mov dword [rsp + 0x54], ebx
and eax, r8d
xor ecx, eax
mov eax, r15d
xor ecx, ebp
and ecx, r13d
mov r9, qword [rsp + 0xb0]
not eax
mov r14d, dword [r14 + 0x44]
and eax, ebp
xor eax, r12d
ror r11d, 0xb
xor eax, edx
add r14d, 0x960fa728
mov esi, dword [r9 + 0x40]
xor eax, r8d
and eax, edi
xor ecx, eax
mov eax, edi
xor ecx, ebx
xor ecx, edx
ror edx, 0xb
ror ecx, 7
add ecx, r11d
mov r11d, r15d
add r14d, ecx
mov ecx, r13d
or ecx, r15d
and eax, r14d
xor ecx, eax
and r11d, r14d
xor ecx, r8d
mov eax, r14d
and ecx, r12d
not eax
and eax, r8d
mov r10d, r14d
xor eax, edi
mov r8d, r13d
xor eax, r15d
xor eax, ebp
and eax, r13d
xor ecx, eax
mov eax, r12d
xor ecx, r11d
or eax, r14d
xor ecx, ebp
mov ebp, dword [r9 + 0x28]
ror ecx, 7
add ebp, 0xab5133a3
add ecx, edx
mov edx, dword [rsp + 0x3c]
add ebp, ecx
ror edx, 0xb
add edx, 0x6eef0b6c
and r8d, ebp
xor eax, r8d
and r10d, ebp
xor eax, edi
mov ecx, ebp
not ecx
and eax, r15d
and ecx, edi
mov r9d, ebp
xor ecx, r13d
xor ecx, r14d
xor ecx, dword [rsp + 0x38]
and ecx, r12d
xor ecx, eax
mov eax, r15d
xor ecx, r10d
or eax, ebp
xor ecx, dword [rsp + 0x38]
ror ecx, 7
add esi, ecx
add esi, edx
mov edx, r12d
mov ecx, esi
and edx, esi
not ecx
and r9d, esi
and ecx, r13d
xor ecx, edi
xor ecx, r12d
xor ecx, ebp
and ecx, r15d
xor eax, edx
mov rbx, qword [rsp + 0xb0]
xor eax, r13d
and eax, r14d
xor ecx, eax
xor ecx, r9d
mov eax, dword [rbx + 0x34]
xor ecx, edi
mov edi, dword [rsp + 0x38]
ror ecx, 7
add eax, ecx
ror edi, 0xb
mov ecx, r13d
add edi, 0x137a3be4
and ecx, r15d
ror r13d, 0xb
and ecx, r14d
add edi, eax
xor ecx, r12d
add r13d, 0x7efb2a98
not ecx
mov eax, r14d
and ecx, esi
and eax, edi
xor ecx, eax
mov eax, dword [rsp + 0x50]
xor ecx, dword [rsp + 0x54]
xor ecx, r8d
ror eax, 0xb
ror ecx, 7
mov r8, rbx
add ecx, eax
mov ebx, dword [rbx + 0x6c]
mov eax, r12d
add ebx, 0xba3bf050
add ebx, ecx
ror r12d, 0xb
and eax, r14d
mov r8d, ebx
and eax, ebp
and r8d, ebp
xor eax, r15d
mov ecx, r15d
and ecx, ebp
not eax
and ecx, esi
and eax, edi
xor ecx, r14d
xor r11d, eax
not ecx
xor r11d, r8d
and ecx, ebx
xor r11d, edx
mov rdx, qword [rsp + 0xb0]
ror r11d, 7
add r11d, dword [rdx + 0xc]
add r11d, r13d
mov r13, rdx
mov eax, r11d
and eax, esi
xor ecx, eax
mov eax, r15d
and eax, edi
xor ecx, eax
mov eax, ebx
xor ecx, r10d
and eax, r14d
mov r10d, dword [rdx + 0x54]
ror ecx, 7
add r10d, 0xa1f1651d
add ecx, r12d
add r10d, ecx
mov ecx, r14d
and ecx, esi
and ecx, edi
xor ecx, ebp
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r10d
and eax, edi
xor ecx, eax
xor ecx, r9d
ror r15d, 0xb
mov r9d, dword [rdx + 0x68]
and r8d, edi
ror ecx, 7
xor r8d, esi
add r9d, ecx
ror r14d, 0xb
not r8d
add r15d, 0x39af0176
add r9d, r15d
and r8d, r10d
mov r15d, dword [rdx + 0x44]
add r14d, 0x66ca593e
mov eax, ebx
and eax, r9d
xor r8d, eax
mov eax, r11d
and eax, ebp
ror ebp, 0xb
xor r8d, eax
mov eax, esi
and eax, edi
xor r8d, eax
mov eax, r11d
ror r8d, 7
add r15d, r8d
mov r8d, ebx
add r15d, r14d
and r8d, r11d
mov r14d, dword [rdx + 0x2c]
and eax, r15d
add r14d, 0x82430e88
mov ecx, r8d
and ecx, esi
mov edx, r11d
xor ecx, edi
and edx, r10d
not ecx
and ecx, r9d
xor ecx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, r10d
ror ecx, 7
add ecx, ebp
add r14d, ecx
mov ecx, edx
and ecx, edi
and eax, r14d
xor ecx, ebx
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov eax, ebx
xor ecx, r8d
and eax, r15d
ror ecx, 7
add ecx, esi
mov esi, dword [r13 + 0x50]
add esi, 0x8cee8619
add esi, ecx
mov ecx, ebx
and ecx, r10d
and ecx, r9d
xor ecx, r11d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
xor ecx, edx
ror ecx, 7
mov eax, dword [r13 + 0x74]
mov ebp, dword [r13]
add eax, 0x456f9fb4
add eax, ecx
ror edi, 0xb
add edi, eax
ror ebx, 0xb
mov eax, r10d
mov ecx, r11d
and ecx, r9d
and eax, r9d
and ecx, r15d
add ebp, 0x3b8b5ebe
xor ecx, r10d
not ecx
and ecx, esi
xor ecx, eax
mov eax, r11d
and eax, r14d
ror r11d, 0xb
xor ecx, eax
mov eax, r15d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x4c]
ror ecx, 7
add eax, 0x7d84a5c3
add eax, ecx
mov ecx, r10d
and ecx, r15d
add ebx, eax
and ecx, r14d
mov eax, r9d
xor ecx, r9d
and eax, r15d
not ecx
mov edx, ebx
and ecx, edi
and edx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
ror r10d, 0xb
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ebp, ecx
mov ecx, r9d
and ecx, r14d
add ebp, r11d
and ecx, esi
mov eax, ebp
xor ecx, r15d
and eax, esi
not ecx
and ecx, ebx
xor ecx, eax
mov eax, r15d
and eax, r14d
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov eax, ebx
ror ecx, 7
and eax, r15d
add ecx, r10d
mov r10d, dword [r13 + 0x30]
add r10d, 0xe06f75d8
add r10d, ecx
mov ecx, r15d
and ecx, esi
and ecx, edi
xor ecx, r14d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, r10d
and eax, edi
xor ecx, eax
mov r11d, dword [r13 + 0x34]
and edx, edi
xor edx, esi
ror r9d, 0xb
not edx
ror r15d, 0xb
and edx, r10d
mov eax, r14d
and eax, esi
add r11d, 0x401a449f
xor ecx, eax
mov r8d, ebx
ror ecx, 7
and r8d, ebp
add ecx, r9d
mov eax, ebx
mov r9d, dword [r13 + 0x1c]
add r9d, 0x85c12073
add r9d, ecx
mov ecx, r8d
and ecx, esi
and eax, r9d
xor edx, eax
xor ecx, edi
not ecx
mov eax, ebp
and eax, r14d
and ecx, r9d
xor edx, eax
ror r14d, 0xb
mov eax, esi
and eax, edi
xor edx, eax
mov eax, ebp
ror edx, 7
add r11d, edx
mov edx, ebp
add r11d, r15d
and edx, r10d
and eax, r11d
xor ecx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x20]
ror ecx, 7
add eax, 0x56c16aa6
add eax, ecx
mov ecx, edx
and ecx, edi
add r14d, eax
xor ecx, ebx
mov eax, r10d
not ecx
and eax, r14d
and ecx, r11d
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov rax, qword [rsp + 0x48]
xor ecx, r8d
add eax, 0x4ed3aa62
ror ecx, 7
add eax, ecx
mov ecx, ebx
and ecx, r10d
add esi, eax
and ecx, r9d
mov eax, ebx
xor ecx, ebp
and eax, r11d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
ror edi, 0xb
xor ecx, edx
mov eax, dword [r13 + 0x28]
ror ecx, 7
add eax, 0x363f7706
add eax, ecx
ror ebx, 0xb
add edi, eax
mov ecx, ebp
and ecx, r9d
mov eax, r10d
and ecx, r11d
and eax, r9d
xor ecx, r10d
not ecx
and ecx, esi
xor ecx, eax
mov eax, ebp
and eax, r14d
ror ebp, 0xb
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x14]
ror ecx, 7
add eax, 0x1bfedf72
add eax, ecx
mov ecx, r10d
and ecx, r11d
add ebx, eax
and ecx, r14d
mov eax, r9d
xor ecx, r9d
and eax, r11d
not ecx
mov edx, ebx
and ecx, edi
and edx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
ror r10d, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x24]
xor ecx, edx
add eax, 0x429b023d
ror ecx, 7
add eax, ecx
mov ecx, r9d
and ecx, r14d
add ebp, eax
and ecx, esi
mov eax, ebp
xor ecx, r11d
and eax, esi
not ecx
and ecx, ebx
xor ecx, eax
mov eax, r11d
and eax, r14d
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x38]
ror ecx, 7
add eax, 0x37d0d724
add eax, ecx
mov ecx, r11d
and ecx, esi
add r10d, eax
and ecx, edi
mov eax, ebx
xor ecx, r14d
and eax, r11d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, r10d
mov r15d, dword [r13 + 0x48]
and eax, edi
xor ecx, eax
mov r12d, dword [r13 + 0x70]
and edx, edi
ror r9d, 0xb
xor edx, esi
ror r11d, 0xb
not edx
mov eax, r14d
and eax, esi
and edx, r10d
xor ecx, eax
add r15d, 0xdb0fead3
ror ecx, 7
add r12d, 0x75372c9
add ecx, r9d
mov eax, ebx
mov r9, qword [rsp + 0x40]
mov r8d, ebx
and r8d, ebp
add r9d, 0xd00a1248
add r9d, ecx
mov ecx, r8d
and ecx, esi
and eax, r9d
xor edx, eax
xor ecx, edi
not ecx
mov eax, ebp
and eax, r14d
and ecx, r9d
xor edx, eax
ror r14d, 0xb
mov eax, esi
and eax, edi
xor edx, eax
mov eax, ebp
ror edx, 7
add edx, r11d
add r15d, edx
mov edx, ebp
and eax, r15d
and edx, r10d
xor ecx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x18]
ror ecx, 7
add eax, 0x49f1c09b
add eax, ecx
mov ecx, edx
and ecx, edi
add r14d, eax
xor ecx, ebx
mov eax, r10d
not ecx
and eax, r14d
and ecx, r15d
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov eax, ebx
xor ecx, r8d
and eax, r15d
ror ecx, 7
add r12d, ecx
mov ecx, ebx
and ecx, r10d
add r12d, esi
and ecx, r9d
xor ecx, ebp
not ecx
and ecx, r14d
xor ecx, eax
mov r13d, dword [r13 + 0x60]
mov eax, r9d
and eax, r12d
ror edi, 0xb
xor ecx, eax
ror ebx, 0xb
xor ecx, edx
add r13d, 0x80991b7b
ror ecx, 7
mov eax, r10d
add ecx, edi
mov rdx, qword [rsp + 0xb0]
add r13d, ecx
and eax, r9d
mov ecx, ebp
and ecx, r9d
and ecx, r15d
mov esi, dword [rdx + 8]
xor ecx, r10d
add esi, 0x25d479d8
not ecx
and ecx, r12d
xor ecx, eax
mov eax, ebp
and eax, r14d
ror ebp, 0xb
xor ecx, eax
mov eax, r15d
and eax, r13d
xor ecx, eax
mov eax, r9d
ror ecx, 7
and eax, r15d
add esi, ecx
mov ecx, r10d
and ecx, r15d
add esi, ebx
and ecx, r14d
mov edx, esi
xor ecx, r9d
and edx, r14d
not ecx
and ecx, r13d
xor ecx, eax
mov eax, r10d
and eax, r12d
ror r10d, 0xb
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, ebp
mov rbp, qword [rsp + 0xb0]
mov edi, dword [rbp + 0x5c]
mov ebx, dword [rbp + 0x40]
add edi, 0xf6e8def7
add edi, ecx
add ebx, 0xe3fe501a
mov ecx, r9d
mov eax, edi
and ecx, r14d
and eax, r12d
and ecx, r12d
xor ecx, r15d
not ecx
and ecx, esi
xor ecx, eax
mov eax, r15d
and eax, r14d
xor ecx, eax
mov eax, r9d
and eax, r13d
xor ecx, eax
ror ecx, 7
add ecx, r10d
add ebx, ecx
mov ecx, r15d
and ecx, r12d
and ecx, r13d
xor ecx, r14d
not ecx
and ecx, edi
mov r11d, dword [rbp + 0x58]
and edx, r13d
mov r10d, dword [rbp + 0x10]
xor edx, r12d
not edx
ror r9d, 0xb
and edx, ebx
add r11d, 0xb6794c3b
mov eax, ebx
add r10d, 0x976ce0bd
and eax, r13d
mov r8d, ebx
xor ecx, eax
and r8d, edi
mov eax, esi
and eax, r15d
ror r15d, 0xb
xor ecx, eax
mov eax, r14d
and eax, r12d
xor ecx, eax
mov eax, edi
ror ecx, 7
and eax, r14d
add ecx, r9d
ror r14d, 0xb
mov r9d, dword [rbp + 4]
add r11d, ecx
xor edx, eax
add r9d, 0x4c006ba
mov eax, esi
and eax, r11d
xor edx, eax
mov eax, r12d
and eax, r13d
xor edx, eax
mov eax, ebx
and eax, r12d
ror edx, 7
add edx, r15d
add r10d, edx
mov edx, edi
and edx, esi
mov ecx, edx
and ecx, r12d
ror r12d, 0xb
xor ecx, r13d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, edi
and eax, r10d
xor ecx, eax
mov eax, esi
and eax, r13d
xor ecx, eax
mov eax, ebx
ror ecx, 7
add r9d, ecx
mov ecx, r8d
and ecx, r13d
add r9d, r14d
xor ecx, esi
and eax, r9d
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, r13d
xor ecx, eax
xor ecx, edx
mov edx, dword [rbp + 0x64]
ror ecx, 7
add edx, 0xc1a94fb6
add ecx, r12d
add edx, ecx
mov ecx, ebx
and ecx, esi
and ecx, r11d
xor ecx, edi
not ecx
and ecx, r9d
ror r13d, 0xb
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, r11d
and eax, edx
xor ecx, eax
mov eax, dword [rsp + 0x34]
xor ecx, r8d
ror ecx, 7
add eax, ecx
mov rcx, rbp
add r13d, eax
mov eax, dword [rbp + 0x3c]
add eax, 0x409f60c4
add eax, r13d
mov dword [rbp + 0x80], eax
mov eax, dword [rsp + 0x30]
add eax, edx
mov rdx, qword [rsp + 0xc8]
mov dword [rbp + 0x84], eax
mov eax, dword [rsp + 0x2c]
add eax, r9d
mov dword [rbp + 0x88], eax
mov eax, dword [rsp + 0xb8]
add eax, r10d
mov dword [rbp + 0x8c], eax
mov eax, dword [rsp + 0x28]
add eax, r11d
mov dword [rbp + 0x90], eax
mov eax, dword [rsp + 0x20]
add eax, ebx
mov dword [rbp + 0x94], eax
mov eax, dword [rsp + 0xc0]
add eax, edi
mov dword [rbp + 0x98], eax
mov eax, dword [rsp + 0x24]
add eax, esi
mov dword [rbp + 0x9c], eax
call fcn.140107bf0
mov r8d, dword [rbp + 0xa4]
mov rcx, rbp
mov edx, dword [rbp + 0xa0]
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140107b80
mov r9, rdx
xor r8d, r8d
xor edx, edx
jmp 0x14010ca80