Function at 0x4245f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push 0xfde9
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 3]
mov word [ebp - 3], 0xa
push ecx
push eax
mov byte [ebp - 1], 0
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movaps xmm0, xmmword [0x493c90]
mov edx, eax
movups xmmword [ebp - 0x59], xmm0
xor ecx, ecx
mov dword [ebp - 9], 0x100514e
movaps xmm0, xmmword [0x493ce0]
movups xmmword [ebp - 0x49], xmm0
movaps xmm0, xmmword [0x493d30]
movups xmmword [ebp - 0x39], xmm0
movaps xmm0, xmmword [0x493d10]
movups xmmword [ebp - 0x29], xmm0
movaps xmm0, xmmword [0x493d00]
movups xmmword [ebp - 0x19], xmm0
nop dword [eax]
lea eax, [ecx - 0x78]
xor byte [ebp + ecx - 0x59], al
inc ecx
cmp ecx, 0x52
jb 0x424680
lea eax, [ebp - 0x59]
mov byte [ebp - 6], 0
push eax
push edx
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 3]
mov word [ebp - 3], 0xa
push ecx
push eax
mov byte [ebp - 1], 0
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movaps xmm0, xmmword [0x493c90]
mov edx, eax
movups xmmword [ebp - 0x48], xmm0
xor ecx, ecx
mov word [ebp - 8], 0xe8
movaps xmm0, xmmword [0x493cf0]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 6], 1
movaps xmm0, xmmword [0x493cb0]
movups xmmword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.0__3]
movups xmmword [ebp - 0x18], xmm0
lea eax, [ecx - 0x78]
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 0x41
jb 0x424711
lea eax, [ebp - 0x48]
mov byte [ebp - 6], 0
push eax
push edx
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 3]
mov word [ebp - 3], 0xa
push ecx
push eax
mov byte [ebp - 1], 0
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movaps xmm0, xmmword [0x493c80]
mov edx, eax
movups xmmword [ebp - 0x58], xmm0
xor ecx, ecx
mov word [ebp - 8], 0xf8
movaps xmm0, xmmword [0x493cd0]
movups xmmword [ebp - 0x48], xmm0
mov byte [ebp - 6], 1
movaps xmm0, xmmword [0x493ca0]
movups xmmword [ebp - 0x38], xmm0
movaps xmm0, xmmword [0x493cc0]
movups xmmword [ebp - 0x28], xmm0
movaps xmm0, xmmword [str.A__D_XG2GZ1B_]
movups xmmword [ebp - 0x18], xmm0
nop dword [eax]
lea eax, [ecx - 0x78]
xor byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 0x51
jb 0x4247b0
lea eax, [ebp - 0x58]
mov byte [ebp - 6], 0
push eax
push edx
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edx, eax
mov dword [ebp - 4], 0x10083a8
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx - 0x78]
xor byte [ebp + ecx - 4], al
inc ecx
cmp ecx, 2
jb 0x4247f0
lea eax, [ebp - 4]
mov byte [ebp - 1], 0
push eax
push edx
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movaps xmm0, xmmword [0x493c90]
mov edx, eax
movups xmmword [ebp - 0x43], xmm0
xor ecx, ecx
mov dword [ebp - 0x13], 0x332c5b98
movaps xmm0, xmmword [0x493cf0]
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0xf], 0x9f362b5e
movaps xmm0, xmmword [0x493d50]
movups xmmword [ebp - 0x23], xmm0
mov dword [ebp - 0xb], 0xe3e2e1e0
mov word [ebp - 7], 0x100
nop
lea eax, [ecx - 0x78]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x3c
jb 0x424860
lea eax, [ebp - 0x43]
mov byte [ebp - 6], 0
push eax
push edx
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edx, eax
mov dword [ebp - 5], 0x80a9a8
mov byte [ebp - 1], 1
xor ecx, ecx
nop
lea eax, [ecx - 0x78]
xor byte [ebp + ecx - 5], al
inc ecx
cmp ecx, 3
jb 0x4248a0
lea eax, [ebp - 5]
mov byte [ebp - 1], 0
push eax
push edx
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
movaps xmm0, xmmword [0x493c90]
mov edx, eax
movups xmmword [ebp - 0x51], xmm0
xor ecx, ecx
mov dword [ebp - 0x11], 0x435c2b40
movaps xmm0, xmmword [0x493ce0]
movups xmmword [ebp - 0x41], xmm0
mov dword [ebp - 0xd], 0x2d465b2e
movaps xmm0, xmmword [0x493d40]
movups xmmword [ebp - 0x31], xmm0
mov dword [ebp - 9], 0x1005946
movaps xmm0, xmmword [0x493d20]
movups xmmword [ebp - 0x21], xmm0
lea eax, [ecx - 0x78]
xor byte [ebp + ecx - 0x51], al
inc ecx
cmp ecx, 0x4a
jb 0x424914
lea eax, [ebp - 0x51]
mov byte [ebp - 6], 0
push eax
push edx
call fcn.004134f0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 8
push 0x4263b0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edx, eax
mov dword [ebp - 5], 0x80a9a8
mov byte [ebp - 1], 1
xor ecx, ecx
lea eax, [ecx - 0x78]
xor byte [ebp + ecx - 5], al
inc ecx
cmp ecx, 3
jb 0x424952
lea eax, [ebp - 5]
mov byte [ebp - 1], 0
push eax
push edx
call fcn.004134f0
add esp, 8
mov esp, ebp
pop ebp
ret