  d319e3:	53                   	push   ebx
  d319e4:	57                   	push   edi
  d319e5:	56                   	push   esi
  d319e6:	83 ec 10             	sub    esp,0x10
  d319e9:	e8 00 00 00 00       	call   d319ee <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134dbc>
  d319ee:	5b                   	pop    ebx
  d319ef:	81 c3 8e 51 0c 01    	add    ebx,0x10c518e
  d319f5:	8a 83 e4 9c 06 00    	mov    al,BYTE PTR [ebx+0x69ce4]
  d319fb:	24 01                	and    al,0x1
  d319fd:	75 17                	jne    d31a16 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134de4>
  d319ff:	8d 83 54 34 71 ff    	lea    eax,[ebx-0x8ecbac]
  d31a05:	8b 00                	mov    eax,DWORD PTR [eax]
  d31a07:	89 04 24             	mov    DWORD PTR [esp],eax
  d31a0a:	e8 19 d9 e6 ff       	call   b9f328 <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x78f0>
  d31a0f:	c6 83 e4 9c 06 00 01 	mov    BYTE PTR [ebx+0x69ce4],0x1
  d31a16:	8b 7c 24 20          	mov    edi,DWORD PTR [esp+0x20]
  d31a1a:	8d 83 68 ec 04 00    	lea    eax,[ebx+0x4ec68]
  d31a20:	8b 00                	mov    eax,DWORD PTR [eax]
  d31a22:	89 04 24             	mov    DWORD PTR [esp],eax
  d31a25:	e8 04 d4 ea ff       	call   bdee2e <_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_M_eraseEPSt13_Rb_tree_nodeISsE@@Base+0xca80>
  d31a2a:	89 c6                	mov    esi,eax
  d31a2c:	31 c0                	xor    eax,eax
  d31a2e:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  d31a32:	89 34 24             	mov    DWORD PTR [esp],esi
  d31a35:	e8 60 48 89 ff       	call   5c629a <closedir@plt+0x42362a>
  d31a3a:	85 f6                	test   esi,esi
  d31a3c:	75 05                	jne    d31a43 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134e11>
  d31a3e:	e8 b1 ec e9 ff       	call   bd06f4 <_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEEEES2_T_S7_RKS4_St20forward_iterator_tag@@Base+0xd98>
  d31a43:	89 7e 10             	mov    DWORD PTR [esi+0x10],edi
  d31a46:	89 f0                	mov    eax,esi
  d31a48:	83 c4 10             	add    esp,0x10
  d31a4b:	5e                   	pop    esi
  d31a4c:	5f                   	pop    edi
  d31a4d:	5b                   	pop    ebx
  d31a4e:	c3                   	ret
  d31a4f:	55                   	push   ebp
  d31a50:	53                   	push   ebx
  d31a51:	57                   	push   edi
  d31a52:	56                   	push   esi
  d31a53:	81 ec bc 02 00 00    	sub    esp,0x2bc
  d31a59:	e8 00 00 00 00       	call   d31a5e <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134e2c>
  d31a5e:	5b                   	pop    ebx
  d31a5f:	81 c3 1e 51 0c 01    	add    ebx,0x10c511e
  d31a65:	8b ac 24 d0 02 00 00 	mov    ebp,DWORD PTR [esp+0x2d0]
  d31a6c:	8a 83 d8 9c 06 00    	mov    al,BYTE PTR [ebx+0x69cd8]
  d31a72:	24 01                	and    al,0x1
  d31a74:	75 17                	jne    d31a8d <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134e5b>
  d31a76:	8d 83 5c 34 71 ff    	lea    eax,[ebx-0x8ecba4]
  d31a7c:	8b 00                	mov    eax,DWORD PTR [eax]
  d31a7e:	89 04 24             	mov    DWORD PTR [esp],eax
  d31a81:	e8 a2 d8 e6 ff       	call   b9f328 <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x78f0>
  d31a86:	c6 83 d8 9c 06 00 01 	mov    BYTE PTR [ebx+0x69cd8],0x1
  d31a8d:	83 bd f8 00 00 00 00 	cmp    DWORD PTR [ebp+0xf8],0x0
  d31a94:	74 1f                	je     d31ab5 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134e83>
  d31a96:	8b b5 fc 00 00 00    	mov    esi,DWORD PTR [ebp+0xfc]
  d31a9c:	85 f6                	test   esi,esi
  d31a9e:	75 05                	jne    d31aa5 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134e73>
  d31aa0:	e8 4f ec e9 ff       	call   bd06f4 <_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEEEES2_T_S7_RKS4_St20forward_iterator_tag@@Base+0xd98>
  d31aa5:	89 34 24             	mov    DWORD PTR [esp],esi
  d31aa8:	c7 44 24 04 00 00 00 	mov    DWORD PTR [esp+0x4],0x0
  d31aaf:	00 
  d31ab0:	e8 0d 25 2d 00       	call   1003fc2 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x407390>
  d31ab5:	8a 83 19 9d 06 00    	mov    al,BYTE PTR [ebx+0x69d19]
  d31abb:	24 01                	and    al,0x1
  d31abd:	75 17                	jne    d31ad6 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134ea4>
  d31abf:	8d 83 d4 37 71 ff    	lea    eax,[ebx-0x8ec82c]
  d31ac5:	8b 00                	mov    eax,DWORD PTR [eax]
  d31ac7:	89 04 24             	mov    DWORD PTR [esp],eax
  d31aca:	e8 59 d8 e6 ff       	call   b9f328 <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x78f0>
  d31acf:	c6 83 19 9d 06 00 01 	mov    BYTE PTR [ebx+0x69d19],0x1
  d31ad6:	8d 83 a0 ec 04 00    	lea    eax,[ebx+0x4eca0]
  d31adc:	8b 00                	mov    eax,DWORD PTR [eax]
  d31ade:	8b 40 50             	mov    eax,DWORD PTR [eax+0x50]
  d31ae1:	8b 30                	mov    esi,DWORD PTR [eax]
  d31ae3:	85 f6                	test   esi,esi
  d31ae5:	75 05                	jne    d31aec <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134eba>
  d31ae7:	e8 08 ec e9 ff       	call   bd06f4 <_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEEEES2_T_S7_RKS4_St20forward_iterator_tag@@Base+0xd98>
  d31aec:	89 34 24             	mov    DWORD PTR [esp],esi
  d31aef:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  d31af6:	00 
  d31af7:	e8 dc 01 00 00       	call   d31cd8 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x1350a6>
  d31afc:	84 c0                	test   al,al
  d31afe:	74 31                	je     d31b31 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134eff>
  d31b00:	31 c0                	xor    eax,eax
  d31b02:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  d31b06:	89 04 24             	mov    DWORD PTR [esp],eax
  d31b09:	e8 f0 ff 11 00       	call   e51afe <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x254ecc>
  d31b0e:	89 c6                	mov    esi,eax
  d31b10:	85 f6                	test   esi,esi
  d31b12:	75 05                	jne    d31b19 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134ee7>
  d31b14:	e8 db eb e9 ff       	call   bd06f4 <_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEEEES2_T_S7_RKS4_St20forward_iterator_tag@@Base+0xd98>
  d31b19:	89 34 24             	mov    DWORD PTR [esp],esi
  d31b1c:	c7 44 24 08 00 00 00 	mov    DWORD PTR [esp+0x8],0x0
  d31b23:	00 
  d31b24:	c7 44 24 04 01 00 00 	mov    DWORD PTR [esp+0x4],0x1
  d31b2b:	00 
  d31b2c:	e8 83 03 12 00       	call   e51eb4 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x255282>
  d31b31:	8d b3 48 d9 04 00    	lea    esi,[ebx+0x4d948]
  d31b37:	8b 06                	mov    eax,DWORD PTR [esi]
  d31b39:	f6 80 b2 00 00 00 01 	test   BYTE PTR [eax+0xb2],0x1
  d31b40:	74 10                	je     d31b52 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134f20>
  d31b42:	83 78 60 00          	cmp    DWORD PTR [eax+0x60],0x0
  d31b46:	75 0a                	jne    d31b52 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134f20>
  d31b48:	89 04 24             	mov    DWORD PTR [esp],eax
  d31b4b:	e8 5e 49 e8 ff       	call   bb64ae <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x1ea76>
  d31b50:	8b 06                	mov    eax,DWORD PTR [esi]
  d31b52:	89 b4 24 ec 00 00 00 	mov    DWORD PTR [esp+0xec],esi
  d31b59:	8b 40 50             	mov    eax,DWORD PTR [eax+0x50]
  d31b5c:	8a 08                	mov    cl,BYTE PTR [eax]
  d31b5e:	8d 83 10 dc 04 00    	lea    eax,[ebx+0x4dc10]
  d31b64:	8b 00                	mov    eax,DWORD PTR [eax]
  d31b66:	f6 80 b2 00 00 00 01 	test   BYTE PTR [eax+0xb2],0x1
  d31b6d:	74 1c                	je     d31b8b <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134f59>
  d31b6f:	83 78 60 00          	cmp    DWORD PTR [eax+0x60],0x0
  d31b73:	75 16                	jne    d31b8b <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134f59>
  d31b75:	89 04 24             	mov    DWORD PTR [esp],eax
  d31b78:	88 8c 24 e8 00 00 00 	mov    BYTE PTR [esp+0xe8],cl
  d31b7f:	e8 2a 49 e8 ff       	call   bb64ae <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x1ea76>
  d31b84:	8a 8c 24 e8 00 00 00 	mov    cl,BYTE PTR [esp+0xe8]
  d31b8b:	0f b6 c1             	movzx  eax,cl
  d31b8e:	89 44 24 08          	mov    DWORD PTR [esp+0x8],eax
  d31b92:	8d b4 24 e0 01 00 00 	lea    esi,[esp+0x1e0]
  d31b99:	89 34 24             	mov    DWORD PTR [esp],esi
  d31b9c:	c7 44 24 0c ff ff ff 	mov    DWORD PTR [esp+0xc],0xffffffff
  d31ba3:	ff 
  d31ba4:	e8 ce 02 00 00       	call   d31e77 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135245>
  d31ba9:	83 ec 04             	sub    esp,0x4
  d31bac:	8d 45 20             	lea    eax,[ebp+0x20]
  d31baf:	89 84 24 e8 00 00 00 	mov    DWORD PTR [esp+0xe8],eax
  d31bb6:	bf d8 00 00 00       	mov    edi,0xd8
  d31bbb:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
  d31bbf:	89 74 24 04          	mov    DWORD PTR [esp+0x4],esi
  d31bc3:	89 04 24             	mov    DWORD PTR [esp],eax
  d31bc6:	e8 85 04 47 ff       	call   1a2050 <memcpy@plt>
  d31bcb:	8b ad 14 01 00 00    	mov    ebp,DWORD PTR [ebp+0x114]
  d31bd1:	89 7c 24 08          	mov    DWORD PTR [esp+0x8],edi
  d31bd5:	89 74 24 04          	mov    DWORD PTR [esp+0x4],esi
  d31bd9:	8d 84 24 08 01 00 00 	lea    eax,[esp+0x108]
  d31be0:	89 04 24             	mov    DWORD PTR [esp],eax
  d31be3:	e8 68 04 47 ff       	call   1a2050 <memcpy@plt>
  d31be8:	85 ed                	test   ebp,ebp
  d31bea:	75 05                	jne    d31bf1 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x134fbf>
  d31bec:	e8 03 eb e9 ff       	call   bd06f4 <_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEEEES2_T_S7_RKS4_St20forward_iterator_tag@@Base+0xd98>
  d31bf1:	8d 83 b4 7b 05 00    	lea    eax,[ebx+0x57bb4]
  d31bf7:	8b 00                	mov    eax,DWORD PTR [eax]
  d31bf9:	8d 7c 24 04          	lea    edi,[esp+0x4]
  d31bfd:	8d b4 24 08 01 00 00 	lea    esi,[esp+0x108]
  d31c04:	b9 36 00 00 00       	mov    ecx,0x36
  d31c09:	f3 a5                	rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  d31c0b:	89 84 24 dc 00 00 00 	mov    DWORD PTR [esp+0xdc],eax
  d31c12:	89 2c 24             	mov    DWORD PTR [esp],ebp
  d31c15:	e8 70 c6 42 00       	call   115e28a <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x561658>
  d31c1a:	8d 7c 24 04          	lea    edi,[esp+0x4]
  d31c1e:	b9 36 00 00 00       	mov    ecx,0x36
  d31c23:	8b b4 24 e8 00 00 00 	mov    esi,DWORD PTR [esp+0xe8]
  d31c2a:	f3 a5                	rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
  d31c2c:	31 f6                	xor    esi,esi
  d31c2e:	89 b4 24 dc 00 00 00 	mov    DWORD PTR [esp+0xdc],esi
  d31c35:	89 34 24             	mov    DWORD PTR [esp],esi
  d31c38:	e8 ef 56 11 00       	call   e4732c <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x24a6fa>
  d31c3d:	89 74 24 08          	mov    DWORD PTR [esp+0x8],esi
  d31c41:	89 44 24 04          	mov    DWORD PTR [esp+0x4],eax
  d31c45:	8b 84 24 d0 02 00 00 	mov    eax,DWORD PTR [esp+0x2d0]
  d31c4c:	89 c7                	mov    edi,eax
  d31c4e:	89 3c 24             	mov    DWORD PTR [esp],edi
  d31c51:	e8 74 53 a5 ff       	call   786fca <closedir@plt+0x5e435a>
  d31c56:	89 b4 24 00 01 00 00 	mov    DWORD PTR [esp+0x100],esi
  d31c5d:	0f 57 c0             	xorps  xmm0,xmm0
  d31c60:	0f 29 84 24 f0 00 00 	movaps XMMWORD PTR [esp+0xf0],xmm0
  d31c67:	00 
  d31c68:	8b 84 24 00 01 00 00 	mov    eax,DWORD PTR [esp+0x100]
  d31c6f:	89 47 1c             	mov    DWORD PTR [edi+0x1c],eax
  d31c72:	f2 0f 10 84 24 f0 00 	movsd  xmm0,QWORD PTR [esp+0xf0]
  d31c79:	00 00 
  d31c7b:	f2 0f 10 8c 24 f8 00 	movsd  xmm1,QWORD PTR [esp+0xf8]
  d31c82:	00 00 
  d31c84:	f2 0f 11 4f 14       	movsd  QWORD PTR [edi+0x14],xmm1
  d31c89:	f2 0f 11 47 0c       	movsd  QWORD PTR [edi+0xc],xmm0
  d31c8e:	c7 87 f8 00 00 00 02 	mov    DWORD PTR [edi+0xf8],0x2
  d31c95:	00 00 00 
  d31c98:	89 b7 00 01 00 00    	mov    DWORD PTR [edi+0x100],esi
  d31c9e:	89 74 24 04          	mov    DWORD PTR [esp+0x4],esi
  d31ca2:	89 34 24             	mov    DWORD PTR [esp],esi
  d31ca5:	e8 54 96 a6 ff       	call   79b2fe <closedir@plt+0x5f868e>
  d31caa:	d9 9f 04 01 00 00    	fstp   DWORD PTR [edi+0x104]
  d31cb0:	8b 84 24 ec 00 00 00 	mov    eax,DWORD PTR [esp+0xec]
  d31cb7:	8b 00                	mov    eax,DWORD PTR [eax]
  d31cb9:	8b 40 50             	mov    eax,DWORD PTR [eax+0x50]
  d31cbc:	89 70 04             	mov    DWORD PTR [eax+0x4],esi
  d31cbf:	8d 83 54 d6 04 00    	lea    eax,[ebx+0x4d654]
  d31cc5:	8b 00                	mov    eax,DWORD PTR [eax]
  d31cc7:	8b 40 50             	mov    eax,DWORD PTR [eax+0x50]
  d31cca:	89 70 04             	mov    DWORD PTR [eax+0x4],esi
  d31ccd:	81 c4 bc 02 00 00    	add    esp,0x2bc
  d31cd3:	5e                   	pop    esi
  d31cd4:	5f                   	pop    edi
  d31cd5:	5b                   	pop    ebx
  d31cd6:	5d                   	pop    ebp
  d31cd7:	c3                   	ret
  d31cd8:	55                   	push   ebp
  d31cd9:	53                   	push   ebx
  d31cda:	57                   	push   edi
  d31cdb:	56                   	push   esi
  d31cdc:	83 ec 0c             	sub    esp,0xc
  d31cdf:	e8 00 00 00 00       	call   d31ce4 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x1350b2>
  d31ce4:	5b                   	pop    ebx
  d31ce5:	81 c3 98 4e 0c 01    	add    ebx,0x10c4e98
  d31ceb:	8b 6c 24 20          	mov    ebp,DWORD PTR [esp+0x20]
  d31cef:	8a 83 22 9d 06 00    	mov    al,BYTE PTR [ebx+0x69d22]
  d31cf5:	24 01                	and    al,0x1
  d31cf7:	75 1a                	jne    d31d13 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x1350e1>
  d31cf9:	8d 83 fc 37 71 ff    	lea    eax,[ebx-0x8ec804]
  d31cff:	83 ec 0c             	sub    esp,0xc
  d31d02:	ff 30                	push   DWORD PTR [eax]
  d31d04:	e8 1f d6 e6 ff       	call   b9f328 <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x78f0>
  d31d09:	83 c4 10             	add    esp,0x10
  d31d0c:	c6 83 22 9d 06 00 01 	mov    BYTE PTR [ebx+0x69d22],0x1
  d31d13:	8b 75 18             	mov    esi,DWORD PTR [ebp+0x18]
  d31d16:	8d 83 3c be 04 00    	lea    eax,[ebx+0x4be3c]
  d31d1c:	8b 00                	mov    eax,DWORD PTR [eax]
  d31d1e:	f6 80 b2 00 00 00 01 	test   BYTE PTR [eax+0xb2],0x1
  d31d25:	74 12                	je     d31d39 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135107>
  d31d27:	83 78 60 00          	cmp    DWORD PTR [eax+0x60],0x0
  d31d2b:	75 0c                	jne    d31d39 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135107>
  d31d2d:	83 ec 0c             	sub    esp,0xc
  d31d30:	50                   	push   eax
  d31d31:	e8 78 47 e8 ff       	call   bb64ae <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x1ea76>
  d31d36:	83 c4 10             	add    esp,0x10
  d31d39:	31 c0                	xor    eax,eax
  d31d3b:	50                   	push   eax
  d31d3c:	50                   	push   eax
  d31d3d:	56                   	push   esi
  d31d3e:	50                   	push   eax
  d31d3f:	e8 95 0e a5 ff       	call   782bd9 <closedir@plt+0x5dff69>
  d31d44:	83 c4 10             	add    esp,0x10
  d31d47:	84 c0                	test   al,al
  d31d49:	75 20                	jne    d31d6b <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135139>
  d31d4b:	8b 75 30             	mov    esi,DWORD PTR [ebp+0x30]
  d31d4e:	8b 7d 18             	mov    edi,DWORD PTR [ebp+0x18]
  d31d51:	8b 6d 2c             	mov    ebp,DWORD PTR [ebp+0x2c]
  d31d54:	85 ff                	test   edi,edi
  d31d56:	75 05                	jne    d31d5d <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x13512b>
  d31d58:	e8 97 e9 e9 ff       	call   bd06f4 <_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEEEES2_T_S7_RKS4_St20forward_iterator_tag@@Base+0xd98>
  d31d5d:	33 6f 28             	xor    ebp,DWORD PTR [edi+0x28]
  d31d60:	33 77 2c             	xor    esi,DWORD PTR [edi+0x2c]
  d31d63:	09 ee                	or     esi,ebp
  d31d65:	8b 6c 24 20          	mov    ebp,DWORD PTR [esp+0x20]
  d31d69:	75 50                	jne    d31dbb <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135189>
  d31d6b:	8b 45 1c             	mov    eax,DWORD PTR [ebp+0x1c]
  d31d6e:	85 c0                	test   eax,eax
  d31d70:	74 49                	je     d31dbb <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135189>
  d31d72:	83 ec 08             	sub    esp,0x8
  d31d75:	6a 00                	push   0x0
  d31d77:	50                   	push   eax
  d31d78:	e8 74 c9 34 00       	call   107e6f1 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x481abf>
  d31d7d:	83 c4 10             	add    esp,0x10
  d31d80:	89 c6                	mov    esi,eax
  d31d82:	8b 7d 28             	mov    edi,DWORD PTR [ebp+0x28]
  d31d85:	8d 83 b4 a8 04 00    	lea    eax,[ebx+0x4a8b4]
  d31d8b:	8b 00                	mov    eax,DWORD PTR [eax]
  d31d8d:	f6 80 b2 00 00 00 01 	test   BYTE PTR [eax+0xb2],0x1
  d31d94:	74 12                	je     d31da8 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135176>
  d31d96:	83 78 60 00          	cmp    DWORD PTR [eax+0x60],0x0
  d31d9a:	75 0c                	jne    d31da8 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135176>
  d31d9c:	83 ec 0c             	sub    esp,0xc
  d31d9f:	50                   	push   eax
  d31da0:	e8 09 47 e8 ff       	call   bb64ae <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x1ea76>
  d31da5:	83 c4 10             	add    esp,0x10
  d31da8:	31 c0                	xor    eax,eax
  d31daa:	50                   	push   eax
  d31dab:	57                   	push   edi
  d31dac:	56                   	push   esi
  d31dad:	50                   	push   eax
  d31dae:	e8 be 26 98 ff       	call   6b4471 <closedir@plt+0x511801>
  d31db3:	83 c4 10             	add    esp,0x10
  d31db6:	e9 b1 00 00 00       	jmp    d31e6c <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x13523a>
  d31dbb:	8b 75 18             	mov    esi,DWORD PTR [ebp+0x18]
  d31dbe:	85 f6                	test   esi,esi
  d31dc0:	75 05                	jne    d31dc7 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135195>
  d31dc2:	e8 2d e9 e9 ff       	call   bd06f4 <_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEEEES2_T_S7_RKS4_St20forward_iterator_tag@@Base+0xd98>
  d31dc7:	f2 0f 10 46 28       	movsd  xmm0,QWORD PTR [esi+0x28]
  d31dcc:	f2 0f 11 45 2c       	movsd  QWORD PTR [ebp+0x2c],xmm0
  d31dd1:	8b 75 1c             	mov    esi,DWORD PTR [ebp+0x1c]
  d31dd4:	85 f6                	test   esi,esi
  d31dd6:	75 36                	jne    d31e0e <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x1351dc>
  d31dd8:	8b 7d 18             	mov    edi,DWORD PTR [ebp+0x18]
  d31ddb:	8d 83 a8 ec 04 00    	lea    eax,[ebx+0x4eca8]
  d31de1:	83 ec 0c             	sub    esp,0xc
  d31de4:	ff 30                	push   DWORD PTR [eax]
  d31de6:	e8 43 d0 ea ff       	call   bdee2e <_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_M_eraseEPSt13_Rb_tree_nodeISsE@@Base+0xca80>
  d31deb:	83 c4 10             	add    esp,0x10
  d31dee:	89 c6                	mov    esi,eax
  d31df0:	83 ec 04             	sub    esp,0x4
  d31df3:	31 c0                	xor    eax,eax
  d31df5:	50                   	push   eax
  d31df6:	57                   	push   edi
  d31df7:	56                   	push   esi
  d31df8:	e8 0c c7 34 00       	call   107e509 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x4818d7>
  d31dfd:	83 c4 10             	add    esp,0x10
  d31e00:	89 75 1c             	mov    DWORD PTR [ebp+0x1c],esi
  d31e03:	85 f6                	test   esi,esi
  d31e05:	75 07                	jne    d31e0e <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x1351dc>
  d31e07:	e8 e8 e8 e9 ff       	call   bd06f4 <_ZNSs12_S_constructIN9__gnu_cxx17__normal_iteratorIPcSt6vectorIcSaIcEEEEEES2_T_S7_RKS4_St20forward_iterator_tag@@Base+0xd98>
  d31e0c:	31 f6                	xor    esi,esi
  d31e0e:	83 ec 08             	sub    esp,0x8
  d31e11:	6a 00                	push   0x0
  d31e13:	56                   	push   esi
  d31e14:	e8 d8 c8 34 00       	call   107e6f1 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x481abf>
  d31e19:	83 c4 10             	add    esp,0x10
  d31e1c:	89 c6                	mov    esi,eax
  d31e1e:	89 e8                	mov    eax,ebp
  d31e20:	8b 68 28             	mov    ebp,DWORD PTR [eax+0x28]
  d31e23:	89 c7                	mov    edi,eax
  d31e25:	8d 83 b4 a8 04 00    	lea    eax,[ebx+0x4a8b4]
  d31e2b:	8b 00                	mov    eax,DWORD PTR [eax]
  d31e2d:	f6 80 b2 00 00 00 01 	test   BYTE PTR [eax+0xb2],0x1
  d31e34:	74 12                	je     d31e48 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135216>
  d31e36:	83 78 60 00          	cmp    DWORD PTR [eax+0x60],0x0
  d31e3a:	75 0c                	jne    d31e48 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135216>
  d31e3c:	83 ec 0c             	sub    esp,0xc
  d31e3f:	50                   	push   eax
  d31e40:	e8 69 46 e8 ff       	call   bb64ae <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x1ea76>
  d31e45:	83 c4 10             	add    esp,0x10
  d31e48:	31 c0                	xor    eax,eax
  d31e4a:	50                   	push   eax
  d31e4b:	56                   	push   esi
  d31e4c:	55                   	push   ebp
  d31e4d:	50                   	push   eax
  d31e4e:	e8 47 13 98 ff       	call   6b319a <closedir@plt+0x51052a>
  d31e53:	83 c4 10             	add    esp,0x10
  d31e56:	88 c1                	mov    cl,al
  d31e58:	34 01                	xor    al,0x1
  d31e5a:	84 c9                	test   cl,cl
  d31e5c:	75 0e                	jne    d31e6c <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x13523a>
  d31e5e:	8a 4c 24 24          	mov    cl,BYTE PTR [esp+0x24]
  d31e62:	80 f1 01             	xor    cl,0x1
  d31e65:	75 05                	jne    d31e6c <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x13523a>
  d31e67:	89 77 28             	mov    DWORD PTR [edi+0x28],esi
  d31e6a:	b0 01                	mov    al,0x1
  d31e6c:	0f b6 c0             	movzx  eax,al
  d31e6f:	83 c4 0c             	add    esp,0xc
  d31e72:	5e                   	pop    esi
  d31e73:	5f                   	pop    edi
  d31e74:	5b                   	pop    ebx
  d31e75:	5d                   	pop    ebp
  d31e76:	c3                   	ret
  d31e77:	55                   	push   ebp
  d31e78:	53                   	push   ebx
  d31e79:	57                   	push   edi
  d31e7a:	56                   	push   esi
  d31e7b:	81 ec 3c 01 00 00    	sub    esp,0x13c
  d31e81:	e8 00 00 00 00       	call   d31e86 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x135254>
  d31e86:	5b                   	pop    ebx
  d31e87:	81 c3 f6 4c 0c 01    	add    ebx,0x10c4cf6
  d31e8d:	8a 83 ed 9c 06 00    	mov    al,BYTE PTR [ebx+0x69ced]
  d31e93:	24 01                	and    al,0x1
  d31e95:	75 1a                	jne    d31eb1 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x13527f>
  d31e97:	8d 83 9c 34 71 ff    	lea    eax,[ebx-0x8ecb64]
  d31e9d:	83 ec 0c             	sub    esp,0xc
  d31ea0:	ff 30                	push   DWORD PTR [eax]
  d31ea2:	e8 81 d4 e6 ff       	call   b9f328 <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x78f0>
  d31ea7:	83 c4 10             	add    esp,0x10
  d31eaa:	c6 83 ed 9c 06 00 01 	mov    BYTE PTR [ebx+0x69ced],0x1
  d31eb1:	83 ec 04             	sub    esp,0x4
  d31eb4:	31 f6                	xor    esi,esi
  d31eb6:	8d 44 24 64          	lea    eax,[esp+0x64]
  d31eba:	68 d8 00 00 00       	push   0xd8
  d31ebf:	56                   	push   esi
  d31ec0:	50                   	push   eax
  d31ec1:	e8 7a 04 47 ff       	call   1a2340 <memset@plt>
  d31ec6:	83 c4 10             	add    esp,0x10
  d31ec9:	89 74 24 5c          	mov    DWORD PTR [esp+0x5c],esi
  d31ecd:	89 74 24 58          	mov    DWORD PTR [esp+0x58],esi
  d31ed1:	8d 83 00 d6 04 00    	lea    eax,[ebx+0x4d600]
  d31ed7:	8b 00                	mov    eax,DWORD PTR [eax]
  d31ed9:	f6 80 b2 00 00 00 01 	test   BYTE PTR [eax+0xb2],0x1
  d31ee0:	74 12                	je     d31ef4 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x1352c2>
  d31ee2:	83 78 60 00          	cmp    DWORD PTR [eax+0x60],0x0
  d31ee6:	75 0c                	jne    d31ef4 <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x1352c2>
  d31ee8:	83 ec 0c             	sub    esp,0xc
  d31eeb:	50                   	push   eax
  d31eec:	e8 bd 45 e8 ff       	call   bb64ae <_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@@Base+0x1ea76>
  d31ef1:	83 c4 10             	add    esp,0x10
  d31ef4:	83 ec 08             	sub    esp,0x8
  d31ef7:	56                   	push   esi
  d31ef8:	56                   	push   esi
  d31ef9:	e8 6d 57 05 00       	call   d8766b <_ZNSbItSt11char_traitsItESaItEE9_M_mutateEjjj@@Base+0x18aa39>
  d31efe:	83                   	.byte 0x83
  d31eff:	c4                   	.byte 0xc4
