Function at 0x491d20
Capabilities:
Enumerate pe sections

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
push ebx
sub esp, 0x19c
mov ebx, dword [edi]
mov eax, dword [ecx + 0x67c]
cmp eax, dword [ecx + 0x680]
je 0x491d4f
mov dword [ecx + 0x680], eax
lea edx, [ebp - 0x118]
mov byte [ebp - 0x118], 0
lea ecx, [esi + 0x67c]
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], 0x10000
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_fill_insert___gnu_cxx::__normal_iterator_unsigned_char__std::vector_unsigned_char__std::allocator_unsigned_char_______unsigned_int__unsigned_char_const_
lea ecx, [ebp - 0xa8]
mov edi, dword [ebx]
sub esp, 0xc
call sym.std::ios_base::ios_base__
mov eax, dword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
xor ecx, ecx
pxor xmm0, xmm0
mov word [ebp - 0x34], cx
mov ecx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
movups xmmword [ebp - 0x30], xmm0
mov edx, dword [eax - 0xc]
mov dword [ebp - 0x118], eax
mov eax, dword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll_operator_new_unsigned_int_
mov dword [ebp - 0x38], 0
mov dword [ebp + edx - 0x118], ecx
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x114], 0
add ecx, dword [eax - 0xc]
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt9basic_iosIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___
sub esp, 4
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll___cxa_end_catch
call sym.std::basic_filebuf_char__std::char_traits_char___::basic_filebuf__
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0xa8]
mov dword [esp], edx
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
sub esp, 4
lea ecx, [ebp - 0x110]
mov dword [esp + 4], 0xc
mov dword [esp], edi
call sym.std::basic_filebuf_char__std::char_traits_char___::open_char_const__std::_Ios_Openmode_
mov edi, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
sub esp, 8
add ecx, dword [edi - 0xc]
test eax, eax
je 0x4925c0
mov dword [esp], 0
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
call sym.std::__basic_file_char_::is_open___const
test al, al
je 0x492540
mov dword [esp + 8], 2
lea ecx, [ebp - 0x118]
mov dword [esp], 0
mov dword [esp + 4], 0
call sym.std::istream::seekg_long_long__std::_Ios_Seekdir_
sub esp, 0xc
lea ebx, [ebp - 0x118]
lea ecx, [ebp - 0x130]
mov dword [esp], ebx
call sym.std::istream::tellg__
mov edi, dword [ebp - 0x130]
sub esp, 4
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x17c], edi
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call sym.std::istream::seekg_long_long__std::_Ios_Seekdir_
mov dword [ebp - 0x184], 0
sub esp, 0xc
xor ebx, ebx
test edi, edi
jne 0x491ff0
mov eax, dword [ebp - 0x17c]
mov dword [esp], ebx
lea ecx, [ebp - 0x118]
mov dword [esp + 4], eax
call sym.std::istream::read_char__int_
sub esp, 8
lea ecx, [ebp - 0x110]
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
test eax, eax
je 0x492619
lea ecx, [ebp - 0x158]
lea eax, [ebp - 0x140]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x160], ecx
mov ecx, dword [ebp - 0x17c]
mov byte [ebp - 0x158], 0
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], 0
mov byte [ebp - 0x140], 0
cmp ecx, 0x7f
ja 0x491fe0
mov edi, ecx
sub edi, 4
je 0x4925d3
mov dword [ebp - 0x180], esi
xor eax, eax
jmp 0x491fa6
cmp ecx, edi
jae 0x492020
mov eax, ecx
cmp byte [ebx + eax], 0x54
lea ecx, [eax + 1]
jne 0x491fa0
cmp byte [ebx + eax + 1], 0x49
jne 0x491fa0
cmp byte [ebx + eax + 2], 0x54
jne 0x491fa0
cmp byte [ebx + eax + 3], 0x32
jne 0x491fa0
mov edx, dword [ebp - 0x17c]
lea esi, [eax + 8]
cmp esi, edx
jb 0x492698
lea ecx, [eax + 5]
jmp 0x491fa0
cmp byte [ebx + ecx - 0x80], 0x54
je 0x49263e
lea edi, [ecx - 4]
jmp 0x491f8c
mov ecx, dword [ebp - 0x17c]
mov dword [esp], ecx
lea ecx, [ebp - 0x170]
call method.std::vector_unsigned_char__std::allocator_unsigned_char___._M_default_append_unsigned_int_
mov ebx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x168]
sub esp, 4
sub edx, ebx
mov dword [ebp - 0x184], edx
jmp 0x491f0e
mov esi, dword [ebp - 0x180]
mov dword [ebp - 0x180], esi
xor eax, eax
jmp 0x492036
cmp ecx, edi
jae 0x492070
mov eax, ecx
cmp byte [ebx + eax], 0x54
lea ecx, [eax + 1]
jne 0x492030
cmp byte [ebx + eax + 1], 0x50
jne 0x492030
cmp byte [ebx + eax + 2], 0x45
jne 0x492030
cmp byte [ebx + eax + 3], 0x31
jne 0x492030
mov ecx, dword [ebp - 0x17c]
lea esi, [eax + 8]
cmp esi, ecx
jb 0x492654
lea ecx, [eax + 5]
jmp 0x492030
mov esi, dword [ebp - 0x180]
cmp dword [esi + 0x76c], 2
je 0x4925e0
mov eax, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x144]
mov edx, 0x40
mov ecx, 0x46
cmp eax, edx
cmovbe edx, eax
cmp edi, ecx
cmovbe ecx, edi
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x180], ecx
test eax, eax
je 0x49227e
mov eax, dword [ebp - 0x160]
lea ecx, [edx - 1]
mov edx, dword [esi + 0x67c]
and ecx, 7
movzx eax, byte [eax]
mov byte [edx + 4], al
mov edx, dword [ebp - 0x17c]
mov eax, 1
cmp eax, edx
jae 0x49227e
test ecx, ecx
je 0x4921c0
cmp ecx, 1
je 0x49219b
cmp ecx, 2
je 0x492184
cmp ecx, 3
je 0x49216d
cmp ecx, 4
je 0x492156
cmp ecx, 5
je 0x49213f
cmp ecx, 6
je 0x492128
mov eax, dword [ebp - 0x160]
mov ecx, dword [esi + 0x67c]
movzx edx, byte [eax + 1]
mov eax, 2
mov byte [ecx + 5], dl
mov ecx, dword [ebp - 0x160]
mov edx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax]
mov byte [edx + eax + 4], cl
add eax, 1
mov ecx, dword [ebp - 0x160]
mov edx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax]
mov byte [edx + eax + 4], cl
add eax, 1
mov ecx, dword [ebp - 0x160]
mov edx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax]
mov byte [edx + eax + 4], cl
add eax, 1
mov ecx, dword [ebp - 0x160]
mov edx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax]
mov byte [edx + eax + 4], cl
add eax, 1
mov ecx, dword [ebp - 0x160]
mov edx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax]
mov byte [edx + eax + 4], cl
add eax, 1
mov ecx, dword [ebp - 0x160]
mov edx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax]
mov byte [edx + eax + 4], cl
mov edx, dword [ebp - 0x17c]
add eax, 1
cmp eax, edx
jae 0x49227e
mov dword [ebp - 0x17c], ebx
mov ebx, dword [ebp - 0x160]
movzx ecx, byte [ebx + eax]
mov ebx, dword [esi + 0x67c]
mov byte [ebx + eax + 4], cl
mov ecx, dword [ebp - 0x160]
mov ebx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax + 1]
mov byte [ebx + eax + 5], cl
mov ecx, dword [ebp - 0x160]
mov ebx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax + 2]
mov byte [ebx + eax + 6], cl
mov ecx, dword [ebp - 0x160]
mov ebx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax + 3]
mov byte [ebx + eax + 7], cl
mov ecx, dword [ebp - 0x160]
mov ebx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax + 4]
mov byte [ebx + eax + 8], cl
mov ecx, dword [ebp - 0x160]
mov ebx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax + 5]
mov byte [ebx + eax + 9], cl
mov ecx, dword [ebp - 0x160]
mov ebx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax + 6]
mov byte [ebx + eax + 0xa], cl
mov ecx, dword [ebp - 0x160]
mov ebx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax + 7]
mov byte [ebx + eax + 0xb], cl
add eax, 8
cmp eax, edx
jb 0x4921c6
mov ebx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x148]
mov eax, edx
test edi, edi
je 0x492451
mov eax, dword [esi + 0x67c]
movzx ecx, byte [edx]
mov byte [eax + 0x45], cl
mov eax, 1
cmp edi, 1
je 0x49244f
mov edi, dword [ebp - 0x180]
mov ecx, eax
sub ecx, edi
not ecx
and ecx, 7
je 0x49242c
movzx edx, byte [edx + 1]
mov edi, dword [esi + 0x67c]
mov eax, 2
mov byte [edi + 0x46], dl
mov edx, dword [ebp - 0x148]
cmp ecx, 1
je 0x49242c
cmp ecx, 2
je 0x492370
cmp ecx, 3
je 0x492359
cmp ecx, 4
je 0x492342
cmp ecx, 5
je 0x49232b
cmp ecx, 6
je 0x492314
movzx edx, byte [edx + eax]
mov ecx, dword [esi + 0x67c]
mov byte [ecx + eax + 0x45], dl
mov edx, dword [ebp - 0x148]
mov eax, 3
movzx ecx, byte [edx + eax]
mov edi, dword [esi + 0x67c]
mov byte [edi + eax + 0x45], cl
mov edx, dword [ebp - 0x148]
add eax, 1
movzx edx, byte [edx + eax]
mov edi, dword [esi + 0x67c]
mov byte [edi + eax + 0x45], dl
mov edx, dword [ebp - 0x148]
add eax, 1
movzx edx, byte [edx + eax]
mov ecx, dword [esi + 0x67c]
mov byte [ecx + eax + 0x45], dl
mov edx, dword [ebp - 0x148]
add eax, 1
movzx ecx, byte [edx + eax]
mov edi, dword [esi + 0x67c]
mov byte [edi + eax + 0x45], cl
mov edx, dword [ebp - 0x148]
add eax, 1
movzx edx, byte [edx + eax]
mov edi, dword [esi + 0x67c]
mov byte [edi + eax + 0x45], dl
add eax, 1
mov edx, dword [ebp - 0x148]
jmp 0x49242c
mov edi, dword [ebp - 0x148]
movzx ecx, byte [edi + eax + 1]
mov edi, dword [esi + 0x67c]
mov byte [edi + edx + 0x45], cl
mov ecx, dword [ebp - 0x148]
mov edx, dword [esi + 0x67c]
movzx ecx, byte [ecx + eax + 2]
mov byte [edx + eax + 0x47], cl
mov edx, dword [ebp - 0x148]
mov edi, dword [esi + 0x67c]
movzx ecx, byte [edx + eax + 3]
mov byte [edi + eax + 0x48], cl
mov edx, dword [ebp - 0x148]
mov edi, dword [esi + 0x67c]
movzx ecx, byte [edx + eax + 4]
mov byte [edi + eax + 0x49], cl
mov edx, dword [ebp - 0x148]
mov edi, dword [esi + 0x67c]
movzx ecx, byte [edx + eax + 5]
mov byte [edi + eax + 0x4a], cl
mov edx, dword [ebp - 0x148]
mov edi, dword [esi + 0x67c]
movzx ecx, byte [edx + eax + 6]
mov byte [edi + eax + 0x4b], cl
mov edx, dword [ebp - 0x148]
mov edi, dword [esi + 0x67c]
movzx ecx, byte [edx + eax + 7]
mov byte [edi + eax + 0x4c], cl
mov edx, dword [ebp - 0x148]
add eax, 8
movzx edx, byte [edx + eax]
mov ecx, dword [esi + 0x67c]
mov byte [ecx + eax + 0x45], dl
lea edx, [eax + 1]
cmp dword [ebp - 0x180], edx
jne 0x492390
mov edx, dword [ebp - 0x148]
mov eax, edx
lea edi, [ebp - 0x140]
cmp eax, edi
je 0x492470
mov edx, dword [ebp - 0x140]
mov dword [esp], eax
lea ecx, [edx + 1]
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x160]
lea esi, [ebp - 0x158]
cmp eax, esi
je 0x492495
mov edi, dword [ebp - 0x158]
mov dword [esp], eax
lea edx, [edi + 1]
mov dword [esp + 4], edx
call sym.operator_delete_void__unsigned_int_
test ebx, ebx
je 0x4924ab
mov ecx, dword [ebp - 0x184]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.operator_delete_void__unsigned_int_
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt9basic_iosIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll___cxa_end_catch
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt14basic_ofstreamIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
mov dword [esp + 8], 5
mov dword [esp + 4], 0x60604f
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov ecx, dword [ebx + 4]
mov dword [esp + 8], ecx
mov ebx, dword [ebx]
mov dword [esp], sym.imp.libstdc_6.dll_std::cout
mov dword [esp + 4], ebx
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [esp + 8], 0x37
mov dword [esp + 4], 0x606058
mov dword [esp], eax
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__int_
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt9basic_iosIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xa8], sym.imp.libstdc_6.dll___cxa_end_catch
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt14basic_ofstreamIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___
call sym.std::basic_filebuf_char__std::char_traits_char___::close__
jmp 0x4924d4
mov eax, dword [ecx + 0x14]
or eax, 4
mov dword [esp], eax
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x491e59
cmp dword [esi + 0x76c], 2
jne 0x492470
lea eax, [ebp - 0x160]
lea ecx, [esi + 0x5f8]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
sub esp, 4
lea ecx, [esi + 0x610]
lea esi, [ebp - 0x148]
mov dword [esp], esi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_assign_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov eax, dword [ebp - 0x148]
sub esp, 4
jmp 0x492451
mov edi, dword [ebp - 0x118]
lea ecx, [ebp - 0x118]
add ecx, dword [edi - 0xc]
mov edx, dword [ecx + 0x14]
or edx, 4
mov dword [esp], edx
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
sub esp, 4
jmp 0x491f3c
cmp byte [ebx + ecx - 0x7f], 0x41
je 0x4926dc
mov ecx, dword [ebp - 0x17c]
jmp 0x491feb
movzx ecx, byte [ebx + eax + 4]
movzx edx, byte [ebx + eax + 5]
movzx esi, byte [ebx + eax + 7]
shl edx, 0x10
shl ecx, 0x18
or ecx, edx
movzx edx, byte [ebx + eax + 6]
or ecx, esi
lea esi, [eax + 0xb]
shl edx, 8
mov dword [ebp - 0x188], esi
or ecx, edx
mov edx, dword [ebp - 0x17c]
add esi, ecx
cmp esi, edx
jb 0x493331
lea ecx, [eax + 0xc]
jmp 0x492030
movzx ecx, byte [ebx + eax + 4]
movzx esi, byte [ebx + eax + 5]
movzx edx, byte [ebx + eax + 7]
shl esi, 0x10
shl ecx, 0x18
or ecx, esi
movzx esi, byte [ebx + eax + 6]
or ecx, edx
mov edx, dword [ebp - 0x17c]
shl esi, 8
or ecx, esi
lea esi, [eax + 0xb]
mov dword [ebp - 0x188], esi
add esi, ecx
cmp esi, edx
jb 0x49318d
lea ecx, [eax + 0xc]
jmp 0x491fa0
cmp byte [ebx + ecx - 0x7e], 0x47
jne 0x492649
lea edx, [ecx - 0x5f]
lea edi, [ecx - 0x7c]
mov eax, dword [ebp - 0x160]
movzx ecx, byte [ebx + ecx - 0x7d]
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x15c], 1
mov byte [ebp - 0x158], cl
mov byte [eax + 1], 0
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x188], edi
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x180], edx
mov edx, edi
jmp 0x4928ba
mov edx, dword [ebp - 0x180]
movzx ecx, byte [ebp - 0x18c]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x15c], edi
mov edx, dword [ebp - 0x17c]
mov byte [eax + edi], 0
mov edi, dword [ebp - 0x190]
cmp edx, edi
je 0x4929f1
movzx edx, byte [ebx + edx]
mov edi, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
mov byte [ebp - 0x188], dl
lea ecx, [edi + 1]
lea edx, [ebp - 0x158]
mov dword [ebp - 0x180], ecx
cmp eax, edx
je 0x4929e7
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x180]
cmp edx, ecx
jb 0x492995
movzx edx, byte [ebp - 0x188]
mov ecx, dword [ebp - 0x180]
mov byte [eax + edi], dl
mov edx, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x15c], ecx
mov byte [eax + edi + 1], 0
movzx ecx, byte [ebx + edx + 1]
mov edi, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
mov byte [ebp - 0x188], cl
lea ecx, [ebp - 0x158]
lea edx, [edi + 1]
mov dword [ebp - 0x180], edx
cmp eax, ecx
je 0x4929dd
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x180]
cmp edx, ecx
jb 0x492961
movzx edx, byte [ebp - 0x188]
mov ecx, dword [ebp - 0x180]
mov byte [eax + edi], dl
mov edx, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x15c], ecx
mov byte [eax + edi + 1], 0
movzx ecx, byte [ebx + edx + 2]
mov edi, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
mov byte [ebp - 0x188], cl
lea ecx, [ebp - 0x158]
lea edx, [edi + 1]
mov dword [ebp - 0x180], edx
cmp eax, ecx
je 0x4929d3
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x180]
cmp edx, ecx
jb 0x49292d
movzx edx, byte [ebp - 0x188]
mov ecx, dword [ebp - 0x180]
mov byte [eax + edi], dl
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x15c], ecx
mov byte [eax + edi + 1], 0
mov edi, dword [ebp - 0x15c]
add edx, 3
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x188], edx
add edx, 1
mov edi, dword [ebp - 0x180]
movzx ecx, byte [ebx + edx - 1]
mov dword [ebp - 0x17c], edx
lea edx, [ebp - 0x158]
add edi, 1
mov byte [ebp - 0x18c], cl
cmp eax, edx
je 0x4929c9
mov ecx, dword [ebp - 0x158]
cmp ecx, edi
jae 0x492731
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x180]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x492731
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x492878
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x49280f
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x4927a6
mov ecx, 0xf
jmp 0x4928eb
mov edx, 0xf
jmp 0x49286a
mov edx, 0xf
jmp 0x492801
mov edx, 0xf
jmp 0x492798
mov ecx, dword [ebp - 0x188]
mov edi, edx
add edi, ebx
lea eax, [ebx + ecx + 0x1f]
mov dword [ebp - 0x18c], eax
sub eax, edi
and eax, 3
je 0x492cf7
cmp eax, 1
je 0x492afc
cmp eax, 2
je 0x492a8d
movzx edx, byte [edi]
mov ecx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
mov byte [ebp - 0x188], dl
lea edx, [ebp - 0x140]
mov dword [ebp - 0x17c], ecx
add ecx, 1
mov dword [ebp - 0x180], ecx
cmp eax, edx
je 0x493d84
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x180]
cmp edx, ecx
jb 0x493d4a
mov edx, dword [ebp - 0x17c]
movzx ecx, byte [ebp - 0x188]
add edi, 1
mov byte [eax + edx], cl
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], edx
mov byte [eax + edx], 0
movzx ecx, byte [edi]
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
mov byte [ebp - 0x188], cl
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x17c], edx
add edx, 1
mov dword [ebp - 0x180], edx
cmp eax, ecx
je 0x493d40
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x180]
cmp edx, ecx
jb 0x49373d
mov edx, dword [ebp - 0x17c]
movzx ecx, byte [ebp - 0x188]
add edi, 1
mov byte [eax + edx], cl
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], edx
mov byte [eax + edx], 0
movzx ecx, byte [edi]
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
mov byte [ebp - 0x188], cl
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x17c], edx
add edx, 1
mov dword [ebp - 0x180], edx
cmp eax, ecx
je 0x4934d3
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x180]
cmp edx, ecx
jb 0x493499
mov edx, dword [ebp - 0x17c]
movzx ecx, byte [ebp - 0x188]
add edi, 1
mov byte [eax + edx], cl
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], edx
mov byte [eax + edx], 0
cmp dword [ebp - 0x18c], edi
jne 0x492cf7
jmp 0x492e3b
mov edx, dword [ebp - 0x180]
movzx ecx, byte [ebp - 0x188]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x144], eax
mov byte [ecx + edx + 1], 0
movzx eax, byte [edi + 1]
lea edx, [edi + 1]
mov edi, dword [ebp - 0x144]
mov dword [ebp - 0x17c], edx
lea edx, [ebp - 0x140]
mov byte [ebp - 0x188], al
mov eax, dword [ebp - 0x148]
lea ecx, [edi + 1]
mov dword [ebp - 0x180], ecx
cmp eax, edx
je 0x492e1d
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x180]
cmp edx, ecx
jb 0x492ddf
movzx edx, byte [ebp - 0x188]
mov ecx, dword [ebp - 0x180]
mov byte [eax + edi], dl
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], ecx
mov byte [eax + edi + 1], 0
mov edi, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x148]
movzx edx, byte [edi + 1]
mov edi, dword [ebp - 0x144]
mov byte [ebp - 0x188], dl
lea ecx, [edi + 1]
lea edx, [ebp - 0x140]
mov dword [ebp - 0x180], ecx
cmp eax, edx
je 0x492e13
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x180]
cmp edx, ecx
jb 0x492dab
movzx edx, byte [ebp - 0x188]
mov ecx, dword [ebp - 0x180]
mov byte [eax + edi], dl
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], ecx
mov byte [eax + edi + 1], 0
mov edi, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x148]
movzx edx, byte [edi + 2]
mov edi, dword [ebp - 0x144]
mov byte [ebp - 0x188], dl
lea ecx, [edi + 1]
lea edx, [ebp - 0x140]
mov dword [ebp - 0x180], ecx
cmp eax, edx
je 0x492e31
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x180]
cmp edx, ecx
jb 0x492d77
movzx edx, byte [ebp - 0x188]
mov ecx, dword [ebp - 0x180]
mov byte [eax + edi], dl
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], ecx
mov byte [eax + edi + 1], 0
mov edi, dword [ebp - 0x17c]
add edi, 3
cmp dword [ebp - 0x18c], edi
je 0x492e3b
movzx ecx, byte [edi]
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
mov byte [ebp - 0x188], cl
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x180], edx
add edx, 1
mov dword [ebp - 0x17c], edx
cmp eax, ecx
je 0x492e27
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x17c]
cmp edx, ecx
jae 0x492b80
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x180]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x492b80
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x492cc1
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x492c59
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], edi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x492bf1
mov edx, 0xf
jmp 0x492c4b
mov edx, 0xf
jmp 0x492be3
mov edx, 0xf
jmp 0x492d2f
mov edx, 0xf
jmp 0x492cb3
mov edi, dword [ebp - 0x160]
mov ecx, 0x1d
test byte [edi + 0x1d], 0xdf
jne 0x492f9c
mov ecx, 0x1c
test byte [edi + ecx], 0xdf
jne 0x492f9c
mov ecx, 0x1b
test byte [edi + ecx], 0xdf
jne 0x492f9c
lea edx, [ecx - 1]
mov ecx, edx
test byte [edi + edx], 0xdf
jne 0x492f9c
sub ecx, 1
test byte [edi + ecx], 0xdf
jne 0x492f9c
lea ecx, [edx - 2]
test byte [edi + edx - 2], 0xdf
jne 0x492f9c
lea ecx, [edx - 3]
test byte [edi + edx - 3], 0xdf
jne 0x492f9c
lea ecx, [edx - 4]
test byte [edi + edx - 4], 0xdf
jne 0x492f9c
lea ecx, [edx - 5]
test byte [edi + edx - 5], 0xdf
jne 0x492f9c
lea ecx, [edx - 6]
test byte [edi + edx - 6], 0xdf
jne 0x492f9c
lea ecx, [edx - 7]
test byte [edi + edx - 7], 0xdf
jne 0x492f9c
mov ecx, edx
sub ecx, 8
jne 0x492e64
mov edi, dword [ebp - 0x148]
mov eax, 0x1d
test byte [edi + 0x1d], 0xdf
jne 0x493092
mov eax, 0x1c
test byte [edi + eax], 0xdf
jne 0x493092
mov eax, 0x1b
test byte [edi + eax], 0xdf
jne 0x493092
lea ecx, [eax - 1]
mov eax, ecx
test byte [edi + ecx], 0xdf
jne 0x493092
sub eax, 1
test byte [edi + eax], 0xdf
jne 0x493092
lea eax, [ecx - 2]
test byte [edi + ecx - 2], 0xdf
jne 0x493092
lea eax, [ecx - 3]
test byte [edi + ecx - 3], 0xdf
jne 0x493092
lea eax, [ecx - 4]
test byte [edi + ecx - 4], 0xdf
jne 0x493092
lea eax, [ecx - 5]
test byte [edi + ecx - 5], 0xdf
jne 0x493092
lea eax, [ecx - 6]
test byte [edi + ecx - 6], 0xdf
jne 0x493092
lea eax, [ecx - 7]
test byte [edi + ecx - 7], 0xdf
jne 0x493092
mov eax, ecx
sub eax, 8
jne 0x492f12
jmp 0x492076
mov edx, dword [ebp - 0x15c]
add ecx, 1
lea eax, [ebp - 0x128]
mov dword [ebp - 0x180], eax
cmp ecx, edx
mov dword [ebp - 0x130], eax
cmovbe edx, ecx
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x174], edx
cmp edx, 0xf
ja 0x493828
cmp dword [ebp - 0x17c], 1
jne 0x4937e0
movzx eax, byte [edi]
mov byte [ebp - 0x128], al
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov edi, dword [ebp - 0x180]
mov dword [ebp - 0x12c], edx
mov byte [eax + edx], 0
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x130]
mov eax, edx
cmp ecx, edi
je 0x493ea6
lea edx, [ebp - 0x158]
cmp eax, edx
je 0x493e3f
movq xmm2, qword [ebp - 0x12c]
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0x160], ecx
movq qword [ebp - 0x15c], xmm2
test eax, eax
je 0x493e55
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x12c], 0
mov edx, dword [ebp - 0x180]
mov byte [eax], 0
mov ecx, dword [ebp - 0x130]
cmp ecx, edx
je 0x492ee9
mov edi, dword [ebp - 0x128]
mov dword [esp], ecx
add edi, 1
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
jmp 0x492ee9
mov ecx, dword [ebp - 0x144]
add eax, 1
lea edx, [ebp - 0x128]
mov dword [ebp - 0x180], edx
cmp eax, ecx
mov dword [ebp - 0x130], edx
cmovbe ecx, eax
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x174], ecx
cmp ecx, 0xf
ja 0x4936d4
cmp dword [ebp - 0x17c], 1
je 0x4936c6
mov eax, dword [ebp - 0x17c]
test eax, eax
jne 0x493f79
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
mov edi, dword [ebp - 0x180]
mov dword [ebp - 0x12c], edx
mov byte [eax + edx], 0
mov edx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x130]
mov eax, edx
cmp ecx, edi
je 0x493dc1
lea edx, [ebp - 0x140]
cmp eax, edx
je 0x493d8e
movq xmm4, qword [ebp - 0x12c]
mov edi, dword [ebp - 0x140]
mov dword [ebp - 0x148], ecx
movq qword [ebp - 0x144], xmm4
test eax, eax
je 0x493da4
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x12c], 0
mov edx, dword [ebp - 0x180]
mov byte [eax], 0
mov ecx, dword [ebp - 0x130]
cmp ecx, edx
je 0x492076
mov edi, dword [ebp - 0x128]
mov dword [esp], ecx
add edi, 1
mov dword [esp + 4], edi
call sym.operator_delete_void__unsigned_int_
jmp 0x492076
mov edx, dword [ebp - 0x188]
mov esi, dword [ebp - 0x180]
cmp ecx, 1
jbe 0x492026
lea eax, [ebx + edx]
mov dword [ebp - 0x180], eax
lea eax, [ebx + edx - 1]
add eax, ecx
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x190], eax
sub eax, ecx
and eax, 3
je 0x4932b5
cmp eax, 1
je 0x49320f
cmp eax, 2
je 0x4931f0
mov edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov byte [ebp - 0x191], al
cmp al, 0x1f
ja 0x4940e3
add dword [ebp - 0x180], 1
mov ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov byte [ebp - 0x191], dl
cmp dl, 0x1f
ja 0x493b0e
add dword [ebp - 0x180], 1
mov ecx, dword [ebp - 0x180]
movzx edx, byte [ecx]
mov byte [ebp - 0x191], dl
cmp dl, 0x1f
ja 0x493b76
add dword [ebp - 0x180], 1
mov ecx, dword [ebp - 0x180]
cmp dword [ebp - 0x190], ecx
jne 0x4932b5
jmp 0x492026
mov eax, dword [ebp - 0x180]
movzx ecx, byte [eax + 1]
lea edx, [eax + 1]
mov dword [ebp - 0x180], edx
mov byte [ebp - 0x191], cl
cmp cl, 0x1f
ja 0x49365d
mov edx, dword [ebp - 0x180]
movzx eax, byte [edx + 1]
mov byte [ebp - 0x191], al
cmp al, 0x1f
ja 0x4935f4
mov edx, dword [ebp - 0x180]
movzx eax, byte [edx + 2]
mov byte [ebp - 0x191], al
cmp al, 0x1f
ja 0x493777
mov edx, dword [ebp - 0x180]
add edx, 3
mov dword [ebp - 0x180], edx
cmp dword [ebp - 0x190], edx
je 0x492026
mov edx, dword [ebp - 0x180]
movzx eax, byte [edx]
mov byte [ebp - 0x191], al
cmp al, 0x1f
jbe 0x493248
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
lea edx, [ebp - 0x158]
mov dword [ebp - 0x188], ecx
add ecx, 1
mov dword [ebp - 0x18c], ecx
cmp eax, edx
je 0x493f6f
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x18c]
cmp edx, ecx
jb 0x493bde
mov edx, dword [ebp - 0x188]
movzx ecx, byte [ebp - 0x191]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x15c], eax
mov byte [ecx + edx + 1], 0
jmp 0x493248
mov edx, dword [ebp - 0x188]
mov esi, dword [ebp - 0x180]
cmp ecx, 1
jbe 0x492076
lea eax, [ebx + edx - 1]
lea edi, [ebx + edx]
add eax, ecx
mov dword [ebp - 0x180], eax
sub eax, edi
and eax, 3
je 0x493422
cmp eax, 1
je 0x493394
cmp eax, 2
je 0x49337f
movzx ecx, byte [edi]
mov byte [ebp - 0x18c], cl
cmp cl, 0x1f
ja 0x494071
add edi, 1
movzx ecx, byte [edi]
mov byte [ebp - 0x18c], cl
cmp cl, 0x1f
ja 0x493a78
add edi, 1
movzx ecx, byte [edi]
mov byte [ebp - 0x18c], cl
cmp cl, 0x1f
ja 0x493980
add edi, 1
cmp dword [ebp - 0x180], edi
jne 0x493422
jmp 0x492076
movzx eax, byte [edi + 1]
lea edx, [edi + 1]
mov dword [ebp - 0x17c], edx
mov byte [ebp - 0x18c], al
cmp al, 0x1f
ja 0x493597
mov edi, dword [ebp - 0x17c]
movzx edx, byte [edi + 1]
mov byte [ebp - 0x18c], dl
cmp dl, 0x1f
ja 0x49353a
mov edi, dword [ebp - 0x17c]
movzx edx, byte [edi + 2]
mov byte [ebp - 0x18c], dl
cmp dl, 0x1f
ja 0x4934dd
mov edi, dword [ebp - 0x17c]
add edi, 3
cmp dword [ebp - 0x180], edi
je 0x492076
movzx ecx, byte [edi]
mov byte [ebp - 0x18c], cl
cmp cl, 0x1f
jbe 0x4933c0
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x17c], edx
add edx, 1
mov dword [ebp - 0x188], edx
cmp eax, ecx
je 0x493f41
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x188]
cmp edx, ecx
jb 0x493e72
mov edx, dword [ebp - 0x17c]
movzx ecx, byte [ebp - 0x18c]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x144], eax
mov byte [ecx + edx + 1], 0
jmp 0x4933c0
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x17c]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x492b42
mov edx, 0xf
jmp 0x492b34
mov edi, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x140]
lea ecx, [edi + 1]
mov dword [ebp - 0x188], ecx
cmp eax, edx
je 0x4940d9
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x188]
cmp edx, ecx
jb 0x4939e8
movzx edx, byte [ebp - 0x18c]
mov ecx, dword [ebp - 0x188]
mov byte [eax + edi], dl
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], ecx
mov byte [eax + edi + 1], 0
jmp 0x49340d
mov edi, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x140]
lea ecx, [edi + 1]
mov dword [ebp - 0x188], ecx
cmp eax, edx
je 0x49405d
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x188]
cmp edx, ecx
jb 0x493a16
movzx edx, byte [ebp - 0x18c]
mov ecx, dword [ebp - 0x188]
mov byte [eax + edi], dl
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], ecx
mov byte [eax + edi + 1], 0
jmp 0x4933f4
mov edi, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x140]
lea ecx, [edi + 1]
mov dword [ebp - 0x188], ecx
cmp eax, edx
je 0x493f99
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x188]
cmp edx, ecx
jb 0x493ae0
movzx edx, byte [ebp - 0x18c]
mov ecx, dword [ebp - 0x188]
mov byte [eax + edi], dl
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], ecx
mov byte [eax + edi + 1], 0
jmp 0x4933db
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
lea edx, [ebp - 0x158]
mov dword [ebp - 0x188], ecx
add ecx, 1
mov dword [ebp - 0x18c], ecx
cmp eax, edx
je 0x494067
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x18c]
cmp edx, ecx
jb 0x493a44
mov edx, dword [ebp - 0x188]
movzx ecx, byte [ebp - 0x191]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x15c], eax
mov byte [ecx + edx + 1], 0
jmp 0x493282
mov eax, dword [ebp - 0x15c]
lea edx, [ebp - 0x158]
mov dword [ebp - 0x188], eax
add eax, 1
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x160]
cmp eax, edx
je 0x493f65
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x18c]
cmp edx, ecx
jb 0x493e0b
mov edx, dword [ebp - 0x188]
movzx ecx, byte [ebp - 0x191]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x15c], eax
mov byte [ecx + edx + 1], 0
jmp 0x49326a
movzx edx, byte [edi]
mov byte [ebp - 0x128], dl
jmp 0x4930e2
lea ecx, [ebp - 0x174]
mov dword [esp + 4], 0
mov dword [esp], ecx
lea ecx, [ebp - 0x130]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov edx, dword [ebp - 0x174]
mov dword [ebp - 0x130], eax
sub esp, 8
mov dword [ebp - 0x128], edx
mov ecx, dword [ebp - 0x17c]
cmp ecx, 4
jae 0x493c12
test ecx, ecx
je 0x493726
movzx edx, byte [edi]
and cl, 2
mov byte [eax], dl
jne 0x493f84
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x17c], ecx
jmp 0x4930e8
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x17c]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x492ad3
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
lea edx, [ebp - 0x158]
mov dword [ebp - 0x188], ecx
add ecx, 1
mov dword [ebp - 0x18c], ecx
cmp eax, edx
je 0x493f37
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x18c]
cmp edx, ecx
jb 0x493eec
mov edx, dword [ebp - 0x188]
movzx ecx, byte [ebp - 0x191]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x15c], eax
mov byte [ecx + edx + 1], 0
jmp 0x49329a
mov ecx, dword [ebp - 0x17c]
test ecx, ecx
je 0x492fe7
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x17c]
cmp ecx, 4
jae 0x49385b
test ecx, ecx
je 0x493811
movzx edx, byte [edi]
and cl, 2
mov byte [eax], dl
jne 0x49414b
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x17c], ecx
jmp 0x492fed
lea edx, [ebp - 0x174]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x130]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_int__unsigned_int_
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x130], eax
sub esp, 8
mov dword [ebp - 0x128], ecx
jmp 0x4937f4
mov edx, dword [edi]
mov dword [eax], edx
mov ecx, dword [ebp - 0x17c]
mov edx, dword [edi + ecx - 4]
mov dword [eax + ecx - 4], edx
lea ecx, [eax + 4]
and ecx, 0xfffffffc
sub eax, ecx
mov edx, eax
mov eax, edi
mov edi, dword [ebp - 0x17c]
sub eax, edx
add edx, edi
and edx, 0xfffffffc
cmp edx, 4
jb 0x493811
mov edi, edx
mov dword [ebp - 0x17c], edx
sub edi, 1
shr edi, 2
and edi, 7
mov dword [ebp - 0x188], edi
mov edx, dword [eax]
mov dword [ecx], edx
mov edi, dword [ebp - 0x17c]
mov edx, 4
cmp edx, edi
jae 0x493811
mov edi, dword [ebp - 0x188]
test edi, edi
je 0x493930
cmp edi, 1
je 0x493919
cmp edi, 2
je 0x493910
cmp edi, 3
je 0x493907
cmp edi, 4
je 0x4938fe
cmp edi, 5
je 0x4938f5
cmp edi, 6
je 0x4938ec
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, 8
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
mov edi, dword [ebp - 0x17c]
add edx, 4
cmp edx, edi
jae 0x493811
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
mov edi, dword [eax + edx + 4]
mov dword [ecx + edx + 4], edi
mov edi, dword [eax + edx + 8]
mov dword [ecx + edx + 8], edi
mov edi, dword [eax + edx + 0xc]
mov dword [ecx + edx + 0xc], edi
mov edi, dword [eax + edx + 0x10]
mov dword [ecx + edx + 0x10], edi
mov edi, dword [eax + edx + 0x14]
mov dword [ecx + edx + 0x14], edi
mov edi, dword [eax + edx + 0x18]
mov dword [ecx + edx + 0x18], edi
mov edi, dword [eax + edx + 0x1c]
mov dword [ecx + edx + 0x1c], edi
mov edi, dword [ebp - 0x17c]
add edx, 0x20
cmp edx, edi
jb 0x493930
jmp 0x493811
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x17c], edx
add edx, 1
mov dword [ebp - 0x188], edx
cmp eax, ecx
je 0x4941d2
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x188]
cmp edx, ecx
jb 0x49419e
mov edx, dword [ebp - 0x17c]
movzx ecx, byte [ebp - 0x18c]
mov byte [eax + edx], cl
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], edx
mov byte [eax + edx], 0
jmp 0x4933a6
xor eax, eax
mov dword [esp], edi
lea ecx, [ebp - 0x148]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x493514
xor eax, eax
mov dword [esp], edi
lea ecx, [ebp - 0x148]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x493571
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x493631
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x17c], edx
add edx, 1
mov dword [ebp - 0x188], edx
cmp eax, ecx
je 0x493fd7
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x188]
cmp edx, ecx
jb 0x493fa3
mov edx, dword [ebp - 0x17c]
movzx ecx, byte [ebp - 0x18c]
mov byte [eax + edx], cl
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], edx
mov byte [eax + edx], 0
jmp 0x493391
xor eax, eax
mov dword [esp], edi
lea ecx, [ebp - 0x148]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x4935ce
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x188], eax
add eax, 1
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x160]
cmp eax, ecx
je 0x494015
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x18c]
cmp edx, ecx
jb 0x493fe1
mov edx, dword [ebp - 0x188]
movzx ecx, byte [ebp - 0x191]
mov byte [eax + edx], cl
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x15c], edx
mov byte [eax + edx], 0
jmp 0x493208
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x188], eax
add eax, 1
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x160]
cmp eax, ecx
je 0x494053
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x18c]
cmp edx, ecx
jb 0x49401f
mov edx, dword [ebp - 0x188]
movzx ecx, byte [ebp - 0x191]
mov byte [eax + edx], cl
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x15c], edx
mov byte [eax + edx], 0
jmp 0x493227
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x493305
mov edx, dword [edi]
mov dword [eax], edx
mov ecx, dword [ebp - 0x17c]
mov edx, dword [edi + ecx - 4]
mov dword [eax + ecx - 4], edx
lea ecx, [eax + 4]
and ecx, 0xfffffffc
sub eax, ecx
mov edx, eax
mov eax, edi
mov edi, dword [ebp - 0x17c]
sub eax, edx
add edx, edi
and edx, 0xfffffffc
cmp edx, 4
jb 0x493726
mov edi, edx
mov dword [ebp - 0x17c], edx
sub edi, 1
shr edi, 2
and edi, 7
mov dword [ebp - 0x188], edi
mov edx, dword [eax]
mov dword [ecx], edx
mov edi, dword [ebp - 0x17c]
mov edx, 4
cmp edx, edi
jae 0x493726
mov edi, dword [ebp - 0x188]
test edi, edi
je 0x493ceb
cmp edi, 1
je 0x493cd4
cmp edi, 2
je 0x493ccb
cmp edi, 3
je 0x493cc2
cmp edi, 4
je 0x493cb9
cmp edi, 5
je 0x493cb0
cmp edi, 6
je 0x493ca7
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, 8
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
add edx, 4
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
mov edi, dword [ebp - 0x17c]
add edx, 4
cmp edx, edi
jae 0x493726
mov edi, dword [eax + edx]
mov dword [ecx + edx], edi
mov edi, dword [eax + edx + 4]
mov dword [ecx + edx + 4], edi
mov edi, dword [eax + edx + 8]
mov dword [ecx + edx + 8], edi
mov edi, dword [eax + edx + 0xc]
mov dword [ecx + edx + 0xc], edi
mov edi, dword [eax + edx + 0x10]
mov dword [ecx + edx + 0x10], edi
mov edi, dword [eax + edx + 0x14]
mov dword [ecx + edx + 0x14], edi
mov edi, dword [eax + edx + 0x18]
mov dword [ecx + edx + 0x18], edi
mov edi, dword [eax + edx + 0x1c]
mov dword [ecx + edx + 0x1c], edi
mov edi, dword [ebp - 0x17c]
add edx, 0x20
cmp edx, edi
jb 0x493ceb
jmp 0x493726
mov edx, 0xf
jmp 0x492ac5
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x17c]
mov dword [esp], eax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x492a64
mov edx, 0xf
jmp 0x492a56
movq xmm3, qword [ebp - 0x12c]
mov dword [ebp - 0x148], ecx
movq qword [ebp - 0x144], xmm3
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x128]
mov dword [ebp - 0x180], eax
jmp 0x493152
mov edi, dword [ebp - 0x12c]
test edi, edi
je 0x493df6
cmp edi, 1
je 0x493f4b
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x180]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym._memcpy
mov edx, dword [ebp - 0x148]
mov edi, dword [ebp - 0x12c]
mov dword [ebp - 0x144], edi
mov byte [edx + edi], 0
mov eax, dword [ebp - 0x130]
jmp 0x493152
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x49369a
movq xmm1, qword [ebp - 0x12c]
mov dword [ebp - 0x160], ecx
movq qword [ebp - 0x15c], xmm1
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x128]
mov dword [ebp - 0x180], eax
jmp 0x493057
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x17c]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x49346d
mov edi, dword [ebp - 0x12c]
test edi, edi
je 0x493ed7
cmp edi, 1
je 0x493f20
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x180]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym._memcpy
mov edx, dword [ebp - 0x160]
mov edi, dword [ebp - 0x12c]
mov dword [ebp - 0x15c], edi
mov byte [edx + edi], 0
mov eax, dword [ebp - 0x130]
jmp 0x493057
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x4937b4
movzx eax, byte [ebp - 0x128]
mov byte [edx], al
mov edx, dword [ebp - 0x160]
mov edi, dword [ebp - 0x12c]
jmp 0x493ed7
mov edx, 0xf
jmp 0x4937a6
mov edx, 0xf
jmp 0x49345f
movzx eax, byte [ebp - 0x128]
mov byte [edx], al
mov edx, dword [ebp - 0x148]
mov edi, dword [ebp - 0x12c]
jmp 0x493df6
mov edx, 0xf
jmp 0x49368c
mov edx, 0xf
jmp 0x4932f7
mov eax, dword [ebp - 0x180]
jmp 0x493705
mov ecx, dword [ebp - 0x17c]
movzx edi, word [edi + ecx - 2]
mov word [eax + ecx - 2], di
jmp 0x493726
mov edx, 0xf
jmp 0x4935c0
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x17c]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x493ab5
mov edx, 0xf
jmp 0x493aa7
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x493b4b
mov edx, 0xf
jmp 0x493b3d
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x493bb3
mov edx, 0xf
jmp 0x493ba5
mov edx, 0xf
jmp 0x493563
mov edx, 0xf
jmp 0x493623
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x17c], edx
add edx, 1
mov dword [ebp - 0x188], edx
cmp eax, ecx
je 0x494194
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x188]
cmp edx, ecx
jb 0x494160
mov edx, dword [ebp - 0x17c]
movzx ecx, byte [ebp - 0x18c]
mov byte [eax + edx], cl
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x144], edx
mov byte [eax + edx], 0
jmp 0x49337c
mov edx, 0xf
jmp 0x493506
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x160]
lea edx, [ebp - 0x158]
mov dword [ebp - 0x188], ecx
add ecx, 1
mov dword [ebp - 0x18c], ecx
cmp eax, edx
je 0x494210
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x18c]
cmp edx, ecx
jb 0x4941dc
mov edx, dword [ebp - 0x188]
movzx ecx, byte [ebp - 0x191]
mov byte [eax + edx], cl
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x15c], edx
mov byte [eax + edx], 0
jmp 0x4931e9
mov ecx, dword [ebp - 0x17c]
movzx edi, word [edi + ecx - 2]
mov word [eax + ecx - 2], di
jmp 0x493811
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x17c]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x4940ae
mov edx, 0xf
jmp 0x4940a0
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x148]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x17c]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x148]
sub esp, 0x10
jmp 0x4939bd
mov edx, 0xf
jmp 0x4939af
xor eax, eax
mov dword [esp + 0xc], 1
lea ecx, [ebp - 0x160]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov edx, dword [ebp - 0x188]
mov dword [esp], edx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_mutate_unsigned_int__unsigned_int__char_const__unsigned_int_
mov eax, dword [ebp - 0x160]
sub esp, 0x10
jmp 0x494120
mov edx, 0xf
jmp 0x494112