Function at 0x47af90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x79bfe3
mov eax, dword fs:[0]
push eax
sub esp, 0x450
mov eax, dword [0x82f184]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
xor esi, esi
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a8], edx
cmp byte [ecx + 8], 0
je 0x47bc7d
cmp dword [ecx + 0xc], esi
jne 0x47aff5
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0xc8], ecx
mov byte [ebp - 0xc4], 0
jmp 0x47afff
mov eax, dword [ecx + 0x18]
mov byte [ebp - 0xc4], 1
cmp byte [ebp + 0x10], 0
mov dword [ebp - 0xcc], eax
movq xmm0, qword [ebp - 0xcc]
mov eax, dword [ebp - 0xc4]
movq qword [ebp - 0xe8], xmm0
mov dword [ebp - 0xe0], eax
mov byte [ebp - 0xdc], 1
je 0x47b041
lea eax, [ebp - 0xe8]
mov ecx, edx
push eax
call fcn.00478f20
jmp 0x47b667
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc0], 0x7d4f80
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xb0], 0x7d5218
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 - 0x1a4], 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], vtable..7.0
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], 0x7c6164
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
lea eax, [ebp - 0x220]
mov dword [ebp - 4], 2
push eax
call fcn.0047be70
mov ecx, eax
call fcn.00403e20
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00404740
add esp, 8
mov ecx, eax
push dword [ebp + 0x14]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___bool_]
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x24c]
push eax
call fcn.0047bf50
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x314]
push eax
call fcn.00479a00
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xc0]
push ecx
push esi
push 0xf8
push eax
push 1
mov ecx, edi
call fcn.00469240
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable..7.0
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_]
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc0], 0x7d4f80
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xb0], 0x7d5218
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
mov eax, 3
mov dword [ebp - 4], 3
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0xc0]
push 0
lea eax, [ebp - 0xa8]
push eax
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], vtable..7.0
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], 0x7c6164
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 4], 5
mov eax, 0x24
mov dword [ebp - 0x200], eax
xor ecx, ecx
mov dword [ebp - 0x1fc], 0xca00e3
mov dword [ebp - 0x1f8], 0xda00ce
mov dword [ebp - 0x1f4], 0xc900ce
mov dword [ebp - 0x1f0], 0xdc00ed
mov dword [ebp - 0x1ec], 0xaf00a1
mov dword [ebp - 0x1e8], 0xa00091
mov dword [ebp - 0x1e4], 0xa000ac
mov dword [ebp - 0x1e0], 0xb200a2
mov dword [ebp - 0x1dc], 0xac00a4
mov dword [ebp - 0x1d8], 0x9600b8
mov dword [ebp - 0x1d4], 0xa400ec
mov dword [ebp - 0x1d0], 0xef00bd
mov dword [ebp - 0x1cc], 0xb200a3
mov dword [ebp - 0x1c8], 0xbd00b3
mov dword [ebp - 0x1c4], 0xa700f4
mov dword [ebp - 0x1c0], 0xb600b3
mov dword [ebp - 0x1bc], 0xa000bc
mov dword [ebp - 0x1b8], 0xfb00e0
mov dword [ebp - 0x1b4], 0xdc
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1fc], ax
inc ecx
mov eax, dword [ebp - 0x200]
cmp ecx, eax
jb 0x47b340
xor ecx, ecx
mov word [ebp + eax*2 - 0x1fc], cx
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00404740
mov ecx, dword [ebp - 0x1a8]
add esp, 8
mov esi, eax
call fcn.00478ec0
push eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___bool_]
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x24c]
push eax
call fcn.0047c090
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x314]
push eax
call fcn.00479a00
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xc0]
push ecx
push esi
push 0xf9
push eax
push 1
mov ecx, edi
call fcn.00469240
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable..7.0
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_]
cmp byte [ebp + 0x14], 0
je 0x47b64f
mov ecx, dword [ebp - 0x1a8]
call fcn.00478ec0
test al, al
je 0x47b64f
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc0], 0x7d4f80
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xb0], 0x7d5218
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
mov eax, 7
mov dword [ebp - 4], 6
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0xc0]
push 0
lea eax, [ebp - 0xa8]
push eax
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], vtable..7.0
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], 0x7c6164
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], 0x29
mov dword [ebp - 0x204], 0xca00e3
mov dword [ebp - 0x200], 0xda00ce
mov dword [ebp - 0x1fc], 0xc900ce
mov dword [ebp - 0x1f8], 0xdc00ed
mov dword [ebp - 0x1f4], 0xaf00a1
mov dword [ebp - 0x1f0], 0xa00091
mov dword [ebp - 0x1ec], 0xa000ac
mov dword [ebp - 0x1e8], 0xb200a2
mov dword [ebp - 0x1e4], 0xac00a4
mov dword [ebp - 0x1e0], 0x9600b8
mov dword [ebp - 0x1dc], 0xa800ec
mov dword [ebp - 0x1d8], 0xac00bd
mov dword [ebp - 0x1d4], 0xa100b1
mov dword [ebp - 0x1d0], 0xbd00bb
mov dword [ebp - 0x1cc], 0xf500b3
mov dword [ebp - 0x1c8], 0xb800b2
mov dword [ebp - 0x1c4], 0xbb00ad
mov dword [ebp - 0x1c0], 0xbe00b6
mov dword [ebp - 0x1bc], 0xae00fc
mov dword [ebp - 0x1b8], 0xbe00bd
mov dword [ebp - 0x1b4], 0xe1008e
call fcn.00403e20
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x24c]
push eax
call fcn.0047c1d0
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x314]
push eax
call fcn.00479a00
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xc0]
push ecx
push esi
push 0xfc
push eax
push 1
mov ecx, edi
call fcn.00469240
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0xffffffff
call fcn.00406480
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [eax]
call fcn.0043a7b0
mov ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0xe8]
push eax
call fcn.00479080
mov esi, dword [ebp - 0x1a4]
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc0], 0x7d4f80
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xb0], 0x7d5218
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
or esi, 8
lea ecx, [ebp - 0xc0]
push eax
mov dword [ebp - 0x1a4], esi
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], vtable..7.0
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], 0x7c6164
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x210], 0x2d
mov dword [ebp - 0x20c], 0xca00e3
mov dword [ebp - 0x208], 0xda00ce
mov dword [ebp - 0x204], 0xc900ce
mov dword [ebp - 0x200], 0xdc00ed
mov dword [ebp - 0x1fc], 0xaf00a1
mov dword [ebp - 0x1f8], 0xa00091
mov dword [ebp - 0x1f4], 0xa000ac
mov dword [ebp - 0x1f0], 0xb200a2
mov dword [ebp - 0x1ec], 0xac00a4
mov dword [ebp - 0x1e8], 0x9600b8
mov dword [ebp - 0x1e4], 0xbe00ec
mov dword [ebp - 0x1e0], 0xae00ad
mov dword [ebp - 0x1dc], 0x8200be
mov dword [ebp - 0x1d8], 0xbb00b1
mov dword [ebp - 0x1d4], 0xb100b1
mov dword [ebp - 0x1d0], 0xbb00a3
mov dword [ebp - 0x1cc], 0xab00bd
mov dword [ebp - 0x1c8], 0xb200fa
mov dword [ebp - 0x1c4], 0xfd00af
mov dword [ebp - 0x1c0], 0xb100bb
mov dword [ebp - 0x1bc], 0x830081
mov dword [ebp - 0x1b8], 0x86008e
mov dword [ebp - 0x1b4], 0xe50080
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x20c], ax
inc ecx
mov eax, dword [ebp - 0x210]
cmp ecx, eax
jb 0x47b810
xor ecx, ecx
mov word [ebp + eax*2 - 0x20c], cx
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x24c]
push eax
call fcn.0047c310
mov esi, eax
xor ecx, ecx
mov edx, dword [esi]
lea edi, [esi + 4]
mov dword [ebp - 0x1ac], edi
test edx, edx
je 0x47b884
lea eax, [ecx + 0xb8]
xor word [edi + ecx*2], ax
inc ecx
mov edx, dword [esi]
cmp ecx, edx
jb 0x47b873
xor eax, eax
mov word [edi + edx*2], ax
lea eax, [ebp - 0x314]
push eax
call fcn.00479a00
mov esi, eax
xor ecx, ecx
mov edx, dword [esi]
lea eax, [esi + 4]
mov dword [ebp - 0x250], eax
test edx, edx
je 0x47b8cd
mov edi, eax
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [edi + ecx*2], ax
inc ecx
mov edx, dword [esi]
cmp ecx, edx
jb 0x47b8b0
mov edi, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x250]
xor ecx, ecx
mov word [eax + edx*2], cx
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0x1b0]
push edi
push 0x103
push eax
push 1
call fcn.00469240
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable..7.0
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_]
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xc0], 0x7d4f80
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xb0], 0x7d5218
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0xc0]
mov eax, dword [ebp - 0x1a4]
or eax, 0x10
mov dword [ebp - 0x1a4], eax
lea eax, [ebp - 0xa8]
push 0
push eax
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], 0xd
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable..7.0
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], 0x7c6164
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 4], 0xe
mov eax, 0x2c
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], 0xca00e3
mov dword [ebp - 0x208], 0xda00ce
mov dword [ebp - 0x204], 0xc900ce
mov dword [ebp - 0x200], 0xdc00ed
mov dword [ebp - 0x1fc], 0xaf00a1
mov dword [ebp - 0x1f8], 0xa00091
mov dword [ebp - 0x1f4], 0xa000ac
mov dword [ebp - 0x1f0], 0xb200a2
mov dword [ebp - 0x1ec], 0xac00a4
mov dword [ebp - 0x1e8], 0x9600b8
mov dword [ebp - 0x1e4], 0xae00ec
mov dword [ebp - 0x1e0], 0xbd00bb
mov dword [ebp - 0x1dc], 0xb400a2
mov dword [ebp - 0x1d8], 0xa700bc
mov dword [ebp - 0x1d4], 0xa600f4
mov dword [ebp - 0x1d0], 0xb600b5
mov dword [ebp - 0x1cc], 0xf900b6
mov dword [ebp - 0x1c8], 0xb800a9
mov dword [ebp - 0x1c4], 0xb800b4
mov dword [ebp - 0x1c0], 0xaa00ba
xor ecx, ecx
mov dword [ebp - 0x1bc], 0x84008c
mov dword [ebp - 0x1b8], 0xc300d8
mov dword [ebp - 0x1b4], 0xe4
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x20c], ax
inc ecx
mov eax, dword [ebp - 0x210]
cmp ecx, eax
jb 0x47baf0
xor ecx, ecx
mov word [ebp + eax*2 - 0x20c], cx
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00404740
mov esi, eax
add esp, 8
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [eax]
lea eax, [ebp - 0x268]
push eax
movups xmm0, xmmword [ecx + 0x50]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [ecx + 0x60]
lea ecx, [ebp - 0xf0]
movq qword [ebp - 0xe0], xmm0
call fcn.0043a840
push eax
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xf
push eax
call fcn.004057b0
add esp, 8
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x47bb80
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00404c80
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.00404490
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0xe
call fcn.00407a10
call fcn.00434600
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x24c]
push eax
call fcn.0047c450
mov esi, eax
xor ecx, ecx
mov edx, dword [esi]
lea edi, [esi + 4]
mov dword [ebp - 0x1b0], edi
test edx, edx
je 0x47bbe1
nop
lea eax, [ecx + 0xb8]
xor word [edi + ecx*2], ax
inc ecx
mov edx, dword [esi]
cmp ecx, edx
jb 0x47bbd0
xor eax, eax
mov word [edi + edx*2], ax
lea eax, [ebp - 0x314]
push eax
call fcn.00479a00
mov esi, eax
xor ecx, ecx
mov edx, dword [esi]
lea edi, [esi + 4]
test edx, edx
je 0x47bc11
lea eax, [ecx + 0xb8]
xor word [edi + ecx*2], ax
inc ecx
mov edx, dword [esi]
cmp ecx, edx
jb 0x47bc00
mov ecx, dword [ebp - 0x1ac]
xor eax, eax
mov word [edi + edx*2], ax
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0x1b0]
push 0x104
push edi
push 1
call fcn.00469240
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable..7.0
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]
jmp 0x47be4d
push 0xb0
lea eax, [ebp - 0x1a0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x1a0], 0x7d4f80
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x190], 0x7d5218
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 - 0x188]
mov dword [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1a4], 0x20
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], 0x12
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method..7.virtual_0], vtable..7.0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1a4], eax
lea ecx, [ebp - 0x188]
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 - 0x188], 0x7c6164
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
lea eax, [ebp - 0x214]
mov dword [ebp - 4], 0x13
push eax
call fcn.0047c590
mov edi, eax
xor ecx, ecx
mov edx, dword [edi]
lea esi, [edi + 4]
test edx, edx
je 0x47bd62
lea eax, [ecx + 0xb8]
xor word [esi + ecx*2], ax
inc ecx
mov edx, dword [edi]
cmp ecx, edx
jb 0x47bd51
xor eax, eax
mov word [esi + edx*2], ax
lea eax, [ebp - 0x190]
push esi
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.0047c650
mov esi, eax
xor ecx, ecx
mov edx, dword [esi]
lea edi, [esi + 4]
mov dword [ebp - 0x1b0], edi
test edx, edx
je 0x47bdb3
lea eax, [ecx + 0xb8]
xor word [edi + ecx*2], ax
inc ecx
mov edx, dword [esi]
cmp ecx, edx
jb 0x47bda2
xor eax, eax
mov word [edi + edx*2], ax
lea eax, [ebp - 0x45c]
push eax
call fcn.00479a00
mov esi, eax
xor ecx, ecx
mov edx, dword [esi]
lea edi, [esi + 4]
test edx, edx
je 0x47bde3
lea eax, [ecx + 0xb8]
xor word [edi + ecx*2], ax
inc ecx
mov edx, dword [esi]
cmp ecx, edx
jb 0x47bdd2
mov ecx, dword [ebp - 0x1ac]
xor eax, eax
mov word [edi + edx*2], ax
lea eax, [ebp - 0x1a0]
push eax
push dword [ebp - 0x1b0]
push 0x108
push edi
push 1
call fcn.00469240
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method..7.virtual_0], vtable..7.0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1a4], eax
lea ecx, [ebp - 0x188]
call fcn.004073e0
lea ecx, [ebp - 0x180]
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 - 0x138]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
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.0076d59e
mov esp, ebp
pop ebp
ret