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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0xc
call fcn.0044ef53
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x50b0fd
push ebx
add ebx, 4
push ebx
push 8
call fcn.0044ef53
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50b09d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 8
call fcn.0044ef53
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x50b09d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0xc
call fcn.0044ef53
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x50ab26
push ebx
add ebx, 8
push ebx
push 8
call fcn.0044ef53
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00401a04
pop ebx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push str.days30
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.https:__apipdd.dianzun.com_api_product_goodsSaleTrend_goods_id
mov ecx, 3
call fcn.00401435
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40226d
push ebx
call fcn.0044ef59
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
push str.__laravel_sessionISlOLJ9HovdyYag2udXu8dBVaivBya4vDPWiG4NQ
push dword [0x83a774]
push str.Cookie:_Hm_lvt_a91518a2f33ecd90befb1267edc268e51685970545__Qs_lvt_5214881685970555_2C1686145132__Qs_pv_5214882641729462930858500_2C3655743555685081600_2C296443848132240300_2C3560465040617070600__main_token
mov ecx, 3
call fcn.00401435
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4022ac
push ebx
call fcn.0044ef59
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.apipdd.dianzun.com
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x50af3a
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4022f2
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x402302
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.1686145507_dQAwZkV0_97fbb03e16870b9071a1790ceb4e2188
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x50af74
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402344
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x402354
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x50af7f
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, str.sec_ch_ua_mobile
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402396
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4023a6
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 0x83a774
mov eax, 0x50af93
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4023e1
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.Mozilla_5.0__Windows_NT_10.0__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_108.0.5359.95_Safari_537.36
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x50b010
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402423
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x402433
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.https:__pdd.dianzun.com
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, str.Origin
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402475
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x402485
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.same_site
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, str.Sec_Fetch_Site
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4024c7
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4024d7
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.cors
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, str.Sec_Fetch_Mode
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402519
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x402529
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x50b067
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, str.Sec_Fetch_Dest
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40256b
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40257b
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, str.https:__pdd.dianzun.com_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, str.Referer
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4025bd
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4025cd
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4025fe
push ebx
call fcn.0044ef59
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
push dword [ebp - 8]
lea eax, [ebp - 4]
push eax
call fcn.00402d6a
mov ebx, eax
test ebx, ebx
je 0x4026fc
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40270c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40271c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40272c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40273c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40274c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40275c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40276c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40277c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40278c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40279c
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4027ac
push ebx
call fcn.0044ef59
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4027bf
mov eax, 0x50b09d
push eax
push 1
mov ebx, 0x450db0
call fcn.0044ef6b
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4027e9
push ebx
call fcn.0044ef59
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x20
call fcn.0044ef53
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x2c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402845
push ebx
call fcn.0044ef59
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402859
push ebx
call fcn.0044ef59
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40286d
push ebx
call fcn.0044ef59
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402881
push ebx
call fcn.0044ef59
add esp, 4
pop ebx
call fcn.0044ef59
add esp, 4
push 0x20004
push 0x1601635e
push 0x52010001
push 1
mov eax, 1
mov ebx, 0x4b43d0
call fcn.0044ef77
add esp, 0x10
push 1
mov eax, str.data.trend_sales.xAxisName
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4028df
push ebx
call fcn.0044ef59
add esp, 4
mov eax, dword [ebp - 0x30]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x402b18
mov ebx, 0x12
call fcn.004010fd
push 0x20004
push 0x1601635e
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4b42e0
call fcn.0044ef77
add esp, 0x58
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x50aaf9]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x450db0
call fcn.0044ef6b
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x50b0c0
push dword [ebp - 0x3c]
push str.data.trend_sales.xAxisName_
mov ecx, 3
call fcn.00401435
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40298b
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4029be
push ebx
call fcn.0044ef59
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4029d1
mov eax, 0x50aab5
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x28]
push 0x20004
push 0x1601635e
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4b42c0
call fcn.0044ef77
add esp, 0x34
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x402a1e
push ebx
call fcn.0044ef59
add esp, 4
fild dword [ebp - 0x24]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x50aaf9]
fstp qword [ebp - 0x38]
push 0x80000601
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push 1
mov ebx, 0x450db0
call fcn.0044ef6b
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x50b0c0
push dword [ebp - 0x3c]
push str.data.trend_sales.yAxisData_0__
mov ecx, 3
call fcn.00401435
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x402a7d
push ebx
call fcn.0044ef59
add esp, 4
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402ab0
push ebx
call fcn.0044ef59
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x402ac3
mov eax, 0x50aab5
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x28]
push 0x20004
push 0x1601635e
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4b42c0
call fcn.0044ef77
add esp, 0x34
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x402b10
push ebx
call fcn.0044ef59
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4028eb
add esp, 0xc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402b2b
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402b3b
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402b5b
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x402b6b
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402b7b
push ebx
call fcn.0044ef59
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0044ef59
add esp, 4
mov esp, ebp
pop ebp
ret 4