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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x451afe
sub esp, 0x34
mov eax, dword [esp + 0x38]
test byte [eax], al
nop
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.00401fc0
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffefff
test eax, eax
jb 0x451aee
cmp eax, 0xa
jae 0x451aee
lea edx, [0xc6d760]
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 4
jne 0x451ae8
mov ebp, dword [esp + 0x38]
movzx esi, byte [ebp + 0x64]
xchg esi, eax
test al, al
xchg esi, eax
je 0x451ada
xchg esi, eax
test al, al
xchg esi, eax
jae 0x451ab0
cmp eax, 4
lea edx, [0x845cd4]
mov ebx, 0x13
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
jne 0x451aa2
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 0x451a5b
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.004327b0
lea eax, [0x84171f]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00433050
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00432e90
lea eax, [0x83f3da]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433050
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00433050
call fcn.00432820
mov eax, dword [esp + 0x2c]
test eax, 0x1000
jne 0x451a36
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 0x4519e7
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x84]
test eax, eax
jne 0x4519c5
call fcn.004327b0
lea eax, str._:_nadxaesageandavxdirendfmafrpftpgc_gp_infintip4ip6keylenmapnannewnilnotobjpcptrsetsshtcptopu00udpviawss_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_cas1cas2cas3cas4cas5cas6chanconndatedeaddialeEpPechoelseermsesacetagfailfilefromfrpcftpsfuncgziphelphosthourhtmlhttpicmpidleigmpinfoint8intsjsonkindlinknamenullopenpathpipepop3quitreadrolerpadsbrkseeksmtpsse2sse3stcpsynctag: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_DograECDSAErrorFoundGreekHEAD_HTTP_HTTPSKhmerLZCNTLatinLimbuLocalLstatMarchNushuOghamOriyaOsageP_224P_256P_384P_521PLAINRangeRealmRunicSSE4ASSSE3STIBPSTermTakriTamilTypeAValue__s__.____u202____adminalertallowarraybad_nblockboolsbyteschdirchmodchownclosecountdebugerrorfalsefaultfloatflushgcinggrouphttpsimap2imap3imapsindexinputint16int32int64ipNetlevellocalmatchmonthntohspanicparsepop3sprintrangerouterune_scav_slacksleepslicesockssse41sse42ssse3startsvqxXtest.text_titletls:_tokenuint8uintsusageutf_8valuewritews:__yamux____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.00433050
call fcn.00432820
add esp, 0x34
ret
call fcn.004327b0
lea eax, [0x844b67]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00433050
call fcn.00432820
jmp 0x4519a1
call fcn.004327b0
lea eax, [0x83f3fe]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433050
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00432e90
lea eax, [0x8406c1]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00433050
call fcn.00432820
jmp 0x451993
call fcn.004327b0
lea eax, [0x84021f]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00433050
call fcn.00432820
jmp 0x451971
call fcn.0045adb0
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.00454be0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x38]
jmp 0x4518ee
cmp eax, 3
je 0x4518ca
jmp 0x4518ea
xchg esi, eax
cmp al, 0x1a
xchg esi, eax
jb 0x451abf
cmp eax, 4
jmp 0x4518ad
xchg esi, eax
movzx eax, al
xchg esi, eax
lea edi, [0xc6dbc0]
lea esi, [edi + esi*8]
mov edx, dword [esi]
mov ebx, dword [esi + 4]
cmp eax, 4
jmp 0x4518b8
cmp eax, 4
mov esi, ebx
mov ebx, edx
mov edx, esi
jmp 0x4518b8
mov ebp, dword [esp + 0x38]
jmp 0x451add
mov edx, 3
lea ebx, [0x83f624]
jmp 0x451885
call fcn.00458550
jmp fcn.00451830