Function at 0x4aa5c0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x4aa9ea
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb8], rbx
cmp byte [0x00622ed0], 0
je 0x4aa9d6
not eax
cmp rcx, 0x1f8
jl 0x4aa820
mov rsi, rbx
and ebx, 7
test rbx, rbx
je 0x4aa6cb
lea r8, [rbx - 8]
neg r8
cmp rdi, r8
jb 0x4aa9cb
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rcx
mov dword [rsp], eax
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
call sym.hash_crc32.castagnoliSSE42.abi0
xorps xmm15, xmm15
mov r14, qword [0x006229c0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x70]
nop dword [rax + rax]
cmp rcx, rax
jb 0x4aa9c6
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xc8]
lea rdi, [rsi + rdx]
lea rdi, [rdi - 8]
mov rsi, rdi
neg rsi
sar rsi, 0x3f
and rsi, rax
mov eax, dword [rsp + 0x20]
lea rcx, [rcx + rdx]
lea rcx, [rcx - 8]
mov rdx, qword [rsp + 0x98]
lea rbx, [rdx + rsi]
jmp 0x4aa820
mov rbx, rsi
jmp 0x4aa820
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x90], rbx
mov dword [rsp], eax
mov qword [rsp + 4], 0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
lea rax, [rdi - 0x540]
lea rdx, [rbx + 0x540]
mov qword [rsp + 0x28], rdx
lea rdx, [rcx - 0x540]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
lea rax, [rcx - 0xa80]
lea rdx, [rdi - 0xa80]
lea rsi, [rbx + 0xa80]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x58], 0x38
call sym.hash_crc32.castagnoliSSE42Triple.abi0
xorps xmm15, xmm15
mov r14, qword [0x006229c0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x60]
mov rcx, qword [0x005ce180]
test byte [rcx], al
mov rdi, qword [rsp + 0x80]
add rdi, 0xfffffffffffff040
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and edx, 0xfc0
mov ebx, eax
shr eax, 0x18
mov eax, dword [rcx + rax*4 + 0xc00]
mov esi, ebx
shr ebx, 0x10
movzx ebx, bl
xor eax, dword [rcx + rbx*4 + 0x800]
mov ebx, esi
shr esi, 8
movzx esi, sil
xor eax, dword [rcx + rsi*4 + 0x400]
movzx ebx, bl
xor eax, dword [rcx + rbx*4]
xor eax, dword [rsp + 0x64]
mov ebx, eax
shr eax, 0x18
mov eax, dword [rcx + rax*4 + 0xc00]
mov esi, ebx
shr ebx, 0x10
movzx ebx, bl
xor eax, dword [rcx + rbx*4 + 0x800]
mov ebx, esi
shr esi, 8
movzx esi, sil
xor eax, dword [rcx + rsi*4 + 0x400]
movzx ebx, bl
xor eax, dword [rcx + rbx*4]
xor eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x90]
lea rbx, [rcx + rdx]
mov rcx, qword [rsp + 0x78]
add rcx, 0xfffffffffffff040
nop dword [rax + rax]
cmp rcx, 0xfc0
jge 0x4aa6d3
jmp 0x4aa980
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x98], rbx
mov dword [rsp], eax
mov qword [rsp + 4], 0
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
lea rax, [rdi - 0xa8]
lea rdx, [rbx + 0xa8]
mov qword [rsp + 0x28], rdx
lea rdx, [rcx - 0xa8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
lea rax, [rcx - 0x150]
lea rdx, [rdi - 0x150]
lea rsi, [rbx + 0x150]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x58], 7
call sym.hash_crc32.castagnoliSSE42Triple.abi0
xorps xmm15, xmm15
mov r14, qword [0x006229c0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x60]
mov rcx, qword [0x005ce178]
test byte [rcx], al
mov rdi, qword [rsp + 0x80]
add rdi, 0xfffffffffffffe08
mov rdx, rdi
neg rdx
sar rdx, 0x3f
and edx, 0x1f8
mov ebx, eax
shr eax, 0x18
mov esi, ebx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [rcx + rbx*4 + 0x800]
xor ebx, dword [rcx + rax*4 + 0xc00]
mov eax, esi
shr esi, 8
movzx esi, sil
xor ebx, dword [rcx + rsi*4 + 0x400]
movzx eax, al
xor ebx, dword [rcx + rax*4]
xor ebx, dword [rsp + 0x64]
mov eax, ebx
shr ebx, 0x18
mov esi, eax
shr eax, 0x10
movzx eax, al
mov eax, dword [rcx + rax*4 + 0x800]
xor eax, dword [rcx + rbx*4 + 0xc00]
mov ebx, esi
shr esi, 8
movzx esi, sil
xor eax, dword [rcx + rsi*4 + 0x400]
movzx ebx, bl
xor eax, dword [rcx + rbx*4]
xor eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x98]
lea rbx, [rdx + rcx]
mov rcx, qword [rsp + 0x78]
add rcx, 0xfffffffffffffe08
nop word [rax + rax]
cmp rcx, 0x1f8
jge 0x4aa832
mov dword [rsp], eax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdi
nop
call sym.hash_crc32.castagnoliSSE42.abi0
xorps xmm15, xmm15
mov r14, qword [0x006229c0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x20]
not eax
add rsp, 0xa0
pop rbp
ret
call sym.runtime.panicSliceB
mov rcx, r8
mov rdx, rdi
call sym.runtime.panicSliceAcap
lea rax, [0x004de400]
lea rbx, [0x005283e0]
call sym.runtime.gopanic
nop
mov dword [rsp + 8], eax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov eax, dword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.hash_crc32.archUpdateCastagnoli