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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0xc
call fcn.0042172e
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], 0x7e174b
push ebx
add ebx, 8
push ebx
push 8
call fcn.0042172e
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.00407181
pop ebx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 8
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x7e182f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 0x18
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
push 8
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x2c], eax
mov edi, eax
mov esi, 0x7e182f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00401b42
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40bb5c
mov eax, 0x7e142d
push eax
push getpeername
push 0
push str._access_token_
push getpeername
push 0
push str.Host:_ms.cep.webtrn.cn_r_nencrypt_type:_token_r_nUser_Agent:_Mozilla_5.0__iPhone__CPU_iPhone_OS_18_0_like_Mac_OS_X__AppleWebKit_605.1.15__KHTML__like_Gecko__Mobile_15E148_Html5Plus_1.0__Immersed_20__whaty_uni_app_1.0_whaty_uni_app_whaty_uni_app_r_ndeviceType:_phone_r_nappVersion:_3.1.1_r_nSec_Fetch_Dest:_empty_r_nromVersion:_UNKNOW_r_nSec_Fetch_Site:_same_origin_r_nromName:_UNKNOW_r_ndeviceId:_390F4239CB9A14D37A25E2C306D3B1FE_r_nplatform:_ios_r_ndeviceModel:_Unknown_r_nConnection:_keep_alive_r_nappVersionCode:_202406191654_r_nappWgtVersion:_3.1.1_r_nAccept_Language:_zh_CN_zh_Hans_q0.9_r_nosVersion:_18.0_r_nuniPlatform:_app_r_nosName:_ios_r_nAccept:_application_json__text_plain____r_naccess_token:__access_token__r_ndeviceBrand:_apple_r_nSec_Fetch_Mode:_cors
push 6
mov ebx, 0x422920
call fcn.00421746
add esp, 0x4c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40bb9e
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push str.siteCode
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push str.semId
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x7e258f
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push str.https:__ms.cep.webtrn.cn_npapi_mo_toLearning_loginId
mov ecx, 8
call fcn.0040108c
add esp, 0x20
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.0042172e
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 - 4]
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
push 1
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.004027ff
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40bd0a
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40bd1a
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40bd2a
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40bd3a
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40bd4a
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40bd5a
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40bd6a
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40bd7a
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x424c40
call fcn.00421746
add esp, 0x10
call fcn.00421734
add esp, 4
lea eax, [ebp - 0x80]
push eax
call fcn.00406bcc
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40bdbc
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40bdd3
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x30]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40be2f
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40be43
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40be57
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40be6b
push ebx
call fcn.00421734
add esp, 4
pop ebx
call fcn.00421734
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
mov eax, str.data.url
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 + 0x2c]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40beaf
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40bec3
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, str.courseId
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040eb72
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40bf07
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40bf1b
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.icve
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40bf50
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jle 0x40d20f
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 8
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
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
push dword [ebp - 0x4c]
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
push 1
push 1
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
mov eax, str.Host:_learn_cs.icve.com.cn_r_nSec_Fetch_Site:_none_r_nConnection:_keep_alive_r_nSec_Fetch_Mode:_navigate_r_nAccept:_text_html_application_xhtmlxml_application_xml_q0.9___q0.8_r_nUser_Agent:_Mozilla_5.0__iPhone__CPU_iPhone_OS_18_0_like_Mac_OS_X__AppleWebKit_605.1.15__KHTML__like_Gecko__Mobile_15E148_uni_app_whaty_uni_app_r_nAccept_Language:_zh_CN_zh_Hans_q0.9_r_nSec_Fetch_Dest:_document
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
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
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
lea eax, [ebp - 0x14]
push eax
call fcn.004027ff
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40c07c
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40c08c
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40c09c
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40c0ac
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40c0bc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40c0cc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40c0dc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40c0ec
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x424c40
call fcn.00421746
add esp, 0x10
call fcn.00421734
add esp, 4
lea eax, [ebp - 0x70]
push eax
call fcn.00406bcc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40c12b
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c13f
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 8
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
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
push dword [ebp - 0x4c]
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
push dword [ebp - 0x58]
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
push 1
mov eax, str.Host:_learn_cs.icve.com.cn_r_nSec_Fetch_Site:_none_r_nConnection:_keep_alive_r_nSec_Fetch_Mode:_navigate_r_nAccept:_text_html_application_xhtmlxml_application_xml_q0.9___q0.8_r_nUser_Agent:_Mozilla_5.0__iPhone__CPU_iPhone_OS_18_0_like_Mac_OS_X__AppleWebKit_605.1.15__KHTML__like_Gecko__Mobile_15E148_uni_app_whaty_uni_app_r_nAccept_Language:_zh_CN_zh_Hans_q0.9_r_nSec_Fetch_Dest:_document
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
lea eax, [ebp - 0x14]
push eax
call fcn.004027ff
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40c254
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40c264
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40c274
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40c284
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40c294
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40c2a4
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40c2b4
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40c2c4
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x424c40
call fcn.00421746
add esp, 0x10
call fcn.00421734
add esp, 4
lea eax, [ebp - 0x74]
push eax
call fcn.00406bcc
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40c303
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c317
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x7e2765
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x7e276a
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040a97e
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c367
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40c377
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c38b
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
push str.___params.templatenormalparams.classIdparams.previewItemIdparams.tplRootweixin
push dword [ebp - 8]
push str.https:__learn_cs.icve.com.cn_learnspace_learn_weixin_normal_index.action_params.courseId
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 8
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
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
push 1
mov eax, str.Host:_learn_cs.icve.com.cn_r_nSec_Fetch_Site:_same_origin_r_nConnection:_keep_alive_r_nSec_Fetch_Mode:_navigate_r_nAccept:_text_html_application_xhtmlxml_application_xml_q0.9___q0.8_r_nUser_Agent:_Mozilla_5.0__iPhone__CPU_iPhone_OS_18_0_like_Mac_OS_X__AppleWebKit_605.1.15__KHTML__like_Gecko__Mobile_15E148_uni_app_whaty_uni_app_r_nSec_Fetch_Dest:_document_r_nAccept_Language:_zh_CN_zh_Hans_q0.9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.004027ff
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40c4b8
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40c4c8
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40c4d8
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40c4e8
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40c4f8
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40c508
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40c518
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40c528
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40c538
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x424c40
call fcn.00421746
add esp, 0x10
call fcn.00421734
add esp, 4
lea eax, [ebp - 0x74]
push eax
call fcn.00406bcc
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40c577
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c58b
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x7e228c
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.courseId
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040a97e
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c5db
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40c5eb
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c5ff
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 8]
push str.https:__learn_cs.icve.com.cn_learnspace_learn_weixin_normal_h5_index.action_params.courseId
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 8
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
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
push 1
mov eax, str.Host:_learn_cs.icve.com.cn_r_nSec_Fetch_Site:_same_origin_r_nAccept_Encoding:_gzip__deflate__br_r_nConnection:_keep_alive_r_nSec_Fetch_Mode:_navigate_r_nAccept:_text_html_application_xhtmlxml_application_xml_q0.9___q0.8_r_nUser_Agent:_Mozilla_5.0__iPhone__CPU_iPhone_OS_18_0_like_Mac_OS_X__AppleWebKit_605.1.15__KHTML__like_Gecko__Mobile_15E148_uni_app_whaty_uni_app_r_nSec_Fetch_Dest:_document_r_nAccept_Language:_zh_CN_zh_Hans_q0.9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.004027ff
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40c727
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40c737
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40c747
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40c757
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40c767
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40c777
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40c787
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40c797
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40c7a7
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x424c40
call fcn.00421746
add esp, 0x10
call fcn.00421734
add esp, 4
lea eax, [ebp - 0x74]
push eax
call fcn.00406bcc
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40c7e6
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c7fa
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x7e228c
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.var_limitId___
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040a97e
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c84a
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40c85a
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40c86e
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
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
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
lea eax, [ebp - 0x20]
push eax
mov eax, str.__span_
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
mov eax, str._div_class_point
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040edf4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40c8ff
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40c90f
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40c91f
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c92f
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x20]
call fcn.0040271a
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jle 0x40c949
jmp 0x40c94e
jmp 0x40bf70
mov ebx, dword [ebp - 0x20]
call fcn.0040271a
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 0x40d20c
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x40c992
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40c9a5
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40c9db
push 0x7ad
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40c9f8
push 0x7ad
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x7e228c
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.value_
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x34]
call fcn.0040a97e
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40ca4b
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40ca5b
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ca71
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40caa4
push 0x81a
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cac1
push 0x81a
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x7e228c
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.resourceName_
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x34]
call fcn.0040a97e
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40cb14
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40cb24
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cb3a
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40cb70
push 0x876
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cb8d
push 0x876
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x7e228c
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.videoTime_
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x34]
call fcn.0040a97e
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40cbe0
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40cbf0
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cc06
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40cc31
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cc44
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40cc71
push 0x913
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cc8e
push 0x913
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x7e2c02
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40ccc9
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jle 0x40cd10
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov eax, 0x7e2c0e
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cd0a
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40cd37
push 0x9a7
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cd54
push 0x9a7
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x7e2c13
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40cd8f
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jle 0x40cdd6
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov eax, 0x7e2c1f
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cdd0
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40cdfd
push 0xa3b
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ce1a
push 0xa3b
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x7e2c24
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40ce55
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jle 0x40ce9c
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov eax, 0x7e2c30
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ce96
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40cec3
push 0xad0
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cee0
push 0xad0
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x7e2c36
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40cf1b
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jle 0x40cf62
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov eax, 0x7e2c42
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40cf5c
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40cf89
push 0xb65
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cfa6
push 0xb65
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x7e2c48
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40cfe1
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jle 0x40d028
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov eax, 0x7e2c54
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40d022
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40d04f
push 0xbfa
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40d06c
push 0xbfa
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.point_done
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40d0a7
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jne 0x40d204
lea eax, [ebp - 0x2c]
push eax
push 4
mov eax, 2
call fcn.00421728
add esp, 8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], ebx
call fcn.00402733
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40d10a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0042175e
add esp, 8
mov dword [ebp - 0x2c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x18
call fcn.0042172e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40d162
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40d181
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40d1a0
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40d1bf
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40d1de
pop eax
pop ebx
pop ecx
jmp 0x40c95f
add esp, 0xc
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.learn.courshare.cn
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40d240
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jg 0x40d2b5
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.bxqk_ucenter.webtrn.cn
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40d291
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
jg 0x40d2b5
xor eax, eax
jmp 0x40d2ba
mov eax, 1
test eax, eax
je 0x40e45f
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 8
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
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
push dword [ebp - 0x4c]
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
push 1
push 1
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
lea eax, [ebp - 0x60]
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
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
lea eax, [ebp - 0x14]
push eax
call fcn.004027ff
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40d3cd
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40d3dd
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40d3ed
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40d3fd
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40d40d
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40d41d
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40d42d
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40d43d
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x424c40
call fcn.00421746
add esp, 0x10
call fcn.00421734
add esp, 4
lea eax, [ebp - 0x70]
push eax
call fcn.00406bcc
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40d47c
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d490
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 8
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
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
push dword [ebp - 0x4c]
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
push dword [ebp - 0x58]
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
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
lea eax, [ebp - 0x14]
push eax
call fcn.004027ff
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40d5a4
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40d5b4
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40d5c4
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40d5d4
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40d5e4
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40d5f4
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40d604
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40d614
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x424c40
call fcn.00421746
add esp, 0x10
call fcn.00421734
add esp, 4
lea eax, [ebp - 0x74]
push eax
call fcn.00406bcc
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40d653
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d667
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
push str.___appVersion0
push dword [ebp - 0x18]
push str.https:__learn.courshare.cn_learnspace_learn_weixin_normal_h5_index.action_params.courseId
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 8
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 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
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
push 1
mov eax, str.Host:_learn.courshare.cn_r_nSec_Fetch_Site:_same_origin_r_nConnection:_keep_alive_r_nSec_Fetch_Mode:_navigate_r_nAccept:_text_html_application_xhtmlxml_application_xml_q0.9___q0.8_r_nUser_Agent:_Mozilla_5.0__iPhone__CPU_iPhone_OS_18_0_like_Mac_OS_X__AppleWebKit_605.1.15__KHTML__like_Gecko__Mobile_15E148_uni_app_whaty_uni_app_r_nSec_Fetch_Dest:_document_r_nAccept_Language:_zh_CN_zh_Hans_q0.9
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
lea eax, [ebp - 0x30]
push eax
call fcn.004027ff
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40d799
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x40d7a9
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x40d7b9
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40d7c9
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40d7d9
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40d7e9
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40d7f9
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40d809
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40d819
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x424c40
call fcn.00421746
add esp, 0x10
call fcn.00421734
add esp, 4
lea eax, [ebp - 0x78]
push eax
call fcn.00406bcc
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40d858
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40d86c
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x7e228c
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.var_limitId___
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040a97e
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40d8bc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40d8cc
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40d8e0
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
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
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
lea eax, [ebp - 0x20]
push eax
mov eax, str.__span_
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
mov eax, str._div_class_point
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040edf4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40d971
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40d981
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40d991
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40d9a1
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x20]
call fcn.0040271a
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jle 0x40d9d8
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
push 0x3e8
call fcn.00401923
jmp 0x40ddd6
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00401b42
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40da0e
mov eax, 0x7e142d
push eax
push getpeername
push 0
push str._access_token_
push getpeername
push 0
push str.Host:_ms.cep.webtrn.cn_r_nencrypt_type:_token_r_nUser_Agent:_Mozilla_5.0__iPhone__CPU_iPhone_OS_18_0_like_Mac_OS_X__AppleWebKit_605.1.15__KHTML__like_Gecko__Mobile_15E148_Html5Plus_1.0__Immersed_20__whaty_uni_app_1.0_whaty_uni_app_whaty_uni_app_r_ndeviceType:_phone_r_nappVersion:_3.1.1_r_nSec_Fetch_Dest:_empty_r_nromVersion:_UNKNOW_r_nSec_Fetch_Site:_same_origin_r_nromName:_UNKNOW_r_ndeviceId:_390F4239CB9A14D37A25E2C306D3B1FE_r_nplatform:_ios_r_ndeviceModel:_Unknown_r_nConnection:_keep_alive_r_nappVersionCode:_202406191654_r_nappWgtVersion:_3.1.1_r_nAccept_Language:_zh_CN_zh_Hans_q0.9_r_nosVersion:_18.0_r_nuniPlatform:_app_r_nosName:_ios_r_nAccept:_application_json__text_plain____r_naccess_token:__access_token__r_ndeviceBrand:_apple_r_nSec_Fetch_Mode:_cors
push 6
mov ebx, 0x422920
call fcn.00421746
add esp, 0x4c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40da50
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push str.siteCode
mov ebx, dword [ebp - 0x38]
push dword [ebx]
push str.semId
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x7e258f
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push str.https:__ms.cep.webtrn.cn_npapi_mo_toLearning_loginId
mov ecx, 8
call fcn.0040108c
add esp, 0x20
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.0042172e
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 - 4]
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
push 1
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.004027ff
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40dbbc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40dbcc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x40dbdc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x40dbec
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40dbfc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40dc0c
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40dc1c
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40dc2c
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x424c40
call fcn.00421746
add esp, 0x10
call fcn.00421734
add esp, 4
lea eax, [ebp - 0x80]
push eax
call fcn.00406bcc
mov dword [ebp - 0x84], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x40dc6e
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x84]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40dc85
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x20
call fcn.0042172e
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x30]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40dce1
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40dcf5
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40dd09
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40dd1d
push ebx
call fcn.00421734
add esp, 4
pop ebx
call fcn.00421734
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
mov eax, str.data.url
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 + 0x2c]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40dd61
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40dd75
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, str.courseId
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040eb72
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40ddb9
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ddcd
push ebx
call fcn.00421734
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x40d2c2
mov ebx, dword [ebp - 0x20]
call fcn.0040271a
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 0x40e45c
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x40de1a
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40de2d
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40de63
push 0x12ff
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40de80
push 0x12ff
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x7e2e7d
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.title
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x34]
call fcn.0040a97e
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40ded3
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40dee3
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40def9
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40df2f
push 0x1355
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40df4c
push 0x1355
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x7e228c
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.value_
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x34]
call fcn.0040a97e
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40df9f
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40dfaf
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40dfc5
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40dff8
push 0x13c2
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e015
push 0x13c2
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x7e228c
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.resourceName_
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x34]
call fcn.0040a97e
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40e068
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40e078
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e08e
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e0c4
push 0x141e
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e0e1
push 0x141e
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x7e228c
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
mov eax, str.videoTime_
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x34]
call fcn.0040a97e
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40e134
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40e144
push ebx
call fcn.00421734
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e15a
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x10
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40e185
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e198
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
mov eax, 0x7e2e85
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40e1bf
push ebx
call fcn.00421734
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e1ec
push 0x14fb
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e209
push 0x14fb
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.point_done
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40e244
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
jne 0x40e30a
mov ebx, dword [ebp - 0x20]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e28b
push 0x154c
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e2a8
push 0x154c
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x7e2e8b
push getpeername
push 0
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
jne 0x40e2e3
mov eax, 0x7e142d
push eax
push 4
mov ebx, 0x4220a0
call fcn.00421746
add esp, 0x34
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffff
jle 0x40e30a
mov eax, 1
jmp 0x40e30f
mov eax, 0
test eax, eax
je 0x40e454
lea eax, [ebp - 0x2c]
push eax
push 4
mov eax, 2
call fcn.00421728
add esp, 8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], ebx
call fcn.00402733
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp - 0x34]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40e35a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x34]
call fcn.0042175e
add esp, 8
mov dword [ebp - 0x2c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x38]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x30]
push edi
push eax
push 0x18
call fcn.0042172e
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e3b2
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e3d1
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e3f0
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e40f
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e42e
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x40e44d
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.0042172e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x40dde7
add esp, 0xc
mov ebx, dword [ebp - 0x2c]
call fcn.0040271a
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 0x40e979
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e4a5
push 0x1609
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e4c2
push 0x1609
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x30], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x40e4e4
mov eax, 0x7e142d
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 0x10]
push 0x30004
push 0x160132c3
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x483a70
call fcn.00421752
add esp, 0x34
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e548
push 0x169b
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e565
push 0x169b
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push 0x7e2c0e
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401b4a
add esp, 8
cmp eax, 0
jne 0x40e5e5
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e5b4
push 0x16d0
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e5d1
push 0x16d0
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x30]
call fcn.0040f270
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e60c
push 0x170c
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e629
push 0x170c
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push 0x7e2c1f
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401b4a
add esp, 8
cmp eax, 0
jne 0x40e6a9
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e678
push 0x1741
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e695
push 0x1741
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x30]
call fcn.0040f270
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e6d0
push 0x177d
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e6ed
push 0x177d
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push 0x7e2c54
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401b4a
add esp, 8
cmp eax, 0
jne 0x40e76d
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e73c
push 0x17b3
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e759
push 0x17b3
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x30]
call fcn.0040f4d4
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e794
push 0x17ef
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e7b1
push 0x17ef
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push 0x7e2c30
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401b4a
add esp, 8
cmp eax, 0
jne 0x40e831
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e800
push 0x1825
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e81d
push 0x1825
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x30]
call fcn.0040f270
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e858
push 0x1861
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e875
push 0x1861
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push 0x7e2c42
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401b4a
add esp, 8
cmp eax, 0
jne 0x40e8f5
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e8c4
push 0x1897
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e8e1
push 0x1897
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x30]
call fcn.004123e8
mov ebx, dword [ebp - 0x28]
add ebx, 0x14
mov dword [ebp - 0x30], ebx
push 0x7e2e85
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00401b4a
add esp, 8
cmp eax, 0
jne 0x40e971
mov ebx, dword [ebp - 0x2c]
call fcn.00402733
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40e940
push 0x1902
push 0x401316b
push 4
call fcn.0042173a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40e95d
push 0x1902
push 0x401316b
push 1
call fcn.0042173a
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x30]
call fcn.00413813
pop eax
pop ebx
pop ecx
jmp 0x40e470
add esp, 0xc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40e98c
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e99c
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40e9ac
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40e9cc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e9dc
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40e9ec
push ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40ea0a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40ea06
imul eax, dword [ebx]
jmp 0x40e9fb
mov ecx, eax
test ecx, ecx
je 0x40ea29
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40ea22
push ebx
push eax
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ea10
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ea45
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ea59
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ea6d
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ea81
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ea95
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40eaa9
push ebx
call fcn.00421734
add esp, 4
pop ebx
call fcn.00421734
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40ead0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40eacc
imul eax, dword [ebx]
jmp 0x40eac1
mov ecx, eax
test ecx, ecx
je 0x40eb64
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40eaeb
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40eaff
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40eb13
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40eb27
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40eb3b
push ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40eb4f
push ebx
call fcn.00421734
add esp, 4
pop ebx
call fcn.00421734
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40ead6
call fcn.00421734
add esp, 4
mov esp, ebp
pop ebp
ret 0xc