Function at 0x607f20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7b22ca
mov eax, dword fs:[0]
push eax
sub esp, 0x69c
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 - 0x298], ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xe4]
mov esi, dword [ebp + 0xc]
push 0xb0
push 0
mov dword [ebp - 0x278], edi
push eax
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x2f8], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xe4], 0x7d6f90
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0xd4], 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 - 0xcc]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x2f8], 2
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 - 0xe4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe4], 0x7c81a4
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xe8], eax
lea ecx, [ebp - 0xcc]
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 - 0xcc], 0x7c8164
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x2d0], 0x19
mov dword [ebp - 0x2cc], 0xeb00f2
mov dword [ebp - 0x2c8], 0xd800c8
mov dword [ebp - 0x2c4], 0xd800c4
mov dword [ebp - 0x2c0], 0xc400ce
mov dword [ebp - 0x2bc], 0xdd00d8
mov dword [ebp - 0x2b8], 0xe900dd
mov dword [ebp - 0x2b4], 0xe20095
mov dword [ebp - 0x2b0], 0xc100c5
mov dword [ebp - 0x2ac], 0xd400d0
mov dword [ebp - 0x2a8], 0x9c00dc
mov dword [ebp - 0x2a4], 0xec00e8
mov dword [ebp - 0x2a0], 0xfa00f3
mov dword [ebp - 0x29c], 0xc200e1
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x2cc], ax
inc ecx
mov eax, dword [ebp - 0x2d0]
cmp ecx, eax
jb 0x6080c0
xor ecx, ecx
mov word [ebp + eax*2 - 0x2cc], cx
lea eax, [ebp - 0x2cc]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00404740
add esp, 8
mov edx, esi
mov ecx, eax
call fcn.0042bb90
mov edx, dword [0x83ff50]
mov dword [ebp - 0x288], edx
test edx, edx
jne 0x608153
push 0x20
call fcn.0076e8c3
mov edx, eax
xorps xmm0, xmm0
mov dword [ebp - 0x278], edx
add esp, 4
xor eax, eax
mov dword [ebp - 0x288], 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 - 0x5ac]
push eax
call fcn.00608e80
mov dword [ebp - 0x280], eax
mov esi, dword [eax]
lea ecx, [eax + 4]
mov dword [ebp - 0x27c], ecx
xor ecx, ecx
test esi, esi
je 0x60819d
mov edx, dword [ebp - 0x27c]
mov edi, eax
nop
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov esi, dword [edi]
cmp ecx, esi
jb 0x608180
mov edi, dword [ebp - 0x294]
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x27c]
xor ecx, ecx
mov word [eax + esi*2], cx
lea eax, [ebp - 0x3c8]
push eax
call fcn.00608d40
mov dword [ebp - 0x278], eax
mov esi, dword [eax]
lea ecx, [eax + 4]
mov dword [ebp - 0x280], ecx
xor ecx, ecx
test esi, esi
je 0x6081f1
mov edx, dword [ebp - 0x280]
mov edi, eax
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov esi, dword [edi]
cmp ecx, esi
jb 0x6081d4
mov edi, dword [ebp - 0x294]
mov edx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x280]
xor ecx, ecx
mov word [eax + esi*2], cx
lea ecx, [ebp - 0xe4]
push ecx
push dword [ebp - 0x27c]
mov ecx, edx
push 0xb5
push eax
push 1
call fcn.00469f50
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe4], 0x7c81a4
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xe8], eax
lea ecx, [ebp - 0xcc]
call fcn.004073e0
lea ecx, [ebp - 0xc4]
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 - 0x7c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov esi, dword [ebp - 0x298]
mov eax, dword [esi]
mov cl, byte [eax + 0xb8]
add eax, 0x58
mov dword [ebp - 0x278], ecx
lea ecx, [ebp - 0x2f4]
push eax
call fcn.00404120
mov dword [ebp - 4], 3
lea eax, [ebp - 0x2f4]
push dword [ebp - 0x278]
lea ecx, [ebp - 0x34]
push eax
push dword [ebp - 0x290]
call fcn.00607690
add esp, 0xc
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 5
call fcn.00404490
cmp byte [ebp - 0x34], 0
jne 0x6083f8
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x30]
add ecx, 4
cmp ecx, eax
je 0x6082e6
cmp dword [ebp - 0x1c], 8
push dword [ebp - 0x20]
cmovae eax, dword [ebp - 0x30]
push eax
call fcn.004044f0
mov ecx, 0x1c
mov dword [ebp - 0x2d4], 0xcb00d9
mov dword [ebp - 0x2d8], ecx
xor eax, eax
mov dword [ebp - 0x2d0], 0xc100d2
mov dword [ebp - 0x2cc], 0xc000c8
mov dword [ebp - 0x2c8], 0xef00db
mov dword [ebp - 0x2c4], 0xc700d0
mov dword [ebp - 0x2c0], 0xdc00c7
mov dword [ebp - 0x2bc], 0xc400da
mov dword [ebp - 0x2b8], 0xc200de
mov dword [ebp - 0x2b4], 0xce00d8
mov dword [ebp - 0x2b0], 0xd300d2
mov dword [ebp - 0x2ac], 0xe100d3
mov dword [ebp - 0x2a8], 0xb200da
mov dword [ebp - 0x2a4], 0xad00b3
mov dword [ebp - 0x2a0], 0x9b00b1
mov dword [ebp - 0x29c], 0xc5
nop dword [eax]
lea ecx, [eax + 0xa9]
xor word [ebp + eax*2 - 0x2d4], cx
inc eax
mov ecx, dword [ebp - 0x2d8]
cmp eax, ecx
jb 0x608390
xor eax, eax
mov word [ebp + ecx*2 - 0x2d4], ax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.0041ee30
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [edi + 4]
push eax
mov dword [edi], 1
call fcn.00404120
lea ecx, [ebp - 0x274]
mov byte [edi + 0x1c], 0
mov byte [edi + 0x34], 0
call fcn.00404490
jmp 0x608d0d
push 0x58
lea eax, [ebp - 0x1ec]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1ec]
push dword [ebp - 0x290]
call fcn.0042efa0
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x328], 0x15
mov dword [ebp - 0x324], 0xcb0086
mov dword [ebp - 0x320], 0xc500db
mov dword [ebp - 0x31c], 0xd80082
mov dword [ebp - 0x318], 0xc200ca
mov dword [ebp - 0x314], 0xd400d8
mov dword [ebp - 0x310], 0xd700da
mov dword [ebp - 0x30c], 0xc200d4
mov dword [ebp - 0x308], 0xd700de
mov dword [ebp - 0x304], 0x9500d7
mov dword [ebp - 0x300], 0xd900d0
mov dword [ebp - 0x2fc], 0xbe00c4
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x324], ax
inc ecx
mov eax, dword [ebp - 0x328]
cmp ecx, eax
jb 0x6084a0
xor ecx, ecx
mov dword [ebp - 0x260], 7
mov word [ebp + eax*2 - 0x324], cx
xor eax, eax
mov dword [ebp - 0x264], ecx
lea ecx, [ebp - 0x324]
mov word [ebp - 0x274], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x6084e5
sub ecx, edx
lea eax, [ebp - 0x324]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x274]
call fcn.004044f0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x274]
cmp dword [ebp - 0x260], 8
lea ecx, [ebp - 0x1cc]
push dword [ebp - 0x264]
cmovae eax, dword [ebp - 0x274]
push eax
call fcn.004044f0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 7
call fcn.00404490
mov esi, dword [esi]
lea ecx, [ebp - 0x274]
push 3
xor eax, eax
mov dword [ebp - 0x264], 0
push 0x7db864
add esi, 0x70
mov dword [ebp - 0x260], 7
mov word [ebp - 0x274], ax
call fcn.004044f0
push ecx
push esi
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x1ec]
call fcn.0042c260
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 7
call fcn.00404490
mov eax, 4
mov dword [ebp - 0x268], 0xfd00e1
mov dword [ebp - 0x26c], eax
xor ecx, ecx
mov dword [ebp - 0x264], 0xe800e2
mov dword [ebp - 0x260], 0xad
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x268], ax
inc ecx
mov eax, dword [ebp - 0x26c]
cmp ecx, eax
jb 0x6085d0
xor ecx, ecx
mov word [ebp + eax*2 - 0x268], cx
xor eax, eax
mov dword [ebp - 0x2e4], ecx
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x2e0], 7
lea edx, [ecx + 2]
mov word [ebp - 0x2f4], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x608615
sub ecx, edx
lea eax, [ebp - 0x268]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004044f0
mov esi, dword [ebp - 0x298]
mov byte [ebp - 4], 0xa
push ecx
lea ecx, [ebp - 0x1ec]
mov eax, dword [esi]
add eax, 0x88
push eax
lea eax, [ebp - 0x2f4]
push eax
call fcn.0042c260
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 7
call fcn.00404490
mov dword [ebp - 0x26c], 5
xor ecx, ecx
mov dword [ebp - 0x268], 0xf500df
mov dword [ebp - 0x264], 0xdc00ca
mov dword [ebp - 0x260], 0xae00dd
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x268], ax
inc ecx
mov eax, dword [ebp - 0x26c]
cmp ecx, eax
jb 0x6086a0
xor ecx, ecx
mov word [ebp + eax*2 - 0x268], cx
xor eax, eax
mov dword [ebp - 0x2e4], ecx
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x2e0], 7
lea edx, [ecx + 2]
mov word [ebp - 0x2f4], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x6086e5
sub ecx, edx
lea eax, [ebp - 0x268]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004044f0
mov byte [ebp - 4], 0xb
mov eax, dword [esi]
push ecx
add eax, 0xa0
lea ecx, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x2f4]
push eax
call fcn.0042c260
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 7
call fcn.00404490
push dword [esi + 8]
lea eax, [ebp - 0x274]
push eax
call fcn.004057b0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2f4]
push 3
xor eax, eax
mov dword [ebp - 0x2e4], 0
push 0x7db854
mov dword [ebp - 0x2e0], 7
mov word [ebp - 0x2f4], ax
call fcn.004044f0
push ecx
push esi
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1ec]
call fcn.0042c260
lea ecx, [ebp - 0x2f4]
call fcn.00404490
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 7
call fcn.00404490
push 0x70
lea eax, [ebp - 0x25c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xa
mov dword [ebp - 0x268], 0xdeced9fc
add esp, 0xc
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x264], 0xd5c8ef80
xor ecx, ecx
mov dword [ebp - 0x260], 0xb3c6df
nop dword [eax]
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x268], al
inc ecx
mov eax, dword [ebp - 0x26c]
cmp ecx, eax
jb 0x6087f0
mov byte [ebp + eax - 0x268], 0
lea ecx, [ebp - 0x2f4]
lea eax, [ebp - 0x268]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x298]
mov eax, dword [eax]
add eax, 0x58
push eax
call fcn.00404120
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x3e0]
push eax
call fcn.00405710
add esp, 8
push eax
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00469a80
lea ecx, [ebp - 0x3e0]
call fcn.00407a10
lea ecx, [ebp - 0x2f4]
call fcn.00404490
lea eax, [ebp - 0x2d9]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x284]
call fcn.00609390
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c8]
push eax
push ecx
lea ecx, [ebp - 0x28c]
call fcn.00434550
mov esi, eax
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1ec]
call fcn.0042c320
push eax
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x13
push eax
call fcn.00405710
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x14
push ecx
push esi
mov edx, eax
lea ecx, [ebp - 0x25c]
call fcn.006092e0
add esp, 0x10
lea ecx, [ebp - 0x3f8]
call fcn.00407a10
lea ecx, [ebp - 0x410]
call fcn.00404490
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x28c]
mov esi, dword [ebp - 0x28c]
push dword [esi + 4]
call fcn.00435730
mov eax, dword [ebp - 0x28c]
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x28c]
push 0x40
mov dword [eax], esi
mov eax, dword [ebp - 0x28c]
mov dword [eax + 8], esi
push dword [ebp - 0x28c]
mov dword [ebp - 0x288], 0
call fcn.0076e8f3
add esp, 8
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x284]
mov esi, dword [ebp - 0x284]
push dword [esi + 4]
call fcn.00435730
mov eax, dword [ebp - 0x284]
push 0x40
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x284]
mov dword [eax], esi
mov eax, dword [ebp - 0x284]
mov dword [eax + 8], esi
push dword [ebp - 0x284]
mov dword [ebp - 0x280], 0
call fcn.0076e8f3
add esp, 8
push fcn.00430150
push 1
push 0x30
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x1c
push eax
call fcn.0076e7c5
push 0xb0
lea eax, [ebp - 0x194]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x194], 0x7d6f90
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x184], 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 - 0x17c]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x2f8], 0x1e
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], 0x1e
mov eax, dword [ebp - 0x194]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x194], 0x7c81a4
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x198], eax
lea ecx, [ebp - 0x17c]
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 - 0x17c], 0x7c8164
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov byte [ebp - 4], 0x1f
mov eax, 0x24
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x374], 0xeb00f2
mov dword [ebp - 0x370], 0xd800c8
mov dword [ebp - 0x36c], 0xd800c4
mov dword [ebp - 0x368], 0xc400ce
mov dword [ebp - 0x364], 0xdd00d8
mov dword [ebp - 0x360], 0xe900dd
mov dword [ebp - 0x35c], 0xe00095
mov dword [ebp - 0x358], 0xca00d2
mov dword [ebp - 0x354], 0xdc00d0
mov dword [ebp - 0x350], 0xdf00d2
xor ecx, ecx
mov dword [ebp - 0x34c], 0xca00dc
mov dword [ebp - 0x348], 0xaf00d6
mov dword [ebp - 0x344], 0xe200af
mov dword [ebp - 0x340], 0xa100b1
mov dword [ebp - 0x33c], 0xb600b6
mov dword [ebp - 0x338], 0xa600a8
mov dword [ebp - 0x334], 0xaf00ba
mov dword [ebp - 0x330], 0xec00f1
mov dword [ebp - 0x32c], 0xcd
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x374], ax
inc ecx
mov eax, dword [ebp - 0x378]
cmp ecx, eax
jb 0x608b40
xor ecx, ecx
mov word [ebp + eax*2 - 0x374], cx
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.00404740
mov esi, eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.004057b0
add esp, 0x10
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x608b9d
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00404c80
add esp, 0xc
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x310]
call fcn.00404490
call fcn.004345f0
mov dword [ebp - 0x278], eax
lea eax, [ebp - 0x6a8]
push eax
call fcn.006090b0
mov esi, eax
xor ecx, ecx
mov edx, dword [esi]
lea eax, [esi + 4]
mov dword [ebp - 0x27c], eax
test edx, edx
je 0x608c00
mov edi, eax
lea eax, [ecx + 0xa9]
xor word [edi + ecx*2], ax
inc ecx
mov edx, dword [esi]
cmp ecx, edx
jb 0x608be3
mov edi, dword [ebp - 0x294]
mov eax, dword [ebp - 0x27c]
xor ecx, ecx
mov word [eax + edx*2], cx
lea eax, [ebp - 0x4b0]
push eax
call fcn.00608d40
mov esi, eax
mov edx, dword [esi]
lea eax, [esi + 4]
mov dword [ebp - 0x290], eax
test edx, edx
je 0x608c42
mov edi, eax
lea eax, [ecx + 0xa9]
xor word [edi + ecx*2], ax
inc ecx
mov edx, dword [esi]
cmp ecx, edx
jb 0x608c25
mov edi, dword [ebp - 0x294]
mov eax, dword [ebp - 0x290]
xor ecx, ecx
mov word [eax + edx*2], cx
lea ecx, [ebp - 0x194]
push ecx
push dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x278]
push 0xcb
push eax
push 1
call fcn.00469f50
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x194]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x194], 0x7c81a4
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x198], eax
lea ecx, [ebp - 0x17c]
call fcn.004073e0
lea ecx, [ebp - 0x174]
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 - 0x12c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov esi, dword [ebp - 0x298]
lea ecx, [ebp - 0x25c]
mov edx, dword [esi + 4]
add edx, 4
call fcn.006068f0
lea ecx, [ebp - 0x25c]
test al, al
je 0x608cdd
mov eax, dword [esi + 4]
mov byte [eax], 1
mov dword [edi], 0
xor eax, eax
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 7
mov word [edi + 4], ax
mov byte [edi + 0x1c], al
mov byte [edi + 0x34], al
call fcn.00434000
lea ecx, [ebp - 0x1ec]
call fcn.0042bd80
lea ecx, [ebp - 0x34]
call fcn.00607dc0
mov eax, edi
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 8