Function at 0x180016140
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x180023440]
xor rax, rsp
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [rdx]
mov ebx, dword [rdx + 0x38]
lea r12, [rbp - 0x68]
movups xmm1, xmmword [rdx + 0x10]
mov qword [rsp + 0x40], rcx
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rdx + 0x20]
mov qword [rsp + 0x28], 0x18
movaps xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [rdx + 0x30]
movaps xmmword [rbp - 0x80], xmm0
movaps xmmword [rbp - 0x70], xmm1
mov r15d, dword [r12 - 0x34]
lea r13, [r12]
mov ecx, r15d
mov edx, 0x12
call fcn.180015ab0
mov edx, 7
mov ecx, r15d
mov edi, eax
call fcn.180015ab0
mov ecx, r15d
mov esi, eax
shr ecx, 3
mov edx, 0x13
xor esi, ecx
mov ecx, ebx
xor esi, edi
call fcn.180015ab0
mov edx, 0x11
mov ecx, ebx
mov edi, eax
call fcn.180015ab0
shr ebx, 0xa
lea r12, [r12 + 8]
xor ebx, eax
mov edx, 0x12
xor ebx, edi
add ebx, dword [r12 - 0x40]
add ebx, dword [r12 - 0x1c]
add ebx, esi
mov esi, dword [r13 - 0x30]
mov ecx, esi
mov dword [r12], ebx
call fcn.180015ab0
mov edx, 7
mov ecx, esi
mov edi, eax
call fcn.180015ab0
mov r14d, eax
shr esi, 3
xor r14d, esi
mov edx, 0x13
mov esi, dword [r13 + 4]
xor r14d, edi
mov ecx, esi
call fcn.180015ab0
mov edx, 0x11
mov ecx, esi
mov edi, eax
call fcn.180015ab0
shr esi, 0xa
xor eax, esi
xor eax, edi
add eax, dword [r13 - 0x10]
add eax, r14d
add eax, r15d
sub qword [rsp + 0x28], 1
mov dword [r13 + 0xc], eax
jne 0x1800161a0
mov rax, qword [rsp + 0x40]
mov edx, 0x19
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm0, xmmword [rax + 0x10]
movd edi, xmm0
movups xmmword [rsp + 0x28], xmm0
mov ecx, edi
mov dword [rsp + 0x20], edi
call fcn.180015ab0
mov edx, 0xb
mov ecx, edi
mov ebx, eax
call fcn.180015ab0
mov edx, 6
mov ecx, edi
xor ebx, eax
call fcn.180015ab0
movups xmm2, xmmword [rsp + 0x28]
mov ecx, eax
xor ecx, ebx
movdqa xmm0, xmm2
movdqa xmm1, xmm2
psrldq xmm0, 4
movd r12d, xmm0
psrldq xmm1, 8
movd r14d, xmm1
movups xmm1, xmmword [rsp + 0x48]
mov edx, r12d
xor edx, r14d
psrldq xmm2, 0xc
and edx, edi
movd eax, xmm2
mov edi, dword [rsp + 0x60]
xor edx, r14d
movdqa xmm0, xmm1
movd r13d, xmm1
add ecx, eax
psrldq xmm0, 0xc
add edx, ecx
movd eax, xmm0
add edi, 0x428a2f98
mov ecx, r13d
add edi, edx
mov edx, 0x16
add eax, edi
mov dword [rsp + 0x28], eax
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
movups xmm1, xmmword [rsp + 0x48]
xor eax, ebx
add eax, edi
movdqa xmm0, xmm1
psrldq xmm1, 8
movd esi, xmm1
psrldq xmm0, 4
movd r15d, xmm0
mov edx, r15d
mov ecx, r15d
or edx, esi
and ecx, esi
and edx, r13d
or edx, ecx
mov ecx, dword [rsp + 0x28]
add edx, eax
mov dword [rsp + 0x38], edx
mov edx, 0x19
call fcn.180015ab0
mov ecx, dword [rsp + 0x28]
mov edx, 0xb
mov ebx, eax
call fcn.180015ab0
mov edi, eax
xor edi, ebx
mov ecx, dword [rsp + 0x28]
mov edx, 6
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
xor ecx, dword [rsp + 0x20]
add eax, r14d
and ecx, dword [rsp + 0x28]
mov edx, 0x16
mov edi, dword [rsp + 0x64]
xor ecx, r12d
add ecx, eax
add edi, 0x71374491
add edi, ecx
lea r14d, [rsi + rdi]
mov esi, dword [rsp + 0x38]
mov ecx, esi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov edx, r15d
mov ecx, r15d
or edx, r13d
and ecx, r13d
and edx, esi
xor eax, ebx
or edx, ecx
add eax, edi
add edx, eax
mov ecx, r14d
mov dword [rsp + 0x24], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
mov esi, dword [rsp + 0x20]
xor eax, edi
mov edi, dword [rsp + 0x68]
add eax, r12d
mov r12d, dword [rsp + 0x24]
mov ecx, esi
xor ecx, dword [rsp + 0x28]
add edi, 0xb5c0fbcf
and ecx, r14d
mov edx, 0x16
xor ecx, esi
add ecx, eax
add edi, ecx
mov ecx, r12d
add r15d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x38]
xor eax, ebx
mov edx, ecx
add eax, edi
or edx, r13d
and ecx, r13d
and edx, r12d
or edx, ecx
add edx, eax
mov dword [rsp + 0x20], edx
mov ecx, r15d
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
mov r12d, dword [rsp + 0x28]
xor eax, edi
mov edi, dword [rsp + 0x6c]
add eax, esi
mov ecx, r12d
add edi, 0xe9b5dba5
xor ecx, r14d
mov edx, 0x16
and ecx, r15d
xor ecx, r12d
add ecx, eax
add edi, ecx
lea esi, [rdi + r13]
mov r13d, dword [rsp + 0x20]
mov ecx, r13d
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov r13d, dword [rsp + 0x24]
xor eax, ebx
mov edx, r13d
mov ecx, r13d
or edx, dword [rsp + 0x38]
add eax, edi
and edx, dword [rsp + 0x20]
and ecx, dword [rsp + 0x38]
or edx, ecx
mov ecx, esi
add edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rsp + 0x70]
xor ecx, r14d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x28]
xor ecx, r14d
add ecx, eax
add edi, 0x3956c25b
add edi, ecx
mov edx, 0x16
add dword [rsp + 0x38], edi
mov ecx, r12d
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
xor ebx, eax
mov edx, 2
mov ecx, r12d
call fcn.180015ab0
mov r12d, dword [rsp + 0x20]
mov edx, r13d
or edx, r12d
mov ecx, r13d
and edx, dword [rsp + 0x28]
and ecx, r12d
or edx, ecx
xor eax, ebx
mov ecx, dword [rsp + 0x38]
add eax, edi
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov ecx, dword [rsp + 0x38]
mov edx, 0xb
mov ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x38]
mov edi, eax
mov edx, 6
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rsp + 0x74]
xor ecx, r15d
and ecx, dword [rsp + 0x38]
add eax, r14d
mov r14d, dword [rsp + 0x20]
xor ecx, r15d
add ecx, eax
add edi, 0x59f111f1
add edi, ecx
mov edx, 0x16
mov ecx, r14d
add r13d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov r14d, dword [rsp + 0x28]
mov edx, r12d
or edx, r14d
mov ecx, r12d
and edx, dword [rsp + 0x20]
and ecx, r14d
or edx, ecx
xor eax, ebx
add eax, edi
mov ecx, r13d
add edx, eax
mov dword [rsp + 0x24], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
mov ecx, dword [rsp + 0x38]
xor eax, edi
mov edi, dword [rsp + 0x78]
xor ecx, esi
and ecx, r13d
add eax, r15d
xor ecx, esi
add edi, 0x923f82a4
add ecx, eax
add edi, ecx
mov r15d, dword [rsp + 0x24]
mov edx, 0x16
mov ecx, r15d
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov r15d, dword [rsp + 0x20]
mov edx, r14d
or edx, r15d
mov ecx, r14d
and edx, dword [rsp + 0x24]
and ecx, r15d
or edx, ecx
xor eax, ebx
add eax, edi
mov ecx, r12d
add edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
xor ecx, dword [rsp + 0x38]
add eax, esi
mov edi, dword [rsp + 0x7c]
and ecx, r12d
xor ecx, dword [rsp + 0x38]
add edi, 0xab1c5ed5
mov esi, dword [rsp + 0x28]
add ecx, eax
add edi, ecx
mov edx, 0x16
mov ecx, esi
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov esi, dword [rsp + 0x24]
mov edx, r15d
or edx, esi
mov ecx, r15d
and edx, dword [rsp + 0x28]
and ecx, esi
or edx, ecx
xor eax, ebx
add eax, edi
mov ecx, r14d
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
xor edi, ebx
mov ecx, r14d
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
add eax, dword [rsp + 0x38]
xor ecx, r12d
mov edi, dword [rbp - 0x80]
and ecx, r14d
xor ecx, r13d
add edi, 0xd807aa98
add ecx, eax
mov edx, 0x16
add edi, ecx
mov ecx, dword [rsp + 0x20]
add r15d, edi
call fcn.180015ab0
mov ecx, dword [rsp + 0x20]
mov edx, 0xd
mov ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x20]
mov edx, 2
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x28]
xor eax, ebx
mov edx, ecx
add eax, edi
or edx, esi
and ecx, esi
and edx, dword [rsp + 0x20]
or edx, ecx
mov ecx, r15d
add edx, eax
mov dword [rsp + 0x24], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp - 0x7c]
xor ecx, r14d
and ecx, r15d
add eax, r13d
mov r13d, dword [rsp + 0x24]
xor ecx, r12d
add ecx, eax
add edi, 0x12835b01
add edi, ecx
mov edx, 0x16
mov ecx, r13d
add esi, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov r13d, dword [rsp + 0x28]
xor eax, ebx
mov ecx, dword [rsp + 0x20]
add eax, edi
mov edx, ecx
and ecx, r13d
or edx, r13d
and edx, dword [rsp + 0x24]
or edx, ecx
mov ecx, esi
add edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
mov edi, dword [rbp - 0x78]
xor ecx, r15d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x28]
xor ecx, r14d
add ecx, eax
add edi, 0x243185be
add edi, ecx
mov edx, 0x16
mov ecx, r12d
add r13d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, ebx
mov r12d, dword [rsp + 0x20]
mov edx, ecx
or edx, r12d
and ecx, r12d
and edx, dword [rsp + 0x28]
add eax, edi
or edx, ecx
mov ecx, r13d
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp - 0x74]
xor ecx, esi
and ecx, r13d
add eax, r14d
mov r14d, dword [rsp + 0x20]
xor ecx, r15d
add ecx, eax
add edi, 0x550c7dc3
add edi, ecx
mov edx, 0x16
mov ecx, r14d
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x28]
xor eax, ebx
mov r14d, dword [rsp + 0x24]
mov edx, ecx
or edx, r14d
and ecx, r14d
and edx, dword [rsp + 0x20]
add eax, edi
or edx, ecx
mov ecx, r12d
add edx, eax
mov dword [rsp + 0x24], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
mov edi, dword [rbp - 0x70]
xor ecx, esi
and ecx, r12d
add eax, r15d
mov r15d, dword [rsp + 0x24]
xor ecx, esi
add ecx, eax
add edi, 0x72be5d74
add edi, ecx
mov edx, 0x16
mov ecx, r15d
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov r15d, dword [rsp + 0x28]
xor eax, ebx
mov r8d, r15d
mov ecx, r15d
or r8d, dword [rsp + 0x20]
add eax, edi
and r8d, dword [rsp + 0x24]
mov edx, 0x19
and ecx, dword [rsp + 0x20]
or r8d, ecx
mov ecx, r14d
add r8d, eax
mov dword [rsp + 0x28], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp - 0x6c]
xor ecx, r13d
and ecx, r14d
add eax, esi
mov esi, dword [rsp + 0x28]
xor ecx, r13d
add ecx, eax
add edi, 0x80deb1fe
add edi, ecx
mov edx, 0x16
add r15d, edi
mov ecx, esi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov esi, dword [rsp + 0x20]
xor eax, ebx
mov r8d, esi
mov ecx, esi
or r8d, dword [rsp + 0x24]
add eax, edi
and r8d, dword [rsp + 0x28]
mov edx, 0x19
and ecx, dword [rsp + 0x24]
or r8d, ecx
mov ecx, r15d
add r8d, eax
mov dword [rsp + 0x20], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
mov edi, dword [rbp - 0x68]
xor ecx, r12d
and ecx, r15d
add eax, r13d
mov r13d, dword [rsp + 0x20]
xor ecx, r12d
add ecx, eax
add edi, 0x9bdc06a7
add edi, ecx
mov edx, 0x16
mov ecx, r13d
add esi, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov r13d, dword [rsp + 0x24]
xor eax, ebx
mov r8d, r13d
mov ecx, r13d
or r8d, dword [rsp + 0x28]
add eax, edi
and r8d, dword [rsp + 0x20]
mov edx, 0x19
and ecx, dword [rsp + 0x28]
or r8d, ecx
mov ecx, esi
add r8d, eax
mov dword [rsp + 0x24], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
xor ecx, r14d
mov edi, dword [rbp - 0x64]
and ecx, esi
xor ecx, r14d
add eax, r12d
mov r12d, dword [rsp + 0x24]
add ecx, eax
add edi, 0xc19bf174
mov edx, 0x16
add edi, ecx
mov ecx, r12d
add r13d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov r12d, dword [rsp + 0x28]
xor eax, ebx
mov r8d, r12d
mov ecx, r12d
or r8d, dword [rsp + 0x20]
add eax, edi
and r8d, dword [rsp + 0x24]
mov edx, 0x19
and ecx, dword [rsp + 0x20]
or r8d, ecx
mov ecx, r13d
add r8d, eax
mov dword [rsp + 0x28], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp - 0x60]
xor ecx, esi
and ecx, r13d
add eax, r14d
mov r14d, dword [rsp + 0x28]
xor ecx, r15d
add ecx, eax
add edi, 0xe49b69c1
add edi, ecx
mov edx, 0x16
mov ecx, r14d
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, ebx
mov r14d, dword [rsp + 0x20]
mov edx, ecx
or edx, r14d
and ecx, r14d
and edx, dword [rsp + 0x28]
add eax, edi
or edx, ecx
mov ecx, r12d
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov ebx, eax
mov edx, 0xb
mov ecx, r12d
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rbp - 0x5c]
xor ecx, r13d
and ecx, r12d
add eax, r15d
mov r15d, dword [rsp + 0x20]
xor ecx, esi
add ecx, eax
add edi, 0xefbe4786
add edi, ecx
mov edx, 0x16
mov ecx, r15d
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x28]
xor eax, ebx
mov r15d, dword [rsp + 0x24]
mov edx, ecx
or edx, r15d
and ecx, r15d
and edx, dword [rsp + 0x20]
add eax, edi
or edx, ecx
mov ecx, r14d
add edx, eax
mov dword [rsp + 0x24], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
mov edi, dword [rbp - 0x58]
xor ecx, r12d
and ecx, r14d
add eax, esi
mov esi, dword [rsp + 0x24]
xor ecx, r13d
add ecx, eax
add edi, 0xfc19dc6
add edi, ecx
mov edx, 0x16
mov ecx, esi
add r15d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x20]
xor eax, ebx
mov esi, dword [rsp + 0x28]
mov edx, ecx
or edx, esi
and ecx, esi
and edx, dword [rsp + 0x24]
add eax, edi
or edx, ecx
mov ecx, r15d
add edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp - 0x54]
xor ecx, r14d
and ecx, r15d
add eax, r13d
mov r13d, dword [rsp + 0x28]
xor ecx, r12d
add ecx, eax
add edi, 0x240ca1cc
add edi, ecx
mov edx, 0x16
mov ecx, r13d
add esi, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, ebx
mov r13d, dword [rsp + 0x20]
mov edx, ecx
or edx, r13d
and ecx, r13d
and edx, dword [rsp + 0x28]
add eax, edi
or edx, ecx
mov ecx, esi
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp - 0x50]
xor ecx, r14d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x20]
xor ecx, r14d
add ecx, eax
add edi, 0x2de92c6f
add edi, ecx
mov edx, 0x16
add r13d, edi
mov ecx, r12d
call fcn.180015ab0
mov ebx, eax
mov edx, 0xd
mov ecx, r12d
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov r12d, dword [rsp + 0x24]
xor eax, ebx
mov r8d, r12d
mov ecx, r12d
or r8d, dword [rsp + 0x28]
add eax, edi
and r8d, dword [rsp + 0x20]
mov edx, 0x19
and ecx, dword [rsp + 0x28]
or r8d, ecx
mov ecx, r13d
add r8d, eax
mov dword [rsp + 0x24], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rbp - 0x4c]
xor ecx, r15d
and ecx, r13d
add eax, r14d
mov r14d, dword [rsp + 0x24]
xor ecx, r15d
add ecx, eax
add edi, 0x4a7484aa
add edi, ecx
mov edx, 0x16
mov ecx, r14d
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov r14d, dword [rsp + 0x28]
xor eax, ebx
mov r8d, r14d
mov ecx, r14d
or r8d, dword [rsp + 0x20]
add eax, edi
and r8d, dword [rsp + 0x24]
mov edx, 0x19
and ecx, dword [rsp + 0x20]
or r8d, ecx
mov ecx, r12d
add r8d, eax
mov dword [rsp + 0x28], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
mov ecx, r13d
xor eax, edi
xor ecx, esi
and ecx, r12d
xor ecx, esi
mov edi, dword [rbp - 0x48]
add eax, r15d
mov r15d, dword [rsp + 0x28]
add ecx, eax
add edi, 0x5cb0a9dc
mov edx, 0x16
add edi, ecx
mov ecx, r15d
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov r15d, dword [rsp + 0x20]
xor eax, ebx
mov r8d, r15d
mov ecx, r15d
or r8d, dword [rsp + 0x24]
add eax, edi
and r8d, dword [rsp + 0x28]
mov edx, 0x19
and ecx, dword [rsp + 0x24]
or r8d, ecx
mov ecx, r14d
add r8d, eax
mov dword [rsp + 0x20], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp - 0x44]
xor ecx, r13d
and ecx, r14d
add eax, esi
mov esi, dword [rsp + 0x20]
xor ecx, r13d
add ecx, eax
add edi, 0x76f988da
add edi, ecx
mov edx, 0x16
mov ecx, esi
add r15d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov esi, dword [rsp + 0x24]
xor eax, ebx
mov r8d, esi
mov ecx, esi
or r8d, dword [rsp + 0x28]
add eax, edi
and r8d, dword [rsp + 0x20]
mov edx, 0x19
and ecx, dword [rsp + 0x28]
or r8d, ecx
mov ecx, r15d
add r8d, eax
mov dword [rsp + 0x24], r8d
call fcn.180015ab0
mov ebx, eax
mov edx, 0xb
mov ecx, r15d
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp - 0x40]
xor ecx, r14d
and ecx, r15d
add eax, r13d
mov r13d, dword [rsp + 0x24]
xor ecx, r12d
add ecx, eax
add edi, 0x983e5152
add edi, ecx
mov edx, 0x16
mov ecx, r13d
add esi, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x20]
xor eax, ebx
mov r13d, dword [rsp + 0x28]
mov edx, ecx
or edx, r13d
and ecx, r13d
and edx, dword [rsp + 0x24]
add eax, edi
or edx, ecx
mov ecx, esi
add edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
mov edi, dword [rbp - 0x3c]
xor ecx, r15d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x28]
xor ecx, r14d
add ecx, eax
add edi, 0xa831c66d
add edi, ecx
mov edx, 0x16
mov ecx, r12d
add r13d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, ebx
mov r12d, dword [rsp + 0x20]
mov edx, ecx
or edx, r12d
and edx, dword [rsp + 0x28]
and ecx, r12d
add eax, edi
or edx, ecx
mov ecx, r13d
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp - 0x38]
xor ecx, esi
and ecx, r13d
add eax, r14d
mov r14d, dword [rsp + 0x20]
xor ecx, r15d
add ecx, eax
add edi, 0xb00327c8
add edi, ecx
mov edx, 0x16
mov ecx, r14d
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x28]
xor eax, ebx
mov r14d, dword [rsp + 0x24]
mov edx, ecx
or edx, r14d
and ecx, r14d
and edx, dword [rsp + 0x20]
add eax, edi
or edx, ecx
mov ecx, r12d
add edx, eax
mov dword [rsp + 0x24], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rbp - 0x34]
xor ecx, r13d
and ecx, r12d
add eax, r15d
mov r15d, dword [rsp + 0x24]
xor ecx, esi
add ecx, eax
add edi, 0xbf597fc7
add edi, ecx
mov edx, 0x16
add r14d, edi
mov ecx, r15d
call fcn.180015ab0
mov ebx, eax
mov edx, 0xd
mov ecx, r15d
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x20]
xor eax, ebx
mov r15d, dword [rsp + 0x28]
mov edx, ecx
or edx, r15d
and ecx, r15d
and edx, dword [rsp + 0x24]
add eax, edi
or edx, ecx
mov ecx, r14d
add edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp - 0x30]
xor ecx, r13d
and ecx, r14d
add eax, esi
mov esi, dword [rsp + 0x28]
xor ecx, r13d
add ecx, eax
add edi, 0xc6e00bf3
add edi, ecx
mov edx, 0x16
mov ecx, esi
add r15d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov esi, dword [rsp + 0x20]
xor eax, ebx
mov r8d, esi
mov ecx, esi
or r8d, dword [rsp + 0x24]
add eax, edi
and r8d, dword [rsp + 0x28]
mov edx, 0x19
and ecx, dword [rsp + 0x24]
or r8d, ecx
mov ecx, r15d
add r8d, eax
mov dword [rsp + 0x20], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
xor ecx, r12d
add eax, r13d
and ecx, r15d
xor ecx, r12d
add ecx, eax
mov edi, dword [rbp - 0x2c]
mov edx, 0x16
mov r13d, dword [rsp + 0x20]
add edi, 0xd5a79147
add edi, ecx
mov ecx, r13d
add esi, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov r13d, dword [rsp + 0x24]
xor eax, ebx
mov r8d, r13d
mov ecx, r13d
or r8d, dword [rsp + 0x28]
add eax, edi
and r8d, dword [rsp + 0x20]
mov edx, 0x19
and ecx, dword [rsp + 0x28]
or r8d, ecx
mov ecx, esi
add r8d, eax
mov dword [rsp + 0x24], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp - 0x28]
xor ecx, r14d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x24]
xor ecx, r14d
add ecx, eax
add edi, 0x6ca6351
add edi, ecx
mov edx, 0x16
mov ecx, r12d
add r13d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov r12d, dword [rsp + 0x28]
xor eax, ebx
mov r8d, r12d
mov ecx, r12d
or r8d, dword [rsp + 0x20]
add eax, edi
and r8d, dword [rsp + 0x24]
mov edx, 0x19
and ecx, dword [rsp + 0x20]
or r8d, ecx
mov ecx, r13d
add r8d, eax
mov dword [rsp + 0x28], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rbp - 0x24]
xor ecx, r15d
and ecx, r13d
add eax, r14d
mov r14d, dword [rsp + 0x28]
xor ecx, r15d
add ecx, eax
add edi, 0x14292967
add edi, ecx
mov edx, 0x16
mov ecx, r14d
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov r14d, dword [rsp + 0x20]
xor eax, ebx
mov r8d, r14d
mov ecx, r14d
or r8d, dword [rsp + 0x24]
add eax, edi
and r8d, dword [rsp + 0x28]
mov edx, 0x19
and ecx, dword [rsp + 0x24]
or r8d, ecx
mov ecx, r12d
add r8d, eax
mov dword [rsp + 0x20], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rbp - 0x20]
xor ecx, r13d
and ecx, r12d
add eax, r15d
mov r15d, dword [rsp + 0x20]
xor ecx, esi
add ecx, eax
add edi, 0x27b70a85
add edi, ecx
mov edx, 0x16
mov ecx, r15d
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x28]
xor eax, ebx
mov r15d, dword [rsp + 0x24]
mov edx, ecx
or edx, r15d
and ecx, r15d
and edx, dword [rsp + 0x20]
or edx, ecx
add eax, edi
mov ecx, r14d
add edx, eax
mov dword [rsp + 0x24], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
mov edi, dword [rbp - 0x1c]
xor ecx, r12d
and ecx, r14d
add eax, esi
mov esi, dword [rsp + 0x24]
xor ecx, r13d
add ecx, eax
add edi, 0x2e1b2138
add edi, ecx
mov edx, 0x16
mov ecx, esi
add r15d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x20]
xor eax, ebx
mov esi, dword [rsp + 0x28]
mov edx, ecx
or edx, esi
and ecx, esi
and edx, dword [rsp + 0x24]
add eax, edi
or edx, ecx
mov ecx, r15d
add edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp - 0x18]
xor ecx, r14d
and ecx, r15d
add eax, r13d
mov r13d, dword [rsp + 0x28]
xor ecx, r12d
add ecx, eax
add edi, 0x4d2c6dfc
add edi, ecx
mov edx, 0x16
mov ecx, r13d
add esi, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
xor ebx, eax
mov edx, 2
mov ecx, r13d
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, ebx
mov r13d, dword [rsp + 0x20]
mov edx, ecx
or edx, r13d
and ecx, r13d
and edx, dword [rsp + 0x28]
add eax, edi
or edx, ecx
mov ecx, esi
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
mov edi, dword [rbp - 0x14]
xor ecx, r15d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x20]
xor ecx, r14d
add ecx, eax
add edi, 0x53380d13
add edi, ecx
mov edx, 0x16
mov ecx, r12d
add r13d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x28]
xor eax, ebx
mov r12d, dword [rsp + 0x24]
mov edx, ecx
or edx, r12d
and ecx, r12d
and edx, dword [rsp + 0x20]
add eax, edi
or edx, ecx
mov ecx, r13d
add edx, eax
mov dword [rsp + 0x24], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rbp - 0x10]
xor ecx, r15d
and ecx, r13d
add eax, r14d
xor ecx, r15d
add ecx, eax
add edi, 0x650a7354
mov r14d, dword [rsp + 0x24]
add edi, ecx
mov ecx, r14d
mov edx, 0x16
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov r14d, dword [rsp + 0x28]
xor eax, ebx
mov r8d, r14d
mov ecx, r14d
or r8d, dword [rsp + 0x20]
add eax, edi
and r8d, dword [rsp + 0x24]
mov edx, 0x19
and ecx, dword [rsp + 0x20]
or r8d, ecx
mov ecx, r12d
add r8d, eax
mov dword [rsp + 0x28], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
mov edi, dword [rbp - 0xc]
xor ecx, esi
and ecx, r12d
add eax, r15d
mov r15d, dword [rsp + 0x28]
xor ecx, esi
add ecx, eax
add edi, 0x766a0abb
add edi, ecx
mov edx, 0x16
mov ecx, r15d
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov r15d, dword [rsp + 0x20]
xor eax, ebx
mov r8d, r15d
mov ecx, r15d
or r8d, dword [rsp + 0x24]
add eax, edi
and r8d, dword [rsp + 0x28]
mov edx, 0x19
and ecx, dword [rsp + 0x24]
or r8d, ecx
mov ecx, r14d
add r8d, eax
mov dword [rsp + 0x20], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
xor edi, ebx
mov ecx, r14d
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp - 8]
xor ecx, r13d
and ecx, r14d
add eax, esi
mov esi, dword [rsp + 0x20]
xor ecx, r13d
add ecx, eax
add edi, 0x81c2c92e
add edi, ecx
mov edx, 0x16
mov ecx, esi
add r15d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov esi, dword [rsp + 0x24]
xor eax, ebx
mov r8d, esi
mov ecx, esi
or r8d, dword [rsp + 0x28]
add eax, edi
and r8d, dword [rsp + 0x20]
mov edx, 0x19
and ecx, dword [rsp + 0x28]
or r8d, ecx
mov ecx, r15d
add r8d, eax
mov dword [rsp + 0x24], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
mov edi, dword [rbp - 4]
xor ecx, r12d
and ecx, r15d
add eax, r13d
mov r13d, dword [rsp + 0x24]
xor ecx, r12d
add ecx, eax
add edi, 0x92722c85
add edi, ecx
mov edx, 0x16
mov ecx, r13d
add esi, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov r13d, dword [rsp + 0x28]
xor eax, ebx
mov r8d, r13d
mov ecx, r13d
or r8d, dword [rsp + 0x20]
add eax, edi
and r8d, dword [rsp + 0x24]
and ecx, dword [rsp + 0x20]
or r8d, ecx
add r8d, eax
mov edx, 0x19
mov dword [rsp + 0x28], r8d
mov ecx, esi
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
mov edi, dword [rbp]
xor ecx, r15d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x28]
xor ecx, r14d
add ecx, eax
add edi, 0xa2bfe8a1
add edi, ecx
mov edx, 0x16
mov ecx, r12d
add r13d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, ebx
mov r12d, dword [rsp + 0x20]
mov edx, ecx
or edx, r12d
and ecx, r12d
and edx, dword [rsp + 0x28]
add eax, edi
or edx, ecx
mov ecx, r13d
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp + 4]
xor ecx, esi
and ecx, r13d
add eax, r14d
mov r14d, dword [rsp + 0x20]
xor ecx, r15d
add ecx, eax
add edi, 0xa81a664b
add edi, ecx
mov edx, 0x16
mov ecx, r14d
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
xor ebx, eax
mov edx, 2
mov ecx, r14d
call fcn.180015ab0
mov ecx, dword [rsp + 0x28]
xor eax, ebx
mov r14d, dword [rsp + 0x24]
mov edx, ecx
or edx, r14d
and ecx, r14d
and edx, dword [rsp + 0x20]
add eax, edi
or edx, ecx
mov ecx, r12d
add edx, eax
mov dword [rsp + 0x24], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rbp + 8]
xor ecx, r13d
and ecx, r12d
add eax, r15d
mov r15d, dword [rsp + 0x24]
xor ecx, esi
add ecx, eax
add edi, 0xc24b8b70
add edi, ecx
mov edx, 0x16
mov ecx, r15d
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x20]
xor eax, ebx
mov r15d, dword [rsp + 0x28]
mov edx, ecx
or edx, r15d
and ecx, r15d
and edx, dword [rsp + 0x24]
add eax, edi
or edx, ecx
mov ecx, r14d
add edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
mov edi, dword [rbp + 0xc]
xor ecx, r12d
and ecx, r14d
add eax, esi
xor ecx, r13d
add edi, 0xc76c51a3
add ecx, eax
add edi, ecx
add r15d, edi
mov esi, dword [rsp + 0x28]
mov edx, 0x16
mov ecx, esi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, ebx
mov esi, dword [rsp + 0x20]
mov edx, ecx
or edx, esi
and ecx, esi
and edx, dword [rsp + 0x28]
add eax, edi
or edx, ecx
mov ecx, r15d
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
mov edi, dword [rbp + 0x10]
xor ecx, r12d
and ecx, r15d
add eax, r13d
mov r13d, dword [rsp + 0x20]
xor ecx, r12d
add ecx, eax
add edi, 0xd192e819
add edi, ecx
mov edx, 0x16
mov ecx, r13d
add esi, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov r13d, dword [rsp + 0x24]
xor eax, ebx
mov r8d, r13d
mov ecx, r13d
or r8d, dword [rsp + 0x28]
add eax, edi
and r8d, dword [rsp + 0x20]
mov edx, 0x19
and ecx, dword [rsp + 0x28]
or r8d, ecx
mov ecx, esi
add r8d, eax
mov dword [rsp + 0x24], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
xor edi, ebx
mov ecx, esi
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp + 0x14]
xor ecx, r14d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x24]
xor ecx, r14d
add ecx, eax
add edi, 0xd6990624
add edi, ecx
mov edx, 0x16
mov ecx, r12d
add r13d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov r12d, dword [rsp + 0x28]
xor eax, ebx
mov r8d, r12d
mov ecx, r12d
or r8d, dword [rsp + 0x20]
add eax, edi
and r8d, dword [rsp + 0x24]
mov edx, 0x19
and ecx, dword [rsp + 0x20]
or r8d, ecx
mov ecx, r13d
add r8d, eax
mov dword [rsp + 0x28], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rbp + 0x18]
xor ecx, r15d
and ecx, r13d
add eax, r14d
mov r14d, dword [rsp + 0x28]
xor ecx, r15d
add ecx, eax
add edi, 0xf40e3585
add edi, ecx
mov edx, 0x16
mov ecx, r14d
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov r14d, dword [rsp + 0x20]
xor eax, ebx
mov r8d, r14d
mov ecx, r14d
or r8d, dword [rsp + 0x24]
add eax, edi
and r8d, dword [rsp + 0x28]
mov edx, 0x19
and ecx, dword [rsp + 0x24]
or r8d, ecx
add r8d, eax
mov dword [rsp + 0x20], r8d
mov ecx, r12d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
mov edi, dword [rbp + 0x1c]
xor ecx, esi
and ecx, r12d
add eax, r15d
mov r15d, dword [rsp + 0x20]
xor ecx, esi
add ecx, eax
add edi, 0x106aa070
add edi, ecx
mov edx, 0x16
mov ecx, r15d
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov r15d, dword [rsp + 0x24]
xor eax, ebx
mov r8d, r15d
mov ecx, r15d
or r8d, dword [rsp + 0x28]
add eax, edi
and r8d, dword [rsp + 0x20]
mov edx, 0x19
and ecx, dword [rsp + 0x28]
or r8d, ecx
mov ecx, r14d
add r8d, eax
mov dword [rsp + 0x24], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
mov edi, dword [rbp + 0x20]
xor ecx, r12d
and ecx, r14d
add eax, esi
mov esi, dword [rsp + 0x24]
xor ecx, r13d
add ecx, eax
add edi, 0x19a4c116
add edi, ecx
mov edx, 0x16
mov ecx, esi
add r15d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
xor eax, ebx
mov ecx, dword [rsp + 0x20]
add eax, edi
mov esi, dword [rsp + 0x28]
mov edx, ecx
or edx, esi
and ecx, esi
and edx, dword [rsp + 0x24]
or edx, ecx
mov ecx, r15d
add edx, eax
mov dword [rsp + 0x3c], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp + 0x24]
xor ecx, r14d
and ecx, r15d
add eax, r13d
mov r13d, dword [rsp + 0x3c]
xor ecx, r12d
add ecx, eax
add edi, 0x1e376c08
add edi, ecx
mov edx, 0x16
mov ecx, r13d
add esi, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, ebx
mov r13d, dword [rsp + 0x20]
mov edx, ecx
or edx, r13d
and ecx, r13d
and edx, dword [rsp + 0x3c]
add eax, edi
or edx, ecx
mov ecx, esi
add edx, eax
mov dword [rsp + 0x20], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
mov edi, dword [rbp + 0x28]
xor ecx, r15d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x20]
xor ecx, r14d
add ecx, eax
add edi, 0x2748774c
add edi, ecx
mov edx, 0x16
add r13d, edi
mov ecx, r12d
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x3c]
xor eax, ebx
mov r12d, dword [rsp + 0x24]
mov edx, ecx
or edx, r12d
and ecx, r12d
and edx, dword [rsp + 0x20]
add eax, edi
or edx, ecx
mov ecx, r13d
add edx, eax
mov dword [rsp + 0x28], edx
mov edx, 0x19
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp + 0x2c]
xor ecx, esi
and ecx, r13d
add eax, r14d
mov r14d, dword [rsp + 0x28]
xor ecx, r15d
add ecx, eax
add edi, 0x34b0bcb5
add edi, ecx
mov edx, 0x16
mov ecx, r14d
add r12d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x20]
xor eax, ebx
mov r14d, dword [rsp + 0x3c]
mov r8d, ecx
or r8d, r14d
and ecx, r14d
and r8d, dword [rsp + 0x28]
add eax, edi
or r8d, ecx
mov edx, 0x19
add r8d, eax
mov ecx, r12d
mov dword [rsp + 0x3c], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
mov edi, dword [rbp + 0x30]
xor ecx, esi
and ecx, r12d
add eax, r15d
mov r15d, dword [rsp + 0x3c]
xor ecx, esi
add ecx, eax
add edi, 0x391c0cb3
add edi, ecx
mov edx, 0x16
mov ecx, r15d
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov r15d, dword [rsp + 0x20]
xor eax, ebx
mov r8d, r15d
mov ecx, r15d
or r8d, dword [rsp + 0x28]
add eax, edi
and r8d, dword [rsp + 0x3c]
mov edx, 0x19
and ecx, dword [rsp + 0x28]
or r8d, ecx
mov ecx, r14d
add r8d, eax
mov dword [rsp + 0x24], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r12d
mov edi, dword [rbp + 0x34]
xor ecx, r13d
and ecx, r14d
add eax, esi
mov esi, dword [rsp + 0x24]
xor ecx, r13d
add ecx, eax
add edi, 0x4ed8aa4a
add edi, ecx
mov edx, 0x16
mov ecx, esi
add r15d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov esi, dword [rsp + 0x28]
xor eax, ebx
mov r9d, esi
mov ecx, esi
or r9d, dword [rsp + 0x3c]
add eax, edi
and r9d, dword [rsp + 0x24]
mov edx, 0x19
and ecx, dword [rsp + 0x3c]
or r9d, ecx
mov ecx, r15d
add r9d, eax
mov dword [rsp + 0x20], r9d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r14d
mov edi, dword [rbp + 0x38]
xor ecx, r12d
and ecx, r15d
add eax, r13d
mov r13d, dword [rsp + 0x20]
xor ecx, r12d
add ecx, eax
add edi, 0x5b9cca4f
add edi, ecx
mov edx, 0x16
add esi, edi
mov ecx, r13d
mov dword [rsp + 0x28], esi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov r13d, dword [rsp + 0x3c]
xor eax, ebx
mov r9d, r13d
mov ecx, r13d
or r9d, dword [rsp + 0x24]
add eax, edi
and r9d, dword [rsp + 0x20]
mov edx, 0x19
and ecx, dword [rsp + 0x24]
or r9d, ecx
mov ecx, esi
add r9d, eax
mov dword [rsp + 0x3c], r9d
call fcn.180015ab0
mov edx, 0xb
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, esi
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp + 0x3c]
xor ecx, r14d
and ecx, esi
add eax, r12d
mov r12d, dword [rsp + 0x3c]
xor ecx, r14d
add ecx, eax
add edi, 0x682e6ff3
add edi, ecx
mov edx, 0x16
mov ecx, r12d
add r13d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, ebx
mov r8d, ecx
add eax, edi
or r8d, dword [rsp + 0x20]
mov edx, 0x19
and ecx, dword [rsp + 0x20]
and r8d, r12d
or r8d, ecx
mov ecx, r13d
add r8d, eax
mov dword [rsp + 0x38], r8d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r15d
mov edi, dword [rbp + 0x40]
xor ecx, esi
and ecx, r13d
add eax, r14d
mov r14d, dword [rsp + 0x24]
xor ecx, r15d
add ecx, eax
add edi, 0x748f82ee
add edi, ecx
mov edx, 0x16
mov ecx, dword [rsp + 0x38]
add r14d, edi
mov dword [rsp + 0x24], r14d
call fcn.180015ab0
mov ecx, dword [rsp + 0x38]
mov edx, 0xd
mov ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x38]
mov edx, 2
xor ebx, eax
call fcn.180015ab0
or r12d, dword [rsp + 0x20]
xor eax, ebx
mov r8d, dword [rsp + 0x3c]
add eax, edi
and r8d, dword [rsp + 0x20]
mov edx, 0x19
and r12d, dword [rsp + 0x38]
mov ecx, r14d
or r12d, r8d
add r12d, eax
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, esi
mov edi, dword [rbp + 0x44]
xor ecx, r13d
and ecx, r14d
add eax, r15d
mov r15d, dword [rsp + 0x20]
xor ecx, esi
add ecx, eax
add edi, 0x78a5636f
add edi, ecx
mov edx, 0x16
add r15d, edi
mov ecx, r12d
mov dword [rsp + 0x20], r15d
call fcn.180015ab0
mov ebx, eax
mov edx, 0xd
mov ecx, r12d
call fcn.180015ab0
mov edx, 2
mov ecx, r12d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x38]
xor eax, ebx
mov esi, ecx
add eax, edi
or esi, dword [rsp + 0x3c]
mov edx, 0x19
and ecx, dword [rsp + 0x3c]
and esi, r12d
or esi, ecx
mov ecx, r15d
add esi, eax
call fcn.180015ab0
mov edx, 0xb
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r15d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, r13d
add eax, dword [rsp + 0x28]
xor ecx, r14d
mov edi, dword [rbp + 0x48]
and ecx, r15d
xor ecx, r13d
add edi, 0x84c87814
add ecx, eax
mov edx, 0x16
add edi, ecx
mov ecx, esi
add dword [rsp + 0x3c], edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov ecx, r12d
xor eax, ebx
and ecx, dword [rsp + 0x38]
add eax, edi
mov r14d, r12d
mov edx, 0x19
or r14d, dword [rsp + 0x38]
and r14d, esi
or r14d, ecx
mov ecx, dword [rsp + 0x3c]
add r14d, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x3c]
mov edx, 0xb
mov ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x3c]
mov edi, eax
mov edx, 6
xor edi, ebx
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, edi
mov edi, dword [rbp + 0x4c]
xor ecx, r15d
and ecx, dword [rsp + 0x3c]
add eax, r13d
xor ecx, dword [rsp + 0x24]
add edi, 0x8cc70208
add ecx, eax
add edi, ecx
mov r13d, dword [rsp + 0x38]
mov edx, 0x16
add r13d, edi
mov ecx, r14d
mov dword [rsp + 0x38], r13d
call fcn.180015ab0
mov edx, 0xd
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r14d
xor ebx, eax
call fcn.180015ab0
mov ecx, esi
xor eax, ebx
and ecx, r12d
add eax, edi
mov r15d, esi
mov edx, 0x19
or r15d, r12d
and r15d, r14d
or r15d, ecx
mov ecx, r13d
add r15d, eax
mov dword [rsp + 0x28], r15d
call fcn.180015ab0
mov edx, 0xb
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r13d
xor edi, ebx
call fcn.180015ab0
mov ecx, dword [rsp + 0x3c]
xor eax, edi
xor ecx, dword [rsp + 0x20]
mov edx, 0x16
add eax, dword [rsp + 0x24]
and ecx, r13d
xor ecx, dword [rsp + 0x20]
mov edi, dword [rbp + 0x50]
add ecx, eax
add edi, 0x90befffa
add edi, ecx
mov ecx, r15d
add r12d, edi
mov dword [rsp + 0x24], r12d
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov ecx, esi
xor eax, ebx
and ecx, r14d
add eax, edi
mov r13d, esi
mov edx, 0x19
or r13d, r14d
and r13d, r15d
or r13d, ecx
mov ecx, r12d
add r13d, eax
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
xor eax, edi
mov ecx, dword [rsp + 0x38]
mov edx, 0x16
xor ecx, dword [rsp + 0x3c]
add eax, dword [rsp + 0x20]
and ecx, r12d
xor ecx, dword [rsp + 0x3c]
mov edi, dword [rbp + 0x54]
add ecx, eax
add edi, 0xa4506ceb
add edi, ecx
mov ecx, r13d
lea r12d, [rsi + rdi]
call fcn.180015ab0
mov edx, 0xd
mov ecx, r13d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r13d
xor ebx, eax
call fcn.180015ab0
mov esi, dword [rsp + 0x28]
mov ecx, r14d
and ecx, esi
xor eax, ebx
add eax, edi
mov r15d, r14d
or r15d, esi
mov edx, 0x19
and r15d, r13d
or r15d, ecx
mov ecx, r12d
add r15d, eax
call fcn.180015ab0
mov edx, 0xb
mov ecx, r12d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r12d
xor edi, ebx
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, edi
xor ecx, dword [rsp + 0x38]
mov edx, 0x16
add eax, dword [rsp + 0x3c]
and ecx, r12d
xor ecx, dword [rsp + 0x38]
mov edi, dword [rbp + 0x58]
add ecx, eax
add edi, 0xbef9a3f7
add edi, ecx
mov ecx, r15d
add r14d, edi
call fcn.180015ab0
mov edx, 0xd
mov ecx, r15d
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, r15d
xor ebx, eax
call fcn.180015ab0
mov ecx, dword [rsp + 0x28]
or esi, r13d
and ecx, r13d
xor eax, ebx
and esi, r15d
add eax, edi
or esi, ecx
mov edx, 0x19
mov ecx, r14d
add esi, eax
call fcn.180015ab0
mov edx, 0xb
mov ecx, r14d
mov ebx, eax
call fcn.180015ab0
mov edi, eax
mov edx, 6
mov ecx, r14d
xor edi, ebx
call fcn.180015ab0
mov ecx, dword [rsp + 0x24]
xor eax, edi
add eax, dword [rsp + 0x38]
xor ecx, r12d
mov edi, dword [rbp + 0x5c]
and ecx, r14d
xor ecx, dword [rsp + 0x24]
add edi, 0xc67178f2
add ecx, eax
mov edx, 0x16
add edi, ecx
mov ecx, esi
call fcn.180015ab0
mov edx, 0xd
mov ecx, esi
mov ebx, eax
call fcn.180015ab0
mov edx, 2
mov ecx, esi
xor ebx, eax
call fcn.180015ab0
mov r8, qword [rsp + 0x40]
xor eax, ebx
add eax, edi
mov edx, r13d
or edx, r15d
mov ecx, r13d
and edx, esi
and ecx, r15d
add dword [r8 + 4], esi
or edx, ecx
add dword [r8 + 8], r15d
add edx, eax
mov eax, dword [rsp + 0x28]
add dword [r8], edx
add eax, edi
add dword [r8 + 0x10], eax
add dword [r8 + 0xc], r13d
add dword [r8 + 0x14], r14d
add dword [r8 + 0x18], r12d
mov ecx, dword [rsp + 0x24]
add dword [r8 + 0x1c], ecx
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.180019c90
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret