5fea56:	8d 4d 14             	lea    0x14(%ebp),%ecx
5fea59:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fea5c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5fea5f:	8d 4d 08             	lea    0x8(%ebp),%ecx
5fea62:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fea65:	8d 45 f8             	lea    -0x8(%ebp),%eax
5fea68:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5fea6b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5fea6e:	50                   	push   %eax
5fea6f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5fea72:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5fea75:	50                   	push   %eax
5fea76:	8d 4d 10             	lea    0x10(%ebp),%ecx
5fea79:	8d 45 f4             	lea    -0xc(%ebp),%eax
5fea7c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5fea7f:	50                   	push   %eax
5fea80:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5fea83:	e8 80 fd ff ff       	call   0x5fe808
5fea88:	c9                   	leave
5fea89:	c3                   	ret
5fea8a:	6a 0c                	push   $0xc
5fea8c:	68 10 1d 70 00       	push   $0x701d10
5fea91:	e8 7a 3a fe ff       	call   0x5e2510
5fea96:	8b 75 08             	mov    0x8(%ebp),%esi
5fea99:	85 f6                	test   %esi,%esi
5fea9b:	75 14                	jne    0x5feab1
5fea9d:	e8 57 e5 fe ff       	call   0x5ecff9
5feaa2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5feaa8:	e8 72 e4 fe ff       	call   0x5ecf1f
5feaad:	33 c0                	xor    %eax,%eax
5feaaf:	eb 3c                	jmp    0x5feaed
5feab1:	bf ff 7f 00 00       	mov    $0x7fff,%edi
5feab6:	57                   	push   %edi
5feab7:	56                   	push   %esi
5feab8:	e8 3a b3 ff ff       	call   0x5f9df7
5feabd:	59                   	pop    %ecx
5feabe:	59                   	pop    %ecx
5feabf:	3b c7                	cmp    %edi,%eax
5feac1:	73 da                	jae    0x5fea9d
5feac3:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5feac7:	6a 0b                	push   $0xb
5feac9:	e8 b3 1b 00 00       	call   0x600681
5feace:	59                   	pop    %ecx
5feacf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5fead3:	56                   	push   %esi
5fead4:	e8 30 00 00 00       	call   0x5feb09
5fead9:	59                   	pop    %ecx
5feada:	8b f0                	mov    %eax,%esi
5feadc:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5feadf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5feae6:	e8 15 00 00 00       	call   0x5feb00
5feaeb:	8b c6                	mov    %esi,%eax
5feaed:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5feaf0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5feaf7:	59                   	pop    %ecx
5feaf8:	5f                   	pop    %edi
5feaf9:	5e                   	pop    %esi
5feafa:	5b                   	pop    %ebx
5feafb:	c9                   	leave
5feafc:	c3                   	ret
5feafd:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5feb00:	6a 0b                	push   $0xb
5feb02:	e8 ca 1b 00 00       	call   0x6006d1
5feb07:	59                   	pop    %ecx
5feb08:	c3                   	ret
5feb09:	8b ff                	mov    %edi,%edi
5feb0b:	55                   	push   %ebp
5feb0c:	8b ec                	mov    %esp,%ebp
5feb0e:	51                   	push   %ecx
5feb0f:	56                   	push   %esi
5feb10:	57                   	push   %edi
5feb11:	e8 e5 2f 00 00       	call   0x601afb
5feb16:	8b f8                	mov    %eax,%edi
5feb18:	85 ff                	test   %edi,%edi
5feb1a:	74 4d                	je     0x5feb69
5feb1c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5feb20:	74 47                	je     0x5feb69
5feb22:	8b 75 08             	mov    0x8(%ebp),%esi
5feb25:	8d 4e 01             	lea    0x1(%esi),%ecx
5feb28:	8a 06                	mov    (%esi),%al
5feb2a:	46                   	inc    %esi
5feb2b:	84 c0                	test   %al,%al
5feb2d:	75 f9                	jne    0x5feb28
5feb2f:	2b f1                	sub    %ecx,%esi
5feb31:	eb 30                	jmp    0x5feb63
5feb33:	8b d1                	mov    %ecx,%edx
5feb35:	8d 42 01             	lea    0x1(%edx),%eax
5feb38:	89 45 fc             	mov    %eax,-0x4(%ebp)
5feb3b:	8a 02                	mov    (%edx),%al
5feb3d:	42                   	inc    %edx
5feb3e:	84 c0                	test   %al,%al
5feb40:	75 f9                	jne    0x5feb3b
5feb42:	2b 55 fc             	sub    -0x4(%ebp),%edx
5feb45:	3b d6                	cmp    %esi,%edx
5feb47:	76 17                	jbe    0x5feb60
5feb49:	80 3c 31 3d          	cmpb   $0x3d,(%ecx,%esi,1)
5feb4d:	75 11                	jne    0x5feb60
5feb4f:	56                   	push   %esi
5feb50:	ff 75 08             	push   0x8(%ebp)
5feb53:	51                   	push   %ecx
5feb54:	e8 4e c6 00 00       	call   0x60b1a7
5feb59:	83 c4 0c             	add    $0xc,%esp
5feb5c:	85 c0                	test   %eax,%eax
5feb5e:	74 0f                	je     0x5feb6f
5feb60:	83 c7 04             	add    $0x4,%edi
5feb63:	8b 0f                	mov    (%edi),%ecx
5feb65:	85 c9                	test   %ecx,%ecx
5feb67:	75 ca                	jne    0x5feb33
5feb69:	33 c0                	xor    %eax,%eax
5feb6b:	5f                   	pop    %edi
5feb6c:	5e                   	pop    %esi
5feb6d:	c9                   	leave
5feb6e:	c3                   	ret
5feb6f:	8b 07                	mov    (%edi),%eax
5feb71:	40                   	inc    %eax
5feb72:	03 c6                	add    %esi,%eax
5feb74:	eb f5                	jmp    0x5feb6b
5feb76:	6a 0c                	push   $0xc
5feb78:	68 30 1d 70 00       	push   $0x701d30
5feb7d:	e8 8e 39 fe ff       	call   0x5e2510
5feb82:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5feb86:	6a 0b                	push   $0xb
5feb88:	e8 f4 1a 00 00       	call   0x600681
5feb8d:	59                   	pop    %ecx
5feb8e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5feb92:	ff 75 14             	push   0x14(%ebp)
5feb95:	ff 75 10             	push   0x10(%ebp)
5feb98:	ff 75 0c             	push   0xc(%ebp)
5feb9b:	ff 75 08             	push   0x8(%ebp)
5feb9e:	e8 32 00 00 00       	call   0x5febd5
5feba3:	83 c4 10             	add    $0x10,%esp
5feba6:	8b f0                	mov    %eax,%esi
5feba8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5febab:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5febb2:	e8 15 00 00 00       	call   0x5febcc
5febb7:	8b c6                	mov    %esi,%eax
5febb9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5febbc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5febc3:	59                   	pop    %ecx
5febc4:	5f                   	pop    %edi
5febc5:	5e                   	pop    %esi
5febc6:	5b                   	pop    %ebx
5febc7:	c9                   	leave
5febc8:	c3                   	ret
5febc9:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5febcc:	6a 0b                	push   $0xb
5febce:	e8 fe 1a 00 00       	call   0x6006d1
5febd3:	59                   	pop    %ecx
5febd4:	c3                   	ret
5febd5:	8b ff                	mov    %edi,%edi
5febd7:	55                   	push   %ebp
5febd8:	8b ec                	mov    %esp,%ebp
5febda:	51                   	push   %ecx
5febdb:	53                   	push   %ebx
5febdc:	8b 5d 08             	mov    0x8(%ebp),%ebx
5febdf:	56                   	push   %esi
5febe0:	85 db                	test   %ebx,%ebx
5febe2:	75 13                	jne    0x5febf7
5febe4:	e8 10 e4 fe ff       	call   0x5ecff9
5febe9:	6a 16                	push   $0x16
5febeb:	5e                   	pop    %esi
5febec:	89 30                	mov    %esi,(%eax)
5febee:	e8 2c e3 fe ff       	call   0x5ecf1f
5febf3:	8b c6                	mov    %esi,%eax
5febf5:	eb 73                	jmp    0x5fec6a
5febf7:	83 23 00             	andl   $0x0,(%ebx)
5febfa:	8b 75 10             	mov    0x10(%ebp),%esi
5febfd:	57                   	push   %edi
5febfe:	8b 7d 0c             	mov    0xc(%ebp),%edi
5fec01:	85 ff                	test   %edi,%edi
5fec03:	74 3c                	je     0x5fec41
5fec05:	85 f6                	test   %esi,%esi
5fec07:	74 3c                	je     0x5fec45
5fec09:	85 ff                	test   %edi,%edi
5fec0b:	74 03                	je     0x5fec10
5fec0d:	c6 07 00             	movb   $0x0,(%edi)
5fec10:	ff 75 14             	push   0x14(%ebp)
5fec13:	e8 f1 fe ff ff       	call   0x5feb09
5fec18:	8b d0                	mov    %eax,%edx
5fec1a:	59                   	pop    %ecx
5fec1b:	85 d2                	test   %edx,%edx
5fec1d:	74 48                	je     0x5fec67
5fec1f:	8b ca                	mov    %edx,%ecx
5fec21:	8d 41 01             	lea    0x1(%ecx),%eax
5fec24:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fec27:	8a 01                	mov    (%ecx),%al
5fec29:	41                   	inc    %ecx
5fec2a:	84 c0                	test   %al,%al
5fec2c:	75 f9                	jne    0x5fec27
5fec2e:	2b 4d fc             	sub    -0x4(%ebp),%ecx
5fec31:	41                   	inc    %ecx
5fec32:	89 0b                	mov    %ecx,(%ebx)
5fec34:	85 f6                	test   %esi,%esi
5fec36:	74 2f                	je     0x5fec67
5fec38:	3b ce                	cmp    %esi,%ecx
5fec3a:	76 1c                	jbe    0x5fec58
5fec3c:	6a 22                	push   $0x22
5fec3e:	58                   	pop    %eax
5fec3f:	eb 28                	jmp    0x5fec69
5fec41:	85 f6                	test   %esi,%esi
5fec43:	74 c4                	je     0x5fec09
5fec45:	e8 af e3 fe ff       	call   0x5ecff9
5fec4a:	6a 16                	push   $0x16
5fec4c:	5e                   	pop    %esi
5fec4d:	89 30                	mov    %esi,(%eax)
5fec4f:	e8 cb e2 fe ff       	call   0x5ecf1f
5fec54:	8b c6                	mov    %esi,%eax
5fec56:	eb 11                	jmp    0x5fec69
5fec58:	52                   	push   %edx
5fec59:	56                   	push   %esi
5fec5a:	57                   	push   %edi
5fec5b:	e8 ab 9c ff ff       	call   0x5f890b
5fec60:	83 c4 0c             	add    $0xc,%esp
5fec63:	85 c0                	test   %eax,%eax
5fec65:	75 07                	jne    0x5fec6e
5fec67:	33 c0                	xor    %eax,%eax
5fec69:	5f                   	pop    %edi
5fec6a:	5e                   	pop    %esi
5fec6b:	5b                   	pop    %ebx
5fec6c:	c9                   	leave
5fec6d:	c3                   	ret
5fec6e:	33 c0                	xor    %eax,%eax
5fec70:	50                   	push   %eax
5fec71:	50                   	push   %eax
5fec72:	50                   	push   %eax
5fec73:	50                   	push   %eax
5fec74:	50                   	push   %eax
5fec75:	e8 d2 e2 fe ff       	call   0x5ecf4c
5fec7a:	cc                   	int3
5fec7b:	8b ff                	mov    %edi,%edi
5fec7d:	55                   	push   %ebp
5fec7e:	8b ec                	mov    %esp,%ebp
5fec80:	5d                   	pop    %ebp
5fec81:	e9 04 fe ff ff       	jmp    0x5fea8a
5fec86:	8b ff                	mov    %edi,%edi
5fec88:	55                   	push   %ebp
5fec89:	8b ec                	mov    %esp,%ebp
5fec8b:	5d                   	pop    %ebp
5fec8c:	e9 e5 fe ff ff       	jmp    0x5feb76
5fec91:	cc                   	int3
5fec92:	cc                   	int3
5fec93:	cc                   	int3
5fec94:	cc                   	int3
5fec95:	cc                   	int3
5fec96:	cc                   	int3
5fec97:	cc                   	int3
5fec98:	cc                   	int3
5fec99:	cc                   	int3
5fec9a:	cc                   	int3
5fec9b:	cc                   	int3
5fec9c:	cc                   	int3
5fec9d:	cc                   	int3
5fec9e:	cc                   	int3
5fec9f:	cc                   	int3
5feca0:	8b ff                	mov    %edi,%edi
5feca2:	55                   	push   %ebp
5feca3:	8b ec                	mov    %esp,%ebp
5feca5:	8b 45 0c             	mov    0xc(%ebp),%eax
5feca8:	57                   	push   %edi
5feca9:	8b 7d 08             	mov    0x8(%ebp),%edi
5fecac:	3b f8                	cmp    %eax,%edi
5fecae:	74 26                	je     0x5fecd6
5fecb0:	56                   	push   %esi
5fecb1:	8b 75 10             	mov    0x10(%ebp),%esi
5fecb4:	85 f6                	test   %esi,%esi
5fecb6:	74 1d                	je     0x5fecd5
5fecb8:	2b f8                	sub    %eax,%edi
5fecba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5fecc0:	8a 08                	mov    (%eax),%cl
5fecc2:	8d 40 01             	lea    0x1(%eax),%eax
5fecc5:	8a 54 07 ff          	mov    -0x1(%edi,%eax,1),%dl
5fecc9:	88 4c 07 ff          	mov    %cl,-0x1(%edi,%eax,1)
5feccd:	88 50 ff             	mov    %dl,-0x1(%eax)
5fecd0:	83 ee 01             	sub    $0x1,%esi
5fecd3:	75 eb                	jne    0x5fecc0
5fecd5:	5e                   	pop    %esi
5fecd6:	5f                   	pop    %edi
5fecd7:	5d                   	pop    %ebp
5fecd8:	c3                   	ret
5fecd9:	cc                   	int3
5fecda:	cc                   	int3
5fecdb:	cc                   	int3
5fecdc:	cc                   	int3
5fecdd:	cc                   	int3
5fecde:	cc                   	int3
5fecdf:	cc                   	int3
5fece0:	8b ff                	mov    %edi,%edi
5fece2:	55                   	push   %ebp
5fece3:	8b ec                	mov    %esp,%ebp
5fece5:	81 ec 1c 01 00 00    	sub    $0x11c,%esp
5feceb:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5fecf0:	33 c5                	xor    %ebp,%eax
5fecf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fecf5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5fecf8:	53                   	push   %ebx
5fecf9:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fecfc:	56                   	push   %esi
5fecfd:	8b 75 08             	mov    0x8(%ebp),%esi
5fed00:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
5fed06:	89 9d f8 fe ff ff    	mov    %ebx,-0x108(%ebp)
5fed0c:	57                   	push   %edi
5fed0d:	8b 7d 10             	mov    0x10(%ebp),%edi
5fed10:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
5fed16:	85 f6                	test   %esi,%esi
5fed18:	75 25                	jne    0x5fed3f
5fed1a:	85 c9                	test   %ecx,%ecx
5fed1c:	74 21                	je     0x5fed3f
5fed1e:	e8 d6 e2 fe ff       	call   0x5ecff9
5fed23:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fed29:	e8 f1 e1 fe ff       	call   0x5ecf1f
5fed2e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fed31:	5f                   	pop    %edi
5fed32:	5e                   	pop    %esi
5fed33:	33 cd                	xor    %ebp,%ecx
5fed35:	5b                   	pop    %ebx
5fed36:	e8 9f 27 fe ff       	call   0x5e14da
5fed3b:	8b e5                	mov    %ebp,%esp
5fed3d:	5d                   	pop    %ebp
5fed3e:	c3                   	ret
5fed3f:	85 ff                	test   %edi,%edi
5fed41:	74 db                	je     0x5fed1e
5fed43:	85 db                	test   %ebx,%ebx
5fed45:	74 d7                	je     0x5fed1e
5fed47:	c7 85 f4 fe ff ff 00 	movl   $0x0,-0x10c(%ebp)
5fed4e:	00 00 00
5fed51:	83 f9 02             	cmp    $0x2,%ecx
5fed54:	72 d8                	jb     0x5fed2e
5fed56:	49                   	dec    %ecx
5fed57:	0f af cf             	imul   %edi,%ecx
5fed5a:	03 ce                	add    %esi,%ecx
5fed5c:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
5fed62:	8b c1                	mov    %ecx,%eax
5fed64:	33 d2                	xor    %edx,%edx
5fed66:	2b c6                	sub    %esi,%eax
5fed68:	f7 f7                	div    %edi
5fed6a:	8d 78 01             	lea    0x1(%eax),%edi
5fed6d:	83 ff 08             	cmp    $0x8,%edi
5fed70:	0f 87 dc 00 00 00    	ja     0x5fee52
5fed76:	8b bd 00 ff ff ff    	mov    -0x100(%ebp),%edi
5fed7c:	3b ce                	cmp    %esi,%ecx
5fed7e:	0f 86 a1 00 00 00    	jbe    0x5fee25
5fed84:	8d 14 37             	lea    (%edi,%esi,1),%edx
5fed87:	89 95 ec fe ff ff    	mov    %edx,-0x114(%ebp)
5fed8d:	8d 49 00             	lea    0x0(%ecx),%ecx
5fed90:	8b c6                	mov    %esi,%eax
5fed92:	8b f2                	mov    %edx,%esi
5fed94:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
5fed9a:	3b f1                	cmp    %ecx,%esi
5fed9c:	77 31                	ja     0x5fedcf
5fed9e:	8b ff                	mov    %edi,%edi