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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.0042ea7f
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x52f6ea
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov eax, 0x52f5a3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a05c
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], 1
push 0x5300f5
push dword [ebp - 4]
call fcn.00401004
add esp, 8
cmp eax, 0
je 0x40b5c5
mov eax, 0x52f5a3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40a096
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0xffffffffffffffff
push 8
push 0x16028f23
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0
push 0
push 0
push VariantClear
push 0
push 0x52f800
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40a0d8
mov eax, 0x52f5a3
push eax
push 3
mov ebx, 0x42ff20
call fcn.0042ea79
add esp, 0x28
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40a0fe
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a120
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a11c
imul eax, dword [ebx]
jmp 0x40a111
mov ecx, eax
test ecx, ecx
je 0x40a13f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a138
push ebx
push eax
call fcn.0042ea85
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a126
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push 1
mov ebx, 0x42f020
call fcn.0042ea79
add esp, 0x10
mov ebx, dword [ebp - 0xc]
call fcn.00402a2b
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x42f0c0
call fcn.0042ea79
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
call fcn.004028f2
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40a1b1
push 4
call fcn.0042ea6d
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a1c4
push 1
call fcn.0042ea6d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push 0
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
push 0xffffffffffffffff
push 8
push 0x160284f2
push 0x52025d4c
call fcn.0042ea8b
add esp, 0x18
push 0xffffffffffffffff
push 8
push 0x160284f2
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x5dd49c]
test ebx, ebx
je 0x40a219
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [0x5dd49c], eax
push 0xffffffffffffffff
push 8
push 0x160284f2
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x52fa68
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40a260
push ebx
call fcn.0042ea85
add esp, 4
mov eax, str.Host:_Host_r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__rv:35.0__Gecko_20100101_Firefox_35.0_r_nAccept:_text_html_application_xhtmlxml_application_xml_q0.9___q0.8_r_nAccept_Language:_zh_cn_zh_q0.8_en_us_q0.5_en_q0.3_r_nConnection:_keep_alive
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x5dd49c
call fcn.0040b6be
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a289
push ebx
call fcn.0042ea85
add esp, 4
push 8
call fcn.0042ea7f
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
push 1
lea eax, [ebp - 0x18]
push eax
push 1
lea eax, [ebp - 0x38]
push eax
push 1
lea eax, [ebp - 4]
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
push 1
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.0040c504
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40a35d
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a36d
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40a37d
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a38d
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40a39d
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40a3ad
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40a3bd
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40a3cd
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x433510
call fcn.0042ea79
add esp, 0x10
call fcn.0042ea85
add esp, 4
lea eax, [ebp - 0x64]
push eax
call fcn.0040ea39
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a40c
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40a420
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
push 8
push 0x160284f2
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
push str._ssid1_url_
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40a465
push ebx
call fcn.0042ea85
add esp, 4
mov eax, str.Host:_Host_r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__rv:35.0__Gecko_20100101_Firefox_35.0_r_nAccept:_text_html_application_xhtmlxml_application_xml_q0.9___q0.8_r_nAccept_Language:_zh_cn_zh_q0.8_en_us_q0.5_en_q0.3_r_nConnection:_keep_alive
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x5dd49c
call fcn.0040b6be
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a48e
push ebx
call fcn.0042ea85
add esp, 4
push 8
call fcn.0042ea7f
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
lea eax, [ebp - 0x38]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.0040c504
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40a562
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a572
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a582
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40a592
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40a5a2
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40a5b2
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40a5c2
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40a5d2
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x433510
call fcn.0042ea79
add esp, 0x10
call fcn.0042ea85
add esp, 4
lea eax, [ebp - 0x64]
push eax
call fcn.0040ea39
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a611
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40a625
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
push 8
push 0x160284f2
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x52fa68
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40a66a
push ebx
call fcn.0042ea85
add esp, 4
mov eax, str.Host:_Host_r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__rv:35.0__Gecko_20100101_Firefox_35.0_r_nAccept:_text_html_application_xhtmlxml_application_xml_q0.9___q0.8_r_nAccept_Language:_zh_cn_zh_q0.8_en_us_q0.5_en_q0.3_r_nConnection:_keep_alive
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x5dd49c
call fcn.0040b6be
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a693
push ebx
call fcn.0042ea85
add esp, 4
push 8
call fcn.0042ea7f
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
lea eax, [ebp - 0x38]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.0040c504
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40a76c
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a77c
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a78c
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a79c
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40a7ac
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40a7bc
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40a7cc
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40a7dc
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x433510
call fcn.0042ea79
add esp, 0x10
call fcn.0042ea85
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.0040ea39
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40a81b
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40a82f
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
push 8
push 0x160284f2
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
push str._login
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40a874
push ebx
call fcn.0042ea85
add esp, 4
mov eax, str.Host:_Host_r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__rv:35.0__Gecko_20100101_Firefox_35.0_r_nAccept:_text_html_application_xhtmlxml_application_xml_q0.9___q0.8_r_nAccept_Language:_zh_cn_zh_q0.8_en_us_q0.5_en_q0.3_r_nConnection:_keep_alive
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x5dd49c
call fcn.0040b6be
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a89d
push ebx
call fcn.0042ea85
add esp, 4
push 8
call fcn.0042ea7f
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
lea eax, [ebp - 0x38]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.0040c504
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40a976
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40a986
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40a996
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40a9a6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40a9b6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40a9c6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40a9d6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40a9e6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x433510
call fcn.0042ea79
add esp, 0x10
call fcn.0042ea85
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.0040ea39
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40aa25
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40aa39
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
call fcn.0040ed89
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push str._code__
push dword [0x5dd49c]
mov ecx, 3
call fcn.00401491
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40aa7f
push ebx
call fcn.0042ea85
add esp, 4
push 8
call fcn.0042ea7f
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
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
lea eax, [ebp - 0x60]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x34]
push eax
call fcn.0040c504
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ab64
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40ab74
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40ab84
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40ab94
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x40aba4
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40abb4
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40abc4
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40abd4
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x433510
call fcn.0042ea79
add esp, 0x10
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ac0b
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0040dd09
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40ac33
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x40ac8a
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x1602873f
push 0x52025d4c
call fcn.0042ea8b
add esp, 0x18
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0xa
push 0x1602873f
push 0x52025d4c
call fcn.0042ea8b
add esp, 0x18
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x430160
call fcn.0042ea79
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40acf7
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40ad0e
mov eax, 0x52f6ea
push eax
push 1
mov ebx, 0x42efe0
call fcn.0042ea79
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x24]
push dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x40ad37
add eax, 8
push eax
push dword [0x5dd4ac]
mov eax, 1
call fcn.0042ea73
cmp dword [ebp - 0x30], esp
je 0x40ad5a
push 6
call fcn.0042ea6d
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40ad6d
mov eax, 0x52f5a3
push eax
push 1
mov ebx, 0x42fd10
call fcn.0042ea79
add esp, 0x10
mov dword [ebp - 0x2c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x40ad96
mov eax, 0x52f5a3
push eax
push 1
mov ebx, 0x42efc0
call fcn.0042ea79
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40adbc
push ebx
call fcn.0042ea85
add esp, 4
cmp dword [ebp - 0x30], 4
je 0x40adcb
jmp 0x40a067
push 0
push dword [ebp - 0x24]
push 0xffffffffffffffff
push 8
push 0x16025d6c
push 0x52025d4c
call fcn.0042ea8b
add esp, 0x18
push 0xffffffffffffffff
push 8
push 0x16025d72
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0xffffffffffffffff
push 8
push 0x16025d6f
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0xffffffffffffffff
push 8
push 0x16025d6c
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push str.code
push dword [ebp - 0x30]
push str.password
push dword [ebp - 0x2c]
push str.type1account
mov ecx, 6
call fcn.00401491
add esp, 0x18
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ae69
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40ae79
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40ae89
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ae9d
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0xffffffffffffffff
push 8
push 0x160284f2
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
push str._login
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40aee2
push ebx
call fcn.0042ea85
add esp, 4
push 8
call fcn.0042ea7f
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x34]
push eax
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
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
push 1
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
lea eax, [ebp - 4]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
push 1
lea eax, [ebp - 0x30]
push eax
call fcn.0040c504
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40afb6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40afc6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40afd6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40afe6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40aff6
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b006
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b016
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x433510
call fcn.0042ea79
add esp, 0x10
call fcn.0042ea85
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.0040ea39
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40b055
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40b069
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, 0x52f800
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, str.OLID_
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040f38d
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b0a1
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b0b1
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b0c5
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0xffffffffffffffff
push 8
push 0x160284f2
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x18]
push str._member_agreement__OLID_
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.00401491
add esp, 0xc
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b10d
push ebx
call fcn.0042ea85
add esp, 4
push 8
call fcn.0042ea7f
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x34]
push eax
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
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
push 1
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.0040c504
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b1ef
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40b1ff
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40b20f
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40b21f
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40b22f
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40b23f
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40b24f
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b25f
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b26f
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x433510
call fcn.0042ea79
add esp, 0x10
call fcn.0042ea85
add esp, 4
lea eax, [ebp - 0x64]
push eax
call fcn.0040ea39
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40b2ae
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40b2c2
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
push 8
push 0x160284f2
push 0x52025d4c
call fcn.0042ea97
add esp, 0x10
mov dword [ebp - 0x2c], eax
push str._member_agreement
push dword [ebp - 0x2c]
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40b307
push ebx
call fcn.0042ea85
add esp, 4
push 8
call fcn.0042ea7f
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x34]
push eax
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
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
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
push 1
push 0
lea eax, [ebp - 0x30]
push eax
call fcn.0040c504
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b3ee
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40b3fe
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40b40e
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40b41e
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40b42e
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40b43e
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40b44e
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40b45e
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40b46e
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x433510
call fcn.0042ea79
add esp, 0x10
call fcn.0042ea85
add esp, 4
lea eax, [ebp - 0x68]
push eax
call fcn.0040ea39
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x40b4ad
push ebx
call fcn.0042ea85
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40b4c1
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x530264
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040f60d
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40b4f9
push ebx
call fcn.0042ea85
add esp, 4
cmp dword [ebp - 0x34], 0
jle 0x40b5a8
push 0
mov ebx, 0x430dd0
call fcn.0042ea79
add esp, 4
push reloc.WS2_32.dll_closesocket
push edx
push eax
push 1
mov ebx, 0x430600
call fcn.0042ea79
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x53026d
push dword [ebp - 0x34]
mov ecx, 2
call fcn.00401491
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40b559
push ebx
call fcn.0042ea85
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40b56c
mov eax, 0x52f5a3
push eax
push 0x10005
push 0x16025d74
push 0x52025d4c
push 2
mov ebx, 0x4320c0
call fcn.0042ea79
add esp, 0x1c
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40b59e
push ebx
call fcn.0042ea85
add esp, 4
jmp 0x40b5c5
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 1
push 0x3e8
call fcn.0040f195
jmp 0x40a067
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x1602873f
push 0x52025d4c
call fcn.0042ea8b
add esp, 0x18
mov eax, dword [ebp - 4]
test eax, eax
je 0x40b5fe
push eax
mov ebx, eax
call fcn.00401426
inc eax
push eax
call fcn.0042ea7f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40b603
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40b614
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40b632
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40b62e
imul eax, dword [ebx]
jmp 0x40b623
mov ecx, eax
test ecx, ecx
je 0x40b651
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40b64a
push ebx
push eax
call fcn.0042ea85
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40b638
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40b669
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40b679
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40b689
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40b699
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40b6a9
push ebx
call fcn.0042ea85
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40b6b9
push ebx
call fcn.0042ea85
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret