4bd8e1:	f7 e9                	imul   %ecx
4bd8e3:	99                   	cltd
4bd8e4:	f7 7d bc             	idivl  -0x44(%ebp)
4bd8e7:	8b f0                	mov    %eax,%esi
4bd8e9:	03 75 ec             	add    -0x14(%ebp),%esi
4bd8ec:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4bd8ef:	2b 45 e4             	sub    -0x1c(%ebp),%eax
4bd8f2:	f7 e9                	imul   %ecx
4bd8f4:	99                   	cltd
4bd8f5:	f7 7d bc             	idivl  -0x44(%ebp)
4bd8f8:	8b f8                	mov    %eax,%edi
4bd8fa:	03 7d e4             	add    -0x1c(%ebp),%edi
4bd8fd:	8b 45 d0             	mov    -0x30(%ebp),%eax
4bd900:	2b 45 dc             	sub    -0x24(%ebp),%eax
4bd903:	f7 e9                	imul   %ecx
4bd905:	99                   	cltd
4bd906:	f7 7d bc             	idivl  -0x44(%ebp)
4bd909:	03 45 dc             	add    -0x24(%ebp),%eax
4bd90c:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bd90f:	85 f6                	test   %esi,%esi
4bd911:	7d 04                	jge    0x4bd917
4bd913:	33 f6                	xor    %esi,%esi
4bd915:	eb 0d                	jmp    0x4bd924
4bd917:	81 fe ff 00 00 00    	cmp    $0xff,%esi
4bd91d:	7e 05                	jle    0x4bd924
4bd91f:	be ff 00 00 00       	mov    $0xff,%esi
4bd924:	85 ff                	test   %edi,%edi
4bd926:	7d 04                	jge    0x4bd92c
4bd928:	33 ff                	xor    %edi,%edi
4bd92a:	eb 0d                	jmp    0x4bd939
4bd92c:	81 ff ff 00 00 00    	cmp    $0xff,%edi
4bd932:	7e 05                	jle    0x4bd939
4bd934:	bf ff 00 00 00       	mov    $0xff,%edi
4bd939:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4bd93d:	7d 07                	jge    0x4bd946
4bd93f:	33 c0                	xor    %eax,%eax
4bd941:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bd944:	eb 10                	jmp    0x4bd956
4bd946:	81 7d c0 ff 00 00 00 	cmpl   $0xff,-0x40(%ebp)
4bd94d:	7e 07                	jle    0x4bd956
4bd94f:	c7 45 c0 ff 00 00 00 	movl   $0xff,-0x40(%ebp)
4bd956:	8a 4d c0             	mov    -0x40(%ebp),%cl
4bd959:	8b d7                	mov    %edi,%edx
4bd95b:	8b c6                	mov    %esi,%eax
4bd95d:	e8 ea a5 f4 ff       	call   0x407f4c
4bd962:	50                   	push   %eax
4bd963:	e8 90 9b f4 ff       	call   0x4074f8
4bd968:	8b f0                	mov    %eax,%esi
4bd96a:	56                   	push   %esi
4bd96b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bd96e:	8b 40 04             	mov    0x4(%eax),%eax
4bd971:	03 c3                	add    %ebx,%eax
4bd973:	40                   	inc    %eax
4bd974:	50                   	push   %eax
4bd975:	8d 45 98             	lea    -0x68(%ebp),%eax
4bd978:	50                   	push   %eax
4bd979:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bd97c:	8b 49 08             	mov    0x8(%ecx),%ecx
4bd97f:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bd982:	8b 52 04             	mov    0x4(%edx),%edx
4bd985:	03 d3                	add    %ebx,%edx
4bd987:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bd98a:	8b 00                	mov    (%eax),%eax
4bd98c:	e8 ff 95 f4 ff       	call   0x406f90
4bd991:	8d 45 98             	lea    -0x68(%ebp),%eax
4bd994:	50                   	push   %eax
4bd995:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bd998:	e8 23 b3 f6 ff       	call   0x428cc0
4bd99d:	50                   	push   %eax
4bd99e:	e8 f5 9f f4 ff       	call   0x407998
4bd9a3:	56                   	push   %esi
4bd9a4:	e8 67 9b f4 ff       	call   0x407510
4bd9a9:	43                   	inc    %ebx
4bd9aa:	ff 4d a8             	decl   -0x58(%ebp)
4bd9ad:	0f 85 23 ff ff ff    	jne    0x4bd8d6
4bd9b3:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4bd9b6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bd9b9:	2b c3                	sub    %ebx,%eax
4bd9bb:	0f 8c e3 03 00 00    	jl     0x4bdda4
4bd9c1:	40                   	inc    %eax
4bd9c2:	89 45 a8             	mov    %eax,-0x58(%ebp)
4bd9c5:	8b 45 cc             	mov    -0x34(%ebp),%eax
4bd9c8:	2b 45 d8             	sub    -0x28(%ebp),%eax
4bd9cb:	8b cb                	mov    %ebx,%ecx
4bd9cd:	2b 4d b0             	sub    -0x50(%ebp),%ecx
4bd9d0:	f7 e9                	imul   %ecx
4bd9d2:	99                   	cltd
4bd9d3:	f7 7d bc             	idivl  -0x44(%ebp)
4bd9d6:	8b f0                	mov    %eax,%esi
4bd9d8:	03 75 d8             	add    -0x28(%ebp),%esi
4bd9db:	8b 45 c8             	mov    -0x38(%ebp),%eax
4bd9de:	2b 45 d4             	sub    -0x2c(%ebp),%eax
4bd9e1:	f7 e9                	imul   %ecx
4bd9e3:	99                   	cltd
4bd9e4:	f7 7d bc             	idivl  -0x44(%ebp)
4bd9e7:	8b f8                	mov    %eax,%edi
4bd9e9:	03 7d d4             	add    -0x2c(%ebp),%edi
4bd9ec:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4bd9ef:	2b 45 d0             	sub    -0x30(%ebp),%eax
4bd9f2:	f7 e9                	imul   %ecx
4bd9f4:	99                   	cltd
4bd9f5:	f7 7d bc             	idivl  -0x44(%ebp)
4bd9f8:	03 45 d0             	add    -0x30(%ebp),%eax
4bd9fb:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bd9fe:	85 f6                	test   %esi,%esi
4bda00:	7d 04                	jge    0x4bda06
4bda02:	33 f6                	xor    %esi,%esi
4bda04:	eb 0d                	jmp    0x4bda13
4bda06:	81 fe ff 00 00 00    	cmp    $0xff,%esi
4bda0c:	7e 05                	jle    0x4bda13
4bda0e:	be ff 00 00 00       	mov    $0xff,%esi
4bda13:	85 ff                	test   %edi,%edi
4bda15:	7d 04                	jge    0x4bda1b
4bda17:	33 ff                	xor    %edi,%edi
4bda19:	eb 0d                	jmp    0x4bda28
4bda1b:	81 ff ff 00 00 00    	cmp    $0xff,%edi
4bda21:	7e 05                	jle    0x4bda28
4bda23:	bf ff 00 00 00       	mov    $0xff,%edi
4bda28:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4bda2c:	7d 07                	jge    0x4bda35
4bda2e:	33 c0                	xor    %eax,%eax
4bda30:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bda33:	eb 10                	jmp    0x4bda45
4bda35:	81 7d c0 ff 00 00 00 	cmpl   $0xff,-0x40(%ebp)
4bda3c:	7e 07                	jle    0x4bda45
4bda3e:	c7 45 c0 ff 00 00 00 	movl   $0xff,-0x40(%ebp)
4bda45:	8a 4d c0             	mov    -0x40(%ebp),%cl
4bda48:	8b d7                	mov    %edi,%edx
4bda4a:	8b c6                	mov    %esi,%eax
4bda4c:	e8 fb a4 f4 ff       	call   0x407f4c
4bda51:	50                   	push   %eax
4bda52:	e8 a1 9a f4 ff       	call   0x4074f8
4bda57:	8b f0                	mov    %eax,%esi
4bda59:	56                   	push   %esi
4bda5a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bda5d:	8b 40 04             	mov    0x4(%eax),%eax
4bda60:	03 c3                	add    %ebx,%eax
4bda62:	40                   	inc    %eax
4bda63:	50                   	push   %eax
4bda64:	8d 45 98             	lea    -0x68(%ebp),%eax
4bda67:	50                   	push   %eax
4bda68:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bda6b:	8b 49 08             	mov    0x8(%ecx),%ecx
4bda6e:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bda71:	8b 52 04             	mov    0x4(%edx),%edx
4bda74:	03 d3                	add    %ebx,%edx
4bda76:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bda79:	8b 00                	mov    (%eax),%eax
4bda7b:	e8 10 95 f4 ff       	call   0x406f90
4bda80:	8d 45 98             	lea    -0x68(%ebp),%eax
4bda83:	50                   	push   %eax
4bda84:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bda87:	e8 34 b2 f6 ff       	call   0x428cc0
4bda8c:	50                   	push   %eax
4bda8d:	e8 06 9f f4 ff       	call   0x407998
4bda92:	56                   	push   %esi
4bda93:	e8 78 9a f4 ff       	call   0x407510
4bda98:	43                   	inc    %ebx
4bda99:	ff 4d a8             	decl   -0x58(%ebp)
4bda9c:	0f 85 23 ff ff ff    	jne    0x4bd9c5
4bdaa2:	e9 fd 02 00 00       	jmp    0x4bdda4
4bdaa7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdaaa:	8b 40 08             	mov    0x8(%eax),%eax
4bdaad:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bdab0:	2b 02                	sub    (%edx),%eax
4bdab2:	48                   	dec    %eax
4bdab3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bdab6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bdab9:	b9 03 00 00 00       	mov    $0x3,%ecx
4bdabe:	99                   	cltd
4bdabf:	f7 f9                	idiv   %ecx
4bdac1:	89 45 bc             	mov    %eax,-0x44(%ebp)
4bdac4:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
4bdac8:	75 07                	jne    0x4bdad1
4bdaca:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
4bdad1:	8b 45 bc             	mov    -0x44(%ebp),%eax
4bdad4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4bdad7:	8b 45 bc             	mov    -0x44(%ebp),%eax
4bdada:	03 45 bc             	add    -0x44(%ebp),%eax
4bdadd:	89 45 b0             	mov    %eax,-0x50(%ebp)
4bdae0:	8b 45 bc             	mov    -0x44(%ebp),%eax
4bdae3:	85 c0                	test   %eax,%eax
4bdae5:	0f 8c dd 00 00 00    	jl     0x4bdbc8
4bdaeb:	40                   	inc    %eax
4bdaec:	89 45 a8             	mov    %eax,-0x58(%ebp)
4bdaef:	33 db                	xor    %ebx,%ebx
4bdaf1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bdaf4:	2b 45 f0             	sub    -0x10(%ebp),%eax
4bdaf7:	f7 eb                	imul   %ebx
4bdaf9:	99                   	cltd
4bdafa:	f7 7d bc             	idivl  -0x44(%ebp)
4bdafd:	8b f0                	mov    %eax,%esi
4bdaff:	03 75 f0             	add    -0x10(%ebp),%esi
4bdb02:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4bdb05:	2b 45 e8             	sub    -0x18(%ebp),%eax
4bdb08:	f7 eb                	imul   %ebx
4bdb0a:	99                   	cltd
4bdb0b:	f7 7d bc             	idivl  -0x44(%ebp)
4bdb0e:	8b f8                	mov    %eax,%edi
4bdb10:	03 7d e8             	add    -0x18(%ebp),%edi
4bdb13:	8b 45 dc             	mov    -0x24(%ebp),%eax
4bdb16:	2b 45 e0             	sub    -0x20(%ebp),%eax
4bdb19:	f7 eb                	imul   %ebx
4bdb1b:	99                   	cltd
4bdb1c:	f7 7d bc             	idivl  -0x44(%ebp)
4bdb1f:	03 45 e0             	add    -0x20(%ebp),%eax
4bdb22:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bdb25:	85 f6                	test   %esi,%esi
4bdb27:	7d 04                	jge    0x4bdb2d
4bdb29:	33 f6                	xor    %esi,%esi
4bdb2b:	eb 0d                	jmp    0x4bdb3a
4bdb2d:	81 fe ff 00 00 00    	cmp    $0xff,%esi
4bdb33:	7e 05                	jle    0x4bdb3a
4bdb35:	be ff 00 00 00       	mov    $0xff,%esi
4bdb3a:	85 ff                	test   %edi,%edi
4bdb3c:	7d 04                	jge    0x4bdb42
4bdb3e:	33 ff                	xor    %edi,%edi
4bdb40:	eb 0d                	jmp    0x4bdb4f
4bdb42:	81 ff ff 00 00 00    	cmp    $0xff,%edi
4bdb48:	7e 05                	jle    0x4bdb4f
4bdb4a:	bf ff 00 00 00       	mov    $0xff,%edi
4bdb4f:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4bdb53:	7d 07                	jge    0x4bdb5c
4bdb55:	33 c0                	xor    %eax,%eax
4bdb57:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bdb5a:	eb 10                	jmp    0x4bdb6c
4bdb5c:	81 7d c0 ff 00 00 00 	cmpl   $0xff,-0x40(%ebp)
4bdb63:	7e 07                	jle    0x4bdb6c
4bdb65:	c7 45 c0 ff 00 00 00 	movl   $0xff,-0x40(%ebp)
4bdb6c:	8a 4d c0             	mov    -0x40(%ebp),%cl
4bdb6f:	8b d7                	mov    %edi,%edx
4bdb71:	8b c6                	mov    %esi,%eax
4bdb73:	e8 d4 a3 f4 ff       	call   0x407f4c
4bdb78:	50                   	push   %eax
4bdb79:	e8 7a 99 f4 ff       	call   0x4074f8
4bdb7e:	8b f0                	mov    %eax,%esi
4bdb80:	56                   	push   %esi
4bdb81:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdb84:	8b 40 0c             	mov    0xc(%eax),%eax
4bdb87:	50                   	push   %eax
4bdb88:	8d 45 98             	lea    -0x68(%ebp),%eax
4bdb8b:	50                   	push   %eax
4bdb8c:	8b 7d f8             	mov    -0x8(%ebp),%edi
4bdb8f:	8b 3f                	mov    (%edi),%edi
4bdb91:	03 fb                	add    %ebx,%edi
4bdb93:	8b cf                	mov    %edi,%ecx
4bdb95:	41                   	inc    %ecx
4bdb96:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bdb99:	8b 52 04             	mov    0x4(%edx),%edx
4bdb9c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdb9f:	8b c7                	mov    %edi,%eax
4bdba1:	e8 ea 93 f4 ff       	call   0x406f90
4bdba6:	8d 45 98             	lea    -0x68(%ebp),%eax
4bdba9:	50                   	push   %eax
4bdbaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdbad:	e8 0e b1 f6 ff       	call   0x428cc0
4bdbb2:	50                   	push   %eax
4bdbb3:	e8 e0 9d f4 ff       	call   0x407998
4bdbb8:	56                   	push   %esi
4bdbb9:	e8 52 99 f4 ff       	call   0x407510
4bdbbe:	43                   	inc    %ebx
4bdbbf:	ff 4d a8             	decl   -0x58(%ebp)
4bdbc2:	0f 85 29 ff ff ff    	jne    0x4bdaf1
4bdbc8:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4bdbcb:	8b 45 b0             	mov    -0x50(%ebp),%eax
4bdbce:	2b c3                	sub    %ebx,%eax
4bdbd0:	0f 8c e0 00 00 00    	jl     0x4bdcb6
4bdbd6:	40                   	inc    %eax
4bdbd7:	89 45 a8             	mov    %eax,-0x58(%ebp)
4bdbda:	8b 45 d8             	mov    -0x28(%ebp),%eax
4bdbdd:	2b 45 ec             	sub    -0x14(%ebp),%eax
4bdbe0:	8b cb                	mov    %ebx,%ecx
4bdbe2:	2b 4d b4             	sub    -0x4c(%ebp),%ecx
4bdbe5:	f7 e9                	imul   %ecx
4bdbe7:	99                   	cltd
4bdbe8:	f7 7d bc             	idivl  -0x44(%ebp)
4bdbeb:	8b f0                	mov    %eax,%esi
4bdbed:	03 75 ec             	add    -0x14(%ebp),%esi
4bdbf0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4bdbf3:	2b 45 e4             	sub    -0x1c(%ebp),%eax
4bdbf6:	f7 e9                	imul   %ecx
4bdbf8:	99                   	cltd
4bdbf9:	f7 7d bc             	idivl  -0x44(%ebp)
4bdbfc:	8b f8                	mov    %eax,%edi
4bdbfe:	03 7d e4             	add    -0x1c(%ebp),%edi
4bdc01:	8b 45 d0             	mov    -0x30(%ebp),%eax
4bdc04:	2b 45 dc             	sub    -0x24(%ebp),%eax
4bdc07:	f7 e9                	imul   %ecx
4bdc09:	99                   	cltd
4bdc0a:	f7 7d bc             	idivl  -0x44(%ebp)
4bdc0d:	03 45 dc             	add    -0x24(%ebp),%eax
4bdc10:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bdc13:	85 f6                	test   %esi,%esi
4bdc15:	7d 04                	jge    0x4bdc1b
4bdc17:	33 f6                	xor    %esi,%esi
4bdc19:	eb 0d                	jmp    0x4bdc28
4bdc1b:	81 fe ff 00 00 00    	cmp    $0xff,%esi
4bdc21:	7e 05                	jle    0x4bdc28
4bdc23:	be ff 00 00 00       	mov    $0xff,%esi
4bdc28:	85 ff                	test   %edi,%edi
4bdc2a:	7d 04                	jge    0x4bdc30
4bdc2c:	33 ff                	xor    %edi,%edi
4bdc2e:	eb 0d                	jmp    0x4bdc3d
4bdc30:	81 ff ff 00 00 00    	cmp    $0xff,%edi
4bdc36:	7e 05                	jle    0x4bdc3d
4bdc38:	bf ff 00 00 00       	mov    $0xff,%edi
4bdc3d:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4bdc41:	7d 07                	jge    0x4bdc4a
4bdc43:	33 c0                	xor    %eax,%eax
4bdc45:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bdc48:	eb 10                	jmp    0x4bdc5a
4bdc4a:	81 7d c0 ff 00 00 00 	cmpl   $0xff,-0x40(%ebp)
4bdc51:	7e 07                	jle    0x4bdc5a
4bdc53:	c7 45 c0 ff 00 00 00 	movl   $0xff,-0x40(%ebp)
4bdc5a:	8a 4d c0             	mov    -0x40(%ebp),%cl
4bdc5d:	8b d7                	mov    %edi,%edx
4bdc5f:	8b c6                	mov    %esi,%eax
4bdc61:	e8 e6 a2 f4 ff       	call   0x407f4c
4bdc66:	50                   	push   %eax
4bdc67:	e8 8c 98 f4 ff       	call   0x4074f8
4bdc6c:	8b f0                	mov    %eax,%esi
4bdc6e:	56                   	push   %esi
4bdc6f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdc72:	8b 40 0c             	mov    0xc(%eax),%eax
4bdc75:	50                   	push   %eax
4bdc76:	8d 45 98             	lea    -0x68(%ebp),%eax
4bdc79:	50                   	push   %eax
4bdc7a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bdc7d:	8b 09                	mov    (%ecx),%ecx
4bdc7f:	03 cb                	add    %ebx,%ecx
4bdc81:	41                   	inc    %ecx
4bdc82:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bdc85:	8b 52 04             	mov    0x4(%edx),%edx
4bdc88:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdc8b:	8b 00                	mov    (%eax),%eax
4bdc8d:	03 c3                	add    %ebx,%eax
4bdc8f:	e8 fc 92 f4 ff       	call   0x406f90
4bdc94:	8d 45 98             	lea    -0x68(%ebp),%eax
4bdc97:	50                   	push   %eax
4bdc98:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdc9b:	e8 20 b0 f6 ff       	call   0x428cc0
4bdca0:	50                   	push   %eax
4bdca1:	e8 f2 9c f4 ff       	call   0x407998
4bdca6:	56                   	push   %esi
4bdca7:	e8 64 98 f4 ff       	call   0x407510
4bdcac:	43                   	inc    %ebx
4bdcad:	ff 4d a8             	decl   -0x58(%ebp)
4bdcb0:	0f 85 24 ff ff ff    	jne    0x4bdbda
4bdcb6:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4bdcb9:	8b 45 f4             	mov    -0xc(%ebp),%eax