Function at 0x510440
Capabilities:
Encrypt data using rc4 prga
Hash data using fnv

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
test rbx, rbx
je 0x510462
cmp rbx, 0x19
jg 0x510462
xor ecx, ecx
mov edx, 0x81cdf10e
nop
jmp 0x510479
xor eax, eax
add rsp, 0x10
pop rbp
ret
movzx esi, byte [rax + rcx]
xor edx, esi
inc rcx
imul edx, edx, 0x1000193
cmp rbx, rcx
jg 0x51046a
mov esi, edx
and edx, 0x1ff
lea rdi, [0x00766e00]
mov r8d, dword [rdi + rdx*4]
movzx r9d, r8b
cmp rbx, r9
jne 0x5104de
mov r10d, r8d
shr r8d, 8
lea ecx, [r9 + r8]
nop
cmp rcx, 0x72a
ja 0x5105b1
cmp r8, rcx
ja 0x5105a9
sub rcx, r8
mov r9, rcx
neg r9
sar r9, 0x3f
and r8, r9
nop
lea r9, str.abbradiogrouparamainavalueaccept_charsetbodyaccesskeygenobrbasefontimeupdateviacacheightmlabelooptgroupatternoembedetailsampictureversedfnoframesetdirnameterowspanomoduleacronymalignmarkbdialogallowpaymentrequestrikeytypeallowusermediagroupingaltfooterubyasyncanvasidefaultitleaudioncancelautofocusandboxmplaceholderautoplaysinlinebdoncanplaythrough1bgsoundisabledivarbigblinkindraggablegendblockquotebuttonabortcitempropenoncecolgrouplaintextrackcolorcolspannotation_xmlcommandcontrolshapecoordslotranslatecrossoriginsmallowfullscreenoscriptfacenterfieldsetfigcaptionafterprintegrityfigurequiredforeignObjectforeignobjectformactionautocompleteerrorformenctypemustmatchallengeformmethodformnovalidatetimeformtargethgrouposterhiddenhigh2hreflanghttp_equivideonclickiframeimageimglyph3isindexismappletitemtypemarqueematheadersortedmaxlength4minlength5mtextareadonlymultiplemutedoncloseamlessourceoncontextmenuitemidoncopyoncuechangeoncutondblclickondragendondragenterondragexitemreferrerpolicyondragleaveondragoverondragstarticleondropzonemptiedondurationchangeonendedonerroronfocuspaceronhashchangeoninputmodeloninvalidonkeydownloadonkeypresspellcheckedonkeyupreloadonlanguagechangeonloadeddatalistingonloadedmetadatabindexonloadendonloadstartonmessageerroronmousedownonmouseenteronmouseleaveonmousemoveonmouseoutputonmouseoveronmouseupromptonmousewheelonofflineononlineonpagehidesclassectionbluronpageshowbronpastepublicontenteditableonpausemaponplayingonpopstateonprogressrcdocodeferonratechangeonrejectionhandledonresetonresizesrclangonscrollonsecuritypolicyviolationauxclickonseekedonseekingonselectedonshowidth6onsortableonstalledonstorageonsubmitemscopedonsuspendontoggleonunhandledrejectionbeforeprintonunloadonvolumechangeonwaitingonwheeloptimumanifestrongoptionbeforeunloaddressrcsetstylesummarysupsvgsystemplateworkertypewrap
add r8, r9
xor edx, edx
jmp 0x510579
shr esi, 0x10
and esi, 0x1ff
mov esi, dword [rdi + rsi*4]
movzx edi, sil
cmp rbx, rdi
jne 0x51052d
mov r8d, esi
shr esi, 8
lea ecx, [rsi + rdi]
nop
nop dword [rax]
cmp rcx, 0x72a
ja 0x51056c
cmp rsi, rcx
ja 0x510565
sub rcx, rsi
mov rdx, rcx
neg rdx
sar rdx, 0x3f
and rsi, rdx
nop
lea rdx, str.abbradiogrouparamainavalueaccept_charsetbodyaccesskeygenobrbasefontimeupdateviacacheightmlabelooptgroupatternoembedetailsampictureversedfnoframesetdirnameterowspanomoduleacronymalignmarkbdialogallowpaymentrequestrikeytypeallowusermediagroupingaltfooterubyasyncanvasidefaultitleaudioncancelautofocusandboxmplaceholderautoplaysinlinebdoncanplaythrough1bgsoundisabledivarbigblinkindraggablegendblockquotebuttonabortcitempropenoncecolgrouplaintextrackcolorcolspannotation_xmlcommandcontrolshapecoordslotranslatecrossoriginsmallowfullscreenoscriptfacenterfieldsetfigcaptionafterprintegrityfigurequiredforeignObjectforeignobjectformactionautocompleteerrorformenctypemustmatchallengeformmethodformnovalidatetimeformtargethgrouposterhiddenhigh2hreflanghttp_equivideonclickiframeimageimglyph3isindexismappletitemtypemarqueematheadersortedmaxlength4minlength5mtextareadonlymultiplemutedoncloseamlessourceoncontextmenuitemidoncopyoncuechangeoncutondblclickondragendondragenterondragexitemreferrerpolicyondragleaveondragoverondragstarticleondropzonemptiedondurationchangeonendedonerroronfocuspaceronhashchangeoninputmodeloninvalidonkeydownloadonkeypresspellcheckedonkeyupreloadonlanguagechangeonloadeddatalistingonloadedmetadatabindexonloadendonloadstartonmessageerroronmousedownonmouseenteronmouseleaveonmousemoveonmouseoutputonmouseoveronmouseupromptonmousewheelonofflineononlineonpagehidesclassectionbluronpageshowbronpastepublicontenteditableonpausemaponplayingonpopstateonprogressrcdocodeferonratechangeonrejectionhandledonresetonresizesrclangonscrollonsecuritypolicyviolationauxclickonseekedonseekingonselectedonshowidth6onsortableonstalledonstorageonsubmitemscopedonsuspendontoggleonunhandledrejectionbeforeprintonunloadonvolumechangeonwaitingonwheeloptimumanifestrongoptionbeforeunloaddressrcsetstylesummarysupsvgsystemplateworkertypewrap
add rdx, rsi
xor esi, esi
jmp 0x510538
xor eax, eax
add rsp, 0x10
pop rbp
ret
inc rsi
cmp rbx, rsi
jle 0x510552
movzx edi, byte [rsi + rax]
cmp rsi, rcx
jae 0x51055b
movzx r9d, byte [rsi + rdx]
cmp r9b, dil
je 0x510535
jmp 0x51052d
mov eax, r8d
add rsp, 0x10
pop rbp
ret
mov rax, rsi
nop
call fcn.00468ec0
mov eax, esi
call fcn.00468f80
mov edx, 0x72a
call fcn.00468f00
inc rdx
cmp rbx, rdx
jle 0x510597
movzx r9d, byte [rax + rdx]
cmp rdx, rcx
jae 0x5105a1
movzx r11d, byte [rdx + r8]
cmp r11b, r9b
je 0x510576
jmp 0x5104de
mov eax, r10d
add rsp, 0x10
pop rbp
nop
ret
mov rax, rdx
call fcn.00468ec0
mov eax, r8d
call fcn.00468f80
mov edx, 0x72a
call fcn.00468f00
nop
int3