Function at 0x100bdce0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1012e74c
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push edi
mov eax, dword [0x103b2018]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
cmp dword [ebx + 0x98], 0
je 0x100be051
cmp dword [ebp + 8], 0
je 0x100be051
lea ecx, [esp + 0xc]
call dword [0x1013762c]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0
call dword [0x1013762c]
push str.fengchao.baidu.com
lea ecx, [esi + 0xc]
mov byte [esp + 0x3c], 1
call dword [0x10137600]
push str._nirvana_request.ajax_pathGET_material_offlinereason
lea ecx, [esi + 0x10]
call dword [0x10137600]
mov ecx, dword [ebx + 0x98]
mov ecx, dword [ecx + 0x630]
lea eax, [esp + 0x10]
push eax
call sym.NirvanaBiz.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CBaiduUser::GetFirstBGLoginCookie_void_
lea edi, [esi + 0x14]
push eax
mov ecx, edi
mov byte [esp + 0x3c], 2
call dword [0x101375f4]
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x1036dca8
call dword [0x10137604]
push ecx
mov byte [esp + 0x40], 3
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x1036ddf0
call dword [0x10137604]
push ecx
mov byte [esp + 0x44], 4
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call dword [0x1013761c]
lea edx, [esp + 0x1c]
push edx
mov byte [esp + 0x48], 1
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GFindInTagFLFR_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 0x10
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 5
call dword [0x101375f4]
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 1
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x1036dca8
call dword [0x10137604]
push ecx
mov byte [esp + 0x40], 6
mov ecx, esp
mov dword [esp + 0x28], esp
push str.__cas__id__3
call dword [0x10137604]
push ecx
mov byte [esp + 0x44], 7
mov ecx, esp
mov dword [esp + 0x20], esp
push edi
call dword [0x1013761c]
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x48], 1
call sub.NirvanaUtils.dll_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______cdecl_GFindInTagFLFR_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____
add esp, 0x10
mov byte [esp + 0x38], 8
mov edx, dword [ebx + 0x98]
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [edx + 0x630]
call sym.NirvanaBiz.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CBaiduUser::GetBaiduID_void_
mov ecx, dword [ebp + 8]
mov byte [esp + 0x38], 9
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov eax, dword [eax]
mov edi, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
push edx
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
lea ecx, [esi + 0x28]
push str.pathGET__2Fmaterial__2Fofflinereasonuserid_stoken_sparams_level_:_wordinfo___condition_:_winfoid_:__I64d_
push ecx
call edi
add esp, 0x18
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 8
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esi + 0x44], 0xfde9
mov eax, dword [ebx + 0x98]
lea ecx, [eax + 4]
mov eax, dword [ecx]
lea edx, [esp + 0x14]
push edx
mov edx, dword [eax + 0x5c]
call edx
mov ecx, eax
call sym.NirvanaBiz.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CBaiduUser::GetBaiduID_void_
mov dword [esp + 0x10], eax
mov byte [esp + 0x38], 0xa
mov eax, dword [ebx + 0x98]
lea ecx, [eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x5c]
call edx
cmp dword [eax + 0x8c], 0
jg 0x100bdeee
xor eax, eax
jmp 0x100bdef6
mov eax, dword [eax + 0x88]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
push edx
lea eax, [esi + 0x20]
push str.http:__fengchao.baidu.com_nirvana_main.html_userid_scastk_s
push eax
call edi
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 8
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esi + 0x48], 1
mov byte [esp + 0xb], 0
mov dword [esp + 0x10], 0
nop
mov eax, dword [ebx + 0x98]
mov edx, dword [eax + 4]
lea ecx, [eax + 4]
mov eax, dword [edx + 0x128]
push esi
call eax
test eax, eax
jne 0x100bdf9c
push eax
lea edi, [esi + 0x1c]
push str.redirecturl
mov ecx, edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find]
cmp eax, 0xffffffff
je 0x100bdf77
mov ecx, dword [ebx + 0x98]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x174]
add ecx, 4
push 0
call eax
jmp 0x100bdf9c
push edi
call sub.NirvanaUtils.dll_bool___cdecl_IsRequestForbidden_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____
add esp, 4
test al, al
jne 0x100bdf91
push edi
call sub.NirvanaUtils.dll_int___cdecl_GetRespBaiduStatus_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____
add esp, 4
test eax, eax
je 0x100bdfac
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 3
mov dword [esp + 0x10], eax
jl 0x100bdf30
jmp 0x100bdfb1
mov byte [esp + 0xb], 1
push 0
call dword [sym.imp.MSVCR90.dll__time64]
add esp, 4
push str._H:_M:_S
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
call fcn.10005710
mov ecx, dword [ebp + 8]
mov byte [esp + 0x38], 0xb
mov edx, dword [esi + 0x1c]
mov eax, dword [eax]
push edx
push eax
add ecx, 0x2c
push str._s__golr___s__r_n
push ecx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::AppendFormat]
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 8
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp byte [esp + 0xb], 0
jne 0x100be01c
push str._SP_
push ebx
call fcn.100bbb80
add esp, 8
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov al, byte [esp + 0xb]
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
mov esp, ebp
pop ebp
ret 4
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
mov esp, ebp
pop ebp
ret 4