diff --git a/runelite-client/src/main/scripts/FriendUpdate.hash b/runelite-client/src/main/scripts/FriendUpdate.hash
new file mode 100644
index 0000000000..78f935d1bb
--- /dev/null
+++ b/runelite-client/src/main/scripts/FriendUpdate.hash
@@ -0,0 +1 @@
+6DC2945220E60445B7857ECFB97908E0B28FF0E96E533BB8DC8293DC68A986C2
\ No newline at end of file
diff --git a/runelite-client/src/main/scripts/FriendUpdate.rs2asm b/runelite-client/src/main/scripts/FriendUpdate.rs2asm
new file mode 100644
index 0000000000..e2d838bd66
--- /dev/null
+++ b/runelite-client/src/main/scripts/FriendUpdate.rs2asm
@@ -0,0 +1,561 @@
+.id 125
+.int_stack_count 9
+.string_stack_count 0
+.int_var_count 16
+.string_var_count 2
+ iload 1
+ iconst 2
+ iconst 3
+ iconst 2
+ sconst "Sort by name"
+ iload 0
+ iload 1
+ iload 2
+ iload 3
+ iload 4
+ iload 5
+ iload 6
+ iload 7
+ iload 8
+ invoke 1669
+ iload 2
+ iconst 8
+ iconst 9
+ iconst 9
+ sconst "Sort by last world change"
+ iload 0
+ iload 1
+ iload 2
+ iload 3
+ iload 4
+ iload 5
+ iload 6
+ iload 7
+ iload 8
+ invoke 1669
+ iload 3
+ iconst 4
+ iconst 5
+ iconst 4
+ sconst "Sort by world"
+ iload 0
+ iload 1
+ iload 2
+ iload 3
+ iload 4
+ iload 5
+ iload 6
+ iload 7
+ iload 8
+ invoke 1669
+ iload 4
+ iconst 0
+ iconst 1
+ iconst 0
+ sconst "Legacy sort"
+ iload 0
+ iload 1
+ iload 2
+ iload 3
+ iload 4
+ iload 5
+ iload 6
+ iload 7
+ iload 8
+ invoke 1669
+ iload 5
+ cc_deleteall
+ iconst 0
+ istore 9
+ iconst 0
+ istore 10
+ sconst ""
+ sstore 0
+ sconst ""
+ sstore 1
+ iconst 0
+ istore 11
+ iconst 0
+ istore 12
+ iconst 15
+ istore 13
+ iconst -1
+ istore 14
+ friend_count
+ istore 15
+ iload 15
+ iconst -2
+ if_icmple LABEL84
+ jump LABEL105
+LABEL84:
+ get_varbit 8119
+ iconst 1
+ if_icmpeq LABEL88
+ jump LABEL95
+LABEL88:
+ sconst "Loading friends list"
+ sconst "
"
+ sconst "Please wait..."
+ join_string 3
+ iload 7
+ if_settext
+ jump LABEL101
+LABEL95:
+ sconst "You must set a name"
+ sconst "
"
+ sconst "before using this."
+ join_string 3
+ iload 7
+ if_settext
+LABEL101:
+ iconst 1
+ iload 0
+ if_sethide
+ jump LABEL468
+LABEL105:
+ iload 15
+ iconst -1
+ if_icmpeq LABEL109
+ jump LABEL130
+LABEL109:
+ get_varbit 8119
+ iconst 1
+ if_icmpeq LABEL113
+ jump LABEL120
+LABEL113:
+ sconst "Loading friends list"
+ sconst "
"
+ sconst "Please wait..."
+ join_string 3
+ iload 7
+ if_settext
+ jump LABEL126
+LABEL120:
+ sconst "You must set a name"
+ sconst "
"
+ sconst "before using this."
+ join_string 3
+ iload 7
+ if_settext
+LABEL126:
+ iconst 1
+ iload 0
+ if_sethide
+ jump LABEL468
+LABEL130:
+ invoke 1972
+ istore 14
+ iload 14
+ iconst 1
+ if_icmpeq LABEL136
+ jump LABEL141
+LABEL136:
+ iconst 8
+ iconst 5
+ iload 13
+ scale
+ istore 13
+LABEL141:
+ sconst ""
+ iload 7
+ if_settext
+ iconst 0
+ iload 0
+ if_sethide
+ 3628
+ get_varc_int 183
+ switch
+ 1: LABEL151
+ 2: LABEL154
+ 3: LABEL159
+ 4: LABEL174
+ 5: LABEL194
+ 8: LABEL164
+ 9: LABEL169
+ jump LABEL213
+LABEL151:
+ iconst 0
+ 3629
+ jump LABEL213
+LABEL154:
+ iconst 1
+ 3633
+ iconst 1
+ 3630
+ jump LABEL213
+LABEL159:
+ iconst 1
+ 3633
+ iconst 0
+ 3630
+ jump LABEL213
+LABEL164:
+ iconst 1
+ 3633
+ iconst 1
+ 3632
+ jump LABEL213
+LABEL169:
+ iconst 1
+ 3633
+ iconst 0
+ 3632
+ jump LABEL213
+LABEL174:
+ iconst 1
+ 3633
+ iconst 1
+ 3636
+ iconst 1
+ 3631
+ get_varc_int 205
+ switch
+ 3: LABEL185
+ 8: LABEL188
+ 9: LABEL191
+ iconst 1
+ 3630
+ jump LABEL193
+LABEL185:
+ iconst 0
+ 3630
+ jump LABEL193
+LABEL188:
+ iconst 1
+ 3632
+ jump LABEL193
+LABEL191:
+ iconst 0
+ 3632
+LABEL193:
+ jump LABEL213
+LABEL194:
+ iconst 1
+ 3633
+ iconst 1
+ 3636
+ iconst 0
+ 3631
+ get_varc_int 205
+ switch
+ 3: LABEL205
+ 8: LABEL208
+ 9: LABEL211
+ iconst 1
+ 3630
+ jump LABEL213
+LABEL205:
+ iconst 0
+ 3630
+ jump LABEL213
+LABEL208:
+ iconst 1
+ 3632
+ jump LABEL213
+LABEL211:
+ iconst 0
+ 3632
+LABEL213:
+ 3639
+LABEL214:
+ iload 9
+ iload 15
+ if_icmplt LABEL218
+ jump LABEL460
+LABEL218:
+ iload 9
+ friend_getname
+ sstore 1
+ sstore 0
+ iload 5
+ iconst 4
+ iload 10
+ cc_create
+ iload 10
+ iconst 1
+ add
+ istore 10
+ sload 0
+ cc_settext
+ iconst 0
+ iload 13
+ iconst 1
+ iconst 0
+ cc_setsize
+ iconst 0
+ iload 12
+ iconst 1
+ iconst 0
+ cc_setposition
+ iconst 16777215
+ cc_setcolour
+ iconst 495
+ cc_settextfont
+ iconst 0
+ iconst 1
+ iconst 0
+ cc_settextalign
+ iconst 1
+ cc_settextshadow
+ sconst "