Function at 0x140079510
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

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