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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov dword [ebp - 4], 0
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
push 8
call fcn.0041e98a
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x6fa851
push ebx
add ebx, 4
push ebx
push 8
call fcn.0041e98a
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.00414b81
pop ebx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov eax, str.https:__www.123pan.com_s_57mqVv_5Yfr3.html
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ac76
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 8
call fcn.0041e98a
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
lea eax, [ebp - 4]
push eax
call fcn.0040bc24
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40ada2
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40adb5
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40adc5
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40add5
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40ade5
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40adf5
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40ae05
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40ae15
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x422590
call fcn.0041e984
add esp, 0x10
call fcn.0041e990
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x40ae4e
mov eax, 0x65c672
push eax
push 1
mov ebx, 0x420990
call fcn.0041e984
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40ae7a
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ae91
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0x6f8f0e
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, str.Etag_:_
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040efca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40aee1
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40aef1
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40af05
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0x6f9242
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, str.FileId_:
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040efca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40af55
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40af65
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40af79
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0x6f8f0e
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, str.S3KeyFlag_:_
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040efca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40afc9
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40afd9
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40afed
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0x6f8f0e
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, str.ShareKey_:_
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040efca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40b03d
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40b04d
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b061
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0x6f9242
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, str.Size_:
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040efca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40b0b1
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40b0c1
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b0d5
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, str.xxxxxxxx_xxxx_4xxx_yxxx_xxxxxxxxxxxx.replace___xy__g_function_c_var_rMath.random__160_vcx_r:_r0x30x8__return_v.toString_16___
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b106
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b11a
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40b131
mov eax, 0x4f2874
push eax
push 1
mov ebx, 0x41ffe0
call fcn.0041e984
add esp, 0x10
mov dword [ebp - 0x40], eax
push getpeername
push 0
push str.1234567890000000
push 1
mov ebx, 0x41ffe0
call fcn.0041e984
add esp, 0x10
mov dword [ebp - 0x44], eax
push getpeername
push 0
push str.1234567890000000
push 1
mov ebx, 0x41ffe0
call fcn.0041e984
add esp, 0x10
mov dword [ebp - 0x48], eax
push 1
lea eax, [ebp - 0x48]
push eax
push 1
push 7
push 1
mov eax, str.AES_CBC
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004105ef
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b1c4
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40b1d4
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40b1e4
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40b1f4
push ebx
call fcn.0041e990
add esp, 4
lea eax, [ebp - 0x50]
push eax
call fcn.00412ae1
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40b210
push ebx
call fcn.0041e990
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x40b223
mov eax, 0x4f2874
push eax
push 1
mov ebx, 0x41f640
call fcn.0041e984
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40b249
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b25d
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push str.POST__b_api_share_download_info_9118697851699085725_8800358_3235732447_HTTP_1.1_r_nAccept:___r_nAccept_Encoding:_gzip__deflate__br_r_nAccept_Language:_zh_CN_zh_q0.9_r_nApp_Version:_3_r_nAuthorization:_Bearer_eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2OTk2OTAwMjAsImlhdCI6MTY5OTA4NTIyMCwiaWQiOjE4MTYzNDY3ODYsIm1haWwiOiIiLCJuaWNrbmFtZSI6IjE3NjA2NDExODgwIiwic3VwcGVyIjpmYWxzZSwidXNlcm5hbWUiOjE3NjA2NDExODgwLCJ2IjowfQ.4D4X8ynNDpCVDxQ_GBxvFYQEx0xhqiLlyWpxseORq9g_r_nConnection:_keep_alive_r_nContent_Length:_132_r_nContent_Type:_application_json_charsetUTF_8_r_nCookie:_UM_distinctid18a9533defba03_08ce371c7b0132_376b4502_1fa400_18a9533defcb86__Hm_lvt_d815f2e1f682c86565c1063aafaef2921698418041_1699025313_1699079892_1699085161__CNZZDATA12803045152820226_1694720319_null_7C1699085555__Hm_lpvt_d815f2e1f682c86565c1063aafaef2921699085556_r_nHost:_www.123pan.com_r_nLoginUuid:_400f43c1045c32b6006794247bec007320e3dfc0a328219921bf763089120b8997c004fc52fdec155fe592d731dbaa93_r_nOrigin:_https:__www.123pan.com_r_nReferer:_https:__www.123pan.com_s_57mqVv_5Yfr3.html_r_nSec_Fetch_Dest:_empty_r_nSec_Fetch_Mode:_cors_r_nSec_Fetch_Site:_same_origin_r_nUser_Agent:_Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_114.0.5735.289_Safari_537.36_r_nplatform:_web_r_nsec_ch_ua:__Chromium__v_15____Not.A_Brand__v_8__r_nsec_ch_ua_mobile:__0_r_nsec_ch_ua_platform:__Windows__r_n_r_nloginuuid:
mov ecx, 2
call fcn.0040127a
add esp, 8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b28d
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov eax, str.function__0x144d1a__0x3515df___0xcedc40___n____var__0x210f84___0xd54f44__arguments_length____0x2__void_0x0___arguments_0x2____arguments_0x2__:_0x8__n____if__0x0__arguments.length__return_null__n____object__typeof__0x3515df____0x210f84___0x3515df_:__0xa______0x3515df__length_____0x3515df__0x3e8__parseInt__0x3515df_____0x210f84__new_Date__0x3515df____n____var__0x4b159d___0x3515df__0xea60__new_Date__0x3515df__getTimezoneOffset_____n_________0x5d4087___0x4b159d__0x36ee80___0xd54f44__n____return__0x210f84__new_Date__0x5d4087____n________y:__0x210f84_getFullYear_____n________m:__0x210f84_getMonth_____0x1___0xa___0____0x210f84_getMonth_____0x1__:__0x210f84_getMonth_____0x1__n________d:__0x210f84_getDate______0xa___0___0x210f84_getDate____:__0x210f84_getDate_____n________h:__0x210f84_getHours______0xa___0___0x210f84_getHours____:__0x210f84_getHours_____n________f:__0x210f84_getMinutes______0xa___0___0x210f84_getMinutes____:__0x210f84_getMinutes____n______n_n_nfunction__0x4f141a__0x4075b1___n____for__var__0x4eddcb__arguments_length____0x1__void_0x0___arguments_0x1____arguments_0x1__:_0xa___0x4ee01e__function__0x3bb99e___n_________0x3bb99e___0x3bb99e_replace____r_n_g__x5cn___n________for__var__0x585459_____0x15c988__0x0___0x15c988____0x3bb99e_length____0x15c988___n____________var__0x36bb3e___0x3bb99e_charCodeAt___0x15c988___n_____________0x36bb3e___0x80____0x585459__String_fromCharCode___0x36bb3e__:__0x36bb3e___0x7f___0x36bb3e___0x800_____0x585459__String_fromCharCode___0x36bb3e____0x6__0xc0____0x585459__String_fromCharCode__0x3f___0x36bb3e__0x80___:___0x585459__String_fromCharCode___0x36bb3e____0xc__0xe0____0x585459__String_fromCharCode___0x36bb3e____0x6__0x3f__0x80____0x585459__String_fromCharCode__0x3f___0x36bb3e__0x80____n_________n________return__0x585459__n_______0x2fc680__function____n________for__var__0x515c63___0x361314_______0x4cbdba__0x0___0x4cbdba___0x100___0x4cbdba___n_____________0x515c63___0x4cbdba__n____________for__var__0x460960__0x0___0x460960___0x8___0x460960__n_____________0x515c63__0x1___0x515c63___0xedb88320___0x515c63_____0x1_:__0x515c63_____0x1__n_____________0x361314__0x4cbdba____0x515c63__n_________n________return__0x361314__n_______0x4aed86___0x2fc680_____0x5880f0___0x4ee01e__0x4075b1____0x492393___0x1___0x25d82c__0x0___0x25d82c____0x5880f0_length____0x25d82c___0x492393___0x492393_____0x8___0x4aed86_0xff____0x492393___0x5880f0_charCodeAt___0x25d82c_____n____return__0x492393____0x1___0x492393______0x0___0x492393_toString___0x4eddcb___n_n_nfunction_key_url___n____var__0x48562f__Math_round__0x989680__Math_random______n_________0x1e2592__Math_round___new_Date___getTime_____0x3c__new_Date___getTimezoneOffset_____0x3e8__0x1b77400____0x3e8__toString_____n__var__0x2f7dfc__a_d_e_f_g_h_l_m_y_i_j_n_o_p_k_q_r_s_t_u_b_c_v_w_s_z_split_______0x35a889___0x144d1a__0x1e2592____0x36f983___0x35a889_y____0x3b043d___0x35a889_m____0x5bc73b___0x35a889_d____0x4b30b2___0x35a889_h____0x32399e___0x35a889_f____0x25d94e____0x36f983___0x3b043d___0x5bc73b___0x4b30b2___0x32399e__join______0x373490______r_nfor_var_i0_i__0x25d94e.length_i__n_____0x373490_push___0x2f7dfc_Number__0x25d94e.split___i______r_n_n____var__0x43bdc6___0x4f141a__0x373490_join______n____var__0x406c4e___0x4f141a___concat___0x1e2592____concat___0x48562f____concat__url.replace__http_s__:_____________concat__web____concat__3____concat___0x43bdc6____n____return_url________0x43bdc6________concat___0x1e2592_____concat___0x48562f_____concat___0x406c4e___n
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b2bb
push ebx
call fcn.0041e990
add esp, 4
mov eax, str.https:__www.123pan.com_a_api_share_download_info
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b2d1
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 4], 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
lea eax, [ebp - 0x50]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov eax, 0x6fa741
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40b349
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40b359
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40b369
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40b379
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40b389
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b399
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b3ad
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 1
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, str.06cf745a1aa6095cdd9f77e161d6e5d1
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push 1
mov eax, str.161224704
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.1814732676_0
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 1
mov eax, str.2098678
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.ziYcVv_iIxJA
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._ShareKey_:_57mqVv_5Yfr3___FileID_:3033572__S3keyFlag_:_1816346786_0___Size_:13409504550__Etag_:_48df5e040ded3b82b6250abe7bba708d_
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00412f51
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40b459
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40b469
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40b479
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40b489
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40b499
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b4a9
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b4bd
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 8
call fcn.0041e98a
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x34]
push eax
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.0040bc24
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40b5c1
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40b5d1
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40b5e1
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40b5f1
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40b601
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40b611
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x422590
call fcn.0041e984
add esp, 0x10
call fcn.0041e990
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x40b64a
mov eax, 0x65c672
push eax
push 1
mov ebx, 0x420990
call fcn.0041e984
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40b676
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40b68d
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, str.u0026
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, str.params
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040efca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40b6dd
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40b6ed
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b701
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0x6f8f0e
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, str.DownloadURL_:_
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040efca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40b751
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40b761
push ebx
call fcn.0041e990
add esp, 4
lea eax, [ebp - 0x50]
push eax
call fcn.00413518
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40b77d
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b791
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
lea eax, [ebp - 0x38]
push eax
call fcn.00414080
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40b7c0
mov eax, 0x65c672
push eax
push 1
mov ebx, 0x420990
call fcn.0041e984
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40b7e6
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b7fa
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 4], eax
push dword [ebp - 0x3c]
push str.Referer:
mov ecx, 2
call fcn.0040127a
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 8
call fcn.0041e98a
add esp, 4
mov dword [ebp - 0x50], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
lea eax, [ebp - 4]
push eax
call fcn.0040bc24
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40b937
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40b94a
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b95a
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40b96a
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40b97a
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40b98a
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40b99a
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40b9aa
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x422590
call fcn.0041e984
add esp, 0x10
call fcn.0041e990
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x40b9e3
mov eax, 0x65c672
push eax
push 1
mov ebx, 0x420990
call fcn.0041e984
add esp, 0x10
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x40ba0f
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x88]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ba26
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov eax, 0x6f8f0e
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, str.redirect_url_:_
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040efca
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40ba76
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ba86
push ebx
call fcn.0041e990
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ba9a
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040105b
push getpeername
push 0
push 0x4f2874
push getpeername
push 0
push 0x6fa84f
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40badf
mov eax, 0x4f2874
push eax
push 6
mov ebx, 0x41fc60
call fcn.0041e984
add esp, 0x4c
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bb09
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x40bb29
push eax
mov ebx, eax
call fcn.0040120f
inc eax
push eax
call fcn.0041e98a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40bb2e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bb3f
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bb4f
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40bb5f
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40bb6f
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40bb7f
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40bb8f
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40bb9f
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40bbaf
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40bbbf
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40bbdf
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40bbef
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40bbff
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40bc0f
push ebx
call fcn.0041e990
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40bc1f
push ebx
call fcn.0041e990
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret