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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10091441
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x100bb084]
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 fcn.10074660
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0xc
cmp dword [0x100c3e38], 0x10
mov eax, 0x100c3e24
cmovae eax, dword [0x100c3e24]
push eax
lea eax, [ebp - 0x11c]
push eax
call esi
mov ah, 0x5b
mov byte [ebp - 0x3ec], 0
mov al, 0xe
mov byte [ebp - 0x3f0], ah
xor al, ah
mov byte [ebp - 0x3ec], 0
mov cl, 0x12
mov byte [ebp - 0x3ef], al
mov dl, 7
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 [0x100af3c0]
xor ecx, ecx
movups xmmword [ebp - 0x3e4], xmm0
mov word [ebp - 0x3d4], 0x16
nop word [eax + eax]
mov al, byte [ebp - 0x3e4]
xor byte [ebp + ecx - 0x3e3], al
inc ecx
cmp ecx, 0x10
jb 0x1000adc0
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 [0x100bfa70], eax
lea eax, [ebp - 0x1cc]
push 0
push eax
call fcn.10074660
add esp, 4
lea ecx, [ebp - 0x1cc]
call fcn.1000d020
mov dword [ebp - 4], 0
xor eax, eax
movaps xmm0, xmmword [0x100af730]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0x69626e6b
mov word [ebp - 0x3d4], 0x73
mov cl, byte [ebp - 0x3e8]
xor byte [ebp + eax - 0x3e7], cl
inc eax
cmp eax, 0x14
jb 0x1000ae62
lea edx, [ebp - 0x3e7]
mov byte [ebp - 0x3d3], 0
lea ecx, [ebp - 0x1cc]
call fcn.1000e0a0
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1000cf40
push 0x1fc
lea eax, [ebp - 0x3cc]
push 0
push eax
call fcn.10074660
mov eax, dword [ebp - 0x3f4]
add esp, 0xc
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x3c4], eax
mov eax, dword [0x100bfa70]
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], 0x60
mov al, 0x24
xor al, byte [ebp - 0x3e0]
mov cl, 0x12
mov byte [ebp - 0x3df], al
mov dl, 5
mov al, byte [ebp - 0x3e0]
mov ah, 0xd
xor cl, al
mov byte [ebp - 0x3cd], 0x14
xor dl, al
mov byte [ebp - 0x3d6], 0
xor ah, al
mov byte [ebp - 0x3de], cl
mov ch, 0x33
mov byte [ebp - 0x3db], ah
xor ch, al
mov byte [ebp - 0x3dd], dl
mov dh, 0xf
mov byte [ebp - 0x3da], ch
xor dh, al
mov byte [ebp - 0x3d6], 0
mov bl, 1
mov byte [ebp - 0x3d9], dh
xor bl, al
mov bh, 6
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 [0x100afdb0]
xor ecx, ecx
movups xmmword [ebp - 0x42c], xmm0
mov dword [ebp - 0x3fc], 0x1c445c
movaps xmm0, xmmword [0x100af8f0]
movups xmmword [ebp - 0x41c], xmm0
movaps xmm0, xmmword [0x100af840]
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 0x1000afe0
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 [0x100bfa4e], 1
mov byte [0x100bfa4d], 1
cmp eax, 0x10
jb 0x1000b053
inc eax
lea ecx, [ebp - 0x134]
push eax
push dword [ebp - 0x134]
call fcn.10004bb0
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], 0
mov byte [ebp - 0x134], 0
call fcn.1000cf60
lea eax, [ebp - 0x17c]
mov dword [ebp - 4], 1
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.10055364
add esp, 4
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.10059ed0
mov esp, ebp
pop ebp
ret