419081:	57                   	push   %edi
419082:	ff 75 10             	push   0x10(%ebp)
419085:	ff 75 0c             	push   0xc(%ebp)
419088:	56                   	push   %esi
419089:	e8 4e 89 00 00       	call   0x4219dc
41908e:	23 c2                	and    %edx,%eax
419090:	83 c4 14             	add    $0x14,%esp
419093:	83 ca ff             	or     $0xffffffff,%edx
419096:	3b c2                	cmp    %edx,%eax
419098:	75 07                	jne    0x4190a1
41909a:	8b c2                	mov    %edx,%eax
41909c:	e9 96 00 00 00       	jmp    0x419137
4190a1:	39 7d fc             	cmp    %edi,-0x4(%ebp)
4190a4:	7f 2f                	jg     0x4190d5
4190a6:	b8 00 02 00 00       	mov    $0x200,%eax
4190ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4190ae:	7c 05                	jl     0x4190b5
4190b0:	39 45 f0             	cmp    %eax,-0x10(%ebp)
4190b3:	77 20                	ja     0x4190d5
4190b5:	8b 45 08             	mov    0x8(%ebp),%eax
4190b8:	8b 40 0c             	mov    0xc(%eax),%eax
4190bb:	90                   	nop
4190bc:	c1 e8 06             	shr    $0x6,%eax
4190bf:	84 c3                	test   %al,%bl
4190c1:	74 12                	je     0x4190d5
4190c3:	8b 45 08             	mov    0x8(%ebp),%eax
4190c6:	8b 40 0c             	mov    0xc(%eax),%eax
4190c9:	90                   	nop
4190ca:	c1 e8 08             	shr    $0x8,%eax
4190cd:	84 c3                	test   %al,%bl
4190cf:	75 04                	jne    0x4190d5
4190d1:	8b d7                	mov    %edi,%edx
4190d3:	eb 0a                	jmp    0x4190df
4190d5:	8b 45 08             	mov    0x8(%ebp),%eax
4190d8:	8b 40 18             	mov    0x18(%eax),%eax
4190db:	99                   	cltd
4190dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4190df:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4190e2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4190e5:	8b 0c 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%ecx
4190ec:	f6 44 08 28 04       	testb  $0x4,0x28(%eax,%ecx,1)
4190f1:	74 16                	je     0x419109
4190f3:	8a 45 ec             	mov    -0x14(%ebp),%al
4190f6:	3a c3                	cmp    %bl,%al
4190f8:	74 04                	je     0x4190fe
4190fa:	3c 02                	cmp    $0x2,%al
4190fc:	75 03                	jne    0x419101
4190fe:	6a 02                	push   $0x2
419100:	5b                   	pop    %ebx
419101:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419104:	e9 6c ff ff ff       	jmp    0x419075
419109:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41910c:	ff 75 f4             	push   -0xc(%ebp)
41910f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419112:	53                   	push   %ebx
419113:	52                   	push   %edx
419114:	51                   	push   %ecx
419115:	e8 f6 0d ff ff       	call   0x409f10
41911a:	ff 75 f4             	push   -0xc(%ebp)
41911d:	53                   	push   %ebx
41911e:	ff 75 18             	push   0x18(%ebp)
419121:	8b fa                	mov    %edx,%edi
419123:	8b f0                	mov    %eax,%esi
419125:	ff 75 14             	push   0x14(%ebp)
419128:	e8 e3 0d ff ff       	call   0x409f10
41912d:	2b c6                	sub    %esi,%eax
41912f:	1b d7                	sbb    %edi,%edx
419131:	03 45 0c             	add    0xc(%ebp),%eax
419134:	13 55 10             	adc    0x10(%ebp),%edx
419137:	5f                   	pop    %edi
419138:	5e                   	pop    %esi
419139:	5b                   	pop    %ebx
41913a:	c9                   	leave
41913b:	c3                   	ret
41913c:	8b ff                	mov    %edi,%edi
41913e:	55                   	push   %ebp
41913f:	8b ec                	mov    %esp,%ebp
419141:	b8 1c 10 00 00       	mov    $0x101c,%eax
419146:	e8 75 0f ff ff       	call   0x40a0c0
41914b:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
419150:	33 c5                	xor    %ebp,%eax
419152:	89 45 fc             	mov    %eax,-0x4(%ebp)
419155:	8b 45 14             	mov    0x14(%ebp),%eax
419158:	53                   	push   %ebx
419159:	ff 75 08             	push   0x8(%ebp)
41915c:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
419162:	e8 d9 46 00 00       	call   0x41d840
419167:	59                   	pop    %ecx
419168:	8b 4d 08             	mov    0x8(%ebp),%ecx
41916b:	8b d8                	mov    %eax,%ebx
41916d:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
419171:	75 0b                	jne    0x41917e
419173:	8b 45 0c             	mov    0xc(%ebp),%eax
419176:	8b 55 10             	mov    0x10(%ebp),%edx
419179:	e9 5c 01 00 00       	jmp    0x4192da
41917e:	8b 01                	mov    (%ecx),%eax
419180:	2b 41 04             	sub    0x4(%ecx),%eax
419183:	56                   	push   %esi
419184:	57                   	push   %edi
419185:	6a 00                	push   $0x0
419187:	99                   	cltd
419188:	6a 02                	push   $0x2
41918a:	52                   	push   %edx
41918b:	50                   	push   %eax
41918c:	e8 7f 0d ff ff       	call   0x409f10
419191:	ff b5 f4 ef ff ff    	push   -0x100c(%ebp)
419197:	8b cb                	mov    %ebx,%ecx
419199:	89 85 f8 ef ff ff    	mov    %eax,-0x1008(%ebp)
41919f:	8b f3                	mov    %ebx,%esi
4191a1:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
4191a7:	83 e1 3f             	and    $0x3f,%ecx
4191aa:	c1 fe 06             	sar    $0x6,%esi
4191ad:	6b f9 38             	imul   $0x38,%ecx,%edi
4191b0:	6a 00                	push   $0x0
4191b2:	8b 04 b5 00 f8 43 00 	mov    0x43f800(,%esi,4),%eax
4191b9:	ff 74 38 24          	push   0x24(%eax,%edi,1)
4191bd:	ff 74 38 20          	push   0x20(%eax,%edi,1)
4191c1:	53                   	push   %ebx
4191c2:	e8 15 88 00 00       	call   0x4219dc
4191c7:	8b 0c b5 00 f8 43 00 	mov    0x43f800(,%esi,4),%ecx
4191ce:	83 c4 14             	add    $0x14,%esp
4191d1:	89 85 f0 ef ff ff    	mov    %eax,-0x1010(%ebp)
4191d7:	8b c2                	mov    %edx,%eax
4191d9:	8b 95 f0 ef ff ff    	mov    -0x1010(%ebp),%edx
4191df:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
4191e5:	3b 54 39 20          	cmp    0x20(%ecx,%edi,1),%edx
4191e9:	0f 85 e4 00 00 00    	jne    0x4192d3
4191ef:	3b 44 39 24          	cmp    0x24(%ecx,%edi,1),%eax
4191f3:	0f 85 da 00 00 00    	jne    0x4192d3
4191f9:	6a 00                	push   $0x0
4191fb:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
419201:	50                   	push   %eax
419202:	68 00 10 00 00       	push   $0x1000
419207:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
41920d:	50                   	push   %eax
41920e:	ff 74 39 18          	push   0x18(%ecx,%edi,1)
419212:	ff 15 d8 10 43 00    	call   *0x4310d8
419218:	85 c0                	test   %eax,%eax
41921a:	0f 84 b3 00 00 00    	je     0x4192d3
419220:	ff b5 f4 ef ff ff    	push   -0x100c(%ebp)
419226:	6a 00                	push   $0x0
419228:	ff 75 10             	push   0x10(%ebp)
41922b:	ff 75 0c             	push   0xc(%ebp)
41922e:	53                   	push   %ebx
41922f:	e8 a8 87 00 00       	call   0x4219dc
419234:	83 c4 14             	add    $0x14,%esp
419237:	85 d2                	test   %edx,%edx
419239:	0f 8c 94 00 00 00    	jl     0x4192d3
41923f:	7f 08                	jg     0x419249
419241:	85 c0                	test   %eax,%eax
419243:	0f 82 8a 00 00 00    	jb     0x4192d3
419249:	8b 9d e8 ef ff ff    	mov    -0x1018(%ebp),%ebx
41924f:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
419255:	85 db                	test   %ebx,%ebx
419257:	7f 7a                	jg     0x4192d3
419259:	7c 08                	jl     0x419263
41925b:	39 85 f8 ef ff ff    	cmp    %eax,-0x1008(%ebp)
419261:	77 70                	ja     0x4192d3
419263:	8d bd fc ef ff ff    	lea    -0x1004(%ebp),%edi
419269:	33 d2                	xor    %edx,%edx
41926b:	03 f8                	add    %eax,%edi
41926d:	8d 8d fc ef ff ff    	lea    -0x1004(%ebp),%ecx
419273:	33 f6                	xor    %esi,%esi
419275:	39 95 f8 ef ff ff    	cmp    %edx,-0x1008(%ebp)
41927b:	75 04                	jne    0x419281
41927d:	85 db                	test   %ebx,%ebx
41927f:	74 39                	je     0x4192ba
419281:	3b cf                	cmp    %edi,%ecx
419283:	73 35                	jae    0x4192ba
419285:	8a 01                	mov    (%ecx),%al
419287:	3c 0d                	cmp    $0xd,%al
419289:	75 10                	jne    0x41929b
41928b:	8d 47 ff             	lea    -0x1(%edi),%eax
41928e:	3b c8                	cmp    %eax,%ecx
419290:	73 15                	jae    0x4192a7
419292:	80 79 01 0a          	cmpb   $0xa,0x1(%ecx)
419296:	75 0f                	jne    0x4192a7
419298:	41                   	inc    %ecx
419299:	eb 0c                	jmp    0x4192a7
41929b:	0f b6 c0             	movzbl %al,%eax
41929e:	0f be 80 b8 d4 43 00 	movsbl 0x43d4b8(%eax),%eax
4192a5:	03 c8                	add    %eax,%ecx
4192a7:	83 c6 01             	add    $0x1,%esi
4192aa:	83 d2 00             	adc    $0x0,%edx
4192ad:	41                   	inc    %ecx
4192ae:	3b b5 f8 ef ff ff    	cmp    -0x1008(%ebp),%esi
4192b4:	75 cb                	jne    0x419281
4192b6:	3b d3                	cmp    %ebx,%edx
4192b8:	75 c7                	jne    0x419281
4192ba:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
4192c0:	2b c8                	sub    %eax,%ecx
4192c2:	8b c1                	mov    %ecx,%eax
4192c4:	99                   	cltd
4192c5:	03 85 f0 ef ff ff    	add    -0x1010(%ebp),%eax
4192cb:	13 95 e4 ef ff ff    	adc    -0x101c(%ebp),%edx
4192d1:	eb 05                	jmp    0x4192d8
4192d3:	83 ca ff             	or     $0xffffffff,%edx
4192d6:	8b c2                	mov    %edx,%eax
4192d8:	5f                   	pop    %edi
4192d9:	5e                   	pop    %esi
4192da:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4192dd:	33 cd                	xor    %ebp,%ecx
4192df:	5b                   	pop    %ebx
4192e0:	e8 c2 09 ff ff       	call   0x409ca7
4192e5:	c9                   	leave
4192e6:	c3                   	ret
4192e7:	8b ff                	mov    %edi,%edi
4192e9:	55                   	push   %ebp
4192ea:	8b ec                	mov    %esp,%ebp
4192ec:	8a 45 10             	mov    0x10(%ebp),%al
4192ef:	3c 01                	cmp    $0x1,%al
4192f1:	74 20                	je     0x419313
4192f3:	3c 02                	cmp    $0x2,%al
4192f5:	74 1c                	je     0x419313
4192f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4192fa:	33 c0                	xor    %eax,%eax
4192fc:	33 d2                	xor    %edx,%edx
4192fe:	eb 0c                	jmp    0x41930c
419300:	80 39 0a             	cmpb   $0xa,(%ecx)
419303:	75 06                	jne    0x41930b
419305:	83 c0 01             	add    $0x1,%eax
419308:	83 d2 00             	adc    $0x0,%edx
41930b:	41                   	inc    %ecx
41930c:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
41930f:	75 ef                	jne    0x419300
419311:	5d                   	pop    %ebp
419312:	c3                   	ret
419313:	8b 4d 08             	mov    0x8(%ebp),%ecx
419316:	33 c0                	xor    %eax,%eax
419318:	33 d2                	xor    %edx,%edx
41931a:	eb 0f                	jmp    0x41932b
41931c:	66 83 39 0a          	cmpw   $0xa,(%ecx)
419320:	75 06                	jne    0x419328
419322:	83 c0 01             	add    $0x1,%eax
419325:	83 d2 00             	adc    $0x0,%edx
419328:	83 c1 02             	add    $0x2,%ecx
41932b:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
41932e:	75 ec                	jne    0x41931c
419330:	0f a4 c2 01          	shld   $0x1,%eax,%edx
419334:	03 c0                	add    %eax,%eax
419336:	5d                   	pop    %ebp
419337:	c3                   	ret
419338:	8b ff                	mov    %edi,%edi
41933a:	55                   	push   %ebp
41933b:	8b ec                	mov    %esp,%ebp
41933d:	83 ec 28             	sub    $0x28,%esp
419340:	8d 4d d8             	lea    -0x28(%ebp),%ecx
419343:	56                   	push   %esi
419344:	57                   	push   %edi
419345:	6a 00                	push   $0x0
419347:	e8 96 3d ff ff       	call   0x40d0e2
41934c:	8d 45 d8             	lea    -0x28(%ebp),%eax
41934f:	50                   	push   %eax
419350:	ff 75 08             	push   0x8(%ebp)
419353:	e8 e9 f9 ff ff       	call   0x418d41
419358:	59                   	pop    %ecx
419359:	59                   	pop    %ecx
41935a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41935d:	8b f0                	mov    %eax,%esi
41935f:	8b fa                	mov    %edx,%edi
419361:	e8 c4 3d ff ff       	call   0x40d12a
419366:	8b d7                	mov    %edi,%edx
419368:	8b c6                	mov    %esi,%eax
41936a:	5f                   	pop    %edi
41936b:	5e                   	pop    %esi
41936c:	c9                   	leave
41936d:	c3                   	ret
41936e:	8b ff                	mov    %edi,%edi
419370:	55                   	push   %ebp
419371:	8b ec                	mov    %esp,%ebp
419373:	5d                   	pop    %ebp
419374:	e9 57 fa ff ff       	jmp    0x418dd0
419379:	8b ff                	mov    %edi,%edi
41937b:	55                   	push   %ebp
41937c:	8b ec                	mov    %esp,%ebp
41937e:	83 ec 2c             	sub    $0x2c,%esp
419381:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
419384:	56                   	push   %esi
419385:	57                   	push   %edi
419386:	6a 00                	push   $0x0
419388:	e8 55 3d ff ff       	call   0x40d0e2
41938d:	6a 00                	push   $0x0
41938f:	ff 75 10             	push   0x10(%ebp)
419392:	51                   	push   %ecx
419393:	51                   	push   %ecx
419394:	8b c4                	mov    %esp,%eax
419396:	ff 75 0c             	push   0xc(%ebp)
419399:	ff 75 08             	push   0x8(%ebp)
41939c:	50                   	push   %eax
41939d:	e8 33 48 ff ff       	call   0x40dbd5
4193a2:	83 c4 0c             	add    $0xc,%esp
4193a5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4193a8:	50                   	push   %eax
4193a9:	e8 76 92 ff ff       	call   0x412624
4193ae:	83 c4 14             	add    $0x14,%esp
4193b1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4193b4:	8b f0                	mov    %eax,%esi
4193b6:	8b fa                	mov    %edx,%edi
4193b8:	e8 6d 3d ff ff       	call   0x40d12a
4193bd:	8b d7                	mov    %edi,%edx
4193bf:	8b c6                	mov    %esi,%eax
4193c1:	5f                   	pop    %edi
4193c2:	5e                   	pop    %esi
4193c3:	c9                   	leave
4193c4:	c3                   	ret
4193c5:	8b ff                	mov    %edi,%edi
4193c7:	55                   	push   %ebp
4193c8:	8b ec                	mov    %esp,%ebp
4193ca:	83 ec 2c             	sub    $0x2c,%esp
4193cd:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4193d0:	56                   	push   %esi
4193d1:	6a 00                	push   $0x0
4193d3:	e8 0a 3d ff ff       	call   0x40d0e2
4193d8:	6a 01                	push   $0x1
4193da:	ff 75 10             	push   0x10(%ebp)
4193dd:	51                   	push   %ecx
4193de:	51                   	push   %ecx
4193df:	8b c4                	mov    %esp,%eax
4193e1:	ff 75 0c             	push   0xc(%ebp)
4193e4:	ff 75 08             	push   0x8(%ebp)
4193e7:	50                   	push   %eax
4193e8:	e8 e8 47 ff ff       	call   0x40dbd5
4193ed:	83 c4 0c             	add    $0xc,%esp
4193f0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4193f3:	50                   	push   %eax
4193f4:	e8 1d 8c ff ff       	call   0x412016
4193f9:	83 c4 14             	add    $0x14,%esp
4193fc:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4193ff:	8b f0                	mov    %eax,%esi
419401:	e8 24 3d ff ff       	call   0x40d12a
419406:	8b c6                	mov    %esi,%eax
419408:	5e                   	pop    %esi
419409:	c9                   	leave
41940a:	c3                   	ret
41940b:	8b ff                	mov    %edi,%edi
41940d:	55                   	push   %ebp
41940e:	8b ec                	mov    %esp,%ebp
419410:	51                   	push   %ecx
419411:	56                   	push   %esi
419412:	57                   	push   %edi
419413:	e8 22 30 00 00       	call   0x41c43a
419418:	8b f0                	mov    %eax,%esi
41941a:	85 f6                	test   %esi,%esi
41941c:	74 1c                	je     0x41943a
41941e:	8b 16                	mov    (%esi),%edx
419420:	8b ca                	mov    %edx,%ecx
419422:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
419428:	3b d0                	cmp    %eax,%edx
41942a:	74 0e                	je     0x41943a
41942c:	8b 7d 08             	mov    0x8(%ebp),%edi