6dae08:	e8 84 98 d3 ff       	call   0x414691
6dae0d:	8b c6                	mov    %esi,%eax
6dae0f:	5e                   	pop    %esi
6dae10:	59                   	pop    %ecx
6dae11:	c2 04 00             	ret    $0x4
6dae14:	cc                   	int3
6dae15:	cc                   	int3
6dae16:	cc                   	int3
6dae17:	cc                   	int3
6dae18:	cc                   	int3
6dae19:	cc                   	int3
6dae1a:	cc                   	int3
6dae1b:	cc                   	int3
6dae1c:	cc                   	int3
6dae1d:	cc                   	int3
6dae1e:	cc                   	int3
6dae1f:	cc                   	int3
6dae20:	cc                   	int3
6dae21:	cc                   	int3
6dae22:	cc                   	int3
6dae23:	cc                   	int3
6dae24:	cc                   	int3
6dae25:	cc                   	int3
6dae26:	cc                   	int3
6dae27:	cc                   	int3
6dae28:	cc                   	int3
6dae29:	cc                   	int3
6dae2a:	cc                   	int3
6dae2b:	cc                   	int3
6dae2c:	cc                   	int3
6dae2d:	cc                   	int3
6dae2e:	cc                   	int3
6dae2f:	cc                   	int3
6dae30:	51                   	push   %ecx
6dae31:	56                   	push   %esi
6dae32:	8b 74 24 0c          	mov    0xc(%esp),%esi
6dae36:	8b ce                	mov    %esi,%ecx
6dae38:	6a 10                	push   $0x10
6dae3a:	68 f0 8b bf 00       	push   $0xbf8bf0
6dae3f:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
6dae46:	00
6dae47:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6dae4e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6dae55:	c6 06 00             	movb   $0x0,(%esi)
6dae58:	e8 34 98 d3 ff       	call   0x414691
6dae5d:	8b c6                	mov    %esi,%eax
6dae5f:	5e                   	pop    %esi
6dae60:	59                   	pop    %ecx
6dae61:	c2 04 00             	ret    $0x4
6dae64:	cc                   	int3
6dae65:	cc                   	int3
6dae66:	cc                   	int3
6dae67:	cc                   	int3
6dae68:	cc                   	int3
6dae69:	cc                   	int3
6dae6a:	cc                   	int3
6dae6b:	cc                   	int3
6dae6c:	cc                   	int3
6dae6d:	cc                   	int3
6dae6e:	cc                   	int3
6dae6f:	cc                   	int3
6dae70:	cc                   	int3
6dae71:	cc                   	int3
6dae72:	cc                   	int3
6dae73:	cc                   	int3
6dae74:	cc                   	int3
6dae75:	cc                   	int3
6dae76:	cc                   	int3
6dae77:	cc                   	int3
6dae78:	cc                   	int3
6dae79:	cc                   	int3
6dae7a:	cc                   	int3
6dae7b:	cc                   	int3
6dae7c:	cc                   	int3
6dae7d:	cc                   	int3
6dae7e:	cc                   	int3
6dae7f:	cc                   	int3
6dae80:	51                   	push   %ecx
6dae81:	56                   	push   %esi
6dae82:	8b 74 24 0c          	mov    0xc(%esp),%esi
6dae86:	8b ce                	mov    %esi,%ecx
6dae88:	6a 1d                	push   $0x1d
6dae8a:	68 b8 8b bf 00       	push   $0xbf8bb8
6dae8f:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
6dae96:	00
6dae97:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6dae9e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6daea5:	c6 06 00             	movb   $0x0,(%esi)
6daea8:	e8 e4 97 d3 ff       	call   0x414691
6daead:	8b c6                	mov    %esi,%eax
6daeaf:	5e                   	pop    %esi
6daeb0:	59                   	pop    %ecx
6daeb1:	c2 04 00             	ret    $0x4
6daeb4:	cc                   	int3
6daeb5:	cc                   	int3
6daeb6:	cc                   	int3
6daeb7:	cc                   	int3
6daeb8:	cc                   	int3
6daeb9:	cc                   	int3
6daeba:	cc                   	int3
6daebb:	cc                   	int3
6daebc:	cc                   	int3
6daebd:	cc                   	int3
6daebe:	cc                   	int3
6daebf:	cc                   	int3
6daec0:	cc                   	int3
6daec1:	cc                   	int3
6daec2:	cc                   	int3
6daec3:	cc                   	int3
6daec4:	cc                   	int3
6daec5:	cc                   	int3
6daec6:	cc                   	int3
6daec7:	cc                   	int3
6daec8:	cc                   	int3
6daec9:	cc                   	int3
6daeca:	cc                   	int3
6daecb:	cc                   	int3
6daecc:	cc                   	int3
6daecd:	cc                   	int3
6daece:	cc                   	int3
6daecf:	cc                   	int3
6daed0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
6daed6:	8b c1                	mov    %ecx,%eax
6daed8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
6daedf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
6daee6:	c2 04 00             	ret    $0x4
6daee9:	cc                   	int3
6daeea:	cc                   	int3
6daeeb:	cc                   	int3
6daeec:	cc                   	int3
6daeed:	cc                   	int3
6daeee:	cc                   	int3
6daeef:	cc                   	int3
6daef0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
6daef6:	8b c1                	mov    %ecx,%eax
6daef8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
6daeff:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
6daf06:	c2 04 00             	ret    $0x4
6daf09:	cc                   	int3
6daf0a:	cc                   	int3
6daf0b:	cc                   	int3
6daf0c:	cc                   	int3
6daf0d:	cc                   	int3
6daf0e:	cc                   	int3
6daf0f:	cc                   	int3
6daf10:	55                   	push   %ebp
6daf11:	8b ec                	mov    %esp,%ebp
6daf13:	6a ff                	push   $0xffffffff
6daf15:	68 e6 d7 b7 00       	push   $0xb7d7e6
6daf1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6daf20:	50                   	push   %eax
6daf21:	56                   	push   %esi
6daf22:	57                   	push   %edi
6daf23:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6daf28:	33 c5                	xor    %ebp,%eax
6daf2a:	50                   	push   %eax
6daf2b:	8d 45 f4             	lea    -0xc(%ebp),%eax
6daf2e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6daf34:	8b 75 08             	mov    0x8(%ebp),%esi
6daf37:	8b 7d 0c             	mov    0xc(%ebp),%edi
6daf3a:	3b f7                	cmp    %edi,%esi
6daf3c:	74 28                	je     0x6daf66
6daf3e:	83 c6 0c             	add    $0xc,%esi
6daf41:	8b 0e                	mov    (%esi),%ecx
6daf43:	ff 76 fc             	push   -0x4(%esi)
6daf46:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6daf4d:	ff 76 f4             	push   -0xc(%esi)
6daf50:	8b 01                	mov    (%ecx),%eax
6daf52:	ff 50 04             	call   *0x4(%eax)
6daf55:	8d 76 10             	lea    0x10(%esi),%esi
6daf58:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
6daf5f:	8d 46 f4             	lea    -0xc(%esi),%eax
6daf62:	3b c7                	cmp    %edi,%eax
6daf64:	75 db                	jne    0x6daf41
6daf66:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6daf69:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6daf70:	59                   	pop    %ecx
6daf71:	5f                   	pop    %edi
6daf72:	5e                   	pop    %esi
6daf73:	8b e5                	mov    %ebp,%esp
6daf75:	5d                   	pop    %ebp
6daf76:	c3                   	ret
6daf77:	cc                   	int3
6daf78:	cc                   	int3
6daf79:	cc                   	int3
6daf7a:	cc                   	int3
6daf7b:	cc                   	int3
6daf7c:	cc                   	int3
6daf7d:	cc                   	int3
6daf7e:	cc                   	int3
6daf7f:	cc                   	int3
6daf80:	cc                   	int3
6daf81:	cc                   	int3
6daf82:	cc                   	int3
6daf83:	cc                   	int3
6daf84:	cc                   	int3
6daf85:	cc                   	int3
6daf86:	cc                   	int3
6daf87:	cc                   	int3
6daf88:	cc                   	int3
6daf89:	cc                   	int3
6daf8a:	cc                   	int3
6daf8b:	cc                   	int3
6daf8c:	cc                   	int3
6daf8d:	cc                   	int3
6daf8e:	cc                   	int3
6daf8f:	cc                   	int3
6daf90:	55                   	push   %ebp
6daf91:	8b ec                	mov    %esp,%ebp
6daf93:	6a ff                	push   $0xffffffff
6daf95:	68 16 d8 b7 00       	push   $0xb7d816
6daf9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6dafa0:	50                   	push   %eax
6dafa1:	56                   	push   %esi
6dafa2:	57                   	push   %edi
6dafa3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6dafa8:	33 c5                	xor    %ebp,%eax
6dafaa:	50                   	push   %eax
6dafab:	8d 45 f4             	lea    -0xc(%ebp),%eax
6dafae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6dafb4:	8b 75 08             	mov    0x8(%ebp),%esi
6dafb7:	8b 7d 0c             	mov    0xc(%ebp),%edi
6dafba:	3b f7                	cmp    %edi,%esi
6dafbc:	74 2c                	je     0x6dafea
6dafbe:	83 c6 0c             	add    $0xc,%esi
6dafc1:	8b 0e                	mov    (%esi),%ecx
6dafc3:	8b 46 fc             	mov    -0x4(%esi),%eax
6dafc6:	c1 e0 02             	shl    $0x2,%eax
6dafc9:	50                   	push   %eax
6dafca:	8b 11                	mov    (%ecx),%edx
6dafcc:	ff 76 f4             	push   -0xc(%esi)
6dafcf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6dafd6:	ff 52 04             	call   *0x4(%edx)
6dafd9:	8d 76 14             	lea    0x14(%esi),%esi
6dafdc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
6dafe3:	8d 46 f4             	lea    -0xc(%esi),%eax
6dafe6:	3b c7                	cmp    %edi,%eax
6dafe8:	75 d7                	jne    0x6dafc1
6dafea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6dafed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6daff4:	59                   	pop    %ecx
6daff5:	5f                   	pop    %edi
6daff6:	5e                   	pop    %esi
6daff7:	8b e5                	mov    %ebp,%esp
6daff9:	5d                   	pop    %ebp
6daffa:	c3                   	ret
6daffb:	cc                   	int3
6daffc:	cc                   	int3
6daffd:	cc                   	int3
6daffe:	cc                   	int3
6dafff:	cc                   	int3
6db000:	cc                   	int3
6db001:	cc                   	int3
6db002:	cc                   	int3
6db003:	cc                   	int3
6db004:	cc                   	int3
6db005:	cc                   	int3
6db006:	cc                   	int3
6db007:	cc                   	int3
6db008:	cc                   	int3
6db009:	cc                   	int3
6db00a:	cc                   	int3
6db00b:	cc                   	int3
6db00c:	cc                   	int3
6db00d:	cc                   	int3
6db00e:	cc                   	int3
6db00f:	cc                   	int3
6db010:	cc                   	int3
6db011:	cc                   	int3
6db012:	cc                   	int3
6db013:	cc                   	int3
6db014:	cc                   	int3
6db015:	cc                   	int3
6db016:	cc                   	int3
6db017:	cc                   	int3
6db018:	cc                   	int3
6db019:	cc                   	int3
6db01a:	cc                   	int3
6db01b:	cc                   	int3
6db01c:	cc                   	int3
6db01d:	cc                   	int3
6db01e:	cc                   	int3
6db01f:	cc                   	int3
6db020:	55                   	push   %ebp
6db021:	8b ec                	mov    %esp,%ebp
6db023:	6a ff                	push   $0xffffffff
6db025:	68 4c d8 b7 00       	push   $0xb7d84c
6db02a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6db030:	50                   	push   %eax
6db031:	53                   	push   %ebx
6db032:	56                   	push   %esi
6db033:	57                   	push   %edi
6db034:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6db039:	33 c5                	xor    %ebp,%eax
6db03b:	50                   	push   %eax
6db03c:	8d 45 f4             	lea    -0xc(%ebp),%eax
6db03f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6db045:	8b 7d 08             	mov    0x8(%ebp),%edi
6db048:	3b 7d 0c             	cmp    0xc(%ebp),%edi
6db04b:	0f 84 b0 00 00 00    	je     0x6db101
6db051:	83 c7 18             	add    $0x18,%edi
6db054:	8b 37                	mov    (%edi),%esi
6db056:	85 f6                	test   %esi,%esi
6db058:	74 7c                	je     0x6db0d6
6db05a:	8b 5f 04             	mov    0x4(%edi),%ebx
6db05d:	3b f3                	cmp    %ebx,%esi
6db05f:	74 22                	je     0x6db083
6db061:	8b 4e 0c             	mov    0xc(%esi),%ecx
6db064:	ff 76 08             	push   0x8(%esi)
6db067:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6db06e:	ff 36                	push   (%esi)
6db070:	8b 01                	mov    (%ecx),%eax
6db072:	ff 50 04             	call   *0x4(%eax)
6db075:	83 c6 10             	add    $0x10,%esi
6db078:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
6db07f:	3b f3                	cmp    %ebx,%esi
6db081:	75 de                	jne    0x6db061
6db083:	8b 4f 08             	mov    0x8(%edi),%ecx
6db086:	8b 07                	mov    (%edi),%eax
6db088:	2b c8                	sub    %eax,%ecx
6db08a:	c1 f9 04             	sar    $0x4,%ecx
6db08d:	81 f9 ff ff ff 0f    	cmp    $0xfffffff,%ecx
6db093:	77 7e                	ja     0x6db113
6db095:	c1 e1 04             	shl    $0x4,%ecx
6db098:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
6db09e:	72 19                	jb     0x6db0b9
6db0a0:	a8 1f                	test   $0x1f,%al
6db0a2:	75 6f                	jne    0x6db113
6db0a4:	8b 48 fc             	mov    -0x4(%eax),%ecx
6db0a7:	3b c8                	cmp    %eax,%ecx
6db0a9:	73 68                	jae    0x6db113
6db0ab:	2b c1                	sub    %ecx,%eax
6db0ad:	83 f8 04             	cmp    $0x4,%eax
6db0b0:	72 61                	jb     0x6db113
6db0b2:	83 f8 23             	cmp    $0x23,%eax
6db0b5:	77 5c                	ja     0x6db113
6db0b7:	8b c1                	mov    %ecx,%eax
6db0b9:	50                   	push   %eax
6db0ba:	e8 d0 66 d2 ff       	call   0x40178f
6db0bf:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
6db0c5:	83 c4 04             	add    $0x4,%esp
6db0c8:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
6db0cf:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
6db0d6:	8b 4f fc             	mov    -0x4(%edi),%ecx
6db0d9:	ff 77 f8             	push   -0x8(%edi)
6db0dc:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
6db0e3:	ff 77 f0             	push   -0x10(%edi)
6db0e6:	8b 01                	mov    (%ecx),%eax
6db0e8:	ff 50 04             	call   *0x4(%eax)
6db0eb:	83 c7 24             	add    $0x24,%edi