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

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x43831c
push rbp
mov rbp, rsp
sub rsp, 0x68
mov rdx, qword [r14 + 0x30]
mov rdx, qword [rdx + 0x90]
nop dword [rax]
test rdx, rdx
je 0x437e15
nop
mov edx, dword [rdx + 0x90]
cmp edx, 2
je 0x43830a
mov qword [rsp + 0x78], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x437e49
mov rdi, qword [rsp + 0x38]
inc rdi
mov rax, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x18]
mov rdx, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x16]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x18], ebx
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x16], cl
mov qword [rsp + 0x38], rdi
mov r9d, dword [rax + 0x90]
cmp r9d, 4
ja 0x438028
nop word [rax + rax]
nop
cmp r9d, 1
je 0x43809d
cmp r9d, 2
jne 0x438020
cmp byte [rax + 0xb2], 0
je 0x437ed5
cmp byte [rax + 0xb1], 0
je 0x437ed0
cmp qword [rax + 0x10], 0xfffffffffffffade
jne 0x437ecb
cmp qword [rax + 0x30], rdx
jne 0x437ec6
mov r9d, dword [rdx + 0x440]
cmp r9d, ebx
sete r9b
jmp 0x437ee0
xor r9d, r9d
jmp 0x437ee0
xor r9d, r9d
jmp 0x437ee0
xor r9d, r9d
jmp 0x437ee0
xor r9d, r9d
nop dword [rax + rax]
test r9b, r9b
jne 0x4380dd
mov ebx, 2
mov ecx, 0x1002
call fcn.0043b8e0
nop dword [rax + rax]
test al, al
je 0x437ff3
mov rax, qword [rsp + 0x78]
mov byte [rax + 0xb2], 1
mov byte [rax + 0xb1], 1
mov qword [rax + 0x10], 0xfffffffffffffade
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x60], rdx
mov esi, dword [rdx + 0x440]
mov dword [rsp + 0x1c], esi
mov rdi, qword [rsp + 0x58]
nop dword [rax + rax]
cmp rdi, rdx
je 0x437f4c
mov edi, 1
jmp 0x437f56
mov edi, dword [rsp + 0x18]
cmp esi, edi
setne dil
mov byte [rsp + 0x17], dil
mov ebx, 0x1002
mov ecx, 2
call fcn.0043b520
cmp dword [0x00696c04], 0
jne 0x437fc9
movzx eax, byte [rsp + 0x17]
test al, al
jne 0x437f83
mov rcx, qword [rsp + 0x30]
jmp 0x437fce
nop
call fcn.00468100
xorps xmm15, xmm15
mov r14, qword [0x00696838]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
jg 0x437fce
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x60]
call fcn.00434f60
mov rsi, qword [rsp + 0x20]
add rsi, 0x1388
mov rcx, rsi
jmp 0x437fce
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x1c]
mov rsi, rcx
movzx ecx, byte [rsp + 0x16]
jmp 0x4380dd
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x16]
mov rdx, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x30]
jmp 0x4380dd
cmp r9d, 3
jb 0x438046
jmp 0x43809d
cmp r9d, 6
je 0x4381e6
cmp r9d, 8
je 0x4380dd
nop dword [rax]
cmp r9d, 9
je 0x438056
bt r9d, 0xc
jb 0x4380dd
jmp 0x4381f5
mov ebx, 9
mov ecx, 4
call fcn.0043bee0
test al, al
jne 0x43808d
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x16]
mov rdx, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x30]
jmp 0x4380dd
mov rax, qword [rsp + 0x78]
mov r9d, 4
mov ecx, 1
mov byte [rsp + 0x16], cl
mov ebx, r9d
or r9d, 0x1000
mov ecx, r9d
call fcn.0043b8e0
test al, al
jne 0x4381b8
mov rax, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
movzx ecx, byte [rsp + 0x16]
mov rdx, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x18]
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x18], ebx
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x16], cl
test rdi, rdi
jne 0x438116
call fcn.00468100
xorps xmm15, xmm15
mov r14, qword [0x00696838]
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.00468100
xorps xmm15, xmm15
mov r14, qword [0x00696838]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x28]
nop dword [rax]
cmp qword [rsp], rax
jge 0x43816e
mov dword [rsp], 0xa
call fcn.00465fa0
xorps xmm15, xmm15
mov r14, qword [0x00696838]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov r8, qword [rsp + 0x28]
jmp 0x437e29
nop
lea rax, [0x004ec0e8]
mov qword [rsp], rax
call fcn.00464400
xorps xmm15, xmm15
mov r14, qword [0x00696838]
mov r14, qword gs:[r14]
mov r14, qword [r14]
call fcn.00468100
xorps xmm15, xmm15
mov r14, qword [0x00696838]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov r8, qword [rsp]
add r8, 0x1388
jmp 0x437e29
mov rax, qword [rsp + 0x78]
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, 0x68
pop rbp
ret
xor eax, eax
mov ebx, 1
xor ecx, ecx
add rsp, 0x68
pop rbp
ret
mov qword [rsp + 0x50], r14
nop
nop
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x48], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x40], rdx
call fcn.00438ae0
lea rax, [0x004e2123]
mov ebx, 0x12
call fcn.00439360
mov rax, qword [rsp + 0x78]
call fcn.004392e0
lea rax, [0x004df5c6]
mov ebx, 7
call fcn.00439360
mov rax, qword [rsp + 0x40]
call fcn.004390a0
lea rax, [0x004e25fd]
mov ebx, 0x13
nop dword [rax]
call fcn.00439360
mov rax, qword [rsp + 0x48]
call fcn.004390a0
call fcn.00438d20
call fcn.00438b40
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x90]
mov ecx, ecx
mov qword [rsp + 0x48], rcx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x40], rdx
call fcn.00438ae0
lea rax, [0x004e2135]
mov ebx, 0x12
call fcn.00439360
mov rax, qword [rsp + 0x50]
call fcn.004392e0
lea rax, [0x004df5c6]
mov ebx, 7
call fcn.00439360
mov rax, qword [rsp + 0x40]
call fcn.004390a0
lea rax, [0x004e271a]
mov ebx, 0x13
nop
call fcn.00439360
mov rax, qword [rsp + 0x48]
call fcn.004390a0
call fcn.00438d20
call fcn.00438b40
lea rax, [0x004e18aa]
mov ebx, 0x10
call fcn.00437040
lea rax, str.suspendG_from_non_preemptible_goroutineruntime:_casfrom_Gscanstatus_failed_gpstack_growth_not_allowed_in_system_calltraceback:_unexpected_SPWRITE_function_transport_endpoint_is_already_connected2006_01_02_15:04:05.999999999__0700_MSTfailure_to_read_PE32_optional_header:__v13877787807814456755295395851135253906256938893903907228377647697925567626953125ryuFtoaFixed32_called_with_negative_precinvalid_span_in_heapArena_for_user_arenaruntime:_typeBitsBulkBarrier_with_type__bulkBarrierPreWrite:_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:_out_of_memory:_cannot_allocate_runtime.preemptM:_duplicatehandle_failedglobal_runq_empty_with_non_zero_runqsizemust_be_able_to_track_idle_limiter_eventruntime:_SyscallN_has_too_many_argumentsaddress_family_not_supported_by_protocolMapIter.Key_called_on_exhausted_iteratorfailure_to_read_optional_header_magic:__vfailure_to_read_PE32_optional_header:__v34694469519536141888238489627838134765625strconv:_illegal_AppendInt_FormatInt_baseruntime:_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_cant_call_pointer_on_a_non_pointer_ValueMapIter.Next_called_on_exhausted_iteratorfail_to_seek_to__q_section_relocations:__v173472347597680709441192448139190673828125867361737988403547205962240695953369140625persistentalloc:_align_is_not_a_power_of_2out_of_memory_allocating_checkmarks_bitmap_cpu_classes_gc_mark_dedicated:cpu_seconds_memory_classes_metadata_mcache_free:bytes_memory_classes_metadata_mspan_inuse:bytesnon_empty_mark_queue_after_concurrent_marksweep:_tried_to_preserve_a_user_arena_spanruntime:_blocked_write_on_closing_polldescacquireSudog:_found_s.elem___nil_in_cachefatal_error:_cgo_callback_before_cgo_call_non_a_locked_thread_with_no_template_threadunexpected_signal_during_runtime_executionattempted_to_trace_a_bad_status_for_a_procMapIter.Value_called_on_exhausted_iteratoroffset__d_is_beyond_the_end_of_string_tablemult64bitPow10:_power_of_10_is_out_of_range_memory_classes_metadata_mcache_inuse:bytesruntime.SetFinalizer:_first_argument_is_nilruntime.SetFinalizer:_finalizer_already_setgcBgMarkWorker:_unexpected_gcMarkWorkerModenon_in_use_span_found_with_specials_bit_setgrew_heap__but_no_adequate_free_space_foundroot_level_max_pages_doesnt_fit_in_summaryruntime:_releaseSudog_with_non_nil_gp.paramunknown_runnable_goroutine_during_bootstrapruntime:_casfrom_Gscanstatus_bad_oldval_gpruntime:stoplockedm:_lockedg__atomicstatusmethodValueCallFrameObjs_is_not_in_a_moduleinterrupted_system_call_should_be_restartedoptional_header_has_unexpected_Magic_of_0x_xmult128bitPow10:_power_of_10_is_out_of_rangespan_on_userArena.faultList_has_invalid_sizeruntime:_lfstack.push_invalid_packing:_nodeout_of_memory_allocating_heap_arena_metadata_cpu_classes_scavenge_background:cpu_secondsruntime:_unexpected_metric_registration_for_gcmarknewobject_called_while_doing_checkmarkactive_sweepers_found_at_start_of_mark_phaseno_P_available__write_barriers_are_forbiddencompileCallback:_float_results_not_supportedcannot_trace_user_goroutine_on_its_own_stackunsafe.Slice:_ptr_is_nil_and_len_is_not_zeroreflect:_funcLayout_with_interface_receiver__using_value_obtained_using_unexported_fieldoffset__d_is_before_the_start_of_string_tabletransitioning_GC_to_the_same_state_as_before_produced_a_trigger_greater_than_the_heap_goaltried_to_run_scavenger_from_another_goroutineruntime:_failed_mSpanList.remove_span.npagesruntime.minit:_duplicatehandle_failed__errnoruntime:_CreateWaitableTimerEx_failed__errnoexitsyscall:_syscall_frame_is_no_longer_validunsafe.String:_ptr_is_nil
mov ebx, 0x27
call fcn.00437040
nop
mov qword [rsp + 8], rax
call fcn.0046b0c0
mov rax, qword [rsp + 8]
jmp fcn.00437de0