55fbc3:	5e                   	pop    %esi
55fbc4:	33 cd                	xor    %ebp,%ecx
55fbc6:	5b                   	pop    %ebx
55fbc7:	e8 0e 19 08 00       	call   0x5e14da
55fbcc:	8b e5                	mov    %ebp,%esp
55fbce:	5d                   	pop    %ebp
55fbcf:	c3                   	ret
55fbd0:	55                   	push   %ebp
55fbd1:	8b ec                	mov    %esp,%ebp
55fbd3:	8b 45 14             	mov    0x14(%ebp),%eax
55fbd6:	83 ec 0c             	sub    $0xc,%esp
55fbd9:	56                   	push   %esi
55fbda:	8b 75 08             	mov    0x8(%ebp),%esi
55fbdd:	57                   	push   %edi
55fbde:	33 ff                	xor    %edi,%edi
55fbe0:	83 f8 05             	cmp    $0x5,%eax
55fbe3:	7e 2b                	jle    0x55fc10
55fbe5:	8d 4f 01             	lea    0x1(%edi),%ecx
55fbe8:	83 f8 64             	cmp    $0x64,%eax
55fbeb:	7e 09                	jle    0x55fbf6
55fbed:	8d 47 0f             	lea    0xf(%edi),%eax
55fbf0:	5f                   	pop    %edi
55fbf1:	5e                   	pop    %esi
55fbf2:	8b e5                	mov    %ebp,%esp
55fbf4:	5d                   	pop    %ebp
55fbf5:	c3                   	ret
55fbf6:	83 f8 0a             	cmp    $0xa,%eax
55fbf9:	7c 09                	jl     0x55fc04
55fbfb:	83 c0 f7             	add    $0xfffffff7,%eax
55fbfe:	0f af c0             	imul   %eax,%eax
55fc01:	6b c8 27             	imul   $0x27,%eax,%ecx
55fc04:	8b 06                	mov    (%esi),%eax
55fc06:	51                   	push   %ecx
55fc07:	50                   	push   %eax
55fc08:	8b 40 3c             	mov    0x3c(%eax),%eax
55fc0b:	ff d0                	call   *%eax
55fc0d:	83 c4 08             	add    $0x8,%esp
55fc10:	53                   	push   %ebx
55fc11:	8b 5d 10             	mov    0x10(%ebp),%ebx
55fc14:	85 db                	test   %ebx,%ebx
55fc16:	0f 85 87 00 00 00    	jne    0x55fca3
55fc1c:	8b 45 0c             	mov    0xc(%ebp),%eax
55fc1f:	38 5e 32             	cmp    %bl,0x32(%esi)
55fc22:	75 6e                	jne    0x55fc92
55fc24:	50                   	push   %eax
55fc25:	56                   	push   %esi
55fc26:	e8 75 ee ff ff       	call   0x55eaa0
55fc2b:	8b f8                	mov    %eax,%edi
55fc2d:	83 c4 08             	add    $0x8,%esp
55fc30:	83 ff 05             	cmp    $0x5,%edi
55fc33:	75 50                	jne    0x55fc85
55fc35:	8b 46 20             	mov    0x20(%esi),%eax
55fc38:	39 18                	cmp    %ebx,(%eax)
55fc3a:	74 3d                	je     0x55fc79
55fc3c:	38 5e 2b             	cmp    %bl,0x2b(%esi)
55fc3f:	75 2d                	jne    0x55fc6e
55fc41:	8b 46 04             	mov    0x4(%esi),%eax
55fc44:	6a 06                	push   $0x6
55fc46:	6a 01                	push   $0x1
55fc48:	6a 02                	push   $0x2
55fc4a:	8b 08                	mov    (%eax),%ecx
55fc4c:	50                   	push   %eax
55fc4d:	8b 41 38             	mov    0x38(%ecx),%eax
55fc50:	ff d0                	call   *%eax
55fc52:	8b f8                	mov    %eax,%edi
55fc54:	83 c4 10             	add    $0x10,%esp
55fc57:	85 ff                	test   %edi,%edi
55fc59:	74 13                	je     0x55fc6e
55fc5b:	83 ff 05             	cmp    $0x5,%edi
55fc5e:	75 25                	jne    0x55fc85
55fc60:	bf 05 01 00 00       	mov    $0x105,%edi
55fc65:	5b                   	pop    %ebx
55fc66:	8b c7                	mov    %edi,%eax
55fc68:	5f                   	pop    %edi
55fc69:	5e                   	pop    %esi
55fc6a:	8b e5                	mov    %ebp,%esp
55fc6c:	5d                   	pop    %ebp
55fc6d:	c3                   	ret
55fc6e:	6a 02                	push   $0x2
55fc70:	56                   	push   %esi
55fc71:	e8 4a 02 00 00       	call   0x55fec0
55fc76:	83 c4 08             	add    $0x8,%esp
55fc79:	83 cf ff             	or     $0xffffffff,%edi
55fc7c:	5b                   	pop    %ebx
55fc7d:	8b c7                	mov    %edi,%eax
55fc7f:	5f                   	pop    %edi
55fc80:	5e                   	pop    %esi
55fc81:	8b e5                	mov    %ebp,%esp
55fc83:	5d                   	pop    %ebp
55fc84:	c3                   	ret
55fc85:	85 ff                	test   %edi,%edi
55fc87:	75 dc                	jne    0x55fc65
55fc89:	80 7e 32 00          	cmpb   $0x0,0x32(%esi)
55fc8d:	8b 45 0c             	mov    0xc(%ebp),%eax
55fc90:	74 11                	je     0x55fca3
55fc92:	50                   	push   %eax
55fc93:	56                   	push   %esi
55fc94:	e8 b7 e0 ff ff       	call   0x55dd50
55fc99:	83 c4 08             	add    $0x8,%esp
55fc9c:	5b                   	pop    %ebx
55fc9d:	5f                   	pop    %edi
55fc9e:	5e                   	pop    %esi
55fc9f:	8b e5                	mov    %ebp,%esp
55fca1:	5d                   	pop    %ebp
55fca2:	c3                   	ret
55fca3:	8b 46 20             	mov    0x20(%esi),%eax
55fca6:	8b 00                	mov    (%eax),%eax
55fca8:	83 c0 60             	add    $0x60,%eax
55fcab:	89 45 f4             	mov    %eax,-0xc(%ebp)
55fcae:	85 db                	test   %ebx,%ebx
55fcb0:	0f 85 8b 00 00 00    	jne    0x55fd41
55fcb6:	8b 00                	mov    (%eax),%eax
55fcb8:	3b 46 44             	cmp    0x44(%esi),%eax
55fcbb:	0f 85 80 00 00 00    	jne    0x55fd41
55fcc1:	38 5e 2b             	cmp    %bl,0x2b(%esi)
55fcc4:	74 04                	je     0x55fcca
55fcc6:	33 ff                	xor    %edi,%edi
55fcc8:	eb 16                	jmp    0x55fce0
55fcca:	8b 46 04             	mov    0x4(%esi),%eax
55fccd:	6a 06                	push   $0x6
55fccf:	6a 01                	push   $0x1
55fcd1:	6a 03                	push   $0x3
55fcd3:	8b 08                	mov    (%eax),%ecx
55fcd5:	50                   	push   %eax
55fcd6:	8b 41 38             	mov    0x38(%ecx),%eax
55fcd9:	ff d0                	call   *%eax
55fcdb:	83 c4 10             	add    $0x10,%esp
55fcde:	8b f8                	mov    %eax,%edi
55fce0:	80 7e 2b 02          	cmpb   $0x2,0x2b(%esi)
55fce4:	74 0e                	je     0x55fcf4
55fce6:	8b 46 04             	mov    0x4(%esi),%eax
55fce9:	50                   	push   %eax
55fcea:	8b 08                	mov    (%eax),%ecx
55fcec:	8b 41 3c             	mov    0x3c(%ecx),%eax
55fcef:	ff d0                	call   *%eax
55fcf1:	83 c4 04             	add    $0x4,%esp
55fcf4:	85 ff                	test   %edi,%edi
55fcf6:	75 40                	jne    0x55fd38
55fcf8:	8b 46 20             	mov    0x20(%esi),%eax
55fcfb:	8d 56 34             	lea    0x34(%esi),%edx
55fcfe:	bf 2c 00 00 00       	mov    $0x2c,%edi
55fd03:	8b 08                	mov    (%eax),%ecx
55fd05:	8b 01                	mov    (%ecx),%eax
55fd07:	3b 02                	cmp    (%edx),%eax
55fd09:	75 18                	jne    0x55fd23
55fd0b:	83 c1 04             	add    $0x4,%ecx
55fd0e:	83 c2 04             	add    $0x4,%edx
55fd11:	83 ef 04             	sub    $0x4,%edi
55fd14:	73 ef                	jae    0x55fd05
55fd16:	5b                   	pop    %ebx
55fd17:	33 c0                	xor    %eax,%eax
55fd19:	5f                   	pop    %edi
55fd1a:	66 89 46 28          	mov    %ax,0x28(%esi)
55fd1e:	5e                   	pop    %esi
55fd1f:	8b e5                	mov    %ebp,%esp
55fd21:	5d                   	pop    %ebp
55fd22:	c3                   	ret
55fd23:	6a 03                	push   $0x3
55fd25:	56                   	push   %esi
55fd26:	e8 95 01 00 00       	call   0x55fec0
55fd2b:	83 c4 08             	add    $0x8,%esp
55fd2e:	83 c8 ff             	or     $0xffffffff,%eax
55fd31:	5b                   	pop    %ebx
55fd32:	5f                   	pop    %edi
55fd33:	5e                   	pop    %esi
55fd34:	8b e5                	mov    %ebp,%esp
55fd36:	5d                   	pop    %ebp
55fd37:	c3                   	ret
55fd38:	83 ff 05             	cmp    $0x5,%edi
55fd3b:	0f 85 24 ff ff ff    	jne    0x55fc65
55fd41:	8b 46 44             	mov    0x44(%esi),%eax
55fd44:	33 db                	xor    %ebx,%ebx
55fd46:	8b 55 f4             	mov    -0xc(%ebp),%edx
55fd49:	89 45 f8             	mov    %eax,-0x8(%ebp)
55fd4c:	83 c2 08             	add    $0x8,%edx
55fd4f:	89 5d 14             	mov    %ebx,0x14(%ebp)
55fd52:	33 f6                	xor    %esi,%esi
55fd54:	8d 43 01             	lea    0x1(%ebx),%eax
55fd57:	8b 0a                	mov    (%edx),%ecx
55fd59:	3b f1                	cmp    %ecx,%esi
55fd5b:	77 09                	ja     0x55fd66
55fd5d:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
55fd60:	77 04                	ja     0x55fd66
55fd62:	8b f1                	mov    %ecx,%esi
55fd64:	8b d8                	mov    %eax,%ebx
55fd66:	40                   	inc    %eax
55fd67:	83 c2 04             	add    $0x4,%edx
55fd6a:	83 f8 05             	cmp    $0x5,%eax
55fd6d:	7c e8                	jl     0x55fd57
55fd6f:	89 75 fc             	mov    %esi,-0x4(%ebp)
55fd72:	8b 75 08             	mov    0x8(%ebp),%esi
55fd75:	89 5d 14             	mov    %ebx,0x14(%ebp)
55fd78:	f6 46 2e 02          	testb  $0x2,0x2e(%esi)
55fd7c:	75 78                	jne    0x55fdf6
55fd7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
55fd81:	39 45 fc             	cmp    %eax,-0x4(%ebp)
55fd84:	72 08                	jb     0x55fd8e
55fd86:	85 db                	test   %ebx,%ebx
55fd88:	0f 85 81 00 00 00    	jne    0x55fe0f
55fd8e:	bb 01 00 00 00       	mov    $0x1,%ebx
55fd93:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
55fd97:	75 2c                	jne    0x55fdc5
55fd99:	8b 4e 04             	mov    0x4(%esi),%ecx
55fd9c:	8d 43 03             	lea    0x3(%ebx),%eax
55fd9f:	6a 0a                	push   $0xa
55fda1:	6a 01                	push   $0x1
55fda3:	50                   	push   %eax
55fda4:	8b 11                	mov    (%ecx),%edx
55fda6:	51                   	push   %ecx
55fda7:	8b 42 38             	mov    0x38(%edx),%eax
55fdaa:	ff d0                	call   *%eax
55fdac:	8b f8                	mov    %eax,%edi
55fdae:	83 c4 10             	add    $0x10,%esp
55fdb1:	85 ff                	test   %edi,%edi
55fdb3:	74 12                	je     0x55fdc7
55fdb5:	83 ff 05             	cmp    $0x5,%edi
55fdb8:	0f 85 a7 fe ff ff    	jne    0x55fc65
55fdbe:	43                   	inc    %ebx
55fdbf:	3b d8                	cmp    %eax,%ebx
55fdc1:	7c d0                	jl     0x55fd93
55fdc3:	eb 2e                	jmp    0x55fdf3
55fdc5:	33 ff                	xor    %edi,%edi
55fdc7:	8b 45 f4             	mov    -0xc(%ebp),%eax
55fdca:	8b 4d f8             	mov    -0x8(%ebp),%ecx
55fdcd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
55fdd0:	89 5d 14             	mov    %ebx,0x14(%ebp)
55fdd3:	89 4c 98 04          	mov    %ecx,0x4(%eax,%ebx,4)
55fdd7:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
55fddb:	75 16                	jne    0x55fdf3
55fddd:	8b 4e 04             	mov    0x4(%esi),%ecx
55fde0:	8d 43 03             	lea    0x3(%ebx),%eax
55fde3:	6a 09                	push   $0x9
55fde5:	6a 01                	push   $0x1
55fde7:	50                   	push   %eax
55fde8:	8b 11                	mov    (%ecx),%edx
55fdea:	51                   	push   %ecx
55fdeb:	8b 42 38             	mov    0x38(%edx),%eax
55fdee:	ff d0                	call   *%eax
55fdf0:	83 c4 10             	add    $0x10,%esp
55fdf3:	8b 5d 14             	mov    0x14(%ebp),%ebx
55fdf6:	85 db                	test   %ebx,%ebx
55fdf8:	75 15                	jne    0x55fe0f
55fdfa:	83 c9 ff             	or     $0xffffffff,%ecx
55fdfd:	b8 08 05 00 00       	mov    $0x508,%eax
55fe02:	5b                   	pop    %ebx
55fe03:	83 ff 05             	cmp    $0x5,%edi
55fe06:	5f                   	pop    %edi
55fe07:	0f 44 c1             	cmove  %ecx,%eax
55fe0a:	5e                   	pop    %esi
55fe0b:	8b e5                	mov    %ebp,%esp
55fe0d:	5d                   	pop    %ebp
55fe0e:	c3                   	ret
55fe0f:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
55fe13:	75 2a                	jne    0x55fe3f
55fe15:	8b 4e 04             	mov    0x4(%esi),%ecx
55fe18:	8d 43 03             	lea    0x3(%ebx),%eax
55fe1b:	6a 06                	push   $0x6
55fe1d:	6a 01                	push   $0x1
55fe1f:	50                   	push   %eax
55fe20:	8b 11                	mov    (%ecx),%edx
55fe22:	51                   	push   %ecx
55fe23:	8b 42 38             	mov    0x38(%edx),%eax
55fe26:	ff d0                	call   *%eax
55fe28:	83 c4 10             	add    $0x10,%esp
55fe2b:	85 c0                	test   %eax,%eax
55fe2d:	74 10                	je     0x55fe3f
55fe2f:	83 c9 ff             	or     $0xffffffff,%ecx
55fe32:	83 f8 05             	cmp    $0x5,%eax
55fe35:	5b                   	pop    %ebx
55fe36:	5f                   	pop    %edi
55fe37:	0f 44 c1             	cmove  %ecx,%eax
55fe3a:	5e                   	pop    %esi
55fe3b:	8b e5                	mov    %ebp,%esp
55fe3d:	5d                   	pop    %ebp
55fe3e:	c3                   	ret
55fe3f:	8b 7d f4             	mov    -0xc(%ebp),%edi
55fe42:	8b 07                	mov    (%edi),%eax
55fe44:	40                   	inc    %eax
55fe45:	80 7e 2b 02          	cmpb   $0x2,0x2b(%esi)
55fe49:	89 46 64             	mov    %eax,0x64(%esi)
55fe4c:	74 0e                	je     0x55fe5c
55fe4e:	8b 46 04             	mov    0x4(%esi),%eax
55fe51:	50                   	push   %eax
55fe52:	8b 08                	mov    (%eax),%ecx
55fe54:	8b 41 3c             	mov    0x3c(%ecx),%eax
55fe57:	ff d0                	call   *%eax
55fe59:	83 c4 04             	add    $0x4,%esp
55fe5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
55fe5f:	39 44 9f 04          	cmp    %eax,0x4(%edi,%ebx,4)
55fe63:	75 2b                	jne    0x55fe90
55fe65:	8b 46 20             	mov    0x20(%esi),%eax
55fe68:	8d 56 34             	lea    0x34(%esi),%edx
55fe6b:	bf 2c 00 00 00       	mov    $0x2c,%edi
55fe70:	8b 08                	mov    (%eax),%ecx
55fe72:	8b 01                	mov    (%ecx),%eax
55fe74:	3b 02                	cmp    (%edx),%eax
55fe76:	75 18                	jne    0x55fe90
55fe78:	83 c1 04             	add    $0x4,%ecx
55fe7b:	83 c2 04             	add    $0x4,%edx
55fe7e:	83 ef 04             	sub    $0x4,%edi
55fe81:	73 ef                	jae    0x55fe72
55fe83:	66 89 5e 28          	mov    %bx,0x28(%esi)
55fe87:	33 c0                	xor    %eax,%eax
55fe89:	5b                   	pop    %ebx
55fe8a:	5f                   	pop    %edi
55fe8b:	5e                   	pop    %esi
55fe8c:	8b e5                	mov    %ebp,%esp
55fe8e:	5d                   	pop    %ebp
55fe8f:	c3                   	ret
55fe90:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
55fe94:	75 16                	jne    0x55feac
55fe96:	8b 4e 04             	mov    0x4(%esi),%ecx
55fe99:	8d 43 03             	lea    0x3(%ebx),%eax
55fe9c:	6a 05                	push   $0x5
55fe9e:	6a 01                	push   $0x1
55fea0:	50                   	push   %eax
55fea1:	8b 11                	mov    (%ecx),%edx
55fea3:	51                   	push   %ecx
55fea4:	8b 42 38             	mov    0x38(%edx),%eax
55fea7:	ff d0                	call   *%eax
55fea9:	83 c4 10             	add    $0x10,%esp
55feac:	5b                   	pop    %ebx
55fead:	5f                   	pop    %edi
55feae:	83 c8 ff             	or     $0xffffffff,%eax
55feb1:	5e                   	pop    %esi
55feb2:	8b e5                	mov    %ebp,%esp
55feb4:	5d                   	pop    %ebp
55feb5:	c3                   	ret
55feb6:	cc                   	int3
55feb7:	cc                   	int3
55feb8:	cc                   	int3
55feb9:	cc                   	int3
55feba:	cc                   	int3
55febb:	cc                   	int3
55febc:	cc                   	int3
55febd:	cc                   	int3
55febe:	cc                   	int3
55febf:	cc                   	int3
55fec0:	55                   	push   %ebp
55fec1:	8b ec                	mov    %esp,%ebp
55fec3:	8b 45 08             	mov    0x8(%ebp),%eax
55fec6:	80 78 2b 00          	cmpb   $0x0,0x2b(%eax)
55feca:	75 15                	jne    0x55fee1
55fecc:	8b 40 04             	mov    0x4(%eax),%eax
55fecf:	6a 05                	push   $0x5
55fed1:	6a 01                	push   $0x1
55fed3:	ff 75 0c             	push   0xc(%ebp)
55fed6:	8b 08                	mov    (%eax),%ecx
55fed8:	50                   	push   %eax
55fed9:	8b 41 38             	mov    0x38(%ecx),%eax