Function at 0x1800153cc
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x38
lea rsi, [rcx + 8]
mov r9, rcx
movups xmm0, xmmword [rsi]
mov qword [rbp - 0x38], rsi
xor r14d, r14d
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp - 0x30], xmm0
mov edi, dword [rbp - 0x28]
mov r12d, dword [rbp - 0x2c]
mov r11d, dword [rbp - 0x30]
mov esi, dword [rbp - 0x24]
movups xmmword [rbp - 0x20], xmm1
mov r13d, dword [rbp - 0x1c]
mov r15d, dword [rbp - 0x20]
mov ebx, dword [rbp - 0x18]
test r14d, r14d
je 0x180015454
mov ecx, dword [r9 + 0x2c]
mov r8d, ecx
mov edx, dword [r9 + 0x60]
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x4c]
add dword [r9 + 0x28], r8d
mov r10d, dword [r9 + 0x28]
lea rdx, [0x1800aca00]
mov r8d, r15d
mov eax, r15d
rol eax, 7
ror r8d, 0xb
xor r8d, eax
mov eax, r15d
ror eax, 6
xor r8d, eax
mov eax, r13d
xor eax, ebx
and eax, r15d
xor eax, ebx
add r8d, eax
add r8d, dword [rdx + r14*4]
mov edx, r11d
ror edx, 0xd
add r8d, r10d
add r8d, dword [rbp - 0x14]
lea eax, [r8 + rsi]
mov esi, r12d
mov dword [rbp + 0x48], eax
xor esi, r11d
and esi, edi
mov eax, r11d
rol eax, 0xa
xor edx, eax
mov eax, r11d
ror eax, 2
xor edx, eax
mov eax, r12d
and eax, r11d
or esi, eax
lea eax, [r8 + rdx]
add esi, eax
test r14d, r14d
je 0x180015501
mov ecx, dword [r9 + 0x30]
mov r8d, ecx
mov edx, dword [r9 + 0x64]
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x50]
add dword [r9 + 0x2c], r8d
mov ecx, dword [rbp + 0x48]
mov edx, esi
mov ebx, dword [r9 + 0x2c]
mov eax, ecx
rol eax, 7
mov r8d, ecx
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, ecx
ror eax, 6
xor r8d, eax
mov eax, r13d
xor eax, r15d
and eax, ecx
lea ecx, [r14 + 1]
xor eax, r13d
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
mov ecx, esi
xor ecx, r11d
add r8d, ebx
add r8d, dword [rbp - 0x18]
and ecx, r12d
lea eax, [r8 + rdi]
mov dword [rbp + 0x50], eax
mov eax, esi
rol eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, esi
and eax, r11d
add edx, r8d
or ecx, eax
add edx, ecx
mov dword [rbp + 0x60], edx
test r14d, r14d
je 0x1800155ad
mov ecx, dword [r9 + 0x34]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, r10d
xor edx, ecx
rol eax, 0xd
mov ecx, r10d
shr r10d, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, r10d
add edx, ecx
add edx, dword [r9 + 0x54]
add dword [r9 + 0x30], edx
mov ecx, dword [rbp + 0x50]
mov r8d, ecx
mov edi, dword [r9 + 0x30]
mov eax, ecx
rol eax, 7
ror r8d, 0xb
xor r8d, eax
mov eax, ecx
ror eax, 6
xor r8d, eax
mov eax, dword [rbp + 0x48]
xor eax, r15d
and eax, ecx
lea ecx, [r14 + 2]
xor eax, r15d
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
add r8d, edi
add r8d, r13d
lea r13d, [r8 + r12]
mov r12d, dword [rbp + 0x60]
mov edx, r12d
mov dword [rbp + 0x58], r13d
ror edx, 0xd
mov eax, r12d
rol eax, 0xa
mov ecx, r12d
xor edx, eax
xor ecx, esi
and ecx, r11d
mov eax, r12d
ror eax, 2
xor edx, eax
mov eax, r12d
and eax, esi
add edx, r8d
or ecx, eax
add edx, ecx
mov dword [rbp + 0x60], edx
test r14d, r14d
je 0x18001565c
mov ecx, dword [r9 + 0x38]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, ebx
xor edx, ecx
rol eax, 0xd
mov ecx, ebx
shr ebx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, ebx
add edx, ecx
add edx, dword [r9 + 0x58]
add dword [r9 + 0x34], edx
mov ebx, dword [rbp + 0x48]
lea ecx, [r14 + 3]
mov r10d, dword [r9 + 0x34]
mov eax, r13d
rol eax, 7
mov r8d, r13d
ror r8d, 0xb
xor r8d, eax
mov eax, r13d
ror eax, 6
xor r8d, eax
mov eax, dword [rbp + 0x50]
xor eax, ebx
and eax, r13d
xor eax, ebx
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
add r8d, r10d
add r8d, r15d
mov r15d, dword [rbp + 0x60]
mov edx, r15d
mov r13d, r15d
xor r13d, r12d
ror edx, 0xd
and r13d, esi
lea eax, [r8 + r11]
mov dword [rbp + 0x48], eax
mov eax, r15d
rol eax, 0xa
xor edx, eax
mov eax, r15d
ror eax, 2
xor edx, eax
mov eax, r15d
and eax, r12d
or r13d, eax
lea eax, [r8 + rdx]
add r13d, eax
test r14d, r14d
je 0x18001570d
mov ecx, dword [r9 + 0x3c]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, edi
xor edx, ecx
rol eax, 0xd
mov ecx, edi
shr edi, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edi
add edx, ecx
add edx, dword [r9 + 0x5c]
add dword [r9 + 0x38], edx
mov ecx, dword [rbp + 0x48]
mov edx, r13d
mov edi, dword [rbp + 0x50]
mov eax, ecx
mov r11d, dword [r9 + 0x38]
mov r8d, ecx
rol eax, 7
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, ecx
ror eax, 6
xor r8d, eax
mov eax, dword [rbp + 0x58]
xor eax, edi
and eax, ecx
lea ecx, [r14 + 4]
xor eax, edi
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
mov eax, r13d
rol eax, 0xa
add r8d, r11d
add r8d, ebx
xor edx, eax
mov eax, r13d
mov ebx, r15d
ror eax, 2
xor ebx, r13d
xor edx, eax
and ebx, r12d
mov eax, r15d
add esi, r8d
and eax, r13d
or ebx, eax
lea eax, [r8 + rdx]
add ebx, eax
test r14d, r14d
je 0x1800157bb
mov edx, dword [r9 + 0x40]
mov r8d, r10d
rol r8d, 0xf
mov eax, r10d
rol eax, 0xd
mov ecx, edx
xor r8d, eax
rol ecx, 0xe
mov eax, edx
shr r10d, 0xa
xor r8d, r10d
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x60]
add dword [r9 + 0x3c], r8d
mov r10d, dword [r9 + 0x3c]
lea ecx, [r14 + 5]
mov eax, esi
mov r8d, esi
rol eax, 7
mov edx, ebx
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, esi
ror eax, 6
xor r8d, eax
mov eax, dword [rbp + 0x48]
xor eax, dword [rbp + 0x58]
and eax, esi
xor eax, dword [rbp + 0x58]
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
mov eax, ebx
rol eax, 0xa
add r8d, r10d
add r8d, edi
xor edx, eax
add r12d, r8d
mov eax, ebx
ror eax, 2
mov edi, ebx
xor edx, eax
mov dword [rbp + 0x50], r12d
xor edi, r13d
mov eax, ebx
and eax, r13d
and edi, r15d
or edi, eax
lea eax, [r8 + rdx]
add edi, eax
mov dword [rbp + 0x60], edi
test r14d, r14d
je 0x180015864
mov ecx, dword [r9 + 0x44]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, r11d
xor edx, ecx
rol eax, 0xd
mov ecx, r11d
shr r11d, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, r11d
add edx, ecx
add edx, dword [r9 + 0x64]
add dword [r9 + 0x40], edx
mov r11d, dword [r9 + 0x40]
lea ecx, [r14 + 6]
mov eax, r12d
mov r8d, r12d
rol eax, 7
mov edx, edi
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, r12d
ror eax, 6
xor r8d, eax
mov eax, esi
xor eax, dword [rbp + 0x48]
and eax, r12d
xor eax, dword [rbp + 0x48]
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
mov eax, edi
rol eax, 0xa
add r8d, r11d
add r8d, dword [rbp + 0x58]
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
lea r12d, [r8 + r15]
and eax, ebx
mov r15d, edi
mov dword [rbp + 0x58], r12d
xor r15d, ebx
and r15d, r13d
or r15d, eax
lea eax, [r8 + rdx]
add r15d, eax
test r14d, r14d
je 0x180015910
mov ecx, dword [r9 + 0x48]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, r10d
xor edx, ecx
rol eax, 0xd
mov ecx, r10d
shr r10d, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, r10d
add edx, ecx
add edx, dword [r9 + 0x28]
add dword [r9 + 0x44], edx
mov r10d, dword [r9 + 0x44]
lea ecx, [r14 + 7]
mov eax, r12d
mov r8d, r12d
rol eax, 7
mov edx, r15d
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, r12d
ror eax, 6
xor r8d, eax
mov eax, dword [rbp + 0x50]
xor eax, esi
and eax, r12d
xor eax, esi
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
mov eax, r15d
add r8d, dword [rbp + 0x48]
mov ecx, r15d
rol eax, 0xa
xor ecx, edi
xor edx, eax
add r8d, r10d
and edi, r15d
and ecx, ebx
or edi, ecx
mov eax, r15d
ror eax, 2
xor eax, edx
lea r12d, [r8 + r13]
add eax, r8d
add edi, eax
test r14d, r14d
je 0x1800159b7
mov edx, dword [r9 + 0x4c]
mov r8d, r11d
rol r8d, 0xf
mov eax, r11d
rol eax, 0xd
mov ecx, edx
xor r8d, eax
rol ecx, 0xe
mov eax, edx
shr r11d, 0xa
xor r8d, r11d
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x2c]
add dword [r9 + 0x48], r8d
mov r11d, dword [r9 + 0x48]
lea ecx, [r14 + 8]
mov r13d, dword [rbp + 0x60]
mov eax, r12d
rol eax, 7
mov r8d, r12d
ror r8d, 0xb
mov edx, edi
xor r8d, eax
ror edx, 0xd
mov eax, r12d
ror eax, 6
xor r8d, eax
mov eax, dword [rbp + 0x58]
xor eax, dword [rbp + 0x50]
and eax, r12d
xor eax, dword [rbp + 0x50]
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
mov eax, edi
rol eax, 0xa
add r8d, r11d
xor edx, eax
add r8d, esi
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
lea esi, [r8 + rbx]
and eax, r15d
mov ebx, edi
xor ebx, r15d
and ebx, r13d
or ebx, eax
lea eax, [r8 + rdx]
add ebx, eax
test r14d, r14d
je 0x180015a64
mov edx, dword [r9 + 0x50]
mov r8d, r10d
rol r8d, 0xf
mov eax, r10d
rol eax, 0xd
mov ecx, edx
xor r8d, eax
rol ecx, 0xe
mov eax, edx
shr r10d, 0xa
xor r8d, r10d
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x30]
add dword [r9 + 0x4c], r8d
mov r10d, dword [r9 + 0x4c]
lea ecx, [r14 + 9]
mov eax, esi
mov r8d, esi
rol eax, 7
mov edx, ebx
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, esi
ror eax, 6
xor r8d, eax
mov eax, r12d
xor eax, dword [rbp + 0x58]
and eax, esi
xor eax, dword [rbp + 0x58]
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
add r8d, r10d
add r8d, dword [rbp + 0x50]
lea eax, [r8 + r13]
mov r13d, edi
mov dword [rbp + 0x48], eax
xor r13d, ebx
and r13d, r15d
mov eax, ebx
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, edi
and eax, ebx
or r13d, eax
lea eax, [r8 + rdx]
add r13d, eax
test r14d, r14d
je 0x180015b0d
mov ecx, dword [r9 + 0x54]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, r11d
xor edx, ecx
rol eax, 0xd
mov ecx, r11d
shr r11d, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, r11d
add edx, ecx
add edx, dword [r9 + 0x34]
add dword [r9 + 0x50], edx
mov ecx, dword [rbp + 0x48]
mov edx, r13d
mov r11d, dword [r9 + 0x50]
mov eax, ecx
rol eax, 7
mov r8d, ecx
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, ecx
ror eax, 6
xor r8d, eax
mov eax, esi
xor eax, r12d
and eax, ecx
lea ecx, [r14 + 0xa]
xor eax, r12d
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
add r8d, r11d
add r8d, dword [rbp + 0x58]
lea eax, [r8 + r15]
mov r15d, r13d
mov dword [rbp + 0x50], eax
xor r15d, ebx
and r15d, edi
mov eax, r13d
rol eax, 0xa
xor edx, eax
mov eax, r13d
ror eax, 2
xor edx, eax
mov eax, r13d
and eax, ebx
or r15d, eax
lea eax, [r8 + rdx]
add r15d, eax
mov dword [rbp + 0x58], r15d
test r14d, r14d
je 0x180015bc3
mov edx, dword [r9 + 0x58]
mov r8d, r10d
rol r8d, 0xf
mov eax, r10d
rol eax, 0xd
mov ecx, edx
xor r8d, eax
rol ecx, 0xe
mov eax, edx
shr r10d, 0xa
xor r8d, r10d
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x38]
add dword [r9 + 0x54], r8d
mov ecx, dword [rbp + 0x50]
mov edx, r15d
mov r10d, dword [r9 + 0x54]
mov eax, ecx
rol eax, 7
mov r8d, ecx
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, ecx
ror eax, 6
xor r8d, eax
mov eax, dword [rbp + 0x48]
xor eax, esi
and eax, ecx
lea ecx, [r14 + 0xb]
xor eax, esi
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
mov eax, r15d
rol eax, 0xa
mov ecx, r15d
xor edx, eax
add r8d, r10d
mov eax, r15d
add r8d, r12d
ror eax, 2
and r15d, r13d
xor ecx, r13d
xor eax, edx
and ecx, ebx
add eax, r8d
or r15d, ecx
add edi, r8d
add r15d, eax
mov dword [rbp + 0x60], edi
test r14d, r14d
je 0x180015c6e
mov edx, dword [r9 + 0x5c]
mov r8d, r11d
rol r8d, 0xf
mov eax, r11d
rol eax, 0xd
mov ecx, edx
xor r8d, eax
rol ecx, 0xe
mov eax, edx
shr r11d, 0xa
xor r8d, r11d
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x3c]
add dword [r9 + 0x58], r8d
mov r11d, dword [r9 + 0x58]
lea ecx, [r14 + 0xc]
mov eax, edi
mov r8d, edi
rol eax, 7
mov edx, r15d
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, edi
ror eax, 6
xor r8d, eax
mov eax, dword [rbp + 0x50]
xor eax, dword [rbp + 0x48]
and eax, edi
xor eax, dword [rbp + 0x48]
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
mov eax, r15d
rol eax, 0xa
add r8d, r11d
add r8d, esi
xor edx, eax
mov eax, r15d
mov esi, r15d
xor esi, dword [rbp + 0x58]
ror eax, 2
and esi, r13d
xor edx, eax
lea r12d, [r8 + rbx]
mov eax, r15d
mov dword [rbp - 0x14], r12d
and eax, dword [rbp + 0x58]
or esi, eax
lea eax, [r8 + rdx]
add esi, eax
test r14d, r14d
je 0x180015d1a
mov ecx, dword [r9 + 0x60]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, r10d
xor edx, ecx
rol eax, 0xd
mov ecx, r10d
shr r10d, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, r10d
add edx, ecx
add edx, dword [r9 + 0x40]
add dword [r9 + 0x5c], edx
mov r10d, dword [r9 + 0x5c]
lea ecx, [r14 + 0xd]
mov eax, r12d
mov r8d, r12d
rol eax, 7
mov edx, esi
ror r8d, 0xb
xor r8d, eax
ror edx, 0xd
mov eax, r12d
ror eax, 6
xor r8d, eax
mov eax, edi
xor eax, dword [rbp + 0x50]
mov edi, esi
and eax, r12d
xor edi, r15d
xor eax, dword [rbp + 0x50]
add r8d, eax
lea rax, [0x1800aca00]
add r8d, dword [rax + rcx*4]
mov eax, esi
rol eax, 0xa
add r8d, r10d
add r8d, dword [rbp + 0x48]
xor edx, eax
mov eax, esi
ror eax, 2
xor edx, eax
mov eax, esi
and eax, r15d
lea ebx, [r8 + r13]
mov r13d, dword [rbp + 0x58]
and edi, r13d
or edi, eax
mov dword [rbp - 0x18], ebx
lea eax, [r8 + rdx]
add edi, eax
test r14d, r14d
je 0x180015dc7
mov ecx, dword [r9 + 0x64]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, r11d
xor edx, ecx
rol eax, 0xd
mov ecx, r11d
shr r11d, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, r11d
add edx, ecx
add edx, dword [r9 + 0x44]
add dword [r9 + 0x60], edx
mov r11d, dword [rbp + 0x60]
lea ecx, [r14 + 0xe]
mov r8d, dword [r9 + 0x60]
mov eax, ebx
rol eax, 7
mov edx, ebx
ror edx, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, r11d
xor eax, r12d
mov r12d, edi
and eax, ebx
xor r12d, esi
xor eax, r11d
and r12d, r15d
add edx, eax
lea rax, [0x1800aca00]
add edx, dword [rax + rcx*4]
mov eax, edi
rol eax, 0xa
add r8d, edx
add r8d, dword [rbp + 0x50]
mov edx, edi
ror edx, 0xd
add r13d, r8d
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, esi
or r12d, eax
lea eax, [r8 + rdx]
add r12d, eax
test r14d, r14d
je 0x180015e6d
mov edx, dword [r9 + 0x28]
mov r8d, r10d
rol r8d, 0xf
mov eax, r10d
rol eax, 0xd
mov ecx, edx
xor r8d, eax
rol ecx, 0xe
mov eax, edx
shr r10d, 0xa
xor r8d, r10d
ror eax, 7
xor ecx, eax
shr edx, 3
xor ecx, edx
add r8d, ecx
add r8d, dword [r9 + 0x48]
add dword [r9 + 0x64], r8d
mov r8d, dword [r9 + 0x64]
lea ecx, [r14 + 0xf]
mov eax, r13d
mov edx, r13d
rol eax, 7
add r14d, 0x10
ror edx, 0xb
xor edx, eax
mov eax, r13d
ror eax, 6
xor edx, eax
mov eax, ebx
xor eax, dword [rbp - 0x14]
and eax, r13d
xor eax, dword [rbp - 0x14]
add edx, eax
lea rax, [0x1800aca00]
add edx, dword [rax + rcx*4]
mov ecx, r12d
add edx, r11d
ror ecx, 0xd
add edx, r8d
mov eax, r12d
rol eax, 0xa
mov r11d, r12d
xor ecx, eax
xor r11d, edi
and r11d, esi
mov eax, r12d
ror eax, 2
add r15d, edx
xor ecx, eax
mov eax, r12d
and eax, edi
or r11d, eax
lea eax, [rdx + rcx]
add r11d, eax
cmp r14d, 0x40
jb 0x180015416
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x24], esi
mov rsi, qword [rbp - 0x38]
sub rcx, r9
mov dword [rbp - 0x30], r11d
mov edx, 8
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x2c], r12d
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x28], edi
mov eax, dword [rcx + rsi - 8]
add dword [rsi], eax
lea rsi, [rsi + 4]
sub rdx, 1
jne 0x180015f0c
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret