Function at 0x10067c80
Capabilities:
Contain obfuscated stackstrings
Get geographical location
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10091211
mov eax, dword fs:[0]
push eax
mov eax, 0x14c0
call fcn.10073300
mov eax, dword [0x100c6580]
xor eax, ebp
mov dword [ebp - 0x58], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1314], ecx
mov dword [ebp - 0x1310], 0
mov dword [ebp - 4], 1
mov ecx, dword [ebp + 8]
call fcn.10003e70
push eax
lea ecx, [ebp - 0x10]
call fcn.1000b5a0
mov byte [ebp - 4], 2
push str.no_rank
lea ecx, [ebp - 0x54]
call fcn.1000c990
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x11d8], esp
lea eax, [ebp - 0x10]
push eax
call fcn.1000b000
mov dword [ebp - 0x1318], eax
mov ecx, dword [ebp - 0x1314]
call fcn.10067b70
mov dword [ebp - 0x131c], eax
mov ecx, dword [ebp - 0x131c]
mov dword [ebp - 0x1160], ecx
xor edx, edx
mov word [ebp - 0x15c], dx
push 0xfe
push 0
lea eax, [ebp - 0x15a]
push eax
call fcn.10072920
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x95c], cx
push 0x7fe
push 0
lea edx, [ebp - 0x95a]
push edx
call fcn.10072920
add esp, 0xc
xor eax, eax
mov word [ebp - 0x115c], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x115a]
push ecx
call fcn.10072920
add esp, 0xc
mov dword [ebp - 0x50], 0x3c
push 0x38
push 0
lea edx, [ebp - 0x4c]
push edx
call fcn.10072920
add esp, 0xc
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 0x80
lea ecx, [ebp - 0x95c]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0x400
lea edx, [ebp - 0x115c]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], 0x400
lea eax, [ebp - 0x50]
push eax
push 0
push 0
lea ecx, [ebp - 0x10]
call fcn.10017d30
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.1000b5a0
mov byte [ebp - 4], 4
mov edx, dword [0x100c8354]
and edx, 1
jne 0x10067e2d
mov eax, dword [0x100c8354]
or eax, 1
mov dword [0x100c8354], eax
mov byte [ebp - 4], 5
push 1
push str.http:___www.__alexa.com___toolbar____successupgrade__
mov ecx, 0x100c834c
call fcn.10030490
push 0x100a0680
call fcn.10072807
add esp, 4
mov byte [ebp - 4], 4
mov ecx, dword [0x100c8354]
and ecx, 2
jne 0x10067e6d
mov edx, dword [0x100c8354]
or edx, 2
mov dword [0x100c8354], edx
mov byte [ebp - 4], 6
push 1
push str._._alexa.com_
mov ecx, 0x100c8344
call fcn.10030490
push 0x100a0670
call fcn.10072807
add esp, 4
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1160], 0
je 0x10067e90
cmp dword [ebp - 0x1160], 1
je 0x10067e90
push 0
push 0x2e
lea ecx, [ebp - 0x14]
call fcn.10042fa0
cmp eax, 0xffffffff
jne 0x10067ea2
push str.private
lea ecx, [ebp - 0x54]
call fcn.1000b4d0
jmp 0x100694b4
cmp dword [ebp - 0x44], 3
je 0x10067ec0
cmp dword [ebp - 0x44], 4
je 0x10067ec0
push str.no_data
lea ecx, [ebp - 0x54]
call fcn.1000b4d0
jmp 0x100694b4
lea ecx, [ebp - 0x1164]
call fcn.1000afe0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x1168]
call fcn.1000b000
mov byte [ebp - 4], 8
push str.http:__www.alexa.com_toolbar_upgrade_3Faid_3D
lea ecx, [ebp - 0x1180]
call fcn.1000c990
mov byte [ebp - 4], 9
push 0
lea ecx, [ebp - 0x1180]
call fcn.10017d30
push eax
lea ecx, [ebp - 0x1168]
call fcn.10012970
test eax, eax
jne 0x10067f41
push 0x100ab314
lea ecx, [ebp - 0x1180]
call fcn.10017d30
push eax
lea ecx, [ebp - 0x1168]
call fcn.1000e840
lea ecx, [ebp - 0x1168]
push ecx
lea ecx, [ebp - 0x1164]
call fcn.1003c470
push str.datnsurl
lea ecx, [ebp - 0x1208]
call fcn.1000ad20
mov byte [ebp - 4], 0xa
push str.cdt
lea ecx, [ebp - 0x11dc]
call fcn.10001280
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x1208]
push edx
lea eax, [ebp - 0x120c]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x11fc], esp
lea edx, [ebp + 0x10]
push edx
call fcn.10001480
mov dword [ebp - 0x1320], eax
lea eax, [ebp - 0x1200]
push eax
call fcn.1006a300
add esp, 8
mov dword [ebp - 0x1324], eax
mov ecx, dword [ebp - 0x1324]
mov dword [ebp - 0x1328], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1328]
push edx
lea eax, [ebp - 0x1204]
push eax
lea ecx, [ebp - 0x11dc]
push ecx
lea edx, [ebp + 0xc]
push edx
push str._cli10ver
push ecx
mov ecx, esp
mov dword [ebp - 0x11e0], esp
lea eax, [ebp + 0xc]
push eax
call fcn.1000b000
mov dword [ebp - 0x132c], eax
mov ecx, dword [ebp - 0x132c]
mov dword [ebp - 0x1330], ecx
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x11e4], esp
lea edx, [ebp - 0x1164]
push edx
call fcn.1000b000
mov dword [ebp - 0x1334], eax
lea eax, [ebp - 0x11e8]
push eax
mov byte [ebp - 4], 0xc
call fcn.10066f40
add esp, 0xc
mov dword [ebp - 0x1338], eax
mov ecx, dword [ebp - 0x1338]
mov dword [ebp - 0x133c], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x133c]
push edx
push str.http:__data.alexa.com_data_
lea eax, [ebp - 0x11ec]
push eax
call fcn.10014180
add esp, 0xc
mov dword [ebp - 0x1340], eax
mov ecx, dword [ebp - 0x1340]
mov dword [ebp - 0x1344], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x1344]
push edx
lea eax, [ebp - 0x11f0]
push eax
call fcn.1000c8b0
add esp, 0xc
mov dword [ebp - 0x1348], eax
mov ecx, dword [ebp - 0x1348]
mov dword [ebp - 0x134c], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x134c]
push edx
lea eax, [ebp - 0x11f4]
push eax
call fcn.1000c7e0
add esp, 0xc
mov dword [ebp - 0x1350], eax
mov ecx, dword [ebp - 0x1350]
mov dword [ebp - 0x1354], ecx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1354]
call fcn.10017d30
push eax
lea edx, [ebp - 0x11f8]
push edx
call fcn.1001b390
add esp, 0xc
mov dword [ebp - 0x1358], eax
mov eax, dword [ebp - 0x1358]
mov dword [ebp - 0x135c], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x135c]
call fcn.10001730
mov dword [ebp - 0x1360], eax
mov ecx, dword [ebp - 0x1360]
mov dword [ebp - 0x1364], ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1364]
call fcn.10001730
mov dword [ebp - 0x1368], eax
mov edx, dword [ebp - 0x1368]
mov dword [ebp - 0x136c], edx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x136c]
call fcn.10003e70
push eax
lea ecx, [ebp - 0x1174]
call fcn.1000b5a0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x120c]
call fcn.1001b440
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1204]
call fcn.1001b440
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x11f8]
call fcn.1001b440
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x11f4]
call fcn.1000af00
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x11f0]
call fcn.1000af00
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x11ec]
call fcn.1000af00
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x11e8]
call fcn.1000af00
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1200]
call fcn.1001b440
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x11dc]
call fcn.1001b440
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1208]
call fcn.1001b440
cmp dword [ebp - 0x44], 4
jne 0x100681fd
push str.https_3A_2F_2F
lea ecx, [ebp - 0x1174]
call fcn.10069690
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1174]
call fcn.10069690
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1178]
call fcn.1000b5a0
mov byte [ebp - 4], 0x20
push ecx
mov ecx, esp
mov dword [ebp - 0x1214], esp
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1000ad20
mov dword [ebp - 0x1370], eax
lea eax, [ebp - 0x1218]
push eax
call fcn.1006a300
add esp, 8
mov dword [ebp - 0x1374], eax
mov ecx, dword [ebp - 0x1374]
mov dword [ebp - 0x1378], ecx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1378]
call fcn.10003e70
push eax
lea ecx, [ebp - 0x1210]
call fcn.1000b5a0
mov dword [ebp - 0x137c], eax
mov edx, dword [ebp - 0x137c]
mov dword [ebp - 0x1380], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x1380]
push eax
lea ecx, [ebp - 0x1178]
call fcn.1000ca20
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1210]
call fcn.1000af00
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1218]
call fcn.1001b440
cmp dword [ebp - 0x44], 4
je 0x100682d0
lea ecx, [ebp - 0x1178]
mov dword [ebp - 0x1384], ecx
jmp 0x100683ea
push str._23anonymous
push ecx
mov ecx, esp
mov dword [ebp - 0x1220], esp
lea edx, [ebp - 0x1178]
push edx
call fcn.1000b000
mov dword [ebp - 0x1388], eax
lea eax, [ebp - 0x1224]
push eax
call fcn.1006a8a0
add esp, 8
mov dword [ebp - 0x138c], eax
mov ecx, dword [ebp - 0x138c]
mov dword [ebp - 0x1390], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x1310]
or edx, 1
mov dword [ebp - 0x1310], edx
mov eax, dword [ebp - 0x1390]
push eax
push 1
push 0x2f
lea ecx, [ebp - 0x1228]
call fcn.100695f0
mov dword [ebp - 0x1394], eax
mov ecx, dword [ebp - 0x1394]
mov dword [ebp - 0x1398], ecx
mov dword [ebp - 4], 0x24
mov edx, dword [ebp - 0x1310]
or edx, 2
mov dword [ebp - 0x1310], edx
mov eax, dword [ebp - 0x1398]
push eax
lea ecx, [ebp - 0x122c]
push ecx
call fcn.1000c7e0
add esp, 0xc
mov dword [ebp - 0x139c], eax
mov edx, dword [ebp - 0x139c]
mov dword [ebp - 0x13a0], edx
mov dword [ebp - 4], 0x25
mov eax, dword [ebp - 0x1310]
or eax, 4
mov dword [ebp - 0x1310], eax
mov ecx, dword [ebp - 0x13a0]
push ecx
lea edx, [ebp - 0x1230]
push edx
call fcn.1000c8b0
add esp, 0xc
mov dword [ebp - 0x13a4], eax
mov eax, dword [ebp - 0x13a4]
mov dword [ebp - 0x13a8], eax
mov dword [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1310]
or ecx, 8
mov dword [ebp - 0x1310], ecx
mov edx, dword [ebp - 0x13a8]
mov dword [ebp - 0x1384], edx
mov eax, dword [ebp - 0x1384]
mov dword [ebp - 0x121c], eax
mov ecx, dword [ebp - 0x121c]
push ecx
lea ecx, [ebp - 0x1174]
call fcn.1000ca20
mov dword [ebp - 4], 0x25
mov edx, dword [ebp - 0x1310]
and edx, 8
je 0x1006842c
and dword [ebp - 0x1310], 0xfffffff7
lea ecx, [ebp - 0x1230]
call fcn.1000af00
mov dword [ebp - 4], 0x24
mov eax, dword [ebp - 0x1310]
and eax, 4
je 0x10068450
and dword [ebp - 0x1310], 0xfffffffb
lea ecx, [ebp - 0x122c]
call fcn.1000af00
mov dword [ebp - 4], 0x23
mov ecx, dword [ebp - 0x1310]
and ecx, 2
je 0x10068474
and dword [ebp - 0x1310], 0xfffffffd
lea ecx, [ebp - 0x1228]
call fcn.1000af00
mov dword [ebp - 4], 0x20
mov edx, dword [ebp - 0x1310]
and edx, 1
je 0x10068498
and dword [ebp - 0x1310], 0xfffffffe
lea ecx, [ebp - 0x1224]
call fcn.1000af00
lea ecx, [ebp - 0x116c]
call fcn.10004000
mov byte [ebp - 4], 0x27
push 0x17
push 0
push 0x100a9044
lea ecx, [ebp - 0x116c]
call fcn.1000a9e0
mov dword [ebp - 0x117c], eax
mov eax, dword [0x100c6480]
mov dword [ebp - 0x1244], eax
mov ecx, dword [0x100c6484]
mov dword [ebp - 0x1240], ecx
mov edx, dword [0x100c6488]
mov dword [ebp - 0x123c], edx
mov eax, dword [0x100c648c]
mov dword [ebp - 0x1238], eax
mov ecx, dword [0x100c6480]
mov dword [ebp - 0x1254], ecx
mov edx, dword [0x100c6484]
mov dword [ebp - 0x1250], edx
mov eax, dword [0x100c6488]
mov dword [ebp - 0x124c], eax
mov ecx, dword [0x100c648c]
mov dword [ebp - 0x1248], ecx
push 0
lea ecx, [ebp - 0x1274]
call fcn.1000abb0
mov dword [ebp - 0x13ac], eax
mov edx, dword [ebp - 0x13ac]
mov dword [ebp - 0x13b0], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x13b0]
mov ecx, dword [eax]
mov dword [ebp - 0x1264], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1260], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x125c], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1258], edx
lea ecx, [ebp - 0x116c]
call fcn.10017d30
mov dword [ebp - 0x13b4], eax
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1244]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1240]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x123c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1238]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1254]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1250]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x124c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1248]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x1264]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1260]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x125c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1258]
mov dword [eax + 0xc], edx
lea ecx, [ebp - 0x1174]
call fcn.10017d30
push eax
lea ecx, [ebp - 0x1278]
call fcn.1000ad20
mov dword [ebp - 0x13b8], eax
mov eax, dword [ebp - 0x13b8]
mov dword [ebp - 0x13bc], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x13bc]
call fcn.10003e70
push eax
push 0x100ab3cc
lea ecx, [ebp - 0x127c]
call fcn.10001280
mov dword [ebp - 0x13c0], eax
mov ecx, dword [ebp - 0x13c0]
mov dword [ebp - 0x13c4], ecx
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x13c4]
call fcn.10003e70
push eax
mov edx, dword [ebp - 0x13b4]
push edx
mov eax, dword [ebp - 0x13b4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
call edx
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x127c]
call fcn.1001b440
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1278]
call fcn.1001b440
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1274]
call fcn.10005730
mov eax, dword [0x100c6480]
mov dword [ebp - 0x128c], eax
mov ecx, dword [0x100c6484]
mov dword [ebp - 0x1288], ecx
mov edx, dword [0x100c6488]
mov dword [ebp - 0x1284], edx
mov eax, dword [0x100c648c]
mov dword [ebp - 0x1280], eax
lea ecx, [ebp - 0x116c]
call fcn.10017d30
mov dword [ebp - 0x13c8], eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x128c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1288]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1284]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x1280]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x13c8]
push ecx
mov edx, dword [ebp - 0x13c8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x2c]
call ecx
mov dword [ebp - 0x117c], eax
lea ecx, [ebp - 0x1170]
call fcn.10004000
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x1170]
push edx
lea ecx, [ebp - 0x116c]
call fcn.10017d30
push eax
call fcn.1006beb0
add esp, 8
lea ecx, [ebp - 0x1170]
call fcn.10017d30
test eax, eax
je 0x1006944b
mov dword [ebp - 0x1194], 0
lea ecx, [ebp - 0x1170]
call fcn.10017d30
mov dword [ebp - 0x13cc], eax
lea eax, [ebp - 0x1194]
push eax
mov ecx, dword [ebp - 0x13cc]
push ecx
mov edx, dword [ebp - 0x13cc]
mov eax, dword [edx]
mov ecx, dword [eax + 0x88]
call ecx
push 0
mov edx, dword [ebp - 0x1194]
push edx
lea ecx, [ebp - 0x1188]
call fcn.1000add0
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x1188]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x14
call fcn.100023b0
mov ecx, dword [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x1290]
call fcn.1000ad20
mov dword [ebp - 0x13d0], eax
mov edx, dword [ebp - 0x13d0]
push edx
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.100023b0
lea ecx, [ebp - 0x1290]
call fcn.1001b440
lea ecx, [ebp - 0x118c]
call fcn.10004000
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1184]
call fcn.10004000
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1170]
call fcn.10017d30
mov dword [ebp - 0x13d4], eax
lea ecx, [ebp - 0x1184]
call fcn.100038f0
push eax
push 0x100c8364
lea eax, [ebp - 0x1298]
push eax
push 0x100c8384
lea ecx, [ebp - 0x1294]
push ecx
mov ecx, 0x100c8358
call fcn.10001730
mov dword [ebp - 0x13d8], eax
mov edx, dword [ebp - 0x13d8]
mov dword [ebp - 0x13dc], edx
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x13dc]
call fcn.10001730
mov dword [ebp - 0x13e0], eax
mov eax, dword [ebp - 0x13e0]
mov dword [ebp - 0x13e4], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x13e4]
call fcn.10003e70
push eax
mov ecx, dword [ebp - 0x13d4]
push ecx
mov edx, dword [ebp - 0x13d4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x94]
call ecx
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1298]
call fcn.1001b440
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1294]
call fcn.1001b440
lea ecx, [ebp - 0x1184]
call fcn.10017d30
test eax, eax
je 0x10068928
lea edx, [ebp - 0x118c]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x129c], esp
push str.PREFIX
call fcn.10001280
mov dword [ebp - 0x13e8], eax
lea ecx, [ebp - 0x1184]
call fcn.10017d30
push eax
call fcn.1006bbc0
add esp, 0xc
mov dword [ebp - 0x13ec], eax
mov eax, dword [ebp - 0x13ec]
mov dword [ebp - 0x117c], eax
lea ecx, [ebp - 0x1190]
call fcn.10004000
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1170]
call fcn.10017d30
mov dword [ebp - 0x13f0], eax
lea ecx, [ebp - 0x1190]
call fcn.100038f0
push eax
push 0x100c8368
lea ecx, [ebp - 0x12ac]
push ecx
push 0x100c8384
lea edx, [ebp - 0x12a8]
push edx
push 0x100c8364
lea eax, [ebp - 0x12a4]
push eax
push 0x100c8384
lea ecx, [ebp - 0x12a0]
push ecx
mov ecx, 0x100c8358
call fcn.10001730
mov dword [ebp - 0x13f4], eax
mov edx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13f8], edx
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x13f8]
call fcn.10001730
mov dword [ebp - 0x13fc], eax
mov eax, dword [ebp - 0x13fc]
mov dword [ebp - 0x1400], eax
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x1400]
call fcn.10001730
mov dword [ebp - 0x1404], eax
mov ecx, dword [ebp - 0x1404]
mov dword [ebp - 0x1408], ecx
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x1408]
call fcn.10001730
mov dword [ebp - 0x140c], eax
mov edx, dword [ebp - 0x140c]
mov dword [ebp - 0x1410], edx
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x1410]
call fcn.10003e70
push eax
mov eax, dword [ebp - 0x13f0]
push eax
mov ecx, dword [ebp - 0x13f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x90]
call eax
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x12ac]
call fcn.1001b440
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x12a8]
call fcn.1001b440
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x12a4]
call fcn.1001b440
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x12a0]
call fcn.1001b440
lea ecx, [ebp - 0x1190]
call fcn.10017d30
test eax, eax
je 0x10069095
mov dword [ebp - 0x1198], 0
lea ecx, [ebp - 0x1190]
call fcn.10017d30
mov dword [ebp - 0x1414], eax
lea ecx, [ebp - 0x1198]
push ecx
mov edx, dword [ebp - 0x1414]
push edx
mov eax, dword [ebp - 0x1414]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
call edx
mov dword [ebp - 0x117c], eax
mov dword [ebp - 0x11a4], 0
jmp 0x10068ad6
mov eax, dword [ebp - 0x11a4]
add eax, 1
mov dword [ebp - 0x11a4], eax
mov ecx, dword [ebp - 0x11a4]
cmp ecx, dword [ebp - 0x1198]
jge 0x10068cfb
lea ecx, [ebp - 0x11a8]
call fcn.10004000
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x1190]
call fcn.10017d30
mov dword [ebp - 0x1418], eax
lea ecx, [ebp - 0x11a8]
call fcn.100038f0
push eax
mov edx, dword [ebp - 0x11a4]
push edx
mov eax, dword [ebp - 0x1418]
push eax
mov ecx, dword [ebp - 0x1418]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x117c], eax
lea ecx, [ebp - 0x11a8]
call fcn.10017d30
test eax, eax
je 0x10068ce7
lea ecx, [ebp - 0x11b0]
call fcn.1004e120
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x11b0]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x12b0], esp
push str.TITLE
call fcn.10001280
mov dword [ebp - 0x141c], eax
lea ecx, [ebp - 0x11a8]
call fcn.10017d30
push eax
call fcn.1006bbc0
add esp, 0xc
mov dword [ebp - 0x1420], eax
mov edx, dword [ebp - 0x1420]
mov dword [ebp - 0x117c], edx
lea eax, [ebp - 0x11ac]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x12b4], esp
push str.HREF
call fcn.10001280
mov dword [ebp - 0x1424], eax
lea ecx, [ebp - 0x11a8]
call fcn.10017d30
push eax
call fcn.1006bbc0
add esp, 0xc
mov dword [ebp - 0x1428], eax
mov ecx, dword [ebp - 0x1428]
mov dword [ebp - 0x117c], ecx
lea ecx, [ebp - 0x11b0]
call fcn.10001310
test eax, eax
jbe 0x10068cd8
lea ecx, [ebp - 0x11ac]
call fcn.10001310
test eax, eax
jbe 0x10068cd8
cmp dword [ebp - 0x11a4], 0
jne 0x10068c8a
cmp dword [ebp - 0x1198], 1
jne 0x10068c8a
lea ecx, [ebp - 0x11ac]
call fcn.10001310
test eax, eax
jbe 0x10068c8a
push str.www.alexa.com_blocker
lea ecx, [ebp - 0x11ac]
call fcn.10003e70
push eax
call fcn.10072e21
add esp, 8
test eax, eax
je 0x10068c8a
mov edx, dword [ebp + 8]
mov byte [edx + 0x38], 1
lea eax, [ebp - 0x11ac]
push eax
lea ecx, [ebp - 0x12b8]
push ecx
lea ecx, [ebp - 0x118c]
call fcn.10001730
mov dword [ebp - 0x142c], eax
mov edx, dword [ebp - 0x142c]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x3c
call fcn.100023b0
lea ecx, [ebp - 0x12b8]
call fcn.1001b440
lea eax, [ebp - 0x11ac]
push eax
lea ecx, [ebp - 0x12bc]
push ecx
lea ecx, [ebp - 0x118c]
call fcn.10001730
mov dword [ebp - 0x1430], eax
mov edx, dword [ebp - 0x1430]
push edx
lea ecx, [ebp - 0x11ac]
call fcn.100023b0
lea ecx, [ebp - 0x12bc]
call fcn.1001b440
lea eax, [ebp - 0x11b0]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x1c
call fcn.10069790
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x11b0]
call fcn.10053020
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x11a8]
call fcn.10017d40
jmp 0x10068ac7
lea ecx, [ebp - 0x119c]
call fcn.10004000
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x1170]
call fcn.10017d30
mov dword [ebp - 0x1434], eax
lea ecx, [ebp - 0x119c]
call fcn.100038f0
push eax
push 0x100c8370
lea ecx, [ebp - 0x12cc]
push ecx
push 0x100c8384
lea edx, [ebp - 0x12c8]
push edx
push 0x100c835c
lea eax, [ebp - 0x12c4]
push eax
push 0x100c8384
lea ecx, [ebp - 0x12c0]
push ecx
mov ecx, 0x100c8358
call fcn.10001730
mov dword [ebp - 0x1438], eax
mov edx, dword [ebp - 0x1438]
mov dword [ebp - 0x143c], edx
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x143c]
call fcn.10001730
mov dword [ebp - 0x1440], eax
mov eax, dword [ebp - 0x1440]
mov dword [ebp - 0x1444], eax
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x1444]
call fcn.10001730
mov dword [ebp - 0x1448], eax
mov ecx, dword [ebp - 0x1448]
mov dword [ebp - 0x144c], ecx
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x144c]
call fcn.10001730
mov dword [ebp - 0x1450], eax
mov edx, dword [ebp - 0x1450]
mov dword [ebp - 0x1454], edx
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x1454]
call fcn.10003e70
push eax
mov eax, dword [ebp - 0x1434]
push eax
mov ecx, dword [ebp - 0x1434]
mov edx, dword [ecx]
mov eax, dword [edx + 0x94]
call eax
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x12cc]
call fcn.1001b440
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x12c8]
call fcn.1001b440
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x12c4]
call fcn.1001b440
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x12c0]
call fcn.1001b440
lea ecx, [ebp - 0x119c]
call fcn.10017d30
test eax, eax
je 0x10068e94
mov ecx, dword [ebp + 8]
add ecx, 0x18
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x12d0], esp
push 0x100c8374
call fcn.10001480
mov dword [ebp - 0x1458], eax
lea ecx, [ebp - 0x119c]
call fcn.10017d30
push eax
call fcn.1006bbc0
add esp, 0xc
mov dword [ebp - 0x145c], eax
mov edx, dword [ebp - 0x145c]
mov dword [ebp - 0x117c], edx
lea ecx, [ebp - 0x11a0]
call fcn.10004000
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1170]
call fcn.10017d30
mov dword [ebp - 0x1460], eax
lea ecx, [ebp - 0x11a0]
call fcn.100038f0
push eax
push 0x100c836c
lea eax, [ebp - 0x12e0]
push eax
push 0x100c8384
lea ecx, [ebp - 0x12dc]
push ecx
push 0x100c835c
lea edx, [ebp - 0x12d8]
push edx
push 0x100c8384
lea eax, [ebp - 0x12d4]
push eax
mov ecx, 0x100c8358
call fcn.10001730
mov dword [ebp - 0x1464], eax
mov ecx, dword [ebp - 0x1464]
mov dword [ebp - 0x1468], ecx
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x1468]
call fcn.10001730
mov dword [ebp - 0x146c], eax
mov edx, dword [ebp - 0x146c]
mov dword [ebp - 0x1470], edx
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x1470]
call fcn.10001730
mov dword [ebp - 0x1474], eax
mov eax, dword [ebp - 0x1474]
mov dword [ebp - 0x1478], eax
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x1478]
call fcn.10001730
mov dword [ebp - 0x147c], eax
mov ecx, dword [ebp - 0x147c]
mov dword [ebp - 0x1480], ecx
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x1480]
call fcn.10003e70
push eax
mov edx, dword [ebp - 0x1460]
push edx
mov eax, dword [ebp - 0x1460]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x94]
call edx
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x12e0]
call fcn.1001b440
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x12dc]
call fcn.1001b440
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x12d8]
call fcn.1001b440
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x12d4]
call fcn.1001b440
lea ecx, [ebp - 0x11a0]
call fcn.10017d30
test eax, eax
je 0x10069077
mov eax, dword [ebp + 8]
add eax, 0xc
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x12e4], esp
push 0x100c8378
call fcn.10001480
mov dword [ebp - 0x1484], eax
lea ecx, [ebp - 0x11a0]
call fcn.10017d30
push eax
call fcn.1006bbc0
add esp, 0xc
mov dword [ebp - 0x1488], eax
mov ecx, dword [ebp - 0x1488]
mov dword [ebp - 0x117c], ecx
mov edx, dword [ebp + 8]
add edx, 0x10
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x12e8], esp
push 0x100c837c
call fcn.10001480
mov dword [ebp - 0x148c], eax
lea ecx, [ebp - 0x11a0]
call fcn.10017d30
push eax
call fcn.1006bbc0
add esp, 0xc
mov dword [ebp - 0x1490], eax
mov eax, dword [ebp - 0x1490]
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x11a0]
call fcn.10017d40
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x119c]
call fcn.10017d40
push 0
push 0x100c834c
lea ecx, [ebp - 0x10]
call fcn.10017d30
push eax
lea ecx, [ebp - 0x12f0]
call fcn.1000ad20
mov dword [ebp - 0x1494], eax
mov ecx, dword [ebp - 0x1494]
mov dword [ebp - 0x1498], ecx
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x1498]
call fcn.10027170
push eax
call fcn.1002eaa0
add esp, 0xc
mov byte [ebp - 0x12e9], al
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x12f0]
call fcn.1001b440
movzx edx, byte [ebp - 0x12e9]
test edx, edx
je 0x1006910c
push str.success_
lea ecx, [ebp - 0x54]
call fcn.1000b4d0
jmp 0x1006940f
push 0
push 0x100c8344
lea ecx, [ebp - 0x14]
call fcn.10017d30
push eax
lea ecx, [ebp - 0x12f8]
call fcn.1000ad20
mov dword [ebp - 0x149c], eax
mov eax, dword [ebp - 0x149c]
mov dword [ebp - 0x14a0], eax
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x14a0]
call fcn.10027170
push eax
call fcn.1002eaa0
add esp, 0xc
mov byte [ebp - 0x12f1], al
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x12f8]
call fcn.1001b440
movzx ecx, byte [ebp - 0x12f1]
test ecx, ecx
je 0x10069183
push str.not_ranked
lea ecx, [ebp - 0x54]
call fcn.1000b4d0
jmp 0x1006940f
lea ecx, [ebp - 0x11b4]
call fcn.10004000
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x1170]
call fcn.10017d30
mov dword [ebp - 0x14a4], eax
lea ecx, [ebp - 0x11b4]
call fcn.100038f0
push eax
push 0x100c8360
lea edx, [ebp - 0x1308]
push edx
push 0x100c8384
lea eax, [ebp - 0x1304]
push eax
push 0x100c835c
lea ecx, [ebp - 0x1300]
push ecx
push 0x100c8384
lea edx, [ebp - 0x12fc]
push edx
mov ecx, 0x100c8358
call fcn.10001730
mov dword [ebp - 0x14a8], eax
mov eax, dword [ebp - 0x14a8]
mov dword [ebp - 0x14ac], eax
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x14ac]
call fcn.10001730
mov dword [ebp - 0x14b0], eax
mov ecx, dword [ebp - 0x14b0]
mov dword [ebp - 0x14b4], ecx
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x14b4]
call fcn.10001730
mov dword [ebp - 0x14b8], eax
mov edx, dword [ebp - 0x14b8]
mov dword [ebp - 0x14bc], edx
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x14bc]
call fcn.10001730
mov dword [ebp - 0x14c0], eax
mov eax, dword [ebp - 0x14c0]
mov dword [ebp - 0x14c4], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x14c4]
call fcn.10003e70
push eax
mov ecx, dword [ebp - 0x14a4]
push ecx
mov edx, dword [ebp - 0x14a4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x94]
call ecx
mov dword [ebp - 0x117c], eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1308]
call fcn.1001b440
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x1304]
call fcn.1001b440
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x1300]
call fcn.1001b440
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x12fc]
call fcn.1001b440
lea ecx, [ebp - 0x11b4]
call fcn.10017d30
test eax, eax
je 0x10069400
lea ecx, [ebp - 0x11d0]
call fcn.10004000
mov byte [ebp - 4], 0x49
lea edx, [ebp - 0x11d0]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x130c], esp
push 0x100c8380
call fcn.10001480
mov dword [ebp - 0x14c8], eax
lea ecx, [ebp - 0x11b4]
call fcn.10017d30
push eax
call fcn.1006bbc0
add esp, 0xc
mov dword [ebp - 0x14cc], eax
mov eax, dword [ebp - 0x14cc]
mov dword [ebp - 0x117c], eax
lea ecx, [ebp - 0x11d0]
call fcn.10003e70
push eax
lea ecx, [ebp - 0x11cc]
call fcn.1000b5a0
mov byte [ebp - 4], 0x4a
xor ecx, ecx
mov word [ebp - 0x11c8], cx
xor edx, edx
mov dword [ebp - 0x11c6], edx
mov dword [ebp - 0x11c2], edx
mov dword [ebp - 0x11be], edx
mov dword [ebp - 0x11ba], edx
mov word [ebp - 0x11b6], dx
push 0xa
lea eax, [ebp - 0x11c8]
push eax
push 0xf
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea ecx, [ebp - 0x11cc]
call fcn.1000aec0
sub eax, 3
mov dword [ebp - 0x11d4], eax
jmp 0x100693af
mov ecx, dword [ebp - 0x11d4]
sub ecx, 3
mov dword [ebp - 0x11d4], ecx
cmp dword [ebp - 0x11d4], 0
jle 0x100693d3
lea edx, [ebp - 0x11c8]
push edx
mov eax, dword [ebp - 0x11d4]
push eax
lea ecx, [ebp - 0x11cc]
call fcn.100696b0
jmp 0x100693a0
lea ecx, [ebp - 0x11cc]
push ecx
lea ecx, [ebp - 0x54]
call fcn.1003c470
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x11cc]
call fcn.1000af00
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x11d0]
call fcn.1001b440
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x11b4]
call fcn.10017d40
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1190]
call fcn.10017d40
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1184]
call fcn.10017d40
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x118c]
call fcn.1001b440
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1188]
call fcn.1001b440
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1170]
call fcn.10017d40
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x116c]
call fcn.10017d40
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1178]
call fcn.1000af00
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1174]
call fcn.1000af00
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1180]
call fcn.1000af00
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1168]
call fcn.1000af00
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1164]
call fcn.1000af00
lea ecx, [ebp - 0x54]
call fcn.10017d30
push eax
mov ecx, dword [ebp + 8]
add ecx, 8
call fcn.100023e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.1000af00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.1000af00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.1000af00
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.1000af00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x10]
call fcn.1001b440
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x58]
xor ecx, ebp
call fcn.1007219d
mov esp, ebp
pop ebp
ret 0xc