Function at 0x418ed0
Capabilities:
Get number of processors

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47adad
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x5e0
mov eax, dword [0x49e074]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x3c4], esi
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
jb 0x418f28
mov eax, dword [eax]
sub esp, 8
lea ecx, [ebp - 0x490]
push 0x21
push eax
call fcn.0040f860
mov dword [ebp - 4], 0
cmp dword [ebp - 0x434], 0
jne 0x418fcd
mov eax, dword [ebp - 0x490]
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 - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x494], eax
lea ecx, [ebp - 0x480]
call fcn.00410450
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x494], eax
mov dword [ebp - 4], 1
lea eax, [ebp - 0x420]
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
push eax
call fcn.0044eb8c
add esp, 4
xor al, al
jmp 0x41a8ce
mov dword [esi + 0x64], 0
nop dword [eax]
nop dword [eax + eax]
push 0x200
lea eax, [ebp - 0x240]
push 0
push eax
call fcn.004528b0
add esp, 0xc
lea eax, [ebp - 0x240]
lea ecx, [ebp - 0x490]
push 0
push 0x200
push eax
call fcn.00410e60
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x484], 6
jne 0x419d09
cmp byte [ebp - 0x240], 0
je 0x419d09
lea ecx, [ebp - 0x1c4]
call fcn.00418d40
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x3bc], edx
mov edi, eax
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x288], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x419070
sub ecx, edx
lea eax, [ebp - 0x240]
push ecx
push eax
lea ecx, [ebp - 0x288]
call fcn.00403590
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x288]
cmp dword [ebp - 0x274], 0x10
mov esi, dword [ebp - 0x278]
mov edx, esi
cmovae ecx, dword [ebp - 0x288]
push 0xa
push 0x48e688
push ecx
call fcn.00408180
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4190f0
cmp dword [ebp - 0x274], 0x10
lea ecx, [ebp - 0x288]
push 0xa
cmovae ecx, dword [ebp - 0x288]
mov edx, esi
push str.meta_data_
push ecx
call fcn.00408180
add esp, 0xc
cmp eax, 0xffffffff
je 0x419fa7
cmp esi, 0xe
jb 0x419fa7
lea ecx, [esi - 3]
cmp esi, ecx
jb 0x41abd2
mov eax, esi
mov edx, 3
sub eax, ecx
cmp eax, edx
push 3
cmovb edx, eax
lea eax, [ebp - 0x288]
cmp dword [ebp - 0x274], 0x10
push 0x48e6a0
cmovae eax, dword [ebp - 0x288]
add ecx, eax
call fcn.00403c20
add esp, 8
test eax, eax
jne 0x419fa7
lea ecx, [esi - 4]
cmp esi, ecx
jbe 0x41abd2
cmp dword [ebp - 0x274], 0x10
lea eax, [ebp - 0x288]
cmovae eax, dword [ebp - 0x288]
movsx eax, byte [eax + ecx]
mov ecx, dword [ebp - 0x3c4]
sub eax, 0x30
mov dword [ecx + 0x60], eax
mov eax, dword [ebp - 0x3bc]
test eax, eax
jg 0x419fad
jl 0x41918a
cmp edi, 0x20000
jae 0x419fad
lea eax, [edi + 1]
push eax
call fcn.0045068a
mov esi, eax
lea ecx, [ebp - 0x490]
add esp, 4
mov dword [ebp - 0x3cc], esi
mov eax, edi
cdq
mov byte [edi + esi], 0
push edx
push eax
push esi
call fcn.00410e60
mov ecx, dword [ebp - 0x3c4]
push edi
push esi
call fcn.0041aca0
test al, al
jne 0x419285
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x274]
cmp edx, 0x10
jb 0x419205
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4191fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
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 - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x494], eax
lea ecx, [ebp - 0x480]
call fcn.00410450
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x494], eax
mov dword [ebp - 4], 3
jmp 0x418fad
lea eax, [edi - 0x100]
push eax
lea eax, [esi + 0x100]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.0041b3e0
sub esp, 8
mov byte [ebp - 4], 4
lea eax, [ebp - 0x2b8]
lea ecx, [ebp - 0x548]
push eax
call fcn.004029e0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
lea edx, [ebp - 0x258]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x548]
call fcn.00413000
sub esp, 8
lea eax, [ebp - 0x258]
lea ecx, [ebp - 0x5f0]
push eax
call fcn.004029e0
mov edi, dword [ebp - 0x3c4]
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 7
mov eax, dword [edi + 0x64]
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0x3c0]
push eax
call fcn.0041cf70
mov eax, dword [ebp - 0x3c0]
lea edx, [edi + 0x48]
lea ecx, [ebp - 0x548]
mov dword [edi + 0x64], eax
call fcn.00413000
mov eax, dword [edi + 0x64]
test eax, eax
js 0x419d78
cmp eax, 0x64
jg 0x419d78
xor edi, edi
test eax, eax
jle 0x41954a
nop word [eax + eax]
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x548]
call fcn.00413000
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x41954a
sub esp, 8
lea eax, [ebp - 0x258]
lea ecx, [ebp - 0x360]
push eax
call fcn.004029e0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
lea edx, [ebp - 0x2a0]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x360]
call fcn.00420670
lea edx, [ebp - 0x270]
mov ecx, eax
call fcn.00420670
mov ecx, dword [ebp - 0x3c4]
lea eax, [ebp - 0x270]
push eax
lea ecx, [ecx + 0x68]
call fcn.0041c2e0
lea ecx, [ebp - 0x2a0]
cmp eax, ecx
je 0x419429
cmp dword [ebp - 0x28c], 0x10
push dword [ebp - 0x290]
cmovae ecx, dword [ebp - 0x2a0]
push ecx
mov ecx, eax
call fcn.00403590
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x28c]
cmp edx, 0x10
jb 0x419467
mov ecx, dword [ebp - 0x2a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41945d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abd7
push edx
push ecx
call fcn.0045020d
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x4194a5
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41949b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abd7
push edx
push ecx
call fcn.0045020d
add esp, 8
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x360]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x364], eax
lea ecx, [ebp - 0x350]
call fcn.00402fc0
mov eax, dword [ebp - 0x360]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x360]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x364], eax
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0xe
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0044eb8c
mov eax, dword [ebp - 0x3c4]
inc edi
add esp, 4
mov byte [ebp - 4], 7
cmp edi, dword [eax + 0x64]
jl 0x419360
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x548]
call fcn.00413000
cmp dword [ebp - 0x248], 8
jbe 0x4198e5
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x258]
cmp dword [ebp - 0x244], 0x10
lea ecx, [ebp - 0x270]
push 8
cmovae eax, dword [ebp - 0x258]
push eax
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00403590
mov edi, dword [ebp - 0x25c]
lea ecx, [ebp - 0x270]
mov esi, dword [ebp - 0x270]
cmp edi, 0x10
mov edx, dword [ebp - 0x260]
push 8
cmovae ecx, esi
push str.VERSION:
call fcn.00403c20
add esp, 8
mov dword [ebp - 0x3d0], eax
cmp edi, 0x10
jb 0x419612
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x419602
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe1
push ecx
push esi
call fcn.0045020d
mov eax, dword [ebp - 0x3d0]
add esp, 8
test eax, eax
jne 0x4198df
mov dword [ebp - 0x260], eax
mov byte [ebp - 0x270], al
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x25c], 0xf
cmp eax, 8
jb 0x41abd2
add eax, 0xfffffff8
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x244], 0x10
lea eax, [ebp - 0x258]
cmovae eax, dword [ebp - 0x258]
push ecx
add eax, 8
lea ecx, [ebp - 0x270]
push eax
call fcn.00403590
sub esp, 8
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x270]
lea ecx, [ebp - 0x360]
push eax
call fcn.004029e0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x4196c6
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4196bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abd7
push edx
push ecx
call fcn.0045020d
add esp, 8
lea eax, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], 1
push eax
lea ecx, [ebp - 0x360]
call fcn.0041cf70
mov eax, dword [ebp - 0x360]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x360]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x364], eax
lea ecx, [ebp - 0x350]
call fcn.00402fc0
mov eax, dword [ebp - 0x360]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x360]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x364], eax
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x13
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0044eb8c
add esp, 4
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x3c0], 2
jl 0x4198df
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x548]
call fcn.00413000
mov ecx, 8
mov dword [ebp - 0x260], 0
cmp dword [ebp - 0x248], ecx
lea eax, [ebp - 0x258]
mov dword [ebp - 0x25c], 0xf
cmovb ecx, dword [ebp - 0x248]
cmp dword [ebp - 0x244], 0x10
push ecx
cmovae eax, dword [ebp - 0x258]
lea ecx, [ebp - 0x270]
push eax
mov byte [ebp - 0x270], 0
call fcn.00403590
mov edi, dword [ebp - 0x25c]
lea ecx, [ebp - 0x270]
mov esi, dword [ebp - 0x270]
cmp edi, 0x10
mov edx, dword [ebp - 0x260]
push 8
cmovae ecx, esi
push str.BLKLIST:
call fcn.00403c20
add esp, 8
mov dword [ebp - 0x3d0], eax
cmp edi, 0x10
jb 0x419831
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x419821
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe1
push ecx
push esi
call fcn.0045020d
mov eax, dword [ebp - 0x3d0]
add esp, 8
test eax, eax
jne 0x4198df
mov dword [ebp - 0x260], eax
mov byte [ebp - 0x270], al
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x25c], 0xf
cmp eax, 8
jb 0x41abdc
add eax, 0xfffffff8
mov ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x244], 0x10
lea eax, [ebp - 0x258]
cmovae eax, dword [ebp - 0x258]
push ecx
add eax, 8
lea ecx, [ebp - 0x270]
push eax
call fcn.00403590
mov ecx, dword [ebp - 0x3c4]
lea eax, [ebp - 0x270]
push eax
lea ecx, [ecx + 0x70]
call fcn.00402860
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x4198df
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4198d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe1
push edx
push ecx
call fcn.0045020d
add esp, 8
mov esi, dword [ebp - 0x3cc]
push esi
mov dword [ebp - 4], 7
call fcn.004501d8
mov esi, dword [ebp - 0x3c4]
add esp, 4
mov eax, dword [esi + 0x6c]
cmp dword [esi + 0x64], eax
mov eax, dword [ebp - 0x5f0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x5f4], eax
lea ecx, [ebp - 0x5e0]
je 0x419b90
call fcn.00402fc0
mov eax, dword [ebp - 0x5f0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x5f4], eax
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x15
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0044eb8c
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x4199bb
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4199b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
mov eax, dword [ebp - 0x548]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x548]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x54c], eax
lea ecx, [ebp - 0x538]
call fcn.00402fc0
mov eax, dword [ebp - 0x548]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x548]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x54c], eax
lea eax, [ebp - 0x4e8]
mov byte [ebp - 4], 0x16
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0044eb8c
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0x2a4]
cmp edx, 0x10
jb 0x419a6f
mov ecx, dword [ebp - 0x2b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419a65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x274]
cmp edx, 0x10
jb 0x419aad
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419aa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
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 - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x494], eax
lea ecx, [ebp - 0x480]
call fcn.00410450
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x494], eax
mov dword [ebp - 4], 0x17
jmp 0x418fad
call fcn.00402fc0
mov eax, dword [ebp - 0x5f0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x5f4], eax
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x18
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0044eb8c
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x419c17
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419c0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
mov eax, dword [ebp - 0x548]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x548]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x54c], eax
lea ecx, [ebp - 0x538]
call fcn.00402fc0
mov eax, dword [ebp - 0x548]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x548]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x54c], eax
lea eax, [ebp - 0x4e8]
mov byte [ebp - 4], 0x19
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0044eb8c
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0x2a4]
cmp edx, 0x10
jb 0x419ccb
mov ecx, dword [ebp - 0x2b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419cc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x274]
cmp edx, 0x10
jb 0x419d09
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419cff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
cmp dword [esi + 0x64], 0
jg 0x41a049
mov eax, dword [ebp - 0x490]
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 - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x494], eax
lea ecx, [ebp - 0x480]
call fcn.00410450
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x494], eax
mov dword [ebp - 4], 0x1a
jmp 0x418fad
push esi
call fcn.004501d8
mov eax, dword [ebp - 0x5f0]
add esp, 4
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x5f4], eax
lea ecx, [ebp - 0x5e0]
call fcn.00402fc0
mov eax, dword [ebp - 0x5f0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x5f4], eax
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 8
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0044eb8c
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x419e35
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419e2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
mov eax, dword [ebp - 0x548]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x548]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x54c], eax
lea ecx, [ebp - 0x538]
call fcn.00402fc0
mov eax, dword [ebp - 0x548]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x548]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x54c], eax
lea eax, [ebp - 0x4e8]
mov byte [ebp - 4], 9
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0044eb8c
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0x2a4]
cmp edx, 0x10
jb 0x419ee9
mov ecx, dword [ebp - 0x2b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419edf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x274]
cmp edx, 0x10
jb 0x419f27
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419f1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abe6
push edx
push ecx
call fcn.0045020d
add esp, 8
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
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 - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x494], eax
lea ecx, [ebp - 0x480]
call fcn.00410450
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x494], eax
mov dword [ebp - 4], 0xa
jmp 0x418fad
mov eax, dword [ebp - 0x3bc]
push 0
push 0x200
push eax
push edi
call fcn.00477970
push 0
push 0x200
push dword [ebp - 0x3bc]
mov esi, eax
mov dword [ebp - 0x3c0], edx
push edi
call fcn.00477b00
or eax, edx
mov eax, dword [ebp - 0x3c0]
je 0x419fe6
add esi, 1
adc eax, 0
shld eax, esi, 9
push 1
push eax
shl esi, 9
lea ecx, [ebp - 0x490]
push esi
call fcn.00410c30
mov esi, dword [ebp - 0x3c4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x274]
cmp edx, 0x10
jb 0x418fe0
mov ecx, dword [ebp - 0x288]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a03a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abeb
push edx
push ecx
call fcn.0045020d
add esp, 8
jmp 0x418fe0
push 2
push 0
push 0
lea ecx, [ebp - 0x490]
call fcn.00410c30
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x490]
call fcn.00410b50
push 0
push 0
push 0
mov ecx, dword [eax + 8]
add ecx, dword [eax]
mov dword [ebp - 0x498], ecx
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
mov dword [ebp - 0x494], ecx
lea ecx, [ebp - 0x490]
mov dword [ebp - 0x3d0], 0
call fcn.00410c30
push 0x200
lea eax, [ebp - 0x240]
push 0
push eax
call fcn.004528b0
add esp, 0xc
lea eax, [ebp - 0x240]
lea ecx, [ebp - 0x490]
push 0
push 0x200
push eax
call fcn.00410e60
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x484], 6
jne 0x41a80d
nop dword [eax]
nop dword [eax + eax]
cmp byte [ebp - 0x240], 0
je 0x41a80d
lea ecx, [ebp - 0x1c4]
call fcn.00418d40
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3c8], edx
lea esi, [ecx + 1]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a138
sub ecx, esi
lea eax, [ebp - 0x240]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.00403590
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x258]
mov esi, dword [ebp - 0x244]
cmp esi, 0x10
mov edi, dword [ebp - 0x258]
mov edx, dword [ebp - 0x248]
cmovae ecx, edi
push 0xa
push 0x48e688
push ecx
call fcn.00408180
add esp, 0xc
cmp eax, 0xffffffff
jne 0x41a1b6
mov edx, dword [ebp - 0x248]
lea ecx, [ebp - 0x258]
cmp esi, 0x10
push 0xa
cmovae ecx, edi
push str.meta_data_
push ecx
call fcn.00408180
add esp, 0xc
cmp eax, 0xffffffff
jne 0x41a1b6
xor al, al
jmp 0x41a1b8
mov al, 1
test al, al
jne 0x41ab3d
mov eax, dword [ebp - 0x3c4]
lea ecx, [ebp - 0x258]
add eax, 0x68
push ecx
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x49c], eax
push ecx
mov esi, dword [eax]
mov ecx, eax
call fcn.004208f0
mov eax, dword [ebp - 0x274]
cmp byte [eax + 0xd], 0
jne 0x41a22b
cmp dword [eax + 0x24], 0x10
lea edx, [eax + 0x10]
jb 0x41a1fe
mov edx, dword [eax + 0x10]
push dword [eax + 0x20]
cmp dword [ebp - 0x244], 0x10
lea ecx, [ebp - 0x258]
push edx
mov edx, dword [ebp - 0x248]
cmovae ecx, edi
call fcn.00403c20
shr eax, 0x1f
add esp, 8
test al, al
jne 0x41a22b
mov cl, 1
jmp 0x41a22d
xor cl, cl
test cl, cl
mov eax, esi
cmovne eax, dword [ebp - 0x274]
cmp eax, esi
je 0x41aa83
movups xmm0, xmmword [0x490bc8]
mov esi, dword [ebp - 0x3bc]
lea eax, [ebp - 0x360]
mov edi, dword [ebp - 0x3c8]
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x314], eax
lea eax, [ebp - 0x310]
neg eax
mov dword [ebp - 0x36c], 0
and eax, 0xf
mov dword [ebp - 0x368], 0
add eax, ecx
mov dword [ebp - 0x318], 0x10
mov byte [ebp - 0x31f], 1
mov dword [ebp - 0x2c0], 0x10
mov byte [ebp - 0x2c7], 1
mov dword [ebp - 0x2bc], eax
movups xmmword [eax], xmm0
mov dword [ebp - 0x3d4], esi
movups xmm0, xmmword [0x490bd8]
mov dword [ebp - 0x3cc], edi
mov dword [ebp - 0x4a0], eax
movups xmmword [eax + 0x10], xmm0
mov dword [ebp - method.CryptoPP::SHA256.virtual_0], vtable.CryptoPP::SHA256.0
push 0x100000
mov byte [ebp - 4], 0x1f
call fcn.0045068a
add esp, 4
mov ecx, eax
mov dword [ebp - 0x3c0], ecx
test edi, edi
jl 0x41a3e0
jg 0x41a303
test esi, esi
jbe 0x41a3e0
test edi, edi
jl 0x41a31e
jg 0x41a311
cmp esi, 0x100000
jbe 0x41a31e
mov eax, 0x100000
mov dword [ebp - 0x3d8], eax
jmp 0x41a326
mov eax, esi
mov dword [ebp - 0x3d8], esi
cdq
mov edi, edx
mov esi, eax
push edi
push esi
push ecx
lea ecx, [ebp - 0x490]
call fcn.00410e60
push dword [ebp - 0x3d8]
lea ecx, [ebp - 0x370]
push dword [ebp - 0x3c0]
call fcn.0042b120
sub dword [ebp - 0x3d4], esi
lea eax, [ebp - 0x2b8]
mov esi, dword [ebp - 0x3cc]
lea ecx, [ebp - 0x490]
sbb esi, edi
push eax
mov dword [ebp - 0x3cc], esi
call fcn.00410b50
push 0
push 0x64
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
push ecx
push edx
call fcn.00450c60
push dword [ebp - 0x494]
push dword [ebp - 0x498]
push edx
push eax
call fcn.00477970
cmp dword [ebp - 0x3d0], eax
je 0x41a3b6
xor dl, dl
mov dword [ebp - 0x3d0], eax
mov ecx, eax
call fcn.00415270
mov edi, dword [ebp - 0x3cc]
test esi, esi
mov esi, dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0x3c0]
jg 0x41a303
jl 0x41a3da
test esi, esi
jne 0x41a303
mov ecx, dword [ebp - 0x3c0]
push ecx
call fcn.004501d8
mov esi, dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
add esp, 4
mov eax, dword [esi + 0x1c]
call eax
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x370]
call dword [esi + 0x38]
push 0
push 0x48b437
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0xf
mov byte [ebp - 0x2b8], 0
call fcn.00403590
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x270]
push 1
push 0x48ba84
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00403590
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x270]
push eax
sub esp, 0xc
lea ecx, [ebp - 0x3b8]
call fcn.004096e0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x25c]
cmp edx, 0x10
jb 0x41a4c4
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a4ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abf0
push edx
push ecx
call fcn.0045020d
add esp, 8
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x2a4]
cmp edx, 0x10
jb 0x41a51d
mov ecx, dword [ebp - 0x2b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a513
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abf0
push edx
push ecx
call fcn.0045020d
add esp, 8
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
push 0x10
mov byte [ebp - 4], 0x25
call fcn.004501dd
mov esi, eax
add esp, 4
mov dword [ebp - 0x3d8], esi
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x25
mov dword [esi + 0xc], eax
lea ecx, [ebp - 0x3b8]
mov dword [esi], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [esi + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov edx, dword [ebp - 0x3b8]
mov eax, dword [edx + 0xa4]
call eax
test eax, eax
je 0x41a5c5
mov eax, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3b8]
mov eax, dword [eax + 0xa4]
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x9c]
call eax
test al, al
je 0x41a5c5
mov eax, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3b8]
mov eax, dword [eax + 0xa4]
call eax
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xac]
jmp 0x41a5d8
mov eax, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3b8]
push esi
call dword [eax + 0xa8]
push 1
push 0
push 0x20
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3b8]
call dword [eax + 0x14]
mov eax, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3b8]
push 1
push 0xffffffffffffffff
push 0
push 0
call dword [eax + 0x14]
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x258]
push eax
call fcn.0041c2e0
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x41a624
mov edx, dword [eax]
mov edi, dword [ebp - 0x28c]
lea ecx, [ebp - 0x2a0]
push dword [eax + 0x10]
mov esi, dword [ebp - 0x2a0]
cmp edi, 0x10
push edx
mov edx, dword [ebp - 0x290]
cmovae ecx, esi
call fcn.00403c20
add esp, 8
test eax, eax
jne 0x41a8ec
push eax
push 0x200
push dword [ebp - 0x3c8]
push dword [ebp - 0x3bc]
call fcn.00477970
push 0
push 0x200
push dword [ebp - 0x3c8]
mov esi, eax
mov edi, edx
push dword [ebp - 0x3bc]
call fcn.00477b00
or eax, edx
je 0x41a693
add esi, 1
adc edi, 0
shld edi, esi, 9
push 1
shl esi, 9
lea ecx, [ebp - 0x490]
sub esi, dword [ebp - 0x3bc]
sbb edi, dword [ebp - 0x3c8]
push edi
push esi
call fcn.00410c30
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x28c]
cmp edx, 0x10
jb 0x41a6f3
mov ecx, dword [ebp - 0x2a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a6e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abf5
push edx
push ecx
call fcn.0045020d
add esp, 8
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
test ecx, ecx
je 0x41a71e
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x388]
xor al, al
mov ecx, dword [ebp - 0x38c]
mov edi, edx
rep stosb byte es:[edi], al
push edx
call fcn.0045ac9a
mov ecx, dword [ebp - 0x3ac]
add esp, 4
test ecx, ecx
je 0x41a749
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, dword [ebp - 0x2bc]
cmp edi, dword [ebp - 0x4a0]
jne 0x41a768
mov ecx, dword [ebp - 0x2c0]
xor eax, eax
mov byte [ebp - 0x2c7], 0
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x314]
lea eax, [ebp - 0x360]
cmp edi, eax
jne 0x41a789
mov ecx, dword [ebp - 0x318]
xor eax, eax
mov byte [ebp - 0x31f], 0
rep stosd dword es:[edi], eax
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x41a7c7
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a7bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abf5
push edx
push ecx
call fcn.0045020d
add esp, 8
push 0x200
lea eax, [ebp - 0x240]
push 0
push eax
call fcn.004528b0
add esp, 0xc
lea eax, [ebp - 0x240]
lea ecx, [ebp - 0x490]
push 0
push 0x200
push eax
call fcn.00410e60
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x484], 6
je 0x41a0f0
xor dl, dl
mov ecx, 0x64
call fcn.00415270
lea ecx, [ebp - 0x480]
call fcn.00411f20
test eax, eax
jne 0x41a853
mov eax, dword [ebp - 0x490]
lea ecx, [ebp - 0x490]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00401c00
mov eax, dword [ebp - 0x490]
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 - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x494], eax
lea ecx, [ebp - 0x480]
call fcn.00410450
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x494], eax
lea eax, [ebp - 0x420]
mov dword [ebp - 4], 0x2a
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0044eb8c
add esp, 4
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004501c7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov byte [ebp - 4], 0x24
cmp edi, 0x10
jb 0x41a920
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x41a916
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abf5
push ecx
push esi
call fcn.0045020d
add esp, 8
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
test ecx, ecx
je 0x41a94b
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x388]
xor al, al
mov ecx, dword [ebp - 0x38c]
mov edi, edx
rep stosb byte es:[edi], al
push edx
call fcn.0045ac9a
mov ecx, dword [ebp - 0x3ac]
add esp, 4
test ecx, ecx
je 0x41a976
mov eax, dword [ecx]
push 1
call dword [eax]
lea eax, [ebp - 0x310]
neg eax
lea edi, [ebp - 0x310]
and eax, 0xf
add eax, edi
mov edi, dword [ebp - 0x2bc]
cmp edi, eax
jne 0x41a9a4
mov ecx, dword [ebp - 0x2c0]
xor eax, eax
mov byte [ebp - 0x2c7], 0
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x314]
lea eax, [ebp - 0x360]
cmp edi, eax
jne 0x41a9c5
mov ecx, dword [ebp - 0x318]
xor eax, eax
mov byte [ebp - 0x31f], 0
rep stosd dword es:[edi], eax
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x41aa03
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a9f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abf5
push edx
push ecx
call fcn.0045020d
add esp, 8
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
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 - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x494], eax
lea ecx, [ebp - 0x480]
call fcn.00410450
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x494], eax
mov dword [ebp - 4], 0x29
jmp 0x418fad
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x244]
cmp eax, 0x10
jb 0x41aabd
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x41aab3
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41abf5
push ecx
push edi
call fcn.0045020d
add esp, 8
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
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 - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x494], eax
lea ecx, [ebp - 0x480]
call fcn.00410450
mov eax, dword [ebp - 0x490]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x490]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x494], eax
mov dword [ebp - 4], 0x1c
jmp 0x418fad
push 0
push 0x200
push dword [ebp - 0x3c8]
push dword [ebp - 0x3bc]
call fcn.00477970
push 0
push 0x200
push dword [ebp - 0x3c8]
mov esi, eax
mov edi, edx
push dword [ebp - 0x3bc]
call fcn.00477b00
or eax, edx
je 0x41ab7b
add esi, 1
adc edi, 0
push 1
shld edi, esi, 9
lea ecx, [ebp - 0x490]
push edi
shl esi, 9
push esi
call fcn.00410c30
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x41a7c7
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a7bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41a7bd
call fcn.0045ae71
call fcn.00403aa0
call fcn.0045ae71
call fcn.00403aa0
call fcn.0045ae71
call fcn.0045ae71
call fcn.0045ae71
call fcn.0045ae71
call fcn.0045ae71
int3