416ede:	8b 45 ec             	mov    -0x14(%ebp),%eax
416ee1:	8b 18                	mov    (%eax),%ebx
416ee3:	ff 53 40             	call   *0x40(%ebx)
416ee6:	84 c0                	test   %al,%al
416ee8:	75 08                	jne    0x416ef2
416eea:	8b 45 ec             	mov    -0x14(%ebp),%eax
416eed:	e8 da fa ff ff       	call   0x4169cc
416ef2:	33 c0                	xor    %eax,%eax
416ef4:	5a                   	pop    %edx
416ef5:	59                   	pop    %ecx
416ef6:	59                   	pop    %ecx
416ef7:	64 89 10             	mov    %edx,%fs:(%eax)
416efa:	68 e2 6f 41 00       	push   $0x416fe2
416eff:	8d 55 cc             	lea    -0x34(%ebp),%edx
416f02:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f05:	e8 ee fa ff ff       	call   0x4169f8
416f0a:	c3                   	ret
416f0b:	e9 58 cc fe ff       	jmp    0x403b68
416f10:	eb ed                	jmp    0x416eff
416f12:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
416f16:	75 46                	jne    0x416f5e
416f18:	8b 45 dc             	mov    -0x24(%ebp),%eax
416f1b:	50                   	push   %eax
416f1c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416f1f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
416f22:	8b d3                	mov    %ebx,%edx
416f24:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f27:	8b 30                	mov    (%eax),%esi
416f29:	ff 56 48             	call   *0x48(%esi)
416f2c:	84 c0                	test   %al,%al
416f2e:	0f 85 ae 00 00 00    	jne    0x416fe2
416f34:	8b 45 dc             	mov    -0x24(%ebp),%eax
416f37:	50                   	push   %eax
416f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f3b:	50                   	push   %eax
416f3c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416f3f:	8b d3                	mov    %ebx,%edx
416f41:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f44:	8b 18                	mov    (%eax),%ebx
416f46:	ff 53 40             	call   *0x40(%ebx)
416f49:	84 c0                	test   %al,%al
416f4b:	0f 85 91 00 00 00    	jne    0x416fe2
416f51:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f54:	e8 73 fa ff ff       	call   0x4169cc
416f59:	e9 84 00 00 00       	jmp    0x416fe2
416f5e:	8b 45 dc             	mov    -0x24(%ebp),%eax
416f61:	50                   	push   %eax
416f62:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f65:	50                   	push   %eax
416f66:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416f69:	8b 55 e8             	mov    -0x18(%ebp),%edx
416f6c:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f6f:	8b 18                	mov    (%eax),%ebx
416f71:	ff 53 40             	call   *0x40(%ebx)
416f74:	84 c0                	test   %al,%al
416f76:	75 6a                	jne    0x416fe2
416f78:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f7b:	e8 4c fa ff ff       	call   0x4169cc
416f80:	eb 60                	jmp    0x416fe2
416f82:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
416f86:	74 1c                	je     0x416fa4
416f88:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
416f8c:	75 16                	jne    0x416fa4
416f8e:	8b 45 dc             	mov    -0x24(%ebp),%eax
416f91:	50                   	push   %eax
416f92:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416f95:	8b 55 e8             	mov    -0x18(%ebp),%edx
416f98:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f9b:	8b 18                	mov    (%eax),%ebx
416f9d:	ff 53 48             	call   *0x48(%ebx)
416fa0:	84 c0                	test   %al,%al
416fa2:	75 3e                	jne    0x416fe2
416fa4:	8b 45 ec             	mov    -0x14(%ebp),%eax
416fa7:	e8 20 fa ff ff       	call   0x4169cc
416fac:	eb 34                	jmp    0x416fe2
416fae:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
416fb2:	75 1c                	jne    0x416fd0
416fb4:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
416fb8:	75 16                	jne    0x416fd0
416fba:	8b 45 fc             	mov    -0x4(%ebp),%eax
416fbd:	50                   	push   %eax
416fbe:	8b 55 e4             	mov    -0x1c(%ebp),%edx
416fc1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
416fc4:	8b 45 ec             	mov    -0x14(%ebp),%eax
416fc7:	8b 18                	mov    (%eax),%ebx
416fc9:	ff 53 4c             	call   *0x4c(%ebx)
416fcc:	84 c0                	test   %al,%al
416fce:	75 12                	jne    0x416fe2
416fd0:	8b 45 ec             	mov    -0x14(%ebp),%eax
416fd3:	e8 f4 f9 ff ff       	call   0x4169cc
416fd8:	eb 08                	jmp    0x416fe2
416fda:	8b 45 ec             	mov    -0x14(%ebp),%eax
416fdd:	e8 ea f9 ff ff       	call   0x4169cc
416fe2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
416fe5:	85 db                	test   %ebx,%ebx
416fe7:	74 31                	je     0x41701a
416fe9:	4b                   	dec    %ebx
416fea:	8b 45 f8             	mov    -0x8(%ebp),%eax
416fed:	8d 34 d8             	lea    (%eax,%ebx,8),%esi
416ff0:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
416ff4:	74 20                	je     0x417016
416ff6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
416ff9:	50                   	push   %eax
416ffa:	8b 06                	mov    (%esi),%eax
416ffc:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
417001:	ba 01 00 00 00       	mov    $0x1,%edx
417006:	e8 61 da fe ff       	call   0x404a6c
41700b:	8b 55 c4             	mov    -0x3c(%ebp),%edx
41700e:	8b 46 04             	mov    0x4(%esi),%eax
417011:	e8 d6 d3 fe ff       	call   0x4043ec
417016:	85 db                	test   %ebx,%ebx
417018:	75 cf                	jne    0x416fe9
41701a:	33 c0                	xor    %eax,%eax
41701c:	5a                   	pop    %edx
41701d:	59                   	pop    %ecx
41701e:	59                   	pop    %ecx
41701f:	64 89 10             	mov    %edx,%fs:(%eax)
417022:	68 63 70 41 00       	push   $0x417063
417027:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41702a:	e8 41 d8 fe ff       	call   0x404870
41702f:	8d 45 c8             	lea    -0x38(%ebp),%eax
417032:	e8 2d d1 fe ff       	call   0x404164
417037:	8d 45 dc             	lea    -0x24(%ebp),%eax
41703a:	e8 25 d1 fe ff       	call   0x404164
41703f:	8d 45 f8             	lea    -0x8(%ebp),%eax
417042:	8b 15 e4 6a 41 00    	mov    0x416ae4,%edx
417048:	e8 6f e6 fe ff       	call   0x4056bc
41704d:	8d 45 fc             	lea    -0x4(%ebp),%eax
417050:	8b 15 38 f0 40 00    	mov    0x40f038,%edx
417056:	e8 61 e6 fe ff       	call   0x4056bc
41705b:	c3                   	ret
41705c:	e9 07 cb fe ff       	jmp    0x403b68
417061:	eb c4                	jmp    0x417027
417063:	5e                   	pop    %esi
417064:	5b                   	pop    %ebx
417065:	8b e5                	mov    %ebp,%esp
417067:	5d                   	pop    %ebp
417068:	c2 08 00             	ret    $0x8
41706b:	90                   	nop
41706c:	55                   	push   %ebp
41706d:	8b ec                	mov    %esp,%ebp
41706f:	33 c0                	xor    %eax,%eax
417071:	5d                   	pop    %ebp
417072:	c2 04 00             	ret    $0x4
417075:	8d 40 00             	lea    0x0(%eax),%eax
417078:	55                   	push   %ebp
417079:	8b ec                	mov    %esp,%ebp
41707b:	33 c0                	xor    %eax,%eax
41707d:	5d                   	pop    %ebp
41707e:	c2 04 00             	ret    $0x4
417081:	8d 40 00             	lea    0x0(%eax),%eax
417084:	55                   	push   %ebp
417085:	8b ec                	mov    %esp,%ebp
417087:	33 c0                	xor    %eax,%eax
417089:	5d                   	pop    %ebp
41708a:	c2 08 00             	ret    $0x8
41708d:	8d 40 00             	lea    0x0(%eax),%eax
417090:	55                   	push   %ebp
417091:	8b ec                	mov    %esp,%ebp
417093:	33 c0                	xor    %eax,%eax
417095:	5d                   	pop    %ebp
417096:	c2 04 00             	ret    $0x4
417099:	8d 40 00             	lea    0x0(%eax),%eax
41709c:	55                   	push   %ebp
41709d:	8b ec                	mov    %esp,%ebp
41709f:	51                   	push   %ecx
4170a0:	53                   	push   %ebx
4170a1:	56                   	push   %esi
4170a2:	57                   	push   %edi
4170a3:	8b f2                	mov    %edx,%esi
4170a5:	8b d8                	mov    %eax,%ebx
4170a7:	83 3d 24 c8 49 00 00 	cmpl   $0x0,0x49c824
4170ae:	74 0e                	je     0x4170be
4170b0:	66 81 fb 00 01       	cmp    $0x100,%bx
4170b5:	72 07                	jb     0x4170be
4170b7:	66 81 fb ff 07       	cmp    $0x7ff,%bx
4170bc:	76 04                	jbe    0x4170c2
4170be:	33 c0                	xor    %eax,%eax
4170c0:	eb 02                	jmp    0x4170c4
4170c2:	b0 01                	mov    $0x1,%al
4170c4:	88 45 ff             	mov    %al,-0x1(%ebp)
4170c7:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4170cb:	74 7e                	je     0x41714b
4170cd:	68 28 c8 49 00       	push   $0x49c828
4170d2:	e8 59 f6 fe ff       	call   0x406730
4170d7:	33 c0                	xor    %eax,%eax
4170d9:	55                   	push   %ebp
4170da:	68 44 71 41 00       	push   $0x417144
4170df:	64 ff 30             	push   %fs:(%eax)
4170e2:	64 89 20             	mov    %esp,%fs:(%eax)
4170e5:	a1 24 c8 49 00       	mov    0x49c824,%eax
4170ea:	e8 f1 e2 fe ff       	call   0x4053e0
4170ef:	0f b7 fb             	movzwl %bx,%edi
4170f2:	8b d7                	mov    %edi,%edx
4170f4:	81 ea 00 01 00 00    	sub    $0x100,%edx
4170fa:	3b c2                	cmp    %edx,%eax
4170fc:	0f 9f 45 ff          	setg   -0x1(%ebp)
417100:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
417104:	74 26                	je     0x41712c
417106:	a1 24 c8 49 00       	mov    0x49c824,%eax
41710b:	8b 84 b8 00 fc ff ff 	mov    -0x400(%eax,%edi,4),%eax
417112:	89 06                	mov    %eax,(%esi)
417114:	83 3e 00             	cmpl   $0x0,(%esi)
417117:	74 0a                	je     0x417123
417119:	8b 06                	mov    (%esi),%eax
41711b:	3b 05 70 d4 48 00    	cmp    0x48d470,%eax
417121:	75 04                	jne    0x417127
417123:	33 c0                	xor    %eax,%eax
417125:	eb 02                	jmp    0x417129
417127:	b0 01                	mov    $0x1,%al
417129:	88 45 ff             	mov    %al,-0x1(%ebp)
41712c:	33 c0                	xor    %eax,%eax
41712e:	5a                   	pop    %edx
41712f:	59                   	pop    %ecx
417130:	59                   	pop    %ecx
417131:	64 89 10             	mov    %edx,%fs:(%eax)
417134:	68 4b 71 41 00       	push   $0x41714b
417139:	68 28 c8 49 00       	push   $0x49c828
41713e:	e8 6d f7 fe ff       	call   0x4068b0
417143:	c3                   	ret
417144:	e9 1f ca fe ff       	jmp    0x403b68
417149:	eb ee                	jmp    0x417139
41714b:	8a 45 ff             	mov    -0x1(%ebp),%al
41714e:	5f                   	pop    %edi
41714f:	5e                   	pop    %esi
417150:	5b                   	pop    %ebx
417151:	59                   	pop    %ecx
417152:	5d                   	pop    %ebp
417153:	c3                   	ret
417154:	55                   	push   %ebp
417155:	8b ec                	mov    %esp,%ebp
417157:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
41715d:	53                   	push   %ebx
41715e:	56                   	push   %esi
41715f:	57                   	push   %edi
417160:	33 c9                	xor    %ecx,%ecx
417162:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417165:	89 55 f8             	mov    %edx,-0x8(%ebp)
417168:	89 45 fc             	mov    %eax,-0x4(%ebp)
41716b:	33 c0                	xor    %eax,%eax
41716d:	55                   	push   %ebp
41716e:	68 2a 72 41 00       	push   $0x41722a
417173:	64 ff 30             	push   %fs:(%eax)
417176:	64 89 20             	mov    %esp,%fs:(%eax)
417179:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
41717d:	68 28 c8 49 00       	push   $0x49c828
417182:	e8 a9 f5 fe ff       	call   0x406730
417187:	33 c0                	xor    %eax,%eax
417189:	55                   	push   %ebp
41718a:	68 0d 72 41 00       	push   $0x41720d
41718f:	64 ff 30             	push   %fs:(%eax)
417192:	64 89 20             	mov    %esp,%fs:(%eax)
417195:	a1 24 c8 49 00       	mov    0x49c824,%eax
41719a:	e8 49 e2 fe ff       	call   0x4053e8
41719f:	8b f0                	mov    %eax,%esi
4171a1:	85 f6                	test   %esi,%esi
4171a3:	7c 50                	jl     0x4171f5
4171a5:	46                   	inc    %esi
4171a6:	33 ff                	xor    %edi,%edi
4171a8:	a1 24 c8 49 00       	mov    0x49c824,%eax
4171ad:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
4171b0:	85 db                	test   %ebx,%ebx
4171b2:	74 3d                	je     0x4171f1
4171b4:	3b 1d 70 d4 48 00    	cmp    0x48d470,%ebx
4171ba:	74 35                	je     0x4171f1
4171bc:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
4171c2:	8b 03                	mov    (%ebx),%eax
4171c4:	e8 73 c1 fe ff       	call   0x40333c
4171c9:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
4171cf:	8d 45 f0             	lea    -0x10(%ebp),%eax
4171d2:	e8 f1 d1 fe ff       	call   0x4043c8
4171d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4171da:	8b 55 fc             	mov    -0x4(%ebp),%edx
4171dd:	e8 ca 12 ff ff       	call   0x4084ac
4171e2:	84 c0                	test   %al,%al
4171e4:	74 0b                	je     0x4171f1
4171e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4171e9:	89 18                	mov    %ebx,(%eax)
4171eb:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4171ef:	eb 04                	jmp    0x4171f5
4171f1:	47                   	inc    %edi
4171f2:	4e                   	dec    %esi
4171f3:	75 b3                	jne    0x4171a8
4171f5:	33 c0                	xor    %eax,%eax
4171f7:	5a                   	pop    %edx
4171f8:	59                   	pop    %ecx
4171f9:	59                   	pop    %ecx
4171fa:	64 89 10             	mov    %edx,%fs:(%eax)
4171fd:	68 14 72 41 00       	push   $0x417214
417202:	68 28 c8 49 00       	push   $0x49c828
417207:	e8 a4 f6 fe ff       	call   0x4068b0
41720c:	c3                   	ret
41720d:	e9 56 c9 fe ff       	jmp    0x403b68
417212:	eb ee                	jmp    0x417202
417214:	33 c0                	xor    %eax,%eax
417216:	5a                   	pop    %edx
417217:	59                   	pop    %ecx
417218:	59                   	pop    %ecx
417219:	64 89 10             	mov    %edx,%fs:(%eax)
41721c:	68 31 72 41 00       	push   $0x417231
417221:	8d 45 f0             	lea    -0x10(%ebp),%eax
417224:	e8 3b cf fe ff       	call   0x404164
417229:	c3                   	ret
41722a:	e9 39 c9 fe ff       	jmp    0x403b68
41722f:	eb f0                	jmp    0x417221
417231:	8a 45 f7             	mov    -0x9(%ebp),%al
417234:	5f                   	pop    %edi
417235:	5e                   	pop    %esi
417236:	5b                   	pop    %ebx
417237:	8b e5                	mov    %ebp,%esp
417239:	5d                   	pop    %ebp
41723a:	c3                   	ret
41723b:	90                   	nop
41723c:	e8 1b 8d ff ff       	call   0x40ff5c
417241:	c3                   	ret
417242:	8b c0                	mov    %eax,%eax
417244:	e8 7b 8a ff ff       	call   0x40fcc4
417249:	c3                   	ret
41724a:	8b c0                	mov    %eax,%eax
41724c:	b9 0e 00 00 00       	mov    $0xe,%ecx
417251:	e8 52 df ff ff       	call   0x4151a8
417256:	3c 01                	cmp    $0x1,%al
417258:	c3                   	ret
417259:	8d 40 00             	lea    0x0(%eax),%eax
41725c:	b9 10 00 00 00       	mov    $0x10,%ecx
417261:	e8 42 df ff ff       	call   0x4151a8
417266:	3c 01                	cmp    $0x1,%al
417268:	c3                   	ret
417269:	8d 40 00             	lea    0x0(%eax),%eax
41726c:	b9 12 00 00 00       	mov    $0x12,%ecx
417271:	e8 32 df ff ff       	call   0x4151a8
417276:	3c 01                	cmp    $0x1,%al
417278:	c3                   	ret
417279:	8d 40 00             	lea    0x0(%eax),%eax
41727c:	55                   	push   %ebp
41727d:	8b ec                	mov    %esp,%ebp
41727f:	33 c0                	xor    %eax,%eax
417281:	55                   	push   %ebp
417282:	68 eb 72 41 00       	push   $0x4172eb
417287:	64 ff 30             	push   %fs:(%eax)
41728a:	64 89 20             	mov    %esp,%fs:(%eax)
41728d:	ff 05 20 c8 49 00    	incl   0x49c820
417293:	75 48                	jne    0x4172dd
417295:	e8 32 f2 ff ff       	call   0x4164cc
41729a:	68 28 c8 49 00       	push   $0x49c828
41729f:	e8 84 f4 fe ff       	call   0x406728
4172a4:	b8 24 c8 49 00       	mov    $0x49c824,%eax
4172a9:	8b 15 a8 64 41 00    	mov    0x4164a8,%edx
4172af:	e8 08 e4 fe ff       	call   0x4056bc
4172b4:	b8 10 d5 48 00       	mov    $0x48d510,%eax