42c1d3:	f6 c3 40             	test   $0x40,%bl
42c1d6:	74 35                	je     0x42c20d
42c1d8:	f7 c3 00 01 00 00    	test   $0x100,%ebx
42c1de:	74 09                	je     0x42c1e9
42c1e0:	c6 85 d4 fd ff ff 2d 	movb   $0x2d,-0x22c(%ebp)
42c1e7:	eb 1a                	jmp    0x42c203
42c1e9:	f6 c3 01             	test   $0x1,%bl
42c1ec:	74 09                	je     0x42c1f7
42c1ee:	c6 85 d4 fd ff ff 2b 	movb   $0x2b,-0x22c(%ebp)
42c1f5:	eb 0c                	jmp    0x42c203
42c1f7:	f6 c3 02             	test   $0x2,%bl
42c1fa:	74 11                	je     0x42c20d
42c1fc:	c6 85 d4 fd ff ff 20 	movb   $0x20,-0x22c(%ebp)
42c203:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
42c20a:	00 00 00
42c20d:	8b bd c8 fd ff ff    	mov    -0x238(%ebp),%edi
42c213:	2b bd dc fd ff ff    	sub    -0x224(%ebp),%edi
42c219:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
42c21f:	2b f8                	sub    %eax,%edi
42c221:	f6 c3 0c             	test   $0xc,%bl
42c224:	75 1e                	jne    0x42c244
42c226:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c22c:	50                   	push   %eax
42c22d:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c233:	57                   	push   %edi
42c234:	6a 20                	push   $0x20
42c236:	e8 00 02 00 00       	call   0x42c43b
42c23b:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
42c241:	83 c4 10             	add    $0x10,%esp
42c244:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
42c24a:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42c250:	51                   	push   %ecx
42c251:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c257:	50                   	push   %eax
42c258:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
42c25e:	50                   	push   %eax
42c25f:	e8 03 02 00 00       	call   0x42c467
42c264:	83 c4 14             	add    $0x14,%esp
42c267:	f6 c3 08             	test   $0x8,%bl
42c26a:	74 1d                	je     0x42c289
42c26c:	f6 c3 04             	test   $0x4,%bl
42c26f:	75 18                	jne    0x42c289
42c271:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c277:	50                   	push   %eax
42c278:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c27e:	57                   	push   %edi
42c27f:	6a 30                	push   $0x30
42c281:	e8 b5 01 00 00       	call   0x42c43b
42c286:	83 c4 10             	add    $0x10,%esp
42c289:	83 bd c4 fd ff ff 00 	cmpl   $0x0,-0x23c(%ebp)
42c290:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
42c296:	74 7d                	je     0x42c315
42c298:	85 c0                	test   %eax,%eax
42c29a:	7e 79                	jle    0x42c315
42c29c:	8b ce                	mov    %esi,%ecx
42c29e:	48                   	dec    %eax
42c29f:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
42c2a5:	0f b7 01             	movzwl (%ecx),%eax
42c2a8:	50                   	push   %eax
42c2a9:	6a 06                	push   $0x6
42c2ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c2ae:	50                   	push   %eax
42c2af:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
42c2b5:	83 c1 02             	add    $0x2,%ecx
42c2b8:	50                   	push   %eax
42c2b9:	89 8d 9c fd ff ff    	mov    %ecx,-0x264(%ebp)
42c2bf:	e8 23 97 00 00       	call   0x4359e7
42c2c4:	83 c4 10             	add    $0x10,%esp
42c2c7:	85 c0                	test   %eax,%eax
42c2c9:	75 3f                	jne    0x42c30a
42c2cb:	39 85 a4 fd ff ff    	cmp    %eax,-0x25c(%ebp)
42c2d1:	74 37                	je     0x42c30a
42c2d3:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
42c2d9:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c2df:	50                   	push   %eax
42c2e0:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c2e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c2e9:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
42c2ef:	50                   	push   %eax
42c2f0:	e8 72 01 00 00       	call   0x42c467
42c2f5:	8b 85 c0 fd ff ff    	mov    -0x240(%ebp),%eax
42c2fb:	8b 8d 9c fd ff ff    	mov    -0x264(%ebp),%ecx
42c301:	83 c4 14             	add    $0x14,%esp
42c304:	85 c0                	test   %eax,%eax
42c306:	75 96                	jne    0x42c29e
42c308:	eb 28                	jmp    0x42c332
42c30a:	83 ca ff             	or     $0xffffffff,%edx
42c30d:	89 95 e0 fd ff ff    	mov    %edx,-0x220(%ebp)
42c313:	eb 23                	jmp    0x42c338
42c315:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
42c31b:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42c321:	51                   	push   %ecx
42c322:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c328:	50                   	push   %eax
42c329:	56                   	push   %esi
42c32a:	e8 38 01 00 00       	call   0x42c467
42c32f:	83 c4 14             	add    $0x14,%esp
42c332:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
42c338:	85 d2                	test   %edx,%edx
42c33a:	78 23                	js     0x42c35f
42c33c:	f6 c3 04             	test   $0x4,%bl
42c33f:	74 1e                	je     0x42c35f
42c341:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c347:	50                   	push   %eax
42c348:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42c34e:	57                   	push   %edi
42c34f:	6a 20                	push   $0x20
42c351:	e8 e5 00 00 00       	call   0x42c43b
42c356:	83 c4 10             	add    $0x10,%esp
42c359:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
42c35f:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
42c365:	85 c0                	test   %eax,%eax
42c367:	74 15                	je     0x42c37e
42c369:	50                   	push   %eax
42c36a:	e8 2e 59 ff ff       	call   0x421c9d
42c36f:	33 c0                	xor    %eax,%eax
42c371:	59                   	pop    %ecx
42c372:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
42c378:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
42c37e:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42c384:	8a 08                	mov    (%eax),%cl
42c386:	88 8d ef fd ff ff    	mov    %cl,-0x211(%ebp)
42c38c:	88 8d b4 fd ff ff    	mov    %cl,-0x24c(%ebp)
42c392:	84 c9                	test   %cl,%cl
42c394:	0f 85 08 f6 ff ff    	jne    0x42b9a2
42c39a:	8b c2                	mov    %edx,%eax
42c39c:	80 bd 94 fd ff ff 00 	cmpb   $0x0,-0x26c(%ebp)
42c3a3:	5f                   	pop    %edi
42c3a4:	5e                   	pop    %esi
42c3a5:	5b                   	pop    %ebx
42c3a6:	74 0a                	je     0x42c3b2
42c3a8:	8b 8d 90 fd ff ff    	mov    -0x270(%ebp),%ecx
42c3ae:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42c3b2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c3b5:	33 cd                	xor    %ebp,%ecx
42c3b7:	e8 50 e3 ff ff       	call   0x42a70c
42c3bc:	c9                   	leave
42c3bd:	c3                   	ret
42c3be:	e8 4b b8 ff ff       	call   0x427c0e
42c3c3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42c3c9:	e8 42 aa ff ff       	call   0x426e10
42c3ce:	83 c8 ff             	or     $0xffffffff,%eax
42c3d1:	eb c9                	jmp    0x42c39c
42c3d3:	8b ff                	mov    %edi,%edi
42c3d5:	06                   	push   %es
42c3d6:	bc 42 00 fe b9       	mov    $0xb9fe0042,%esp
42c3db:	42                   	inc    %edx
42c3dc:	00 32                	add    %dh,(%edx)
42c3de:	ba 42 00 85 ba       	mov    $0xba850042,%edx
42c3e3:	42                   	inc    %edx
42c3e4:	00 e1                	add    %ah,%cl
42c3e6:	ba 42 00 ee ba       	mov    $0xbaee0042,%edx
42c3eb:	42                   	inc    %edx
42c3ec:	00 3a                	add    %bh,(%edx)
42c3ee:	bb 42 00 7c bc       	mov    $0xbc7c0042,%ebx
42c3f3:	42                   	inc    %edx
42c3f4:	00 55 8b             	add    %dl,-0x75(%ebp)
42c3f7:	ec                   	in     (%dx),%al
42c3f8:	8b 55 0c             	mov    0xc(%ebp),%edx
42c3fb:	f6 42 0c 40          	testb  $0x40,0xc(%edx)
42c3ff:	74 06                	je     0x42c407
42c401:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
42c405:	74 2d                	je     0x42c434
42c407:	ff 4a 04             	decl   0x4(%edx)
42c40a:	78 0e                	js     0x42c41a
42c40c:	8b 02                	mov    (%edx),%eax
42c40e:	8a 4d 08             	mov    0x8(%ebp),%cl
42c411:	88 08                	mov    %cl,(%eax)
42c413:	ff 02                	incl   (%edx)
42c415:	0f b6 c1             	movzbl %cl,%eax
42c418:	eb 0d                	jmp    0x42c427
42c41a:	0f be 45 08          	movsbl 0x8(%ebp),%eax
42c41e:	52                   	push   %edx
42c41f:	50                   	push   %eax
42c420:	e8 3e ca ff ff       	call   0x428e63
42c425:	59                   	pop    %ecx
42c426:	59                   	pop    %ecx
42c427:	83 f8 ff             	cmp    $0xffffffff,%eax
42c42a:	75 08                	jne    0x42c434
42c42c:	8b 45 10             	mov    0x10(%ebp),%eax
42c42f:	83 08 ff             	orl    $0xffffffff,(%eax)
42c432:	5d                   	pop    %ebp
42c433:	c3                   	ret
42c434:	8b 45 10             	mov    0x10(%ebp),%eax
42c437:	ff 00                	incl   (%eax)
42c439:	5d                   	pop    %ebp
42c43a:	c3                   	ret
42c43b:	55                   	push   %ebp
42c43c:	8b ec                	mov    %esp,%ebp
42c43e:	56                   	push   %esi
42c43f:	8b 75 0c             	mov    0xc(%ebp),%esi
42c442:	85 f6                	test   %esi,%esi
42c444:	7e 1e                	jle    0x42c464
42c446:	57                   	push   %edi
42c447:	8b 7d 14             	mov    0x14(%ebp),%edi
42c44a:	57                   	push   %edi
42c44b:	ff 75 10             	push   0x10(%ebp)
42c44e:	4e                   	dec    %esi
42c44f:	ff 75 08             	push   0x8(%ebp)
42c452:	e8 9e ff ff ff       	call   0x42c3f5
42c457:	83 c4 0c             	add    $0xc,%esp
42c45a:	83 3f ff             	cmpl   $0xffffffff,(%edi)
42c45d:	74 04                	je     0x42c463
42c45f:	85 f6                	test   %esi,%esi
42c461:	7f e7                	jg     0x42c44a
42c463:	5f                   	pop    %edi
42c464:	5e                   	pop    %esi
42c465:	5d                   	pop    %ebp
42c466:	c3                   	ret
42c467:	55                   	push   %ebp
42c468:	8b ec                	mov    %esp,%ebp
42c46a:	56                   	push   %esi
42c46b:	8b 75 18             	mov    0x18(%ebp),%esi
42c46e:	57                   	push   %edi
42c46f:	8b 7d 10             	mov    0x10(%ebp),%edi
42c472:	8b 06                	mov    (%esi),%eax
42c474:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
42c478:	89 45 18             	mov    %eax,0x18(%ebp)
42c47b:	74 10                	je     0x42c48d
42c47d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42c481:	75 0a                	jne    0x42c48d
42c483:	8b 4d 14             	mov    0x14(%ebp),%ecx
42c486:	8b 45 0c             	mov    0xc(%ebp),%eax
42c489:	01 01                	add    %eax,(%ecx)
42c48b:	eb 4e                	jmp    0x42c4db
42c48d:	83 26 00             	andl   $0x0,(%esi)
42c490:	53                   	push   %ebx
42c491:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42c494:	85 db                	test   %ebx,%ebx
42c496:	7e 40                	jle    0x42c4d8
42c498:	8b 45 14             	mov    0x14(%ebp),%eax
42c49b:	50                   	push   %eax
42c49c:	8b 45 08             	mov    0x8(%ebp),%eax
42c49f:	57                   	push   %edi
42c4a0:	0f b6 00             	movzbl (%eax),%eax
42c4a3:	50                   	push   %eax
42c4a4:	4b                   	dec    %ebx
42c4a5:	e8 4b ff ff ff       	call   0x42c3f5
42c4aa:	8b 45 14             	mov    0x14(%ebp),%eax
42c4ad:	83 c4 0c             	add    $0xc,%esp
42c4b0:	ff 45 08             	incl   0x8(%ebp)
42c4b3:	83 38 ff             	cmpl   $0xffffffff,(%eax)
42c4b6:	75 14                	jne    0x42c4cc
42c4b8:	83 3e 2a             	cmpl   $0x2a,(%esi)
42c4bb:	75 13                	jne    0x42c4d0
42c4bd:	50                   	push   %eax
42c4be:	57                   	push   %edi
42c4bf:	6a 3f                	push   $0x3f
42c4c1:	e8 2f ff ff ff       	call   0x42c3f5
42c4c6:	8b 45 14             	mov    0x14(%ebp),%eax
42c4c9:	83 c4 0c             	add    $0xc,%esp
42c4cc:	85 db                	test   %ebx,%ebx
42c4ce:	7f cb                	jg     0x42c49b
42c4d0:	83 3e 00             	cmpl   $0x0,(%esi)
42c4d3:	75 05                	jne    0x42c4da
42c4d5:	8b 45 18             	mov    0x18(%ebp),%eax
42c4d8:	89 06                	mov    %eax,(%esi)
42c4da:	5b                   	pop    %ebx
42c4db:	5f                   	pop    %edi
42c4dc:	5e                   	pop    %esi
42c4dd:	5d                   	pop    %ebp
42c4de:	c3                   	ret
42c4df:	6a 14                	push   $0x14
42c4e1:	68 68 6e 4b 00       	push   $0x4b6e68
42c4e6:	e8 d5 a5 ff ff       	call   0x426ac0
42c4eb:	8b 7d 08             	mov    0x8(%ebp),%edi
42c4ee:	83 ff fe             	cmp    $0xfffffffe,%edi
42c4f1:	75 10                	jne    0x42c503
42c4f3:	e8 16 b7 ff ff       	call   0x427c0e
42c4f8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42c4fe:	e9 b9 00 00 00       	jmp    0x42c5bc
42c503:	85 ff                	test   %edi,%edi
42c505:	0f 88 a1 00 00 00    	js     0x42c5ac
42c50b:	3b 3d 3c 22 4c 00    	cmp    0x4c223c,%edi
42c511:	0f 83 95 00 00 00    	jae    0x42c5ac
42c517:	8b c7                	mov    %edi,%eax
42c519:	c1 f8 05             	sar    $0x5,%eax
42c51c:	89 45 e0             	mov    %eax,-0x20(%ebp)
42c51f:	8b df                	mov    %edi,%ebx
42c521:	83 e3 1f             	and    $0x1f,%ebx
42c524:	c1 e3 06             	shl    $0x6,%ebx
42c527:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42c52e:	0f be 44 03 04       	movsbl 0x4(%ebx,%eax,1),%eax
42c533:	83 e0 01             	and    $0x1,%eax
42c536:	74 74                	je     0x42c5ac
42c538:	57                   	push   %edi
42c539:	e8 af e3 ff ff       	call   0x42a8ed
42c53e:	59                   	pop    %ecx
42c53f:	33 f6                	xor    %esi,%esi
42c541:	89 75 fc             	mov    %esi,-0x4(%ebp)
42c544:	8b 45 e0             	mov    -0x20(%ebp),%eax
42c547:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42c54e:	f6 44 03 04 01       	testb  $0x1,0x4(%ebx,%eax,1)
42c553:	74 28                	je     0x42c57d
42c555:	57                   	push   %edi
42c556:	e8 49 e6 ff ff       	call   0x42aba4
42c55b:	59                   	pop    %ecx
42c55c:	50                   	push   %eax
42c55d:	ff 15 d4 d1 48 00    	call   *0x48d1d4
42c563:	85 c0                	test   %eax,%eax
42c565:	75 08                	jne    0x42c56f
42c567:	ff 15 10 d3 48 00    	call   *0x48d310
42c56d:	8b f0                	mov    %eax,%esi
42c56f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42c572:	85 f6                	test   %esi,%esi
42c574:	74 18                	je     0x42c58e
42c576:	e8 5f b6 ff ff       	call   0x427bda
42c57b:	89 30                	mov    %esi,(%eax)
42c57d:	e8 8c b6 ff ff       	call   0x427c0e
42c582:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42c588:	83 ce ff             	or     $0xffffffff,%esi
42c58b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42c58e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42c595:	e8 0a 00 00 00       	call   0x42c5a4
42c59a:	8b c6                	mov    %esi,%eax
42c59c:	eb 21                	jmp    0x42c5bf
42c59e:	8b 7d 08             	mov    0x8(%ebp),%edi
42c5a1:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42c5a4:	57                   	push   %edi
42c5a5:	e8 e3 e6 ff ff       	call   0x42ac8d
42c5aa:	59                   	pop    %ecx
42c5ab:	c3                   	ret
42c5ac:	e8 5d b6 ff ff       	call   0x427c0e
42c5b1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42c5b7:	e8 54 a8 ff ff       	call   0x426e10
42c5bc:	83 c8 ff             	or     $0xffffffff,%eax
42c5bf:	e8 41 a5 ff ff       	call   0x426b05
42c5c4:	c3                   	ret
42c5c5:	55                   	push   %ebp
42c5c6:	8b ec                	mov    %esp,%ebp
42c5c8:	8b 45 14             	mov    0x14(%ebp),%eax
42c5cb:	85 c0                	test   %eax,%eax
42c5cd:	7e 0b                	jle    0x42c5da
42c5cf:	50                   	push   %eax
42c5d0:	ff 75 10             	push   0x10(%ebp)
42c5d3:	e8 29 73 00 00       	call   0x433901
42c5d8:	59                   	pop    %ecx
42c5d9:	59                   	pop    %ecx
42c5da:	ff 75 1c             	push   0x1c(%ebp)
42c5dd:	ff 75 18             	push   0x18(%ebp)
42c5e0:	50                   	push   %eax
42c5e1:	ff 75 10             	push   0x10(%ebp)
42c5e4:	ff 75 0c             	push   0xc(%ebp)
42c5e7:	ff 75 08             	push   0x8(%ebp)
42c5ea:	e8 51 63 00 00       	call   0x432940
42c5ef:	83 c4 18             	add    $0x18,%esp
42c5f2:	5d                   	pop    %ebp
42c5f3:	c3                   	ret
42c5f4:	55                   	push   %ebp
42c5f5:	8b ec                	mov    %esp,%ebp