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

Disassembly:
test r8, r8
je 0x14006350f
mov qword [rsp + 8], rcx
push rbx
push rsi
push r12
push r14
sub rsp, 0x68
mov ebx, dword [rcx + 0xa8]
mov rsi, r8
mov qword [rsp + 0x60], rbp
mov r14, rdx
mov qword [rsp + 0x58], rdi
mov r12, rcx
mov qword [rsp + 0x50], r13
and ebx, 0x7f
mov qword [rsp + 0x48], r15
nop
mov edi, 0x80
mov ecx, ebx
sub edi, ebx
mov rdx, r14
mov eax, edi
cmp rax, rsi
cmova edi, esi
add rcx, r12
mov ebp, edi
mov r8d, edi
mov qword [rsp + 0x30], rbp
call sub.VCRUNTIME140.dll_memcpy
add r14, rbp
sub rsi, rbp
add ebx, edi
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rsi
cmp ebx, 0x80
jne 0x1400634e0
mov edi, dword [r12 + 0x88]
mov ebx, dword [r12 + 0x8c]
mov r14d, dword [r12 + 0x84]
mov r15d, dword [r12 + 0x90]
mov esi, dword [r12 + 0x80]
mov r10d, dword [r12 + 0x98]
mov ecx, r10d
mov r11d, dword [r12 + 0x94]
xor ecx, r14d
mov edx, dword [r12 + 0x9c]
and ecx, edi
mov r8d, r10d
ror edx, 0xb
mov eax, r11d
ror r8d, 0xb
and eax, r15d
mov r9d, r11d
xor ecx, eax
ror r9d, 0xb
mov eax, ebx
and eax, esi
xor eax, ecx
mov ecx, r11d
xor eax, r10d
xor ecx, esi
ror eax, 7
and ecx, r14d
add eax, dword [r12]
mov r10d, r15d
add edx, eax
ror r10d, 0xb
mov eax, edx
and eax, edi
xor ecx, eax
mov eax, r15d
and eax, ebx
xor eax, ecx
mov ecx, edx
xor eax, r11d
xor ecx, r15d
ror eax, 7
and ecx, esi
add eax, dword [r12 + 4]
add r8d, eax
mov eax, r8d
and eax, r14d
xor ecx, eax
mov eax, ebx
and eax, edi
xor eax, ecx
mov ecx, r8d
xor eax, r15d
xor ecx, ebx
ror eax, 7
and ecx, edx
add eax, dword [r12 + 8]
add r9d, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, edi
and eax, r14d
xor eax, ecx
mov ecx, r9d
xor eax, ebx
xor ecx, edi
ror eax, 7
and ecx, r8d
add eax, dword [r12 + 0xc]
add r10d, eax
ror ebx, 0xb
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, r14d
and eax, esi
xor eax, ecx
xor eax, edi
ror eax, 7
add eax, dword [r12 + 0x10]
add ebx, eax
mov ebp, r14d
ror edi, 0xb
mov eax, r8d
ror ebp, 0xb
and eax, ebx
mov ecx, r10d
xor ecx, r14d
and ecx, r9d
xor ecx, eax
mov eax, edx
and eax, esi
xor eax, ecx
mov ecx, ebx
xor eax, r14d
xor ecx, esi
ror eax, 7
and ecx, r10d
add eax, dword [r12 + 0x14]
mov r14d, esi
add edi, eax
ror r14d, 0xb
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, edi
xor eax, ecx
mov ecx, edx
xor eax, esi
xor ecx, edi
ror eax, 7
and ecx, ebx
add eax, dword [r12 + 0x18]
add ebp, eax
mov eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor eax, ecx
mov ecx, r8d
xor eax, edx
xor ecx, ebp
ror eax, 7
and ecx, edi
add eax, dword [r12 + 0x1c]
add r14d, eax
ror edx, 0xb
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, ebx
and eax, r14d
xor eax, ecx
mov ecx, r9d
xor eax, r8d
xor ecx, r14d
ror eax, 7
and ecx, ebp
add eax, dword [r12 + 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
xor ecx, r10d
ror eax, 7
and ecx, r14d
add eax, dword [r12 + 0x24]
add r8d, eax
mov eax, r8d
and eax, ebp
xor ecx, eax
mov eax, ebx
and eax, edi
xor eax, ecx
xor eax, r10d
mov r15d, dword [r12 + 0x2c]
ror eax, 7
mov ecx, r8d
add eax, dword [r12 + 0x28]
xor ecx, ebx
and ecx, edx
ror r9d, 0xb
add r9d, eax
ror r10d, 0xb
mov eax, r9d
and eax, r14d
xor ecx, eax
mov eax, edi
and eax, ebp
xor eax, ecx
mov ecx, r9d
xor eax, ebx
xor ecx, edi
ror eax, 7
and ecx, r8d
add eax, r15d
ror ebx, 0xb
add r10d, eax
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, r14d
xor eax, ecx
mov ecx, r10d
xor eax, edi
xor ecx, ebp
ror eax, 7
and ecx, r9d
add eax, dword [r12 + 0x30]
add ebx, eax
ror edi, 0xb
mov eax, r8d
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r14d
xor eax, ecx
mov ecx, ebx
xor eax, ebp
xor ecx, r14d
ror eax, 7
and ecx, r10d
add eax, dword [r12 + 0x34]
add edi, eax
ror ebp, 0xb
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, edi
xor eax, ecx
mov ecx, edx
xor eax, r14d
xor ecx, edi
ror eax, 7
and ecx, ebx
add eax, dword [r12 + 0x38]
add ebp, eax
ror r14d, 0xb
mov eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor eax, ecx
mov ecx, r8d
xor eax, edx
xor ecx, ebp
ror eax, 7
and ecx, edi
add eax, dword [r12 + 0x3c]
add r14d, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
ror edx, 0xb
mov eax, ebx
and eax, r14d
xor eax, ecx
mov ecx, r9d
xor eax, r8d
xor ecx, r14d
ror eax, 7
and ecx, ebp
add eax, dword [r12 + 0x40]
add edx, eax
ror r8d, 0xb
mov eax, edx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, ebx
xor eax, ecx
mov ecx, edx
xor eax, r9d
xor ecx, r10d
ror eax, 7
and ecx, r14d
add eax, dword [r12 + 0x44]
add r8d, eax
ror r9d, 0xb
mov eax, r8d
and eax, ebp
xor ecx, eax
mov eax, ebx
and eax, edi
xor eax, ecx
mov ecx, r8d
xor eax, r10d
xor ecx, ebx
ror eax, 7
and ecx, edx
add eax, dword [r12 + 0x48]
add r9d, eax
ror r10d, 0xb
mov eax, r9d
and eax, r14d
xor ecx, eax
mov eax, edi
and eax, ebp
xor eax, ecx
mov ecx, r9d
xor eax, ebx
xor ecx, edi
ror eax, 7
and ecx, r8d
add eax, dword [r12 + 0x4c]
add r10d, eax
ror ebx, 0xb
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, r14d
xor eax, ecx
mov ecx, r10d
xor eax, edi
xor ecx, ebp
ror eax, 7
and ecx, r9d
add eax, dword [r12 + 0x50]
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
ror eax, 7
add eax, dword [r12 + 0x54]
add edi, eax
xor ecx, r14d
mov r11d, dword [r12 + 0x68]
and ecx, r10d
mov r13d, dword [r12 + 0x6c]
mov eax, edx
and eax, r8d
ror ebp, 0xb
xor ecx, eax
mov dword [rsp + 0xa8], r13d
mov eax, r9d
and eax, edi
xor eax, ecx
mov ecx, edx
xor eax, r14d
xor ecx, edi
ror eax, 7
and ecx, ebx
add eax, dword [r12 + 0x58]
add ebp, eax
ror r14d, 0xb
mov eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor eax, ecx
mov ecx, r8d
xor eax, edx
xor ecx, ebp
ror eax, 7
and ecx, edi
add eax, dword [r12 + 0x5c]
add r14d, eax
ror edx, 0xb
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, ebx
and eax, r14d
xor eax, ecx
mov ecx, r9d
xor eax, r8d
xor ecx, r14d
ror eax, 7
and ecx, ebp
add eax, dword [r12 + 0x60]
add edx, eax
ror r8d, 0xb
mov eax, edx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, ebx
xor eax, ecx
mov ecx, edx
xor eax, r9d
xor ecx, r10d
ror eax, 7
and ecx, r14d
add eax, dword [r12 + 0x64]
add r8d, eax
ror r9d, 0xb
mov eax, r8d
and eax, ebp
xor ecx, eax
mov eax, ebx
and eax, edi
xor eax, ecx
mov ecx, r8d
xor eax, r10d
xor ecx, ebx
ror eax, 7
and ecx, edx
add eax, r11d
add r9d, eax
mov eax, r9d
and eax, r14d
xor ecx, eax
mov eax, edi
and eax, ebp
xor eax, ecx
xor eax, ebx
ror eax, 7
mov ecx, r9d
add eax, r13d
mov r12d, dword [r12 + 0x70]
xor ecx, edi
ror r10d, 0xb
add r10d, eax
ror ebx, 0xb
and ecx, r8d
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, r14d
xor eax, ecx
mov ecx, r10d
xor eax, edi
xor ecx, ebp
ror eax, 7
and ecx, r9d
add eax, r12d
ror edi, 0xb
add ebx, eax
mov rax, qword [rsp + 0x90]
mov esi, dword [rax + 0x74]
mov eax, r8d
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r14d
xor eax, ecx
mov ecx, ebx
xor eax, ebp
xor ecx, r14d
ror eax, 7
and ecx, r10d
add eax, esi
ror ebp, 0xb
add edi, eax
mov rax, qword [rsp + 0x90]
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
ror eax, 7
and ecx, ebx
add eax, esi
ror r14d, 0xb
add ebp, eax
mov rax, qword [rsp + 0x90]
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
and eax, ebp
mov ecx, r14d
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, r8d
xor eax, edi
xor ecx, r9d
and eax, ebp
and ecx, ebx
xor ecx, eax
mov eax, edi
mov rsi, qword [rsp + 0x90]
and eax, r14d
xor ecx, eax
ror edx, 0xb
xor ecx, r9d
ror r8d, 0xb
ror ecx, 7
mov eax, dword [rsi + 0x14]
add eax, 0x452821e6
add eax, ecx
add edx, eax
mov eax, ebp
and eax, r14d
mov ecx, edx
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ebx
xor ecx, r9d
xor eax, ebp
xor ecx, r10d
ror r9d, 0xb
and ecx, edi
and eax, r14d
xor ecx, eax
mov eax, edx
and eax, ebp
xor ecx, eax
mov eax, dword [rsi + 0x38]
xor ecx, r10d
add eax, 0x38d01377
ror ecx, 7
add eax, ecx
add r8d, eax
mov eax, edx
and eax, r14d
mov ecx, r8d
not ecx
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, r10d
xor eax, r14d
xor ecx, ebx
ror r10d, 0xb
and ecx, ebp
and eax, edx
xor ecx, eax
add r10d, 0x34e90c6c
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 r11d, dword [rsi + 0x48]
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
add r11d, ecx
add r11d, r10d
mov esi, r11d
not esi
and esi, r14d
ror ebx, 0xb
mov eax, r8d
and eax, r9d
xor esi, eax
mov eax, r8d
xor eax, r14d
xor esi, edi
and eax, r9d
ror edi, 0xb
xor esi, ebp
and esi, edx
xor esi, eax
mov eax, r8d
and eax, r11d
xor esi, eax
mov eax, r9d
and eax, r11d
xor esi, ebp
ror esi, 7
add esi, 0xc0ac29b7
add esi, ebx
mov rbx, qword [rsp + 0x90]
add esi, r15d
mov r10d, esi
not r10d
mov r15d, dword [rbx + 0x1c]
and r10d, edx
xor r10d, eax
add r15d, 0x3f84d5b5
xor r10d, ebp
mov eax, edx
xor eax, r9d
ror ebp, 0xb
and eax, r11d
xor r10d, r14d
and r10d, r8d
xor r10d, eax
mov eax, r9d
and eax, esi
xor r10d, eax
mov eax, r11d
and eax, esi
xor r10d, r14d
ror r10d, 7
add r10d, 0xc97c50dd
add r10d, edi
add r10d, r12d
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
mov eax, r9d
xor ecx, edx
xor eax, esi
and eax, r10d
xor ecx, r8d
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, r15d
xor ecx, eax
xor ecx, r8d
mov r12d, dword [rbx + 0x40]
ror ecx, 7
add r12d, 0xb5470917
mov ebx, dword [rbx]
mov eax, r10d
and eax, r15d
ror r14d, 0xb
add ecx, r14d
ror edx, 0xb
add r12d, ecx
add ebx, 0x9216d5d9
mov ecx, r12d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r11d
xor ecx, r8d
xor eax, r10d
xor ecx, r9d
ror r8d, 0xb
and ecx, esi
and eax, r15d
xor ecx, eax
mov eax, r10d
and eax, r12d
xor ecx, eax
mov eax, r15d
xor ecx, r9d
and eax, r12d
ror ecx, 7
add ecx, edx
add ebx, ecx
mov ecx, ebx
not ecx
and ecx, esi
xor ecx, eax
mov eax, esi
xor ecx, r9d
xor eax, r15d
xor ecx, r11d
ror r9d, 0xb
and ecx, r10d
and eax, r12d
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 + 0x90]
mov edi, dword [r8 + 0x5c]
mov ebp, dword [r8 + 0x50]
add edi, 0x8979fb1b
add edi, ecx
add ebp, 0xd1310ba6
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
mov eax, ebx
xor ecx, esi
ror ecx, 7
add ecx, r9d
add ebp, ecx
mov ecx, ebp
not ecx
and ecx, r15d
mov edx, dword [r8 + 0x58]
and eax, edi
xor ecx, eax
mov r14d, dword [r8 + 4]
xor ecx, esi
ror r11d, 0xb
xor ecx, r10d
ror esi, 0xb
and ecx, r12d
add r14d, 0x2ffd72db
add edx, 0x98dfb5ac
mov eax, ebx
xor eax, r15d
and eax, edi
xor ecx, eax
mov eax, ebx
and eax, ebp
xor ecx, eax
mov eax, edi
xor ecx, r10d
and eax, ebp
ror ecx, 7
add ecx, r11d
add edx, ecx
mov ecx, edx
not ecx
and ecx, r12d
xor ecx, eax
mov eax, edi
xor ecx, r10d
xor eax, r12d
xor ecx, r15d
ror r10d, 0xb
and ecx, ebx
and eax, ebp
xor ecx, eax
mov eax, edi
and eax, edx
xor ecx, eax
mov eax, ebp
xor ecx, r15d
and eax, edx
ror ecx, 7
add r14d, ecx
add r14d, esi
mov ecx, r14d
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ebx
xor ecx, r15d
xor eax, ebp
xor ecx, r12d
and eax, edx
and ecx, edi
xor ecx, eax
mov eax, ebp
and eax, r14d
xor ecx, eax
mov eax, edx
xor ecx, r12d
and eax, r14d
ror ecx, 7
add ecx, r10d
mov r10d, dword [r8 + 0x28]
add r10d, 0xd01adfb7
add r10d, ecx
mov ecx, r10d
not ecx
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, ebx
xor eax, edx
and eax, r14d
xor ecx, r12d
and ecx, ebp
xor ecx, eax
mov eax, edx
and eax, r10d
xor ecx, eax
xor ecx, ebx
mov r11d, dword [r8 + 0x10]
ror ecx, 7
add r11d, 0xb8e1afed
mov esi, dword [r8 + 0x20]
mov eax, r14d
mov r8d, dword [r8 + 0x78]
and eax, r10d
add esi, 0x6a267e96
ror r15d, 0xb
add ecx, r15d
ror r12d, 0xb
add r11d, ecx
add r8d, 0xba7c9045
mov ecx, r11d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, ebp
xor ecx, ebx
xor eax, r14d
xor ecx, edi
ror ebx, 0xb
and ecx, edx
and eax, r10d
xor ecx, eax
mov eax, r14d
and eax, r11d
xor ecx, eax
mov eax, r10d
xor ecx, edi
and eax, r11d
ror ecx, 7
add esi, ecx
add esi, r12d
mov ecx, esi
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, edi
xor eax, r10d
xor ecx, ebp
ror edi, 0xb
and ecx, r14d
and eax, r11d
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, r11d
xor ecx, ebp
and eax, esi
ror ecx, 7
add ecx, ebx
mov rbx, qword [rsp + 0x90]
add r8d, ecx
mov ecx, r8d
not ecx
mov r9d, dword [rbx + 0xc]
and ecx, r14d
xor ecx, eax
add r9d, 0xf12c7f99
xor ecx, ebp
mov eax, r14d
xor ecx, edx
xor eax, r11d
and ecx, r10d
and eax, esi
xor ecx, eax
mov eax, r8d
and eax, r11d
xor ecx, eax
mov eax, r8d
xor ecx, edx
ror ecx, 7
add ecx, edi
add r9d, ecx
mov ecx, r9d
not ecx
and ecx, r10d
mov r15d, dword [rbx + 0x54]
and eax, esi
xor ecx, eax
ror ebp, 0xb
xor ecx, edx
add ebp, 0x24a19947
xor ecx, r14d
ror edx, 0xb
and ecx, r11d
mov eax, r10d
xor eax, esi
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, r8d
xor ecx, r14d
and eax, r9d
ror ecx, 7
add r15d, ecx
add r15d, ebp
mov rbp, rbx
mov ebx, dword [rbx + 0x24]
mov ecx, r15d
not ecx
add ebx, 0xb3916cf7
and ecx, r11d
xor ecx, eax
mov edi, dword [rbp + 0x44]
xor ecx, r14d
add edi, 0x801f2e2
xor ecx, r10d
ror r14d, 0xb
and ecx, esi
mov eax, r8d
xor eax, r11d
and eax, r9d
xor ecx, eax
mov eax, r8d
and eax, r15d
xor ecx, eax
mov eax, r9d
xor ecx, r10d
and eax, r15d
ror ecx, 7
add ecx, edx
add ebx, ecx
mov ecx, ebx
not ecx
and ecx, esi
xor ecx, eax
mov eax, r9d
xor ecx, r10d
xor eax, esi
xor ecx, r11d
and eax, r15d
and ecx, r8d
xor ecx, eax
mov eax, r9d
and eax, ebx
xor ecx, eax
mov eax, r15d
xor ecx, r11d
and eax, ebx
ror ecx, 7
add edi, ecx
add edi, r14d
mov ecx, edi
not ecx
and ecx, r8d
xor ecx, eax
mov eax, r8d
xor ecx, r11d
xor eax, r15d
xor ecx, esi
and eax, ebx
and ecx, r9d
xor ecx, eax
mov eax, r15d
and eax, edi
xor ecx, eax
mov edx, dword [rbp + 0x60]
xor ecx, esi
mov r14d, dword [rbp + 0x74]
ror ecx, 7
add r14d, 0x636920d8
mov r12d, dword [rbp + 0x18]
add edx, 0x858efc16
ror r10d, 0xb
add r12d, 0x71574e69
add ecx, r10d
ror r11d, 0xb
add edx, ecx
mov r10d, dword [rbp + 0x4c]
mov ecx, edx
mov eax, ebx
not ecx
and eax, edi
and ecx, r9d
add r10d, 0xa458fea3
xor ecx, eax
mov eax, r9d
xor ecx, r8d
xor eax, ebx
xor ecx, esi
and eax, edi
and ecx, r15d
ror esi, 0xb
xor ecx, eax
mov eax, ebx
and eax, edx
xor ecx, eax
mov eax, edi
xor ecx, r8d
and eax, edx
ror ecx, 7
add r14d, ecx
add r14d, r11d
mov ecx, r14d
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r15d
xor ecx, r8d
xor eax, edi
xor ecx, r9d
ror r8d, 0xb
and ecx, ebx
and eax, edx
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
mov eax, r14d
xor ecx, r15d
ror ecx, 7
add ecx, r8d
add r10d, ecx
mov ecx, r10d
not ecx
and ecx, edi
mov r8, qword [rsp + 0x90]
and eax, r12d
xor ecx, eax
mov ebp, dword [rbp + 0x30]
xor ecx, r15d
ror r9d, 0xb
xor ecx, ebx
ror r15d, 0xb
and ecx, edx
mov r11d, dword [r8 + 0x3c]
mov esi, dword [r8 + 0x34]
add r15d, 0xd95748f
add ebp, 0xf4933d7e
mov eax, edi
xor eax, r14d
add esi, 0x728eb658
and eax, r12d
xor ecx, eax
mov eax, r10d
and eax, r14d
xor ecx, eax
mov eax, r10d
xor ecx, ebx
and eax, r12d
ror ecx, 7
add ecx, r9d
add ebp, ecx
mov ecx, ebp
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, ebx
xor eax, r12d
xor ecx, edi
ror ebx, 0xb
and ecx, r14d
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, r12d
xor ecx, eax
mov eax, r10d
xor ecx, edi
and eax, ebp
ror ecx, 7
add r11d, ecx
add r11d, r15d
mov 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
mov eax, ebp
xor ecx, edx
xor eax, r12d
xor ecx, r14d
and eax, r11d
and ecx, r10d
xor ecx, eax
mov eax, ebp
mov ebx, dword [r8 + 0x64]
and eax, esi
xor ecx, eax
mov r9d, dword [r8 + 0x7c]
mov eax, dword [r8 + 8]
xor ecx, r14d
ror ecx, 7
add eax, 0x718bcd58
add eax, ecx
ror edx, 0xb
ror edi, 0xb
add r9d, 0x7b54a41d
add edi, eax
add ebx, 0x82154aee
mov ecx, edi
mov eax, r11d
not ecx
and eax, esi
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, r14d
xor eax, r11d
xor ecx, r12d
ror r14d, 0xb
and ecx, ebp
and eax, esi
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, esi
xor ecx, r12d
and eax, edi
ror ecx, 7
add ecx, edx
mov edx, edi
add ebx, ecx
mov ecx, ebx
not ecx
and ecx, ebp
xor ecx, eax
mov eax, ebp
xor eax, esi
xor ecx, r10d
and eax, edi
xor ecx, r12d
and ecx, r11d
ror r12d, 0xb
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
mov eax, ebp
xor r8d, edx
xor edx, r11d
xor r8d, ebp
xor edx, ebx
ror r8d, 7
add r8d, 0xc25a59b5
add r8d, r12d
add r8d, r13d
and edx, esi
mov r14d, dword [r15 + 0x50]
and eax, edi
xor edx, eax
ror r10d, 0xb
mov eax, r9d
ror ebp, 0xb
and eax, r8d
mov ecx, ebx
and ecx, r8d
xor edx, eax
xor ecx, esi
xor edx, r11d
xor ecx, r9d
ror edx, 7
and ecx, edi
add edx, r10d
mov r10d, dword [r15 + 0x4c]
mov eax, r11d
and eax, ebx
ror r11d, 0xb
xor ecx, eax
add r10d, 0x9c30d539
add r10d, edx
add r14d, 0x286085f0
mov edx, dword [r15 + 0x24]
mov eax, r10d
and eax, r8d
add edx, 0x2af26013
xor ecx, eax
mov eax, r10d
xor ecx, esi
ror ecx, 7
add edx, ecx
mov ecx, r10d
and ecx, r9d
add edx, ebp
xor ecx, edi
and eax, edx
xor ecx, r8d
and ecx, ebx
xor ecx, eax
mov eax, esi
and eax, r9d
ror esi, 0xb
xor ecx, eax
mov eax, edx
xor ecx, edi
ror ecx, 7
add ecx, r11d
mov r11d, dword [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
ror edi, 0xb
xor ecx, eax
mov eax, r11d
xor ecx, ebx
ror ecx, 7
add r14d, ecx
mov ecx, r10d
and ecx, r11d
add r14d, esi
xor ecx, edx
and eax, r14d
xor ecx, r9d
and ecx, r8d
xor ecx, eax
mov eax, r10d
and eax, ebx
xor ecx, eax
xor ecx, r9d
ror ecx, 7
add ecx, edi
mov r15d, dword [r15 + 0x70]
mov eax, r14d
ror ebx, 0xb
add r15d, 0xca417918
add r15d, ecx
mov ecx, edx
and ecx, r14d
and eax, r15d
xor ecx, r11d
xor ecx, r8d
and ecx, r10d
xor ecx, eax
mov eax, edx
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov eax, r15d
xor ecx, r8d
ror ecx, 7
add ecx, ebx
mov rbx, qword [rsp + 0x90]
mov edi, dword [rbx + 0x44]
mov esi, dword [rbx + 0x58]
add edi, 0xb8db38ef
add edi, ecx
mov r12d, dword [rbx + 0x74]
and eax, edi
add esi, 0x603a180e
mov ecx, r11d
and ecx, r15d
xor ecx, r10d
xor ecx, r14d
and ecx, edx
xor ecx, eax
mov eax, r11d
and eax, r8d
ror r8d, 0xb
xor ecx, eax
mov eax, r10d
xor ecx, r10d
and eax, r14d
ror ecx, 7
add ecx, r9d
ror r10d, 0xb
mov r9d, dword [rbx + 0x20]
add r10d, 0x6c9e0e8b
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
add r12d, ecx
mov ecx, edi
and ecx, esi
add r12d, r10d
xor ecx, r14d
xor ecx, r9d
and ecx, r15d
mov ebp, dword [rbx + 0x38]
mov r10, rbx
mov ebx, dword [rbx + 0x64]
mov eax, r11d
and eax, edi
ror edx, 0xb
xor ecx, eax
ror r11d, 0xb
mov r8d, dword [r10 + 0x60]
add ebp, 0xb01e8a3e
mov eax, r12d
add ebx, 0xd71577c1
and eax, esi
add r8d, 0x78af2fda
xor ecx, eax
mov eax, r12d
xor ecx, r14d
ror ecx, 7
add ecx, edx
mov edx, dword [r10 + 0x30]
add ebp, ecx
add edx, 0xbd314b27
and eax, ebp
mov ecx, r12d
and ecx, r9d
xor ecx, r15d
xor ecx, esi
and ecx, edi
xor ecx, eax
mov eax, r14d
and eax, r9d
ror r14d, 0xb
xor ecx, eax
mov eax, ebp
xor ecx, r15d
ror ecx, 7
add ecx, r11d
add ebx, ecx
mov ecx, ebp
and ecx, esi
and eax, ebx
xor ecx, r12d
xor ecx, edi
and ecx, r9d
xor ecx, eax
mov eax, r15d
and eax, esi
ror r15d, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, edi
ror ecx, 7
add ecx, r14d
add edx, ecx
mov ecx, r12d
and ecx, ebx
and eax, edx
xor ecx, ebp
xor ecx, r9d
and ecx, esi
xor ecx, eax
mov eax, r12d
and eax, edi
xor ecx, eax
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
xor ecx, esi
ror ecx, 7
mov eax, dword [r10 + 0x78]
mov r14d, dword [r10 + 0x68]
add eax, 0x55605c60
add eax, ecx
mov r11, qword [rsp + 0x90]
ror r9d, 0xb
mov ecx, ebx
and ecx, r8d
ror edi, 0xb
xor ecx, r12d
add edi, eax
xor ecx, edx
mov r11d, dword [r11 + 0x7c]
and ecx, ebp
mov eax, r8d
and eax, edi
xor ecx, eax
mov eax, ebx
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, r12d
xor ecx, r12d
and eax, edx
ror ecx, 7
add ecx, r9d
ror r12d, 0xb
mov r9d, dword [r10 + 0x40]
add r12d, 0x57489862
add r9d, 0xe65525f3
lea r10d, [r14 - 0x55aa546c]
add r9d, ecx
mov ecx, edx
and ecx, edi
xor ecx, ebp
xor ecx, r8d
and ecx, ebx
xor ecx, eax
mov eax, edi
and eax, r9d
xor ecx, eax
mov eax, ebp
xor ecx, ebp
and eax, r8d
ror ecx, 7
add ecx, esi
ror ebp, 0xb
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
mov r12, qword [rsp + 0x90]
xor ecx, edx
xor ecx, r9d
and ecx, r8d
xor ecx, eax
mov eax, r11d
mov esi, dword [r12 + 0x3c]
and eax, r10d
xor ecx, eax
add esi, 0x63e81440
xor ecx, edx
ror ecx, 7
add esi, ecx
mov ecx, r11d
add esi, ebp
and ecx, r9d
xor ecx, r8d
mov r15d, dword [r12 + 0x1c]
xor ecx, r10d
mov ebp, dword [r12 + 0xc]
and ecx, edi
ror ebx, 0xb
mov eax, r11d
and eax, esi
xor ecx, eax
mov eax, edx
and eax, r9d
ror edx, 0xb
xor eax, ecx
add edx, 0x2aab10b6
xor eax, r8d
mov ecx, esi
and ecx, r10d
ror eax, 7
xor ecx, r11d
add eax, 0x55ca396a
xor ecx, edi
add eax, r15d
and ecx, r9d
add ebx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, r8d
and eax, r10d
ror r8d, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, edi
ror ecx, 7
add ebp, ecx
mov ecx, r11d
and ecx, ebx
add ebp, edx
mov edx, dword [r12 + 4]
xor ecx, esi
xor ecx, r9d
and eax, ebp
and ecx, r10d
add edx, 0xb4cc5c34
xor ecx, eax
mov eax, r11d
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, ebp
xor ecx, r9d
ror ecx, 7
add ecx, r8d
mov r8d, dword [r12]
add edx, ecx
add r8d, 0x1141e8ce
and eax, edx
mov ecx, esi
and ecx, ebp
xor ecx, ebx
xor ecx, r10d
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, r9d
xor ecx, eax
mov eax, edx
xor ecx, r10d
ror ecx, 7
add r8d, ecx
mov ecx, ebx
and ecx, edx
add r8d, edi
xor ecx, r11d
and eax, r8d
xor ecx, ebp
and ecx, esi
xor ecx, eax
mov eax, ebx
and eax, r10d
xor ecx, eax
xor ecx, r11d
mov edi, dword [r12 + 0x18]
ror ecx, 7
mov eax, r11d
and eax, ebp
ror r9d, 0xb
add ecx, r9d
ror r11d, 0xb
mov r9d, dword [r12 + 0x48]
add edi, 0x636fbc2a
add r9d, 0xa15486af
ror r10d, 0xb
add r9d, ecx
mov ecx, ebp
and ecx, r8d
xor ecx, esi
xor ecx, edx
and ecx, ebx
xor ecx, eax
mov eax, r8d
and eax, r9d
xor eax, ecx
mov ecx, edx
and ecx, r9d
xor eax, esi
xor ecx, ebx
ror eax, 7
xor ecx, r8d
add eax, 0x7c72e993
and ecx, ebp
add eax, r13d
add r10d, eax
mov eax, esi
and eax, edx
ror esi, 0xb
xor ecx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, ebx
xor ecx, ebx
and eax, r8d
ror ecx, 7
add ecx, r11d
ror ebx, 0xb
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
mov eax, dword [r12 + 0x54]
xor ecx, edx
add eax, 0x2ba9c55d
ror ecx, 7
add eax, ecx
mov ecx, edi
and ecx, r10d
add ebx, eax
xor ecx, r11d
xor ecx, r8d
mov esi, dword [r12 + 0x28]
and ecx, r9d
ror ebp, 0xb
add ebp, 0x741831f6
mov eax, edi
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r10d
ror edx, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, r8d
ror ecx, 7
add esi, ecx
mov ecx, r11d
and ecx, ebx
add esi, ebp
xor ecx, edi
and eax, esi
xor ecx, r9d
mov rbp, r12
mov r12d, dword [r12 + 0x5c]
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, r8d
ror r8d, 0xb
xor ecx, eax
mov eax, esi
xor ecx, r9d
ror ecx, 7
add ecx, edx
lea edx, [r12 - 0x31a3c1ea]
add edx, ecx
mov ecx, edi
and ecx, esi
and eax, edx
xor ecx, ebx
xor ecx, r10d
and ecx, r11d
xor ecx, eax
mov eax, edi
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov eax, edx
xor ecx, r10d
ror ecx, 7
add ecx, r8d
mov r8d, dword [rbp + 0x2c]
add r8d, 0x9b87931e
add r8d, ecx
mov ecx, ebx
and ecx, edx
and eax, r8d
xor ecx, r11d
xor ecx, esi
and ecx, edi
xor ecx, eax
mov eax, ebx
and eax, r10d
xor ecx, eax
mov eax, r11d
xor ecx, r11d
and eax, esi
ror ecx, 7
add ecx, r9d
mov r9d, dword [rbp + 0x14]
add r9d, 0xafd6ba33
add r9d, ecx
mov ecx, esi
and ecx, r8d
xor ecx, edi
xor ecx, edx
and ecx, ebx
xor ecx, eax
mov eax, r8d
and eax, r9d
xor ecx, eax
mov r13, qword [rsp + 0x90]
xor ecx, edi
ror ecx, 7
mov rax, rbp
ror r10d, 0xb
ror r11d, 0xb
mov ebp, dword [rax + 8]
lea eax, [rbp + 0x6c24cf5c]
add eax, ecx
mov ecx, edx
add r10d, eax
or ecx, r9d
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, ebx
and eax, ebx
and ecx, r8d
xor eax, edi
xor eax, esi
xor eax, r9d
and eax, edx
xor ecx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, dword [r13 + 0x60]
add eax, 0x7a325381
xor ecx, edi
ror ecx, 7
add eax, ecx
ror edi, 0xb
add r11d, eax
mov eax, r8d
or eax, r10d
mov ecx, r11d
and ecx, edx
xor ecx, eax
mov eax, r11d
not eax
xor ecx, esi
and eax, esi
and ecx, r9d
xor eax, ebx
xor eax, edx
xor eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, dword [r13 + 0x10]
add eax, 0x28958677
xor ecx, ebx
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, r11d
or eax, r9d
mov ecx, edi
and ecx, r8d
xor ecx, eax
mov eax, edi
not eax
xor ecx, edx
and eax, edx
and ecx, r10d
xor eax, r11d
xor eax, esi
xor eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, dword [r13]
xor ecx, esi
ror ecx, 7
ror ebx, 0xb
add eax, 0x3b8f4898
ror esi, 0xb
add eax, ecx
add r15d, 0x66282193
add ebx, eax
mov eax, edi
or eax, r10d
mov ecx, ebx
and ecx, r9d
xor ecx, eax
mov eax, ebx
not eax
xor ecx, r8d
and eax, r8d
and ecx, r11d
xor eax, edi
xor eax, edx
xor eax, r9d
and eax, r10d
xor ecx, eax
mov eax, edi
and eax, ebx
xor ecx, eax
mov eax, dword [r13 + 0x38]
add eax, 0x6b4bb9af
xor ecx, edx
ror ecx, 7
add eax, ecx
ror edx, 0xb
add esi, eax
mov ecx, r11d
or ecx, ebx
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, esi
not eax
xor ecx, r9d
and eax, r9d
and ecx, edi
xor eax, ebx
xor eax, r8d
xor eax, r10d
and eax, r11d
xor ecx, eax
mov eax, ebx
and eax, esi
xor ecx, eax
mov eax, r11d
xor ecx, r8d
ror r8d, 0xb
ror ecx, 7
add ecx, edx
lea edx, [rbp - 0x3b4017e5]
add edx, ecx
mov ecx, edi
and eax, edx
or ecx, esi
xor ecx, eax
mov eax, edx
not eax
xor ecx, r10d
and eax, r10d
and ecx, ebx
xor eax, r11d
xor eax, esi
xor eax, r9d
and eax, edi
xor ecx, eax
mov eax, esi
and eax, edx
xor eax, ecx
mov ecx, ebx
xor eax, r9d
or ecx, edx
ror eax, 7
add eax, r15d
add r8d, eax
mov eax, edi
and eax, r8d
xor ecx, eax
mov ebp, dword [r13 + 0x70]
xor ecx, r11d
and ecx, esi
ror r9d, 0xb
add r9d, 0x61d809cc
mov eax, r8d
not eax
add r14d, 0x487cac60
and eax, r11d
mov r15, r13
xor eax, edi
xor eax, edx
xor eax, r10d
and eax, ebx
xor ecx, eax
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, ebx
xor ecx, r10d
ror r10d, 0xb
ror ecx, 7
add ebp, ecx
mov ecx, esi
or ecx, r8d
add ebp, r9d
and eax, ebp
lea r9d, [r12 - 0x4de566f]
xor ecx, eax
mov eax, ebp
not eax
xor ecx, edi
and eax, edi
and ecx, edx
xor eax, r11d
xor eax, ebx
xor eax, r8d
and eax, esi
xor ecx, eax
mov eax, r8d
and eax, ebp
xor ecx, eax
mov eax, esi
xor ecx, r11d
ror r11d, 0xb
ror ecx, 7
add ecx, r10d
add r9d, ecx
mov ecx, edx
and eax, r9d
or ecx, ebp
xor ecx, eax
mov eax, r9d
not eax
xor ecx, ebx
and eax, ebx
and ecx, r8d
xor eax, edi
xor eax, esi
xor eax, ebp
and eax, edx
xor ecx, eax
mov eax, ebp
and eax, r9d
xor ecx, eax
mov eax, r8d
xor ecx, edi
or eax, r9d
ror ecx, 7
add r14d, ecx
add r14d, r11d
mov ecx, r14d
and ecx, edx
xor ecx, eax
mov eax, r14d
not eax
xor ecx, esi
and eax, esi
and ecx, ebp
xor eax, ebx
xor eax, edx
xor eax, r9d
mov r15d, dword [r13 + 0x18]
and eax, r8d
mov r12d, dword [r13 + 0x78]
xor ecx, eax
mov r10d, dword [r13 + 0x50]
ror edi, 0xb
mov eax, r14d
and eax, r9d
add edi, 0x5dec8032
xor ecx, eax
add r12d, 0xef845d5d
xor ecx, ebx
mov eax, r14d
or eax, ebp
ror ecx, 7
add r15d, ecx
ror ebx, 0xb
add r15d, edi
add r10d, 0xe98575b1
mov ecx, r15d
mov rdi, r13
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
or eax, r9d
xor ecx, esi
ror ecx, 7
add ecx, ebx
ror esi, 0xb
add r12d, ecx
mov ecx, r12d
and ecx, ebp
xor ecx, eax
mov eax, r12d
not eax
xor ecx, r8d
and eax, r8d
and ecx, r14d
xor eax, r15d
xor eax, edx
xor eax, ebp
and eax, r9d
xor ecx, eax
mov eax, r15d
and eax, r12d
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, esi
add r10d, ecx
mov ecx, r14d
or ecx, r12d
mov eax, r10d
and eax, r9d
xor ecx, eax
mov eax, r10d
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 r11d, dword [r13 + 0x48]
xor ecx, r8d
mov ebx, dword [r13 + 0x4c]
ror ecx, 7
add r11d, 0xdc262302
ror edx, 0xb
add ebx, 0x23893e81
add ecx, edx
ror r8d, 0xb
add r11d, ecx
mov edx, dword [r13 + 0x64]
add edx, 0xeb651b88
mov ecx, r15d
or ecx, r10d
mov eax, r14d
and eax, r11d
xor ecx, eax
mov eax, r11d
not eax
xor ecx, r9d
and eax, r9d
and ecx, r12d
xor eax, r14d
xor eax, r10d
xor eax, ebp
and eax, r15d
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, r15d
xor ecx, ebp
ror ebp, 0xb
ror ecx, 7
add ecx, r8d
mov r8d, dword [r13 + 0xc]
add edx, ecx
mov ecx, r12d
and eax, edx
or ecx, r11d
xor ecx, eax
mov eax, edx
not eax
xor ecx, r14d
and eax, r14d
and ecx, r10d
xor eax, r15d
xor eax, r11d
xor eax, r9d
and eax, r12d
xor ecx, eax
mov eax, r11d
and eax, edx
xor ecx, eax
mov eax, r12d
xor ecx, r9d
ror r9d, 0xb
ror ecx, 7
add ebx, ecx
mov ecx, r10d
or ecx, edx
add ebx, ebp
and eax, ebx
xor ecx, eax
mov eax, ebx
not eax
xor ecx, r15d
and eax, r15d
and ecx, r11d
xor eax, r14d
xor eax, r12d
xor eax, edx
and eax, r10d
xor ecx, eax
mov eax, edx
and eax, ebx
xor ecx, eax
xor ecx, r14d
ror ecx, 7
add ecx, r9d
mov edi, dword [r13 + 0x58]
add r8d, 0xd396acc5
add r8d, ecx
mov r9d, dword [r13 + 0x2c]
mov esi, dword [r13 + 0x7c]
mov ecx, r11d
or ecx, ebx
ror r14d, 0xb
add r14d, 0xf6d6ff3
mov eax, r10d
and eax, r8d
add r9d, 0x83f44239
xor ecx, eax
add esi, 0x2e0b4482
xor ecx, r12d
mov eax, r8d
not eax
and ecx, edx
and eax, r12d
xor eax, r15d
xor eax, r10d
xor eax, ebx
and eax, r11d
xor ecx, eax
mov eax, ebx
and eax, r8d
xor ecx, eax
mov eax, edx
xor ecx, r15d
or eax, r8d
ror ecx, 7
add edi, ecx
ror r15d, 0xb
add edi, r14d
mov r14, r13
mov ecx, edi
and ecx, r11d
xor ecx, eax
mov eax, edi
not eax
xor ecx, r10d
and eax, r10d
and ecx, ebx
xor eax, r12d
xor eax, r11d
xor eax, r8d
and eax, edx
xor ecx, eax
mov eax, edi
and eax, r8d
xor ecx, eax
mov eax, edi
xor ecx, r12d
or eax, ebx
ror ecx, 7
add ecx, r15d
ror r12d, 0xb
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
mov eax, r9d
xor ecx, r10d
ror ecx, 7
add esi, ecx
add esi, r12d
mov ecx, esi
and ecx, ebx
or eax, r8d
ror r10d, 0xb
xor ecx, eax
mov eax, esi
not eax
xor ecx, edx
and eax, edx
and ecx, edi
xor eax, r9d
xor eax, r11d
xor eax, ebx
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
xor ecx, r11d
ror r11d, 0xb
ror ecx, 7
add ecx, r10d
mov r10d, dword [r13 + 0x54]
add r10d, 0xa4842004
add r10d, ecx
mov ecx, edi
or ecx, esi
mov eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, ebx
and eax, ebx
and ecx, r9d
xor eax, esi
xor eax, edx
xor eax, r8d
and eax, edi
xor ecx, eax
mov eax, esi
and eax, r10d
xor ecx, eax
mov eax, dword [r13 + 0x20]
xor ecx, edx
add eax, 0x69c8f04a
ror ecx, 7
add eax, ecx
ror edx, 0xb
add r11d, eax
mov ecx, r9d
or ecx, r10d
mov eax, edi
and eax, r11d
xor ecx, eax
mov eax, r11d
not eax
xor ecx, r8d
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 + 0xa8]
add edx, 0x9e1f9b5e
add edx, ecx
mov ecx, esi
and eax, edx
or ecx, r11d
xor ecx, eax
mov eax, edx
xor ecx, edi
not eax
and ecx, r10d
and eax, edi
mov ebp, dword [r13 + 0x30]
xor eax, r9d
ror ebx, 0xb
xor eax, r11d
add ebp, 0x21c66842
xor eax, r8d
and eax, esi
xor ecx, eax
mov eax, r11d
and eax, edx
xor ecx, eax
mov eax, esi
xor ecx, r8d
ror r8d, 0xb
ror ecx, 7
add ebp, ecx
mov ecx, r10d
or ecx, edx
add ebp, ebx
and eax, ebp
mov dword [rsp + 0x20], ebp
xor ecx, eax
mov eax, ebp
not eax
xor ecx, r9d
and eax, r9d
and ecx, r11d
xor eax, edi
xor eax, esi
xor eax, edx
and eax, r10d
xor ecx, eax
mov eax, edx
and eax, ebp
xor ecx, eax
mov eax, r10d
xor ecx, edi
ror edi, 0xb
ror ecx, 7
add ecx, r8d
mov r8d, dword [r13 + 0x24]
add r8d, 0xf6e96c9a
add r8d, ecx
mov ecx, r11d
and eax, r8d
mov dword [rsp + 0xa8], r8d
or ecx, ebp
xor ecx, eax
mov eax, r8d
not eax
xor ecx, esi
and eax, esi
and ecx, edx
xor eax, r9d
xor eax, r10d
xor eax, ebp
and eax, r11d
xor ecx, eax
mov eax, ebp
and eax, r8d
xor ecx, eax
mov eax, dword [r13 + 4]
add eax, 0x670c9c61
xor ecx, r9d
ror ecx, 7
add eax, ecx
add edi, eax
mov eax, edx
or eax, r8d
mov dword [rsp + 0x28], edi
mov ecx, edi
and ecx, r11d
xor ecx, eax
mov eax, edi
not eax
xor ecx, r10d
and eax, r10d
and ecx, ebp
xor eax, esi
xor eax, r11d
xor eax, r8d
mov r13d, dword [r13 + 0x74]
and eax, edx
mov r12d, dword [r14 + 0x14]
xor ecx, eax
mov r15d, dword [r14 + 0x3c]
ror r9d, 0xb
add r13d, 0xabd388f0
add r12d, 0x6a51a0d2
mov eax, edi
and eax, r8d
add r15d, 0xd8542f68
xor ecx, eax
mov eax, edi
or eax, ebp
xor ecx, esi
ror ecx, 7
add ecx, r9d
ror esi, 0xb
add r13d, ecx
mov ecx, r13d
and ecx, edx
xor ecx, eax
mov eax, r13d
not eax
xor ecx, r11d
and eax, r11d
and ecx, r8d
xor eax, edi
xor eax, r10d
xor eax, edx
and eax, ebp
xor ecx, eax
mov eax, edi
and eax, r13d
xor ecx, eax
mov eax, r13d
or eax, r8d
xor ecx, r10d
ror ecx, 7
add r12d, ecx
ror r10d, 0xb
add r12d, esi
mov ecx, r12d
mov ebx, r12d
and ecx, ebp
xor ecx, eax
mov eax, r12d
not eax
xor ecx, edx
and eax, edx
and ecx, edi
xor eax, r13d
xor eax, r11d
xor eax, ebp
and eax, r8d
xor ecx, eax
mov eax, r13d
and eax, r12d
xor ecx, eax
xor ecx, r11d
ror ecx, 7
add ecx, r10d
add r15d, ecx
mov ecx, edi
or ecx, r12d
and ebx, r15d
mov eax, r15d
mov dword [rsp + 0x24], ebx
and eax, r8d
xor ecx, eax
mov eax, r15d
not eax
xor ecx, ebp
and eax, ebp
and ecx, r13d
xor eax, r12d
xor eax, edx
xor eax, r8d
and eax, edi
xor ecx, eax
xor ecx, ebx
mov r9, qword [rsp + 0x90]
xor ecx, edx
mov r14d, dword [r14 + 0x44]
ror ecx, 7
add r14d, 0x960fa728
ror edx, 0xb
mov eax, edi
mov esi, dword [r9 + 0x40]
ror r11d, 0xb
add ecx, r11d
mov r11d, r15d
add r14d, ecx
mov ecx, r13d
or ecx, r15d
and eax, r14d
xor ecx, eax
and r11d, r14d
xor ecx, r8d
mov eax, r14d
and ecx, r12d
not eax
and eax, r8d
mov r10d, r14d
xor eax, edi
mov r8d, r13d
xor eax, r15d
xor eax, ebp
and eax, r13d
xor ecx, eax
mov eax, r12d
xor ecx, r11d
or eax, r14d
xor ecx, ebp
mov ebp, dword [r9 + 0x28]
ror ecx, 7
add ebp, 0xab5133a3
add ecx, edx
mov edx, dword [rsp + 0x20]
add ebp, ecx
ror edx, 0xb
add edx, 0x6eef0b6c
and r8d, ebp
xor eax, r8d
and r10d, ebp
xor eax, edi
mov ecx, ebp
not ecx
and eax, r15d
and ecx, edi
mov r9d, ebp
xor ecx, r13d
xor ecx, r14d
xor ecx, dword [rsp + 0xa8]
and ecx, r12d
xor ecx, eax
mov eax, r15d
xor ecx, r10d
or eax, ebp
xor ecx, dword [rsp + 0xa8]
ror ecx, 7
add esi, ecx
add esi, edx
mov edx, r12d
and edx, esi
and r9d, esi
xor eax, edx
mov ecx, esi
not ecx
xor eax, r13d
and ecx, r13d
and eax, r14d
xor ecx, edi
xor ecx, r12d
xor ecx, ebp
and ecx, r15d
xor ecx, eax
xor ecx, r9d
xor ecx, edi
mov edi, dword [rsp + 0xa8]
ror ecx, 7
mov rbx, qword [rsp + 0x90]
ror edi, 0xb
add edi, 0x137a3be4
mov eax, dword [rbx + 0x34]
add eax, ecx
mov ecx, r13d
and ecx, r15d
ror r13d, 0xb
and ecx, r14d
add edi, eax
xor ecx, r12d
add r13d, 0x7efb2a98
not ecx
mov eax, r14d
and ecx, esi
and eax, edi
xor ecx, eax
mov eax, dword [rsp + 0x28]
xor ecx, r8d
ror eax, 0xb
xor ecx, dword [rsp + 0x24]
mov r8, rbx
mov ebx, dword [rbx + 0x6c]
ror ecx, 7
add ebx, 0xba3bf050
add ecx, eax
mov eax, r12d
add ebx, ecx
ror r12d, 0xb
and eax, r14d
mov ecx, r15d
and ecx, ebp
and eax, ebp
and ecx, esi
xor eax, r15d
xor ecx, r14d
not eax
not ecx
and eax, edi
and ecx, ebx
xor eax, edx
mov rdx, qword [rsp + 0x90]
xor r11d, eax
mov r8d, ebx
and r8d, ebp
xor r11d, r8d
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
ror r15d, 0xb
xor ecx, eax
add r15d, 0x39af0176
xor ecx, r10d
mov eax, ebx
mov r10d, dword [rdx + 0x54]
and eax, r14d
ror ecx, 7
add r10d, 0xa1f1651d
add ecx, r12d
add r10d, ecx
mov ecx, r14d
and ecx, esi
and ecx, edi
xor ecx, ebp
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r10d
and eax, edi
xor ecx, eax
xor ecx, r9d
mov r9d, dword [rdx + 0x68]
ror ecx, 7
add r9d, ecx
add r9d, r15d
mov r15d, dword [rdx + 0x44]
and r8d, edi
xor r8d, esi
ror r14d, 0xb
not r8d
add r14d, 0x66ca593e
and r8d, r10d
mov eax, ebx
and eax, r9d
xor r8d, eax
mov eax, r11d
and eax, ebp
ror ebp, 0xb
xor r8d, eax
mov eax, esi
and eax, edi
xor r8d, eax
mov eax, r11d
ror r8d, 7
add r15d, r8d
mov r8d, ebx
add r15d, r14d
and r8d, r11d
mov r14d, dword [rdx + 0x2c]
and eax, r15d
add r14d, 0x82430e88
mov ecx, r8d
and ecx, esi
mov edx, r11d
xor ecx, edi
and edx, r10d
not ecx
and ecx, r9d
xor ecx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, r10d
ror ecx, 7
add ecx, ebp
add r14d, ecx
mov ecx, edx
and ecx, edi
and eax, r14d
xor ecx, ebx
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r9d
and eax, edi
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
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
add edi, eax
and ecx, r9d
mov ebp, dword [r13]
and ecx, r15d
ror ebx, 0xb
xor ecx, r10d
mov eax, r10d
not ecx
and eax, r9d
and ecx, esi
add ebp, 0x3b8b5ebe
xor ecx, eax
mov eax, r11d
and eax, r14d
ror r11d, 0xb
xor ecx, eax
mov eax, r15d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x4c]
ror ecx, 7
add eax, 0x7d84a5c3
add eax, ecx
mov ecx, r10d
and ecx, r15d
add ebx, eax
and ecx, r14d
mov eax, r9d
xor ecx, r9d
and eax, r15d
not ecx
mov edx, ebx
and ecx, edi
and edx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
ror r10d, 0xb
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ebp, ecx
mov ecx, r9d
and ecx, r14d
add ebp, r11d
and ecx, esi
mov eax, ebp
xor ecx, r15d
and eax, esi
not ecx
and ecx, ebx
xor ecx, eax
mov eax, r15d
and eax, r14d
xor ecx, eax
mov eax, r9d
and eax, edi
ror r9d, 0xb
xor ecx, eax
mov eax, ebx
ror ecx, 7
and eax, r15d
add ecx, r10d
mov r10d, dword [r13 + 0x30]
add r10d, 0xe06f75d8
add r10d, ecx
mov ecx, r15d
and ecx, esi
and ecx, edi
xor ecx, r14d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, r10d
and eax, edi
xor ecx, eax
mov eax, r14d
and eax, esi
xor ecx, eax
ror ecx, 7
add ecx, r9d
mov r9d, dword [r13 + 0x1c]
mov r11d, dword [r13 + 0x34]
and edx, edi
xor edx, esi
ror r15d, 0xb
not edx
add r11d, 0x401a449f
and edx, r10d
add r9d, 0x85c12073
add r9d, ecx
mov eax, ebx
and eax, r9d
mov r8d, ebx
xor edx, eax
and r8d, ebp
mov eax, ebp
mov ecx, r8d
and ecx, esi
and eax, r14d
xor edx, eax
ror r14d, 0xb
xor ecx, edi
mov eax, esi
and eax, edi
not ecx
xor edx, eax
and ecx, r9d
ror edx, 7
mov eax, ebp
add r11d, edx
mov edx, ebp
add r11d, r15d
and edx, r10d
and eax, r11d
xor ecx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, r10d
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x20]
ror ecx, 7
add eax, 0x56c16aa6
add eax, ecx
mov ecx, edx
and ecx, edi
add r14d, eax
xor ecx, ebx
mov eax, r10d
not ecx
and eax, r14d
and ecx, r11d
xor ecx, eax
mov eax, r9d
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x7c]
xor ecx, r8d
add eax, 0x4ed3aa62
ror ecx, 7
add eax, ecx
mov ecx, ebx
and ecx, r10d
add esi, eax
and ecx, r9d
mov eax, ebx
xor ecx, ebp
and eax, r11d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r9d
and eax, esi
xor ecx, eax
mov eax, dword [r13 + 0x28]
xor ecx, edx
add eax, 0x363f7706
ror ecx, 7
add eax, ecx
add edi, eax
ror ebx, 0xb
mov ecx, ebp
mov eax, r10d
and ecx, r9d
and eax, r9d
and ecx, r11d
xor ecx, r10d
not ecx
and ecx, esi
xor ecx, eax
mov eax, ebp
and eax, r14d
ror ebp, 0xb
xor ecx, eax
mov eax, r11d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x14]
ror ecx, 7
add eax, 0x1bfedf72
add eax, ecx
mov ecx, r10d
and ecx, r11d
add ebx, eax
and ecx, r14d
mov eax, r9d
xor ecx, r9d
and eax, r11d
not ecx
mov edx, ebx
and ecx, edi
and edx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
ror r10d, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x24]
xor ecx, edx
add eax, 0x429b023d
ror ecx, 7
add eax, ecx
mov ecx, r9d
and ecx, r14d
add ebp, eax
and ecx, esi
mov eax, ebp
xor ecx, r11d
and eax, esi
not ecx
and ecx, ebx
xor ecx, eax
mov eax, r11d
and eax, r14d
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov eax, dword [r13 + 0x38]
ror ecx, 7
add eax, 0x37d0d724
add eax, ecx
mov ecx, r11d
and ecx, esi
add r10d, eax
and ecx, edi
mov eax, ebx
xor ecx, r14d
and eax, r11d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, r10d
and eax, edi
xor ecx, eax
mov eax, r14d
and eax, esi
xor ecx, eax
ror ecx, 7
ror r9d, 0xb
mov r15d, dword [r13 + 0x48]
add ecx, r9d
mov r9d, dword [r13 + 0x78]
and edx, edi
mov r12d, dword [r13 + 0x70]
xor edx, esi
not edx
ror r11d, 0xb
and edx, r10d
add r9d, 0xd00a1248
add r9d, ecx
add r15d, 0xdb0fead3
add r12d, 0x75372c9
mov eax, ebx
and eax, r9d
mov r8d, ebx
xor edx, eax
and r8d, ebp
mov eax, ebp
mov ecx, r8d
and ecx, esi
and eax, r14d
xor ecx, edi
ror r14d, 0xb
xor edx, eax
not ecx
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
ror esi, 0xb
xor ecx, eax
mov eax, dword [r13 + 0x18]
ror ecx, 7
add eax, 0x49f1c09b
add eax, ecx
mov ecx, edx
and ecx, edi
add r14d, eax
xor ecx, ebx
mov eax, r10d
not ecx
and eax, r14d
and ecx, r15d
xor ecx, eax
mov eax, r9d
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, ebx
xor ecx, r8d
and eax, r15d
ror ecx, 7
add r12d, ecx
mov ecx, ebx
and ecx, r10d
add r12d, esi
and ecx, r9d
xor ecx, ebp
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r9d
and eax, r12d
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, edi
mov r8, qword [rsp + 0x90]
mov eax, r10d
mov r13d, dword [r13 + 0x60]
and eax, r9d
ror ebx, 0xb
add r13d, 0x80991b7b
add r13d, ecx
mov ecx, ebp
and ecx, r9d
mov esi, dword [r8 + 8]
and ecx, r15d
mov edi, dword [r8 + 0x5c]
xor ecx, r10d
add esi, 0x25d479d8
not ecx
add edi, 0xf6e8def7
and ecx, r12d
xor ecx, eax
mov eax, ebp
and eax, r14d
ror ebp, 0xb
xor ecx, eax
mov eax, r15d
and eax, r13d
xor ecx, eax
mov eax, r9d
ror ecx, 7
and eax, r15d
add esi, ecx
mov ecx, r10d
and ecx, r15d
add esi, ebx
mov ebx, dword [r8 + 0x40]
and ecx, r14d
xor ecx, r9d
mov edx, esi
not ecx
and edx, r14d
and ecx, r13d
add ebx, 0xe3fe501a
xor ecx, eax
mov eax, r10d
and eax, r12d
ror r10d, 0xb
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, ebp
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
mov eax, esi
ror ecx, 7
and eax, r15d
add ecx, r10d
add ebx, ecx
mov ecx, r15d
and ecx, r12d
and ecx, r13d
xor ecx, r14d
not ecx
and ecx, edi
xor ecx, eax
mov eax, ebx
and eax, r13d
xor ecx, eax
mov eax, r14d
and eax, r12d
xor ecx, eax
mov r11d, dword [r8 + 0x58]
mov r10d, dword [r8 + 0x10]
and edx, r13d
ror ecx, 7
xor edx, r12d
not edx
ror r9d, 0xb
add ecx, r9d
ror r15d, 0xb
mov r9d, dword [r8 + 4]
and edx, ebx
add r11d, 0xb6794c3b
add r9d, 0x4c006ba
add r11d, ecx
add r10d, 0x976ce0bd
mov eax, esi
mov r8d, edi
and eax, r11d
and r8d, ebx
xor edx, eax
mov eax, edi
and eax, r14d
ror r14d, 0xb
xor edx, eax
mov eax, r12d
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
ror r12d, 0xb
xor ecx, eax
mov eax, ebx
ror ecx, 7
add r9d, ecx
mov ecx, r8d
and ecx, r13d
add r9d, r14d
xor ecx, esi
and eax, r9d
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, r13d
xor ecx, eax
mov eax, esi
xor ecx, edx
and eax, r10d
ror ecx, 7
add ecx, r12d
mov r12, qword [rsp + 0x90]
mov edx, dword [r12 + 0x64]
add edx, 0xc1a94fb6
add edx, ecx
mov ecx, esi
and ecx, ebx
and ecx, r11d
xor ecx, edi
not ecx
and ecx, r9d
xor ecx, eax
mov eax, r11d
and eax, edx
xor ecx, eax
mov eax, dword [r12 + 0x3c]
xor ecx, r8d
add dword [r12 + 0x9c], esi
add dword [r12 + 0x84], edx
add dword [r12 + 0x88], r9d
add dword [r12 + 0x8c], r10d
add dword [r12 + 0x90], r11d
add dword [r12 + 0x94], ebx
add dword [r12 + 0x98], edi
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x98]
ror ecx, 7
add eax, ecx
ror r13d, 0xb
add r13d, eax
mov eax, dword [r12 + 0x80]
add eax, 0x409f60c4
add eax, r13d
mov dword [r12 + 0x80], eax
xor ebx, ebx
add qword [r12 + 0xa8], rbp
test rsi, rsi
jne 0x140061060
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
pop r14
pop r12
pop rsi
pop rbx
ret
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push r14
sub rsp, 0xa0
mov rsi, r8
mov r14, rdx
mov rbx, rcx
cmp r8, 0x100
jae 0x140063547
add rsp, 0xa0
pop r14
pop rsi
pop rbx
jmp 0x140061020
mov ecx, dword [rcx + 0xa8]
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x78], r15
and ecx, 0x7f
jbe 0x140063591
mov eax, 0x80
sub eax, ecx
mov rcx, rbx
mov r8d, eax
mov edi, eax
call 0x140061020
add r14, rdi
mov qword [rsp + 0xc8], r14
sub rsi, rdi
mov r8d, dword [rbx + 0x80]
mov r15, rsi
mov eax, dword [rbx + 0x90]
mov ebp, dword [rbx + 0x84]
mov r9d, dword [rbx + 0x88]
mov r11d, dword [rbx + 0x8c]
mov r13d, dword [rbx + 0x94]
mov edi, dword [rbx + 0x98]
mov ecx, dword [rbx + 0x9c]
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x60], rsi
cmp rsi, 0x80
jb 0x140065abb
mov rbx, qword [rsp + 0xc8]
mov rax, rsi
shr rax, 7
mov r14d, ecx
mov qword [rsp + 0x58], rax
imul rax, rax, 0xffffffffffffff80
mov qword [rsp + 0x88], r12
add rsi, rax
mov qword [rsp + 0xd0], rsi
mov esi, dword [rsp + 0x28]
nop word [rax + rax]
mov ecx, edi
mov dword [rsp + 0x54], r14d
xor ecx, ebp
ror r14d, 0xb
and ecx, r9d
mov dword [rsp + 0x50], edi
mov eax, r13d
mov dword [rsp + 0x4c], r13d
and eax, esi
mov dword [rsp + 0x48], esi
xor ecx, eax
mov dword [rsp + 0x44], r11d
mov eax, r11d
mov dword [rsp + 0x3c], ebp
and eax, r8d
mov dword [rsp + 0x40], r9d
xor eax, ecx
mov ecx, r13d
xor eax, edi
xor ecx, r8d
ror eax, 7
and ecx, ebp
add eax, dword [rbx]
add r14d, eax
ror edi, 0xb
mov eax, r14d
and eax, r9d
xor ecx, eax
mov eax, esi
and eax, r11d
xor eax, ecx
mov ecx, r14d
xor eax, r13d
xor ecx, esi
ror eax, 7
and ecx, r8d
add eax, dword [rbx + 4]
add edi, eax
ror r13d, 0xb
mov eax, edi
mov dword [rsp + 0xd8], edi
and eax, ebp
xor ecx, eax
mov eax, r11d
and eax, r9d
xor eax, ecx
mov ecx, edi
xor eax, esi
xor ecx, r11d
ror eax, 7
and ecx, r14d
add eax, dword [rbx + 8]
add r13d, eax
ror esi, 0xb
mov eax, r13d
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, ebp
xor eax, ecx
mov ecx, r13d
xor eax, r11d
xor ecx, r9d
ror eax, 7
and ecx, edi
add eax, dword [rbx + 0xc]
add esi, eax
ror r11d, 0xb
mov eax, r14d
and eax, esi
xor ecx, eax
mov eax, ebp
and eax, r8d
xor eax, ecx
mov ecx, esi
xor eax, r9d
xor ecx, ebp
ror eax, 7
add eax, dword [rbx + 0x10]
add r11d, eax
and ecx, r13d
mov eax, edi
ror r9d, 0xb
and eax, r11d
xor ecx, eax
mov eax, r14d
and eax, r8d
xor eax, ecx
mov ecx, r11d
xor eax, ebp
xor ecx, r8d
ror eax, 7
and ecx, esi
add eax, dword [rbx + 0x14]
add r9d, eax
ror ebp, 0xb
mov eax, r14d
and eax, edi
xor ecx, eax
mov eax, r13d
and eax, r9d
xor eax, ecx
mov ecx, r14d
xor eax, r8d
xor ecx, r9d
ror eax, 7
and ecx, r11d
add eax, dword [rbx + 0x18]
add ebp, eax
mov eax, edi
and eax, r13d
mov edi, r8d
xor ecx, eax
mov r8d, dword [rsp + 0xd8]
ror edi, 0xb
mov eax, esi
and eax, ebp
xor eax, ecx
mov ecx, r8d
xor eax, r14d
xor ecx, ebp
ror eax, 7
and ecx, r9d
add eax, dword [rbx + 0x1c]
add edi, eax
ror r14d, 0xb
mov eax, r13d
and eax, esi
xor ecx, eax
mov eax, r11d
and eax, edi
xor eax, ecx
mov ecx, r13d
xor eax, r8d
xor ecx, edi
ror eax, 7
and ecx, ebp
add eax, dword [rbx + 0x20]
add r14d, eax
ror r8d, 0xb
mov eax, r14d
and eax, r9d
xor ecx, eax
mov eax, esi
and eax, r11d
xor eax, ecx
mov ecx, r14d
xor eax, r13d
xor ecx, esi
ror eax, 7
and ecx, edi
add eax, dword [rbx + 0x24]
add r8d, eax
mov eax, r8d
mov dword [rsp + 0xd8], r8d
and eax, ebp
xor ecx, eax
mov eax, r11d
and eax, r9d
xor eax, ecx
xor eax, esi
ror eax, 7
add eax, dword [rbx + 0x28]
mov ecx, r8d
xor ecx, r11d
ror r13d, 0xb
add r13d, eax
ror esi, 0xb
and ecx, r14d
mov dword [rsp + 0x2c], r13d
mov eax, r13d
and eax, edi
xor ecx, eax
mov eax, r9d
and eax, ebp
xor eax, ecx
mov ecx, r13d
xor eax, r11d
xor ecx, r9d
ror eax, 7
and ecx, r8d
add eax, dword [rbx + 0x2c]
add esi, eax
ror r11d, 0xb
mov eax, r14d
and eax, esi
xor ecx, eax
mov eax, ebp
and eax, edi
xor eax, ecx
mov ecx, esi
xor eax, r9d
xor ecx, ebp
ror eax, 7
and ecx, r13d
add eax, dword [rbx + 0x30]
add r11d, eax
ror r9d, 0xb
mov eax, r8d
mov dword [rsp + 0x20], r11d
mov r8d, dword [rbx + 0x38]
and eax, r11d
xor ecx, eax
mov eax, r14d
and eax, edi
xor eax, ecx
mov ecx, r11d
xor eax, ebp
xor ecx, edi
ror eax, 7
and ecx, esi
add eax, dword [rbx + 0x34]
add r9d, eax
ror ebp, 0xb
mov eax, r14d
and eax, dword [rsp + 0xd8]
xor ecx, eax
mov eax, r13d
and eax, r9d
xor eax, ecx
mov ecx, r14d
xor eax, edi
xor ecx, r9d
ror eax, 7
and ecx, r11d
mov r11d, dword [rsp + 0x2c]
add eax, r8d
add ebp, eax
ror edi, 0xb
mov eax, dword [rsp + 0xd8]
and eax, r13d
mov r13d, dword [rbx + 0x40]
xor ecx, eax
mov eax, esi
and eax, ebp
xor eax, ecx
mov ecx, dword [rsp + 0xd8]
xor eax, r14d
xor ecx, ebp
ror eax, 7
add eax, dword [rbx + 0x3c]
add edi, eax
and ecx, r9d
mov edx, dword [rsp + 0x2c]
mov eax, r11d
and eax, esi
ror edx, 0xb
xor ecx, eax
ror r14d, 0xb
mov eax, dword [rsp + 0x20]
and eax, edi
xor eax, ecx
mov ecx, r11d
xor eax, dword [rsp + 0xd8]
xor ecx, edi
ror eax, 7
and ecx, ebp
add eax, r13d
add r14d, eax
mov eax, r14d
mov dword [rsp + 0x24], r14d
and eax, r9d
xor ecx, eax
mov eax, esi
and eax, dword [rsp + 0x20]
xor eax, ecx
mov ecx, r14d
xor eax, r11d
xor ecx, esi
mov r11d, dword [rsp + 0xd8]
and ecx, edi
ror eax, 7
add eax, dword [rbx + 0x44]
ror r11d, 0xb
add r11d, eax
mov dword [rsp + 0xd8], r11d
mov eax, dword [rsp + 0xd8]
mov r11d, dword [rbx + 0x48]
and eax, ebp
xor ecx, eax
mov eax, dword [rsp + 0x20]
and eax, r9d
xor eax, ecx
mov ecx, dword [rsp + 0xd8]
xor ecx, dword [rsp + 0x20]
xor eax, esi
ror eax, 7
and ecx, r14d
mov r14d, dword [rbx + 0x50]
add eax, r11d
add edx, eax
ror esi, 0xb
mov eax, edx
mov dword [rsp + 0x2c], edx
and eax, edi
xor ecx, eax
mov eax, r9d
and eax, ebp
xor eax, ecx
mov ecx, edx
xor eax, dword [rsp + 0x20]
xor ecx, r9d
and ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0x20]
ror eax, 7
add eax, dword [rbx + 0x4c]
add esi, eax
ror edx, 0xb
mov eax, dword [rsp + 0x24]
and eax, esi
xor ecx, eax
mov eax, ebp
and eax, edi
xor eax, ecx
mov ecx, esi
xor eax, r9d
xor ecx, ebp
and ecx, dword [rsp + 0x2c]
ror eax, 7
add eax, r14d
add edx, eax
mov eax, dword [rsp + 0xd8]
and eax, edx
mov dword [rsp + 0x20], edx
xor ecx, eax
ror r9d, 0xb
mov eax, dword [rsp + 0x24]
and eax, edi
xor eax, ecx
mov ecx, edx
xor eax, ebp
xor ecx, edi
ror eax, 7
and ecx, esi
add eax, dword [rbx + 0x54]
add r9d, eax
ror ebp, 0xb
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0xd8]
xor ecx, eax
mov dword [rsp + 0x30], r9d
mov eax, dword [rsp + 0x2c]
and eax, r9d
xor eax, ecx
mov ecx, dword [rsp + 0x24]
xor eax, edi
xor ecx, r9d
ror eax, 7
and ecx, edx
add eax, dword [rbx + 0x58]
add ebp, eax
ror edi, 0xb
mov eax, dword [rsp + 0xd8]
and eax, dword [rsp + 0x2c]
xor ecx, eax
mov eax, esi
and eax, ebp
xor eax, ecx
mov ecx, dword [rsp + 0xd8]
xor eax, dword [rsp + 0x24]
xor ecx, ebp
ror dword [rsp + 0x24], 0xb
and ecx, r9d
ror eax, 7
add eax, dword [rbx + 0x5c]
add edi, eax
mov eax, dword [rsp + 0x2c]
and eax, esi
xor ecx, eax
mov eax, edx
and eax, edi
xor eax, ecx
mov ecx, dword [rsp + 0x2c]
xor eax, dword [rsp + 0xd8]
xor ecx, edi
ror eax, 7
and ecx, ebp
add eax, dword [rbx + 0x60]
add dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
and eax, r9d
mov r9d, dword [rsp + 0xd8]
xor ecx, eax
ror r9d, 0xb
mov eax, esi
and eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x24]
xor eax, dword [rsp + 0x2c]
xor ecx, esi
ror eax, 7
and ecx, edi
add eax, dword [rbx + 0x64]
add r9d, eax
mov dword [rsp + 0xd8], r9d
mov eax, dword [rsp + 0xd8]
mov r9d, dword [rbx + 0x68]
and eax, ebp
xor ecx, eax
mov eax, edx
and eax, dword [rsp + 0x30]
mov edx, dword [rsp + 0x2c]
xor eax, ecx
xor eax, esi
ror eax, 7
add eax, r9d
mov ecx, dword [rsp + 0xd8]
xor ecx, dword [rsp + 0x20]
and ecx, dword [rsp + 0x24]
ror edx, 0xb
add edx, eax
ror esi, 0xb
mov dword [rsp + 0x2c], edx
mov eax, edx
and eax, edi
xor ecx, eax
mov eax, dword [rsp + 0x30]
and eax, ebp
xor eax, ecx
mov ecx, edx
xor eax, dword [rsp + 0x20]
xor ecx, dword [rsp + 0x30]
and ecx, dword [rsp + 0xd8]
ror eax, 7
add eax, dword [rbx + 0x6c]
add esi, eax
mov edx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
and eax, esi
ror edx, 0xb
xor ecx, eax
mov dword [rsp + 0x28], esi
mov eax, ebp
and eax, edi
xor eax, ecx
mov ecx, esi
xor eax, dword [rsp + 0x30]
xor ecx, ebp
and ecx, dword [rsp + 0x2c]
ror dword [rsp + 0x30], 0xb
ror eax, 7
add eax, dword [rbx + 0x70]
add edx, eax
mov eax, dword [rsp + 0xd8]
and eax, edx
mov dword [rsp + 0x20], edx
xor ecx, eax
mov eax, dword [rsp + 0x24]
and eax, edi
xor eax, ecx
mov ecx, edx
xor eax, ebp
xor ecx, edi
ror eax, 7
and ecx, esi
add eax, dword [rbx + 0x74]
add dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0xd8]
xor ecx, eax
ror ebp, 0xb
mov eax, dword [rsp + 0x2c]
and eax, dword [rsp + 0x30]
xor eax, ecx
mov ecx, dword [rsp + 0x24]
xor ecx, dword [rsp + 0x30]
xor eax, edi
ror eax, 7
and ecx, edx
add eax, dword [rbx + 0x78]
add ebp, eax
ror edi, 0xb
mov eax, dword [rsp + 0xd8]
and eax, dword [rsp + 0x2c]
xor ecx, eax
mov dword [rsp + 0x34], ebp
mov eax, esi
and eax, ebp
xor eax, ecx
xor eax, dword [rsp + 0x24]
ror eax, 7
add eax, dword [rbx + 0x7c]
add edi, eax
mov ecx, edi
not ecx
and ecx, esi
mov edx, dword [rsp + 0x30]
mov eax, edx
mov r12d, dword [rsp + 0x30]
and eax, ebp
xor ecx, eax
mov eax, esi
xor ecx, dword [rsp + 0xd8]
xor eax, edx
xor ecx, dword [rsp + 0x2c]
and eax, ebp
and ecx, dword [rsp + 0x20]
xor ecx, eax
ror dword [rsp + 0xd8], 0xb
mov eax, edx
mov edx, dword [rsp + 0x24]
and eax, edi
ror edx, 0xb
xor eax, ecx
add edx, 0x452821e6
xor eax, dword [rsp + 0x2c]
ror eax, 7
add eax, dword [rbx + 0x14]
add edx, eax
mov eax, ebp
and eax, edi
mov ecx, edx
not ecx
and ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, dword [rsp + 0x20]
xor ecx, dword [rsp + 0x2c]
xor eax, ebp
xor ecx, esi
and eax, edi
and ecx, r12d
xor ecx, eax
mov eax, edx
and eax, ebp
xor ecx, eax
mov eax, edx
xor ecx, esi
and eax, edi
ror ecx, 7
add r8d, ecx
mov ecx, dword [rsp + 0xd8]
add ecx, 0x38d01377
add r8d, ecx
mov ecx, r8d
not ecx
and ecx, r12d
xor ecx, eax
mov eax, r12d
xor ecx, esi
xor eax, edi
xor ecx, dword [rsp + 0x20]
and eax, edx
and ecx, ebp
xor ecx, eax
mov eax, r8d
and eax, edi
xor ecx, eax
mov eax, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0x20]
ror ecx, 7
ror eax, 0xb
add eax, 0xbe5466cf
add ecx, eax
mov eax, edx
add r9d, ecx
and eax, r8d
mov ecx, r9d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, edx
xor ecx, dword [rsp + 0x20]
xor eax, ebp
xor ecx, r12d
and eax, r8d
and ecx, edi
xor ecx, eax
ror dword [rsp + 0x28], 0xb
mov eax, edx
and eax, r9d
xor ecx, eax
mov eax, r8d
and eax, r9d
xor ecx, r12d
ror ecx, 7
add r11d, ecx
mov ecx, dword [rsp + 0x28]
add ecx, 0x34e90c6c
add r11d, ecx
mov ecx, r11d
not ecx
and ecx, edi
xor ecx, eax
mov eax, r8d
xor eax, edi
xor ecx, r12d
mov r12d, dword [rsp + 0x34]
and eax, r9d
xor ecx, ebp
and ecx, edx
xor ecx, eax
mov eax, r8d
and eax, r11d
xor ecx, eax
mov eax, dword [rsp + 0x20]
ror eax, 0xb
xor ebp, ecx
add eax, 0xc0ac29b7
ror ebp, 7
add ebp, eax
mov eax, r9d
add ebp, dword [rbx + 0x2c]
and eax, r11d
mov r10d, ebp
not r10d
and r10d, edx
xor r10d, eax
mov eax, edx
xor eax, r9d
xor r10d, r12d
and eax, r11d
ror r12d, 0xb
xor r10d, edi
add r12d, 0x3f84d5b5
and r10d, r8d
xor r10d, eax
mov eax, r9d
and eax, ebp
xor r10d, eax
mov eax, dword [rsp + 0x30]
ror eax, 0xb
xor r10d, edi
add eax, 0xc97c50dd
ror r10d, 7
add r10d, eax
mov eax, r11d
add r10d, dword [rbx + 0x70]
and eax, ebp
mov ecx, r10d
not ecx
and ecx, r8d
xor ecx, eax
mov eax, r8d
xor eax, r11d
xor ecx, edx
and eax, ebp
xor ecx, edi
and ecx, r9d
xor ecx, eax
mov eax, r11d
and eax, r10d
xor eax, ecx
xor eax, edx
ror eax, 7
add eax, dword [rbx + 0x1c]
add r12d, eax
mov ecx, r12d
not ecx
and ecx, r9d
mov esi, dword [rbx + 0x5c]
ror edi, 0xb
mov eax, ebp
and eax, r10d
add edi, 0xb5470917
xor ecx, eax
mov eax, r9d
xor ecx, edx
xor eax, ebp
xor ecx, r8d
ror edx, 0xb
and ecx, r11d
and eax, r10d
xor ecx, eax
mov eax, ebp
and eax, r12d
xor ecx, eax
mov eax, r10d
xor ecx, r8d
and eax, r12d
ror ecx, 7
add ecx, edi
mov edi, dword [rbx]
add r13d, ecx
mov ecx, r13d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r11d
xor ecx, r8d
xor eax, r10d
xor ecx, r9d
ror r8d, 0xb
and ecx, ebp
and eax, r12d
xor ecx, eax
mov eax, r10d
and eax, r13d
xor ecx, eax
mov eax, r12d
xor ecx, r9d
and eax, r13d
ror ecx, 7
add ecx, 0x9216d5d9
add ecx, edx
add edi, ecx
mov ecx, edi
not ecx
and ecx, ebp
xor ecx, eax
mov eax, ebp
xor ecx, r9d
xor eax, r12d
xor ecx, r11d
and eax, r13d
and ecx, r10d
xor ecx, eax
mov eax, edi
and eax, r12d
xor ecx, eax
mov eax, edi
xor ecx, r11d
and eax, r13d
ror ecx, 7
add ecx, 0x8979fb1b
add ecx, r8d
add esi, ecx
mov ecx, esi
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, r11d
xor eax, r13d
xor ecx, ebp
and eax, edi
and ecx, r12d
xor ecx, eax
mov eax, esi
and eax, r13d
xor ecx, eax
mov edx, dword [rbx + 0x58]
xor ecx, ebp
mov r15d, dword [rbx + 4]
ror ecx, 7
mov eax, edi
add ecx, 0xd1310ba6
ror r9d, 0xb
add ecx, r9d
ror r11d, 0xb
add r14d, ecx
and eax, esi
mov ecx, r14d
not ecx
and ecx, r12d
xor ecx, eax
mov eax, edi
xor ecx, ebp
xor eax, r12d
xor ecx, r10d
ror ebp, 0xb
and ecx, r13d
and eax, esi
xor ecx, eax
add ebp, 0x2ffd72db
mov eax, edi
and eax, r14d
xor ecx, eax
mov eax, esi
xor ecx, r10d
and eax, r14d
ror ecx, 7
add ecx, 0x98dfb5ac
add ecx, r11d
add edx, ecx
mov ecx, edx
not ecx
and ecx, r13d
xor ecx, eax
mov eax, esi
xor ecx, r10d
xor eax, r13d
xor ecx, r12d
ror r10d, 0xb
and ecx, edi
and eax, r14d
xor ecx, eax
mov eax, esi
and eax, edx
xor ecx, eax
mov eax, r14d
xor ecx, r12d
and eax, edx
ror ecx, 7
add r15d, ecx
add r15d, ebp
mov ecx, r15d
not ecx
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, r12d
xor eax, r14d
xor ecx, r13d
and eax, edx
and ecx, esi
xor ecx, eax
mov eax, r14d
and eax, r15d
xor ecx, eax
mov eax, edx
xor ecx, r13d
ror ecx, 7
add ecx, r10d
mov r10d, dword [rbx + 0x28]
add ecx, 0xd01adfb7
add r10d, ecx
mov ecx, r10d
not ecx
and ecx, esi
and eax, r15d
xor ecx, eax
mov r11d, dword [rbx + 0x10]
xor ecx, edi
mov ebp, dword [rbx + 0x20]
xor ecx, r13d
mov r8d, dword [rbx + 0x78]
and ecx, r14d
ror r12d, 0xb
mov eax, esi
ror r13d, 0xb
xor eax, edx
add r13d, 0x6a267e96
and eax, r15d
xor ecx, eax
mov eax, edx
and eax, r10d
xor ecx, eax
mov eax, r15d
xor ecx, edi
and eax, r10d
ror ecx, 7
add ecx, 0xb8e1afed
add ecx, r12d
add r11d, ecx
mov ecx, r11d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r14d
xor ecx, edi
xor eax, r15d
xor ecx, esi
ror edi, 0xb
and ecx, edx
and eax, r10d
xor ecx, eax
mov eax, r15d
and eax, r11d
xor ecx, eax
mov eax, r10d
xor ecx, esi
and eax, r11d
ror ecx, 7
add ebp, ecx
add ebp, r13d
mov ecx, ebp
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, esi
xor eax, r10d
xor ecx, r14d
and eax, r11d
and ecx, r15d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor ecx, eax
mov eax, r11d
xor ecx, r14d
and eax, ebp
ror ecx, 7
add ecx, 0xba7c9045
add ecx, edi
add r8d, ecx
mov ecx, r8d
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r15d
xor ecx, r14d
xor eax, r11d
xor ecx, edx
and eax, ebp
and ecx, r10d
xor ecx, eax
mov eax, r8d
and eax, r11d
xor ecx, eax
xor ecx, edx
ror ecx, 7
mov eax, r8d
add ecx, 0xf12c7f99
mov r9d, dword [rbx + 0xc]
mov r12d, dword [rbx + 0x54]
and eax, ebp
mov edi, dword [rbx + 0x24]
ror esi, 0xb
add ecx, esi
ror r14d, 0xb
add r9d, ecx
mov esi, dword [rbx + 0x44]
add r14d, 0x24a19947
mov ecx, r9d
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, edx
xor eax, ebp
xor ecx, r15d
ror edx, 0xb
and ecx, r11d
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, ebp
xor ecx, eax
mov eax, r8d
xor ecx, r15d
and eax, r9d
ror ecx, 7
add r12d, ecx
add r12d, r14d
mov ecx, r12d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r8d
xor ecx, r15d
xor eax, r11d
xor ecx, r10d
ror r15d, 0xb
and ecx, ebp
and eax, r9d
xor ecx, eax
add r15d, 0x801f2e2
mov eax, r8d
and eax, r12d
xor ecx, eax
mov eax, r9d
xor ecx, r10d
and eax, r12d
ror ecx, 7
add ecx, 0xb3916cf7
add ecx, edx
add edi, ecx
mov ecx, edi
not ecx
and ecx, ebp
xor ecx, eax
mov eax, r9d
xor ecx, r10d
xor eax, ebp
xor ecx, r11d
and eax, r12d
and ecx, r8d
xor ecx, eax
mov eax, r9d
and eax, edi
xor ecx, eax
mov eax, r12d
xor ecx, r11d
and eax, edi
ror ecx, 7
add esi, ecx
add esi, r15d
mov ecx, esi
not ecx
and ecx, r8d
xor ecx, eax
xor ecx, r11d
mov edx, dword [rbx + 0x60]
xor ecx, ebp
mov r15d, dword [rbx + 0x74]
and ecx, r9d
mov r13d, dword [rbx + 0x18]
ror r10d, 0xb
mov eax, r8d
xor eax, r12d
ror r11d, 0xb
and eax, edi
add r11d, 0x636920d8
xor ecx, eax
mov eax, r12d
and eax, esi
xor ecx, eax
mov eax, edi
xor ecx, ebp
and eax, esi
ror ecx, 7
add ecx, 0x858efc16
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, edi
xor ecx, ebp
and eax, esi
and ecx, r12d
ror ebp, 0xb
xor ecx, eax
add ebp, 0x71574e69
mov eax, edi
and eax, edx
xor ecx, eax
mov eax, esi
xor ecx, r8d
and eax, edx
ror ecx, 7
add r15d, ecx
add r15d, r11d
mov ecx, r15d
not ecx
and ecx, r12d
xor ecx, eax
mov eax, r12d
xor ecx, r8d
xor eax, esi
xor ecx, r9d
and eax, edx
and ecx, edi
xor ecx, eax
mov eax, esi
and eax, r15d
xor ecx, eax
mov eax, edx
xor ecx, r9d
and eax, r15d
ror ecx, 7
add r13d, ecx
add r13d, ebp
mov ecx, r13d
not ecx
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, r9d
xor eax, edx
xor ecx, r12d
and eax, r15d
and ecx, esi
xor ecx, eax
mov eax, edx
and eax, r13d
xor ecx, eax
xor ecx, r12d
ror ecx, 7
add ecx, 0xa458fea3
mov r10d, dword [rbx + 0x4c]
mov r14d, dword [rbx + 0x30]
mov eax, r15d
mov r11d, dword [rbx + 0x3c]
and eax, r13d
mov ebp, dword [rbx + 0x34]
ror r8d, 0xb
add ecx, r8d
ror r9d, 0xb
add r10d, ecx
mov ecx, r10d
not ecx
and ecx, esi
xor ecx, eax
mov eax, esi
xor ecx, r12d
xor eax, r15d
xor ecx, edi
ror r12d, 0xb
and ecx, edx
and eax, r13d
xor ecx, eax
add r12d, 0xd95748f
mov eax, r10d
and eax, r15d
xor ecx, eax
mov eax, r10d
xor ecx, edi
and eax, r13d
ror ecx, 7
add ecx, 0xf4933d7e
add ecx, r9d
add r14d, ecx
mov ecx, r14d
not ecx
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, edi
xor eax, r13d
xor ecx, esi
ror edi, 0xb
and ecx, r15d
and eax, r10d
xor ecx, eax
add edi, 0x728eb658
mov eax, r14d
and eax, r13d
xor ecx, eax
mov eax, r10d
xor ecx, esi
and eax, r14d
ror ecx, 7
add r11d, ecx
add r11d, r12d
mov ecx, r11d
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r10d
xor ecx, esi
xor eax, r15d
xor ecx, edx
and eax, r14d
and ecx, r13d
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, r14d
xor ecx, edx
and eax, r11d
ror ecx, 7
add ebp, ecx
add ebp, edi
mov ecx, ebp
not ecx
and ecx, r13d
xor ecx, eax
xor ecx, edx
xor ecx, r15d
mov edi, dword [rbx + 0x64]
and ecx, r10d
mov r9d, dword [rbx + 0x7c]
ror edx, 0xb
mov eax, r14d
xor eax, r13d
ror esi, 0xb
and eax, r11d
add edx, 0x82154aee
xor ecx, eax
mov eax, r14d
and eax, ebp
xor ecx, eax
mov eax, dword [rbx + 8]
xor ecx, r15d
ror ecx, 7
add ecx, 0x718bcd58
add eax, ecx
add esi, eax
mov eax, r11d
and eax, ebp
mov ecx, esi
not ecx
and ecx, r10d
xor ecx, eax
mov eax, r10d
xor ecx, r15d
xor eax, r11d
xor ecx, r13d
ror r15d, 0xb
and ecx, r14d
and eax, ebp
xor ecx, eax
add r15d, 0x7b54a41d
mov eax, r11d
and eax, esi
xor ecx, eax
mov eax, ebp
xor ecx, r13d
and eax, esi
ror ecx, 7
add ecx, edx
mov edx, esi
add edi, ecx
mov ecx, edi
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r14d
xor ecx, r10d
xor eax, ebp
xor ecx, r13d
and eax, esi
and ecx, r11d
xor ecx, eax
mov eax, ebp
and eax, edi
xor ecx, eax
mov eax, esi
xor ecx, r10d
and eax, edi
ror ecx, 7
add r9d, ecx
add r9d, r15d
and edx, r9d
mov ecx, r9d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r11d
xor ecx, r10d
xor eax, esi
xor ecx, r14d
and eax, edi
and ecx, ebp
xor ecx, eax
xor ecx, edx
xor ecx, r14d
ror ecx, 7
ror r13d, 0xb
add ecx, 0xc25a59b5
mov r8d, dword [rbx + 0x6c]
add ecx, r13d
mov r15d, dword [rbx + 0x50]
add r8d, ecx
ror r10d, 0xb
xor edx, r11d
mov eax, r14d
and eax, esi
ror r14d, 0xb
xor edx, edi
add r14d, 0x2af26013
and edx, ebp
mov ecx, edi
and ecx, r8d
xor edx, eax
xor ecx, ebp
mov eax, r9d
xor ecx, r9d
and eax, r8d
and ecx, esi
xor edx, eax
xor edx, r11d
mov eax, r11d
and eax, edi
ror edx, 7
xor ecx, eax
ror r11d, 0xb
add edx, r10d
mov r10d, dword [rbx + 0x4c]
add edx, 0x9c30d539
add r10d, edx
mov edx, dword [rbx + 0x24]
mov eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r10d
xor ecx, ebp
ror ecx, 7
add edx, ecx
mov ecx, r10d
and ecx, r9d
add edx, r14d
xor ecx, esi
and eax, edx
xor ecx, r8d
and ecx, edi
xor ecx, eax
mov eax, ebp
and eax, r9d
ror ebp, 0xb
xor ecx, eax
add ebp, 0x286085f0
xor ecx, esi
mov eax, edx
ror ecx, 7
add ecx, r11d
mov r11d, dword [rbx + 0x10]
add ecx, 0xc5d1b023
add r11d, ecx
mov ecx, edx
and ecx, r8d
and eax, r11d
xor ecx, r10d
xor ecx, edi
and ecx, r9d
xor ecx, eax
mov eax, esi
and eax, r8d
xor ecx, eax
mov eax, r11d
xor ecx, edi
ror ecx, 7
add r15d, ecx
mov ecx, r10d
and ecx, r11d
add r15d, ebp
xor ecx, edx
xor ecx, r9d
and ecx, r8d
and eax, r15d
xor ecx, eax
mov r12d, dword [rbx + 0x70]
mov ebp, dword [rbx + 0x58]
mov eax, r10d
mov r13d, dword [rbx + 0x74]
and eax, edi
xor ecx, eax
ror esi, 0xb
xor ecx, r9d
ror edi, 0xb
ror ecx, 7
add esi, 0xca417918
add ecx, esi
mov eax, r15d
add r12d, ecx
mov esi, dword [rbx + 0x44]
and eax, r12d
mov ecx, edx
and ecx, r15d
xor ecx, r11d
xor ecx, r8d
and ecx, r10d
xor ecx, eax
mov eax, edx
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov eax, r12d
xor ecx, r8d
ror ecx, 7
add ecx, 0xb8db38ef
add ecx, edi
add esi, ecx
mov ecx, r11d
and ecx, r12d
and eax, esi
xor ecx, r10d
xor ecx, r15d
and ecx, edx
xor ecx, eax
mov eax, r11d
and eax, r8d
ror r8d, 0xb
xor ecx, eax
add r8d, 0x603a180e
xor ecx, r10d
mov eax, r10d
ror ecx, 7
and eax, r15d
add ecx, r9d
ror r10d, 0xb
mov r9d, dword [rbx + 0x20]
add ecx, 0x8e79dcb0
add r9d, ecx
mov ecx, r15d
and ecx, esi
xor ecx, edx
xor ecx, r12d
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, r9d
xor ecx, eax
mov eax, edx
xor ecx, edx
and eax, r12d
ror ecx, 7
add ebp, ecx
mov ecx, r12d
and ecx, r9d
add ebp, r8d
xor ecx, r11d
xor ecx, esi
and ecx, r15d
xor ecx, eax
mov eax, r9d
and eax, ebp
xor ecx, eax
xor ecx, r11d
ror ecx, 7
add r13d, ecx
mov r14d, dword [rbx + 0x38]
mov eax, r11d
mov edi, dword [rbx + 0x64]
and eax, esi
mov r8d, dword [rbx + 0x60]
add r10d, 0x6c9e0e8b
add r13d, r10d
ror edx, 0xb
mov ecx, esi
ror r11d, 0xb
and ecx, ebp
xor ecx, r15d
xor ecx, r9d
and ecx, r12d
xor ecx, eax
mov eax, r13d
and eax, ebp
xor ecx, eax
mov eax, r13d
xor ecx, r15d
ror ecx, 7
add ecx, 0xb01e8a3e
add ecx, edx
mov edx, dword [rbx + 0x30]
add r14d, ecx
mov ecx, r13d
and ecx, r9d
and eax, r14d
xor ecx, r12d
xor ecx, ebp
and ecx, esi
xor ecx, eax
mov eax, r15d
and eax, r9d
ror r15d, 0xb
xor ecx, eax
mov eax, r14d
xor ecx, r12d
ror ecx, 7
add ecx, 0xd71577c1
add ecx, r11d
add edi, ecx
mov ecx, r14d
and ecx, ebp
and eax, edi
xor ecx, r13d
xor ecx, esi
and ecx, r9d
xor ecx, eax
mov eax, r12d
and eax, ebp
ror r12d, 0xb
xor ecx, eax
add r12d, 0x78af2fda
xor ecx, esi
mov eax, edi
ror ecx, 7
add ecx, 0xbd314b27
add ecx, r15d
add edx, ecx
mov ecx, r13d
and ecx, edi
and eax, edx
xor ecx, r14d
xor ecx, r9d
and ecx, ebp
xor ecx, eax
mov eax, r13d
and eax, esi
xor ecx, eax
mov eax, edx
xor ecx, r9d
ror ecx, 7
add r8d, ecx
mov ecx, r14d
and ecx, edx
add r8d, r12d
xor ecx, edi
xor ecx, ebp
and ecx, r13d
and eax, r8d
xor ecx, eax
mov r15d, dword [rbx + 0x68]
mov r11d, dword [rbx + 0x7c]
mov eax, r14d
and eax, r9d
ror esi, 0xb
xor ecx, eax
ror r9d, 0xb
xor ecx, ebp
mov eax, dword [rbx + 0x78]
ror ecx, 7
mov r10d, edx
add ecx, 0x55605c60
add eax, ecx
mov ecx, edi
and ecx, r8d
add esi, eax
xor ecx, r13d
and r10d, esi
xor ecx, edx
xor r10d, r14d
and ecx, r14d
xor r10d, r8d
and r10d, edi
mov eax, r8d
and eax, esi
xor ecx, eax
mov eax, edi
and eax, ebp
ror ebp, 0xb
xor ecx, eax
mov eax, r13d
xor ecx, r13d
and eax, edx
ror ecx, 7
xor r10d, eax
add ecx, r9d
ror r13d, 0xb
mov r9d, dword [rbx + 0x40]
add ecx, 0xe65525f3
add r9d, ecx
mov eax, esi
and eax, r9d
add r13d, 0x57489862
xor r10d, eax
mov ecx, r8d
and ecx, r9d
xor r10d, r14d
xor ecx, edi
ror r10d, 7
xor ecx, esi
add r10d, 0xaa55ab94
and ecx, edx
add r10d, ebp
mov ebp, dword [rbx + 0x3c]
add r10d, r15d
mov eax, r14d
ror r14d, 0xb
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, edi
xor ecx, edi
and eax, esi
ror ecx, 7
add r11d, ecx
mov ecx, esi
and ecx, r10d
add r11d, r13d
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
add ebp, ecx
add r14d, 0x63e81440
ror edi, 0xb
add ebp, r14d
mov ecx, r11d
and ecx, r9d
mov r14d, dword [rbx + 0xc]
xor ecx, r8d
mov eax, r11d
xor ecx, r10d
and eax, ebp
and ecx, esi
xor ecx, eax
mov eax, edx
and eax, r9d
ror edx, 0xb
xor eax, ecx
add edx, 0x2aab10b6
xor eax, r8d
mov ecx, ebp
and ecx, r10d
ror eax, 7
xor ecx, r11d
add eax, 0x55ca396a
add eax, dword [rbx + 0x1c]
xor ecx, esi
and ecx, r9d
add edi, eax
mov eax, ebp
and eax, edi
xor ecx, eax
mov eax, r8d
and eax, r10d
ror r8d, 0xb
xor ecx, eax
add r8d, 0xb4cc5c34
xor ecx, esi
mov eax, edi
ror ecx, 7
add r14d, ecx
mov ecx, r11d
and ecx, edi
add r14d, edx
mov edx, dword [rbx + 4]
xor ecx, ebp
xor ecx, r9d
and eax, r14d
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, esi
ror esi, 0xb
xor ecx, eax
add esi, 0x1141e8ce
xor ecx, r9d
mov eax, r14d
ror ecx, 7
add ecx, r8d
mov r8d, dword [rbx]
add edx, ecx
mov ecx, ebp
and ecx, r14d
and eax, edx
xor ecx, edi
xor ecx, r10d
and ecx, r11d
xor ecx, eax
mov eax, ebp
and eax, r9d
xor ecx, eax
mov eax, edx
xor ecx, r10d
ror ecx, 7
add r8d, ecx
mov ecx, edi
and ecx, edx
add r8d, esi
xor ecx, r11d
and eax, r8d
xor ecx, r14d
and ecx, ebp
xor ecx, eax
mov esi, dword [rbx + 0x18]
mov eax, edi
and eax, r10d
ror r9d, 0xb
xor ecx, eax
ror r10d, 0xb
xor ecx, r11d
mov eax, r11d
ror ecx, 7
and eax, r14d
add ecx, r9d
ror r11d, 0xb
add ecx, 0xa15486af
mov r9d, dword [rbx + 0x48]
add r9d, ecx
add r10d, 0x7c72e993
mov ecx, r14d
and ecx, r8d
xor ecx, ebp
xor ecx, edx
and ecx, edi
xor ecx, eax
mov eax, r8d
and eax, r9d
xor ecx, eax
mov eax, dword [rbx + 0x6c]
xor ecx, ebp
ror ecx, 7
add eax, ecx
mov ecx, edx
and ecx, r9d
add r10d, eax
xor ecx, edi
mov eax, ebp
xor ecx, r8d
ror ebp, 0xb
and ecx, r14d
and eax, edx
xor ecx, eax
add ebp, 0x636fbc2a
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, edi
xor ecx, edi
and eax, r8d
ror ecx, 7
add ecx, r11d
ror edi, 0xb
mov r11d, dword [rbx + 0x34]
add ecx, 0xb3ee1411
add r11d, ecx
mov ecx, r8d
and ecx, r10d
xor ecx, r14d
xor ecx, r9d
and ecx, edx
xor ecx, eax
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, r11d
xor ecx, r14d
ror ecx, 7
add esi, ecx
mov ecx, r11d
and ecx, r9d
add esi, ebp
xor ecx, edx
and eax, esi
xor ecx, r10d
and ecx, r8d
xor ecx, eax
mov eax, r14d
and eax, r9d
xor ecx, eax
mov eax, dword [rbx + 0x54]
xor ecx, edx
ror ecx, 7
add ecx, 0x2ba9c55d
add eax, ecx
mov ebp, dword [rbx + 0x28]
add edi, eax
ror r14d, 0xb
mov ecx, esi
and ecx, r10d
add r14d, 0x741831f6
xor ecx, r11d
mov eax, esi
xor ecx, r8d
and eax, edi
and ecx, r9d
xor ecx, eax
mov eax, edx
and eax, r10d
ror edx, 0xb
xor ecx, eax
mov eax, edi
xor ecx, r8d
ror ecx, 7
add ebp, ecx
mov ecx, r11d
and ecx, edi
add ebp, r14d
xor ecx, esi
and eax, ebp
xor ecx, r9d
and ecx, r10d
xor ecx, eax
mov eax, r11d
and eax, r8d
ror r8d, 0xb
xor ecx, eax
mov eax, ebp
xor ecx, r9d
ror ecx, 7
add ecx, 0xce5c3e16
add edx, ecx
mov ecx, esi
add edx, dword [rbx + 0x5c]
and ecx, ebp
xor ecx, edi
and eax, edx
xor ecx, r10d
and ecx, r11d
xor ecx, eax
mov eax, esi
and eax, r9d
ror r9d, 0xb
xor ecx, eax
mov eax, edx
xor ecx, r10d
ror ecx, 7
add ecx, r8d
mov r8d, dword [rbx + 0x2c]
add ecx, 0x9b87931e
add r8d, ecx
mov ecx, edi
and ecx, edx
and eax, r8d
xor ecx, r11d
xor ecx, ebp
and ecx, esi
xor ecx, eax
mov eax, edi
and eax, r10d
xor ecx, eax
mov eax, r11d
xor ecx, r11d
and eax, ebp
ror ecx, 7
add ecx, r9d
mov r9d, dword [rbx + 0x14]
add ecx, 0xafd6ba33
add r9d, ecx
mov ecx, ebp
and ecx, r8d
xor ecx, esi
xor ecx, edx
and ecx, edi
xor ecx, eax
mov eax, r8d
and eax, r9d
ror r10d, 0xb
xor eax, ecx
ror r11d, 0xb
xor eax, esi
mov ecx, edx
ror eax, 7
or ecx, r9d
add eax, 0x6c24cf5c
add eax, dword [rbx + 8]
add r10d, eax
mov eax, ebp
and eax, r10d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, edi
and eax, edi
and ecx, r8d
xor eax, esi
xor eax, ebp
xor eax, r9d
and eax, edx
xor ecx, eax
mov eax, r9d
and eax, r10d
xor ecx, eax
mov eax, dword [rbx + 0x60]
xor ecx, esi
ror esi, 0xb
ror ecx, 7
add ecx, 0x7a325381
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, ebp
and eax, ebp
and ecx, r9d
xor eax, edi
xor eax, edx
xor eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r11d
and eax, r10d
xor ecx, eax
mov eax, dword [rbx + 0x10]
xor ecx, edi
ror edi, 0xb
ror ecx, 7
add ecx, 0x28958677
add eax, ecx
add esi, eax
mov eax, r11d
or eax, r9d
mov ecx, esi
and ecx, r8d
xor ecx, eax
mov eax, esi
not eax
xor ecx, edx
and eax, edx
and ecx, r10d
xor eax, r11d
xor eax, ebp
xor eax, r8d
and eax, r9d
xor ecx, eax
mov eax, r11d
and eax, esi
xor ecx, eax
mov eax, dword [rbx]
xor ecx, ebp
ror ecx, 7
add ecx, 0x3b8f4898
add eax, ecx
ror ebp, 0xb
add edi, eax
mov eax, esi
or eax, r10d
mov ecx, edi
and ecx, r9d
xor ecx, eax
mov eax, edi
not eax
xor ecx, r8d
and eax, r8d
and ecx, r11d
xor eax, esi
xor eax, edx
xor eax, r9d
and eax, r10d
xor ecx, eax
mov eax, esi
and eax, edi
xor ecx, eax
mov eax, dword [rbx + 0x38]
xor ecx, edx
ror edx, 0xb
ror ecx, 7
add ecx, 0x6b4bb9af
add eax, ecx
mov ecx, r11d
add ebp, eax
or ecx, edi
mov eax, ebp
and eax, r10d
xor ecx, eax
mov eax, ebp
not eax
xor ecx, r9d
and eax, r9d
and ecx, esi
xor eax, edi
xor eax, r8d
xor eax, r10d
and eax, r11d
xor ecx, eax
mov eax, edi
and eax, ebp
xor ecx, eax
mov eax, r11d
xor ecx, r8d
ror r8d, 0xb
ror ecx, 7
add ecx, 0xc4bfe81b
add edx, ecx
mov ecx, esi
add edx, dword [rbx + 8]
or ecx, ebp
and eax, edx
xor ecx, eax
mov eax, edx
not eax
xor ecx, r10d
and eax, r10d
and ecx, edi
xor eax, r11d
xor eax, ebp
xor eax, r9d
and eax, esi
xor ecx, eax
mov eax, ebp
and eax, edx
xor eax, ecx
mov ecx, edi
xor eax, r9d
or ecx, edx
ror eax, 7
add eax, 0x66282193
add eax, dword [rbx + 0x1c]
add r8d, eax
mov eax, esi
and eax, r8d
xor ecx, eax
xor ecx, r11d
mov r14d, dword [rbx + 0x70]
and ecx, ebp
ror r9d, 0xb
mov eax, r8d
not eax
add r9d, 0x61d809cc
and eax, r11d
xor eax, esi
xor eax, edx
xor eax, r10d
and eax, edi
xor ecx, eax
mov eax, edx
and eax, r8d
xor ecx, eax
mov eax, edi
xor ecx, r10d
ror r10d, 0xb
ror ecx, 7
add r14d, ecx
mov ecx, edx
add r14d, r9d
mov r9d, ebp
and eax, r14d
or ecx, r14d
or r9d, r8d
xor r9d, eax
mov eax, r14d
not eax
xor r9d, esi
and eax, esi
and r9d, edx
xor eax, r11d
xor eax, edi
xor eax, r8d
and eax, ebp
xor r9d, eax
mov eax, r8d
and eax, r14d
xor r9d, eax
mov eax, ebp
xor r9d, r11d
ror r11d, 0xb
ror r9d, 7
add r11d, 0x487cac60
add r9d, 0xfb21a991
add r9d, r10d
add r9d, dword [rbx + 0x5c]
and eax, r9d
xor ecx, eax
mov eax, r9d
not eax
xor ecx, edi
and eax, edi
and ecx, r8d
xor eax, esi
xor eax, ebp
xor eax, r14d
and eax, edx
xor ecx, eax
mov eax, r14d
and eax, r9d
xor ecx, eax
mov eax, r8d
or eax, r9d
xor ecx, esi
ror ecx, 7
add r15d, ecx
add r15d, r11d
mov ecx, r15d
and ecx, edx
xor ecx, eax
mov eax, r15d
not eax
xor ecx, ebp
and eax, ebp
and ecx, r14d
xor eax, edi
xor eax, edx
xor eax, r9d
and eax, r8d
xor ecx, eax
mov r12d, dword [rbx + 0x18]
mov r13d, dword [rbx + 0x78]
mov eax, r15d
and eax, r9d
mov r10d, dword [rbx + 0x50]
xor ecx, eax
ror esi, 0xb
xor ecx, edi
add esi, 0x5dec8032
ror ecx, 7
mov eax, r15d
or eax, r14d
ror edi, 0xb
add r12d, ecx
add r12d, esi
mov ecx, r12d
and ecx, r8d
xor ecx, eax
mov eax, r12d
not eax
xor ecx, edx
and eax, edx
and ecx, r9d
xor eax, r15d
xor eax, ebp
xor eax, r8d
and eax, r14d
xor ecx, eax
mov eax, r15d
and eax, r12d
xor ecx, eax
mov eax, r12d
xor ecx, ebp
or eax, r9d
ror ecx, 7
add ecx, 0xef845d5d
ror ebp, 0xb
add ecx, edi
add r13d, ecx
mov ecx, r13d
and ecx, r14d
xor ecx, eax
mov eax, r13d
not eax
xor ecx, r8d
and eax, r8d
and ecx, r15d
xor eax, r12d
xor eax, edx
xor eax, r14d
and eax, r9d
xor ecx, eax
mov eax, r12d
and eax, r13d
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, 0xe98575b1
add ecx, ebp
add r10d, ecx
mov ecx, r15d
or ecx, r13d
mov eax, r10d
and eax, r9d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, r14d
and eax, r14d
and ecx, r12d
xor eax, r13d
xor eax, r8d
xor eax, r9d
and eax, r15d
xor ecx, eax
mov eax, r13d
and eax, r10d
xor ecx, eax
xor ecx, r8d
ror ecx, 7
mov r11d, dword [rbx + 0x48]
mov eax, r15d
mov edi, dword [rbx + 0x4c]
ror edx, 0xb
add edx, 0xdc262302
ror r8d, 0xb
add ecx, edx
mov edx, dword [rbx + 0x64]
add r11d, ecx
mov ecx, r12d
and eax, r11d
or ecx, r10d
xor ecx, eax
mov eax, r11d
xor ecx, r9d
not eax
and eax, r9d
and ecx, r13d
xor eax, r15d
xor eax, r10d
xor eax, r14d
and eax, r12d
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, r12d
xor ecx, r14d
ror r14d, 0xb
ror ecx, 7
add r14d, 0x23893e81
add ecx, 0xeb651b88
add ecx, r8d
mov r8d, dword [rbx + 0xc]
add edx, ecx
mov ecx, r13d
and eax, edx
or ecx, r11d
xor ecx, eax
mov eax, edx
not eax
xor ecx, r15d
and eax, r15d
and ecx, r10d
xor eax, r12d
xor eax, r11d
xor eax, r9d
and eax, r13d
xor ecx, eax
mov eax, r11d
and eax, edx
xor ecx, eax
mov eax, r13d
xor ecx, r9d
ror r9d, 0xb
ror ecx, 7
add edi, ecx
mov ecx, r10d
or ecx, edx
add edi, r14d
and eax, edi
xor ecx, eax
mov eax, edi
xor ecx, r12d
not eax
and ecx, r11d
and eax, r12d
xor eax, r15d
xor eax, r13d
xor eax, edx
and eax, r10d
xor ecx, eax
mov eax, edx
and eax, edi
xor ecx, eax
xor ecx, r15d
ror ecx, 7
add ecx, 0xd396acc5
add ecx, r9d
add r8d, ecx
mov ecx, r11d
mov esi, dword [rbx + 0x58]
or ecx, edi
mov r9d, dword [rbx + 0x2c]
mov eax, r10d
and eax, r8d
mov ebp, dword [rbx + 0x7c]
xor ecx, eax
ror r15d, 0xb
xor ecx, r13d
add r15d, 0xf6d6ff3
and ecx, edx
mov eax, r8d
not eax
and eax, r13d
xor eax, r12d
xor eax, r10d
xor eax, edi
and eax, r11d
xor ecx, eax
mov eax, edi
and eax, r8d
xor ecx, eax
mov eax, edx
xor ecx, r12d
or eax, r8d
ror ecx, 7
add esi, ecx
ror r12d, 0xb
add esi, r15d
mov ecx, esi
and ecx, r11d
xor ecx, eax
mov eax, esi
xor ecx, r10d
not eax
and eax, r10d
and ecx, edi
xor eax, r13d
xor eax, r11d
xor eax, r8d
and eax, edx
xor ecx, eax
mov eax, esi
and eax, r8d
xor ecx, eax
mov eax, esi
xor ecx, r13d
or eax, edi
ror ecx, 7
add ecx, 0x83f44239
ror r13d, 0xb
add ecx, r12d
add r13d, 0x2e0b4482
add r9d, ecx
mov ecx, r9d
and ecx, edx
xor ecx, eax
mov eax, r9d
xor ecx, r11d
not eax
and eax, r11d
and ecx, r8d
xor eax, esi
xor eax, r10d
xor eax, edx
and eax, edi
xor ecx, eax
mov eax, esi
and eax, r9d
xor ecx, eax
mov eax, r9d
xor ecx, r10d
or eax, r8d
ror ecx, 7
add ebp, ecx
add ebp, r13d
mov ecx, ebp
and ecx, edi
xor ecx, eax
xor ecx, edx
and ecx, esi
mov r14d, dword [rbx + 0x6c]
mov eax, ebp
not eax
ror r10d, 0xb
and eax, edx
xor eax, r9d
xor eax, r11d
xor eax, edi
and eax, r8d
xor ecx, eax
mov eax, r9d
and eax, ebp
xor ecx, eax
xor ecx, r11d
ror r11d, 0xb
ror ecx, 7
add ecx, r10d
mov r10d, dword [rbx + 0x54]
add ecx, 0xa4842004
add r10d, ecx
mov ecx, esi
or ecx, ebp
mov eax, r10d
and eax, r8d
xor ecx, eax
mov eax, r10d
not eax
xor ecx, edi
and eax, edi
and ecx, r9d
xor eax, ebp
xor eax, edx
xor eax, r8d
and eax, esi
xor ecx, eax
mov eax, ebp
and eax, r10d
xor ecx, eax
mov eax, dword [rbx + 0x20]
xor ecx, edx
ror edx, 0xb
ror ecx, 7
add ecx, 0x69c8f04a
add eax, ecx
mov ecx, r9d
add r11d, eax
or ecx, r10d
mov eax, esi
and eax, r11d
xor ecx, eax
mov eax, r11d
not eax
xor ecx, r8d
and eax, r8d
and ecx, ebp
xor eax, esi
xor eax, r10d
xor eax, edi
and eax, r9d
xor ecx, eax
mov eax, r10d
and eax, r11d
xor ecx, eax
mov eax, r9d
xor ecx, edi
ror ecx, 7
add ecx, 0x9e1f9b5e
add ecx, edx
add r14d, ecx
mov ecx, ebp
and eax, r14d
or ecx, r11d
xor ecx, eax
mov eax, r14d
not eax
xor ecx, esi
and eax, esi
and ecx, r10d
xor eax, r9d
xor eax, r11d
xor eax, r8d
and eax, ebp
mov r15d, dword [rbx + 0x30]
xor ecx, eax
mov edx, dword [rbx + 4]
ror edi, 0xb
mov eax, r11d
and eax, r14d
add edi, 0x21c66842
xor ecx, eax
mov eax, ebp
xor ecx, r8d
ror r8d, 0xb
ror ecx, 7
add r15d, ecx
mov ecx, r10d
or ecx, r14d
add r15d, edi
and eax, r15d
mov dword [rsp + 0x34], r15d
xor ecx, eax
mov eax, r15d
not eax
xor ecx, r9d
and eax, r9d
and ecx, r11d
xor eax, esi
xor eax, ebp
xor eax, r14d
and eax, r10d
xor ecx, eax
mov eax, r14d
and eax, r15d
xor ecx, eax
mov eax, r10d
xor ecx, esi
ror esi, 0xb
ror ecx, 7
add esi, 0x670c9c61
add ecx, r8d
mov r8d, dword [rbx + 0x24]
add ecx, 0xf6e96c9a
add r8d, ecx
mov ecx, r11d
and eax, r8d
mov dword [rsp + 0x30], r8d
or ecx, r15d
xor ecx, eax
mov eax, r8d
not eax
xor ecx, ebp
and eax, ebp
and ecx, r14d
xor eax, r9d
xor eax, r10d
xor eax, r15d
and eax, r11d
xor ecx, eax
mov eax, r15d
and eax, r8d
xor ecx, eax
mov eax, r14d
or eax, r8d
xor ecx, r9d
ror ecx, 7
add edx, ecx
add edx, esi
mov ecx, edx
mov dword [rsp + 0xd8], edx
and ecx, r11d
xor ecx, eax
mov eax, edx
not eax
xor ecx, r10d
and eax, r10d
and ecx, r15d
xor eax, ebp
xor eax, r11d
xor eax, r8d
and eax, r14d
xor ecx, eax
mov eax, edx
and eax, r8d
mov esi, dword [rbx + 0x74]
xor ecx, eax
mov r13d, dword [rbx + 0x14]
xor ecx, ebp
mov r12d, dword [rbx + 0x3c]
ror ecx, 7
mov eax, edx
add ecx, 0xabd388f0
ror r9d, 0xb
add ecx, r9d
ror ebp, 0xb
add esi, ecx
or eax, r15d
add ebp, 0x6a51a0d2
mov dword [rsp + 0x28], esi
mov ecx, esi
and ecx, r14d
xor ecx, eax
mov eax, esi
not eax
xor ecx, r11d
and eax, r11d
and ecx, r8d
xor eax, edx
xor eax, r10d
xor eax, r14d
and eax, r15d
xor ecx, eax
mov eax, edx
and eax, esi
xor ecx, eax
mov eax, esi
xor ecx, r10d
or eax, r8d
ror ecx, 7
add r13d, ecx
ror r10d, 0xb
add r13d, ebp
mov ecx, r13d
mov edi, r13d
and ecx, r15d
xor ecx, eax
mov eax, r13d
xor ecx, r14d
not eax
and eax, r14d
and ecx, edx
xor eax, esi
xor eax, r11d
xor eax, r15d
and eax, r8d
xor ecx, eax
mov eax, esi
and eax, r13d
xor ecx, eax
xor ecx, r11d
ror ecx, 7
add ecx, 0xd8542f68
add ecx, r10d
add r12d, ecx
mov ecx, edx
or ecx, r13d
and edi, r12d
mov eax, r12d
and eax, r8d
xor ecx, eax
mov eax, r12d
xor ecx, r15d
not eax
and eax, r15d
and ecx, esi
xor eax, r13d
xor eax, r14d
xor eax, r8d
and eax, edx
xor ecx, eax
xor ecx, edi
xor ecx, r14d
ror ecx, 7
ror r11d, 0xb
mov r9d, dword [rsp + 0x34]
add r11d, 0x960fa728
add ecx, r11d
mov r15d, dword [rbx + 0x44]
add r15d, ecx
mov ebp, dword [rbx + 0x40]
mov ecx, esi
ror r14d, 0xb
or ecx, r12d
mov eax, edx
and eax, r15d
mov r11d, r12d
xor ecx, eax
and r11d, r15d
xor ecx, r8d
mov eax, r15d
and ecx, r13d
not eax
and eax, r8d
mov r10d, r15d
xor eax, edx
mov r8d, esi
xor eax, r12d
xor eax, r9d
and eax, esi
xor ecx, eax
mov eax, r13d
xor ecx, r11d
or eax, r15d
xor ecx, r9d
ror r9d, 0xb
ror ecx, 7
add r9d, 0x6eef0b6c
add ecx, r14d
mov r14d, dword [rbx + 0x28]
add ecx, 0xab5133a3
add r14d, ecx
and r8d, r14d
and r10d, r14d
xor eax, r8d
mov ecx, r14d
not ecx
xor eax, edx
and ecx, edx
and eax, r12d
xor ecx, esi
mov edx, r13d
xor ecx, r15d
xor ecx, dword [rsp + 0x30]
and ecx, r13d
xor ecx, eax
mov eax, r12d
xor ecx, r10d
or eax, r14d
xor ecx, dword [rsp + 0x30]
ror ecx, 7
add ebp, ecx
add ebp, r9d
mov r9d, r14d
and edx, ebp
and r9d, ebp
xor eax, edx
mov ecx, ebp
not ecx
xor eax, esi
and ecx, esi
and eax, r15d
xor ecx, dword [rsp + 0xd8]
mov esi, dword [rsp + 0x30]
xor ecx, r13d
xor ecx, r14d
ror esi, 0xb
and ecx, r12d
add esi, 0x137a3be4
xor ecx, eax
mov eax, dword [rbx + 0x34]
xor ecx, r9d
xor ecx, dword [rsp + 0xd8]
ror ecx, 7
add eax, ecx
add esi, eax
mov ecx, dword [rsp + 0x28]
mov eax, r15d
and ecx, r12d
and eax, esi
and ecx, r15d
xor ecx, r13d
not ecx
and ecx, ebp
xor ecx, eax
mov eax, dword [rsp + 0xd8]
xor ecx, r8d
ror eax, 0xb
xor ecx, edi
add eax, 0xba3bf050
mov edi, dword [rbx + 0x6c]
ror ecx, 7
add ecx, eax
mov eax, r13d
add edi, ecx
ror r13d, 0xb
mov ecx, dword [rsp + 0x28]
and eax, r15d
ror ecx, 0xb
and eax, r14d
add ecx, 0x7efb2a98
xor eax, r12d
not eax
mov r8d, edi
and eax, esi
and r8d, r14d
xor eax, edx
xor r11d, eax
xor r11d, r8d
and r8d, esi
ror r11d, 7
xor r8d, ebp
add r11d, dword [rbx + 0xc]
not r8d
add r11d, ecx
mov ecx, r12d
and ecx, r14d
mov eax, r11d
and ecx, ebp
and eax, ebp
xor ecx, r15d
not ecx
and ecx, edi
xor ecx, eax
mov eax, r12d
and eax, esi
ror r12d, 0xb
xor ecx, eax
add r12d, 0x39af0176
xor ecx, r10d
mov eax, edi
mov r10d, dword [rbx + 0x54]
and eax, r15d
ror ecx, 7
add ecx, 0xa1f1651d
add ecx, r13d
add r10d, ecx
mov ecx, r15d
and ecx, ebp
and r8d, r10d
and ecx, esi
xor ecx, r14d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, edi
xor ecx, r9d
mov r9d, dword [rbx + 0x68]
ror ecx, 7
add r9d, ecx
add r9d, r12d
and eax, r9d
xor r8d, eax
mov eax, r11d
mov r12d, dword [rbx + 0x44]
and eax, r14d
xor r8d, eax
ror r15d, 0xb
mov eax, ebp
ror r14d, 0xb
and eax, esi
add r15d, 0x66ca593e
xor r8d, eax
mov edx, r11d
ror r8d, 7
and edx, r10d
add r12d, r8d
mov eax, r11d
add r12d, r15d
mov r8d, edi
mov r15d, dword [rbx + 0x2c]
and eax, r12d
and r8d, r11d
mov ecx, r8d
and ecx, ebp
xor ecx, esi
not ecx
and ecx, r9d
xor ecx, eax
mov eax, edi
and eax, esi
xor ecx, eax
mov eax, r10d
and eax, ebp
ror ebp, 0xb
xor ecx, eax
mov eax, r10d
ror ecx, 7
add ecx, 0x82430e88
add ecx, r14d
add r15d, ecx
mov ecx, edx
and ecx, esi
and eax, r15d
xor ecx, edi
not ecx
and ecx, r12d
xor ecx, eax
mov eax, r9d
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, edi
xor ecx, r8d
and eax, r12d
ror ecx, 7
add ecx, ebp
mov ebp, dword [rbx + 0x50]
add ecx, 0x8cee8619
add ebp, ecx
mov ecx, edi
and ecx, r10d
and ecx, r9d
xor ecx, r11d
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r9d
and eax, ebp
xor ecx, eax
mov eax, dword [rbx + 0x74]
xor ecx, edx
ror ecx, 7
add ecx, 0x456f9fb4
add eax, ecx
mov ecx, r11d
and ecx, r9d
add esi, eax
and ecx, r12d
mov eax, r10d
xor ecx, r10d
and eax, r9d
not ecx
and ecx, ebp
xor ecx, eax
mov r14d, dword [rbx]
mov eax, r11d
and eax, r15d
ror edi, 0xb
xor ecx, eax
ror r11d, 0xb
mov eax, r12d
add r11d, 0x3b8b5ebe
and eax, esi
xor ecx, eax
mov eax, dword [rbx + 0x4c]
ror ecx, 7
add ecx, 0x7d84a5c3
add eax, ecx
mov ecx, r10d
and ecx, r12d
add edi, eax
and ecx, r15d
mov eax, r9d
xor ecx, r9d
and eax, r12d
not ecx
mov edx, edi
and ecx, esi
and edx, r15d
xor ecx, eax
mov eax, r10d
and eax, ebp
ror r10d, 0xb
xor ecx, eax
xor ecx, edx
and edx, esi
ror ecx, 7
xor edx, ebp
add r14d, ecx
not edx
mov ecx, r9d
add r14d, r11d
and ecx, r15d
mov eax, r14d
and ecx, ebp
and eax, ebp
xor ecx, r12d
not ecx
and ecx, edi
xor ecx, eax
mov eax, r12d
and eax, r15d
xor ecx, eax
mov eax, r9d
and eax, esi
ror r9d, 0xb
xor ecx, eax
mov eax, edi
ror ecx, 7
and eax, r12d
add ecx, r10d
mov r10d, dword [rbx + 0x30]
add ecx, 0xe06f75d8
add r10d, ecx
mov ecx, r12d
and ecx, ebp
and edx, r10d
and ecx, esi
xor ecx, r15d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, r15d
and eax, ebp
xor ecx, eax
mov eax, edi
ror ecx, 7
add ecx, r9d
mov r9d, dword [rbx + 0x1c]
add ecx, 0x85c12073
add r9d, ecx
and eax, r9d
mov r11d, dword [rbx + 0x34]
xor edx, eax
ror r12d, 0xb
mov eax, r14d
and eax, r15d
add r12d, 0x401a449f
xor edx, eax
ror r15d, 0xb
mov eax, ebp
mov r8d, edi
and eax, esi
and r8d, r14d
xor edx, eax
mov ecx, r8d
and ecx, ebp
ror edx, 7
xor ecx, esi
add r11d, edx
not ecx
add r11d, r12d
and ecx, r9d
mov eax, r14d
and eax, r11d
mov edx, r14d
xor ecx, eax
and edx, r10d
mov eax, edi
and eax, esi
xor ecx, eax
mov eax, r10d
and eax, ebp
ror ebp, 0xb
xor ecx, eax
mov eax, dword [rbx + 0x20]
ror ecx, 7
add ecx, 0x56c16aa6
add eax, ecx
mov ecx, edx
and ecx, esi
add r15d, eax
xor ecx, edi
mov eax, r10d
not ecx
and eax, r15d
and ecx, r11d
xor ecx, eax
mov eax, r9d
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, dword [rbx + 0x7c]
xor ecx, r8d
ror ecx, 7
add ecx, 0x4ed3aa62
add eax, ecx
mov ecx, edi
and ecx, r10d
add ebp, eax
and ecx, r9d
mov eax, edi
xor ecx, r14d
and eax, r11d
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r9d
and eax, ebp
xor ecx, eax
mov eax, dword [rbx + 0x28]
xor ecx, edx
ror ecx, 7
add ecx, 0x363f7706
add eax, ecx
mov ecx, r14d
and ecx, r9d
add esi, eax
and ecx, r11d
mov eax, r10d
xor ecx, r10d
not ecx
and ecx, ebp
and eax, r9d
ror edi, 0xb
xor ecx, eax
mov eax, r14d
and eax, r15d
ror r14d, 0xb
xor ecx, eax
mov eax, r11d
and eax, esi
xor ecx, eax
mov eax, dword [rbx + 0x14]
ror ecx, 7
add ecx, 0x1bfedf72
add eax, ecx
mov ecx, r10d
and ecx, r11d
add edi, eax
and ecx, r15d
mov eax, r9d
xor ecx, r9d
and eax, r11d
not ecx
mov edx, edi
and ecx, esi
and edx, r15d
xor ecx, eax
mov eax, r10d
and eax, ebp
ror r10d, 0xb
xor ecx, eax
mov eax, dword [rbx + 0x24]
xor ecx, edx
and edx, esi
ror ecx, 7
xor edx, ebp
add ecx, 0x429b023d
not edx
add eax, ecx
mov ecx, r9d
and ecx, r15d
add r14d, eax
and ecx, ebp
mov eax, r14d
xor ecx, r11d
and eax, ebp
not ecx
and ecx, edi
xor ecx, eax
mov eax, r11d
and eax, r15d
xor ecx, eax
mov eax, r9d
and eax, esi
ror r9d, 0xb
xor ecx, eax
mov eax, dword [rbx + 0x38]
ror ecx, 7
add ecx, 0x37d0d724
add eax, ecx
mov ecx, r11d
and ecx, ebp
add r10d, eax
and ecx, esi
mov eax, edi
xor ecx, r15d
and eax, r11d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r10d
and eax, esi
xor ecx, eax
mov eax, r15d
and eax, ebp
xor ecx, eax
ror ecx, 7
add ecx, r9d
mov r9d, dword [rbx + 0x78]
add ecx, 0xd00a1248
add r9d, ecx
and edx, r10d
ror r11d, 0xb
mov eax, edi
and eax, r9d
mov r8d, edi
xor edx, eax
and r8d, r14d
mov eax, r14d
mov ecx, r8d
and ecx, ebp
and eax, r15d
xor ecx, esi
ror r15d, 0xb
not ecx
xor edx, eax
and ecx, r9d
mov eax, ebp
and eax, esi
xor edx, eax
mov eax, r14d
ror edx, 7
add edx, r11d
mov r11d, dword [rbx + 0x48]
add edx, 0xdb0fead3
add r11d, edx
mov edx, r14d
and eax, r11d
and edx, r10d
xor ecx, eax
mov eax, edi
and eax, esi
xor ecx, eax
mov eax, r10d
and eax, ebp
ror ebp, 0xb
xor ecx, eax
mov eax, dword [rbx + 0x18]
ror ecx, 7
add ecx, 0x49f1c09b
add eax, ecx
mov ecx, edx
and ecx, esi
add r15d, eax
xor ecx, edi
mov eax, r10d
not ecx
and eax, r15d
and ecx, r11d
xor ecx, eax
mov eax, r9d
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, dword [rbx + 0x70]
xor ecx, r8d
ror ecx, 7
add ecx, 0x75372c9
add eax, ecx
mov ecx, edi
and ecx, r10d
add ebp, eax
and ecx, r9d
mov eax, edi
xor ecx, r14d
and eax, r11d
not ecx
and ecx, r15d
xor ecx, eax
mov eax, r9d
and eax, ebp
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, esi
mov esi, dword [rbx + 0x60]
add ecx, 0x80991b7b
add esi, ecx
mov ecx, r14d
and ecx, r9d
and ecx, r11d
xor ecx, r10d
not ecx
and ecx, ebp
mov r13d, dword [rbx + 0x40]
mov eax, r10d
ror edi, 0xb
and eax, r9d
add edi, 0x25d479d8
xor ecx, eax
mov eax, r14d
and eax, r15d
ror r14d, 0xb
xor ecx, eax
add r14d, 0xf6e8def7
mov eax, r11d
and eax, esi
xor ecx, eax
mov eax, dword [rbx + 8]
ror ecx, 7
add eax, ecx
mov ecx, r10d
and ecx, r11d
add eax, edi
mov edi, dword [rbx + 0x5c]
and ecx, r15d
xor ecx, r9d
mov dword [rsp + 0x24], eax
not ecx
mov edx, eax
and ecx, esi
mov eax, r9d
and eax, r11d
and edx, r15d
xor ecx, eax
mov eax, r10d
and eax, ebp
ror r10d, 0xb
xor ecx, eax
add r10d, 0xe3fe501a
xor ecx, edx
ror ecx, 7
add ecx, r14d
mov r14d, dword [rsp + 0x24]
add edi, ecx
mov ecx, r9d
and ecx, r15d
mov eax, edi
and ecx, ebp
and eax, ebp
xor ecx, r11d
not ecx
and ecx, r14d
xor ecx, eax
mov eax, r11d
and eax, r15d
xor ecx, eax
mov eax, r9d
and eax, esi
ror r9d, 0xb
xor ecx, eax
mov eax, r14d
ror ecx, 7
and eax, r11d
add ecx, r10d
mov r10d, dword [rbx + 0x58]
add r13d, ecx
mov ecx, r11d
and ecx, ebp
and ecx, esi
xor ecx, r15d
not ecx
and ecx, edi
xor ecx, eax
mov eax, r13d
and eax, esi
xor ecx, eax
mov eax, r15d
and eax, ebp
xor ecx, eax
ror ecx, 7
add ecx, 0xb6794c3b
add ecx, r9d
add r10d, ecx
mov r9d, dword [rbx + 4]
and edx, esi
xor edx, ebp
ror r11d, 0xb
not edx
mov eax, r14d
and eax, r10d
and edx, r13d
xor edx, eax
mov r8d, r14d
and r8d, edi
mov eax, edi
and eax, r15d
mov ecx, r8d
and ecx, ebp
ror r15d, 0xb
xor ecx, esi
xor edx, eax
not ecx
mov eax, ebp
and ecx, r10d
and eax, esi
xor edx, eax
add r15d, 0x4c006ba
ror edx, 7
mov eax, edi
add edx, r11d
mov r11d, dword [rbx + 0x10]
add edx, 0x976ce0bd
add r11d, edx
mov edx, edi
and eax, r11d
and edx, r13d
xor ecx, eax
mov eax, r14d
and eax, esi
xor ecx, eax
mov eax, r13d
and eax, ebp
ror ebp, 0xb
xor ecx, eax
mov eax, r13d
ror ecx, 7
add r9d, ecx
mov ecx, edx
and ecx, esi
add r9d, r15d
xor ecx, r14d
and eax, r9d
not ecx
and ecx, r11d
xor ecx, eax
mov eax, r10d
and eax, esi
ror esi, 0xb
xor ecx, eax
mov eax, r14d
xor ecx, r8d
and eax, r11d
mov r8d, dword [rsp + 0x38]
ror ecx, 7
add ecx, ebp
mov ebp, dword [rbx + 0x64]
add ecx, 0xc1a94fb6
add ebp, ecx
mov ecx, r14d
and ecx, r13d
and ecx, r10d
xor ecx, edi
not ecx
and ecx, r9d
xor ecx, eax
mov eax, r10d
and eax, ebp
xor ecx, eax
mov eax, dword [rbx + 0x3c]
xor ecx, edx
ror ecx, 7
add eax, ecx
add esi, eax
add r8d, 0x409f60c4
add r14d, dword [rsp + 0x54]
add r8d, esi
add ebp, dword [rsp + 0x3c]
mov esi, r10d
add esi, dword [rsp + 0x48]
sub rbx, 0xffffffffffffff80
add r9d, dword [rsp + 0x40]
add r11d, dword [rsp + 0x44]
add r13d, dword [rsp + 0x4c]
add edi, dword [rsp + 0x50]
sub qword [rsp + 0x58], 1
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x24], r14d
jne 0x140063620
mov rsi, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x24]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x88]
mov qword [rsp + 0xc8], rbx
mov rbx, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov dword [rbx + 0x84], ebp
mov rbp, qword [rsp + 0x98]
mov dword [rbx + 0x94], r13d
mov r13, qword [rsp + 0x80]
mov dword [rbx + 0x98], edi
mov rdi, qword [rsp + 0x90]
mov dword [rbx + 0x80], r8d
mov dword [rbx + 0x88], r9d
mov dword [rbx + 0x8c], r11d
mov dword [rbx + 0x90], eax
mov dword [rbx + 0x9c], ecx
test rsi, rsi
je 0x140065b1a
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx + 0xa8], r15
mov r15, qword [rsp + 0x78]
add rsp, 0xa0
pop r14
pop rsi
pop rbx
ret
jmp 0x140063510