418464:	79 03                	jns    0x418469
418466:	83 c0 07             	add    $0x7,%eax
418469:	c1 f8 03             	sar    $0x3,%eax
41846c:	03 45 f4             	add    -0xc(%ebp),%eax
41846f:	89 45 f0             	mov    %eax,-0x10(%ebp)
418472:	8b 45 fc             	mov    -0x4(%ebp),%eax
418475:	e8 7a d5 ff ff       	call   0x4159f4
41847a:	0f b6 80 70 04 00 00 	movzbl 0x470(%eax),%eax
418481:	8b 0c 85 f0 86 42 00 	mov    0x4286f0(,%eax,4),%ecx
418488:	0f b7 43 0e          	movzwl 0xe(%ebx),%eax
41848c:	f7 ee                	imul   %esi
41848e:	25 07 00 00 80       	and    $0x80000007,%eax
418493:	79 05                	jns    0x41849a
418495:	48                   	dec    %eax
418496:	83 c8 f8             	or     $0xfffffff8,%eax
418499:	40                   	inc    %eax
41849a:	2b c8                	sub    %eax,%ecx
41849c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41849f:	0f b6 00             	movzbl (%eax),%eax
4184a2:	d3 e8                	shr    %cl,%eax
4184a4:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
4184a8:	22 04 95 d0 86 42 00 	and    0x4286d0(,%edx,4),%al
4184af:	8b cf                	mov    %edi,%ecx
4184b1:	d2 e0                	shl    %cl,%al
4184b3:	8b 55 0c             	mov    0xc(%ebp),%edx
4184b6:	08 02                	or     %al,(%edx)
4184b8:	33 c0                	xor    %eax,%eax
4184ba:	8a 45 fb             	mov    -0x5(%ebp),%al
4184bd:	03 34 85 44 86 42 00 	add    0x428644(,%eax,4),%esi
4184c4:	0f b7 43 0e          	movzwl 0xe(%ebx),%eax
4184c8:	2b f8                	sub    %eax,%edi
4184ca:	85 ff                	test   %edi,%edi
4184cc:	7d 8e                	jge    0x41845c
4184ce:	ff 45 0c             	incl   0xc(%ebp)
4184d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4184d4:	3b 70 28             	cmp    0x28(%eax),%esi
4184d7:	0f 8c 74 ff ff ff    	jl     0x418451
4184dd:	5f                   	pop    %edi
4184de:	5e                   	pop    %esi
4184df:	5b                   	pop    %ebx
4184e0:	8b e5                	mov    %ebp,%esp
4184e2:	5d                   	pop    %ebp
4184e3:	c2 08 00             	ret    $0x8
4184e6:	8b c0                	mov    %eax,%eax
4184e8:	55                   	push   %ebp
4184e9:	8b ec                	mov    %esp,%ebp
4184eb:	51                   	push   %ecx
4184ec:	53                   	push   %ebx
4184ed:	56                   	push   %esi
4184ee:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4184f1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4184f4:	33 c9                	xor    %ecx,%ecx
4184f6:	8a ca                	mov    %dl,%cl
4184f8:	8b 0c 8d 0c 86 42 00 	mov    0x42860c(,%ecx,4),%ecx
4184ff:	8b 75 fc             	mov    -0x4(%ebp),%esi
418502:	03 f1                	add    %ecx,%esi
418504:	89 75 fc             	mov    %esi,-0x4(%ebp)
418507:	8b 75 fc             	mov    -0x4(%ebp),%esi
41850a:	0f b6 36             	movzbl (%esi),%esi
41850d:	66 89 33             	mov    %si,(%ebx)
418510:	83 c3 02             	add    $0x2,%ebx
418513:	8b f2                	mov    %edx,%esi
418515:	81 e6 ff 00 00 00    	and    $0xff,%esi
41851b:	8b 34 b5 44 86 42 00 	mov    0x428644(,%esi,4),%esi
418522:	01 75 fc             	add    %esi,-0x4(%ebp)
418525:	03 ce                	add    %esi,%ecx
418527:	3b 48 28             	cmp    0x28(%eax),%ecx
41852a:	7c db                	jl     0x418507
41852c:	5e                   	pop    %esi
41852d:	5b                   	pop    %ebx
41852e:	59                   	pop    %ecx
41852f:	5d                   	pop    %ebp
418530:	c2 08 00             	ret    $0x8
418533:	90                   	nop
418534:	55                   	push   %ebp
418535:	8b ec                	mov    %esp,%ebp
418537:	51                   	push   %ecx
418538:	53                   	push   %ebx
418539:	56                   	push   %esi
41853a:	57                   	push   %edi
41853b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41853e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418541:	33 db                	xor    %ebx,%ebx
418543:	8a da                	mov    %dl,%bl
418545:	8b 34 9d 0c 86 42 00 	mov    0x42860c(,%ebx,4),%esi
41854c:	8d 1c 76             	lea    (%esi,%esi,2),%ebx
41854f:	03 5d fc             	add    -0x4(%ebp),%ebx
418552:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418555:	8b 5d 08             	mov    0x8(%ebp),%ebx
418558:	03 de                	add    %esi,%ebx
41855a:	89 5d 08             	mov    %ebx,0x8(%ebp)
41855d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
418560:	83 c3 02             	add    $0x2,%ebx
418563:	0f b6 1b             	movzbl (%ebx),%ebx
418566:	8b 78 20             	mov    0x20(%eax),%edi
418569:	8a 9c 1f 32 01 00 00 	mov    0x132(%edi,%ebx,1),%bl
418570:	88 19                	mov    %bl,(%ecx)
418572:	41                   	inc    %ecx
418573:	8b 5d fc             	mov    -0x4(%ebp),%ebx
418576:	43                   	inc    %ebx
418577:	0f b6 1b             	movzbl (%ebx),%ebx
41857a:	8b 78 20             	mov    0x20(%eax),%edi
41857d:	8a 9c 1f 32 01 00 00 	mov    0x132(%edi,%ebx,1),%bl
418584:	88 19                	mov    %bl,(%ecx)
418586:	41                   	inc    %ecx
418587:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41858a:	0f b6 1b             	movzbl (%ebx),%ebx
41858d:	8b 78 20             	mov    0x20(%eax),%edi
418590:	8a 9c 1f 32 01 00 00 	mov    0x132(%edi,%ebx,1),%bl
418597:	88 19                	mov    %bl,(%ecx)
418599:	41                   	inc    %ecx
41859a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41859d:	8a 1b                	mov    (%ebx),%bl
41859f:	88 19                	mov    %bl,(%ecx)
4185a1:	41                   	inc    %ecx
4185a2:	33 db                	xor    %ebx,%ebx
4185a4:	8a da                	mov    %dl,%bl
4185a6:	8b 1c 9d 44 86 42 00 	mov    0x428644(,%ebx,4),%ebx
4185ad:	8d 3c 5b             	lea    (%ebx,%ebx,2),%edi
4185b0:	01 7d fc             	add    %edi,-0x4(%ebp)
4185b3:	01 5d 08             	add    %ebx,0x8(%ebp)
4185b6:	03 f3                	add    %ebx,%esi
4185b8:	3b 70 28             	cmp    0x28(%eax),%esi
4185bb:	7c a0                	jl     0x41855d
4185bd:	5f                   	pop    %edi
4185be:	5e                   	pop    %esi
4185bf:	5b                   	pop    %ebx
4185c0:	59                   	pop    %ecx
4185c1:	5d                   	pop    %ebp
4185c2:	c2 08 00             	ret    $0x8
4185c5:	8d 40 00             	lea    0x0(%eax),%eax
4185c8:	55                   	push   %ebp
4185c9:	8b ec                	mov    %esp,%ebp
4185cb:	83 c4 f8             	add    $0xfffffff8,%esp
4185ce:	53                   	push   %ebx
4185cf:	56                   	push   %esi
4185d0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4185d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4185d6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4185d9:	33 c0                	xor    %eax,%eax
4185db:	8a c2                	mov    %dl,%al
4185dd:	8b 34 85 0c 86 42 00 	mov    0x42860c(,%eax,4),%esi
4185e4:	8d 04 76             	lea    (%esi,%esi,2),%eax
4185e7:	03 45 f8             	add    -0x8(%ebp),%eax
4185ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
4185ed:	8b 45 08             	mov    0x8(%ebp),%eax
4185f0:	03 c6                	add    %esi,%eax
4185f2:	89 45 08             	mov    %eax,0x8(%ebp)
4185f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4185f8:	83 c0 02             	add    $0x2,%eax
4185fb:	0f b6 00             	movzbl (%eax),%eax
4185fe:	66 89 01             	mov    %ax,(%ecx)
418601:	83 c1 02             	add    $0x2,%ecx
418604:	8b 45 f8             	mov    -0x8(%ebp),%eax
418607:	40                   	inc    %eax
418608:	0f b6 00             	movzbl (%eax),%eax
41860b:	66 89 01             	mov    %ax,(%ecx)
41860e:	83 c1 02             	add    $0x2,%ecx
418611:	8b 45 f8             	mov    -0x8(%ebp),%eax
418614:	0f b6 00             	movzbl (%eax),%eax
418617:	66 89 01             	mov    %ax,(%ecx)
41861a:	83 c1 02             	add    $0x2,%ecx
41861d:	8b 45 08             	mov    0x8(%ebp),%eax
418620:	0f b6 00             	movzbl (%eax),%eax
418623:	66 89 01             	mov    %ax,(%ecx)
418626:	83 c1 02             	add    $0x2,%ecx
418629:	33 c0                	xor    %eax,%eax
41862b:	8a c2                	mov    %dl,%al
41862d:	8b 1c 85 44 86 42 00 	mov    0x428644(,%eax,4),%ebx
418634:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
418637:	01 45 f8             	add    %eax,-0x8(%ebp)
41863a:	01 5d 08             	add    %ebx,0x8(%ebp)
41863d:	03 f3                	add    %ebx,%esi
41863f:	8b 45 fc             	mov    -0x4(%ebp),%eax
418642:	3b 70 28             	cmp    0x28(%eax),%esi
418645:	7c ae                	jl     0x4185f5
418647:	5e                   	pop    %esi
418648:	5b                   	pop    %ebx
418649:	59                   	pop    %ecx
41864a:	59                   	pop    %ecx
41864b:	5d                   	pop    %ebp
41864c:	c2 08 00             	ret    $0x8
41864f:	90                   	nop
418650:	55                   	push   %ebp
418651:	8b ec                	mov    %esp,%ebp
418653:	51                   	push   %ecx
418654:	53                   	push   %ebx
418655:	56                   	push   %esi
418656:	89 4d fc             	mov    %ecx,-0x4(%ebp)
418659:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41865c:	33 db                	xor    %ebx,%ebx
41865e:	8a da                	mov    %dl,%bl
418660:	8b 34 9d 0c 86 42 00 	mov    0x42860c(,%ebx,4),%esi
418667:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41866a:	03 de                	add    %esi,%ebx
41866c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41866f:	8b 5d 08             	mov    0x8(%ebp),%ebx
418672:	03 de                	add    %esi,%ebx
418674:	89 5d 08             	mov    %ebx,0x8(%ebp)
418677:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41867a:	8a 1b                	mov    (%ebx),%bl
41867c:	88 19                	mov    %bl,(%ecx)
41867e:	41                   	inc    %ecx
41867f:	8b 5d 08             	mov    0x8(%ebp),%ebx
418682:	8a 1b                	mov    (%ebx),%bl
418684:	88 19                	mov    %bl,(%ecx)
418686:	41                   	inc    %ecx
418687:	33 db                	xor    %ebx,%ebx
418689:	8a da                	mov    %dl,%bl
41868b:	8b 1c 9d 44 86 42 00 	mov    0x428644(,%ebx,4),%ebx
418692:	01 5d fc             	add    %ebx,-0x4(%ebp)
418695:	01 5d 08             	add    %ebx,0x8(%ebp)
418698:	03 f3                	add    %ebx,%esi
41869a:	3b 70 28             	cmp    0x28(%eax),%esi
41869d:	7c d8                	jl     0x418677
41869f:	5e                   	pop    %esi
4186a0:	5b                   	pop    %ebx
4186a1:	59                   	pop    %ecx
4186a2:	5d                   	pop    %ebp
4186a3:	c2 08 00             	ret    $0x8
4186a6:	8b c0                	mov    %eax,%eax
4186a8:	55                   	push   %ebp
4186a9:	8b ec                	mov    %esp,%ebp
4186ab:	83 c4 f8             	add    $0xfffffff8,%esp
4186ae:	53                   	push   %ebx
4186af:	56                   	push   %esi
4186b0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4186b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4186b6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4186b9:	33 c0                	xor    %eax,%eax
4186bb:	8a c2                	mov    %dl,%al
4186bd:	8b 34 85 0c 86 42 00 	mov    0x42860c(,%eax,4),%esi
4186c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4186c7:	03 c6                	add    %esi,%eax
4186c9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4186cc:	8b 45 08             	mov    0x8(%ebp),%eax
4186cf:	03 c6                	add    %esi,%eax
4186d1:	89 45 08             	mov    %eax,0x8(%ebp)
4186d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4186d7:	0f b6 00             	movzbl (%eax),%eax
4186da:	66 89 01             	mov    %ax,(%ecx)
4186dd:	83 c1 02             	add    $0x2,%ecx
4186e0:	8b 45 08             	mov    0x8(%ebp),%eax
4186e3:	0f b6 00             	movzbl (%eax),%eax
4186e6:	66 89 01             	mov    %ax,(%ecx)
4186e9:	83 c1 02             	add    $0x2,%ecx
4186ec:	33 c0                	xor    %eax,%eax
4186ee:	8a c2                	mov    %dl,%al
4186f0:	8b 1c 85 44 86 42 00 	mov    0x428644(,%eax,4),%ebx
4186f7:	01 5d f8             	add    %ebx,-0x8(%ebp)
4186fa:	01 5d 08             	add    %ebx,0x8(%ebp)
4186fd:	03 f3                	add    %ebx,%esi
4186ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
418702:	3b 70 28             	cmp    0x28(%eax),%esi
418705:	7c cd                	jl     0x4186d4
418707:	5e                   	pop    %esi
418708:	5b                   	pop    %ebx
418709:	59                   	pop    %ecx
41870a:	59                   	pop    %ecx
41870b:	5d                   	pop    %ebp
41870c:	c2 08 00             	ret    $0x8
41870f:	90                   	nop
418710:	53                   	push   %ebx
418711:	56                   	push   %esi
418712:	57                   	push   %edi
418713:	55                   	push   %ebp
418714:	83 c4 d0             	add    $0xffffffd0,%esp
418717:	89 0c 24             	mov    %ecx,(%esp)
41871a:	8b d8                	mov    %eax,%ebx
41871c:	33 c0                	xor    %eax,%eax
41871e:	89 44 24 10          	mov    %eax,0x10(%esp)
418722:	89 44 24 14          	mov    %eax,0x14(%esp)
418726:	8b c3                	mov    %ebx,%eax
418728:	e8 c7 d2 ff ff       	call   0x4159f4
41872d:	0f b6 80 71 04 00 00 	movzbl 0x471(%eax),%eax
418734:	83 f8 06             	cmp    $0x6,%eax
418737:	0f 87 01 01 00 00    	ja     0x41883e
41873d:	ff 24 85 44 87 41 00 	jmp    *0x418744(,%eax,4)
418744:	9c                   	pushf
418745:	87 41 00             	xchg   %eax,0x0(%ecx)
418748:	3e 88 41 00          	mov    %al,%ds:0x0(%ecx)
41874c:	60                   	pusha
41874d:	87 41 00             	xchg   %eax,0x0(%ecx)
418750:	9c                   	pushf
418751:	87 41 00             	xchg   %eax,0x0(%ecx)
418754:	0d 88 41 00 3e       	or     $0x3e004188,%eax
418759:	88 41 00             	mov    %al,0x0(%ecx)
41875c:	da 87 41 00 8b c3    	fiaddl -0x3c74ffbf(%edi)
418762:	e8 8d d2 ff ff       	call   0x4159f4
418767:	8a 80 70 04 00 00    	mov    0x470(%eax),%al
41876d:	2c 08                	sub    $0x8,%al
41876f:	74 09                	je     0x41877a
418771:	2c 08                	sub    $0x8,%al
418773:	74 16                	je     0x41878b
418775:	e9 c4 00 00 00       	jmp    0x41883e
41877a:	89 5c 24 14          	mov    %ebx,0x14(%esp)
41877e:	c7 44 24 10 0c 83 41 	movl   $0x41830c,0x10(%esp)
418785:	00
418786:	e9 b3 00 00 00       	jmp    0x41883e
41878b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
41878f:	c7 44 24 10 8c 83 41 	movl   $0x41838c,0x10(%esp)
418796:	00
418797:	e9 a2 00 00 00       	jmp    0x41883e
41879c:	8b c3                	mov    %ebx,%eax
41879e:	e8 51 d2 ff ff       	call   0x4159f4
4187a3:	8a 80 70 04 00 00    	mov    0x470(%eax),%al
4187a9:	fe c8                	dec    %al
4187ab:	74 11                	je     0x4187be
4187ad:	2c 03                	sub    $0x3,%al
4187af:	74 0d                	je     0x4187be
4187b1:	2c 04                	sub    $0x4,%al
4187b3:	74 09                	je     0x4187be
4187b5:	2c 08                	sub    $0x8,%al
4187b7:	74 13                	je     0x4187cc
4187b9:	e9 80 00 00 00       	jmp    0x41883e
4187be:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4187c2:	c7 44 24 10 18 84 41 	movl   $0x418418,0x10(%esp)
4187c9:	00
4187ca:	eb 72                	jmp    0x41883e
4187cc:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4187d0:	c7 44 24 10 e8 84 41 	movl   $0x4184e8,0x10(%esp)
4187d7:	00
4187d8:	eb 64                	jmp    0x41883e
4187da:	8b c3                	mov    %ebx,%eax
4187dc:	e8 13 d2 ff ff       	call   0x4159f4
4187e1:	8a 80 70 04 00 00    	mov    0x470(%eax),%al
4187e7:	2c 08                	sub    $0x8,%al
4187e9:	74 06                	je     0x4187f1
4187eb:	2c 08                	sub    $0x8,%al
4187ed:	74 10                	je     0x4187ff
4187ef:	eb 4d                	jmp    0x41883e
4187f1:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4187f5:	c7 44 24 10 34 85 41 	movl   $0x418534,0x10(%esp)
4187fc:	00
4187fd:	eb 3f                	jmp    0x41883e
4187ff:	89 5c 24 14          	mov    %ebx,0x14(%esp)
418803:	c7 44 24 10 c8 85 41 	movl   $0x4185c8,0x10(%esp)
41880a:	00
41880b:	eb 31                	jmp    0x41883e
41880d:	8b c3                	mov    %ebx,%eax
41880f:	e8 e0 d1 ff ff       	call   0x4159f4
418814:	8a 80 70 04 00 00    	mov    0x470(%eax),%al
41881a:	2c 08                	sub    $0x8,%al
41881c:	74 06                	je     0x418824
41881e:	2c 08                	sub    $0x8,%al
418820:	74 10                	je     0x418832
418822:	eb 1a                	jmp    0x41883e
418824:	89 5c 24 14          	mov    %ebx,0x14(%esp)
418828:	c7 44 24 10 50 86 41 	movl   $0x418650,0x10(%esp)
41882f:	00