Function at 0x4019ad
Capabilities:
Get geographical location
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
cmp dword [ebp + 0x10], 1
jne 0x401cf2
mov eax, str.http:__pv.sohu.com_cityjson
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4019f2
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.00411dc4
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 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
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004036f6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x401b0d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x401b1d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x401b2d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x401b3d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x401b4d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401b5d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401b6d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x401b7d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401b8d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415700
call fcn.00411dbe
add esp, 0x10
call fcn.00411dca
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x401bc3
mov eax, 0x4ad3c4
push eax
push 1
mov ebx, 0x413ab0
call fcn.00411dbe
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401be9
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401bfd
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, str.____cid
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.cip_:__
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401c4d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x401c5d
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401c71
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x4ad44d
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.cname_:__
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401cc1
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x401cd1
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ce7
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40351d
cmp dword [ebp + 0x10], 2
jne 0x402019
mov eax, str.https:__api.ttt.sh_ip_qqwry_
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401d12
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.00411dc4
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 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
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004036f6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x401e2d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x401e3d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x401e4d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x401e5d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x401e6d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x401e7d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x401e8d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x401e9d
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x401ead
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415700
call fcn.00411dbe
add esp, 0x10
call fcn.00411dca
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004080c1
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x401eec
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f00
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00408462
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f24
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x4ad478
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.ip_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401f74
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x401f84
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401f98
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x4ad478
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.address_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x401fe8
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x401ff8
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40200e
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40351d
cmp dword [ebp + 0x10], 3
jne 0x40231d
mov eax, str.https:__ip.cn_api_index_iptype0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402039
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.00411dc4
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 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
push 1
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_47.0.2526.80_Safari_537.36_Core_1.47.277.400_QQBrowser_9.4.7658.400
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004036f6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x402155
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402165
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x402175
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x402185
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x402195
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4021a5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4021b5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4021c5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4021d5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415700
call fcn.00411dbe
add esp, 0x10
call fcn.00411dca
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004080c1
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402214
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402228
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x4ad478
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str._ip_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402278
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402288
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40229c
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x4ad478
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str._address_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4022ec
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4022fc
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402312
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40351d
cmp dword [ebp + 0x10], 4
jne 0x4026b7
mov eax, str.http:__ip.taobao.com_service_getIpInfo2.php_ipmyipaccessKeyalibaba_inc
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40233d
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.00411dc4
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 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
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004036f6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x402458
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402468
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x402478
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x402488
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x402498
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4024a8
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4024b8
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4024c8
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4024d8
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415700
call fcn.00411dbe
add esp, 0x10
call fcn.00411dca
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004080c1
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402517
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40252b
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x4ad478
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.ip_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40257b
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40258b
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40259f
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x4ad478
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.region_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4025ef
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4025ff
push ebx
call fcn.00411dca
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x4ad478
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, str.city_:_
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40264b
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40265b
push ebx
call fcn.00411dca
add esp, 4
push dword [ebp - 0x38]
push 0x4ad5bf
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00401264
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x402686
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402696
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4026ac
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40351d
cmp dword [ebp + 0x10], 5
jne 0x402944
mov eax, str.https:__www.uc.cn_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4026d7
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.00411dc4
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 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
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004036f6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4027f2
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402802
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x402812
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x402822
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x402832
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402842
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402852
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x402862
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x402872
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415700
call fcn.00411dbe
add esp, 0x10
call fcn.00411dca
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004080c1
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4028b1
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4028c5
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x4ad5d6
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00408fca
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402909
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40291d
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x4ad3cc
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402939
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40351d
cmp dword [ebp + 0x10], 6
jne 0x402c07
mov eax, str.https:__api.ip.sb_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402964
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.00411dc4
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 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
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004036f6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x402a7f
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402a8f
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x402a9f
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x402aaf
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x402abf
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402acf
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402adf
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x402aef
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x402aff
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415700
call fcn.00411dbe
add esp, 0x10
call fcn.00411dca
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x402b35
mov eax, 0x4ad3c4
push eax
push 1
mov ebx, 0x413ab0
call fcn.00411dbe
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402b5b
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402b6f
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x4124d0
call fcn.00411dbe
add esp, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040685d
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402bcc
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402be0
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x4ad3cc
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402bfc
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40351d
cmp dword [ebp + 0x10], 7
jne 0x402ec4
mov eax, str.https:__ipinfo.io_json
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402c27
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
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
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
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
push dword [ebp - 0x60]
lea eax, [ebp - 4]
push eax
call fcn.0040924c
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x402d45
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x402d55
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x402d65
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402d75
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x402d85
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x402d95
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402da5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x402db5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402dc5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402dd5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x402de5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x402df5
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x402e05
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x402e15
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402e29
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x4ad478
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.ip_:__
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402e79
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402e89
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402e9d
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x4ad3cc
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402eb9
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x40351d
mov eax, str.http:__www.ip138.com
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402eda
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.00411dc4
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 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
push 1
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_50.0.2661.87_Safari_537.36
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004036f6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x402ff6
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403006
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403016
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403026
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403036
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403046
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403056
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403066
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x403076
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415700
call fcn.00411dbe
add esp, 0x10
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4030ad
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push reloc.WS2_32.dll_connect
push 0
push str._iframe_src
push 1
mov ebx, 0x413160
call fcn.00411dbe
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x4ad6a8
push dword [ebp - 0x14]
mov ecx, 2
call fcn.004012c0
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4030fa
push ebx
call fcn.00411dca
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x4ad6a8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040cadb
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403132
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x403142
push ebx
call fcn.00411dca
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x403155
mov eax, 0x4ad3c4
push eax
push 1
mov ebx, 0x413ab0
call fcn.00411dbe
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40317b
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40318f
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0x4ad6b1
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4031b2
mov eax, 0x4ad3cc
push eax
push 2
mov ebx, 0x4121a0
call fcn.00411dbe
add esp, 0x1c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x403202
push dword [ebp - 4]
push str.http:
mov ecx, 2
call fcn.00401264
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4031fe
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
push 8
call fcn.00411dc4
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 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
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 4]
push eax
call fcn.004036f6
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x403319
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x403329
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x403339
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x403349
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x403359
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403369
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403379
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403389
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x403399
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x415700
call fcn.00411dbe
add esp, 0x10
call fcn.00411dca
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.004080c1
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4033d8
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4033ec
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, str.__title_
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x4ad6c5
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40343c
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40344c
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403460
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x4124d0
call fcn.00411dbe
add esp, 0x10
mov dword [ebp - 0x14], eax
push str.__p_
push dword [ebp - 0x14]
mov ecx, 2
call fcn.00401264
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4034ad
push ebx
call fcn.00411dca
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push eax
mov eax, 0x4ad6d9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00406a9c
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4034f1
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403501
push ebx
call fcn.00411dca
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403517
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x403539
push eax
mov ebx, eax
call fcn.004011f9
inc eax
push eax
call fcn.00411dc4
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40353e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40354f
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40355f
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40356f
push ebx
call fcn.00411dca
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40357f
push ebx
call fcn.00411dca
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10