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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push 8
call fcn.0046f5fa
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x570a24
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 8
call fcn.0046f5fa
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x570a24
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0xb6bb7c
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x427ff3
mov eax, 0x517fa9
push eax
push 3
mov ebx, 0x471080
call fcn.0046f5f4
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42802b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x428027
imul eax, dword [ebx]
jmp 0x42801c
mov ecx, eax
test ecx, ecx
je 0x42804a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x428043
push ebx
push eax
call fcn.0046f5ee
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x428031
call fcn.0046f5ee
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.0040191f
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
je 0x4280a9
mov ebx, 6
call fcn.004010e1
push 0x80000301
push 0
push 0x1000
push VariantClear
push 0
push 0xb6c088
push 4
mov ebx, 0x472c80
call fcn.0046f5f4
add esp, 0x34
push 0
call fcn.0046f624
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004018ff
mov eax, 0
cmp eax, ecx
jl 0x4280d1
push 0x122
push 0x40134ac
push 1
call fcn.0046f600
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push str._api_v3_site_config
mov ebx, dword [ebp - 0x14]
push dword [ebx]
mov ecx, 2
call fcn.00401085
add esp, 8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
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
lea eax, [ebp - 0x44]
push eax
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
push dword [ebp - 0x50]
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
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x18]
push eax
call fcn.004235ec
mov ebx, eax
test ebx, ebx
je 0x428202
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x428212
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x428222
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x428232
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x428242
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x428252
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x428262
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x428272
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x428282
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x428292
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4282a2
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4282b2
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4282c2
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4282d2
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4282e2
push ebx
call fcn.0046f5ee
add esp, 4
push 0x517fa9
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.00402102
add esp, 8
cmp eax, 0
je 0x42855e
mov ebx, dword [ebp - 4]
call fcn.004018ff
mov eax, 0
cmp eax, ecx
jl 0x428325
push 0x1ac
push 0x40134ac
push 1
call fcn.0046f600
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 4]
call fcn.004018ff
mov eax, 1
cmp eax, ecx
jl 0x428355
push 0x1ac
push 0x40134ac
push 1
call fcn.0046f600
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str._password
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push str._api_v3_share_info_
mov ebx, dword [ebp - 0x14]
push dword [ebx]
mov ecx, 5
call fcn.00401085
add esp, 0x14
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
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
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
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
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x1c]
push eax
call fcn.004235ec
mov ebx, eax
test ebx, ebx
je 0x42848e
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42849e
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x4284ae
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4284be
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4284ce
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4284de
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4284ee
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4284fe
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42850e
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42851e
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42852e
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42853e
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42854e
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42855e
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004018ff
mov eax, 0
cmp eax, ecx
jl 0x428586
push 0x25b
push 0x40134ac
push 1
call fcn.0046f600
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 4]
call fcn.004018ff
mov eax, 1
cmp eax, ecx
jl 0x4285b6
push 0x25b
push 0x40134ac
push 1
call fcn.0046f600
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push str._api_v3_share_download_
mov ebx, dword [ebp - 0x14]
push dword [ebx]
mov ecx, 3
call fcn.00401085
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
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
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
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
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_10.0__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_94.0.4606.71_Safari_537.36_SE_2.X_MetaSr_1.0_r_nAccept:_application_json__text_plain___
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
push 3
lea eax, [ebp - 0x1c]
push eax
call fcn.004235ec
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4286ec
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4286fc
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42870c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42871c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x42872c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x42873c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42874c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42875c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42876c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42877c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42878c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42879c
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4287ac
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4287bc
push ebx
call fcn.0046f5ee
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4287d0
push ebx
call fcn.0046f5ee
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push VariantClear
push 0
push str.data_:_
push VariantClear
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4287f9
mov eax, 0x517fa9
push eax
push 3
mov ebx, 0x471080
call fcn.0046f5f4
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x428831
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42882d
imul eax, dword [ebx]
jmp 0x428822
mov ecx, eax
test ecx, ecx
je 0x428850
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x428849
push ebx
push eax
call fcn.0046f5ee
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x428837
call fcn.0046f5ee
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.0040191f
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
je 0x4288df
push dword [ebp - 0xc]
push 0xb6c1bd
mov ecx, 2
call fcn.00401085
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, 6
call fcn.004010e1
push 0x80000301
push 0
push 0x1000
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4288b2
mov eax, 0x517fa9
push eax
push 4
mov ebx, 0x472c80
call fcn.0046f5f4
add esp, 0x34
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4288d5
push ebx
call fcn.0046f5ee
add esp, 4
push 0
call fcn.0046f624
add esp, 4
mov ebx, dword [ebp - 0x10]
call fcn.004018ff
mov eax, 1
cmp eax, ecx
jl 0x428907
push 0x4d3
push 0x40134ac
push 1
call fcn.0046f600
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
push 0
push 0
push 0
push VariantClear
push 0
push 0x5cc8b9
push VariantClear
push 0
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
jne 0x428936
mov eax, 0x517fa9
push eax
push 3
mov ebx, 0x471080
call fcn.0046f5f4
add esp, 0x28
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42896e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42896a
imul eax, dword [ebx]
jmp 0x42895f
mov ecx, eax
test ecx, ecx
je 0x42898d
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x428986
push ebx
push eax
call fcn.0046f5ee
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x428974
call fcn.0046f5ee
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.004018ff
mov eax, 0
cmp eax, ecx
jl 0x4289c1
push 0x50d
push 0x40134ac
push 1
call fcn.0046f600
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
test eax, eax
je 0x4289e7
push eax
mov ebx, eax
call fcn.0040101a
inc eax
push eax
call fcn.0046f5fa
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4289ec
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x428a0b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x428a07
imul eax, dword [ebx]
jmp 0x4289fc
mov ecx, eax
test ecx, ecx
je 0x428a2a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x428a23
push ebx
push eax
call fcn.0046f5ee
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x428a11
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x428a42
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x428a52
push ebx
call fcn.0046f5ee
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x428a70
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x428a6c
imul eax, dword [ebx]
jmp 0x428a61
mov ecx, eax
test ecx, ecx
je 0x428a8f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x428a88
push ebx
push eax
call fcn.0046f5ee
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x428a76
call fcn.0046f5ee
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc