Function at 0x60aec0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7b27b2
mov eax, dword fs:[0]
push eax
sub esp, 0x480
mov eax, dword [0x831184]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push 0
mov dword [ebp - 0x274], eax
mov eax, dword [ebp + 0x14]
push 0x7d7468
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x234], 0
call fcn.00407ab0
push 0x58
lea eax, [ebp - 0x144]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x144]
push esi
call fcn.0042efa0
push 0xb0
lea eax, [ebp - 0xec]
mov dword [ebp - 4], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xec], 0x7d6f90
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xdc], 0x7d7228
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
push 0
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x234], 1
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t____]
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0xec]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xec], 0x7c81a4
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xf0], eax
lea ecx, [ebp - 0xd4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
mov dword [ebp - 0xd4], 0x7c8164
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x2f4], 0x2f
mov dword [ebp - 0x2f0], 0xeb00f2
mov dword [ebp - 0x2ec], 0xdc00db
mov dword [ebp - 0x2e8], 0xde00f8
mov dword [ebp - 0x2e4], 0xd100cb
mov dword [ebp - 0x2e0], 0xd700c5
mov dword [ebp - 0x2dc], 0x9400ee
mov dword [ebp - 0x2d8], 0xc400e1
mov dword [ebp - 0x2d4], 0xd100ce
mov dword [ebp - 0x2d0], 0xdd00d7
mov dword [ebp - 0x2cc], 0xc8009b
mov dword [ebp - 0x2c8], 0x9e00d2
mov dword [ebp - 0x2c4], 0xa500cd
mov dword [ebp - 0x2c0], 0xa700a2
mov dword [ebp - 0x2bc], 0xb200aa
mov dword [ebp - 0x2b8], 0xe600a0
mov dword [ebp - 0x2b4], 0xb800b2
mov dword [ebp - 0x2b0], 0xab00ad
mov dword [ebp - 0x2ac], 0xa900bf
mov dword [ebp - 0x2a8], 0xa700ed
mov dword [ebp - 0x2a4], 0xb600a1
mov dword [ebp - 0x2a0], 0xf200be
mov dword [ebp - 0x29c], 0xa600b5
mov dword [ebp - 0x298], 0xbb00ba
mov dword [ebp - 0x294], 0xd800f7
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x2f0], ax
inc ecx
mov eax, dword [ebp - 0x2f4]
cmp ecx, eax
jb 0x60b100
xor ecx, ecx
mov word [ebp + eax*2 - 0x2f0], cx
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.00404740
add esp, 8
lea edx, [ebp - 0x144]
mov ecx, eax
call fcn.0042bb90
mov edx, dword [0x83ff50]
mov dword [ebp - 0x238], edx
test edx, edx
jne 0x60b197
push 0x20
call fcn.0076e8c3
mov edx, eax
xorps xmm0, xmm0
mov dword [ebp - 0x234], edx
add esp, 4
xor eax, eax
mov dword [ebp - 0x238], edx
movups xmmword [edx], xmm0
movups xmmword [edx + 0x10], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [0x83ff50], edx
lea eax, [ebp - 0x48c]
push eax
call fcn.0060b790
mov edi, eax
xor ecx, ecx
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0x23c], eax
test esi, esi
je 0x60b1dd
mov edx, eax
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov esi, dword [edi]
cmp ecx, esi
jb 0x60b1c0
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x23c]
xor ecx, ecx
mov word [eax + esi*2], cx
lea eax, [ebp - 0x344]
push eax
call fcn.0060b610
mov edi, eax
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0x234], eax
test esi, esi
je 0x60b21f
mov edx, eax
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov esi, dword [edi]
cmp ecx, esi
jb 0x60b202
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x234]
xor ecx, ecx
mov word [eax + esi*2], cx
lea ecx, [ebp - 0xec]
push ecx
push dword [ebp - 0x23c]
mov ecx, edx
push 0x16
push eax
push 1
call fcn.00469f50
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xec]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xec], 0x7c81a4
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xf0], eax
lea ecx, [ebp - 0xd4]
call fcn.004073e0
lea ecx, [ebp - 0xcc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
push 0xe8
lea eax, [ebp - 0x22c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x22c]
call fcn.00619b60
mov eax, dword [ebp - 0x274]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 4
cmp ecx, eax
je 0x60b2d9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x60b2cc
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x22c]
call fcn.004044f0
lea ecx, [ebp - 0x22c]
call fcn.0061ea20
test al, al
je 0x60b38d
lea eax, [ebp - 0x144]
mov dword [ebp - 0x1c0], 0
push eax
lea ecx, [ebp - 0x1bc]
call reloc.ole32.dll_GetHGlobalFromStream
lea ecx, [ebp - 0x22c]
call fcn.0061af10
movzx ecx, byte [ebp - 0x14b]
xor edx, edx
test al, al
mov byte [ebp - 0x14c], 1
cmovne ecx, edx
mov byte [ebp - 0x14b], cl
je 0x60b38d
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x22c]
call fcn.0061df60
mov edi, dword [ebp - 0x278]
mov esi, eax
cmp edi, esi
je 0x60b376
mov ecx, edi
call fcn.00407a10
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x290]
call fcn.00407a10
mov byte [ebp - 0x22d], 1
jmp 0x60b58e
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebp - 0x144]
call fcn.0042c320
mov esi, eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x12]
push dword [ebp - 0x1c4]
push eax
call fcn.00413b90
xor ecx, ecx
mov dword [ebp - 0x280], 0
mov word [ebp - 0x290], cx
add esp, 8
lea ecx, [ebp - 0x12]
mov dword [ebp - 0x27c], 7
cmp eax, ecx
je 0x60b3ec
sub ecx, eax
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x290]
call fcn.004044f0
mov byte [ebp - 4], 6
mov ecx, 0x14
mov dword [ebp - 0x270], ecx
xor eax, eax
mov dword [ebp - 0x26c], 0xcf00ce
mov dword [ebp - 0x268], 0xf300df
mov dword [ebp - 0x264], 0xde00d8
mov dword [ebp - 0x260], 0xd100cb
mov dword [ebp - 0x25c], 0xd700c5
mov dword [ebp - 0x258], 0xdd00ec
mov dword [ebp - 0x254], 0xd000db
mov dword [ebp - 0x250], 0xe700d8
mov dword [ebp - 0x24c], 0xc800dc
mov dword [ebp - 0x248], 0x9400c9
mov dword [ebp - 0x244], 0xbd
nop dword [eax + eax]
lea ecx, [eax + 0xa9]
xor word [ebp + eax*2 - 0x26c], cx
inc eax
mov ecx, dword [ebp - 0x270]
cmp eax, ecx
jb 0x60b470
xor eax, eax
mov word [ebp + ecx*2 - 0x26c], ax
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x3bc]
push eax
call fcn.00413810
push 0x7cf38c
push eax
lea eax, [ebp - 0x3a4]
mov byte [ebp - 4], 7
push eax
call fcn.00408060
push 0x7db86c
push eax
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 8
push eax
call fcn.00408060
push esi
push eax
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 9
push eax
call fcn.00413490
push 0x7cf38c
push eax
lea eax, [ebp - 0x35c]
mov byte [ebp - 4], 0xa
push eax
call fcn.00408060
mov edi, dword [ebp - 0x240]
mov esi, eax
add esp, 0x3c
cmp edi, esi
je 0x60b53a
mov ecx, edi
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x35c]
call fcn.00404490
lea ecx, [ebp - 0x374]
call fcn.00404490
lea ecx, [ebp - 0x38c]
call fcn.00404490
lea ecx, [ebp - 0x3a4]
call fcn.00404490
lea ecx, [ebp - 0x3bc]
call fcn.00404490
lea ecx, [ebp - 0x290]
call fcn.00404490
lea ecx, [ebp - 0x3d4]
call fcn.00404490
mov byte [ebp - 0x22d], 0
lea ecx, [ebp - 0x22c]
call fcn.0061a3b0
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xf4]
push eax
push dword [eax]
lea eax, [ebp - 0x240]
push eax
call fcn.0042d190
push 0x40
push dword [ebp - 0xf4]
call fcn.0076e8f3
add esp, 8
lea ecx, [ebp - 0x10c]
call fcn.00404490
lea ecx, [ebp - 0x124]
call fcn.00404490
lea ecx, [ebp - 0x13c]
call fcn.00404490
mov al, byte [ebp - 0x22d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret 0x10