Function at 0x18007f670
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
movups xmm1, xmmword [rcx + 0x10]
mov r9, rdx
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov eax, dword [rbp + 0x23]
mov r8d, dword [rbp + 0x1f]
mov dword [rbp - 0x55], eax
mov eax, dword [rbp + 0x1b]
mov dword [rbp - 0x5d], eax
mov eax, dword [rbp + 0x17]
mov dword [rbp - 0x65], eax
movups xmmword [rbp + 7], xmm0
mov eax, dword [rbp + 0x13]
mov r10d, dword [rbp + 7]
mov dword [rbp - 0x6d], eax
mov eax, dword [rbp + 0xf]
mov dword [rbp - 0x75], eax
mov eax, dword [rbp + 0xb]
movups xmmword [rbp - 9], xmm0
mov dword [rbp - 0x7d], eax
mov eax, dword [rbp + 3]
movups xmmword [rbp - 0x19], xmm0
mov esi, dword [rbp - 0x19]
movups xmm0, xmmword [rcx]
mov ecx, dword [rbp - 0x15]
movups xmmword [rbp - 0x31], xmm1
mov r11d, dword [rbp - 0x25]
mov r12d, dword [rbp - 0x29]
mov ebx, dword [rbp - 0x2d]
mov r15d, dword [rbp - 0x31]
mov dword [rbp - 0x61], eax
mov eax, dword [rbp - 5]
mov dword [rbp - 0x59], r10d
mov r10d, dword [rbp - 1]
movups xmmword [rbp - 0x41], xmm0
mov r14d, dword [rbp - 0x39]
mov edi, dword [rbp - 0x3d]
mov dword [rbp - 0x71], eax
mov eax, dword [rbp - 0xd]
mov dword [rbp - 0x69], r10d
mov r10d, dword [rbp - 9]
mov dword [rbp + 0x7f], eax
mov eax, dword [rbp - 0x11]
mov dword [rbp - 0x79], r10d
mov r10d, dword [rbp - 0x41]
mov dword [rbp + 0x77], eax
mov dword [rbp - 0x4d], r8d
mov dword [rbp - 0x51], ecx
test r13d, r13d
je 0x18007f771
mov edx, ecx
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x7d]
add eax, edx
add ecx, eax
add esi, ecx
jmp 0x18007f774
mov esi, dword [r9]
mov ecx, r15d
lea r8, [0x18009e5c0]
ror ecx, 0xb
mov edx, esi
mov eax, r15d
rol eax, 7
xor ecx, eax
mov eax, r15d
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, r12d
and eax, r15d
xor eax, r12d
add ecx, eax
mov eax, dword [rbp - 0x35]
add ecx, dword [r8 + r13*4]
lea r8d, [r11 + rcx]
mov r11d, edi
add r8d, edx
xor r11d, r10d
add eax, r8d
mov edx, r10d
ror edx, 0xd
mov ecx, edi
mov dword [rsp + 0xc], eax
xor ecx, r14d
and ecx, r11d
mov eax, r10d
rol eax, 0xa
xor ecx, edi
xor edx, eax
mov eax, r10d
ror eax, 2
xor edx, eax
add edx, r8d
add edx, ecx
mov dword [rsp + 8], edx
test r13d, r13d
je 0x18007f829
mov ecx, dword [rbp + 0x77]
mov edx, ecx
mov r8d, dword [rbp - 0x55]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
mov r8d, dword [rbp - 0x51]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x75]
add eax, edx
add ecx, eax
add r8d, ecx
jmp 0x18007f82d
mov r8d, dword [r9 + 4]
mov ecx, dword [rsp + 0xc]
mov edx, ecx
ror edx, 0xb
mov eax, ecx
rol eax, 7
xor edx, eax
mov dword [rbp - 0x51], r8d
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, ebx
xor eax, r15d
and eax, ecx
lea ecx, [r13 + 1]
xor eax, ebx
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, dword [rsp + 8]
add r8d, edx
mov edx, ecx
mov eax, ecx
ror edx, 0xd
add r8d, r12d
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
lea r12d, [r8 + r14]
xor edx, eax
mov r14d, ecx
mov dword [rsp], r12d
xor ecx, r10d
add edx, r8d
and ecx, r11d
xor r14d, r10d
xor ecx, r10d
add edx, ecx
mov dword [rsp + 0x10], edx
test r13d, r13d
je 0x18007f8de
mov r8d, dword [rbp + 0x7f]
mov edx, esi
rol edx, 0xf
mov eax, esi
rol eax, 0xd
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, esi
shr eax, 0xa
xor edx, eax
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x6d]
add eax, edx
add ecx, eax
mov eax, dword [rbp + 0x77]
add eax, ecx
jmp 0x18007f8e2
mov eax, dword [r9 + 8]
mov r8d, eax
mov dword [rbp + 0x77], eax
mov eax, r12d
lea ecx, [r13 + 2]
rol eax, 7
mov edx, r12d
ror edx, 0xb
xor edx, eax
mov eax, r12d
mov r12d, dword [rsp + 0xc]
ror eax, 6
xor edx, eax
mov eax, r12d
xor eax, r15d
and eax, dword [rsp]
xor eax, r15d
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
add r8d, edx
add r8d, ebx
mov ebx, dword [rsp + 8]
mov ecx, ebx
mov r11d, ebx
lea eax, [r8 + rdi]
mov edi, dword [rsp + 0x10]
mov dword [rsp + 0xc], eax
xor ecx, edi
mov eax, edi
mov edx, edi
ror edx, 0xd
and ecx, r14d
rol eax, 0xa
xor ecx, ebx
xor edx, eax
xor r11d, edi
mov eax, edi
mov edi, dword [rbp - 0x51]
ror eax, 2
xor edx, eax
add edx, r8d
add edx, ecx
mov dword [rsp + 4], edx
test r13d, r13d
je 0x18007f9a3
mov r8d, dword [rbp - 0x79]
mov edx, edi
rol edx, 0xf
mov eax, edi
rol eax, 0xd
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, edi
shr eax, 0xa
xor edx, eax
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x65]
add eax, edx
add ecx, eax
mov eax, dword [rbp + 0x7f]
add eax, ecx
jmp 0x18007f9a7
mov eax, dword [r9 + 0xc]
mov ecx, dword [rsp + 0xc]
mov r8d, eax
mov r14d, dword [rsp]
mov edx, ecx
mov dword [rbp + 0x7f], eax
mov eax, ecx
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, r14d
xor eax, r12d
and eax, ecx
lea ecx, [r13 + 3]
xor eax, r12d
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, dword [rsp + 4]
add r8d, edx
mov edx, ecx
mov eax, ecx
rol eax, 0xa
add r8d, r15d
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
lea r15d, [r8 + r10]
xor eax, edx
mov r10d, dword [rsp + 0x10]
add eax, r8d
xor r10d, ecx
mov dword [rsp + 0x14], r15d
xor ecx, dword [rsp + 0x10]
and ecx, r11d
xor ecx, dword [rsp + 0x10]
add eax, ecx
mov dword [rsp], eax
test r13d, r13d
je 0x18007fa67
mov ecx, dword [rbp + 0x77]
mov edx, ecx
mov r8d, dword [rbp - 0x71]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x5d]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0x79]
add eax, ecx
jmp 0x18007fa6b
mov eax, dword [r9 + 0x10]
mov r8d, eax
mov dword [rbp - 0x79], eax
mov eax, r15d
lea ecx, [r13 + 4]
rol eax, 7
mov edx, r15d
ror edx, 0xb
xor edx, eax
mov eax, r15d
mov r15d, dword [rsp + 0xc]
ror eax, 6
xor edx, eax
mov eax, r15d
xor eax, r14d
and eax, dword [rsp + 0x14]
xor eax, r14d
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, dword [rsp]
add r8d, edx
mov edx, ecx
mov eax, ecx
ror edx, 0xd
add r8d, r12d
mov r12d, dword [rsp + 4]
mov r11d, ecx
rol eax, 0xa
add ebx, r8d
xor edx, eax
mov dword [rsp + 0x18], ebx
mov eax, ecx
xor r11d, r12d
mov ecx, r12d
ror eax, 2
xor ecx, dword [rsp]
xor edx, eax
and ecx, r10d
add edx, r8d
xor ecx, r12d
mov r12d, dword [rbp - 0x4d]
add edx, ecx
mov dword [rsp + 8], edx
test r13d, r13d
je 0x18007fb32
mov ecx, dword [rbp - 0x69]
mov edx, ecx
mov r8d, dword [rbp + 0x7f]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
lea eax, [r12 + rdx]
add ecx, eax
mov eax, dword [rbp - 0x71]
add eax, ecx
jmp 0x18007fb36
mov eax, dword [r9 + 0x14]
mov r8d, eax
mov dword [rbp - 0x71], eax
mov eax, ebx
lea ecx, [r13 + 5]
rol eax, 7
mov edx, ebx
ror edx, 0xb
xor edx, eax
mov eax, ebx
mov ebx, dword [rsp + 0x14]
ror eax, 6
xor edx, eax
mov eax, ebx
xor eax, r15d
and eax, dword [rsp + 0x18]
xor eax, r15d
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, dword [rsp + 8]
add r8d, edx
mov edx, ecx
mov eax, ecx
ror edx, 0xd
mov r10d, ecx
xor r10d, dword [rsp]
add r8d, r14d
mov r14d, dword [rsp + 0x10]
rol eax, 0xa
add r14d, r8d
xor edx, eax
mov dword [rsp + 0x14], r14d
mov eax, ecx
xor ecx, dword [rsp]
ror eax, 2
and ecx, r11d
xor ecx, dword [rsp]
xor edx, eax
add edx, r8d
add edx, ecx
mov dword [rsp + 0xc], edx
test r13d, r13d
je 0x18007fbf5
mov ecx, dword [rbp - 0x61]
mov edx, ecx
mov r8d, dword [rbp - 0x79]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x55]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0x69]
add eax, ecx
jmp 0x18007fbf9
mov eax, dword [r9 + 0x18]
mov r11d, dword [rsp + 8]
lea ecx, [r13 + 6]
mov r8d, eax
mov dword [rbp - 0x69], eax
mov eax, r14d
mov edx, r14d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r14d
mov r14d, dword [rsp + 0x18]
ror eax, 6
xor edx, eax
mov eax, r14d
xor eax, ebx
and eax, dword [rsp + 0x14]
xor eax, ebx
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, dword [rsp + 0xc]
add r8d, edx
mov edx, ecx
mov eax, ecx
rol eax, 0xa
xor r11d, ecx
add r8d, r15d
ror edx, 0xd
mov r15d, dword [rsp + 4]
xor edx, eax
mov eax, ecx
add r15d, r8d
xor ecx, dword [rsp + 8]
ror eax, 2
and ecx, r10d
xor ecx, dword [rsp + 8]
xor eax, edx
add eax, r8d
mov dword [rsp + 0x18], r15d
add eax, ecx
mov dword [rsp + 4], eax
test r13d, r13d
je 0x18007fcbc
mov ecx, dword [rbp - 0x59]
mov edx, ecx
mov r8d, dword [rbp - 0x71]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
lea eax, [rsi + rdx]
add ecx, eax
mov eax, dword [rbp - 0x61]
add eax, ecx
jmp 0x18007fcc0
mov eax, dword [r9 + 0x1c]
mov r8d, eax
mov dword [rbp - 0x61], eax
mov eax, r15d
lea ecx, [r13 + 7]
rol eax, 7
mov edx, r15d
ror edx, 0xb
xor edx, eax
mov eax, r15d
mov r15d, dword [rsp + 0x14]
ror eax, 6
xor edx, eax
mov eax, r15d
xor eax, r14d
and eax, dword [rsp + 0x18]
xor eax, r14d
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, dword [rsp + 4]
add edx, ebx
mov ebx, dword [rsp + 0xc]
add r8d, edx
mov eax, dword [rsp]
mov edx, ecx
add eax, r8d
ror edx, 0xd
mov dword [rsp + 0x14], eax
mov r10d, ebx
mov eax, ecx
xor r10d, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
mov ecx, ebx
xor ecx, dword [rsp + 4]
xor eax, edx
and ecx, r11d
add eax, r8d
xor ecx, ebx
add eax, ecx
mov dword [rsp], eax
test r13d, r13d
je 0x18007fd82
mov ecx, dword [rbp - 0x7d]
mov edx, ecx
mov r8d, dword [rbp - 0x69]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
lea eax, [rdi + rdx]
add ecx, eax
mov eax, dword [rbp - 0x59]
add eax, ecx
jmp 0x18007fd86
mov eax, dword [r9 + 0x20]
mov edi, dword [rsp + 0x14]
lea ecx, [r13 + 8]
mov ebx, dword [rsp + 0x18]
mov r8d, eax
mov r11d, dword [rsp + 4]
mov edx, edi
mov dword [rbp - 0x59], eax
mov eax, edi
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, ebx
xor eax, r15d
and eax, edi
xor eax, r15d
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, dword [rsp]
add edx, r14d
mov r14d, dword [rsp + 8]
add r8d, edx
mov edx, ecx
mov eax, ecx
rol eax, 0xa
xor r11d, ecx
ror edx, 0xd
add r14d, r8d
xor edx, eax
mov dword [rbp - 0x49], r14d
mov eax, ecx
mov ecx, dword [rsp + 4]
xor ecx, dword [rsp]
ror eax, 2
and ecx, r10d
xor ecx, dword [rsp + 4]
xor eax, edx
add eax, r8d
add eax, ecx
mov dword [rsp + 0x10], eax
test r13d, r13d
je 0x18007fe4b
mov ecx, dword [rbp - 0x61]
mov edx, ecx
mov r8d, dword [rbp - 0x75]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rbp + 0x77]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0x7d]
add eax, ecx
jmp 0x18007fe4f
mov eax, dword [r9 + 0x24]
mov r10d, dword [rsp]
lea ecx, [r13 + 9]
mov r8d, eax
mov dword [rbp - 0x7d], eax
mov eax, r14d
mov edx, r14d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, edi
xor eax, ebx
and eax, r14d
xor eax, ebx
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, dword [rsp + 0x10]
add edx, r15d
mov r15d, dword [rsp + 0xc]
add r8d, edx
mov edx, ecx
mov eax, ecx
rol eax, 0xa
xor r10d, ecx
ror edx, 0xd
add r15d, r8d
xor edx, eax
mov dword [rsp + 0x18], r15d
mov eax, ecx
mov ecx, dword [rsp]
xor ecx, dword [rsp + 0x10]
ror eax, 2
and ecx, r11d
xor ecx, dword [rsp]
xor eax, edx
add eax, r8d
add eax, ecx
mov dword [rsp + 8], eax
test r13d, r13d
je 0x18007ff0e
mov ecx, dword [rbp - 0x59]
mov edx, ecx
mov r8d, dword [rbp - 0x6d]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rbp + 0x7f]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0x75]
add eax, ecx
jmp 0x18007ff12
mov eax, dword [r9 + 0x28]
mov r11d, dword [rsp + 0x10]
lea ecx, [r13 + 0xa]
mov r8d, eax
mov dword [rbp - 0x75], eax
mov eax, r15d
mov edx, r15d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r15d
ror eax, 6
xor edx, eax
mov eax, r14d
xor eax, edi
and eax, r15d
xor eax, edi
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, dword [rsp + 8]
add r8d, edx
mov edx, ecx
mov eax, ecx
ror edx, 0xd
xor r11d, ecx
rol eax, 0xa
add r8d, ebx
mov ebx, dword [rsp + 4]
xor edx, eax
mov eax, ecx
add ebx, r8d
mov ecx, dword [rsp + 0x10]
xor ecx, dword [rsp + 8]
ror eax, 2
and ecx, r10d
xor ecx, dword [rsp + 0x10]
xor edx, eax
add edx, r8d
mov dword [rsp + 0x14], ebx
add edx, ecx
mov dword [rsp + 0xc], edx
test r13d, r13d
je 0x18007ffd3
mov ecx, dword [rbp - 0x7d]
mov edx, ecx
mov r8d, dword [rbp - 0x65]
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, r8d
xor edx, eax
rol ecx, 0xe
mov eax, r8d
ror eax, 7
xor ecx, eax
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, dword [rbp - 0x79]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0x6d]
add eax, ecx
jmp 0x18007ffd7
mov eax, dword [r9 + 0x2c]
mov r8d, eax
mov dword [rbp - 0x6d], eax
mov eax, ebx
lea ecx, [r13 + 0xb]
rol eax, 7
mov edx, ebx
ror edx, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, r14d
xor eax, r15d
mov r15d, dword [rsp + 8]
and eax, ebx
xor eax, r14d
mov r14d, dword [rsp]
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, r15d
add r8d, edx
add r8d, edi
mov edi, dword [rsp + 0xc]
xor ecx, edi
add r14d, r8d
and ecx, r11d
mov dword [rsp + 4], r14d
mov edx, edi
mov eax, edi
rol eax, 0xa
mov r10d, edi
xor r10d, r15d
ror edx, 0xd
xor edx, eax
xor r15d, ecx
mov eax, edi
ror eax, 2
xor eax, edx
add eax, r8d
add r15d, eax
test r13d, r13d
je 0x180080093
mov ecx, dword [rbp - 0x5d]
mov edx, ecx
mov r8d, dword [rbp - 0x75]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x71]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0x65]
add eax, ecx
jmp 0x180080097
mov eax, dword [r9 + 0x30]
mov r11d, dword [rsp + 0x10]
lea ecx, [r13 + 0xc]
mov r8d, eax
mov dword [rbp - 0x65], eax
mov eax, r14d
mov edx, r14d
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, r14d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x18]
xor eax, ebx
mov ebx, r15d
and eax, r14d
xor ebx, edi
xor eax, dword [rsp + 0x18]
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, edi
add r8d, edx
xor ecx, r15d
add r8d, dword [rbp - 0x49]
and ecx, r10d
xor edi, ecx
mov edx, r15d
ror edx, 0xd
mov eax, r15d
rol eax, 0xa
add r11d, r8d
xor edx, eax
mov eax, r15d
ror eax, 2
xor eax, edx
add eax, r8d
add edi, eax
mov dword [rbp - 0x35], edi
test r13d, r13d
je 0x18008014f
mov r8d, dword [rbp - 0x6d]
mov edx, r12d
rol edx, 0xe
mov eax, r12d
ror eax, 7
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r12d
shr eax, 3
xor edx, eax
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x69]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0x5d]
add eax, ecx
jmp 0x180080153
mov eax, dword [r9 + 0x34]
mov r12d, dword [rsp + 8]
lea ecx, [r13 + 0xd]
mov r8d, eax
mov dword [rbp - 0x5d], eax
mov eax, r11d
mov edx, r11d
rol eax, 7
mov r10d, r15d
ror edx, 0xb
xor r10d, edi
xor edx, eax
mov eax, r11d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 0x14]
xor eax, r14d
mov r14d, r15d
and eax, r11d
xor r14d, edi
xor eax, dword [rsp + 0x14]
and r14d, ebx
add edx, eax
xor r14d, r15d
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov eax, edi
rol eax, 0xa
add r8d, edx
add r8d, dword [rsp + 0x18]
mov edx, edi
ror edx, 0xd
add r12d, r8d
xor edx, eax
mov eax, edi
ror eax, 2
xor eax, edx
add eax, r8d
add r14d, eax
test r13d, r13d
je 0x18008020d
mov ecx, dword [rbp - 0x55]
mov edx, ecx
mov r8d, dword [rbp - 0x65]
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
mov r8d, dword [rbp - 0x4d]
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x61]
add eax, edx
add ecx, eax
add r8d, ecx
jmp 0x180080211
mov r8d, dword [r9 + 0x38]
mov ebx, dword [rsp + 0xc]
lea ecx, [r13 + 0xe]
mov eax, r12d
mov dword [rbp - 0x4d], r8d
rol eax, 7
mov edx, r12d
ror edx, 0xb
xor edx, eax
mov eax, r12d
ror eax, 6
xor edx, eax
mov eax, dword [rsp + 4]
xor eax, r11d
and eax, r12d
xor eax, dword [rsp + 4]
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov eax, r14d
xor eax, edi
add r8d, edx
add r8d, dword [rsp + 0x14]
mov edx, r14d
mov dword [rbp - 0x49], eax
mov ecx, r14d
xor ecx, edi
ror edx, 0xd
and ecx, r10d
mov eax, r14d
rol eax, 0xa
xor edi, ecx
xor edx, eax
add ebx, r8d
mov eax, r14d
ror eax, 2
xor eax, edx
add eax, r8d
add edi, eax
test r13d, r13d
je 0x1800802c5
mov r8d, dword [rbp - 0x5d]
mov edx, esi
rol edx, 0xe
mov eax, esi
ror eax, 7
mov ecx, r8d
xor edx, eax
rol ecx, 0xf
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, r8d
rol eax, 0xd
xor ecx, eax
mov eax, r8d
shr eax, 0xa
xor ecx, eax
mov eax, dword [rbp - 0x59]
add eax, edx
add ecx, eax
mov eax, dword [rbp - 0x55]
add eax, ecx
jmp 0x1800802c9
mov eax, dword [r9 + 0x3c]
mov r8d, eax
mov dword [rbp - 0x55], eax
lea ecx, [r13 + 0xf]
mov eax, ebx
rol eax, 7
mov edx, ebx
ror edx, 0xb
mov r10d, r14d
xor edx, eax
xor r10d, edi
and r10d, dword [rbp - 0x49]
mov eax, ebx
ror eax, 6
xor r10d, r14d
xor edx, eax
add r13d, 0x10
mov eax, r11d
xor eax, r12d
and eax, ebx
xor eax, r11d
add edx, eax
lea rax, [0x18009e5c0]
add edx, dword [rax + rcx*4]
mov ecx, edi
ror ecx, 0xd
add edx, r8d
add edx, dword [rsp + 4]
mov eax, edi
mov r8d, dword [rbp - 0x4d]
add r15d, edx
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor eax, ecx
mov ecx, dword [rbp - 0x51]
add eax, edx
add r10d, eax
cmp r13d, 0x40
jb 0x18007f738
mov rsi, qword [rbp + 0x67]
lea rcx, [rbp - 0x41]
sub rcx, rsi
mov dword [rbp - 0x41], r10d
mov dword [rbp - 0x2d], ebx
mov eax, 2
mov dword [rbp - 0x3d], edi
mov dword [rbp - 0x39], r14d
mov dword [rbp - 0x31], r15d
mov dword [rbp - 0x29], r12d
mov dword [rbp - 0x25], r11d
nop dword [rax + rax]
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rcx + rsi]
lea rsi, [rsi + 0x10]
paddd xmm1, xmm0
movdqu xmmword [rsi - 0x10], xmm1
sub rax, 1
jne 0x180080370
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret