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

Disassembly:
lea r12, [rsp - 0x58]
cmp r12, qword [r14 + 0x10]
jbe 0x486100
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.HashStrRev_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 rsi, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rsi
sub rsi, rdx
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x2c], 0
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rdx
dec rdx
mov qword [rsp + 0x60], rdx
jmp 0x485dfe
mov rsi, qword [rsp + 0x60]
cmp qword [rsp + 0x50], rsi
jle 0x485e0c
jmp 0x485e4a
mov esi, dword [rsp + 0x2c]
imul esi, esi, 0x1000193
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe8]
cmp rcx, rax
ja 0x485e35
jmp 0x4860fa
add rdi, rax
movzx edi, byte [rdi]
add esi, edi
mov dword [rsp + 0x2c], esi
jmp 0x485e43
dec qword [rsp + 0x60]
jmp 0x485dfe
mov esi, dword [rsp + 0x2c]
cmp dword [rsp + 0x28], esi
sete byte [rsp + 0x23]
je 0x485e5e
jmp 0x485f19
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf8]
jmp 0x485e80
cmp rcx, rax
jae 0x485e8a
jmp 0x4860f5
sub rcx, rax
sub rdi, rax
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rax, rdi
add rsi, rax
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], r8
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 0x485ef8
jmp 0x485f0f
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call sym.runtime.memequal
jmp 0x485f13
mov eax, esi
jmp 0x485f13
mov byte [rsp + 0x23], al
jmp 0x485f1b
jmp 0x485f1b
cmp byte [rsp + 0x23], 0
jne 0x485f24
jmp 0x485f37
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
add rsp, 0xd0
pop rbp
ret
mov rsi, qword [rsp + 0x50]
dec rsi
mov qword [rsp + 0x58], rsi
jmp 0x485f46
cmp qword [rsp + 0x58], 0
jge 0x485f53
jmp 0x4860c7
mov esi, dword [rsp + 0x2c]
imul esi, esi, 0x1000193
mov dword [rsp + 0x2c], esi
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe8]
cmp rax, rcx
jb 0x485f85
nop dword [rax + rax]
jmp 0x4860f0
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 + 0x58]
add rax, qword [rsp + 0x48]
cmp rcx, rax
ja 0x485fb9
jmp 0x4860eb
add r8, rax
movzx r8d, byte [r8]
imul edi, r8d
sub esi, edi
mov dword [rsp + 0x2c], esi
cmp dword [rsp + 0x28], esi
sete byte [rsp + 0x23]
je 0x485fda
jmp 0x48609d
mov rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x48]
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xe8]
nop
cmp rdx, rcx
jae 0x48600a
jmp 0x4860e6
cmp rax, rcx
jbe 0x486014
jmp 0x4860e1
sub rcx, rax
sub rdx, rax
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
add rsi, rax
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rcx
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 0x48607c
jmp 0x486093
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
call sym.runtime.memequal
jmp 0x486097
mov eax, esi
jmp 0x486097
mov byte [rsp + 0x23], al
jmp 0x48609f
jmp 0x48609f
cmp byte [rsp + 0x23], 0
jne 0x4860a8
jmp 0x4860bb
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
add rsp, 0xd0
pop rbp
ret
jmp 0x4860bd
dec qword [rsp + 0x58]
jmp 0x485f46
mov qword [rsp + 0x40], 0xffffffffffffffff
mov rax, 0xffffffffffffffff
add rsp, 0xd0
pop rbp
nop
ret
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
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
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.LastIndexRabinKarp_go.shape.__uint8_