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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x450f73
sub esp, 0x34
mov eax, dword [esp + 0x38]
test byte [eax], al
nop
lea ecx, [eax + 0x48]
mov dword [esp], ecx
call fcn.00402780
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffefff
cmp eax, 0xa
jae 0x450f63
lea edx, [0x7ee240]
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 4
jne 0x450f5a
mov ebp, dword [esp + 0x38]
movzx esi, byte [ebp + 0x64]
xchg esi, eax
test al, al
xchg esi, eax
je 0x450f52
xchg esi, eax
cmp al, 0x1b
xchg esi, eax
jb 0x450f37
cmp eax, 4
mov edx, 0x13
lea ebx, [0x8b4014]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], edx
jne 0x450f29
mov eax, dword [ebp + 0x60]
test eax, eax
setne al
mov esi, dword [ebp + 0x5c]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
or eax, esi
test al, al
jne 0x450ee2
xor eax, eax
xor esi, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp + 0x50]
mov dword [esp + 0x28], ecx
mov edx, dword [ebp + 0x54]
mov dword [esp + 0x24], edx
call fcn.004339f0
lea eax, [0x8af2e4]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00434290
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.004340c0
lea eax, [0x8acbbc]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00434290
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00434290
call fcn.00433a60
mov eax, dword [esp + 0x2c]
test eax, 0x1000
jne 0x450ebd
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 0x450e6e
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x84]
test eax, eax
jne 0x450e4c
call fcn.004339f0
lea eax, str._:_nadxaesageandavxb64direndfinfmafrpftpgc_gp_intip4ip6jeqjgejgtjlejltkeylenmacmapmuxnannegnewnilnotobjpcptrsetsshtaxtcptoptxau00udpviawss_n_nss______________________t_r_n_as__at__fp_in__is__lr:_of__on__pc_sp:_sp_v_n_x_r_ngt_lt______mInf__n____s_Inf.css.gif.htm.jpg.log.mjs.pdf.png.svg.xml06600x_x10801_311_321_331_341_351_361_373125:_p__s_ACDTACSTAEDTAESTAKDTAKSTATOMAUTHAVX2AWSTAhomAtoiBMI1BMI2CESTCMOVCX16CallChamDATADashDateEESTERMSEtagF16CFMA3FMA4FromGET_GOGCGoneHEADHTTPHostIBPBIdleJulyJuneLEAFLisuMiaoModiNOOPNZDTNZSTNameNewaOpenPINGPOSTQUITRSETSASTSSE2SSE3STCPStatTCP4TCP6ThaiTo:_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_allgallpasn1avx2basebindbmi1bmi2boolcallcap_cas1cas2cas3cas4cas5cas6chanconndatedeaddialeEpPechoelseermsesacetagfailfilefromfrpcftpsfuncgziphelphosthourhtmlhttpicmpidleigmpinfoint8intsitabjneqjsonkindlinknamenulloidcopenor_xpathpipepop3profquitreadrolerootrpadsbrkseeksmtpsse2sse3stcpsudpsynctag: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.json.wasm.webp1562578125:_:http:path_nil_AESNIAdlamAprilBamumBasicBatakBuhidCLMULCall_DograECDSAES256ES384ES512ErrorFoundGreekHEAD_HTTP_HTTPSKhmerLZCNTLatinLimbuLocalLstatMarchNushuOghamOriyaOsageP_224P_256P_384P_521PLAINPS256PS384PS512RS256RS384RS512RangeRealmRunicSHA_1SSE4ASSSE3STIBPSTermTakriTamilTypeAValue__s__.____u202____add_xalertallowand_xarraybad_nbasicblockboolsbyteschdirchmodchownclosecountdebugdeferdiv_xerrorfalsefaultfloatflushgFreegcinggroupgscanhchanhttpsimap2imap3imapsindexinputint16int32int64ipNetja__dlevellocallsh_xmatchmeta_mheapmod_xmonthmul_xntohspanicparsepop3sprintrangeret_aroutersh_xrune_scav_schedscopeslacksleepslicesocksspinesse41sse42ssse3startsub_xsudogsvqxXsweeptest.text_titletls:_tokentraceuint8uintsusageutf_8valuewritews:__xor_xxxxxxyamux____fi___LP__Value_addr_alloc_base__code_ctxt:_curg_free__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.00434290
call fcn.00433a60
add esp, 0x34
ret
call fcn.004339f0
lea eax, [0x8b2d39]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00434290
call fcn.00433a60
jmp 0x450e28
call fcn.004339f0
lea eax, [0x8acbe4]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00434290
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.004340c0
lea eax, [0x8ae0b4]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00434290
call fcn.00433a60
jmp 0x450e1a
call fcn.004339f0
lea eax, [0x8adb55]
mov dword [esp], eax
mov dword [esp + 4], 7
call fcn.00434290
call fcn.00433a60
jmp 0x450df8
call fcn.0045e180
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.00454010
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x38]
jmp 0x450d75
cmp eax, 3
je 0x450d53
jmp 0x450d71
xchg esi, eax
movzx eax, al
xchg esi, eax
lea edi, [0x7ee800]
lea esi, [edi + esi*8]
mov ebx, dword [esi]
mov edx, dword [esi + 4]
cmp eax, 4
jmp 0x450d41
cmp eax, 4
jmp 0x450d41
mov ebp, dword [esp + 0x38]
jmp 0x450d41
mov edx, 3
lea ebx, [0x8ace13]
jmp 0x450d0d
call fcn.0045bbc0
jmp fcn.00450cc0