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
418830:	eb 0c                	jmp    0x41883e
418832:	89 5c 24 14          	mov    %ebx,0x14(%esp)
418836:	c7 44 24 10 a8 86 41 	movl   $0x4186a8,0x10(%esp)
41883d:	00
41883e:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
418843:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
418848:	c7 44 24 24 0c 86 42 	movl   $0x42860c,0x24(%esp)
41884f:	00
418850:	c7 44 24 28 44 86 42 	movl   $0x428644,0x28(%esp)
418857:	00
418858:	c7 44 24 2c f0 85 42 	movl   $0x4285f0,0x2c(%esp)
41885f:	00
418860:	be 28 86 42 00       	mov    $0x428628,%esi
418865:	8b 43 28             	mov    0x28(%ebx),%eax
418868:	8b 54 24 24          	mov    0x24(%esp),%edx
41886c:	2b 02                	sub    (%edx),%eax
41886e:	8b 54 24 28          	mov    0x28(%esp),%edx
418872:	8b 0a                	mov    (%edx),%ecx
418874:	03 c1                	add    %ecx,%eax
418876:	48                   	dec    %eax
418877:	99                   	cltd
418878:	f7 f9                	idiv   %ecx
41887a:	8b f8                	mov    %eax,%edi
41887c:	8b c3                	mov    %ebx,%eax
41887e:	e8 71 d1 ff ff       	call   0x4159f4
418883:	8a 80 70 04 00 00    	mov    0x470(%eax),%al
418889:	50                   	push   %eax
41888a:	8b c3                	mov    %ebx,%eax
41888c:	e8 63 d1 ff ff       	call   0x4159f4
418891:	8a 90 71 04 00 00    	mov    0x471(%eax),%dl
418897:	8b c7                	mov    %edi,%eax
418899:	59                   	pop    %ecx
41889a:	e8 a5 d0 ff ff       	call   0x415944
41889f:	8b e8                	mov    %eax,%ebp
4188a1:	89 6b 34             	mov    %ebp,0x34(%ebx)
4188a4:	8b d5                	mov    %ebp,%edx
4188a6:	8b 43 3c             	mov    0x3c(%ebx),%eax
4188a9:	e8 be c2 fe ff       	call   0x404b6c
4188ae:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4188b2:	8b 38                	mov    (%eax),%edi
4188b4:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
4188b9:	8b 43 20             	mov    0x20(%ebx),%eax
4188bc:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
4188c1:	74 27                	je     0x4188ea
4188c3:	8d 54 24 1c          	lea    0x1c(%esp),%edx
4188c7:	52                   	push   %edx
4188c8:	8d 54 24 24          	lea    0x24(%esp),%edx
4188cc:	52                   	push   %edx
4188cd:	8d 54 24 14          	lea    0x14(%esp),%edx
4188d1:	52                   	push   %edx
4188d2:	8d 54 24 14          	lea    0x14(%esp),%edx
4188d6:	52                   	push   %edx
4188d7:	8d 54 24 28          	lea    0x28(%esp),%edx
4188db:	52                   	push   %edx
4188dc:	8b e8                	mov    %eax,%ebp
4188de:	8b d0                	mov    %eax,%edx
4188e0:	8b cf                	mov    %edi,%ecx
4188e2:	8b 45 2c             	mov    0x2c(%ebp),%eax
4188e5:	ff 55 28             	call   *0x28(%ebp)
4188e8:	eb 4e                	jmp    0x418938
4188ea:	8b 43 28             	mov    0x28(%ebx),%eax
4188ed:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4188f1:	8b 43 2c             	mov    0x2c(%ebx),%eax
4188f4:	89 44 24 20          	mov    %eax,0x20(%esp)
4188f8:	8b c3                	mov    %ebx,%eax
4188fa:	e8 f5 d0 ff ff       	call   0x4159f4
4188ff:	8b a8 5c 04 00 00    	mov    0x45c(%eax),%ebp
418905:	8b 43 2c             	mov    0x2c(%ebx),%eax
418908:	48                   	dec    %eax
418909:	2b c7                	sub    %edi,%eax
41890b:	0f af e8             	imul   %eax,%ebp
41890e:	8b c3                	mov    %ebx,%eax
418910:	e8 df d0 ff ff       	call   0x4159f4
418915:	03 a8 60 04 00 00    	add    0x460(%eax),%ebp
41891b:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
41891f:	8b c3                	mov    %ebx,%eax
418921:	e8 ce d0 ff ff       	call   0x4159f4
418926:	8b 80 64 04 00 00    	mov    0x464(%eax),%eax
41892c:	8b 53 28             	mov    0x28(%ebx),%edx
41892f:	0f af d7             	imul   %edi,%edx
418932:	03 c2                	add    %edx,%eax
418934:	89 44 24 08          	mov    %eax,0x8(%esp)
418938:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
41893c:	0f 86 ba 00 00 00    	jbe    0x4189fc
418942:	80 7c 24 18 00       	cmpb   $0x0,0x18(%esp)
418947:	0f 85 af 00 00 00    	jne    0x4189fc
41894d:	e9 a1 00 00 00       	jmp    0x4189f3
418952:	8b 43 50             	mov    0x50(%ebx),%eax
418955:	50                   	push   %eax
418956:	8b 44 24 0c          	mov    0xc(%esp),%eax
41895a:	50                   	push   %eax
41895b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41895f:	8a 54 24 0c          	mov    0xc(%esp),%dl
418963:	8b 44 24 1c          	mov    0x1c(%esp),%eax
418967:	ff 54 24 18          	call   *0x18(%esp)
41896b:	8b c3                	mov    %ebx,%eax
41896d:	e8 be 00 00 00       	call   0x418a30
418972:	88 44 24 05          	mov    %al,0x5(%esp)
418976:	6a 01                	push   $0x1
418978:	8d 4c 24 09          	lea    0x9(%esp),%ecx
41897c:	8b 54 24 04          	mov    0x4(%esp),%edx
418980:	8b c3                	mov    %ebx,%eax
418982:	e8 59 f4 ff ff       	call   0x417de0
418987:	8b 43 34             	mov    0x34(%ebx),%eax
41898a:	50                   	push   %eax
41898b:	33 c0                	xor    %eax,%eax
41898d:	8a 44 24 09          	mov    0x9(%esp),%al
418991:	8b 4c 83 3c          	mov    0x3c(%ebx,%eax,4),%ecx
418995:	8b 54 24 04          	mov    0x4(%esp),%edx
418999:	8b c3                	mov    %ebx,%eax
41899b:	e8 40 f4 ff ff       	call   0x417de0
4189a0:	03 3e                	add    (%esi),%edi
4189a2:	3b 7b 2c             	cmp    0x2c(%ebx),%edi
4189a5:	7d 30                	jge    0x4189d7
4189a7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4189ab:	50                   	push   %eax
4189ac:	8d 44 24 24          	lea    0x24(%esp),%eax
4189b0:	50                   	push   %eax
4189b1:	8d 44 24 14          	lea    0x14(%esp),%eax
4189b5:	50                   	push   %eax
4189b6:	8d 44 24 14          	lea    0x14(%esp),%eax
4189ba:	50                   	push   %eax
4189bb:	8d 44 24 28          	lea    0x28(%esp),%eax
4189bf:	50                   	push   %eax
4189c0:	8b 6b 20             	mov    0x20(%ebx),%ebp
4189c3:	8b 53 20             	mov    0x20(%ebx),%edx
4189c6:	8b cf                	mov    %edi,%ecx
4189c8:	8b 45 2c             	mov    0x2c(%ebp),%eax
4189cb:	ff 55 28             	call   *0x28(%ebp)
4189ce:	80 7c 24 18 00       	cmpb   $0x0,0x18(%esp)
4189d3:	75 27                	jne    0x4189fc
4189d5:	eb 1c                	jmp    0x4189f3
4189d7:	8b c3                	mov    %ebx,%eax
4189d9:	e8 16 d0 ff ff       	call   0x4159f4
4189de:	8b 80 5c 04 00 00    	mov    0x45c(%eax),%eax
4189e4:	f7 2e                	imull  (%esi)
4189e6:	29 44 24 0c          	sub    %eax,0xc(%esp)
4189ea:	8b 43 28             	mov    0x28(%ebx),%eax
4189ed:	f7 2e                	imull  (%esi)
4189ef:	01 44 24 08          	add    %eax,0x8(%esp)
4189f3:	3b 7b 2c             	cmp    0x2c(%ebx),%edi
4189f6:	0f 8c 56 ff ff ff    	jl     0x418952
4189fc:	fe 44 24 04          	incb   0x4(%esp)
418a00:	83 c6 04             	add    $0x4,%esi
418a03:	83 44 24 2c 04       	addl   $0x4,0x2c(%esp)
418a08:	83 44 24 28 04       	addl   $0x4,0x28(%esp)
418a0d:	83 44 24 24 04       	addl   $0x4,0x24(%esp)
418a12:	80 7c 24 04 07       	cmpb   $0x7,0x4(%esp)
418a17:	0f 85 48 fe ff ff    	jne    0x418865
418a1d:	8b 14 24             	mov    (%esp),%edx
418a20:	8b c3                	mov    %ebx,%eax
418a22:	e8 01 f4 ff ff       	call   0x417e28
418a27:	83 c4 30             	add    $0x30,%esp
418a2a:	5d                   	pop    %ebp
418a2b:	5f                   	pop    %edi
418a2c:	5e                   	pop    %esi
418a2d:	5b                   	pop    %ebx
418a2e:	c3                   	ret
418a2f:	90                   	nop
418a30:	53                   	push   %ebx
418a31:	56                   	push   %esi
418a32:	57                   	push   %edi
418a33:	55                   	push   %ebp
418a34:	83 c4 e8             	add    $0xffffffe8,%esp
418a37:	8b f8                	mov    %eax,%edi
418a39:	8b 47 20             	mov    0x20(%edi),%eax
418a3c:	f6 80 32 02 00 00 02 	testb  $0x2,0x232(%eax)
418a43:	74 32                	je     0x418a77
418a45:	8b 6f 34             	mov    0x34(%edi),%ebp
418a48:	4d                   	dec    %ebp
418a49:	85 ed                	test   %ebp,%ebp
418a4b:	72 2a                	jb     0x418a77
418a4d:	45                   	inc    %ebp
418a4e:	33 f6                	xor    %esi,%esi
418a50:	8b 47 38             	mov    0x38(%edi),%eax