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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push 8
call fcn.0040bbb9
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x49ea40
push ebx
add ebx, 4
push ebx
push 8
call fcn.0040bbb9
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.00409ae5
pop ebx
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
push SysStringLen
push 0
push 0x49eaa4
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, str.http:__f.10086.cn_im_login_login.action
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, 0x49e8cf
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4089f7
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408a07
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, str.text_html_application_xhtmlxml_application_xml_q0.9___q0.8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.Accept
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408a3d
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408a4d
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, str.zh_cn_zh_q0.5
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.Accept_Language
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408a83
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408a93
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, str.GB2312_utf_8_q0.7__q0.7
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.Accept_Charset
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408ac9
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408ad9
push ebx
call fcn.0040bbbf
add esp, 4
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x40]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408b04
push ebx
call fcn.0040bbbf
add esp, 4
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x408b29
push ebx
call fcn.0040bbbf
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, 0x49eadb
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408b5a
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x408b6e
push ebx
call fcn.0040bbbf
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x488a70
push dword [ebp - 0xc]
call fcn.004013bd
add esp, 8
cmp eax, 0
je 0x408b90
jmp 0x408be7
push SysStringLen
push 0
push 0x49eae6
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
push 0x1f4
call fcn.00409952
jmp 0x40896b
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x14]
push SysStringLen
push 0
push 0x49e8d3
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x408c1c
mov eax, 0x488a70
push eax
push 4
mov ebx, 0x40c0f0
call fcn.0040bbb3
add esp, 0x34
mov dword [ebp - 0x10], eax
push dword [ebp - 0xc]
push str.http:__f.10086.cn_im_login_inputpasssubmit1.action_jsessionid
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408c5e
push ebx
call fcn.0040bbbf
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.004036b4
push SysStringLen
push 0
push str.JSESSIONID
push SysStringLen
push 0
push str.http:__f.10086.cn_im_login_inputpasssubmit1.action_jsessionid
push SysStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x408ca3
mov eax, 0x488a70
push eax
push 6
mov ebx, 0x40c760
call fcn.0040bbb3
add esp, 0x4c
mov dword [ebp - 0x24], eax
push 0x49eb3e
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408ce1
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x408cf5
push ebx
call fcn.0040bbbf
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
push 0x49eb40
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, str.POST
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408d7d
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, str.Mozilla_5.0__Windows__U__Windows_NT_5.1__zh_CN__rv:1.9.2.13__Gecko_20101203_Firefox_3.6.13
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.User_Agent
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408db3
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408dc3
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, str.text_html_application_xhtmlxml_application_xml_q0.9___q0.8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.Accept
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408df9
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408e09
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, str.zh_cn_zh_q0.5
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.Accept_Language
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408e3f
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408e4f
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, str.GB2312_utf_8_q0.7__q0.7
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.Accept_Charset
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408e85
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408e95
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, str.application_x_www_form_urlencoded
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.Content_Type
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408ecb
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408edb
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, str.http:__f.10086.cn_im_login_login.action
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, str.Referer
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408f11
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408f21
push ebx
call fcn.0040bbbf
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x457fa0
call fcn.0040bbcb
add esp, 0x28
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x457fa0
call fcn.0040bbcb
add esp, 0x28
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push str.loginstatus1m
push dword [ebp - 0x24]
push str.pass
mov ecx, 4
call fcn.0040108c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408fcf
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408fdf
push ebx
call fcn.0040bbbf
add esp, 4
push 1
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x40]
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x409003
push ebx
call fcn.0040bbbf
add esp, 4
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x409028
push ebx
call fcn.0040bbbf
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push SysStringLen
push 0
push str._im_index_indexcenter.action_t
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40905d
mov eax, 0x488a70
push eax
push 4
mov ebx, 0x40c0f0
call fcn.0040bbb3
add esp, 0x34
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
je 0x4093a2
mov eax, str.cell_cookie
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4090aa
push ebx
call fcn.0040bbbf
add esp, 4
push 0x49eb3e
push dword [ebp - 0x28]
push str._cell_cookie
push dword [ebp - 0x1c]
mov ecx, 4
call fcn.0040108c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4090da
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4090ee
push ebx
call fcn.0040bbbf
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, str.loginstatusCookie
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x5c]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40911f
push ebx
call fcn.0040bbbf
add esp, 4
push dword [ebp - 0x28]
push str._loginstatusCookie
push dword [ebp - 0x1c]
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40914a
push ebx
call fcn.0040bbbf
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40915e
push ebx
call fcn.0040bbbf
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
push str._im_index_indexcenter.action_t
push 1
mov ebx, 0x40bdc0
call fcn.0040bbb3
add esp, 0x10
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x34]
fadd qword [ebp - 0x34]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401945
mov dword [ebp - 0x14], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x14]
push SysStringLen
push 0
push 0x49e8d3
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4091d8
mov eax, 0x488a70
push eax
push 4
mov ebx, 0x40c0f0
call fcn.0040bbb3
add esp, 0x34
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00401945
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x14]
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x409230
mov eax, 0x488a70
push eax
push 3
mov ebx, 0x40bf00
call fcn.0040bbb3
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40925a
push ebx
call fcn.0040bbbf
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x409271
mov eax, 0x488a70
push eax
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
push SysStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4092c1
mov eax, 0x488a70
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
cmp dword [ebp - 0x14], 0xffffffff
je 0x409355
push SysStringLen
push 0
push 0x49e67a
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
jmp 0x40939d
push SysStringLen
push 0
push 0x49ebc5
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
jmp 0x4098e2
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push SysStringLen
push 0
push 0x49ebd6
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4093d3
mov eax, 0x488a70
push eax
push 4
mov ebx, 0x40c0f0
call fcn.0040bbb3
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x409440
push SysStringLen
push 0
push 0x49ebfa
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
jmp 0x4098e2
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push SysStringLen
push 0
push 0x49ec07
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x409471
mov eax, 0x488a70
push eax
push 4
mov ebx, 0x40c0f0
call fcn.0040bbb3
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x4094de
push SysStringLen
push 0
push 0x49ec2c
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
jmp 0x4098e2
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push SysStringLen
push 0
push 0x49ec3d
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40950f
mov eax, 0x488a70
push eax
push 4
mov ebx, 0x40c0f0
call fcn.0040bbb3
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x40957c
push SysStringLen
push 0
push 0x49ec76
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
jmp 0x4098e2
push 0x488a70
push dword [ebp - 8]
call fcn.004013bd
add esp, 8
cmp eax, 0
jne 0x4095f1
push SysStringLen
push 0
push 0x49ec87
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
push 0x1f4
call fcn.00409952
jmp 0x408d41
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push SysStringLen
push 0
push 0x49ec94
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x409622
mov eax, 0x488a70
push eax
push 4
mov ebx, 0x40c0f0
call fcn.0040bbb3
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x40968f
push SysStringLen
push 0
push 0x49ecd3
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
jmp 0x4098e2
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push SysStringLen
push 0
push 0x49ece2
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4096c0
mov eax, 0x488a70
push eax
push 4
mov ebx, 0x40c0f0
call fcn.0040bbb3
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x40972d
push SysStringLen
push 0
push 0x49ed43
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
jmp 0x4098e2
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push SysStringLen
push 0
push 0x49ed56
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40975e
mov eax, 0x488a70
push eax
push 4
mov ebx, 0x40c0f0
call fcn.0040bbb3
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x4097da
push SysStringLen
push 0
push 0x49ed8f
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
push 0x1f4
call fcn.00409952
jmp 0x408d41
push SysStringLen
push 0
push 0x49ed9c
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x20004
push 0x160100bf
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4581f0
call fcn.0040bbcb
add esp, 0x34
push 0
mov ebx, 0x40be00
call fcn.0040bbb3
add esp, 4
mov dword [ebp - 0x24], eax
push 0x49edb0
push dword [ebp - 0x24]
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40985f
push ebx
call fcn.0040bbbf
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x409872
mov eax, 0x488a70
push eax
push 1
mov ebx, 0x40cae0
call fcn.0040bbb3
add esp, 0x10
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40989b
mov eax, 0x488abc
push eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4098af
mov eax, 0x488a70
push eax
push 2
mov ebx, 0x40ceb0
call fcn.0040bbb3
add esp, 0x1c
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4098d2
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4098e2
push ebx
call fcn.0040bbbf
add esp, 4
jmp 0x4098ec
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40990c
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40991c
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40992c
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40993c
push ebx
call fcn.0040bbbf
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40994c
push ebx
call fcn.0040bbbf
add esp, 4
mov esp, ebp
pop ebp
ret 4