402328:	01 1d b8 85 6a 00    	add    %ebx,0x6a85b8
40232e:	e8 bd 1f 00 00       	call   0x4042f0
402333:	eb 32                	jmp    0x402367
402335:	8b c3                	mov    %ebx,%eax
402337:	e8 b4 fd ff ff       	call   0x4020f0
40233c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40233f:	33 c0                	xor    %eax,%eax
402341:	5a                   	pop    %edx
402342:	59                   	pop    %ecx
402343:	59                   	pop    %ecx
402344:	64 89 10             	mov    %edx,%fs:(%eax)
402347:	68 67 23 40 00       	push   $0x402367
40234c:	80 3d 4d 80 6a 00 00 	cmpb   $0x0,0x6a804d
402353:	74 0a                	je     0x40235f
402355:	68 c8 85 6a 00       	push   $0x6a85c8
40235a:	e8 fd f0 ff ff       	call   0x40145c
40235f:	c3                   	ret
402360:	e9 a7 1e 00 00       	jmp    0x40420c
402365:	eb e5                	jmp    0x40234c
402367:	8b 45 fc             	mov    -0x4(%ebp),%eax
40236a:	5f                   	pop    %edi
40236b:	5e                   	pop    %esi
40236c:	5b                   	pop    %ebx
40236d:	59                   	pop    %ecx
40236e:	59                   	pop    %ecx
40236f:	5d                   	pop    %ebp
402370:	c3                   	ret
402371:	8d 40 00             	lea    0x0(%eax),%eax
402374:	55                   	push   %ebp
402375:	8b ec                	mov    %esp,%ebp
402377:	51                   	push   %ecx
402378:	53                   	push   %ebx
402379:	56                   	push   %esi
40237a:	57                   	push   %edi
40237b:	8b d8                	mov    %eax,%ebx
40237d:	33 c0                	xor    %eax,%eax
40237f:	a3 c4 85 6a 00       	mov    %eax,0x6a85c4
402384:	80 3d c0 85 6a 00 00 	cmpb   $0x0,0x6a85c0
40238b:	75 1f                	jne    0x4023ac
40238d:	e8 66 f7 ff ff       	call   0x401af8
402392:	84 c0                	test   %al,%al
402394:	75 16                	jne    0x4023ac
402396:	c7 05 c4 85 6a 00 08 	movl   $0x8,0x6a85c4
40239d:	00 00 00
4023a0:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4023a7:	e9 61 01 00 00       	jmp    0x40250d
4023ac:	33 c9                	xor    %ecx,%ecx
4023ae:	55                   	push   %ebp
4023af:	68 06 25 40 00       	push   $0x402506
4023b4:	64 ff 31             	push   %fs:(%ecx)
4023b7:	64 89 21             	mov    %esp,%fs:(%ecx)
4023ba:	80 3d 4d 80 6a 00 00 	cmpb   $0x0,0x6a804d
4023c1:	74 0a                	je     0x4023cd
4023c3:	68 c8 85 6a 00       	push   $0x6a85c8
4023c8:	e8 87 f0 ff ff       	call   0x401454
4023cd:	8b f3                	mov    %ebx,%esi
4023cf:	83 ee 04             	sub    $0x4,%esi
4023d2:	8b 1e                	mov    (%esi),%ebx
4023d4:	f6 c3 02             	test   $0x2,%bl
4023d7:	75 0f                	jne    0x4023e8
4023d9:	c7 05 c4 85 6a 00 09 	movl   $0x9,0x6a85c4
4023e0:	00 00 00
4023e3:	e9 f5 00 00 00       	jmp    0x4024dd
4023e8:	ff 0d b4 85 6a 00    	decl   0x6a85b4
4023ee:	8b c3                	mov    %ebx,%eax
4023f0:	25 fc ff ff 7f       	and    $0x7ffffffc,%eax
4023f5:	83 e8 04             	sub    $0x4,%eax
4023f8:	29 05 b8 85 6a 00    	sub    %eax,0x6a85b8
4023fe:	f6 c3 01             	test   $0x1,%bl
402401:	74 45                	je     0x402448
402403:	8b c6                	mov    %esi,%eax
402405:	83 e8 0c             	sub    $0xc,%eax
402408:	8b 50 08             	mov    0x8(%eax),%edx
40240b:	83 fa 0c             	cmp    $0xc,%edx
40240e:	7c 08                	jl     0x402418
402410:	f7 c2 03 00 00 80    	test   $0x80000003,%edx
402416:	74 0f                	je     0x402427
402418:	c7 05 c4 85 6a 00 0a 	movl   $0xa,0x6a85c4
40241f:	00 00 00
402422:	e9 b6 00 00 00       	jmp    0x4024dd
402427:	8b c6                	mov    %esi,%eax
402429:	2b c2                	sub    %edx,%eax
40242b:	3b 50 08             	cmp    0x8(%eax),%edx
40242e:	74 0f                	je     0x40243f
402430:	c7 05 c4 85 6a 00 0a 	movl   $0xa,0x6a85c4
402437:	00 00 00
40243a:	e9 9e 00 00 00       	jmp    0x4024dd
40243f:	03 da                	add    %edx,%ebx
402441:	8b f0                	mov    %eax,%esi
402443:	e8 54 f8 ff ff       	call   0x401c9c
402448:	81 e3 fc ff ff 7f    	and    $0x7ffffffc,%ebx
40244e:	8b c6                	mov    %esi,%eax
402450:	03 c3                	add    %ebx,%eax
402452:	8b f8                	mov    %eax,%edi
402454:	3b 3d 1c 86 6a 00    	cmp    0x6a861c,%edi
40245a:	75 2c                	jne    0x402488
40245c:	29 1d 1c 86 6a 00    	sub    %ebx,0x6a861c
402462:	01 1d 18 86 6a 00    	add    %ebx,0x6a8618
402468:	81 3d 18 86 6a 00 00 	cmpl   $0x3c00,0x6a8618
40246f:	3c 00 00
402472:	7e 05                	jle    0x402479
402474:	e8 13 fb ff ff       	call   0x401f8c
402479:	33 c0                	xor    %eax,%eax
40247b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40247e:	e8 6d 1e 00 00       	call   0x4042f0
402483:	e9 85 00 00 00       	jmp    0x40250d
402488:	8b 10                	mov    (%eax),%edx
40248a:	f6 c2 02             	test   $0x2,%dl
40248d:	74 1c                	je     0x4024ab
40248f:	81 e2 fc ff ff 7f    	and    $0x7ffffffc,%edx
402495:	83 fa 04             	cmp    $0x4,%edx
402498:	7d 0c                	jge    0x4024a6
40249a:	c7 05 c4 85 6a 00 0b 	movl   $0xb,0x6a85c4
4024a1:	00 00 00
4024a4:	eb 37                	jmp    0x4024dd
4024a6:	83 08 01             	orl    $0x1,(%eax)
4024a9:	eb 29                	jmp    0x4024d4
4024ab:	8b c7                	mov    %edi,%eax
4024ad:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4024b1:	74 0b                	je     0x4024be
4024b3:	83 38 00             	cmpl   $0x0,(%eax)
4024b6:	74 06                	je     0x4024be
4024b8:	83 78 08 0c          	cmpl   $0xc,0x8(%eax)
4024bc:	7d 0c                	jge    0x4024ca
4024be:	c7 05 c4 85 6a 00 0b 	movl   $0xb,0x6a85c4
4024c5:	00 00 00
4024c8:	eb 13                	jmp    0x4024dd
4024ca:	8b 50 08             	mov    0x8(%eax),%edx
4024cd:	03 da                	add    %edx,%ebx
4024cf:	e8 c8 f7 ff ff       	call   0x401c9c
4024d4:	8b d3                	mov    %ebx,%edx
4024d6:	8b c6                	mov    %esi,%eax
4024d8:	e8 27 fa ff ff       	call   0x401f04
4024dd:	a1 c4 85 6a 00       	mov    0x6a85c4,%eax
4024e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4024e5:	33 c0                	xor    %eax,%eax
4024e7:	5a                   	pop    %edx
4024e8:	59                   	pop    %ecx
4024e9:	59                   	pop    %ecx
4024ea:	64 89 10             	mov    %edx,%fs:(%eax)
4024ed:	68 0d 25 40 00       	push   $0x40250d
4024f2:	80 3d 4d 80 6a 00 00 	cmpb   $0x0,0x6a804d
4024f9:	74 0a                	je     0x402505
4024fb:	68 c8 85 6a 00       	push   $0x6a85c8
402500:	e8 57 ef ff ff       	call   0x40145c
402505:	c3                   	ret
402506:	e9 01 1d 00 00       	jmp    0x40420c
40250b:	eb e5                	jmp    0x4024f2
40250d:	8b 45 fc             	mov    -0x4(%ebp),%eax
402510:	5f                   	pop    %edi
402511:	5e                   	pop    %esi
402512:	5b                   	pop    %ebx
402513:	59                   	pop    %ecx
402514:	5d                   	pop    %ebp
402515:	c3                   	ret
402516:	8b c0                	mov    %eax,%eax
402518:	53                   	push   %ebx
402519:	56                   	push   %esi
40251a:	57                   	push   %edi
40251b:	55                   	push   %ebp
40251c:	83 c4 f8             	add    $0xfffffff8,%esp
40251f:	8b f2                	mov    %edx,%esi
402521:	83 c6 07             	add    $0x7,%esi
402524:	83 e6 fc             	and    $0xfffffffc,%esi
402527:	83 fe 0c             	cmp    $0xc,%esi
40252a:	7d 05                	jge    0x402531
40252c:	be 0c 00 00 00       	mov    $0xc,%esi
402531:	8b e8                	mov    %eax,%ebp
402533:	83 ed 04             	sub    $0x4,%ebp
402536:	8b 7d 00             	mov    0x0(%ebp),%edi
402539:	81 e7 fc ff ff 7f    	and    $0x7ffffffc,%edi
40253f:	8b c5                	mov    %ebp,%eax
402541:	03 c7                	add    %edi,%eax
402543:	8b d8                	mov    %eax,%ebx
402545:	3b fe                	cmp    %esi,%edi
402547:	0f 8c 83 00 00 00    	jl     0x4025d0
40254d:	8b d7                	mov    %edi,%edx
40254f:	2b d6                	sub    %esi,%edx
402551:	89 14 24             	mov    %edx,(%esp)
402554:	3b 1d 1c 86 6a 00    	cmp    0x6a861c,%ebx
40255a:	75 38                	jne    0x402594
40255c:	8b 04 24             	mov    (%esp),%eax
40255f:	29 05 1c 86 6a 00    	sub    %eax,0x6a861c
402565:	8b 04 24             	mov    (%esp),%eax
402568:	01 05 18 86 6a 00    	add    %eax,0x6a8618
40256e:	83 3d 18 86 6a 00 0c 	cmpl   $0xc,0x6a8618
402575:	0f 8d 4c 01 00 00    	jge    0x4026c7
40257b:	8b 04 24             	mov    (%esp),%eax
40257e:	01 05 1c 86 6a 00    	add    %eax,0x6a861c
402584:	8b 04 24             	mov    (%esp),%eax
402587:	29 05 18 86 6a 00    	sub    %eax,0x6a8618
40258d:	8b f7                	mov    %edi,%esi
40258f:	e9 33 01 00 00       	jmp    0x4026c7
402594:	8b d8                	mov    %eax,%ebx
402596:	f6 03 02             	testb  $0x2,(%ebx)
402599:	75 0d                	jne    0x4025a8
40259b:	8b c3                	mov    %ebx,%eax
40259d:	8b 50 08             	mov    0x8(%eax),%edx
4025a0:	01 14 24             	add    %edx,(%esp)
4025a3:	e8 f4 f6 ff ff       	call   0x401c9c
4025a8:	83 3c 24 0c          	cmpl   $0xc,(%esp)
4025ac:	7c 1b                	jl     0x4025c9
4025ae:	8b dd                	mov    %ebp,%ebx
4025b0:	03 de                	add    %esi,%ebx
4025b2:	8b 04 24             	mov    (%esp),%eax
4025b5:	83 c8 02             	or     $0x2,%eax
4025b8:	89 03                	mov    %eax,(%ebx)
4025ba:	8b c3                	mov    %ebx,%eax
4025bc:	83 c0 04             	add    $0x4,%eax
4025bf:	e8 9c f7 ff ff       	call   0x401d60
4025c4:	e9 fe 00 00 00       	jmp    0x4026c7
4025c9:	8b f7                	mov    %edi,%esi
4025cb:	e9 f7 00 00 00       	jmp    0x4026c7
4025d0:	8b c6                	mov    %esi,%eax
4025d2:	2b c7                	sub    %edi,%eax
4025d4:	89 44 24 04          	mov    %eax,0x4(%esp)
4025d8:	3b 1d 1c 86 6a 00    	cmp    0x6a861c,%ebx
4025de:	75 67                	jne    0x402647
4025e0:	a1 18 86 6a 00       	mov    0x6a8618,%eax
4025e5:	3b 44 24 04          	cmp    0x4(%esp),%eax
4025e9:	7c 53                	jl     0x40263e
4025eb:	8b 44 24 04          	mov    0x4(%esp),%eax
4025ef:	29 05 18 86 6a 00    	sub    %eax,0x6a8618
4025f5:	8b 44 24 04          	mov    0x4(%esp),%eax
4025f9:	01 05 1c 86 6a 00    	add    %eax,0x6a861c
4025ff:	83 3d 18 86 6a 00 0c 	cmpl   $0xc,0x6a8618
402606:	7d 18                	jge    0x402620
402608:	a1 18 86 6a 00       	mov    0x6a8618,%eax
40260d:	01 05 1c 86 6a 00    	add    %eax,0x6a861c
402613:	03 35 18 86 6a 00    	add    0x6a8618,%esi
402619:	33 c0                	xor    %eax,%eax
40261b:	a3 18 86 6a 00       	mov    %eax,0x6a8618
402620:	8b c6                	mov    %esi,%eax
402622:	2b c7                	sub    %edi,%eax
402624:	01 05 b8 85 6a 00    	add    %eax,0x6a85b8
40262a:	8b 45 00             	mov    0x0(%ebp),%eax
40262d:	25 03 00 00 80       	and    $0x80000003,%eax
402632:	0b f0                	or     %eax,%esi
402634:	89 75 00             	mov    %esi,0x0(%ebp)
402637:	b0 01                	mov    $0x1,%al
402639:	e9 a2 00 00 00       	jmp    0x4026e0
40263e:	e8 49 f9 ff ff       	call   0x401f8c
402643:	8b dd                	mov    %ebp,%ebx
402645:	03 df                	add    %edi,%ebx
402647:	f6 03 02             	testb  $0x2,(%ebx)
40264a:	75 4d                	jne    0x402699
40264c:	8b d3                	mov    %ebx,%edx
40264e:	8b c2                	mov    %edx,%eax
402650:	8b 48 08             	mov    0x8(%eax),%ecx
402653:	89 0c 24             	mov    %ecx,(%esp)
402656:	8b 0c 24             	mov    (%esp),%ecx
402659:	3b 4c 24 04          	cmp    0x4(%esp),%ecx
40265d:	7d 0e                	jge    0x40266d
40265f:	03 14 24             	add    (%esp),%edx
402662:	8b da                	mov    %edx,%ebx
402664:	8b 04 24             	mov    (%esp),%eax
402667:	29 44 24 04          	sub    %eax,0x4(%esp)
40266b:	eb 2c                	jmp    0x402699
40266d:	e8 2a f6 ff ff       	call   0x401c9c
402672:	8b 44 24 04          	mov    0x4(%esp),%eax
402676:	29 04 24             	sub    %eax,(%esp)
402679:	83 3c 24 0c          	cmpl   $0xc,(%esp)
40267d:	7c 0e                	jl     0x40268d
40267f:	8b c5                	mov    %ebp,%eax
402681:	03 c6                	add    %esi,%eax
402683:	8b 14 24             	mov    (%esp),%edx
402686:	e8 79 f8 ff ff       	call   0x401f04
40268b:	eb 3a                	jmp    0x4026c7
40268d:	03 34 24             	add    (%esp),%esi
402690:	8b dd                	mov    %ebp,%ebx
402692:	03 de                	add    %esi,%ebx
402694:	83 23 fe             	andl   $0xfffffffe,(%ebx)
402697:	eb 2e                	jmp    0x4026c7
402699:	8b 03                	mov    (%ebx),%eax
40269b:	a9 00 00 00 80       	test   $0x80000000,%eax
4026a0:	74 21                	je     0x4026c3
4026a2:	25 fc ff ff 7f       	and    $0x7ffffffc,%eax
4026a7:	03 c3                	add    %ebx,%eax
4026a9:	8b d8                	mov    %eax,%ebx
4026ab:	8b 54 24 04          	mov    0x4(%esp),%edx
4026af:	8b c3                	mov    %ebx,%eax
4026b1:	e8 da f9 ff ff       	call   0x402090
4026b6:	84 c0                	test   %al,%al
4026b8:	74 09                	je     0x4026c3
4026ba:	8b dd                	mov    %ebp,%ebx
4026bc:	03 df                	add    %edi,%ebx
4026be:	e9 0d ff ff ff       	jmp    0x4025d0
4026c3:	33 c0                	xor    %eax,%eax
4026c5:	eb 19                	jmp    0x4026e0
4026c7:	8b c6                	mov    %esi,%eax
4026c9:	2b c7                	sub    %edi,%eax
4026cb:	01 05 b8 85 6a 00    	add    %eax,0x6a85b8
4026d1:	8b 45 00             	mov    0x0(%ebp),%eax
4026d4:	25 03 00 00 80       	and    $0x80000003,%eax
4026d9:	0b f0                	or     %eax,%esi
4026db:	89 75 00             	mov    %esi,0x0(%ebp)
4026de:	b0 01                	mov    $0x1,%al
4026e0:	59                   	pop    %ecx
4026e1:	5a                   	pop    %edx
4026e2:	5d                   	pop    %ebp
4026e3:	5f                   	pop    %edi
4026e4:	5e                   	pop    %esi
4026e5:	5b                   	pop    %ebx
4026e6:	c3                   	ret
4026e7:	90                   	nop
4026e8:	55                   	push   %ebp
4026e9:	8b ec                	mov    %esp,%ebp
4026eb:	51                   	push   %ecx
4026ec:	53                   	push   %ebx
4026ed:	56                   	push   %esi
4026ee:	57                   	push   %edi
4026ef:	8b f2                	mov    %edx,%esi
4026f1:	8b d8                	mov    %eax,%ebx
4026f3:	80 3d c0 85 6a 00 00 	cmpb   $0x0,0x6a85c0
4026fa:	75 13                	jne    0x40270f
4026fc:	e8 f7 f3 ff ff       	call   0x401af8
402701:	84 c0                	test   %al,%al
402703:	75 0a                	jne    0x40270f
402705:	33 c0                	xor    %eax,%eax
402707:	89 45 fc             	mov    %eax,-0x4(%ebp)
40270a:	e9 91 00 00 00       	jmp    0x4027a0
40270f:	33 d2                	xor    %edx,%edx
402711:	55                   	push   %ebp
402712:	68 99 27 40 00       	push   $0x402799
402717:	64 ff 32             	push   %fs:(%edx)
40271a:	64 89 22             	mov    %esp,%fs:(%edx)
40271d:	80 3d 4d 80 6a 00 00 	cmpb   $0x0,0x6a804d
402724:	74 0a                	je     0x402730
402726:	68 c8 85 6a 00       	push   $0x6a85c8
40272b:	e8 24 ed ff ff       	call   0x401454
402730:	8b d6                	mov    %esi,%edx
402732:	8b c3                	mov    %ebx,%eax
402734:	e8 df fd ff ff       	call   0x402518
402739:	84 c0                	test   %al,%al
40273b:	74 05                	je     0x402742
40273d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
402740:	eb 36                	jmp    0x402778
402742:	8b c6                	mov    %esi,%eax
402744:	e8 9b fa ff ff       	call   0x4021e4
402749:	8b f8                	mov    %eax,%edi
40274b:	8b c3                	mov    %ebx,%eax
40274d:	83 e8 04             	sub    $0x4,%eax
402750:	8b 00                	mov    (%eax),%eax
402752:	25 fc ff ff 7f       	and    $0x7ffffffc,%eax
402757:	83 e8 04             	sub    $0x4,%eax
40275a:	3b f0                	cmp    %eax,%esi
40275c:	7d 02                	jge    0x402760
40275e:	8b c6                	mov    %esi,%eax
402760:	85 ff                	test   %edi,%edi
402762:	74 11                	je     0x402775