4808b7:	0f 85 eb fd ff ff    	jne    0x4806a8
4808bd:	8b 75 fc             	mov    -0x4(%ebp),%esi
4808c0:	03 75 f8             	add    -0x8(%ebp),%esi
4808c3:	89 75 fc             	mov    %esi,-0x4(%ebp)
4808c6:	eb 03                	jmp    0x4808cb
4808c8:	8b 75 fc             	mov    -0x4(%ebp),%esi
4808cb:	8b c6                	mov    %esi,%eax
4808cd:	99                   	cltd
4808ce:	33 c2                	xor    %edx,%eax
4808d0:	2b c2                	sub    %edx,%eax
4808d2:	99                   	cltd
4808d3:	6a 3c                	push   $0x3c
4808d5:	5b                   	pop    %ebx
4808d6:	f7 fb                	idiv   %ebx
4808d8:	8b c8                	mov    %eax,%ecx
4808da:	99                   	cltd
4808db:	f7 fb                	idiv   %ebx
4808dd:	8b f8                	mov    %eax,%edi
4808df:	8b c1                	mov    %ecx,%eax
4808e1:	99                   	cltd
4808e2:	b9 64 32 4b 00       	mov    $0x4b3264,%ecx
4808e7:	f7 fb                	idiv   %ebx
4808e9:	8b da                	mov    %edx,%ebx
4808eb:	85 f6                	test   %esi,%esi
4808ed:	7e 05                	jle    0x4808f4
4808ef:	b9 58 32 4b 00       	mov    $0x4b3258,%ecx
4808f4:	ff 75 18             	push   0x18(%ebp)
4808f7:	ff 75 14             	push   0x14(%ebp)
4808fa:	51                   	push   %ecx
4808fb:	e8 e0 05 00 00       	call   0x480ee0
480900:	6a 30                	push   $0x30
480902:	ff 75 18             	push   0x18(%ebp)
480905:	ff 75 14             	push   0x14(%ebp)
480908:	6a 02                	push   $0x2
48090a:	57                   	push   %edi
48090b:	e8 c2 04 00 00       	call   0x480dd2
480910:	6a 30                	push   $0x30
480912:	ff 75 18             	push   0x18(%ebp)
480915:	ff 75 14             	push   0x14(%ebp)
480918:	6a 02                	push   $0x2
48091a:	53                   	push   %ebx
48091b:	e8 b2 04 00 00       	call   0x480dd2
480920:	83 c4 34             	add    $0x34,%esp
480923:	e9 80 04 00 00       	jmp    0x480da8
480928:	8b 45 10             	mov    0x10(%ebp),%eax
48092b:	8b 40 14             	mov    0x14(%eax),%eax
48092e:	05 6c 07 00 00       	add    $0x76c,%eax
480933:	3d 0f 27 00 00       	cmp    $0x270f,%eax
480938:	0f 87 6a fd ff ff    	ja     0x4806a8
48093e:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
480942:	0f 95 c1             	setne  %cl
480945:	fe c9                	dec    %cl
480947:	80 e1 30             	and    $0x30,%cl
48094a:	0f b6 c9             	movzbl %cl,%ecx
48094d:	51                   	push   %ecx
48094e:	ff 75 18             	push   0x18(%ebp)
480951:	ff 75 14             	push   0x14(%ebp)
480954:	6a 02                	push   $0x2
480956:	e9 8b fb ff ff       	jmp    0x4804e6
48095b:	ff 75 1c             	push   0x1c(%ebp)
48095e:	0f b6 45 20          	movzbl 0x20(%ebp),%eax
480962:	ff 75 18             	push   0x18(%ebp)
480965:	ff 75 14             	push   0x14(%ebp)
480968:	ff 75 10             	push   0x10(%ebp)
48096b:	50                   	push   %eax
48096c:	ff 75 08             	push   0x8(%ebp)
48096f:	e8 9f 05 00 00       	call   0x480f13
480974:	83 c4 18             	add    $0x18,%esp
480977:	e9 aa fc ff ff       	jmp    0x480626
48097c:	0f 84 fe 03 00 00    	je     0x480d80
480982:	83 f8 4d             	cmp    $0x4d,%eax
480985:	0f 87 43 02 00 00    	ja     0x480bce
48098b:	0f 84 2f 02 00 00    	je     0x480bc0
480991:	83 f8 44             	cmp    $0x44,%eax
480994:	0f 87 20 01 00 00    	ja     0x480aba
48099a:	0f 84 ad 00 00 00    	je     0x480a4d
4809a0:	83 e8 25             	sub    $0x25,%eax
4809a3:	0f 84 94 00 00 00    	je     0x480a3d
4809a9:	83 e8 1c             	sub    $0x1c,%eax
4809ac:	74 6b                	je     0x480a19
4809ae:	83 e8 01             	sub    $0x1,%eax
4809b1:	74 42                	je     0x4809f5
4809b3:	83 e8 01             	sub    $0x1,%eax
4809b6:	0f 85 fc fc ff ff    	jne    0x4806b8
4809bc:	8b 45 10             	mov    0x10(%ebp),%eax
4809bf:	8b 40 14             	mov    0x14(%eax),%eax
4809c2:	05 6c 07 00 00       	add    $0x76c,%eax
4809c7:	3d 0f 27 00 00       	cmp    $0x270f,%eax
4809cc:	0f 87 d6 fc ff ff    	ja     0x4806a8
4809d2:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
4809d6:	99                   	cltd
4809d7:	0f 95 c1             	setne  %cl
4809da:	fe c9                	dec    %cl
4809dc:	80 e1 30             	and    $0x30,%cl
4809df:	0f b6 c9             	movzbl %cl,%ecx
4809e2:	51                   	push   %ecx
4809e3:	ff 75 18             	push   0x18(%ebp)
4809e6:	ff 75 14             	push   0x14(%ebp)
4809e9:	6a 02                	push   $0x2
4809eb:	6a 64                	push   $0x64
4809ed:	59                   	pop    %ecx
4809ee:	f7 f9                	idiv   %ecx
4809f0:	e9 83 fa ff ff       	jmp    0x480478
4809f5:	8b 45 10             	mov    0x10(%ebp),%eax
4809f8:	8b 48 10             	mov    0x10(%eax),%ecx
4809fb:	83 f9 0b             	cmp    $0xb,%ecx
4809fe:	0f 87 a4 fc ff ff    	ja     0x4806a8
480a04:	ff 75 18             	push   0x18(%ebp)
480a07:	8b 45 1c             	mov    0x1c(%ebp),%eax
480a0a:	ff 75 14             	push   0x14(%ebp)
480a0d:	ff b4 88 1c 01 00 00 	push   0x11c(%eax,%ecx,4)
480a14:	e9 87 03 00 00       	jmp    0x480da0
480a19:	8b 45 10             	mov    0x10(%ebp),%eax
480a1c:	8b 48 18             	mov    0x18(%eax),%ecx
480a1f:	83 f9 06             	cmp    $0x6,%ecx
480a22:	0f 87 80 fc ff ff    	ja     0x4806a8
480a28:	ff 75 18             	push   0x18(%ebp)
480a2b:	8b 45 1c             	mov    0x1c(%ebp),%eax
480a2e:	ff 75 14             	push   0x14(%ebp)
480a31:	ff b4 88 d0 00 00 00 	push   0xd0(%eax,%ecx,4)
480a38:	e9 63 03 00 00       	jmp    0x480da0
480a3d:	ff 75 18             	push   0x18(%ebp)
480a40:	ff 75 14             	push   0x14(%ebp)
480a43:	68 50 28 4a 00       	push   $0x4a2850
480a48:	e9 53 03 00 00       	jmp    0x480da0
480a4d:	ff 75 20             	push   0x20(%ebp)
480a50:	8b 75 18             	mov    0x18(%ebp),%esi
480a53:	ff 75 1c             	push   0x1c(%ebp)
480a56:	8b 7d 14             	mov    0x14(%ebp),%edi
480a59:	56                   	push   %esi
480a5a:	57                   	push   %edi
480a5b:	ff 75 10             	push   0x10(%ebp)
480a5e:	6a 6d                	push   $0x6d
480a60:	ff 75 08             	push   0x8(%ebp)
480a63:	e8 96 f9 ff ff       	call   0x4803fe
480a68:	83 c4 1c             	add    $0x1c,%esp
480a6b:	84 c0                	test   %al,%al
480a6d:	0f 84 0b fb ff ff    	je     0x48057e
480a73:	56                   	push   %esi
480a74:	57                   	push   %edi
480a75:	bb 60 32 4b 00       	mov    $0x4b3260,%ebx
480a7a:	53                   	push   %ebx
480a7b:	e8 60 04 00 00       	call   0x480ee0
480a80:	ff 75 20             	push   0x20(%ebp)
480a83:	ff 75 1c             	push   0x1c(%ebp)
480a86:	56                   	push   %esi
480a87:	57                   	push   %edi
480a88:	ff 75 10             	push   0x10(%ebp)
480a8b:	6a 64                	push   $0x64
480a8d:	ff 75 08             	push   0x8(%ebp)
480a90:	e8 69 f9 ff ff       	call   0x4803fe
480a95:	83 c4 28             	add    $0x28,%esp
480a98:	84 c0                	test   %al,%al
480a9a:	0f 84 de fa ff ff    	je     0x48057e
480aa0:	56                   	push   %esi
480aa1:	57                   	push   %edi
480aa2:	53                   	push   %ebx
480aa3:	e8 38 04 00 00       	call   0x480ee0
480aa8:	ff 75 20             	push   0x20(%ebp)
480aab:	ff 75 1c             	push   0x1c(%ebp)
480aae:	56                   	push   %esi
480aaf:	57                   	push   %edi
480ab0:	ff 75 10             	push   0x10(%ebp)
480ab3:	6a 79                	push   $0x79
480ab5:	e9 61 fb ff ff       	jmp    0x48061b
480aba:	83 e8 46             	sub    $0x46,%eax
480abd:	0f 84 90 00 00 00    	je     0x480b53
480ac3:	83 e8 01             	sub    $0x1,%eax
480ac6:	74 51                	je     0x480b19
480ac8:	83 e8 01             	sub    $0x1,%eax
480acb:	74 38                	je     0x480b05
480acd:	83 e8 01             	sub    $0x1,%eax
480ad0:	0f 85 e2 fb ff ff    	jne    0x4806b8
480ad6:	8b 45 10             	mov    0x10(%ebp),%eax
480ad9:	8b 40 08             	mov    0x8(%eax),%eax
480adc:	83 f8 17             	cmp    $0x17,%eax
480adf:	0f 87 c3 fb ff ff    	ja     0x4806a8
480ae5:	6a 0c                	push   $0xc
480ae7:	99                   	cltd
480ae8:	59                   	pop    %ecx
480ae9:	f7 f9                	idiv   %ecx
480aeb:	85 d2                	test   %edx,%edx
480aed:	75 02                	jne    0x480af1
480aef:	8b d1                	mov    %ecx,%edx
480af1:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
480af5:	0f 95 c0             	setne  %al
480af8:	fe c8                	dec    %al
480afa:	24 30                	and    $0x30,%al
480afc:	0f b6 c0             	movzbl %al,%eax
480aff:	50                   	push   %eax
480b00:	e9 ea fb ff ff       	jmp    0x4806ef
480b05:	8b 45 10             	mov    0x10(%ebp),%eax
480b08:	8b 48 08             	mov    0x8(%eax),%ecx
480b0b:	83 f9 17             	cmp    $0x17,%ecx
480b0e:	0f 86 13 fa ff ff    	jbe    0x480527
480b14:	e9 8f fb ff ff       	jmp    0x4806a8
480b19:	8b 4d 10             	mov    0x10(%ebp),%ecx
480b1c:	8b 51 14             	mov    0x14(%ecx),%edx
480b1f:	8d 82 6c 07 00 00    	lea    0x76c(%edx),%eax
480b25:	3d 0f 27 00 00       	cmp    $0x270f,%eax
480b2a:	0f 87 78 fb ff ff    	ja     0x4806a8
480b30:	6a 30                	push   $0x30
480b32:	ff 75 18             	push   0x18(%ebp)
480b35:	ff 75 14             	push   0x14(%ebp)
480b38:	6a 04                	push   $0x4
480b3a:	ff 71 1c             	push   0x1c(%ecx)
480b3d:	ff 71 18             	push   0x18(%ecx)
480b40:	52                   	push   %edx
480b41:	e8 8d f8 ff ff       	call   0x4803d3
480b46:	83 c4 0c             	add    $0xc,%esp
480b49:	05 6c 07 00 00       	add    $0x76c,%eax
480b4e:	e9 25 f9 ff ff       	jmp    0x480478
480b53:	ff 75 20             	push   0x20(%ebp)
480b56:	8b 75 18             	mov    0x18(%ebp),%esi
480b59:	ff 75 1c             	push   0x1c(%ebp)
480b5c:	8b 7d 14             	mov    0x14(%ebp),%edi
480b5f:	56                   	push   %esi
480b60:	57                   	push   %edi
480b61:	ff 75 10             	push   0x10(%ebp)
480b64:	6a 59                	push   $0x59
480b66:	ff 75 08             	push   0x8(%ebp)
480b69:	e8 90 f8 ff ff       	call   0x4803fe
480b6e:	83 c4 1c             	add    $0x1c,%esp
480b71:	84 c0                	test   %al,%al
480b73:	0f 84 05 fa ff ff    	je     0x48057e
480b79:	56                   	push   %esi
480b7a:	57                   	push   %edi
480b7b:	bb 58 32 4b 00       	mov    $0x4b3258,%ebx
480b80:	53                   	push   %ebx
480b81:	e8 5a 03 00 00       	call   0x480ee0
480b86:	ff 75 20             	push   0x20(%ebp)
480b89:	ff 75 1c             	push   0x1c(%ebp)
480b8c:	56                   	push   %esi
480b8d:	57                   	push   %edi
480b8e:	ff 75 10             	push   0x10(%ebp)
480b91:	6a 6d                	push   $0x6d
480b93:	ff 75 08             	push   0x8(%ebp)
480b96:	e8 63 f8 ff ff       	call   0x4803fe
480b9b:	83 c4 28             	add    $0x28,%esp
480b9e:	84 c0                	test   %al,%al
480ba0:	0f 84 d8 f9 ff ff    	je     0x48057e
480ba6:	56                   	push   %esi
480ba7:	57                   	push   %edi
480ba8:	53                   	push   %ebx
480ba9:	e8 32 03 00 00       	call   0x480ee0
480bae:	ff 75 20             	push   0x20(%ebp)
480bb1:	ff 75 1c             	push   0x1c(%ebp)
480bb4:	56                   	push   %esi
480bb5:	57                   	push   %edi
480bb6:	ff 75 10             	push   0x10(%ebp)
480bb9:	6a 64                	push   $0x64
480bbb:	e9 5b fa ff ff       	jmp    0x48061b
480bc0:	8b 45 10             	mov    0x10(%ebp),%eax
480bc3:	8b 48 04             	mov    0x4(%eax),%ecx
480bc6:	83 f9 3b             	cmp    $0x3b,%ecx
480bc9:	e9 40 ff ff ff       	jmp    0x480b0e
480bce:	6a 07                	push   $0x7
480bd0:	83 e8 52             	sub    $0x52,%eax
480bd3:	5b                   	pop    %ebx
480bd4:	3b c3                	cmp    %ebx,%eax
480bd6:	0f 87 dc fa ff ff    	ja     0x4806b8
480bdc:	ff 24 85 b2 0d 48 00 	jmp    *0x480db2(,%eax,4)
480be3:	ff 75 20             	push   0x20(%ebp)
480be6:	ff 75 1c             	push   0x1c(%ebp)
480be9:	ff 75 18             	push   0x18(%ebp)
480bec:	ff 75 14             	push   0x14(%ebp)
480bef:	ff 75 10             	push   0x10(%ebp)
480bf2:	6a 48                	push   $0x48
480bf4:	ff 75 08             	push   0x8(%ebp)
480bf7:	e8 02 f8 ff ff       	call   0x4803fe
480bfc:	83 c4 1c             	add    $0x1c,%esp
480bff:	84 c0                	test   %al,%al
480c01:	0f 84 77 f9 ff ff    	je     0x48057e
480c07:	ff 75 18             	push   0x18(%ebp)
480c0a:	ff 75 14             	push   0x14(%ebp)
480c0d:	68 0c 46 4b 00       	push   $0x4b460c
480c12:	e8 c9 02 00 00       	call   0x480ee0
480c17:	ff 75 20             	push   0x20(%ebp)
480c1a:	ff 75 1c             	push   0x1c(%ebp)
480c1d:	ff 75 18             	push   0x18(%ebp)
480c20:	ff 75 14             	push   0x14(%ebp)
480c23:	ff 75 10             	push   0x10(%ebp)
480c26:	6a 4d                	push   $0x4d
480c28:	e9 ee f9 ff ff       	jmp    0x48061b
480c2d:	8b 45 10             	mov    0x10(%ebp),%eax
480c30:	8b 08                	mov    (%eax),%ecx
480c32:	83 f9 3c             	cmp    $0x3c,%ecx
480c35:	e9 d4 fe ff ff       	jmp    0x480b0e
480c3a:	ff 75 20             	push   0x20(%ebp)
480c3d:	8b 75 18             	mov    0x18(%ebp),%esi
480c40:	ff 75 1c             	push   0x1c(%ebp)
480c43:	8b 7d 14             	mov    0x14(%ebp),%edi
480c46:	56                   	push   %esi
480c47:	57                   	push   %edi
480c48:	ff 75 10             	push   0x10(%ebp)
480c4b:	6a 48                	push   $0x48
480c4d:	ff 75 08             	push   0x8(%ebp)
480c50:	e8 a9 f7 ff ff       	call   0x4803fe
480c55:	83 c4 1c             	add    $0x1c,%esp
480c58:	84 c0                	test   %al,%al
480c5a:	0f 84 1e f9 ff ff    	je     0x48057e
480c60:	56                   	push   %esi
480c61:	57                   	push   %edi
480c62:	bb 0c 46 4b 00       	mov    $0x4b460c,%ebx
480c67:	53                   	push   %ebx
480c68:	e8 73 02 00 00       	call   0x480ee0
480c6d:	ff 75 20             	push   0x20(%ebp)
480c70:	ff 75 1c             	push   0x1c(%ebp)
480c73:	56                   	push   %esi
480c74:	57                   	push   %edi
480c75:	ff 75 10             	push   0x10(%ebp)
480c78:	6a 4d                	push   $0x4d
480c7a:	ff 75 08             	push   0x8(%ebp)
480c7d:	e8 7c f7 ff ff       	call   0x4803fe
480c82:	83 c4 28             	add    $0x28,%esp
480c85:	84 c0                	test   %al,%al
480c87:	0f 84 f1 f8 ff ff    	je     0x48057e
480c8d:	56                   	push   %esi
480c8e:	57                   	push   %edi
480c8f:	53                   	push   %ebx
480c90:	e8 4b 02 00 00       	call   0x480ee0
480c95:	ff 75 20             	push   0x20(%ebp)
480c98:	ff 75 1c             	push   0x1c(%ebp)
480c9b:	56                   	push   %esi
480c9c:	57                   	push   %edi
480c9d:	ff 75 10             	push   0x10(%ebp)
480ca0:	6a 53                	push   $0x53
480ca2:	e9 74 f9 ff ff       	jmp    0x48061b
480ca7:	8b 7d 10             	mov    0x10(%ebp),%edi
480caa:	8b 4f 18             	mov    0x18(%edi),%ecx
480cad:	83 f9 06             	cmp    $0x6,%ecx
480cb0:	0f 87 f2 f9 ff ff    	ja     0x4806a8
480cb6:	66 83 fa 57          	cmp    $0x57,%dx
480cba:	75 0a                	jne    0x480cc6
480cbc:	85 c9                	test   %ecx,%ecx
480cbe:	75 05                	jne    0x480cc5
480cc0:	6a 06                	push   $0x6
480cc2:	59                   	pop    %ecx
480cc3:	eb 01                	jmp    0x480cc6
480cc5:	49                   	dec    %ecx
480cc6:	8b 7f 1c             	mov    0x1c(%edi),%edi
480cc9:	81 ff 6d 01 00 00    	cmp    $0x16d,%edi
480ccf:	0f 87 d3 f9 ff ff    	ja     0x4806a8
480cd5:	33 f6                	xor    %esi,%esi
480cd7:	3b f9                	cmp    %ecx,%edi
480cd9:	7c 11                	jl     0x480cec
480cdb:	8b c7                	mov    %edi,%eax
480cdd:	99                   	cltd
480cde:	f7 fb                	idiv   %ebx
480ce0:	8b f0                	mov    %eax,%esi