Function at 0x5b9a80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7aa50c
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
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 dword [ebp - 0x11c], ecx
push 0xb0
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc4], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc0], 0x7d6f90
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xb0], 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 - 0xa8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc4], 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], 1
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], 0x7c81a4
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
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 - 0xa8], 0x7c8164
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x10c], 0x1d
mov dword [ebp - 0x108], 0xda00e6
mov dword [ebp - 0x104], 0xde00ce
mov dword [ebp - 0x100], 0x8e00cc
mov dword [ebp - 0xfc], 0xd300dc
mov dword [ebp - 0xf8], 0xdc00d0
mov dword [ebp - 0xf4], 0xdd00dd
mov dword [ebp - 0xf0], 0xd100db
mov dword [ebp - 0xec], 0xfd0097
mov dword [ebp - 0xe8], 0xce00c1
mov dword [ebp - 0xe4], 0xd200de
mov dword [ebp - 0xe0], 0xd700ce
mov dword [ebp - 0xdc], 0xae00d0
mov dword [ebp - 0xd8], 0xe200b2
mov dword [ebp - 0xd4], 0xea00ed
mov dword [ebp - 0xd0], 0xc600eb
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x108], ax
inc ecx
mov eax, dword [ebp - 0x10c]
cmp ecx, eax
jb 0x5b9c11
xor ecx, ecx
mov word [ebp + eax*2 - 0x108], cx
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00404740
mov edx, dword [0x83ff50]
add esp, 8
mov dword [ebp - 0xc4], edx
test edx, edx
jne 0x5b9c9b
push 0x20
call fcn.0076e8c3
mov edx, eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0xc4], edx
xor eax, eax
mov dword [ebp - 0xcc], 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 - 0x1c4]
push eax
call fcn.005ba8d0
mov edi, eax
xor ecx, ecx
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0xc8], eax
test esi, esi
je 0x5b9cdd
mov edx, eax
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov esi, dword [edi]
cmp ecx, esi
jb 0x5b9cc0
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
xor ecx, ecx
mov word [eax + esi*2], cx
lea eax, [ebp - 0x268]
push eax
call fcn.005ba780
mov edi, eax
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0xcc], eax
test esi, esi
je 0x5b9d1f
mov edx, eax
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov esi, dword [edi]
cmp ecx, esi
jb 0x5b9d02
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xcc]
xor ecx, ecx
mov word [eax + esi*2], cx
lea ecx, [ebp - 0xc0]
push ecx
push dword [ebp - 0xc8]
mov ecx, edx
push 0x62
push eax
push 1
call fcn.00469f50
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], 0x7c81a4
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
call fcn.004073e0
lea ecx, [ebp - 0xa0]
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 - 0x58]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x1bc]
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc0], 0x7d6f90
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xb0], 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 - 0xa8]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc4], 3
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], 4
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], 0x7c81a4
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
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 - 0xa8], 0x7c8164
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 4], 5
mov eax, 0x1c
mov dword [ebp - 0x10c], eax
xor ecx, ecx
mov dword [ebp - 0x108], 0xda00e6
mov dword [ebp - 0x104], 0xde00ce
mov dword [ebp - 0x100], 0x8e00cc
mov dword [ebp - 0xfc], 0xd300dc
mov dword [ebp - 0xf8], 0xdc00d0
mov dword [ebp - 0xf4], 0xdd00dd
mov dword [ebp - 0xf0], 0xd100db
mov dword [ebp - 0xec], 0xf00097
mov dword [ebp - 0xe8], 0xd700d6
mov dword [ebp - 0xe4], 0x9c00de
mov dword [ebp - 0xe0], 0xdf00cd
mov dword [ebp - 0xdc], 0xa500d8
mov dword [ebp - 0xd8], 0xec00e1
mov dword [ebp - 0xd4], 0xea00ed
mov dword [ebp - 0xd0], 0xc5
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x108], ax
inc ecx
mov eax, dword [ebp - 0x10c]
cmp ecx, eax
jb 0x5b9f00
xor ecx, ecx
mov word [ebp + eax*2 - 0x108], cx
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00404740
mov edx, dword [0x83ff50]
add esp, 8
mov dword [ebp - 0xc8], edx
test edx, edx
jne 0x5b9f8a
push 0x20
call fcn.0076e8c3
mov edx, eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0xc8], edx
xor eax, eax
mov dword [ebp - 0xcc], 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 - 0x1c4]
push eax
call fcn.005baa10
mov edi, eax
xor ecx, ecx
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0xc4], eax
test esi, esi
je 0x5b9fcd
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 0x5b9fb0
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
xor ecx, ecx
mov word [eax + esi*2], cx
lea eax, [ebp - 0x268]
push eax
call fcn.005ba780
mov edi, eax
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0xcc], eax
test esi, esi
je 0x5ba00f
mov edx, eax
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov esi, dword [edi]
cmp ecx, esi
jb 0x5b9ff2
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
xor ecx, ecx
mov word [eax + esi*2], cx
lea ecx, [ebp - 0xc0]
push ecx
push dword [ebp - 0xc4]
mov ecx, edx
push 0x65
push eax
push 1
call fcn.00469f50
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], 0x7c81a4
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
call fcn.004073e0
lea ecx, [ebp - 0xa0]
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 - 0x58]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov edi, dword [ebp - 0x11c]
mov esi, dword [edi + 0x1c4]
mov dword [esi + 0xc], 0
lea ecx, [esi + 0x64]
cmp dword [esi + 0x78], 8
jb 0x5ba09b
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x74], 0
xor eax, eax
mov word [ecx], ax
mov edx, dword [esi + 0x80]
push ecx
mov ecx, dword [esi + 0x7c]
call fcn.00413a10
mov eax, dword [esi + 0x7c]
add esp, 4
mov dword [esi + 0x80], eax
mov ecx, dword [edi + 0x1c4]
mov eax, dword [ecx]
call dword [eax + 4]
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc0], 0x7d6f90
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xb0], 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 - 0xa8]
mov dword [ebp - 4], 6
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc4], 7
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], 7
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], 0x7c81a4
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
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 - 0xa8], 0x7c8164
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 4], 8
mov eax, 0x20
mov dword [ebp - 0x114], eax
xor ecx, ecx
mov dword [ebp - 0x110], 0xda00e6
mov dword [ebp - 0x10c], 0xde00ce
mov dword [ebp - 0x108], 0x8e00cc
mov dword [ebp - 0x104], 0xd300dc
mov dword [ebp - 0x100], 0xdc00d0
mov dword [ebp - 0xfc], 0xdd00dd
mov dword [ebp - 0xf8], 0xd100db
mov dword [ebp - 0xf4], 0xeb0097
mov dword [ebp - 0xf0], 0xdb00dc
mov dword [ebp - 0xec], 0xdf00c9
mov dword [ebp - 0xe8], 0x9e00d5
mov dword [ebp - 0xe4], 0xb900cc
mov dword [ebp - 0xe0], 0xb600b2
mov dword [ebp - 0xdc], 0xa900a6
mov dword [ebp - 0xd8], 0xe800e5
mov dword [ebp - 0xd4], 0xe600e9
mov dword [ebp - 0xd0], 0xc9
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x110], ax
inc ecx
mov eax, dword [ebp - 0x114]
cmp ecx, eax
jb 0x5ba240
xor ecx, ecx
mov word [ebp + eax*2 - 0x110], cx
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00404740
mov edx, dword [0x83ff50]
add esp, 8
mov dword [ebp - 0xc8], edx
test edx, edx
jne 0x5ba2ca
push 0x20
call fcn.0076e8c3
mov edx, eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0xc8], edx
xor eax, eax
mov dword [ebp - 0xcc], 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 - 0x1c4]
push eax
call fcn.005bab50
mov edi, eax
xor ecx, ecx
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0xc4], eax
test esi, esi
je 0x5ba30d
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 0x5ba2f0
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
xor ecx, ecx
mov word [eax + esi*2], cx
lea eax, [ebp - 0x268]
push eax
call fcn.005ba780
mov edi, eax
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0xcc], eax
test esi, esi
je 0x5ba34f
mov edx, eax
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov esi, dword [edi]
cmp ecx, esi
jb 0x5ba332
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
xor ecx, ecx
mov word [eax + esi*2], cx
lea ecx, [ebp - 0xc0]
push ecx
push dword [ebp - 0xc4]
mov ecx, edx
push 0x69
push eax
push 1
call fcn.00469f50
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], 0x7c81a4
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
call fcn.004073e0
lea ecx, [ebp - 0xa0]
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 - 0x58]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov edi, dword [ebp - 0x11c]
mov esi, dword [edi + 0x1cc]
mov dword [esi + 0xc], 0
lea ecx, [esi + 0x64]
cmp dword [esi + 0x78], 8
jb 0x5ba3db
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x74], 0
xor eax, eax
mov word [ecx], ax
mov edx, dword [esi + 0x80]
push ecx
mov ecx, dword [esi + 0x7c]
call fcn.00413a10
mov eax, dword [esi + 0x7c]
add esp, 4
mov dword [esi + 0x80], eax
mov ecx, dword [edi + 0x1cc]
mov eax, dword [ecx]
call dword [eax + 4]
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc0], 0x7d6f90
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xb0], 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 - 0xa8]
mov dword [ebp - 4], 9
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc4], 0xf
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], 0xa
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], 0x7c81a4
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
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 - 0xa8], 0x7c8164
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 4], 0xb
mov eax, 0x22
mov dword [ebp - 0x118], eax
xor ecx, ecx
mov dword [ebp - 0x114], 0xda00e6
mov dword [ebp - 0x110], 0xde00ce
mov dword [ebp - 0x10c], 0x8e00cc
mov dword [ebp - 0x108], 0xd300dc
mov dword [ebp - 0x104], 0xdc00d0
mov dword [ebp - 0x100], 0xdd00dd
mov dword [ebp - 0xfc], 0xd100db
mov dword [ebp - 0xf8], 0xeb0097
mov dword [ebp - 0xf4], 0xdb00cd
mov dword [ebp - 0xf0], 0xc800c9
mov dword [ebp - 0xec], 0xce009d
mov dword [ebp - 0xe8], 0xb200de
mov dword [ebp - 0xe4], 0xaf00a0
mov dword [ebp - 0xe0], 0xb000a6
mov dword [ebp - 0xdc], 0xb400a0
mov dword [ebp - 0xd8], 0xe600e7
mov dword [ebp - 0xd4], 0xe400e7
mov dword [ebp - 0xd0], 0xcb
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x114], ax
inc ecx
mov eax, dword [ebp - 0x118]
cmp ecx, eax
jb 0x5ba580
xor ecx, ecx
mov word [ebp + eax*2 - 0x114], cx
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00404740
mov edx, dword [0x83ff50]
add esp, 8
mov dword [ebp - 0xc8], edx
test edx, edx
jne 0x5ba60a
push 0x20
call fcn.0076e8c3
mov edx, eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0xc8], edx
xor eax, eax
mov dword [ebp - 0xcc], 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 - 0x1c4]
push eax
call fcn.005bac90
mov edi, eax
xor ecx, ecx
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0xc4], eax
test esi, esi
je 0x5ba64d
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 0x5ba630
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
xor ecx, ecx
mov word [eax + esi*2], cx
lea eax, [ebp - 0x268]
push eax
call fcn.005ba780
mov edi, eax
mov esi, dword [edi]
lea eax, [edi + 4]
mov dword [ebp - 0xcc], eax
test esi, esi
je 0x5ba68f
mov edx, eax
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov esi, dword [edi]
cmp ecx, esi
jb 0x5ba672
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xcc]
xor ecx, ecx
mov word [eax + esi*2], cx
lea ecx, [ebp - 0xc0]
push ecx
push dword [ebp - 0xc4]
mov ecx, edx
push 0x6d
push eax
push 1
call fcn.00469f50
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], 0x7c81a4
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
call fcn.004073e0
lea ecx, [ebp - 0xa0]
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 - 0x58]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov edi, dword [ebp - 0x11c]
mov esi, dword [edi + 0x1d4]
mov dword [esi + 0xc], 0
lea ecx, [esi + 0x64]
cmp dword [esi + 0x78], 8
jb 0x5ba71b
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x74], 0
xor eax, eax
mov word [ecx], ax
mov edx, dword [esi + 0x80]
push ecx
mov ecx, dword [esi + 0x7c]
call fcn.00413a10
mov eax, dword [esi + 0x7c]
add esp, 4
mov dword [esi + 0x80], eax
lea eax, [ebp - 0x128]
mov ecx, dword [edi + 0x1d4]
push eax
call fcn.0064e6c0
lea ecx, [ebp - 0x128]
call fcn.00420a90
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