Function at 0x4857e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x58]
cmp r12, qword [r14 + 0x10]
jbe 0x485b9a
push rbp
mov rbp, rsp
sub rsp, 0xd0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x40], 0
test byte [rax], al
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x110]
call sym.internal_bytealg.HashStr_go.shape.__uint8_
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x24], ebx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x2c], 0
mov qword [rsp + 0x58], 0
jmp 0x48589d
mov rsi, qword [rsp + 0x58]
cmp qword [rsp + 0x48], rsi
jg 0x4858ab
jmp 0x4858e9
mov esi, dword [rsp + 0x2c]
imul esi, esi, 0x1000193
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe8]
cmp rcx, rax
ja 0x4858d4
jmp 0x485b94
add rdi, rax
movzx edi, byte [rdi]
add esi, edi
mov dword [rsp + 0x2c], esi
jmp 0x4858e2
inc qword [rsp + 0x58]
jmp 0x48589d
mov esi, dword [rsp + 0x2c]
cmp dword [rsp + 0x28], esi
sete byte [rsp + 0x23]
je 0x4858fd
jmp 0x485997
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xe8]
cmp rdx, rcx
jae 0x48591c
jmp 0x485b8f
jmp 0x48591e
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rcx
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rsi
cmp qword [rsp + 0xa8], rsi
sete sil
je 0x485976
jmp 0x48598d
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call sym.runtime.memequal
jmp 0x485991
mov eax, esi
jmp 0x485991
mov byte [rsp + 0x23], al
jmp 0x485999
jmp 0x485999
cmp byte [rsp + 0x23], 0
nop
jne 0x4859a4
jmp 0x4859b8
mov qword [rsp + 0x40], 0
xor eax, eax
add rsp, 0xd0
pop rbp
ret
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x50], rsi
jmp 0x4859c4
mov rsi, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rsi
cmp qword [rsp + 0x50], rsi
jl 0x4859dd
jmp 0x485b5c
mov esi, dword [rsp + 0x2c]
imul esi, esi, 0x1000193
mov dword [rsp + 0x2c], esi
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe8]
cmp rcx, rax
ja 0x485a0a
jmp 0x485b8a
add rdi, rax
movzx edi, byte [rdi]
add esi, edi
mov dword [rsp + 0x2c], esi
mov edi, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x50]
sub rax, qword [rsp + 0x48]
cmp rcx, rax
ja 0x485a3e
jmp 0x485b85
add r8, rax
movzx r8d, byte [r8]
imul edi, r8d
sub esi, edi
mov dword [rsp + 0x2c], esi
mov rcx, qword [rsp + 0x50]
lea rsi, [rcx + 1]
mov qword [rsp + 0x50], rsi
mov edi, dword [rsp + 0x2c]
cmp dword [rsp + 0x28], edi
sete byte [rsp + 0x23]
je 0x485a71
jmp 0x485b32
mov rax, qword [rsp + 0x50]
sub rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xe8]
cmp rdx, rsi
jae 0x485a9a
jmp 0x485b7d
cmp rax, rsi
jbe 0x485aa5
nop
jmp 0x485b75
sub rdx, rax
sub rcx, rax
lea rsi, [rcx + 1]
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
add rdi, rax
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rsi
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
cmp qword [rsp + 0x88], rsi
sete sil
je 0x485b11
jmp 0x485b28
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
call sym.runtime.memequal
jmp 0x485b2c
mov eax, esi
jmp 0x485b2c
mov byte [rsp + 0x23], al
jmp 0x485b34
jmp 0x485b34
cmp byte [rsp + 0x23], 0
jne 0x485b3d
jmp 0x485b55
mov rax, qword [rsp + 0x50]
sub rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
add rsp, 0xd0
pop rbp
ret
jmp 0x485b57
jmp 0x4859c4
mov qword [rsp + 0x40], 0xffffffffffffffff
mov rax, 0xffffffffffffffff
add rsp, 0xd0
pop rbp
ret
mov rcx, rsi
call sym.runtime.panicSliceB
mov rcx, rsi
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
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
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [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]
jmp sym.internal_bytealg.IndexRabinKarp_go.shape.__uint8_