Function at 0x401bc0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x410365
mov eax, dword fs:[0]
push eax
sub esp, 0x29c
mov eax, dword [0x41900c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1f4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
movq qword [ebp - 0x5c], xmm0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
push 0x10
mov dword [ebp - 4], 0
call fcn.0040b8de
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00405660
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 2
push eax
mov byte [ebp - 4], 3
call fcn.00401a30
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x401cad
cmp dword [ebp - 0x34], 0x10
lea esi, [ebp - 0x48]
lea edi, [ebp - 0x48]
cmovae esi, dword [ebp - 0x48]
cmovae edi, dword [ebp - 0x48]
call fcn.0040ee30
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x18]
add eax, esi
push eax
push edi
call fcn.0040cca0
add esp, 0x10
push 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.0040e9b0
mov eax, dword [ebp - 0x22c]
add esp, 0xc
test eax, eax
je 0x401cdc
mov byte [ebp - 0x1ed], 0
cmp eax, 1
jne 0x401ce3
mov byte [ebp - 0x1ed], 1
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x401d23
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x401d19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x401d19
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
add esp, 8
cmp byte [ebp - 0x1ed], 0
je 0x401dd9
cmp dword [ebp - 0x34], 0x10
lea esi, [ebp - 0x48]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Error:
cmovae esi, dword [ebp - 0x48]
call fcn.004049d0
mov edx, esi
mov ecx, eax
call fcn.004049d0
mov edx, str._not_exits.
mov ecx, eax
call fcn.004049d0
push 0x404fd0
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_____]
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x401da3
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x401d99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x401d99
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
lea ecx, [ebp - 0x6c]
call fcn.004045c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0040b60b
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x401e26
cmp dword [ebp - 0x34], 0x10
lea esi, [ebp - 0x48]
lea edi, [ebp - 0x48]
cmovae esi, dword [ebp - 0x48]
cmovae edi, dword [ebp - 0x48]
call fcn.0040ee30
push eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x18]
add eax, esi
push eax
push edi
call fcn.0040cca0
add esp, 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 8
push 0
push eax
call fcn.0040e680
mov dword [ebp - 0x18], edx
add esp, 8
mov byte [ebp - 4], 4
mov edi, eax
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x401e7d
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x401e73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x401e73
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
add esp, 8
push 0xb8
lea eax, [ebp - 0x13c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x13c]
cmovae eax, dword [ebp - 0x48]
push eax
call fcn.00404160
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x140], eax
xorps xmm0, xmm0
lea eax, [edi + 0x1b]
movlpd qword [ebp - 0x50], xmm0
and eax, 0xfffffffc
mov byte [ebp - 4], 0xa
push eax
call fcn.0040b8de
mov edx, eax
add esp, 4
lea eax, [edi + 4]
mov ecx, eax
mov dword [edx + 4], 1
lea esi, [edx + 0x14]
mov dword [edx + 8], 1
mov dword [edx], vtable.boost::detail::sp_array_base_class_boost::detail::sp_array_state_struct_boost::default_::default_allocator_char___.0
mov dword [edx + 0x10], eax
test ecx, ecx
je 0x401f1d
mov eax, esi
test eax, eax
je 0x401f17
mov byte [eax], 0
inc eax
sub ecx, 1
jne 0x401f10
mov dword [ebp - 4], 9
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x1f8], 0x40
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x13c]
push dword [ebp - 0x18]
push edi
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
push 0xb0
lea eax, [ebp - 0x1ec]
mov byte [edi + esi], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0x1ec]
call fcn.00403780
mov edx, esi
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1dc]
call fcn.004049d0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xe
push eax
push ecx
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0x1ec]
call fcn.00405fb0
mov byte [ebp - 4], 0xd
add esp, 8
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x401fe5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x401fdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x401fdb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
add esp, 8
push 7
push str.scatter
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.00403fc0
cmp dword [ebp - 0x210], 0x10
lea eax, [ebp - 0x224]
mov byte [ebp - 0x20c], 0x2e
cmovae eax, dword [ebp - 0x224]
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x6c]
call fcn.004046d0
mov byte [ebp - 4], 0x11
mov esi, eax
mov edx, dword [ebp - 0x210]
cmp edx, 0x10
jb 0x40208b
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x402081
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402081
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
add esp, 8
mov ecx, dword [esi + 0x18]
mov edx, 4
add ecx, 9
lea eax, [ecx - 5]
cmove eax, edx
lea edi, [ecx - 5]
mov eax, dword [eax]
mov esi, dword [eax + 0x44]
lea eax, [esi - 0x40]
neg esi
sbb esi, esi
and esi, eax
test ecx, ecx
mov dword [ebp - 0x204], esi
mov cl, 1
cmove edi, edx
mov edi, dword [edi]
mov eax, dword [ebp - 0x1f4]
test cl, cl
je 0x4020d1
mov byte [ebp - 0x1ed], 1
cmp esi, edi
jne 0x4020d8
mov byte [ebp - 0x1ed], 0
mov dword [ebp - 4], 0x1f
test eax, 0x10000
je 0x40214e
mov edx, dword [ebp - 0x210]
and eax, 0xfffeffff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x402133
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x402123
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402123
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
mov dword [ebp - 4], 0xd
test eax, 0x8000
je 0x4021a9
mov edx, dword [ebp - 0x238]
and eax, 0xffff7fff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x4021a9
mov ecx, dword [ebp - 0x24c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x402199
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402199
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
mov eax, dword [ebp - 0x1f4]
add esp, 8
cmp byte [ebp - 0x1ed], 0
je 0x4028f0
mov byte [ebp - 0x1ed], 0
mov dword [ebp - 4], 0x21
test eax, 0x40000
je 0x402233
mov edx, dword [ebp - 0x274]
and eax, 0xfffbffff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x402218
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x402208
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402208
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
mov dword [ebp - 4], 0xd
test eax, 0x20000
je 0x4022a3
mov edx, dword [ebp - 0x238]
and eax, 0xfffdffff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x402288
mov ecx, dword [ebp - 0x24c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40227e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40227e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
add esp, 8
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
mov cl, byte [ebp - 0x1ed]
nop dword [eax]
test cl, cl
jne 0x4027e9
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x4022c2
mov ecx, dword [esi]
cmp dword [esi + 0x10], 6
jne 0x4027dc
mov eax, dword [ecx]
mov edx, str.images
mov esi, 2
cmp eax, dword [edx]
jne 0x4022e7
add ecx, 4
mov esi, 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x40230e
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40230e
cmp esi, 0xfffffffe
je 0x40230a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40230e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x40230e
xor eax, eax
jmp 0x402313
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4027d6
push 4
push str.file
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], al
call fcn.00403fc0
mov eax, dword [ebp - 0x204]
mov edx, 4
push dword [ebp - 0x200]
mov ecx, dword [eax + 0x30]
add ecx, 9
lea eax, [ecx - 5]
cmove eax, edx
mov esi, dword [eax]
lea eax, [ecx - 9]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov eax, dword [ecx + 4]
mov edx, dword [eax + 0x34]
lea eax, [ebp - 0x30]
and edx, 0xfffffffe
push eax
push ecx
push esi
lea eax, [edx - 0x34]
neg edx
lea ecx, [ebp - 0x22c]
sbb edx, edx
and edx, eax
call fcn.00407ec0
mov edx, dword [ebp - 0x1c]
add esp, 0x14
cmp edx, 0x10
jb 0x4023bc
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4023b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4023b2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
add esp, 8
mov eax, dword [ebp - 0x1f4]
test eax, 0x200000
je 0x4023e5
and eax, 0xffdfffff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x100000
je 0x402408
and eax, 0xffefffff
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x80000
je 0x40242b
and eax, 0xfff7ffff
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x18], ecx
test eax, 0x4000000
je 0x40245d
and eax, 0xfbffffff
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x2000000
je 0x402480
and eax, 0xfdffffff
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x1000000
je 0x4024a3
and eax, 0xfeffffff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x800000
je 0x4024c3
and eax, 0xff7fffff
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x400000
je 0x4024e6
and eax, 0xffbfffff
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
mov esi, dword [ebp - 0x228]
test eax, eax
jns 0x40250c
and eax, 0x7fffffff
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x40000000
je 0x40252f
and eax, 0xbfffffff
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x20000000
je 0x402552
and eax, 0xdfffffff
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x10000000
je 0x402575
and eax, 0xefffffff
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f4]
test eax, 0x8000000
je 0x40258f
and eax, 0xf7ffffff
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1f4], eax
call fcn.004029f0
mov edx, dword [ebp - 0x1fc]
mov cl, 1
mov eax, dword [ebp - 0x1f8]
nop dword [eax]
test cl, cl
je 0x4025af
mov byte [ebp - 0x1ed], 1
cmp edx, esi
jne 0x4025b6
mov byte [ebp - 0x1ed], 0
test al, 8
je 0x4025d4
and eax, 0xfffffff7
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x1f8], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 4], 0xd
test al, 4
je 0x4025f9
and eax, 0xfffffffb
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x1f8], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f8]
cmp byte [ebp - 0x1ed], 0
je 0x4027d6
xor cl, cl
mov byte [ebp - 0x1ed], cl
test al, 0x20
je 0x40262c
and eax, 0xffffffdf
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x1f8], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 4], 0xd
test al, 0x10
je 0x40264b
and eax, 0xffffffef
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x1f8], eax
call fcn.004029f0
mov al, byte [ebp - 0x1ed]
test al, al
jne 0x40276a
mov ecx, dword [ebp - 0x1fc]
mov edx, str.file
call fcn.00405000
test al, al
jne 0x40275d
push dword [ebp - 0x200]
push ecx
push str._xmlattr_.name
lea ecx, [ebp - 0x224]
call fcn.004044f0
mov eax, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x224]
push ecx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x31
push ecx
lea ecx, [eax + 0x18]
call fcn.00405100
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x33
call fcn.004029f0
push dword [ebp - 0x200]
push ecx
push str._xmlattr_.checksum
lea ecx, [ebp - 0x2a8]
call fcn.004044f0
mov ecx, dword [ebp - 0x1fc]
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ecx + 0x18]
call fcn.00405100
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x36
call fcn.004029f0
lea ecx, [ebp - 0x84]
call fcn.00401060
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, eax
call fcn.004049d0
mov edx, 0x4131a0
mov ecx, eax
call fcn.004049d0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x200], eax
call fcn.00401060
mov ecx, dword [ebp - 0x200]
mov edx, eax
call fcn.004049d0
push 0x404fd0
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 - 0x30]
call fcn.004029f0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xd
call fcn.004029f0
mov al, 1
mov byte [ebp - 0x1ed], al
jmp 0x402651
lea ecx, [ebp - 0x18]
call fcn.00405090
mov eax, dword [ebp - 0x1f8]
test al, 2
je 0x402796
and eax, 0xfffffffd
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x1f8], eax
call fcn.004029f0
mov eax, dword [ebp - 0x1f8]
test al, 1
jne 0x4027ae
mov edx, dword [ebp - 0x18]
mov cl, byte [ebp - 0x1ed]
mov dword [ebp - 0x1fc], edx
jmp 0x4025a0
and eax, 0xfffffffe
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x1f8], eax
call fcn.004029f0
mov edx, dword [ebp - 0x18]
mov cl, byte [ebp - 0x1ed]
mov dword [ebp - 0x1fc], edx
jmp 0x402597
mov esi, dword [ebp - 0x204]
mov cl, 1
mov byte [ebp - 0x1ed], cl
jmp 0x4022b0
test esi, esi
je 0x4027f2
lea eax, [esi + 0x40]
jmp 0x4027f4
xor eax, eax
mov esi, dword [eax + 4]
mov dword [ebp - 4], 0x1d
lea eax, [esi - 0x40]
neg esi
sbb esi, esi
and esi, eax
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x204], esi
test eax, 0x4000
je 0x402888
mov edx, dword [ebp - 0x238]
and eax, 0xffffbfff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x40286d
mov ecx, dword [ebp - 0x24c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x402857
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402857
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
mov eax, dword [ebp - 0x1f4]
add esp, 8
mov cl, byte [ebp - 0x1ed]
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
mov dword [ebp - 4], 0xd
test eax, 0x2000
je 0x4020c2
mov edx, dword [ebp - 0x274]
and eax, 0xffffdfff
mov dword [ebp - 0x1f4], eax
cmp edx, 0x10
jb 0x4020c2
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4028db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4028db
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0040bb90
mov cl, byte [ebp - 0x1ed]
add esp, 8
jmp 0x4020bc
lea ecx, [ebp - 0x1ec]
call fcn.00401730
lea ecx, [ebp - 0x4c]
call fcn.004019c0
lea ecx, [ebp - 0x13c]
call fcn.00402940
lea ecx, [ebp - 0x48]
call fcn.004029f0
jmp 0x401db5