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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov eax, str.http:__www.ip138.com
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412c4e
push ebx
call fcn.00454508
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.0045450e
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]
push 1
push dword [ebp + 0x10]
mov dword [ebp - 0x34], 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
push 1
push dword [ebp + 8]
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
push dword [ebp - 0x50]
lea eax, [ebp - 4]
push eax
call fcn.00403a16
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x412d59
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x412d69
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x412d79
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x412d89
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x412d99
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x412da9
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x412db9
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x459f60
call fcn.00454520
add esp, 0x10
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x412df0
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str._iframe_src
push 1
mov ebx, 0x456140
call fcn.00454520
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x54c054
push dword [ebp - 0x14]
mov ecx, 2
call fcn.004057f9
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x412e3d
push ebx
call fcn.00454508
add esp, 4
mov dword [ebp - 0x1c], 0
push 0
push dword [ebp - 0x1c]
mov eax, 0x54c054
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00414a1a
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x412e75
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x412e85
push ebx
call fcn.00454508
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x412e98
mov eax, 0x548512
push eax
push 1
mov ebx, 0x4569b0
call fcn.00454520
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x412ebe
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412ed2
push ebx
call fcn.00454508
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.0045450e
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]
push 1
push dword [ebp + 0x10]
mov dword [ebp - 0x34], 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
push 1
push dword [ebp + 8]
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
push dword [ebp - 0x50]
lea eax, [ebp - 4]
push eax
call fcn.00403a16
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x412fdd
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x412fed
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x412ffd
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x41300d
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41301d
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41302d
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41303d
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x459f60
call fcn.00454520
add esp, 0x10
call fcn.00454508
add esp, 4
lea eax, [ebp - 0x54]
push eax
call fcn.00407dd9
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41307c
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x413090
push ebx
call fcn.00454508
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, 0x54c05d
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x54c066
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040838e
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4130e0
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4130f0
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x413104
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x54808e
push dword [ebp - 0x10]
call fcn.00401977
add esp, 8
cmp eax, 0
je 0x41313e
lea eax, [ebp - 0x10]
push eax
call fcn.00414c5a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x41313e
mov eax, 1
jmp 0x413143
mov eax, 0
test eax, eax
je 0x41316c
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x413167
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.0045450e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4149d2
mov eax, str.https:__ipv4.gdt.qq.com_get_client_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x413182
push ebx
call fcn.00454508
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.0045450e
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]
push 1
push dword [ebp + 0x10]
mov dword [ebp - 0x34], 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
push 1
push dword [ebp + 8]
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
push dword [ebp - 0x50]
lea eax, [ebp - 4]
push eax
call fcn.00403a16
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41328d
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41329d
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4132ad
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4132bd
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4132cd
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4132dd
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4132ed
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x459f60
call fcn.00454520
add esp, 0x10
call fcn.00454508
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x413323
mov eax, 0x548512
push eax
push 1
mov ebx, 0x4569b0
call fcn.00454520
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x413349
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41335d
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x41337d
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.0045450e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41338e
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x54808e
push dword [ebp - 0x10]
call fcn.00401977
add esp, 8
cmp eax, 0
je 0x4133c8
lea eax, [ebp - 0x10]
push eax
call fcn.00414c5a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x4133c8
mov eax, 1
jmp 0x4133cd
mov eax, 0
test eax, eax
je 0x4133f6
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4133f1
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.0045450e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4149d2
mov eax, str.https:__apis.map.qq.com_ws_location_v1_ip_key3BFBZ_ZKD3X_LW54A_ZT76D_E7AHO_4RBD5
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41340c
push ebx
call fcn.00454508
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.0045450e
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]
push 1
push dword [ebp + 0x10]
mov dword [ebp - 0x34], 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
push 1
push dword [ebp + 8]
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
push dword [ebp - 0x50]
lea eax, [ebp - 4]
push eax
call fcn.00403a16
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413517
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413527
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413537
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413547
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x413557
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x413567
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413577
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x459f60
call fcn.00454520
add esp, 0x10
call fcn.00454508
add esp, 4
lea eax, [ebp - 0x54]
push eax
call fcn.00407dd9
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4135b6
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4135ca
push ebx
call fcn.00454508
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, 0x54b969
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 - 0xc]
push eax
call fcn.0040838e
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41361a
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41362a
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41363e
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x54808e
push dword [ebp - 0x10]
call fcn.00401977
add esp, 8
cmp eax, 0
je 0x413678
lea eax, [ebp - 0x10]
push eax
call fcn.00414c5a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x413678
mov eax, 1
jmp 0x41367d
mov eax, 0
test eax, eax
je 0x4136a6
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4136a1
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.0045450e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4149d2
mov eax, str.http:__vv.video.qq.com_checktime
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4136bc
push ebx
call fcn.00454508
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.0045450e
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]
push 1
push dword [ebp + 0x10]
mov dword [ebp - 0x34], 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
push 1
push dword [ebp + 8]
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
push dword [ebp - 0x50]
lea eax, [ebp - 4]
push eax
call fcn.00403a16
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4137c7
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4137d7
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4137e7
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4137f7
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x413807
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x413817
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413827
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x459f60
call fcn.00454520
add esp, 0x10
call fcn.00454508
add esp, 4
lea eax, [ebp - 0x54]
push eax
call fcn.00407dd9
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x413866
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41387a
push ebx
call fcn.00454508
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, str.__ip_
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 - 0xc]
push eax
call fcn.0040838e
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4138ca
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4138da
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4138ee
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x54808e
push dword [ebp - 0x10]
call fcn.00401977
add esp, 8
cmp eax, 0
je 0x413928
lea eax, [ebp - 0x10]
push eax
call fcn.00414c5a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x413928
mov eax, 1
jmp 0x41392d
mov eax, 0
test eax, eax
je 0x413956
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x413951
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.0045450e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4149d2
mov eax, str.https:__www.taobao.com_help_getip.php
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41396c
push ebx
call fcn.00454508
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.0045450e
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]
push 1
push dword [ebp + 0x10]
mov dword [ebp - 0x34], 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
push 1
push dword [ebp + 8]
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
push dword [ebp - 0x50]
lea eax, [ebp - 4]
push eax
call fcn.00403a16
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413a77
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413a87
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413a97
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413aa7
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x413ab7
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x413ac7
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413ad7
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x459f60
call fcn.00454520
add esp, 0x10
call fcn.00454508
add esp, 4
lea eax, [ebp - 0x54]
push eax
call fcn.00407dd9
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x413b16
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x413b2a
push ebx
call fcn.00454508
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, 0x54b969
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 - 0xc]
push eax
call fcn.0040838e
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x413b7a
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x413b8a
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x413b9e
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x54808e
push dword [ebp - 0x10]
call fcn.00401977
add esp, 8
cmp eax, 0
je 0x413bd8
lea eax, [ebp - 0x10]
push eax
call fcn.00414c5a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x413bd8
mov eax, 1
jmp 0x413bdd
mov eax, 0
test eax, eax
je 0x413c06
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x413c01
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.0045450e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4149d2
mov eax, str.https:__www.uc.cn_ip
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x413c1c
push ebx
call fcn.00454508
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.0045450e
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]
push 1
push dword [ebp + 0x10]
mov dword [ebp - 0x34], 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
push 1
push dword [ebp + 8]
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
push dword [ebp - 0x50]
lea eax, [ebp - 4]
push eax
call fcn.00403a16
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413d27
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413d37
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413d47
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413d57
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x413d67
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x413d77
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x413d87
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x459f60
call fcn.00454520
add esp, 0x10
call fcn.00454508
add esp, 4
lea eax, [ebp - 0x54]
push eax
call fcn.00407dd9
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x413dc6
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x413dda
push ebx
call fcn.00454508
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, 0x54c15f
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00414ddd
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x413e1e
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x413e32
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x54808e
push dword [ebp - 0x10]
call fcn.00401977
add esp, 8
cmp eax, 0
je 0x413e6c
lea eax, [ebp - 0x10]
push eax
call fcn.00414c5a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x413e6c
mov eax, 1
jmp 0x413e71
mov eax, 0
test eax, eax
je 0x413e9a
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x413e95
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.0045450e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4149d2
mov eax, str.https:__api.bilibili.com_x_web_interface_zone_jsonpjsonp
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x413eb0
push ebx
call fcn.00454508
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.0045450e
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]
push 1
push dword [ebp + 0x10]
mov dword [ebp - 0x34], 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
push 1
push dword [ebp + 8]
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
push dword [ebp - 0x50]
lea eax, [ebp - 4]
push eax
call fcn.00403a16
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413fbb
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413fcb
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x413fdb
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413feb
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x413ffb
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41400b
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41401b
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x459f60
call fcn.00454520
add esp, 0x10
call fcn.00454508
add esp, 4
lea eax, [ebp - 0x54]
push eax
call fcn.00407dd9
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41405a
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41406e
push ebx
call fcn.00454508
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, 0x54b969
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, str.addr_:_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040838e
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4140be
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4140ce
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4140e2
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x54808e
push dword [ebp - 0x10]
call fcn.00401977
add esp, 8
cmp eax, 0
je 0x41411c
lea eax, [ebp - 0x10]
push eax
call fcn.00414c5a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x41411c
mov eax, 1
jmp 0x414121
mov eax, 0
test eax, eax
je 0x41414a
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x414145
push eax
mov ebx, eax
call fcn.00401015
inc eax
push eax
call fcn.0045450e
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4149d2
mov eax, str.http:__ip.360.cn_IPShare_info
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x414160
push ebx
call fcn.00454508
add esp, 4
pop eax
mov dword [ebp - 4], eax
push str._r_nUser_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 ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 2
call fcn.00401080
add esp, 8
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]
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 8
call fcn.0045450e
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
push dword [ebp + 0x10]
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
lea eax, [ebp - 0x14]
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
push dword [ebp - 0x54]
lea eax, [ebp - 4]
push eax
call fcn.00403a16
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x414286
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x414296
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4142a6
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4142b6
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4142c6
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4142d6
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4142e6
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4142f6
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x459f60
call fcn.00454520
add esp, 0x10
call fcn.00454508
add esp, 4
lea eax, [ebp - 0x58]
push eax
call fcn.00407dd9
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x414335
push ebx
call fcn.00454508
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x414349
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4149e3
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4149f3
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x414a03
push ebx
call fcn.00454508
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x414a13
push ebx
call fcn.00454508
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10