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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push 8
call fcn.0042d3cf
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x4e44b8
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
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x38
call fcn.0042d3cf
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xe
rep stosd dword es:[edi], eax
mov dword [ebx], 0x4f24ec
push ebx
add ebx, 4
push ebx
push 8
call fcn.0042d3cf
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.00415139
pop ebx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push dword [ebp + 0xc]
push 0x30004
push 0x1601753b
push 0x52010001
push 3
mov eax, 2
mov ebx, 0x4986b0
call fcn.0042d3ed
add esp, 0x28
mov dword [ebp - 0x40], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x4e64d2
push VariantClear
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4152ea
mov eax, 0x4e4440
push eax
push 3
mov ebx, 0x42e830
call fcn.0042d3e7
add esp, 0x28
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415310
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x415332
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41532e
imul eax, dword [ebx]
jmp 0x415323
mov ecx, eax
test ecx, ecx
je 0x415351
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41534a
push ebx
push eax
call fcn.0042d3d5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x415338
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.004015db
mov eax, 0
cmp eax, ecx
jl 0x415385
push 0x5f
push 0x402782d
push 1
call fcn.0042d3db
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x4153ab
push eax
mov ebx, eax
call fcn.0040117e
inc eax
push eax
call fcn.0042d3cf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4153bc
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
call fcn.004015db
mov eax, 1
cmp eax, ecx
jl 0x4153e8
push 0x86
push 0x402782d
push 1
call fcn.0042d3db
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x41540e
push eax
mov ebx, eax
call fcn.0040117e
inc eax
push eax
call fcn.0042d3cf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41541f
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
call fcn.004015db
mov eax, 2
cmp eax, ecx
jl 0x41544b
push 0xad
push 0x402782d
push 1
call fcn.0042d3db
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x415471
push eax
mov ebx, eax
call fcn.0040117e
inc eax
push eax
call fcn.0042d3cf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x415482
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 4]
call fcn.004015db
mov eax, 3
cmp eax, ecx
jl 0x4154ae
push 0xd4
push 0x402782d
push 1
call fcn.0042d3db
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x4154d4
push eax
mov ebx, eax
call fcn.0040117e
inc eax
push eax
call fcn.0042d3cf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4154e5
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 4]
call fcn.004015db
mov eax, 4
cmp eax, ecx
jl 0x415511
push 0xfb
push 0x402782d
push 1
call fcn.0042d3db
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x415537
push eax
mov ebx, eax
call fcn.0040117e
inc eax
push eax
call fcn.0042d3cf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x415548
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 4]
call fcn.004015db
mov eax, 5
cmp eax, ecx
jl 0x415574
push 0x122
push 0x402782d
push 1
call fcn.0042d3db
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x41559a
push eax
mov ebx, eax
call fcn.0040117e
inc eax
push eax
call fcn.0042d3cf
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4155ab
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 4]
call fcn.004015db
mov eax, 6
cmp eax, ecx
jl 0x4155d7
push 0x162
push 0x402782d
push 1
call fcn.0042d3db
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
push VariantClear
push 0
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
jne 0x4155f4
mov eax, 0x4e4440
push eax
push 1
mov ebx, 0x42e230
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [0x86a60c]
push 1
mov eax, 3
mov ebx, 0x49ce60
call fcn.0042d3ed
add esp, 0x10
fild dword [ebp + 8]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fsub qword [0x4e4459]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fmul qword [0x4e5ec5]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
call fcn.004015fb
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 3
mov ebx, 0x42fe50
call fcn.0042d3e7
add esp, 0x28
push 0x80000301
push 0
push 0x300000
push 0x80000301
push 0
push dword [ebp - 0x20]
push 2
mov ebx, 0x42feb0
call fcn.0042d3e7
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4156c3
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x86a60c]
push 1
mov eax, 3
mov ebx, 0x49ce80
call fcn.0042d3ed
add esp, 0x10
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x42f0a0
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41571d
mov eax, 0x4e44b8
push eax
push 1
mov eax, 6
mov ebx, 0x49d210
call fcn.0042d3ed
add esp, 0x10
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41574b
mov eax, 0x4e44b8
push eax
push 1
mov ebx, 0x42da20
call fcn.0042d3e7
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42f0a0
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x4c], 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
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 0x4c]
push eax
push 1
mov eax, str.block_len
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 1
lea eax, [ebp - 0x44]
push eax
push 1
mov eax, str.block_md5
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.block_no
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov eax, str.______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_block_no__r_n_r_nblock_no_r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_block_md5__r_n_r_nblock_md5_r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_block_len__r_n_r_nblock_len_r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_block_data___filename_blob__r_nContent_Type:_application_octet_stream_r_n_r_n
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00416445
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x41582f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x41583f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41584f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x41585f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41586f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41587f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41588f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41589f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4158af
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4158bf
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4158cf
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4158e3
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, str.block_num
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
mov eax, str.total_len
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.tbs
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 1
mov eax, str.upload_id
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, str.file_md5
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, str._r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_total_len__r_n_r_ntotal_len_r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_block_num__r_n_r_nblock_num_r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_file_format__r_n_r_nmp4_r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_file_md5__r_n_r_nfile_md5_r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_upload_id__r_n_r_nupload_id_r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S_r_nContent_Disposition:_form_data__name_tbs__r_n_r_ntbs_r_n______WebKitFormBoundary7L37MZ9kE0ldaN3S__
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00416445
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41598f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41599f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4159af
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4159bf
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4159cf
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4159df
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4159f3
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x415a0a
mov eax, 0x4e4440
push eax
push 1
mov ebx, 0x42e9c0
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x40], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x415a33
mov eax, 0x4e4440
push eax
push 1
mov ebx, 0x42e9c0
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push dword [ebp - 0x40]
mov ecx, 3
call fcn.0041515c
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415a72
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415a82
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x415a96
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, str.https:__tieba.baidu.com_fileupload_pc_uploadBlockNew
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 1
mov eax, 0x4e630b
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x4c]
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x415ade
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415aee
push ebx
call fcn.0042d3d5
add esp, 4
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb8]
mov eax, str.tieba.baidu.com
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Host
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415b3c
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415b4c
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.keep_alive
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Connection
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415b85
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415b95
push ebx
call fcn.0042d3d5
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x415ba8
mov eax, 0x4e44b8
push eax
push 1
mov ebx, 0x42da20
call fcn.0042d3e7
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x42f0a0
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
mov eax, str.Content_Length
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x415c09
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415c19
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str._Google_Chrome__v_107____Chromium__v_107____NotA_Brand__v_24_
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.sec_ch_ua
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415c52
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415c62
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.application_json__text_plain___
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Accept
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415c9b
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415cab
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.multipart_form_data__boundary____WebKitFormBoundary7L37MZ9kE0ldaN3S
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Content_Type
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415ce4
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415cf4
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.XMLHttpRequest
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.x_requested_with
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415d2d
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415d3d
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, 0x4e6167
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.sec_ch_ua_mobile
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415d76
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415d86
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_107.0.0.0_Safari_537.36
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.User_Agent
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415dbf
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415dcf
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str._Windows_
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.sec_ch_ua_platform
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415e08
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415e18
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.https:__tieba.baidu.com
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Origin
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415e51
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415e61
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.same_origin
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Sec_Fetch_Site
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415e9a
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415eaa
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.cors
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Sec_Fetch_Mode
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415ee3
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415ef3
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.empty
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Sec_Fetch_Dest
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415f2c
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415f3c
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.https:__tieba.baidu.com_home_creative_publish
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Referer
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415f75
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415f85
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, str.zh_CN_zh_q0.9
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.Accept_Language
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb0]
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x415fbe
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x415fce
push ebx
call fcn.0042d3d5
add esp, 4
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x50]
lea eax, [ebp - 0x30]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x60]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
call fcn.00404b32
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41601b
push ebx
call fcn.0042d3d5
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41602f
push ebx
call fcn.0042d3d5
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.no_:0_
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x416064
mov eax, 0x4e4440
push eax
push 4
mov ebx, 0x42dfe0
call fcn.0042d3e7
add esp, 0x34
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffff
je 0x416089
jmp 0x41619b
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.params_format_error
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4160ba
mov eax, 0x4e4440
push eax
push 4
mov ebx, 0x42dfe0
call fcn.0042d3e7
add esp, 0x34
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffff
je 0x416176
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x42f0a0
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x42f0a0
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
push 0x4f2488
push dword [ebp - 0x40]
push str.params_format_error
mov ecx, 4
call fcn.00401622
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x416148
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x416158
push ebx
call fcn.0042d3d5
add esp, 4
lea eax, [ebp - 0x48]
push eax
call fcn.00405b8c
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x416171
push ebx
call fcn.0042d3d5
add esp, 4
jmp 0x41619b
lea eax, [ebp - 0x34]
push eax
call fcn.00413f90
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
call fcn.00405b8c
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41619b
push ebx
call fcn.0042d3d5
add esp, 4
push 0x80000301
push 0
push dword [0x86a60c]
push 1
mov eax, 3
mov ebx, 0x49ce60
call fcn.0042d3ed
add esp, 0x10
fild dword [ebp + 8]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x4e4459]
fstp qword [ebp - 0x4c]
push VariantClear
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4161e4
mov eax, 0x4e4440
push eax
push 1
mov ebx, 0x42e230
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x50], eax
fld qword [ebp - 0x4c]
fild dword [ebp - 0x50]
fstp qword [ebp - 0x58]
fdiv qword [ebp - 0x58]
fstp qword [ebp - 0x60]
push 0x80000301
push 0
push 4
push 0x80000601
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push 2
mov ebx, 0x42dc70
call fcn.0042d3e7
add esp, 0x1c
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
fld qword [ebp - 0x68]
fmul qword [0x4f2d19]
fstp qword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x42f0a0
call fcn.0042d3e7
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x4f26cf
push dword [ebp - 0x40]
mov ecx, 2
call fcn.00401622
add esp, 8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x416298
push ebx
call fcn.0042d3d5
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4162ab
mov eax, 0x4e4440
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 0xc]
push 0x30004
push 0x1601753b
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4988a0
call fcn.0042d3ed
add esp, 0x34
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4162f8
push ebx
call fcn.0042d3d5
add esp, 4
push 0x80000301
push 0
push dword [0x86a60c]
push 1
mov eax, 3
mov ebx, 0x49ce80
call fcn.0042d3ed
add esp, 0x10
mov dword [ebp - 0x40], esp
push 0x86a62c
mov eax, 0x15
call fcn.0042d3e1
cmp dword [ebp - 0x40], esp
je 0x41634a
push 0xd95
push 0x402782d
push 6
call fcn.0042d3db
add esp, 0xc
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x416368
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x416364
imul eax, dword [ebx]
jmp 0x416359
mov ecx, eax
test ecx, ecx
je 0x416387
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x416380
push ebx
push eax
call fcn.0042d3d5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41636e
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41639f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4163af
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4163bf
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4163cf
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4163df
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4163ef
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4163ff
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41640f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41641f
push ebx
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0042d3d5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41643f
push ebx
call fcn.0042d3d5
add esp, 4
mov esp, ebp
pop ebp
ret 8