Function at 0x1000aad0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10028600
mov eax, dword fs:[0]
push eax
mov eax, 0x10c4
call fcn.100282d0
mov eax, dword [0x1003400c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x1000ac91
lea ecx, [ebp + 0xc]
mov edx, 0x1000
push ecx
push ecx
push eax
lea ecx, [ebp - 0x1010]
call fcn.100013a0
push 0xb0
lea eax, [ebp - 0x10c0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov dword [ebp - 0x10d0], 0x2c3f095e
mov cl, 0x5e
mov dword [ebp - 0x10cc], 0x39303730
mov dword [ebp - 0x10c8], 0x39313270
xor eax, eax
mov byte [ebp - 0x10c4], 0
nop
xor byte [ebp + eax - 0x10cf], cl
inc eax
cmp eax, 0xb
jae 0x1000ab75
mov cl, byte [ebp - 0x10d0]
jmp 0x1000ab60
sub esp, 0xc
mov byte [ebp - 0x10c4], 0
lea eax, [ebp - 0x10cf]
lea ecx, [ebp - 0x10c0]
push eax
call fcn.100223c0
mov dword [ebp - 4], 0
cmp dword [ebp - 0x1070], 0
je 0x1000abbf
push 0x10001960
lea edx, [ebp - 0x1010]
lea ecx, [ebp - 0x10c0]
call fcn.10001720
mov ecx, eax
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 - 0x10bc]
call fcn.10001560
test eax, eax
jne 0x1000abe8
push eax
mov eax, dword [ebp - 0x10c0]
lea ecx, [ebp - 0x10c0]
push 2
mov eax, dword [eax + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x10c0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x10c4], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x1070], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x1000ac59
mov eax, dword [ebp - 0x10b0]
lea ecx, [ebp - 0x1080]
cmp dword [eax], ecx
jne 0x1000ac59
mov edx, dword [ebp - 0x1068]
mov ecx, dword [ebp - 0x106c]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x10a0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1090]
mov dword [eax], edx
cmp byte [ebp - 0x1074], 0
je 0x1000ac6d
lea ecx, [ebp - 0x10bc]
call fcn.10001560
lea ecx, [ebp - 0x10bc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x10b8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1058]
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
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100271b9
mov esp, ebp
pop ebp
ret