Function at 0x1000b510
Capabilities:
Encode data using xor
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005852b
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x1006f014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3f4], edx
mov ebx, ecx
mov dword [ebp - 0x3f8], ebx
push 0x104
lea eax, [ebp - 0x11c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0xc
cmp dword [0x10075784], 0x10
mov eax, 0x10075770
cmovae eax, dword [0x10075770]
push eax
lea eax, [ebp - 0x11c]
push eax
call esi
mov ah, 0x2c
mov byte [ebp - 0x3ec], 0
mov al, 0x79
mov byte [ebp - 0x3f0], ah
xor al, ah
mov byte [ebp - 0x3ec], 0
mov cl, 0x65
mov byte [ebp - 0x3ef], al
mov dl, 0x70
xor cl, ah
xor dl, ah
mov byte [ebp - 0x3ee], cl
lea eax, [ebp - 0x3ef]
mov byte [ebp - 0x3ed], dl
push eax
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
movaps xmm0, xmmword [0x10066da0]
xor ecx, ecx
movups xmmword [ebp - 0x3e4], xmm0
mov word [ebp - 0x3d4], 0x1a
nop word [eax + eax]
mov al, byte [ebp - 0x3e4]
xor byte [ebp + ecx - 0x3e3], al
inc ecx
cmp ecx, 0x10
jb 0x1000b5f0
lea eax, [ebp - 0x3e3]
mov byte [ebp - 0x3d3], 0
push eax
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x8010
push 0
push 0
push 1
lea eax, [ebp - 0x11c]
push eax
push str.DreamSoftDreamSoft.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push 0x98
mov dword [0x100713d0], eax
lea eax, [ebp - 0x1cc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0x1cc]
call fcn.1000d7f0
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x10066fc0]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0x10a0603
mov word [ebp - 0x3d4], 0x1b
mov al, byte [ebp - 0x3e8]
xor byte [ebp + ecx - 0x3e7], al
inc ecx
cmp ecx, 0x14
jb 0x1000b692
lea edx, [ebp - 0x3e7]
mov byte [ebp - 0x3d3], 0
lea ecx, [ebp - 0x1cc]
call fcn.1000e190
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1000d7d0
push 0x1fc
lea eax, [ebp - 0x3cc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x3f4]
add esp, 0xc
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x3c4], eax
mov eax, dword [0x100713d0]
mov dword [ebp - 0x3b8], eax
lea eax, [ebp - 0x134]
cmovae eax, dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0x3cc], 0x1fc
push eax
mov dword [ebp - 0x3c8], ebx
mov dword [ebp - 0x3c0], 0x17
mov dword [ebp - 0x3bc], 0x500
call esi
mov byte [ebp - 0x3e0], 0x10
mov al, 0x54
xor al, byte [ebp - 0x3e0]
mov cl, 0x62
mov byte [ebp - 0x3df], al
mov dl, 0x75
mov al, byte [ebp - 0x3e0]
mov ah, 0x7d
xor cl, al
mov byte [ebp - 0x3cd], 0x64
xor dl, al
mov byte [ebp - 0x3d6], 0
xor ah, al
mov byte [ebp - 0x3de], cl
mov ch, 0x43
mov byte [ebp - 0x3db], ah
xor ch, al
mov byte [ebp - 0x3dd], dl
mov dh, 0x7f
mov byte [ebp - 0x3da], ch
xor dh, al
mov byte [ebp - 0x3d6], 0
mov bl, 0x71
mov byte [ebp - 0x3d9], dh
xor bl, al
mov bh, 0x76
xor bh, al
mov byte [ebp - 0x3dc], bl
mov al, byte [ebp - 0x3cd]
xor al, byte [ebp - 0x3e0]
mov byte [ebp - 0x3d7], al
lea eax, [ebp - 0x3df]
push eax
lea eax, [ebp - 0x228]
mov byte [ebp - 0x3d8], bh
push eax
call esi
movaps xmm0, xmmword [0x10066e40]
xor ecx, ecx
movups xmmword [ebp - 0x42c], xmm0
mov dword [ebp - 0x3fc], 0x782038
movaps xmm0, xmmword [0x100670a0]
movups xmmword [ebp - 0x41c], xmm0
movaps xmm0, xmmword [0x10066f70]
movups xmmword [ebp - 0x40c], xmm0
nop dword [eax]
mov al, byte [ebp - 0x42c]
xor byte [ebp + ecx - 0x42b], al
inc ecx
cmp ecx, 0x32
jb 0x1000b810
lea eax, [ebp - 0x42b]
mov byte [ebp - 0x3f9], 0
push eax
lea eax, [ebp - 0x32c]
push eax
call esi
lea eax, [ebp - 0x3cc]
push eax
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
push 0
push dword [ebp - 0x3f8]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x120]
mov byte [0x100713ae], 1
mov byte [0x100713ad], 1
cmp eax, 0x10
jb 0x1000b87d
inc eax
push eax
push dword [ebp - 0x134]
call fcn.10005380
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], 0
mov byte [ebp - 0x134], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1d0], eax
lea ecx, [ebp - 0x1c8]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.1000df80
lea ecx, [ebp - 0x1c8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1c4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x17c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10054720
mov esp, ebp
pop ebp
ret