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
418a53:	3b f0                	cmp    %eax,%esi
418a55:	72 0c                	jb     0x418a63
418a57:	8b d6                	mov    %esi,%edx
418a59:	2b d0                	sub    %eax,%edx
418a5b:	8b 47 50             	mov    0x50(%edi),%eax
418a5e:	8a 1c 10             	mov    (%eax,%edx,1),%bl
418a61:	eb 02                	jmp    0x418a65
418a63:	33 db                	xor    %ebx,%ebx
418a65:	8b 47 50             	mov    0x50(%edi),%eax
418a68:	8a 04 30             	mov    (%eax,%esi,1),%al
418a6b:	2a c3                	sub    %bl,%al
418a6d:	8b 57 40             	mov    0x40(%edi),%edx
418a70:	88 04 32             	mov    %al,(%edx,%esi,1)
418a73:	46                   	inc    %esi
418a74:	4d                   	dec    %ebp
418a75:	75 d9                	jne    0x418a50
418a77:	8b 47 20             	mov    0x20(%edi),%eax
418a7a:	f6 80 32 02 00 00 04 	testb  $0x4,0x232(%eax)
418a81:	74 21                	je     0x418aa4
418a83:	8b 6f 34             	mov    0x34(%edi),%ebp
418a86:	4d                   	dec    %ebp
418a87:	85 ed                	test   %ebp,%ebp
418a89:	72 19                	jb     0x418aa4
418a8b:	45                   	inc    %ebp
418a8c:	33 f6                	xor    %esi,%esi
418a8e:	8b 47 50             	mov    0x50(%edi),%eax
418a91:	8a 04 30             	mov    (%eax,%esi,1),%al
418a94:	8b 57 3c             	mov    0x3c(%edi),%edx
418a97:	2a 04 32             	sub    (%edx,%esi,1),%al
418a9a:	8b 57 44             	mov    0x44(%edi),%edx
418a9d:	88 04 32             	mov    %al,(%edx,%esi,1)
418aa0:	46                   	inc    %esi
418aa1:	4d                   	dec    %ebp
418aa2:	75 ea                	jne    0x418a8e
418aa4:	8b 47 20             	mov    0x20(%edi),%eax
418aa7:	f6 80 32 02 00 00 08 	testb  $0x8,0x232(%eax)
418aae:	74 4a                	je     0x418afa
418ab0:	8b 6f 34             	mov    0x34(%edi),%ebp
418ab3:	4d                   	dec    %ebp
418ab4:	85 ed                	test   %ebp,%ebp
418ab6:	72 42                	jb     0x418afa
418ab8:	45                   	inc    %ebp
418ab9:	33 f6                	xor    %esi,%esi
418abb:	8b 47 38             	mov    0x38(%edi),%eax
418abe:	3b f0                	cmp    %eax,%esi
418ac0:	72 0c                	jb     0x418ace
418ac2:	8b d6                	mov    %esi,%edx
418ac4:	2b d0                	sub    %eax,%edx
418ac6:	8b 47 50             	mov    0x50(%edi),%eax
418ac9:	8a 1c 10             	mov    (%eax,%edx,1),%bl
418acc:	eb 02                	jmp    0x418ad0
418ace:	33 db                	xor    %ebx,%ebx
418ad0:	8b 47 3c             	mov    0x3c(%edi),%eax
418ad3:	8a 04 30             	mov    (%eax,%esi,1),%al
418ad6:	88 44 24 10          	mov    %al,0x10(%esp)
418ada:	33 c0                	xor    %eax,%eax
418adc:	8a 44 24 10          	mov    0x10(%esp),%al
418ae0:	33 d2                	xor    %edx,%edx
418ae2:	8a d3                	mov    %bl,%dl
418ae4:	03 c2                	add    %edx,%eax
418ae6:	d1 e8                	shr    $1,%eax
418ae8:	8b 57 50             	mov    0x50(%edi),%edx
418aeb:	8a 14 32             	mov    (%edx,%esi,1),%dl
418aee:	2a d0                	sub    %al,%dl
418af0:	8b 47 48             	mov    0x48(%edi),%eax
418af3:	88 14 30             	mov    %dl,(%eax,%esi,1)
418af6:	46                   	inc    %esi
418af7:	4d                   	dec    %ebp
418af8:	75 c1                	jne    0x418abb
418afa:	8b 47 20             	mov    0x20(%edi),%eax
418afd:	f6 80 32 02 00 00 10 	testb  $0x10,0x232(%eax)
418b04:	74 5d                	je     0x418b63
418b06:	33 db                	xor    %ebx,%ebx
418b08:	c6 44 24 11 00       	movb   $0x0,0x11(%esp)
418b0d:	8b 6f 34             	mov    0x34(%edi),%ebp
418b10:	4d                   	dec    %ebp
418b11:	85 ed                	test   %ebp,%ebp
418b13:	72 4e                	jb     0x418b63
418b15:	45                   	inc    %ebp
418b16:	33 f6                	xor    %esi,%esi
418b18:	8b 47 38             	mov    0x38(%edi),%eax
418b1b:	3b f0                	cmp    %eax,%esi
418b1d:	72 19                	jb     0x418b38
418b1f:	8b d6                	mov    %esi,%edx
418b21:	2b d0                	sub    %eax,%edx
418b23:	8b 47 50             	mov    0x50(%edi),%eax
418b26:	8a 1c 10             	mov    (%eax,%edx,1),%bl
418b29:	8b c6                	mov    %esi,%eax
418b2b:	2b 47 38             	sub    0x38(%edi),%eax
418b2e:	8b 57 3c             	mov    0x3c(%edi),%edx
418b31:	8a 04 02             	mov    (%edx,%eax,1),%al
418b34:	88 44 24 11          	mov    %al,0x11(%esp)
418b38:	8b 47 3c             	mov    0x3c(%edi),%eax
418b3b:	8a 04 30             	mov    (%eax,%esi,1),%al
418b3e:	88 44 24 10          	mov    %al,0x10(%esp)
418b42:	8a 4c 24 11          	mov    0x11(%esp),%cl
418b46:	8a 54 24 10          	mov    0x10(%esp),%dl
418b4a:	8b c3                	mov    %ebx,%eax
418b4c:	e8 8f cd ff ff       	call   0x4158e0
418b51:	8b 57 50             	mov    0x50(%edi),%edx
418b54:	8a 14 32             	mov    (%edx,%esi,1),%dl
418b57:	2a d0                	sub    %al,%dl
418b59:	8b 47 4c             	mov    0x4c(%edi),%eax
418b5c:	88 14 30             	mov    %dl,(%eax,%esi,1)
418b5f:	46                   	inc    %esi
418b60:	4d                   	dec    %ebp
418b61:	75 b5                	jne    0x418b18
418b63:	8b 4f 34             	mov    0x34(%edi),%ecx
418b66:	8b 57 50             	mov    0x50(%edi),%edx
418b69:	8b 47 3c             	mov    0x3c(%edi),%eax
418b6c:	e8 f3 bf fe ff       	call   0x404b64
418b71:	8b 47 20             	mov    0x20(%edi),%eax
418b74:	8a 15 64 8c 41 00    	mov    0x418c64,%dl
418b7a:	3a 90 32 02 00 00    	cmp    0x232(%eax),%dl
418b80:	74 11                	je     0x418b93
418b82:	8b 47 20             	mov    0x20(%edi),%eax
418b85:	8a 15 68 8c 41 00    	mov    0x418c68,%dl
418b8b:	3a 90 32 02 00 00    	cmp    0x232(%eax),%dl
418b91:	75 09                	jne    0x418b9c
418b93:	c6 04 24 00          	movb   $0x0,(%esp)
418b97:	e9 bc 00 00 00       	jmp    0x418c58
418b9c:	33 c0                	xor    %eax,%eax
418b9e:	89 44 24 08          	mov    %eax,0x8(%esp)
418ba2:	c6 04 24 00          	movb   $0x0,(%esp)
418ba6:	33 f6                	xor    %esi,%esi
418ba8:	8d 5f 3c             	lea    0x3c(%edi),%ebx
418bab:	8b c6                	mov    %esi,%eax
418bad:	8b 57 20             	mov    0x20(%edi),%edx
418bb0:	3c 07                	cmp    $0x7,%al
418bb2:	77 0a                	ja     0x418bbe
418bb4:	83 e0 7f             	and    $0x7f,%eax
418bb7:	0f a3 82 32 02 00 00 	bt     %eax,0x232(%edx)
418bbe:	0f 83 87 00 00 00    	jae    0x418c4b
418bc4:	33 c0                	xor    %eax,%eax
418bc6:	89 44 24 04          	mov    %eax,0x4(%esp)
418bca:	8b d6                	mov    %esi,%edx
418bcc:	8d 44 24 14          	lea    0x14(%esp),%eax
418bd0:	b1 01                	mov    $0x1,%cl
418bd2:	e8 b1 9f fe ff       	call   0x402b88
418bd7:	8a 44 24 14          	mov    0x14(%esp),%al
418bdb:	8b 57 20             	mov    0x20(%edi),%edx
418bde:	3a 82 32 02 00 00    	cmp    0x232(%edx),%al
418be4:	75 07                	jne    0x418bed
418be6:	8b c6                	mov    %esi,%eax
418be8:	88 04 24             	mov    %al,(%esp)
418beb:	eb 6b                	jmp    0x418c58
418bed:	8b 6f 34             	mov    0x34(%edi),%ebp
418bf0:	4d                   	dec    %ebp
418bf1:	83 ed 02             	sub    $0x2,%ebp
418bf4:	72 3e                	jb     0x418c34
418bf6:	45                   	inc    %ebp
418bf7:	c7 44 24 0c 02 00 00 	movl   $0x2,0xc(%esp)
418bfe:	00
418bff:	8b 03                	mov    (%ebx),%eax
418c01:	8b 54 24 0c          	mov    0xc(%esp),%edx
418c05:	8a 04 10             	mov    (%eax,%edx,1),%al
418c08:	8b 13                	mov    (%ebx),%edx
418c0a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
418c0e:	3a 44 0a ff          	cmp    -0x1(%edx,%ecx,1),%al
418c12:	74 15                	je     0x418c29
418c14:	8b 03                	mov    (%ebx),%eax
418c16:	8b 54 24 0c          	mov    0xc(%esp),%edx
418c1a:	8a 04 10             	mov    (%eax,%edx,1),%al
418c1d:	8b 13                	mov    (%ebx),%edx
418c1f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
418c23:	3a 44 0a fe          	cmp    -0x2(%edx,%ecx,1),%al
418c27:	75 04                	jne    0x418c2d
418c29:	ff 44 24 04          	incl   0x4(%esp)
418c2d:	ff 44 24 0c          	incl   0xc(%esp)
418c31:	4d                   	dec    %ebp
418c32:	75 cb                	jne    0x418bff
418c34:	8b 44 24 04          	mov    0x4(%esp),%eax
418c38:	3b 44 24 08          	cmp    0x8(%esp),%eax
418c3c:	76 0d                	jbe    0x418c4b
418c3e:	8b c6                	mov    %esi,%eax