Function at 0x53fd80
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x18]
cmp r12, qword [r14 + 0x10]
jbe 0x5401e8
push rbp
mov rbp, rsp
sub rsp, 0x90
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xc0], rsi
cmp al, 1
je 0x540175
mov byte [rsp + 0xa0], al
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa8], rbx
cmp byte [r10 + 0x22], 0
je 0x540045
nop word [rax + rax]
nop dword [rax]
cmp rcx, 0x80
jl 0x53ff20
movzx edx, al
shl rdx, 4
lea r10, [0x007c03c0]
lea r11, [r10 + rdx]
mov qword [rsp], r11
mov qword [rsp + 8], 0x10
mov qword [rsp + 0x10], 0x10
lea r11, [0x007c13c0]
add rdx, r11
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0x10
mov qword [rsp + 0x28], 0x10
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
call sym.github.com_klauspost_reedsolomon.galMulAVX2Xor_64.abi0
xorps xmm15, xmm15
mov r14, qword [0x0083b2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0xb0]
mov rcx, rax
and rcx, 0xffffffffffffffc0
mov rdx, qword [rsp + 0xb8]
sub rdx, rcx
mov rbx, rdx
neg rdx
sar rdx, 0x3f
and rdx, rax
and rdx, 0xffffffffffffffc0
mov rsi, qword [rsp + 0xa8]
add rdx, rsi
mov rsi, rax
sub rax, rcx
mov rdi, qword [rsp + 0xc8]
cmp rdi, rcx
jb 0x5401dc
mov r9, qword [rsp + 0xd0]
sub r9, rcx
mov r10, r9
neg r10
sar r10, 0x3f
and rsi, r10
and rsi, 0xffffffffffffffc0
sub rdi, rcx
mov r10, qword [rsp + 0xc0]
add rsi, r10
mov rcx, rax
mov r8, rdi
movzx eax, byte [rsp + 0xa0]
mov rdi, rbx
mov rbx, rdx
nop word [rax + rax]
nop
cmp rcx, 0x20
jl 0x54014d
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x80], rbx
movzx edx, al
shl rdx, 4
lea r10, [0x007c03c0]
add r10, rdx
mov qword [rsp], r10
mov qword [rsp + 8], 0x10
mov qword [rsp + 0x10], 0x10
lea r10, [0x007c13c0]
add rdx, r10
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0x10
mov qword [rsp + 0x28], 0x10
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
call sym.github.com_klauspost_reedsolomon.galMulAVX2Xor.abi0
xorps xmm15, xmm15
mov r14, qword [0x0083b2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x68]
mov rcx, rax
and rcx, 0xffffffffffffffe0
mov rdx, qword [rsp + 0x70]
mov rbx, rcx
sub rcx, rdx
sar rcx, 0x3f
and rcx, rax
and rcx, 0xffffffffffffffe0
mov rdx, qword [rsp + 0x80]
add rcx, rdx
mov rdx, rax
sub rax, rbx
mov rsi, qword [rsp + 0x60]
cmp rsi, rbx
jb 0x5401d1
mov r9, qword [rsp + 0x78]
sub r9, rbx
mov rdi, r9
neg rdi
sar rdi, 0x3f
and rdx, rdi
and rdx, 0xffffffffffffffe0
mov rdi, qword [rsp + 0x88]
lea rsi, [rdi + rdx]
mov rbx, rcx
mov rcx, rax
movzx eax, byte [rsp + 0xa0]
nop
jmp 0x54014d
cmp byte [r10 + 0x23], 0
je 0x54014d
movzx edx, al
shl rdx, 4
lea r10, [0x007c03c0]
add r10, rdx
mov qword [rsp], r10
mov qword [rsp + 8], 0x10
mov qword [rsp + 0x10], 0x10
lea r10, [0x007c13c0]
add rdx, r10
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0x10
mov qword [rsp + 0x28], 0x10
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
call sym.github.com_klauspost_reedsolomon.galMulSSSE3Xor.abi0
xorps xmm15, xmm15
mov r14, qword [0x0083b2b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0xb0]
mov rcx, rax
and rcx, 0xfffffffffffffff0
mov rdx, qword [rsp + 0xb8]
mov rbx, rcx
sub rcx, rdx
sar rcx, 0x3f
and rcx, rax
and rcx, 0xfffffffffffffff0
mov rdx, qword [rsp + 0xa8]
add rcx, rdx
mov rdx, rax
sub rax, rbx
mov rsi, qword [rsp + 0xc8]
cmp rsi, rbx
jb 0x5401c6
mov r9, qword [rsp + 0xd0]
sub r9, rbx
mov rdi, r9
neg rdi
sar rdi, 0x3f
and rdx, rdi
and rdx, 0xfffffffffffffff0
mov rdi, qword [rsp + 0xc0]
lea rsi, [rdi + rdx]
mov rbx, rcx
mov rcx, rax
movzx eax, byte [rsp + 0xa0]
test rcx, rcx
je 0x54016c
cmp r9, rcx
jb 0x5401be
movzx eax, al
shl rax, 8
lea rdx, [0x007c68e0]
add rax, rdx
xor edx, edx
jmp 0x5401b0
add rsp, 0x90
pop rbp
ret
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
mov rdi, rsi
mov rsi, r8
mov r8, r9
mov r9, r10
call sym.github.com_klauspost_reedsolomon.sliceXor
add rsp, 0x90
pop rbp
ret
movzx edi, byte [rdx + rsi]
movzx r8d, byte [rbx + rdx]
movzx r8d, byte [rax + r8]
xor edi, r8d
mov byte [rsi + rdx], dil
inc rdx
cmp rdx, rcx
jl 0x540198
add rsp, 0x90
pop rbp
ret
mov rdx, r9
call sym.runtime.panicSliceAcap
mov rax, rbx
mov rcx, rsi
call sym.runtime.panicSliceB
mov rax, rbx
mov rcx, rsi
call sym.runtime.panicSliceB
mov rax, rcx
mov rcx, rdi
call sym.runtime.panicSliceB
nop
mov byte [rsp + 8], al
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call sym.runtime.morestack_noctxt.abi0
movzx eax, byte [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
nop dword [rax]
jmp sym.github.com_klauspost_reedsolomon.galMulSliceXor