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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005876b
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x10070014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3f8], edx
mov ebx, ecx
mov dword [ebp - 0x3fc], ebx
push 0x104
lea eax, [ebp - 0x11c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 0xc
cmp dword [0x1007679c], 0x10
mov eax, 0x10076788
cmovae eax, dword [0x10076788]
push eax
lea eax, [ebp - 0x11c]
push eax
call edi
mov ah, 0x7e
mov byte [ebp - 0x3f0], 0
mov al, 0x2b
mov byte [ebp - 0x3f4], ah
xor al, ah
mov byte [ebp - 0x3f0], 0
mov cl, 0x37
mov byte [ebp - 0x3f3], al
mov dl, 0x22
xor cl, ah
xor dl, ah
mov byte [ebp - 0x3f2], cl
lea eax, [ebp - 0x3f3]
mov byte [ebp - 0x3f1], dl
push eax
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
movaps xmm0, xmmword [0x10067b40]
xor ecx, ecx
movups xmmword [ebp - 0x3e4], xmm0
mov word [ebp - 0x3d4], 5
nop word [eax + eax]
mov al, byte [ebp - 0x3e4]
xor byte [ebp + ecx - 0x3e3], al
inc ecx
cmp ecx, 0x10
jb 0x1000b700
lea eax, [ebp - 0x3e3]
mov byte [ebp - 0x3d3], 0
push eax
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
movaps xmm0, xmmword [0x10068460]
xor ecx, ecx
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0x4a58516d
mov dword [ebp - 0x3d4], 0x52525a10
mov byte [ebp - 0x3d0], 0
nop dword [eax]
mov al, byte [ebp - 0x3e8]
xor byte [ebp + ecx - 0x3e7], al
inc ecx
cmp ecx, 0x17
jb 0x1000b760
push 0x8010
push 0
push 0
push 1
lea eax, [ebp - 0x11c]
mov byte [ebp - 0x3d0], 0
push eax
lea eax, [ebp - 0x3e7]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
push 0x98
mov dword [0x100723d0], eax
lea eax, [ebp - 0x1cc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0x1cc]
call fcn.1000d950
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x10068750]
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d8], 0x42494540
mov word [ebp - 0x3d4], 0x58
mov al, byte [ebp - 0x3e8]
xor byte [ebp + ecx - 0x3e7], al
inc ecx
cmp ecx, 0x14
jb 0x1000b7f0
lea edx, [ebp - 0x3e7]
mov byte [ebp - 0x3d3], 0
lea ecx, [ebp - 0x1cc]
call fcn.1000e2f0
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1000d930
push 0x1fc
lea eax, [ebp - 0x3cc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x3f8]
add esp, 0xc
cmp dword [ebp - 0x120], 0x10
mov dword [ebp - 0x3c4], eax
mov eax, dword [0x100723d0]
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 edi
mov byte [ebp - 0x3dc], 0x62
mov al, 0x26
xor al, byte [ebp - 0x3dc]
mov cl, 0x10
mov byte [ebp - 0x3db], al
mov dl, 7
mov al, byte [ebp - 0x3dc]
mov ah, 0xf
xor cl, al
mov byte [ebp - 0x3e9], 0x16
xor dl, al
mov byte [ebp - 0x3d2], 0
xor ah, al
mov byte [ebp - 0x3da], cl
mov ch, 0x31
mov byte [ebp - 0x3d7], ah
xor ch, al
mov byte [ebp - 0x3d9], dl
mov dh, 0xd
mov byte [ebp - 0x3d6], ch
xor dh, al
mov byte [ebp - 0x3d2], 0
mov bl, 3
mov byte [ebp - 0x3d5], dh
xor bl, al
mov bh, 4
xor bh, al
mov byte [ebp - 0x3d8], bl
mov al, byte [ebp - 0x3e9]
xor al, byte [ebp - 0x3dc]
mov byte [ebp - 0x3d3], al
lea eax, [ebp - 0x3db]
push eax
lea eax, [ebp - 0x228]
mov byte [ebp - 0x3d4], bh
push eax
call edi
movaps xmm0, xmmword [0x10067be0]
xor ecx, ecx
movups xmmword [ebp - 0x430], xmm0
mov dword [ebp - 0x400], 0x6f372f
movaps xmm0, xmmword [0x10067ea0]
movups xmmword [ebp - 0x420], xmm0
movaps xmm0, xmmword [0x10068110]
movups xmmword [ebp - 0x410], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x430]
xor byte [ebp + ecx - 0x42f], al
inc ecx
cmp ecx, 0x32
jb 0x1000b970
lea eax, [ebp - 0x42f]
mov byte [ebp - 0x3fd], 0
push eax
lea eax, [ebp - 0x32c]
push eax
call edi
lea eax, [ebp - 0x3cc]
push eax
push 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
push 0
push dword [ebp - 0x3fc]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x120]
mov byte [0x100723ae], 1
mov byte [0x100723ad], 1
cmp eax, 0x10
jb 0x1000b9dd
inc eax
push eax
push dword [ebp - 0x134]
call fcn.10005420
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.1000e0e0
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 edi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10054950
mov esp, ebp
pop ebp
ret