Function at 0x46fb3b
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push 0x1c0
mov eax, 0x4b9772
call fcn.00473acf
mov esi, ecx
push 0x4f930c
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1bc], esi
call fcn.0040a6cc
xor edi, edi
inc edi
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.http:__www.tweakcube.com_tweakcube_tweakcube.xml
lea eax, [ebp - 0x1c8]
push str._s_r_d
push eax
call fcn.0040ab53
xor ebx, ebx
add esp, 0x10
push ebx
push ebx
push ebx
push edi
push ebx
mov dword [esi], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1b4], ebx
call dword [sym.imp.WININET.dll_InternetOpenW]
mov esi, eax
mov dword [ebp - 0x1c0], esi
cmp esi, ebx
je 0x46fc88
push 4
lea eax, [ebp - 0x1c4]
push eax
push 2
push esi
mov dword [ebp - 0x1c4], ebx
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push ebx
push 0x102
push ebx
push ebx
push dword [ebp - 0x1c8]
push esi
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x1cc], eax
cmp eax, ebx
je 0x46fc74
mov esi, 0x100000
push esi
call fcn.00474aa6
push esi
mov edi, eax
push ebx
push edi
call fcn.00473120
add esp, 0x10
lea eax, [ebp - 0x1b4]
push eax
push esi
push edi
push dword [ebp - 0x1cc]
call dword [sym.imp.WININET.dll_InternetReadFile]
mov eax, dword [ebp - 0x1b4]
cmp eax, ebx
jbe 0x46fc5d
lea esi, [eax + 1]
push esi
mov dword [ebp - 0x1b0], eax
call fcn.00474aa6
push esi
push ebx
push eax
mov dword [ebp - 0x1b8], eax
call fcn.00473120
push dword [ebp - 0x1b0]
push edi
push dword [ebp - 0x1b8]
call fcn.004731a0
add esp, 0x1c
cmp edi, ebx
je 0x46fc68
push edi
call fcn.00474a9b
pop ecx
push dword [ebp - 0x1cc]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x1c0]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
cmp dword [ebp - 0x1b8], ebx
jne 0x46fca2
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c8]
add ecx, 0xfffffff0
call fcn.00409a10
xor eax, eax
call fcn.00473b52
ret
lea ecx, [ebp - 0x1ac]
call fcn.0040df32
mov byte [ebp - 4], 3
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov esi, str.tweakcubepro
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 8
lea eax, [ebp - 0x24]
push eax
push 0x10
movsb byte es:[edi], byte [esi]
call fcn.0040c2b0
push dword [ebp - 0x1b0]
push dword [ebp - 0x1b8]
call fcn.0040c320
add esp, 0x14
push 1
push ebx
push dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1ac]
call fcn.00411c60
push dword [ebp - 0x1b8]
call fcn.00474a9b
pop ecx
cmp byte [ebp - 0x168], bl
je 0x46fd3f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1ac]
call fcn.004104f4
mov dword [ebp - 4], 4
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c8]
add ecx, 0xfffffff0
call fcn.00409a10
mov eax, ebx
jmp 0x46fc9c
lea ecx, [ebp - 0x1ac]
call fcn.0040cb54
push str.Taobao
mov ecx, eax
call fcn.0040d4dd
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov edi, 0x4cb154
cmp eax, ebx
je 0x46fd80
push edi
mov ecx, eax
call fcn.0040d68f
push eax
call esi
test eax, eax
jne 0x46fd80
mov eax, dword [ebp - 0x1bc]
mov dword [eax], 1
lea ecx, [ebp - 0x1ac]
call fcn.0040cb54
push str.Item
mov ecx, eax
call fcn.0040d4dd
jmp 0x47017c
lea ecx, [ebp - 0x64]
call fcn.00461796
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1b8]
push str.Rule
call fcn.0040d4dd
jmp 0x46ff06
mov ecx, dword [ebp - 0x1b0]
push edi
push str.favorite
mov dword [ebp - 0x1b4], ebx
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x46fde5
mov dword [ebp - 0x1b4], 1
mov ecx, dword [ebp - 0x1b0]
push edi
push str.startpage
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x46fe04
or dword [ebp - 0x1b4], 2
mov ecx, dword [ebp - 0x1b0]
push edi
push str.addressbar
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x46fe23
or dword [ebp - 0x1b4], 4
mov ecx, dword [ebp - 0x1b0]
push edi
push str.iefavorite
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x46fe42
or dword [ebp - 0x1b4], 8
mov ecx, dword [ebp - 0x1b0]
push edi
push str.iehistory
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x46fe61
or dword [ebp - 0x1b4], 0x10
mov ecx, dword [ebp - 0x1b0]
push edi
push str.typedurl
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x46fe80
or dword [ebp - 0x1b4], 0x20
mov ecx, dword [ebp - 0x1b0]
push edi
push str.addressbarfake
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x46fe9f
or dword [ebp - 0x1b4], 0x40
mov ecx, dword [ebp - 0x1b0]
push edi
push 0x4cb0f0
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x46fec1
or dword [ebp - 0x1b4], 0x1000
mov ecx, dword [ebp - 0x1b0]
push 0x4cb0ec
push 0x4cb0f0
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x46fee7
or dword [ebp - 0x1b4], 0x2000
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x64]
call fcn.00449406
mov ecx, dword [ebp - 0x1b0]
push str.Rule
call fcn.0040d512
mov dword [ebp - 0x1b0], eax
cmp eax, ebx
jne 0x46fdbd
mov ecx, dword [ebp - 0x1b8]
push str.NotMatch
call fcn.0040d4dd
jmp 0x46ff8d
mov ecx, dword [ebp - 0x1b0]
push 0xfde9
call fcn.0040d68f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push eax
call fcn.00410210
mov byte [ebp - 4], 6
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 5
call fcn.0044ebe9
add esp, 0x24
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x54]
call fcn.0046bc1b
mov byte [ebp - 4], 5
push ebx
push 1
lea ecx, [ebp - 0xa8]
call fcn.0041a4a1
mov ecx, dword [ebp - 0x1b0]
push str.NotMatch
call fcn.0040d512
mov dword [ebp - 0x1b0], eax
cmp eax, ebx
jne 0x46ff26
mov ecx, dword [ebp - 0x1b8]
push str.Match
call fcn.0040d4dd
jmp 0x470010
mov ecx, dword [ebp - 0x1b0]
push 0xfde9
call fcn.0040d68f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push eax
call fcn.00410210
mov byte [ebp - 4], 8
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 5
call fcn.0044ebe9
add esp, 0x24
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x44]
call fcn.0046bc1b
mov byte [ebp - 4], 5
push ebx
push 1
lea ecx, [ebp - 0xc4]
call fcn.0041a4a1
mov ecx, dword [ebp - 0x1b0]
push str.Match
call fcn.0040d512
mov dword [ebp - 0x1b0], eax
cmp eax, ebx
jne 0x46ffa9
mov ecx, dword [ebp - 0x1b8]
push str.Replace
call fcn.0040d4dd
jmp 0x470140
lea ecx, [ebp - 0x134]
call fcn.00440304
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1b0]
push 0x4cb0cc
call fcn.0040d4dd
cmp eax, ebx
je 0x4700a8
push 0xfde9
mov ecx, eax
call fcn.0040d68f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push eax
call fcn.00410210
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0xfc]
push eax
mov byte [ebp - 4], 0xa
call fcn.0044ebe9
add esp, 0x24
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x134]
call fcn.0041ab56
mov byte [ebp - 4], 0xa
push ebx
push 1
lea ecx, [ebp - 0xfc]
call fcn.0041a4a1
mov ecx, dword [ebp - 0x1b0]
push 0x4cb0c8
call fcn.0040d4dd
cmp eax, ebx
je 0x470112
push 0xfde9
mov ecx, eax
call fcn.0040d68f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c0], esp
push eax
call fcn.00410210
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 4], 0xa
call fcn.0044ebe9
add esp, 0x24
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x118]
call fcn.0041ab56
mov byte [ebp - 4], 0xa
push ebx
push 1
lea ecx, [ebp - 0xe0]
call fcn.0041a4a1
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x34]
call fcn.00461b86
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x134]
call fcn.0044033e
mov ecx, dword [ebp - 0x1b0]
push str.Replace
call fcn.0040d512
mov dword [ebp - 0x1b0], eax
cmp eax, ebx
jne 0x47002f
mov ecx, dword [ebp - 0x1bc]
lea eax, [ebp - 0x64]
push eax
add ecx, 4
call fcn.0046fade
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x64]
call fcn.004617e1
mov ecx, dword [ebp - 0x1b8]
push str.Item
call fcn.0040d512
mov dword [ebp - 0x1b8], eax
cmp eax, ebx
jne 0x46fd9c
lea ecx, [ebp - 0x1ac]
call fcn.0040cb54
push 0x4cb0c4
mov ecx, eax
call fcn.0040d4dd
mov dword [ebp - 0x1b8], eax
cmp eax, ebx
je 0x470530
mov eax, dword [ebp - 0x1bc]
add eax, 0x14
mov dword [ebp - 0x1c0], eax
lea ecx, [ebp - 0x8c]
call fcn.0045bb4e
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1b8]
push str.Rule
call fcn.0040d4dd
jmp 0x47030f
mov ecx, dword [ebp - 0x1b0]
push edi
push str.favorite
mov dword [ebp - 0x1b4], ebx
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x47020a
mov dword [ebp - 0x1b4], 1
mov ecx, dword [ebp - 0x1b0]
push edi
push str.startpage
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x470229
or dword [ebp - 0x1b4], 2
mov ecx, dword [ebp - 0x1b0]
push edi
push str.addressbar
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x470248
or dword [ebp - 0x1b4], 4
mov ecx, dword [ebp - 0x1b0]
push edi
push str.iefavorite
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x470267
or dword [ebp - 0x1b4], 8
mov ecx, dword [ebp - 0x1b0]
push edi
push str.iehistory
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x470286
or dword [ebp - 0x1b4], 0x10
mov ecx, dword [ebp - 0x1b0]
push edi
push str.typedurl
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x4702a5
or dword [ebp - 0x1b4], 0x20
mov ecx, dword [ebp - 0x1b0]
push edi
push 0x4cb0f0
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x4702c7
or dword [ebp - 0x1b4], 0x1000
mov ecx, dword [ebp - 0x1b0]
push 0x4cb0ec
push 0x4cb0f0
call fcn.0040d8e3
push eax
call esi
test eax, eax
jne 0x4702ed
or dword [ebp - 0x1b4], 0x2000
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00449406
mov ecx, dword [ebp - 0x1b0]
push str.Rule
call fcn.0040d512
mov dword [ebp - 0x1b0], eax
cmp eax, ebx
jne 0x4701e2
mov ecx, dword [ebp - 0x1b8]
push str.NotMatch
call fcn.0040d4dd
jmp 0x470396
mov ecx, dword [ebp - 0x1bc]
push 0xfde9
call fcn.0040d68f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push eax
call fcn.00410210
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 4], 0xf
call fcn.0044ebe9
add esp, 0x24
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x7c]
call fcn.0046bc1b
mov byte [ebp - 4], 0xf
push ebx
push 1
lea ecx, [ebp - 0xe0]
call fcn.0041a4a1
mov ecx, dword [ebp - 0x1bc]
push str.NotMatch
call fcn.0040d512
mov dword [ebp - 0x1bc], eax
cmp eax, ebx
jne 0x47032f
mov ecx, dword [ebp - 0x1b8]
push str.Match
call fcn.0040d4dd
jmp 0x470419
mov ecx, dword [ebp - 0x1bc]
push 0xfde9
call fcn.0040d68f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push eax
call fcn.00410210
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xfc]
push eax
mov byte [ebp - 4], 0xf
call fcn.0044ebe9
add esp, 0x24
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x6c]
call fcn.0046bc1b
mov byte [ebp - 4], 0xf
push ebx
push 1
lea ecx, [ebp - 0xfc]
call fcn.0041a4a1
mov ecx, dword [ebp - 0x1bc]
push str.Match
call fcn.0040d512
mov dword [ebp - 0x1bc], eax
cmp eax, ebx
jne 0x4703b2
mov ecx, dword [ebp - 0x1b8]
push str.Name
call fcn.0040d4dd
cmp eax, ebx
je 0x47048a
push 0xfde9
mov ecx, eax
call fcn.0040d68f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push eax
call fcn.00410210
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0xf
call fcn.0044ebe9
add esp, 0x24
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x5c]
call fcn.0041ab56
mov byte [ebp - 4], 0xf
push ebx
push 1
lea ecx, [ebp - 0xc4]
call fcn.0041a4a1
mov ecx, dword [ebp - 0x1b8]
push 0x4cb0b8
call fcn.0040d4dd
cmp eax, ebx
je 0x4704f1
push 0xfde9
mov ecx, eax
call fcn.0040d68f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c4], esp
push eax
call fcn.00410210
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0xf
call fcn.0044ebe9
add esp, 0x24
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x40]
call fcn.0041ab56
mov byte [ebp - 4], 0xf
push ebx
push 1
lea ecx, [ebp - 0xa8]
call fcn.0041a4a1
mov ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x8c]
push eax
call fcn.0046f9c7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8c]
call fcn.0045bbad
mov ecx, dword [ebp - 0x1b8]
push 0x4cb0c4
call fcn.0040d512
mov dword [ebp - 0x1b8], eax
cmp eax, ebx
jne 0x4701be
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1ac]
call fcn.004104f4
mov dword [ebp - 4], 0x18
xor ebx, ebx
inc ebx
jmp 0x46fd26