Function at 0x434c60
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x4350a9
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdx, qword [r14 + 0x30]
mov rdx, qword [rdx + 0x90]
nop dword [rax]
test rdx, rdx
je 0x434c95
nop
mov edx, dword [rdx + 0x90]
cmp edx, 2
je 0x435097
mov qword [rsp + 0x60], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x434cc9
mov rdi, qword [rsp + 0x38]
inc rdi
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x18]
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x16]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x18], ebx
mov qword [rsp + 0x40], rdx
mov byte [rsp + 0x16], cl
mov qword [rsp + 0x38], rdi
mov r9d, dword [rax + 0x90]
cmp r9d, 4
ja 0x434ea8
nop word [rax + rax]
nop
cmp r9d, 1
je 0x434f1d
cmp r9d, 2
jne 0x434ea0
cmp byte [rax + 0xb2], 0
je 0x434d55
cmp byte [rax + 0xb1], 0
je 0x434d50
cmp qword [rax + 0x10], 0xfffffffffffffade
jne 0x434d4b
cmp qword [rax + 0x30], rdx
jne 0x434d46
mov r9d, dword [rdx + 0x440]
cmp r9d, ebx
sete r9b
jmp 0x434d60
xor r9d, r9d
jmp 0x434d60
xor r9d, r9d
jmp 0x434d60
xor r9d, r9d
jmp 0x434d60
xor r9d, r9d
nop dword [rax + rax]
test r9b, r9b
jne 0x434f5d
mov ebx, 2
mov ecx, 0x1002
call fcn.004378e0
nop dword [rax + rax]
test al, al
je 0x434e73
mov rax, qword [rsp + 0x60]
mov byte [rax + 0xb2], 1
mov byte [rax + 0xb1], 1
mov qword [rax + 0x10], 0xfffffffffffffade
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x48], rdx
mov esi, dword [rdx + 0x440]
mov dword [rsp + 0x1c], esi
mov rdi, qword [rsp + 0x40]
nop dword [rax + rax]
cmp rdi, rdx
je 0x434dcc
mov edi, 1
jmp 0x434dd6
mov edi, dword [rsp + 0x18]
cmp esi, edi
setne dil
mov byte [rsp + 0x17], dil
mov ebx, 0x1002
mov ecx, 2
call fcn.00437820
cmp dword [0x0092dd64], 0
jne 0x434e49
movzx eax, byte [rsp + 0x17]
test al, al
jne 0x434e03
mov rcx, qword [rsp + 0x30]
jmp 0x434e4e
nop
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
jg 0x434e4e
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
call fcn.004320c0
mov rsi, qword [rsp + 0x20]
add rsi, 0x1388
mov rcx, rsi
jmp 0x434e4e
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x1c]
mov rsi, rcx
movzx ecx, byte [rsp + 0x16]
jmp 0x434f5d
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x16]
mov rdx, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x30]
jmp 0x434f5d
cmp r9d, 3
jb 0x434ec6
jmp 0x434f1d
cmp r9d, 6
je 0x435066
cmp r9d, 8
je 0x434f5d
nop dword [rax]
cmp r9d, 9
je 0x434ed6
bt r9d, 0xc
jb 0x434f5d
jmp 0x435075
mov ebx, 9
mov ecx, 4
call fcn.00437e20
test al, al
jne 0x434f0d
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x16]
mov rdx, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x30]
jmp 0x434f5d
mov rax, qword [rsp + 0x60]
mov r9d, 4
mov ecx, 1
mov byte [rsp + 0x16], cl
mov ebx, r9d
or r9d, 0x1000
mov ecx, r9d
call fcn.004378e0
test al, al
jne 0x435038
mov rax, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x16]
mov rdx, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x18], ebx
mov qword [rsp + 0x40], rdx
mov byte [rsp + 0x16], cl
test rdi, rdi
jne 0x434f96
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov r8, qword [rsp]
add r8, 0x2710
mov qword [rsp + 0x28], r8
nop dword [rax + rax]
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x28]
nop dword [rax]
cmp qword [rsp], rax
jge 0x434fee
mov dword [rsp], 0xa
call fcn.0045f980
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov r8, qword [rsp + 0x28]
jmp 0x434ca9
nop
lea rax, [0x006f4ee8]
mov qword [rsp], rax
call fcn.0045dde0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov r8, qword [rsp]
add r8, 0x1388
jmp 0x434ca9
mov rax, qword [rsp + 0x60]
mov byte [rax + 0xb2], 0
mov byte [rax + 0xb1], 0
mov rdx, qword [rax]
add rdx, 0x13a0
mov qword [rax + 0x10], rdx
xor ebx, ebx
movzx ecx, byte [rsp + 0x16]
add rsp, 0x50
pop rbp
ret
xor eax, eax
mov ebx, 1
xor ecx, ecx
add rsp, 0x50
pop rbp
ret
nop
nop
nop
mov ecx, dword [rax + 0x90]
nop
mov ecx, dword [r14 + 0x90]
lea rax, str.invalid_g_statuscastogscanstatusbad_g_transitionschedule:_in_cgoreflect_mismatchmissing_stackmapbad_symbol_tableinvalid_encodingDuplicateTokenExGetCurrentThreadRtlVirtualUnwindGODEBUG:_value__invalid_rune__Udivision_by_zeroinvalid_dns_nameRCodeFormatErrorunpacking_headerlength_too_largeavx512vpclmulqdq.ROBLOSECURITY_sgroups.roblox.comreflect.Value.Intin_string_literal0123456789ABCDEFX0123456789abcdefxillegal_hex_digitcant_scan_type:_multipartmaxpartsmessage_too_largeinvalid_stream_IDTransfer_EncodingHEADER_TABLE_SIZECOMPRESSION_ERRORENHANCE_YOUR_CALMHTTP_1_1_REQUIREDIf_Modified_Sinceframe_ping_lengthtruncated_headersif_modified_sincetransfer_encodingx_forwarded_protoX_Idempotency_KeyMoved_PermanentlyFailed_DependencyToo_Many_Requests1192092895507812559604644775390625invalid_bit_size_permission_deniedwrong_medium_typeno_data_availableexec_format_errorLookupAccountSidWDnsRecordListFreeGetCurrentProcessGetShortPathNameWWSAEnumProtocolsWGTB_Standard_TimeFLE_Standard_TimeGMT_Standard_Timefractional_secondunknown_type_kindreflect:_call_of_reflect.Value.Lenreflect:_New_nil_decryption_failedhandshake_failureillegal_parametermissing_extensionunrecognized_namegoroutine_profileAllThreadsSyscallGC_assist_markingselect__no_cases_sync.RWMutex.Lockwait_for_GC_cycletrace_proc_status:_missing_method_notetsleepg_on_g0bad_TinySizeClasskey_align_too_bigg_already_scannedmark___bad_statusscanobject_n__0swept_cached_spanmarkBits_overflowRtlGetCurrentPeb
mov ebx, 0x10
call fcn.004341e0
lea rax, str.suspendG_from_non_preemptible_goroutinestack_growth_not_allowed_in_system_callinvalid_indexed_representation_index__dmath_big:_buffer_too_small_to_fit_valuex509:_invalid_subject_alternative_namesx509:_invalid_NameConstraints_extensionx509:_failed_to_parse_URI_constraint__q_because_it_doesnt_contain_any_IP_SANscipher:_incorrect_tag_size_given_to_GCMIPv4_field_must_have_at_least_one_digittags_dont_match___d_vs__v___v__s___dasn1:_Unmarshal_recipient_value_is_nil_https:__create.roblox.com_store_asset__shttp2:_timeout_awaiting_response_headerstime:_Stop_called_on_uninitialized_TimerFrame_accessor_called_on_non_owned_Framehttp2:_Transport_encoding_header__q___qprotocol_error:_headers_after_END_STREAM13877787807814456755295395851135253906256938893903907228377647697925567626953125ryuFtoaFixed32_called_with_negative_precaddress_family_not_supported_by_protocolerrors:_target_must_be_a_non_nil_pointerMapIter.Key_called_on_exhausted_iteratorreflect.Value.SetBytes_of_non_byte_slicereflect.Value.setRunes_of_non_rune_slicemalformed_MIME_header:_missing_colon:__qoversized_record_received_with_length__dtls:_received_empty_certificates_messageinvalid_span_in_heapArena_for_user_arenabulkBarrierPreWrite:_unaligned_argumentsrefill_of_span_with_free_space_remaining_cpu_classes_scavenge_assist:cpu_secondsruntime.SetFinalizer:_first_argument_is_failed_to_acquire_lock_to_reset_capacitymarkWorkerStop:_unknown_mark_worker_modecannot_free_workbufs_when_work.full___0runtime.preemptM:_duplicatehandle_failedglobal_runq_empty_with_non_zero_runqsizemust_be_able_to_track_idle_limiter_eventruntime:_SyscallN_has_too_many_argumentsevictOldest__v__on_table_with__v_entriescrypto_rsa:_input_must_be_hashed_messagersa:_internal_error:_inconsistent_lengthx509:_malformed_extension_critical_fieldx509:_cannot_parse_IP_address_of_length__s__q_is_not_permitted_by_any_constraintcrypto_cipher:_message_too_large_for_GCMcrypto_cipher:_output_smaller_than_inputchacha20poly1305:_invalid_buffer_overlapedwards25519:_use_of_uninitialized_PointNumericString_contains_invalid_charactercannot_represent_time_as_GeneralizedTime_nUnexpected_status_code:__d_getUserInfo__bytes.Buffer.WriteTo:_invalid_Write_countbytes.Reader.WriteTo:_invalid_Write_counthttp2:_no_cached_connection_was_availablehttp2:_Transport_health_check_failure:__vhttp2:_invalid_Upgrade_request_header:__qtransport_got_GOAWAY_with_error_code___vunexpected_call_to_os.Exit_0__during_test34694469519536141888238489627838134765625strconv:_illegal_AppendInt_FormatInt_basetime:_Reset_called_on_uninitialized_TimerTime.UnmarshalBinary:_unsupported_versioncant_call_pointer_on_a_non_pointer_Valuereflect.Value.Addr_of_unaddressable_valueMapIter.Next_called_on_exhausted_iteratortls:_internal_error:_unsupported_key___T_invalid_value_length:_expected__d__got__dnet_url:_invalid_control_character_in_URLruntime:_typeBitsBulkBarrier_without_type_memory_classes_metadata_mspan_free:bytesruntime.SetFinalizer:_second_argument_is_gcSweep_being_done_but_phase_is_not_GCoffobjects_added_out_of_order_or_overlappingmheap.freeSpanLocked___invalid_stack_freemheap.freeSpanLocked___invalid_span_stateattempted_to_add_zero_sized_address_rangeruntime:_blocked_read_on_closing_polldescstopTheWorld:_not_stopped__stopwait___0_idna:_internal_error_in_punycode_encodingx509:_cannot_parse_URI__q:_invalid_domaincrypto_md5:_invalid_hash_state_identifiercolon_must_be_followed_by_more_charactersasn1:_internal_error_in_parseTagAndLengthGODEBUG_sys_cpu:_no_value_specified_for__unexpected_status_code:_isUserInGroup____d_nUnexpected_status_code:__d_getCsrfToken__looking_for_beginning_of_object_key_stringmix_of_request_and_response_pseudo_headersPRIORITY_frame_payload_size_was__d__want_5http:_ContentLength_d_with_Body_length__d173472347597680709441192448139190673828125867361737988403547205962240695953369140625Time.MarshalBinary:_unexpected_zone_offsetMapIter.Value_called_on_exhausted_iteratorreflect:_cannot_convert_slice_with_length_sync_atomic:_store_of_nil_value_into_Valueinternal_error:_call_to_runtimeSource.Seedpersistentalloc:_align_is_not_a_power_of_2out
mov ebx, 0x27
call fcn.004341e0
nop
mov qword [rsp + 8], rax
call fcn.00464ae0
mov rax, qword [rsp + 8]
jmp fcn.00434c60