Function at 0x10008ee4
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 0x10009229
mov eax, str.http:__pv.sohu.com_cityjson
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10008f29
push ebx
call fcn.10039f9e
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.10039f98
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.1000aabd
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10009044
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10009054
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10009064
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10009074
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10009084
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10009094
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100090a4
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100090b4
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100090c4
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x1003de70
call fcn.10039faa
add esp, 0x10
call fcn.10039f9e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x100090fa
mov eax, 0x1014c415
push eax
push 1
mov ebx, 0x1003bde0
call fcn.10039faa
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10009120
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10009134
push ebx
call fcn.10039f9e
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.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10009184
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10009194
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x100091a8
push ebx
call fcn.10039f9e
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, 0x1014c5e8
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.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100091f8
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10009208
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000921e
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x1000aa54
cmp dword [ebp + 0x10], 2
jne 0x10009550
mov eax, str.https:__api.ttt.sh_ip_qqwry_
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10009249
push ebx
call fcn.10039f9e
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.10039f98
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.1000aabd
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10009364
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10009374
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10009384
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10009394
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100093a4
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100093b4
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100093c4
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100093d4
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100093e4
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x1003de70
call fcn.10039faa
add esp, 0x10
call fcn.10039f9e
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.1000f488
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10009423
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10009437
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.1000f6af
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000945b
push ebx
call fcn.10039f9e
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, 0x1014c613
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.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100094ab
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100094bb
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x100094cf
push ebx
call fcn.10039f9e
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, 0x1014c613
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.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1000951f
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1000952f
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10009545
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x1000aa54
cmp dword [ebp + 0x10], 3
jne 0x10009854
mov eax, str.https:__ip.cn_api_index_iptype0
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10009570
push ebx
call fcn.10039f9e
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.10039f98
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.1000aabd
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1000968c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1000969c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100096ac
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100096bc
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100096cc
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100096dc
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100096ec
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100096fc
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1000970c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x1003de70
call fcn.10039faa
add esp, 0x10
call fcn.10039f9e
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.1000f488
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1000974b
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000975f
push ebx
call fcn.10039f9e
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, 0x1014c613
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.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x100097af
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x100097bf
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x100097d3
push ebx
call fcn.10039f9e
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, 0x1014c613
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.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10009823
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10009833
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10009849
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x1000aa54
cmp dword [ebp + 0x10], 4
jne 0x10009bee
mov eax, str.https:__ip.taobao.com_outGetIpInfo_ipmyipaccessKeyalibaba_inc
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10009874
push ebx
call fcn.10039f9e
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.10039f98
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.1000aabd
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1000998f
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1000999f
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100099af
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100099bf
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100099cf
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100099df
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100099ef
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100099ff
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10009a0f
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x1003de70
call fcn.10039faa
add esp, 0x10
call fcn.10039f9e
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.1000f488
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10009a4e
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10009a62
push ebx
call fcn.10039f9e
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, 0x1014c613
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.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10009ab2
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10009ac2
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10009ad6
push ebx
call fcn.10039f9e
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, 0x1014c613
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.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10009b26
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10009b36
push ebx
call fcn.10039f9e
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, 0x1014c613
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.1000de63
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10009b82
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10009b92
push ebx
call fcn.10039f9e
add esp, 4
push dword [ebp - 0x38]
push 0x1014c751
push dword [ebp - 0x24]
mov ecx, 3
call fcn.100016ef
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10009bbd
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10009bcd
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10009be3
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x1000aa54
cmp dword [ebp + 0x10], 5
jne 0x10009e7b
mov eax, str.https:__www.uc.cn_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10009c0e
push ebx
call fcn.10039f9e
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.10039f98
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.1000aabd
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10009d29
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10009d39
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10009d49
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10009d59
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10009d69
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10009d79
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x10009d89
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x10009d99
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10009da9
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x1003de70
call fcn.10039faa
add esp, 0x10
call fcn.10039f9e
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.1000f488
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x10009de8
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10009dfc
push ebx
call fcn.10039f9e
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, 0x1014c768
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.10010217
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10009e40
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10009e54
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x100e5690
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10009e70
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x1000aa54
cmp dword [ebp + 0x10], 6
jne 0x1000a13e
mov eax, str.https:__api.ip.sb_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x10009e9b
push ebx
call fcn.10039f9e
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.10039f98
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.1000aabd
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10009fb6
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10009fc6
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10009fd6
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10009fe6
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10009ff6
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1000a006
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000a016
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1000a026
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1000a036
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x1003de70
call fcn.10039faa
add esp, 0x10
call fcn.10039f9e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x1000a06c
mov eax, 0x1014c415
push eax
push 1
mov ebx, 0x1003bde0
call fcn.10039faa
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1000a092
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000a0a6
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x1003a7a0
call fcn.10039faa
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.1000dc24
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000a103
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1000a117
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x100e5690
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000a133
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x1000aa54
cmp dword [ebp + 0x10], 7
jne 0x1000a3fb
mov eax, str.https:__ipinfo.io_json
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1000a15e
push ebx
call fcn.10039f9e
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.10010499
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1000a27c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1000a28c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1000a29c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1000a2ac
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000a2bc
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1000a2cc
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000a2dc
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1000a2ec
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1000a2fc
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000a30c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1000a31c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1000a32c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1000a33c
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000a34c
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000a360
push ebx
call fcn.10039f9e
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, 0x1014c613
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.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1000a3b0
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1000a3c0
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1000a3d4
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, 0x100e5690
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000a3f0
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
jmp 0x1000aa54
mov eax, str.http:__www.ip138.com
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1000a411
push ebx
call fcn.10039f9e
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.10039f98
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.1000aabd
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1000a52d
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1000a53d
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000a54d
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1000a55d
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1000a56d
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1000a57d
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000a58d
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1000a59d
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1000a5ad
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x1003de70
call fcn.10039faa
add esp, 0x10
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000a5e4
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push getpeername
push 0
push str._iframe_src
push 1
mov ebx, 0x1003b490
call fcn.10039faa
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x1014c83a
push dword [ebp - 0x14]
mov ecx, 2
call fcn.10007755
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000a631
push ebx
call fcn.10039f9e
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x1014c83a
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.10013ba5
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000a669
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1000a679
push ebx
call fcn.10039f9e
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x1000a68c
mov eax, 0x1014c415
push eax
push 1
mov ebx, 0x1003bde0
call fcn.10039faa
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1000a6b2
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1000a6c6
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov dword [ebp - 4], eax
push getpeername
push 0
push 0x1014c843
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x1000a6e9
mov eax, 0x100e5690
push eax
push 2
mov ebx, 0x1003a410
call fcn.10039faa
add esp, 0x1c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x1000a739
push dword [ebp - 4]
push str.http:
mov ecx, 2
call fcn.100016ef
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1000a735
push ebx
call fcn.10039f9e
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.10039f98
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.1000aabd
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1000a850
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1000a860
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1000a870
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1000a880
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1000a890
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1000a8a0
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000a8b0
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1000a8c0
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1000a8d0
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x1003de70
call fcn.10039faa
add esp, 0x10
call fcn.10039f9e
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.1000f488
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1000a90f
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000a923
push ebx
call fcn.10039f9e
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, 0x1014c857
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 8]
push eax
call fcn.1000de63
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1000a973
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x1000a983
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1000a997
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000101
push 0
push 0xa
push 1
mov ebx, 0x1003a7a0
call fcn.10039faa
add esp, 0x10
mov dword [ebp - 0x14], eax
push str.__p_
push dword [ebp - 0x14]
mov ecx, 2
call fcn.100016ef
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000a9e4
push ebx
call fcn.10039f9e
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, 0x1014c86b
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.1000de63
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1000aa28
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000aa38
push ebx
call fcn.10039f9e
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000aa4e
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x1000aa70
push eax
mov ebx, eax
call fcn.10001103
inc eax
push eax
call fcn.10039f98
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x1000aa75
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1000aa86
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000aa96
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1000aaa6
push ebx
call fcn.10039f9e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1000aab6
push ebx
call fcn.10039f9e
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10