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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x451e1e
sub esp, 0x34
mov eax, dword [esp + 0x38]
test byte [eax], al
nop
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.00402270
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffefff
test eax, eax
jb 0x451e0e
cmp eax, 0xa
jae 0x451e0e
lea edx, [0xcb0b60]
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 4
jne 0x451e08
mov ebp, dword [esp + 0x38]
movzx esi, byte [ebp + 0x64]
xchg esi, eax
test al, al
xchg esi, eax
je 0x451dfa
xchg esi, eax
test al, al
xchg esi, eax
jae 0x451dd0
cmp eax, 4
lea edx, [0x86e797]
mov ebx, 0x13
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
jne 0x451dc2
mov eax, dword [ebp + 0x5c]
test eax, eax
setne al
mov esi, dword [ebp + 0x60]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
jne 0x451d7b
xor eax, eax
xor esi, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
mov ecx, dword [ebp + 0x50]
mov dword [esp + 0x28], ecx
mov edx, dword [ebp + 0x54]
mov dword [esp + 0x24], edx
call fcn.00432ad0
lea eax, [0x869c56]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00433370
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.004331b0
lea eax, [0x86769a]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433370
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00433370
call fcn.00432b40
mov eax, dword [esp + 0x2c]
test eax, 0x1000
jne 0x451d56
mov eax, dword [esp + 0x1c]
test eax, eax
setg cl
sete dl
mov ebx, dword [esp + 0x18]
cmp ebx, 1
xchg ebp, ebx
setae bl
xchg ebp, ebx
and edx, ebp
or edx, ecx
test dl, dl
jne 0x451d07
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x84]
test eax, eax
jne 0x451ce5
call fcn.00432ad0
lea eax, str._:_nadxaesageandavxb64direndfmafrpftpgc_gp_infintip4ip6jeqjgejgtjlejltkeylenmacmapmuxnannegnewnilnotobjpcptrsetsshtaxtcptoptxau00udpviawss_n_nss______________________t_r_n_as__at__fp_in__is__lr:_of__on__pc_sp:_sp_v_n_x_r_ngt_lt______mInfinf__n____s_Inf_inf.css.gif.htm.jpg.log.mjs.pdf.png.svg.xml06600x_x10801_311_321_331_341_351_361_373125:_p__s_ACDTACSTAEDTAESTAKDTAKSTATOMAUTHAVX2AWSTAhomAtoiBMI1BMI2CESTCMOVCX16CallChamDATADashDateEESTERMSEtagF16CFMA3FMA4FromGET_GOGCGoneHEADHTTPHostIBPBIdleJulyJuneLisuMiaoModiNOOPNZDTNZSTNameNewaOpenPINGPOSTQUITRSETSASTSSE2SSE3STCPStatTCP4TCP6ThaiTo:_XTCP_____A___C___D___E___I___M___N___T___W______u00_n_v_n_tm_r_n___r_n_r_n_t_v_ne_0m_____n_s_asn1avx2basebindbmi1bmi2boolcallcap_cas1cas2cas3cas4cas5cas6chanconndatedeaddialeEpPechoelseermsesacetagfailfilefromfrpcftpsfuncgziphelphosthourhtmlhttpicmpidleigmpinfoint8intsjneqjsonkindlinknamenulloidcopenor_xpathpipepop3quitreadrolerpadsbrkseeksmtpsse2sse3stcpsudpsynctag:tcp4tcp6texttrimtruetypeudp4uintunixuservarywithwrapxn__xtcp____s___L____P__..._n_H_T_H_a_H_g_MB___W_a_and__h_a_h_g_h_t_max_ptr__siz_tab_top_u_a_u_g_s__q_s__s_s__s_s_d_s:_d_s_s_s__d34_39_amp_033004300530054506300845103012451345__...__fp:_0930.eEpP.html.jpeg.wasm.webp1562578125:_:http:path_nil_AESNIAdlamAprilBamumBasicBatakBuhidCLMULCall_DograECDSAES256ES384ES512ErrorFoundGreekHEAD_HTTP_HTTPSKhmerLZCNTLatinLimbuLocalLstatMarchNushuOghamOriyaOsageP_224P_256P_384P_521PLAINPS256PS384PS512RS256RS384RS512RangeRealmRunicSSE4ASSSE3STIBPSTermTakriTamilTypeAValue__s__.____u202____add_xalertallowand_xarraybad_nbasicblockboolsbyteschdirchmodchownclosecountdebugdiv_xerrorfalsefaultfloatflushgcinggrouphttpsimap2imap3imapsindexinputint16int32int64ipNetja__dlevellocallsh_xmatchmeta_mod_xmonthmul_xntohspanicparsepop3sprintrangeret_aroutersh_xrune_scav_scopeslacksleepslicesockssse41sse42ssse3startsub_xsvqxXtest.text_titletls:_tokenuint8uintsusageutf_8valuewritews:__xor_xyamux____fi___LP__Value_addr_base__code_ctxt:_curg_goid__jobs_list_m__p_next_p__m_prev_span__util____ds_s_n_t_s_for____
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00433370
call fcn.00432b40
add esp, 0x34
ret
call fcn.00432ad0
lea eax, [0x86d4f4]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00433370
call fcn.00432b40
jmp 0x451cc1
call fcn.00432ad0
lea eax, [0x8676be]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433370
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.004331b0
lea eax, [0x868ae6]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00433370
call fcn.00432b40
jmp 0x451cb3
call fcn.00432ad0
lea eax, [0x8685b8]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00433370
call fcn.00432b40
jmp 0x451c91
call fcn.0045b0d0
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x5c]
mov edx, dword [esp]
sub edx, ecx
mov ecx, dword [eax + 0x60]
mov ebx, dword [esp + 4]
mov dword [esp], edx
sbb ebx, ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xf8475800
mov dword [esp + 0xc], 0xd
call fcn.00454f00
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x38]
jmp 0x451c0e
cmp eax, 3
je 0x451bea
jmp 0x451c0a
xchg esi, eax
cmp al, 0x1a
xchg esi, eax
jb 0x451ddf
cmp eax, 4
jmp 0x451bcd
xchg esi, eax
movzx eax, al
xchg esi, eax
lea edi, [0xcb0fc0]
lea esi, [edi + esi*8]
mov edx, dword [esi]
mov ebx, dword [esi + 4]
cmp eax, 4
jmp 0x451bd8
cmp eax, 4
mov esi, ebx
mov ebx, edx
mov edx, esi
jmp 0x451bd8
mov ebp, dword [esp + 0x38]
jmp 0x451dfd
mov edx, 3
lea ebx, [0x8678eb]
jmp 0x451ba5
call fcn.00458870
jmp fcn.00451b50