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
4bdcbc:	2b c3                	sub    %ebx,%eax
4bdcbe:	0f 8c e0 00 00 00    	jl     0x4bdda4
4bdcc4:	40                   	inc    %eax
4bdcc5:	89 45 a8             	mov    %eax,-0x58(%ebp)
4bdcc8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4bdccb:	2b 45 d8             	sub    -0x28(%ebp),%eax
4bdcce:	8b cb                	mov    %ebx,%ecx
4bdcd0:	2b 4d b0             	sub    -0x50(%ebp),%ecx
4bdcd3:	f7 e9                	imul   %ecx
4bdcd5:	99                   	cltd
4bdcd6:	f7 7d bc             	idivl  -0x44(%ebp)
4bdcd9:	8b f0                	mov    %eax,%esi
4bdcdb:	03 75 d8             	add    -0x28(%ebp),%esi
4bdcde:	8b 45 c8             	mov    -0x38(%ebp),%eax
4bdce1:	2b 45 d4             	sub    -0x2c(%ebp),%eax
4bdce4:	f7 e9                	imul   %ecx
4bdce6:	99                   	cltd
4bdce7:	f7 7d bc             	idivl  -0x44(%ebp)
4bdcea:	8b f8                	mov    %eax,%edi
4bdcec:	03 7d d4             	add    -0x2c(%ebp),%edi
4bdcef:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4bdcf2:	2b 45 d0             	sub    -0x30(%ebp),%eax
4bdcf5:	f7 e9                	imul   %ecx
4bdcf7:	99                   	cltd
4bdcf8:	f7 7d bc             	idivl  -0x44(%ebp)
4bdcfb:	03 45 d0             	add    -0x30(%ebp),%eax
4bdcfe:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bdd01:	85 f6                	test   %esi,%esi
4bdd03:	7d 04                	jge    0x4bdd09
4bdd05:	33 f6                	xor    %esi,%esi
4bdd07:	eb 0d                	jmp    0x4bdd16
4bdd09:	81 fe ff 00 00 00    	cmp    $0xff,%esi
4bdd0f:	7e 05                	jle    0x4bdd16
4bdd11:	be ff 00 00 00       	mov    $0xff,%esi
4bdd16:	85 ff                	test   %edi,%edi
4bdd18:	7d 04                	jge    0x4bdd1e
4bdd1a:	33 ff                	xor    %edi,%edi
4bdd1c:	eb 0d                	jmp    0x4bdd2b
4bdd1e:	81 ff ff 00 00 00    	cmp    $0xff,%edi
4bdd24:	7e 05                	jle    0x4bdd2b
4bdd26:	bf ff 00 00 00       	mov    $0xff,%edi
4bdd2b:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4bdd2f:	7d 07                	jge    0x4bdd38
4bdd31:	33 c0                	xor    %eax,%eax
4bdd33:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bdd36:	eb 10                	jmp    0x4bdd48
4bdd38:	81 7d c0 ff 00 00 00 	cmpl   $0xff,-0x40(%ebp)
4bdd3f:	7e 07                	jle    0x4bdd48
4bdd41:	c7 45 c0 ff 00 00 00 	movl   $0xff,-0x40(%ebp)
4bdd48:	8a 4d c0             	mov    -0x40(%ebp),%cl
4bdd4b:	8b d7                	mov    %edi,%edx
4bdd4d:	8b c6                	mov    %esi,%eax
4bdd4f:	e8 f8 a1 f4 ff       	call   0x407f4c
4bdd54:	50                   	push   %eax
4bdd55:	e8 9e 97 f4 ff       	call   0x4074f8
4bdd5a:	8b f0                	mov    %eax,%esi
4bdd5c:	56                   	push   %esi
4bdd5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdd60:	8b 40 0c             	mov    0xc(%eax),%eax
4bdd63:	50                   	push   %eax
4bdd64:	8d 45 98             	lea    -0x68(%ebp),%eax
4bdd67:	50                   	push   %eax
4bdd68:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bdd6b:	8b 09                	mov    (%ecx),%ecx
4bdd6d:	03 cb                	add    %ebx,%ecx
4bdd6f:	41                   	inc    %ecx
4bdd70:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bdd73:	8b 52 04             	mov    0x4(%edx),%edx
4bdd76:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdd79:	8b 00                	mov    (%eax),%eax
4bdd7b:	03 c3                	add    %ebx,%eax
4bdd7d:	e8 0e 92 f4 ff       	call   0x406f90
4bdd82:	8d 45 98             	lea    -0x68(%ebp),%eax
4bdd85:	50                   	push   %eax
4bdd86:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdd89:	e8 32 af f6 ff       	call   0x428cc0
4bdd8e:	50                   	push   %eax
4bdd8f:	e8 04 9c f4 ff       	call   0x407998
4bdd94:	56                   	push   %esi
4bdd95:	e8 76 97 f4 ff       	call   0x407510
4bdd9a:	43                   	inc    %ebx
4bdd9b:	ff 4d a8             	decl   -0x58(%ebp)
4bdd9e:	0f 85 24 ff ff ff    	jne    0x4bdcc8
4bdda4:	5f                   	pop    %edi
4bdda5:	5e                   	pop    %esi
4bdda6:	5b                   	pop    %ebx
4bdda7:	8b e5                	mov    %ebp,%esp
4bdda9:	5d                   	pop    %ebp
4bddaa:	c2 08 00             	ret    $0x8
4bddad:	8d 40 00             	lea    0x0(%eax),%eax
4bddb0:	55                   	push   %ebp
4bddb1:	8b ec                	mov    %esp,%ebp
4bddb3:	53                   	push   %ebx
4bddb4:	6a 00                	push   $0x0
4bddb6:	8a 5d 08             	mov    0x8(%ebp),%bl
4bddb9:	53                   	push   %ebx
4bddba:	e8 b9 f8 ff ff       	call   0x4bd678
4bddbf:	5b                   	pop    %ebx
4bddc0:	5d                   	pop    %ebp
4bddc1:	c2 04 00             	ret    $0x4
4bddc4:	55                   	push   %ebp
4bddc5:	8b ec                	mov    %esp,%ebp
4bddc7:	e8 48 03 00 00       	call   0x4be114
4bddcc:	8b 45 1c             	mov    0x1c(%ebp),%eax
4bddcf:	50                   	push   %eax
4bddd0:	8b 45 18             	mov    0x18(%ebp),%eax
4bddd3:	50                   	push   %eax
4bddd4:	8b 45 14             	mov    0x14(%ebp),%eax
4bddd7:	50                   	push   %eax
4bddd8:	8b 45 10             	mov    0x10(%ebp),%eax
4bdddb:	50                   	push   %eax
4bdddc:	8b 45 0c             	mov    0xc(%ebp),%eax
4bdddf:	50                   	push   %eax
4bdde0:	8b 45 08             	mov    0x8(%ebp),%eax
4bdde3:	50                   	push   %eax
4bdde4:	ff 15 6c b2 6a 00    	call   *0x6ab26c
4bddea:	5d                   	pop    %ebp
4bddeb:	c2 18 00             	ret    $0x18
4bddee:	8b c0                	mov    %eax,%eax
4bddf0:	55                   	push   %ebp
4bddf1:	8b ec                	mov    %esp,%ebp
4bddf3:	33 c0                	xor    %eax,%eax
4bddf5:	5d                   	pop    %ebp
4bddf6:	c2 18 00             	ret    $0x18
4bddf9:	8d 40 00             	lea    0x0(%eax),%eax
4bddfc:	55                   	push   %ebp
4bddfd:	8b ec                	mov    %esp,%ebp
4bddff:	53                   	push   %ebx
4bde00:	8b 5d 08             	mov    0x8(%ebp),%ebx
4bde03:	53                   	push   %ebx
4bde04:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bde07:	53                   	push   %ebx
4bde08:	8b 5d 10             	mov    0x10(%ebp),%ebx
4bde0b:	53                   	push   %ebx
4bde0c:	51                   	push   %ecx
4bde0d:	52                   	push   %edx
4bde0e:	50                   	push   %eax
4bde0f:	ff 15 6c b2 6a 00    	call   *0x6ab26c
4bde15:	5b                   	pop    %ebx
4bde16:	5d                   	pop    %ebp
4bde17:	c2 0c 00             	ret    $0xc
4bde1a:	8b c0                	mov    %eax,%eax
4bde1c:	55                   	push   %ebp
4bde1d:	8b ec                	mov    %esp,%ebp
4bde1f:	53                   	push   %ebx
4bde20:	56                   	push   %esi
4bde21:	57                   	push   %edi
4bde22:	8b f9                	mov    %ecx,%edi
4bde24:	8b f2                	mov    %edx,%esi
4bde26:	8b d8                	mov    %eax,%ebx
4bde28:	e8 e7 02 00 00       	call   0x4be114
4bde2d:	8b 45 0c             	mov    0xc(%ebp),%eax
4bde30:	50                   	push   %eax
4bde31:	8a 45 08             	mov    0x8(%ebp),%al
4bde34:	50                   	push   %eax
4bde35:	8b d6                	mov    %esi,%edx
4bde37:	8b cf                	mov    %edi,%ecx
4bde39:	8b c3                	mov    %ebx,%eax
4bde3b:	ff 15 70 b2 6a 00    	call   *0x6ab270
4bde41:	5f                   	pop    %edi
4bde42:	5e                   	pop    %esi
4bde43:	5b                   	pop    %ebx
4bde44:	5d                   	pop    %ebp
4bde45:	c2 08 00             	ret    $0x8
4bde48:	55                   	push   %ebp
4bde49:	8b ec                	mov    %esp,%ebp
4bde4b:	53                   	push   %ebx
4bde4c:	8b 45 08             	mov    0x8(%ebp),%eax
4bde4f:	8b 40 e0             	mov    -0x20(%eax),%eax
4bde52:	8b 55 08             	mov    0x8(%ebp),%edx
4bde55:	2b 42 e4             	sub    -0x1c(%edx),%eax
4bde58:	8b 55 08             	mov    0x8(%ebp),%edx
4bde5b:	f7 6a f4             	imull  -0xc(%edx)
4bde5e:	8b 55 08             	mov    0x8(%ebp),%edx
4bde61:	8b 4a f0             	mov    -0x10(%edx),%ecx