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

Disassembly:
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
mov ecx, dword [rcx + 0xa8]
and ecx, 0x7f
mov byte [rcx + r13], 1
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]
inc ecx
mov dword [rsp + 0x38], 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 0x140077016
mov r8d, 0x80
xor edx, edx
sub r8d, ecx
add rcx, r13
call sub.MSVCR120.dll_memset
mov r10d, dword [rsp + 0x38]
mov ecx, esi
xor ecx, edi
mov eax, ebx
mov r9d, r15d
and eax, r14d
and ecx, ebp
ror r9d, 0xb
xor ecx, eax
mov eax, r12d
mov r8d, esi
and eax, r10d
mov r11d, ebx
mov dword [rsp + 0x54], r14d
xor eax, ecx
mov ecx, ebx
mov dword [rsp + 0x4c], edi
xor eax, esi
ror r8d, 0xb
xor ecx, r10d
and ecx, edi
ror eax, 7
mov dword [rsp + 0x50], ebp
add eax, dword [r13]
ror r11d, 0xb
mov dword [rsp + 0x48], r12d
add r9d, eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], esi
mov eax, r9d
mov dword [rsp + 0x3c], r15d
and eax, ebp
xor ecx, eax
mov eax, r14d
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
and ecx, r9d
ror eax, 7
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
and ecx, r8d
ror eax, 7
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
ror r12d, 0xb
xor eax, ebp
mov esi, dword [r13 + 0x14]
ror ebp, 0xb
mov r15d, dword [r13 + 0x1c]
mov ecx, r14d
ror eax, 7
xor ecx, edi
mov ebx, r10d
add eax, dword [r13 + 0x10]
and ecx, r11d
add r12d, eax
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
and ecx, r14d
ror eax, 7
add eax, esi
add ebp, eax
ror edi, 0xb
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
and ecx, r12d
ror eax, 7
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
and ecx, ebp
ror eax, 7
add eax, r15d
add ebx, eax
ror r9d, 0xb
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
and ecx, edi
ror eax, 7
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
ror r11d, 0xb
mov r10d, dword [r13 + 0x2c]
xor ecx, r14d
and ecx, ebx
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
and ecx, r9d
ror eax, 7
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 r12d, 0xb
and ecx, r8d
ror eax, 7
add eax, r10d
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
and ecx, r11d
ror eax, 7
add eax, dword [r13 + 0x30]
add r12d, eax
ror ebp, 0xb
mov eax, r8d
mov r8d, dword [r13 + 0x38]
and eax, r12d
mov dword [rsp + 0xb8], r12d
xor ecx, eax
mov eax, r9d
and eax, ebx
xor eax, ecx
mov ecx, r12d
xor eax, edi
xor ecx, ebx
and ecx, r14d
ror eax, 7
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
and ecx, r12d
ror eax, 7
add eax, r8d
add edi, eax
mov eax, dword [rsp + 0xc0]
and eax, r11d
xor ecx, eax
mov eax, r14d
and eax, edi
ror ebx, 0xb
xor eax, ecx
mov ecx, dword [rsp + 0xc0]
xor eax, r9d
mov r9d, dword [rsp + 0xb8]
mov edx, dword [rsp + 0x24]
mov r12d, dword [r13 + 0x40]
ror eax, 7
xor ecx, edi
add eax, dword [r13 + 0x3c]
ror edx, 0xb
and ecx, ebp
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
and ecx, edi
ror eax, 7
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 edx, 0xb
and ecx, ebx
ror eax, 7
add eax, dword [r13 + 0x44]
ror r11d, 0xb
add r11d, eax
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
add edx, eax
ror r14d, 0xb
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 r14d, dword [r13 + 0x50]
mov r9d, dword [rsp + 0x28]
and eax, r9d
xor ecx, eax
mov eax, edi
and eax, ebx
mov edx, dword [rsp + 0xb8]
xor eax, ecx
mov ecx, r9d
ror edx, 0xb
xor eax, ebp
xor ecx, edi
ror ebp, 0xb
and ecx, dword [rsp + 0x20]
ror eax, 7
add eax, r14d
add edx, eax
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
and ecx, r9d
ror eax, 7
add eax, dword [r13 + 0x54]
add ebp, eax
ror edi, 0xb
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0xc0]
mov dword [rsp + 0x2c], ebp
xor ecx, eax
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
and ecx, edx
ror eax, 7
add eax, dword [r13 + 0x58]
add edi, eax
ror ebx, 0xb
mov eax, dword [rsp + 0xc0]
and eax, dword [rsp + 0x20]
mov dword [rsp + 0x30], edi
xor ecx, eax
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
and ecx, edi
ror eax, 7
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
ror dword [rsp + 0x20], 0xb
add eax, dword [r13 + 0x64]
mov ecx, dword [rsp + 0x24]
ror dword [rsp + 0xb8], 0xb
xor ecx, dword [rsp + 0x28]
and ecx, ebx
ror r9d, 0xb
add r9d, eax
mov dword [rsp + 0xc0], r9d
mov eax, dword [rsp + 0xc0]
mov r9d, dword [r13 + 0x68]
and eax, edi
mov r13d, dword [r13 + 0x6c]
xor ecx, eax
mov eax, edx
mov dword [rsp + 0x34], 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
mov edx, dword [rsp + 0x28]
and ecx, dword [rsp + 0xc0]
ror eax, 7
add eax, r13d
ror edx, 0xb
add edx, eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0xb0]
and eax, dword [rsp + 0x28]
mov edi, dword [rdx + 0x70]
mov edx, dword [rdx + 0x74]
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]
ror dword [rsp + 0x2c], 0xb
and ecx, dword [rsp + 0x20]
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
ror dword [rsp + 0x30], 0xb
add eax, edx
mov ecx, dword [rsp + 0x24]
ror ebx, 0xb
add dword [rsp + 0x30], eax
xor ecx, dword [rsp + 0x2c]
and ecx, dword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov edx, dword [rax + 0x7c]
mov eax, dword [rsp + 0xc0]
and eax, dword [rsp + 0x20]
xor ecx, eax
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
mov eax, dword [rsp + 0x2c]
and eax, dword [rsp + 0x30]
mov ecx, ebx
ror edx, 0xb
not ecx
add edx, 0x452821e6
and ecx, dword [rsp + 0x28]
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, dword [rsp + 0xc0]
xor eax, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0x20]
and eax, dword [rsp + 0x30]
and ecx, dword [rsp + 0xb8]
ror dword [rsp + 0xc0], 0xb
xor ecx, eax
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
ror dword [rsp + 0x28], 0xb
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rsp + 0xb8]
add r9d, 0xbe5466cf
ror ecx, 7
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
lea esi, [r10 - 0x3f53d649]
lea r10d, [rdi - 0x3683af23]
ror eax, 0xb
ror ecx, 7
add ecx, eax
mov eax, r9d
add esi, ecx
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 ecx, 7
ror eax, 0xb
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
add r12d, 0xb5470917
xor ecx, eax
ror edi, 0xb
mov eax, r8d
xor ecx, edx
xor eax, r11d
add edi, 0x3f84d5b5
xor ecx, ebx
and eax, esi
ror ebx, 0xb
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, edi
mov ecx, r15d
not ecx
and ecx, r9d
xor ecx, eax
mov eax, r9d
xor ecx, edx
xor eax, esi
xor ecx, r8d
and eax, r10d
and ecx, r11d
xor ecx, eax
mov eax, esi
ror edx, 0xb
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
ror r8d, 0xb
xor ecx, r11d
lea edi, [rbp - 0x768604e5]
ror ecx, 7
lea ebp, [r14 - 0x2ecef45a]
mov eax, ebx
ror r9d, 0xb
add ecx, r8d
and eax, r12d
add edi, ecx
mov r8, rdx
mov edx, dword [rdx + 0x58]
mov r14d, dword [r8 + 4]
mov ecx, edi
add edx, 0x98dfb5ac
not ecx
add r14d, 0x2ffd72db
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, r11d
xor eax, r12d
xor ecx, esi
and eax, ebx
and ecx, r15d
ror r11d, 0xb
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
and eax, edi
and ecx, r12d
xor ecx, eax
mov eax, ebx
ror esi, 0xb
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
ror r10d, 0xb
xor ecx, r15d
mov r11d, dword [r8 + 0x10]
ror r15d, 0xb
xor ecx, r12d
mov esi, dword [r8 + 0x20]
and ecx, edi
mov eax, ebx
add r11d, 0xb8e1afed
xor eax, ebp
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
mov eax, edx
add r12d, 0x6a267e96
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
ror ebx, 0xb
mov r12, r8
mov r8d, dword [r8 + 0x78]
add ecx, ebx
mov r9d, dword [r12 + 0xc]
mov r15d, dword [r12 + 0x54]
mov ebx, dword [r12 + 0x24]
add r8d, 0xba7c9045
mov eax, r11d
add r8d, ecx
and eax, esi
ror edi, 0xb
mov ecx, r8d
add r9d, 0xf12c7f99
add r15d, 0x24a19947
not ecx
add ebx, 0xb3916cf7
and ecx, r14d
xor ecx, eax
mov eax, r14d
xor ecx, ebp
xor eax, r11d
ror ebp, 0xb
xor ecx, edx
and eax, esi
and ecx, r10d
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
and eax, r8d
and ecx, r11d
xor ecx, eax
mov eax, r9d
ror edx, 0xb
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
ror r14d, 0xb
xor ecx, r10d
mov edi, dword [r12 + 0x44]
ror r10d, 0xb
xor ecx, r11d
mov edx, dword [r12 + 0x60]
and ecx, r8d
add edi, 0x801f2e2
mov eax, r9d
xor eax, esi
add edx, 0x858efc16
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]
mov ecx, edi
add r14d, 0x636920d8
not ecx
and ecx, r8d
xor ecx, eax
mov eax, r8d
xor ecx, r11d
xor eax, r15d
xor ecx, esi
and eax, ebx
and ecx, r9d
ror r11d, 0xb
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
ror esi, 0xb
mov r12d, dword [r12 + 0x18]
mov eax, edx
ror r8d, 0xb
and eax, r14d
add r12d, 0x71574e69
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
ror r9d, 0xb
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]
mov r11d, dword [r8 + 0x3c]
add r10d, 0xa458fea3
add ebp, 0xf4933d7e
add r10d, ecx
mov ecx, r10d
not ecx
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, r15d
xor eax, r14d
xor ecx, ebx
and eax, r12d
and ecx, edx
ror r15d, 0xb
xor ecx, eax
mov eax, r10d
add r15d, 0xd95748f
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
ror ebx, 0xb
xor ecx, edi
mov esi, dword [r8 + 0x34]
ror edi, 0xb
xor ecx, edx
add esi, 0x728eb658
and ecx, r12d
mov eax, r10d
mov r15, r8
xor eax, r14d
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
and eax, r11d
and ecx, r10d
ror edx, 0xb
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
ror ecx, 7
mov r9d, dword [r8 + 0x7c]
mov eax, edi
ror r12d, 0xb
and eax, ebx
add r9d, 0x7b54a41d
add r9d, ecx
mov edx, edi
lea r8d, [r13 - 0x3da5a64b]
ror r14d, 0xb
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
and eax, ebx
and ecx, esi
xor ecx, eax
mov eax, ebp
ror r10d, 0xb
xor ecx, edx
xor edx, r11d
and eax, edi
xor ecx, ebp
xor edx, ebx
and edx, esi
ror ecx, 7
add ecx, r12d
xor edx, eax
mov eax, r9d
add r8d, ecx
mov ecx, ebx
and ecx, r8d
ror ebp, 0xb
and eax, r8d
xor ecx, esi
xor edx, eax
mov eax, r11d
xor ecx, r9d
xor edx, r11d
and eax, ebx
and ecx, edi
xor ecx, eax
ror edx, 7
add edx, r10d
mov r10d, dword [r15 + 0x4c]
ror r11d, 0xb
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
ror esi, 0xb
and ecx, r8d
mov r14d, dword [r15 + 0x50]
xor ecx, r10d
mov r15d, dword [r15 + 0x70]
add r14d, 0x286085f0
xor ecx, ebx
mov eax, edx
add r15d, 0xca417918
and ecx, r9d
and eax, r11d
xor ecx, eax
mov eax, edi
and eax, r8d
xor ecx, eax
ror edi, 0xb
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
xor ecx, eax
mov eax, r14d
xor ecx, r9d
ror ebx, 0xb
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
xor ecx, eax
mov eax, r15d
xor ecx, r8d
ror r9d, 0xb
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
ror r10d, 0xb
mov esi, dword [rbx + 0x58]
mov r12d, dword [rbx + 0x74]
mov ebp, dword [rbx + 0x38]
and eax, r9d
add esi, 0x603a180e
xor ecx, eax
ror r8d, 0xb
mov eax, edx
xor ecx, edx
and eax, r15d
add r10d, 0x6c9e0e8b
add ebp, 0xb01e8a3e
ror ecx, 7
add esi, ecx
mov ecx, r15d
ror edx, 0xb
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
mov eax, r11d
xor ecx, r11d
and eax, edi
ror ecx, 7
add r12d, ecx
mov ecx, edi
ror r11d, 0xb
and ecx, esi
add r12d, r10d
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
xor ecx, eax
mov eax, ebp
ror r14d, 0xb
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
ror r15d, 0xb
add edx, ecx
mov r8d, dword [r10 + 0x60]
mov r14d, dword [r10 + 0x68]
add r8d, 0x78af2fda
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
xor ecx, eax
mov eax, dword [r10 + 0x78]
xor ecx, esi
ror r9d, 0xb
add eax, 0x55605c60
ror ecx, 7
add eax, ecx
mov ecx, ebx
and ecx, r8d
add edi, eax
mov eax, r8d
xor ecx, r12d
and eax, edi
xor ecx, edx
and ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, esi
xor ecx, eax
mov eax, r12d
ror esi, 0xb
xor ecx, r12d
and eax, edx
ror ecx, 7
add ecx, r9d
mov r9d, dword [r10 + 0x40]
lea r10d, [r14 - 0x55aa546c]
add r9d, 0xe65525f3
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
ror ebp, 0xb
mov r11, qword [rsp + 0xb0]
mov eax, r9d
ror r12d, 0xb
mov r11d, dword [r11 + 0x7c]
and eax, r10d
xor ecx, eax
mov eax, ebx
add r12d, 0x57489862
xor ecx, ebx
and eax, edi
ror ecx, 7
add r11d, ecx
mov ecx, edi
ror ebx, 0xb
and ecx, r10d
add r11d, r12d
mov r12, qword [rsp + 0xb0]
xor ecx, edx
mov esi, dword [r12 + 0x3c]
mov r15d, dword [r12 + 0x1c]
xor ecx, r9d
add esi, 0x63e81440
and ecx, r8d
xor ecx, eax
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
and eax, esi
xor ecx, r10d
and ecx, edi
xor ecx, eax
mov eax, edx
and eax, r9d
xor eax, ecx
mov ecx, esi
ror edx, 0xb
and ecx, r10d
xor eax, r8d
add edx, 0x2aab10b6
xor ecx, r11d
xor ecx, edi
and ecx, r9d
ror eax, 7
add eax, 0x55ca396a
add eax, r15d
add ebx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, r8d
and eax, r10d
xor ecx, eax
mov eax, ebx
ror r8d, 0xb
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
ror edi, 0xb
mov edx, dword [r12 + 4]
mov r8d, dword [r12]
add edx, 0xb4cc5c34
add r8d, 0x1141e8ce
mov eax, ebp
add edx, ecx
mov ecx, esi
and ecx, ebp
and eax, edx
xor ecx, ebx
xor ecx, r10d
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, r9d
xor ecx, eax
mov eax, edx
xor ecx, r10d
ror r9d, 0xb
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
xor ecx, eax
mov eax, r11d
xor ecx, r11d
and eax, ebp
ror ecx, 7
add ecx, r9d
mov r9d, dword [r12 + 0x48]
ror r11d, 0xb
add r9d, 0xa15486af
add r9d, ecx
ror r10d, 0xb
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
xor ecx, r8d
ror eax, 7
and ecx, ebp
add eax, 0x7c72e993
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
ror esi, 0xb
xor ecx, eax
mov edi, dword [r12 + 0x18]
add edi, 0x636fbc2a
mov eax, r11d
and eax, r10d
xor ecx, eax
ror ebx, 0xb
mov eax, r11d
xor ecx, ebp
ror ecx, 7
add edi, ecx
mov ecx, r11d
and ecx, r9d
add edi, esi
mov esi, dword [r12 + 0x28]
xor ecx, edx
and eax, edi
xor ecx, r10d
and ecx, r8d
xor ecx, eax
mov eax, ebp
and eax, r9d
xor ecx, eax
mov eax, dword [r12 + 0x54]
ror ebp, 0xb
xor ecx, edx
add eax, 0x2ba9c55d
add ebp, 0x741831f6
ror ecx, 7
add eax, ecx
mov ecx, edi
and ecx, r10d
add ebx, eax
mov eax, edi
xor ecx, r11d
and eax, ebx
xor ecx, r8d
and ecx, r9d
xor ecx, eax
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, ebx
ror edx, 0xb
xor ecx, r8d
ror ecx, 7
add esi, ecx
mov ecx, r11d
and ecx, ebx
add esi, ebp
mov rbp, r12
mov r12d, dword [r12 + 0x5c]
xor ecx, edi
and eax, esi
xor ecx, r9d
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, r8d
xor ecx, eax
mov eax, esi
xor ecx, r9d
ror ecx, 7
add ecx, edx
lea edx, [r12 - 0x31a3c1ea]
ror r8d, 0xb
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
ror r9d, 0xb
mov r8d, dword [rbp + 0x2c]
mov r13, qword [rsp + 0xb0]
add r8d, 0x9b87931e
mov eax, edx
add r8d, ecx
mov ecx, ebx
and eax, r8d
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
mov r9d, dword [rbp + 0x14]
ror r11d, 0xb
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
mov ebp, dword [rax + 8]
xor ecx, edi
ror ecx, 7
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 ebx, 0xb
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
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
add ebx, eax
ror esi, 0xb
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
ror r8d, 0xb
add ecx, edx
lea edx, [rbp - 0x3b4017e5]
add edx, ecx
mov ebp, dword [r13 + 0x70]
add r15d, 0x66282193
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 r9d, 0xb
add r9d, 0x61d809cc
ror eax, 7
add eax, r15d
mov r15, r13
add r8d, eax
mov eax, edi
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 ecx, 7
add ebp, ecx
mov ecx, esi
ror r10d, 0xb
or ecx, r8d
add ebp, r9d
lea r9d, [r12 - 0x4de566f]
and eax, ebp
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
ror r11d, 0xb
xor ecx, eax
mov r15d, dword [r13 + 0x18]
xor ecx, ebx
mov r12d, dword [r13 + 0x78]
add r14d, 0x487cac60
and ecx, r8d
mov eax, r9d
add r12d, 0xef845d5d
not eax
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
add r14d, r11d
ror edi, 0xb
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
add r15d, edi
ror ebx, 0xb
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
ror esi, 0xb
xor eax, r15d
mov r10d, dword [r13 + 0x50]
xor eax, edx
mov r11d, dword [r13 + 0x48]
add r10d, 0xe98575b1
xor eax, ebp
add r11d, 0xdc262302
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
ror edx, 0xb
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 ecx, 7
add ecx, edx
mov edx, dword [r13 + 0x64]
ror r8d, 0xb
add r11d, ecx
mov ecx, r15d
add edx, 0xeb651b88
and eax, r11d
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
ror ebp, 0xb
and eax, edx
mov ebx, dword [r13 + 0x4c]
xor ecx, eax
mov r8d, dword [r13 + 0xc]
mov edi, dword [r13 + 0x58]
xor ecx, r9d
add ebx, 0x23893e81
mov eax, r12d
add r8d, 0xd396acc5
ror ecx, 7
add ebx, ecx
mov ecx, r10d
ror r9d, 0xb
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
xor ecx, eax
mov eax, r10d
xor ecx, r14d
ror ecx, 7
add ecx, r9d
add r8d, ecx
ror r14d, 0xb
mov ecx, r11d
and eax, r8d
or ecx, ebx
add r14d, 0xf6d6ff3
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
add edi, r14d
ror r15d, 0xb
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
ror r12d, 0xb
mov r9d, dword [r13 + 0x2c]
mov esi, dword [r13 + 0x7c]
add r9d, 0x83f44239
add esi, 0x2e0b4482
mov eax, edi
or eax, ebx
add r9d, ecx
mov r14, r13
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
mov eax, r9d
xor ecx, r10d
or eax, r8d
ror ecx, 7
add esi, ecx
add esi, r12d
ror r10d, 0xb
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 ecx, 7
add ecx, r10d
mov r10d, dword [r13 + 0x54]
ror r11d, 0xb
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
ror edx, 0xb
mov ebp, dword [r13 + 0x30]
mov eax, edi
and eax, r11d
add ebp, 0x21c66842
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
mov eax, r9d
xor ecx, ebx
ror ecx, 7
add ecx, edx
mov edx, dword [rsp + 0x34]
ror ebx, 0xb
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 ecx, 7
add ebp, ecx
mov ecx, r10d
ror r8d, 0xb
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
and eax, r8d
mov dword [rsp + 0xc0], r8d
xor ecx, eax
xor ecx, esi
ror edi, 0xb
mov r12d, dword [r14 + 0x14]
and ecx, edx
mov eax, r8d
add r12d, 0x6a51a0d2
not eax
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
ror r9d, 0xb
add r13d, 0xabd388f0
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, edx
or eax, r8d
mov ecx, edi
mov dword [rsp + 0x30], 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
add r13d, ecx
ror esi, 0xb
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
ror r10d, 0xb
mov r15d, dword [r14 + 0x3c]
mov r14d, dword [r14 + 0x44]
mov r9, qword [rsp + 0xb0]
xor eax, r11d
add r15d, 0xd8542f68
xor eax, ebp
add r14d, 0x960fa728
mov ebx, r12d
and eax, r8d
xor ecx, eax
mov eax, r13d
and eax, r12d
xor ecx, eax
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
and eax, r8d
mov dword [rsp + 0x34], ebx
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
and r11d, r14d
xor ecx, eax
mov eax, r14d
mov r10d, r14d
xor ecx, r8d
not eax
and ecx, r12d
and eax, r8d
mov r8d, r13d
xor eax, edi
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]
add ebp, 0xab5133a3
ror ecx, 7
add ecx, edx
add ebp, ecx
and r8d, ebp
mov ecx, ebp
and r10d, ebp
not ecx
xor eax, r8d
and ecx, edi
xor ecx, r13d
xor ecx, r14d
xor ecx, dword [rsp + 0xc0]
and ecx, r12d
xor eax, edi
mov esi, dword [r9 + 0x40]
mov edx, dword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
and eax, r15d
ror edx, 0xb
mov r9d, ebp
xor ecx, eax
add edx, 0x6eef0b6c
mov eax, r15d
xor ecx, r10d
or eax, ebp
xor ecx, dword [rsp + 0xc0]
ror ecx, 7
add esi, ecx
add esi, edx
mov edx, r12d
and edx, esi
and r9d, esi
mov ecx, esi
not ecx
xor eax, edx
and ecx, r13d
xor eax, r13d
xor ecx, edi
and eax, r14d
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
mov ecx, r13d
ror edi, 0xb
and ecx, r15d
add edi, 0x137a3be4
ror r13d, 0xb
and ecx, r14d
add edi, eax
mov eax, r14d
xor ecx, r12d
and eax, edi
add r13d, 0x7efb2a98
not ecx
and ecx, esi
xor ecx, eax
mov eax, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x34]
xor ecx, r8d
mov r8, rbx
mov ebx, dword [rbx + 0x6c]
ror eax, 0xb
add ebx, 0xba3bf050
ror ecx, 7
add ecx, eax
mov eax, r12d
add ebx, ecx
and eax, r14d
mov ecx, r15d
and eax, ebp
and ecx, ebp
mov r8d, ebx
xor eax, r15d
and ecx, esi
and r8d, ebp
not eax
xor ecx, r14d
and eax, edi
not ecx
xor r11d, eax
xor r11d, r8d
xor r11d, edx
mov rdx, qword [rsp + 0xb0]
ror r11d, 7
add r11d, dword [rdx + 0xc]
add r11d, r13d
and ecx, ebx
mov eax, r11d
ror r12d, 0xb
and eax, esi
and r8d, edi
xor ecx, eax
xor r8d, esi
mov eax, r15d
and eax, edi
not r8d
mov r13, rdx
xor ecx, eax
mov eax, ebx
ror r15d, 0xb
xor ecx, r10d
mov r10d, dword [rdx + 0x54]
and eax, r14d
add r15d, 0x39af0176
add r10d, 0xa1f1651d
ror ecx, 7
add ecx, r12d
add r10d, ecx
mov ecx, r14d
and ecx, esi
and r8d, r10d
and ecx, edi
ror r14d, 0xb
xor ecx, ebp
add r14d, 0x66ca593e
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
xor r8d, eax
mov eax, esi
and eax, edi
ror ebp, 0xb
xor r8d, eax
mov eax, r11d
ror r8d, 7
add r15d, r8d
mov r8d, ebx
add r15d, r14d
mov r14d, dword [rdx + 0x2c]
and r8d, r11d
and eax, r15d
mov ecx, r8d
add r14d, 0x82430e88
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
ror esi, 0xb
mov ebp, dword [r13]
and eax, r14d
xor ecx, eax
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
mov eax, r10d
and ecx, r15d
and eax, r9d
xor ecx, r10d
not ecx
and ecx, esi
xor ecx, eax
mov eax, r11d
and eax, r14d
xor ecx, eax
mov eax, r15d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x4c]
ror r11d, 0xb
add eax, 0x7d84a5c3
ror ecx, 7
add eax, ecx
mov ecx, r10d
and ecx, r15d
add ebx, eax
mov eax, r9d
and ecx, r14d
and eax, r15d
mov edx, ebx
xor ecx, r9d
and edx, r14d
not ecx
and ecx, edi
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
ror r10d, 0xb
xor ecx, eax
mov r11d, dword [r13 + 0x34]
and edx, edi
mov eax, r15d
add r11d, 0x401a449f
and eax, r14d
xor edx, esi
mov r8d, ebx
xor ecx, eax
mov eax, r9d
not edx
and eax, edi
and r8d, ebp
xor ecx, eax
ror r9d, 0xb
mov eax, ebx
and eax, r15d
ror ecx, 7
add ecx, r10d
mov r10d, dword [r13 + 0x30]
add r10d, 0xe06f75d8
add r10d, ecx
mov ecx, r15d
and ecx, esi
and edx, r10d
and ecx, edi
xor ecx, r14d
not ecx
ror r15d, 0xb
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
mov eax, ebp
and eax, r14d
not ecx
xor edx, eax
and ecx, r9d
mov eax, esi
and eax, edi
xor edx, eax
mov eax, ebp
ror r14d, 0xb
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]
add eax, 0x56c16aa6
ror ecx, 7
add eax, ecx
mov ecx, edx
and ecx, edi
add r14d, eax
xor ecx, ebx
not ecx
ror esi, 0xb
and ecx, r11d
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
mov eax, ebx
and ecx, r9d
and eax, r11d
xor ecx, ebp
not ecx
and ecx, r14d
ror ebx, 0xb
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
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
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x14]
ror ebp, 0xb
add eax, 0x1bfedf72
ror ecx, 7
add eax, ecx
mov ecx, r10d
and ecx, r11d
add ebx, eax
mov eax, r9d
and ecx, r14d
and eax, r11d
mov edx, ebx
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 + 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
ror r10d, 0xb
and edx, edi
mov eax, ebp
and eax, esi
xor edx, esi
mov r8d, ebx
xor ecx, eax
not edx
mov eax, r11d
and eax, r14d
and r8d, ebp
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x38]
add eax, 0x37d0d724
ror ecx, 7
add eax, ecx
mov ecx, r11d
ror r9d, 0xb
add r10d, eax
and ecx, esi
mov eax, ebx
and eax, r11d
and ecx, edi
and edx, r10d
xor ecx, r14d
not ecx
and ecx, ebp
xor ecx, eax
ror r11d, 0xb
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
mov eax, ebp
and eax, r14d
not ecx
xor edx, eax
and ecx, r9d
mov eax, esi
and eax, edi
xor edx, eax
mov eax, ebp
ror r14d, 0xb
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]
add eax, 0x49f1c09b
ror ecx, 7
add eax, ecx
mov ecx, edx
add r14d, eax
and ecx, edi
ror esi, 0xb
xor ecx, ebx
mov r15d, dword [r13 + 8]
not ecx
mov eax, r10d
add r15d, 0x25d479d8
and ecx, r11d
and eax, r14d
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
mov eax, ebx
and ecx, r9d
and eax, r11d
xor ecx, ebp
not ecx
and ecx, r14d
ror ebx, 0xb
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
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, r9d
ror ebp, 0xb
and eax, r11d
ror ecx, 7
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
ror r10d, 0xb
mov ebx, dword [r13 + 0x40]
mov r12d, dword [r13 + 0x10]
xor ecx, r11d
mov ebp, dword [r13 + 4]
and eax, esi
not ecx
and edx, edi
add ebx, 0xe3fe501a
and ecx, r15d
xor edx, esi
add r12d, 0x976ce0bd
xor ecx, eax
not edx
mov eax, r11d
and eax, r14d
mov r8d, r15d
xor ecx, eax
mov eax, r9d
ror r9d, 0xb
and eax, edi
xor ecx, eax
mov eax, r15d
and eax, r11d
ror ecx, 7
add ecx, r10d
mov r10d, dword [rsp + 0xc0]
add ebx, ecx
mov ecx, r11d
and r8d, r10d
and ecx, esi
and edx, ebx
and ecx, edi
xor ecx, r14d
not ecx
ror r11d, 0xb
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
mov eax, r10d
and eax, r14d
not ecx
xor edx, eax
and ecx, r9d
mov eax, esi
and eax, edi
xor edx, eax
mov eax, r10d
ror r14d, 0xb
add r14d, 0x4c006ba
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
ror esi, 0xb
and edx, ebx
mov eax, ebx
and eax, ebp
mov ecx, edx
mov r14d, r9d
add r14d, dword [rsp + 0x54]
and ecx, edi
xor ecx, r15d
mov dword [rsp + 0x28], r14d
not ecx
and ecx, r12d
xor ecx, eax
mov eax, r9d
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, r15d
xor ecx, r8d
mov r8d, dword [r13 + 0x64]
and eax, r12d
add r12d, dword [rsp + 0x48]
ror ecx, 7
add r8d, 0xc1a94fb6
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 + 0x40]
mov dword [rsp + 0x24], r15d
and ecx, r9d
mov dword [rsp + 0x20], ebx
xor ecx, r10d
add r10d, dword [rsp + 0x44]
not ecx
mov dword [rsp + 0xc0], r10d
mov esi, r10d
and ecx, ebp
add ebp, dword [rsp + 0x50]
xor ecx, eax
mov eax, r9d
mov dword [rsp + 0x2c], ebp
and eax, r8d
xor ecx, eax
mov eax, dword [r13 + 0x3c]
xor ecx, edx
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, dword [rsp + 0x38]
add eax, 0x409f60c4
add eax, edi
mov edi, r8d
add edi, dword [rsp + 0x4c]
mov dword [rsp + 0x38], eax
xor ecx, ecx
mov dword [rsp + 0x30], edi
mov r8d, 0x76
xor edx, edx
sub r8d, ecx
add rcx, r13
call sub.MSVCR120.dll_memset
mov byte [r13 + 0x76], 0x29
movzx eax, byte [r13 + 0xa0]
shl al, 3
mov edx, r15d
mov r15d, dword [rsp + 0x38]
mov byte [r13 + 0x77], al
mov rax, qword [r13 + 0xa8]
ror edx, 0xb
shl rax, 3
mov ecx, esi
mov r8d, esi
mov qword [r13 + 0x78], rax
xor ecx, edi
mov eax, ebx
and eax, r14d
and ecx, ebp
mov r9d, ebx
xor ecx, eax
mov eax, r12d
mov r10d, r14d
and eax, dword [rsp + 0x38]
xor eax, ecx
ror r8d, 0xb
mov ecx, ebx
xor eax, esi
ror r9d, 0xb
xor ecx, r15d
and ecx, edi
ror r10d, 0xb
ror eax, 7
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
and ecx, r15d
ror eax, 7
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
and ecx, edx
ror eax, 7
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
and ecx, r8d
ror eax, 7
add eax, dword [r13 + 0xc]
add r10d, eax
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, edi
and eax, r15d
xor eax, ecx
mov ebx, r12d
mov ecx, r10d
xor eax, ebp
xor ecx, edi
ror ebx, 0xb
and ecx, r9d
mov r14d, r15d
ror eax, 7
add eax, dword [r13 + 0x10]
add ebx, eax
ror r14d, 0xb
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
mov edi, ebp
ror eax, 7
mov ebp, dword [rsp + 0x30]
and ecx, r10d
ror edi, 0xb
add eax, dword [r13 + 0x14]
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
and ecx, ebx
ror eax, 7
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
and ecx, edi
ror eax, 7
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
and ecx, ebp
ror eax, 7
add eax, dword [r13 + 0x20]
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
ror eax, 7
add eax, dword [r13 + 0x24]
add r8d, eax
ror r9d, 0xb
mov r15d, dword [r13 + 0x2c]
xor ecx, r10d
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
and ecx, edx
ror eax, 7
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
and ecx, r8d
ror eax, 7
add eax, r15d
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
and ecx, r9d
ror eax, 7
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
and ecx, r10d
ror eax, 7
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
and ecx, ebx
ror eax, 7
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
xor eax, edx
ror eax, 7
ror r14d, 0xb
add eax, dword [r13 + 0x3c]
mov ecx, r8d
ror edx, 0xb
add r14d, eax
xor ecx, ebp
and ecx, edi
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
and ecx, ebp
ror eax, 7
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
and ecx, r14d
ror eax, 7
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
and ecx, edx
ror eax, 7
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
and ecx, r8d
ror eax, 7
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
and ecx, r9d
ror eax, 7
add eax, dword [r13 + 0x50]
add ebx, eax
mov eax, r8d
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r14d
ror edi, 0xb
xor eax, ecx
mov r11d, dword [r13 + 0x68]
xor eax, ebp
mov ecx, ebx
xor ecx, r14d
and ecx, r10d
ror eax, 7
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
and ecx, ebx
ror eax, 7
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
and ecx, edi
ror eax, 7
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
and ecx, ebp
ror eax, 7
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
and ecx, r14d
ror eax, 7
add eax, dword [r13 + 0x64]
mov r13d, dword [r13 + 0x6c]
ror r9d, 0xb
add r8d, eax
mov dword [rsp + 0x3c], r13d
mov eax, r8d
and eax, ebp
xor ecx, eax
mov eax, ebx
and eax, edi
xor eax, ecx
mov ecx, r8d
xor eax, r10d
ror eax, 7
add eax, r11d
add r9d, eax
xor ecx, ebx
ror r10d, 0xb
mov rsi, qword [rsp + 0xb0]
and ecx, edx
mov r12d, dword [rsi + 0x70]
mov esi, dword [rsi + 0x74]
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
and ecx, r8d
ror eax, 7
add eax, r13d
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
and ecx, r9d
ror eax, 7
add eax, r12d
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
and ecx, r10d
ror eax, 7
add eax, esi
add edi, eax
ror ebp, 0xb
mov rax, qword [rsp + 0xb0]
mov esi, dword [rax + 0x78]
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
and ecx, ebx
ror eax, 7
add eax, esi
add ebp, eax
ror r14d, 0xb
mov rax, qword [rsp + 0xb0]
mov esi, dword [rax + 0x7c]
mov eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor eax, ecx
xor eax, edx
ror eax, 7
add eax, esi
add r14d, eax
mov eax, edi
mov ecx, r14d
and eax, ebp
not ecx
and ecx, r10d
xor ecx, eax
ror edx, 0xb
xor ecx, r8d
mov rsi, qword [rsp + 0xb0]
ror r8d, 0xb
xor ecx, r9d
mov eax, r10d
and ecx, ebx
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
and eax, r14d
and ecx, edi
ror r9d, 0xb
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
ror ecx, 7
ror r10d, 0xb
mov r11d, dword [rsi + 0x48]
mov eax, r8d
ror ebx, 0xb
and eax, r9d
add r11d, 0x34e90c6c
add r11d, ecx
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
xor esi, ebp
ror edi, 0xb
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 r15d, dword [rbx + 0x1c]
mov ecx, esi
add r15d, 0x3f84d5b5
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, ebp
xor eax, r9d
xor ecx, r14d
and eax, r11d
and ecx, r8d
xor ecx, eax
mov eax, r9d
ror ebp, 0xb
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
ror r14d, 0xb
and ecx, r11d
mov r12d, dword [rbx + 0x40]
mov ebx, dword [rbx]
mov eax, r9d
add r12d, 0xb5470917
xor eax, esi
ror edx, 0xb
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
and eax, r15d
and ecx, esi
xor ecx, eax
mov eax, r10d
ror r8d, 0xb
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
ror r9d, 0xb
ror r11d, 0xb
add ecx, r9d
mov ebp, dword [r8 + 0x50]
mov edx, dword [r8 + 0x58]
mov r14d, dword [r8 + 4]
add ebp, 0xd1310ba6
add ebp, ecx
mov eax, ebx
add edx, 0x98dfb5ac
and eax, edi
mov ecx, ebp
add r14d, 0x2ffd72db
not ecx
and ecx, r15d
xor ecx, eax
mov eax, ebx
xor ecx, esi
xor eax, r15d
xor ecx, r10d
and eax, edi
and ecx, r12d
xor ecx, eax
mov eax, ebx
ror esi, 0xb
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
ror r10d, 0xb
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
ror r15d, 0xb
and ecx, ebp
mov r11d, dword [r8 + 0x10]
mov esi, dword [r8 + 0x20]
mov r8d, dword [r8 + 0x78]
mov eax, edi
xor eax, edx
ror r12d, 0xb
add r11d, 0xb8e1afed
and eax, r14d
add esi, 0x6a267e96
add r8d, 0xba7c9045
xor ecx, eax
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
ror ebx, 0xb
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
ror edi, 0xb
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
add ecx, edi
ror ebp, 0xb
mov rbx, qword [rsp + 0xb0]
mov eax, r8d
mov r9d, dword [rbx + 0xc]
mov r15d, dword [rbx + 0x54]
and eax, esi
add r9d, 0xf12c7f99
add ebp, 0x24a19947
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
and eax, r8d
and ecx, r11d
ror edx, 0xb
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 edi, dword [rbp + 0x44]
mov ecx, r15d
add ebx, 0xb3916cf7
not ecx
add edi, 0x801f2e2
and ecx, r11d
xor ecx, eax
mov eax, r8d
xor ecx, r14d
xor eax, r11d
ror r14d, 0xb
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
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
ror r10d, 0xb
xor ecx, esi
mov edx, dword [rbp + 0x60]
and ecx, r9d
mov r14d, dword [rbp + 0x74]
mov r12d, dword [rbp + 0x18]
mov eax, r8d
ror r11d, 0xb
add edx, 0x858efc16
xor eax, r15d
add r14d, 0x636920d8
add r12d, 0x71574e69
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
ror esi, 0xb
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
ror r8d, 0xb
ror r9d, 0xb
add ecx, r8d
mov r10d, dword [rbp + 0x4c]
mov ebp, dword [rbp + 0x30]
mov r8, qword [rsp + 0xb0]
add r10d, 0xa458fea3
add r10d, ecx
mov r11d, dword [r8 + 0x3c]
mov esi, dword [r8 + 0x34]
mov ecx, r10d
mov eax, r14d
add ebp, 0xf4933d7e
not ecx
and eax, r12d
add esi, 0x728eb658
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, r15d
xor eax, r14d
xor ecx, ebx
and eax, r12d
and ecx, edx
ror r15d, 0xb
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
ror ebx, 0xb
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 r15, r8
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
ror edi, 0xb
mov ebx, dword [r8 + 0x64]
mov r9d, dword [r8 + 0x7c]
xor ecx, edx
mov eax, ebp
add ebx, 0x82154aee
xor ecx, r14d
xor eax, r12d
add r9d, 0x7b54a41d
and ecx, r10d
and eax, r11d
ror edx, 0xb
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
ror r14d, 0xb
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
ror r10d, 0xb
mov r14d, dword [r15 + 0x50]
xor edx, r11d
xor edx, ebx
add r8d, 0xc25a59b5
mov eax, ebp
and eax, edi
and edx, esi
mov ecx, ebx
xor edx, eax
mov eax, r9d
ror r12d, 0xb
add r8d, r12d
add r14d, 0x286085f0
ror ebp, 0xb
add r8d, r13d
and ecx, r8d
and eax, r8d
xor ecx, esi
xor edx, eax
mov eax, r11d
xor ecx, r9d
and eax, ebx
xor edx, r11d
and ecx, edi
ror edx, 7
xor ecx, eax
add edx, r10d
ror r11d, 0xb
mov r10d, dword [r15 + 0x4c]
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
ror esi, 0xb
and eax, r9d
xor ecx, eax
mov eax, edx
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
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
and eax, r14d
ror edi, 0xb
xor ecx, eax
mov r15d, dword [r15 + 0x70]
mov eax, r10d
add r15d, 0xca417918
and eax, ebx
xor ecx, eax
ror ebx, 0xb
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
xor ecx, eax
mov eax, r15d
xor ecx, r8d
ror r9d, 0xb
ror ecx, 7
add ecx, ebx
mov rbx, qword [rsp + 0xb0]
mov edi, dword [rbx + 0x44]
mov esi, dword [rbx + 0x58]
mov r12d, dword [rbx + 0x74]
add edi, 0xb8db38ef
add esi, 0x603a180e
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]
ror r8d, 0xb
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
ror edx, 0xb
add r12d, ecx
mov ebp, dword [rbx + 0x38]
add r10d, 0x6c9e0e8b
mov eax, r11d
add ebp, 0xb01e8a3e
and eax, edi
add r12d, r10d
mov r10, rbx
mov ebx, dword [rbx + 0x64]
mov r8d, dword [r10 + 0x60]
mov ecx, edi
and ecx, esi
add ebx, 0xd71577c1
add r8d, 0x78af2fda
ror r11d, 0xb
xor ecx, r14d
xor ecx, r9d
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
add edx, 0xbd314b27
and ecx, r9d
and eax, ebp
xor ecx, r15d
xor ecx, esi
and ecx, edi
xor ecx, eax
mov eax, r14d
and eax, r9d
xor ecx, eax
ror r14d, 0xb
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
ror r15d, 0xb
and eax, esi
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
ror edi, 0xb
mov r14d, dword [r10 + 0x68]
mov r11, qword [rsp + 0xb0]
mov r11d, dword [r11 + 0x7c]
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, ebp
and eax, r9d
xor ecx, eax
mov eax, dword [r10 + 0x78]
ror r9d, 0xb
xor ecx, esi
add eax, 0x55605c60
ror ecx, 7
add eax, ecx
mov ecx, ebx
and ecx, r8d
add edi, eax
mov eax, r8d
xor ecx, r12d
and eax, edi
xor ecx, edx
and ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, esi
xor ecx, eax
mov eax, r12d
ror esi, 0xb
xor ecx, r12d
and eax, edx
ror r12d, 0xb
add r12d, 0x57489862
ror ecx, 7
add ecx, r9d
mov r9d, dword [r10 + 0x40]
lea r10d, [r14 - 0x55aa546c]
add r9d, 0xe65525f3
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
mov ebp, dword [r12 + 0xc]
xor ecx, r8d
and eax, esi
xor ecx, r10d
and ecx, edi
xor ecx, eax
mov eax, edx
ror edx, 0xb
and eax, r9d
add edx, 0x2aab10b6
xor eax, ecx
mov ecx, esi
and ecx, r10d
xor eax, r8d
xor ecx, r11d
xor ecx, edi
and ecx, r9d
ror eax, 7
add eax, 0x55ca396a
add eax, r15d
add ebx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, r8d
and eax, r10d
xor ecx, eax
mov eax, ebx
ror r8d, 0xb
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
and eax, ebp
add edx, 0xb4cc5c34
xor ecx, r9d
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
ror edi, 0xb
mov eax, ebp
xor ecx, r9d
ror ecx, 7
add ecx, r8d
mov r8d, dword [r12]
add edx, ecx
add r8d, 0x1141e8ce
mov ecx, esi
and ecx, ebp
and eax, edx
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
ror r9d, 0xb
xor ecx, ebp
mov edi, dword [r12 + 0x18]
and ecx, esi
mov eax, edx
add edi, 0x636fbc2a
and eax, r8d
xor ecx, eax
mov eax, ebx
and eax, r10d
xor ecx, eax
mov eax, r11d
xor ecx, r11d
and eax, ebp
ror ecx, 7
add ecx, r9d
mov r9d, dword [r12 + 0x48]
ror r11d, 0xb
add r9d, 0xa15486af
add r9d, ecx
ror r10d, 0xb
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
xor ecx, r8d
ror eax, 7
and ecx, ebp
add eax, 0x7c72e993
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 ebp, 0xb
mov eax, dword [r12 + 0x54]
mov esi, dword [r12 + 0x28]
add eax, 0x2ba9c55d
add ebp, 0x741831f6
add eax, ecx
mov ecx, edi
ror ebx, 0xb
and ecx, r10d
add ebx, eax
mov eax, edi
xor ecx, r11d
and eax, ebx
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
mov rbp, r12
mov r12d, dword [r12 + 0x5c]
xor ecx, edi
and eax, esi
xor ecx, r9d
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, r8d
xor ecx, eax
ror r8d, 0xb
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
mov eax, edx
ror r9d, 0xb
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
ror r10d, 0xb
mov r13, qword [rsp + 0xb0]
xor ecx, edx
and ecx, ebx
mov eax, r11d
and eax, esi
xor ecx, eax
mov eax, r8d
and eax, r9d
xor ecx, eax
mov rax, rbp
ror r11d, 0xb
mov ebp, dword [rax + 8]
xor ecx, edi
ror ecx, 7
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
ror edi, 0xb
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
ror ebx, 0xb
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
add ebx, eax
ror esi, 0xb
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
ror edx, 0xb
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
mov eax, r11d
xor ecx, r8d
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
ror r8d, 0xb
ror r9d, 0xb
mov ebp, dword [r13 + 0x70]
add r15d, 0x66282193
add eax, r15d
add r9d, 0x61d809cc
mov ecx, ebx
add r8d, eax
or ecx, edx
mov eax, edi
and eax, r8d
add r14d, 0x487cac60
mov r15, r13
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 ecx, 7
add ebp, ecx
mov ecx, esi
ror r10d, 0xb
or ecx, r8d
add ebp, r9d
lea r9d, [r12 - 0x4de566f]
and eax, ebp
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
ror r11d, 0xb
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
ror ecx, 7
add r14d, ecx
add r14d, r11d
mov ecx, r14d
and ecx, edx
or eax, r9d
ror edi, 0xb
xor ecx, eax
mov r15d, dword [r13 + 0x18]
xor ecx, esi
mov r12d, dword [r13 + 0x78]
mov r10d, dword [r13 + 0x50]
and ecx, ebp
add edi, 0x5dec8032
mov eax, r14d
not eax
add r12d, 0xef845d5d
add r10d, 0xe98575b1
and eax, esi
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
add r15d, edi
ror ebx, 0xb
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
ror esi, 0xb
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
ror edx, 0xb
and eax, ebp
mov r11d, dword [r13 + 0x48]
xor eax, r12d
mov ebx, dword [r13 + 0x4c]
add r11d, 0xdc262302
xor eax, r8d
add ebx, 0x23893e81
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 ecx, 7
add ecx, edx
mov edx, dword [r13 + 0x64]
ror r8d, 0xb
add r11d, ecx
mov ecx, r15d
add edx, 0xeb651b88
and eax, r11d
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
ror ebp, 0xb
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
ror r9d, 0xb
mov r8d, dword [r13 + 0xc]
mov edi, dword [r13 + 0x58]
add r8d, 0xd396acc5
mov eax, edx
and eax, ebx
xor ecx, eax
mov eax, r10d
xor ecx, r14d
ror ecx, 7
add ecx, r9d
mov r9d, dword [r13 + 0x2c]
ror r14d, 0xb
add r8d, ecx
add r14d, 0xf6d6ff3
mov ecx, r11d
and eax, r8d
or ecx, ebx
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
or eax, r8d
xor ecx, r15d
ror ecx, 7
add edi, ecx
add edi, r14d
ror r15d, 0xb
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 r10d, 0xb
mov esi, dword [r13 + 0x7c]
mov eax, r9d
ror r12d, 0xb
or eax, r8d
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 ecx, 7
add ecx, r10d
mov r10d, dword [r13 + 0x54]
ror r11d, 0xb
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
ror edx, 0xb
add r11d, eax
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
ror ebx, 0xb
mov ebp, dword [r13 + 0x30]
or ecx, r11d
add ebp, 0x21c66842
mov eax, r9d
and eax, edx
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 ecx, 7
add ebp, ecx
mov ecx, r10d
ror r8d, 0xb
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 ecx, 7
add ecx, r8d
mov r8d, dword [r13 + 0x24]
ror edi, 0xb
add r8d, 0xf6e96c9a
add r8d, ecx
mov ecx, r11d
and eax, r8d
or ecx, ebp
mov dword [rsp + 0x34], r8d
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 + 0x40], edi
and ecx, r11d
or eax, r8d
ror r9d, 0xb
xor ecx, eax
mov r13d, dword [r13 + 0x74]
mov r12d, dword [r14 + 0x14]
xor ecx, r10d
mov r15d, dword [r14 + 0x3c]
and ecx, ebp
mov eax, edi
add r13d, 0xabd388f0
not eax
add r12d, 0x6a51a0d2
add r15d, 0xd8542f68
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
add r13d, ecx
ror esi, 0xb
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
ror r10d, 0xb
mov ecx, r12d
mov ebx, r12d
and ecx, ebp
xor ecx, eax
mov eax, r12d
xor ecx, edx
not eax
and ecx, edi
and eax, edx
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
and eax, r8d
mov dword [rsp + 0x44], ebx
xor ecx, eax
xor ecx, ebp
and ecx, r13d
ror r11d, 0xb
mov r14d, dword [r14 + 0x44]
mov r9, qword [rsp + 0xb0]
mov esi, dword [r9 + 0x40]
mov eax, r15d
add r14d, 0x960fa728
not eax
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 ecx, 7
add ecx, r11d
mov r11d, r15d
ror edx, 0xb
add r14d, ecx
mov ecx, r13d
or ecx, r15d
and eax, r14d
and r11d, r14d
xor ecx, eax
mov eax, r14d
mov r10d, r14d
xor ecx, r8d
not eax
and ecx, r12d
and eax, r8d
mov r8d, r13d
xor eax, edi
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]
add ebp, 0xab5133a3
ror ecx, 7
add ecx, edx
mov edx, dword [rsp + 0x3c]
add ebp, ecx
and r8d, ebp
and r10d, ebp
mov ecx, ebp
ror edx, 0xb
not ecx
xor eax, r8d
and ecx, edi
add edx, 0x6eef0b6c
xor eax, edi
xor ecx, r13d
and eax, r15d
mov r9d, ebp
xor ecx, r14d
xor ecx, dword [rsp + 0x34]
and ecx, r12d
xor ecx, eax
mov eax, r15d
xor ecx, r10d
xor ecx, dword [rsp + 0x34]
ror ecx, 7
add esi, ecx
add esi, edx
mov edx, r12d
mov ecx, esi
and edx, esi
and r9d, esi
not ecx
and ecx, r13d
xor ecx, edi
xor ecx, r12d
xor ecx, ebp
and ecx, r15d
or eax, ebp
mov rbx, qword [rsp + 0xb0]
xor eax, edx
xor eax, r13d
and eax, r14d
xor ecx, eax
mov eax, dword [rbx + 0x34]
xor ecx, r9d
xor ecx, edi
mov edi, dword [rsp + 0x34]
ror ecx, 7
add eax, ecx
mov ecx, r13d
ror edi, 0xb
and ecx, r15d
add edi, 0x137a3be4
ror r13d, 0xb
and ecx, r14d
add edi, eax
add r13d, 0x7efb2a98
xor ecx, r12d
mov eax, r14d
not ecx
and eax, edi
and ecx, esi
xor ecx, eax
mov eax, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x44]
xor ecx, r8d
mov r8, rbx
mov ebx, dword [rbx + 0x6c]
ror eax, 0xb
add ebx, 0xba3bf050
ror ecx, 7
add ecx, eax
mov eax, r12d
ror r12d, 0xb
add ebx, ecx
and eax, r14d
mov ecx, r15d
and ecx, ebp
and eax, ebp
mov r8d, ebx
and ecx, esi
xor eax, r15d
and r8d, ebp
xor ecx, r14d
not eax
not ecx
and eax, edi
xor r11d, eax
and ecx, ebx
xor r11d, r8d
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
mov r10d, dword [rdx + 0x54]
and eax, r14d
add r10d, 0xa1f1651d
ror ecx, 7
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
ror r15d, 0xb
xor ecx, eax
and r8d, edi
xor ecx, r9d
mov r9d, dword [rdx + 0x68]
xor r8d, esi
not r8d
ror r14d, 0xb
add r15d, 0x39af0176
and r8d, r10d
ror ecx, 7
add r14d, 0x66ca593e
add r9d, ecx
mov eax, ebx
add r9d, r15d
mov r15d, dword [rdx + 0x44]
and eax, r9d
xor r8d, eax
mov eax, r11d
and eax, ebp
xor r8d, eax
mov eax, esi
and eax, edi
xor r8d, eax
mov eax, r11d
ror ebp, 0xb
ror r8d, 7
add r15d, r8d
mov r8d, ebx
add r15d, r14d
mov r14d, dword [rdx + 0x2c]
and r8d, r11d
and eax, r15d
mov ecx, r8d
add r14d, 0x82430e88
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 esi, 0xb
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
ror edi, 0xb
xor ecx, edx
mov eax, dword [r13 + 0x74]
ror ecx, 7
mov ebp, dword [r13]
add eax, 0x456f9fb4
ror ebx, 0xb
add eax, ecx
mov ecx, r11d
and ecx, r9d
add edi, eax
mov eax, r10d
and ecx, r15d
and eax, r9d
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]
add eax, 0x7d84a5c3
ror ecx, 7
add eax, ecx
mov ecx, r10d
and ecx, r15d
add ebx, eax
mov eax, r9d
and ecx, r14d
and eax, r15d
mov edx, ebx
xor ecx, r9d
and edx, r14d
not ecx
and ecx, edi
xor ecx, eax
mov eax, r10d
ror r10d, 0xb
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
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
ror r9d, 0xb
xor ecx, eax
mov r11d, dword [r13 + 0x34]
and edx, edi
mov eax, r14d
add r11d, 0x401a449f
and eax, esi
xor edx, esi
mov r8d, ebx
xor ecx, eax
not edx
ror r15d, 0xb
and edx, r10d
and r8d, ebp
ror ecx, 7
add ecx, r9d
mov r9d, dword [r13 + 0x1c]
mov eax, ebx
add r9d, 0x85c12073
add r9d, ecx
mov ecx, r8d
and eax, r9d
and ecx, esi
xor edx, eax
xor ecx, edi
mov eax, ebp
and eax, r14d
not ecx
xor edx, eax
and ecx, r9d
mov eax, esi
and eax, edi
xor edx, eax
ror r14d, 0xb
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]
add eax, 0x56c16aa6
ror esi, 0xb
ror ecx, 7
add eax, ecx
mov ecx, edx
and ecx, edi
add r14d, eax
mov eax, r10d
xor ecx, ebx
and eax, r14d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r9d
and eax, edi
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
mov eax, ebx
and ecx, r9d
and eax, r11d
xor ecx, ebp
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r9d
ror edi, 0xb
and eax, esi
xor ecx, eax
ror ebx, 0xb
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
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
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x14]
ror ebp, 0xb
add eax, 0x1bfedf72
ror ecx, 7
add eax, ecx
mov ecx, r10d
and ecx, r11d
add ebx, eax
mov eax, r9d
and ecx, r14d
and eax, r11d
mov edx, ebx
xor ecx, r9d
and edx, r14d
not ecx
and ecx, edi
xor ecx, eax
mov eax, r10d
ror r10d, 0xb
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
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
mov eax, ebx
and ecx, edi
and eax, r11d
xor ecx, r14d
not ecx
and ecx, ebp
xor ecx, eax
ror r9d, 0xb
mov r15d, dword [r13 + 0x48]
mov r12d, dword [r13 + 0x70]
and edx, edi
mov eax, r10d
add r15d, 0xdb0fead3
and eax, edi
xor edx, esi
mov r8d, ebx
xor ecx, eax
not edx
mov eax, r14d
and eax, esi
and edx, r10d
and r8d, ebp
xor ecx, eax
mov eax, ebx
add r12d, 0x75372c9
ror ecx, 7
add ecx, r9d
mov r9d, dword [r13 + 0x78]
ror r11d, 0xb
add r9d, 0xd00a1248
add r9d, ecx
mov ecx, r8d
and ecx, esi
and eax, r9d
xor edx, eax
xor ecx, edi
mov eax, ebp
and eax, r14d
not ecx
ror r14d, 0xb
xor edx, eax
and ecx, r9d
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
xor ecx, eax
mov eax, dword [r13 + 0x18]
add eax, 0x49f1c09b
ror esi, 0xb
ror ecx, 7
add eax, ecx
mov ecx, edx
and ecx, edi
add r14d, eax
mov eax, r10d
xor ecx, ebx
and eax, r14d
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov eax, ebx
xor ecx, r8d
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
and eax, r15d
ror edi, 0xb
xor ecx, eax
mov r13d, dword [r13 + 0x60]
ror ebx, 0xb
add r13d, 0x80991b7b
mov eax, r9d
and eax, r12d
xor ecx, eax
mov eax, r10d
xor ecx, edx
mov rdx, qword [rsp + 0xb0]
and eax, r9d
mov esi, dword [rdx + 8]
add esi, 0x25d479d8
ror ecx, 7
add ecx, edi
add r13d, ecx
mov ecx, ebp
and ecx, r9d
and ecx, r15d
xor ecx, r10d
not ecx
and ecx, r12d
xor ecx, eax
mov eax, ebp
ror ebp, 0xb
and eax, r14d
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 ebx, 0xe3fe501a
add edi, ecx
mov ecx, r9d
and ecx, r14d
mov eax, edi
and ecx, r12d
and eax, 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
ror r9d, 0xb
mov r11d, dword [rbp + 0x58]
mov r10d, dword [rbp + 0x10]
and ecx, edi
and edx, r13d
add r11d, 0xb6794c3b
xor edx, r12d
mov eax, esi
add r10d, 0x976ce0bd
and eax, r15d
not edx
ror r15d, 0xb
xor ecx, eax
and edx, ebx
mov eax, ebx
and eax, r13d
mov r8d, edi
xor ecx, eax
mov eax, r14d
and r8d, ebx
and eax, r12d
xor ecx, eax
mov eax, esi
ror ecx, 7
add ecx, r9d
mov r9d, dword [rbp + 4]
add r11d, ecx
add r9d, 0x4c006ba
and eax, r11d
xor edx, eax
mov eax, edi
and eax, r14d
xor edx, eax
mov eax, r12d
ror r14d, 0xb
and eax, r13d
xor edx, eax
mov eax, edi
ror edx, 7
add edx, r15d
add r10d, edx
mov edx, esi
and eax, r10d
and edx, edi
mov ecx, edx
and ecx, r12d
xor ecx, r13d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, r13d
xor ecx, eax
mov eax, ebx
and eax, r12d
xor ecx, eax
mov eax, ebx
ror r12d, 0xb
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, esi
and ecx, ebx
and ecx, r11d
xor ecx, edi
ror r13d, 0xb
not ecx
mov eax, esi
and eax, r10d
and ecx, r9d
xor ecx, eax
mov eax, r11d
and eax, edx
xor ecx, eax
mov eax, dword [rsp + 0x38]
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.14006fbd0
mov dword [rbp + 0x80], 0x243f6a88
mov dword [rbp + 0x84], 0x85a308d3
mov dword [rbp + 0x88], 0x13198a2e
mov dword [rbp + 0x8c], 0x3707344
mov dword [rbp + 0x90], 0xa4093822
mov dword [rbp + 0x94], 0x299f31d0
mov dword [rbp + 0x98], 0x82efa98
mov dword [rbp + 0x9c], 0xec4e6c89
mov qword [rbp + 0xa8], 0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r9, rdx
jmp 0x140074a10