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

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