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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4bf465
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x4bf41e
cmp rax, 1
je 0x4bf3dd
mov rcx, qword [rsp + 0x80]
cmp rax, rcx
je 0x4bf383
jg 0x4bf36d
mov rdx, qword [0x00631328]
cmp rax, rdx
jle 0x4bf0ee
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call dbg.strings.hashStr
mov eax, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x14]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
xor edi, edi
xor r8d, r8d
jmp 0x4bef5a
lea r9, [rdi + 1]
imul r8d, r8d, 0x1000193
movzx r10d, byte [rdx + rdi]
add r8d, r10d
mov rdi, r9
cmp rdi, rsi
jge 0x4bef69
cmp rdi, rbx
jb 0x4bef44
jmp 0x4bf442
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], ecx
cmp r8d, eax
je 0x4bf083
mov rdi, rsi
jmp 0x4bef82
mov rsi, r10
cmp rsi, rbx
jge 0x4bf06d
imul r8d, r8d, 0x1000193
movzx r9d, byte [rdx + rsi]
add r8d, r9d
mov r9, rsi
sub rsi, rdi
cmp rsi, rbx
jae 0x4bf43b
movzx esi, byte [rdx + rsi]
imul esi, ecx
sub r8d, esi
lea rsi, [r9 + 1]
cmp r8d, eax
jne 0x4bf065
mov r9, rsi
sub rsi, rdi
cmp rsi, r9
ja 0x4bf434
mov r10, r9
sub r9, rsi
mov r11, r9
neg r9
sar r9, 0x3f
and r9, rsi
add r9, rdx
cmp r11, rdi
jne 0x4bef7f
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], rsi
mov qword [rsp], r9
mov qword [rsp + 8], r11
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdi
call dbg.runtime.eqstring
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4bf04e
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x60]
jmp 0x4bef7f
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov r10, rsi
jmp 0x4bef7f
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov dword [rsp + 0x3c], r8d
mov qword [rsp], rdx
mov qword [rsp + 8], rsi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rsi
call dbg.runtime.eqstring
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4bf0d8
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x3c]
jmp 0x4bef7a
mov qword [rsp + 0x98], 0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
cmp rcx, 0x40
jle 0x4bf331
mov rdx, qword [rsp + 0x88]
movzx ebx, byte [rdx]
mov rsi, rcx
sub rcx, rax
inc rcx
cmp rcx, rsi
ja 0x4bf45e
mov byte [rsp + 0x2f], bl
mov qword [rsp + 0x40], rcx
xor edi, edi
xor r8d, r8d
jmp 0x4bf14d
mov rcx, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0x2f]
mov rsi, qword [rsp + 0x80]
mov rdi, rdx
mov r8, rax
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
cmp rdi, rcx
jge 0x4bf31b
jae 0x4bf457
mov qword [rsp + 0x50], r8
mov r9, qword [rsp + 0x78]
movzx r10d, byte [r9 + rdi]
cmp r10b, bl
jne 0x4bf297
lea r10, [rax + rdi]
cmp rdi, r10
ja 0x4bf450
cmp r10, rsi
ja 0x4bf450
mov qword [rsp + 0x48], rdi
mov rcx, rax
neg rax
sar rax, 0x3f
and rax, rdi
add rax, r9
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
call dbg.runtime.eqstring
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4bf280
mov rax, qword [rsp + 0x50]
inc rax
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
lea rbx, [rcx + 0x11]
sar rbx, 0x3f
shr rbx, 0x3d
lea rbx, [rbx + rcx + 0x11]
sar rbx, 3
cmp rax, rbx
jle 0x4bf125
mov rax, qword [rsp + 0x80]
cmp rdx, rax
ja 0x4bf449
sub rax, rdx
mov rcx, rax
neg rax
sar rax, 0x3f
and rdx, rax
mov rax, qword [rsp + 0x78]
add rax, rdx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x18], rax
call dbg.strings.indexShortStr
mov rax, qword [rsp + 0x20]
test rax, rax
jl 0x4bf26a
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rax + 1]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x60], rdi
sub rcx, rdi
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and rcx, rdi
add rcx, r9
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov byte [rsp + 0x10], bl
call dbg.strings.IndexByte
mov rax, qword [rsp + 0x18]
test rax, rax
jl 0x4bf305
mov r10, qword [rsp + 0x60]
lea rdi, [rax + r10]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
movzx ebx, byte [rsp + 0x2f]
mov rsi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x78]
jmp 0x4bf174
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rdx, qword [rsp + 0x78]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call dbg.strings.indexShortStr
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rdx, qword [rsp + 0x88]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
call dbg.runtime.eqstring
movzx eax, byte [rsp + 0x20]
test al, al
je 0x4bf3c7
mov qword [rsp + 0x98], 0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax]
mov byte [rsp + 0x10], al
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 8], rax
call dbg.strings.IndexByte
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.strings.Index