4d19d1:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d19d4:	50                   	push   %eax
4d19d5:	e8 36 5b f3 ff       	call   0x407510
4d19da:	46                   	inc    %esi
4d19db:	83 c3 04             	add    $0x4,%ebx
4d19de:	ff 4d a0             	decl   -0x60(%ebp)
4d19e1:	0f 85 12 ff ff ff    	jne    0x4d18f9
4d19e7:	8b 75 ac             	mov    -0x54(%ebp),%esi
4d19ea:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d19ed:	2b c6                	sub    %esi,%eax
4d19ef:	0f 8c 9a 03 00 00    	jl     0x4d1d8f
4d19f5:	40                   	inc    %eax
4d19f6:	89 45 a0             	mov    %eax,-0x60(%ebp)
4d19f9:	8d 1c b5 7c b7 68 00 	lea    0x68b77c(,%esi,4),%ebx
4d1a00:	8b 45 d0             	mov    -0x30(%ebp),%eax
4d1a03:	2b 45 dc             	sub    -0x24(%ebp),%eax
4d1a06:	8b ce                	mov    %esi,%ecx
4d1a08:	2b 4d ac             	sub    -0x54(%ebp),%ecx
4d1a0b:	f7 e9                	imul   %ecx
4d1a0d:	99                   	cltd
4d1a0e:	f7 7d b8             	idivl  -0x48(%ebp)
4d1a11:	03 45 dc             	add    -0x24(%ebp),%eax
4d1a14:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4d1a17:	8b 45 cc             	mov    -0x34(%ebp),%eax
4d1a1a:	2b 45 d8             	sub    -0x28(%ebp),%eax
4d1a1d:	f7 e9                	imul   %ecx
4d1a1f:	99                   	cltd
4d1a20:	f7 7d b8             	idivl  -0x48(%ebp)
4d1a23:	03 45 d8             	add    -0x28(%ebp),%eax
4d1a26:	89 45 c0             	mov    %eax,-0x40(%ebp)
4d1a29:	8b 45 c8             	mov    -0x38(%ebp),%eax
4d1a2c:	2b 45 d4             	sub    -0x2c(%ebp),%eax
4d1a2f:	f7 e9                	imul   %ecx
4d1a31:	99                   	cltd
4d1a32:	f7 7d b8             	idivl  -0x48(%ebp)
4d1a35:	03 45 d4             	add    -0x2c(%ebp),%eax
4d1a38:	89 45 bc             	mov    %eax,-0x44(%ebp)
4d1a3b:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
4d1a3f:	7d 07                	jge    0x4d1a48
4d1a41:	33 c0                	xor    %eax,%eax
4d1a43:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4d1a46:	eb 10                	jmp    0x4d1a58
4d1a48:	81 7d c4 ff 00 00 00 	cmpl   $0xff,-0x3c(%ebp)
4d1a4f:	7e 07                	jle    0x4d1a58
4d1a51:	c7 45 c4 ff 00 00 00 	movl   $0xff,-0x3c(%ebp)
4d1a58:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4d1a5c:	7d 07                	jge    0x4d1a65
4d1a5e:	33 c0                	xor    %eax,%eax
4d1a60:	89 45 c0             	mov    %eax,-0x40(%ebp)
4d1a63:	eb 10                	jmp    0x4d1a75
4d1a65:	81 7d c0 ff 00 00 00 	cmpl   $0xff,-0x40(%ebp)
4d1a6c:	7e 07                	jle    0x4d1a75
4d1a6e:	c7 45 c0 ff 00 00 00 	movl   $0xff,-0x40(%ebp)
4d1a75:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
4d1a79:	7d 07                	jge    0x4d1a82
4d1a7b:	33 c0                	xor    %eax,%eax
4d1a7d:	89 45 bc             	mov    %eax,-0x44(%ebp)
4d1a80:	eb 10                	jmp    0x4d1a92
4d1a82:	81 7d bc ff 00 00 00 	cmpl   $0xff,-0x44(%ebp)
4d1a89:	7e 07                	jle    0x4d1a92
4d1a8b:	c7 45 bc ff 00 00 00 	movl   $0xff,-0x44(%ebp)
4d1a92:	8a 4d bc             	mov    -0x44(%ebp),%cl
4d1a95:	8a 55 c0             	mov    -0x40(%ebp),%dl
4d1a98:	8a 45 c4             	mov    -0x3c(%ebp),%al
4d1a9b:	e8 ac 64 f3 ff       	call   0x407f4c
4d1aa0:	50                   	push   %eax
4d1aa1:	e8 52 5a f3 ff       	call   0x4074f8
4d1aa6:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4d1aa9:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1aac:	50                   	push   %eax
4d1aad:	8b 47 04             	mov    0x4(%edi),%eax
4d1ab0:	03 c6                	add    %esi,%eax
4d1ab2:	40                   	inc    %eax
4d1ab3:	50                   	push   %eax
4d1ab4:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1ab7:	50                   	push   %eax
4d1ab8:	8b 4f 08             	mov    0x8(%edi),%ecx
4d1abb:	2b 0b                	sub    (%ebx),%ecx
4d1abd:	8b 57 04             	mov    0x4(%edi),%edx
4d1ac0:	03 d6                	add    %esi,%edx
4d1ac2:	8b 07                	mov    (%edi),%eax
4d1ac4:	03 03                	add    (%ebx),%eax
4d1ac6:	e8 a9 8b f4 ff       	call   0x41a674
4d1acb:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1ace:	50                   	push   %eax
4d1acf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1ad2:	50                   	push   %eax
4d1ad3:	e8 c0 5e f3 ff       	call   0x407998
4d1ad8:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1adb:	50                   	push   %eax
4d1adc:	e8 2f 5a f3 ff       	call   0x407510
4d1ae1:	46                   	inc    %esi
4d1ae2:	83 c3 04             	add    $0x4,%ebx
4d1ae5:	ff 4d a0             	decl   -0x60(%ebp)
4d1ae8:	0f 85 12 ff ff ff    	jne    0x4d1a00
4d1aee:	e9 9c 02 00 00       	jmp    0x4d1d8f
4d1af3:	8b c3                	mov    %ebx,%eax
4d1af5:	e8 de 5a f5 ff       	call   0x4275d8
4d1afa:	e8 69 64 f3 ff       	call   0x407f68
4d1aff:	25 ff 00 00 00       	and    $0xff,%eax
4d1b04:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d1b07:	8b c3                	mov    %ebx,%eax
4d1b09:	e8 ca 5a f5 ff       	call   0x4275d8
4d1b0e:	e8 59 64 f3 ff       	call   0x407f6c
4d1b13:	25 ff 00 00 00       	and    $0xff,%eax
4d1b18:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d1b1b:	8b c3                	mov    %ebx,%eax
4d1b1d:	e8 b6 5a f5 ff       	call   0x4275d8
4d1b22:	e8 49 64 f3 ff       	call   0x407f70
4d1b27:	25 ff 00 00 00       	and    $0xff,%eax
4d1b2c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d1b2f:	8b 45 10             	mov    0x10(%ebp),%eax
4d1b32:	e8 a1 5a f5 ff       	call   0x4275d8
4d1b37:	e8 2c 64 f3 ff       	call   0x407f68
4d1b3c:	25 ff 00 00 00       	and    $0xff,%eax
4d1b41:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d1b44:	8b 45 10             	mov    0x10(%ebp),%eax
4d1b47:	e8 8c 5a f5 ff       	call   0x4275d8
4d1b4c:	e8 1b 64 f3 ff       	call   0x407f6c
4d1b51:	25 ff 00 00 00       	and    $0xff,%eax
4d1b56:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d1b59:	8b 45 10             	mov    0x10(%ebp),%eax
4d1b5c:	e8 77 5a f5 ff       	call   0x4275d8
4d1b61:	e8 0a 64 f3 ff       	call   0x407f70
4d1b66:	25 ff 00 00 00       	and    $0xff,%eax
4d1b6b:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d1b6e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d1b71:	2b 45 f0             	sub    -0x10(%ebp),%eax
4d1b74:	8b d0                	mov    %eax,%edx
4d1b76:	c1 e0 04             	shl    $0x4,%eax
4d1b79:	2b c2                	sub    %edx,%eax
4d1b7b:	b9 09 00 00 00       	mov    $0x9,%ecx
4d1b80:	99                   	cltd
4d1b81:	f7 f9                	idiv   %ecx
4d1b83:	03 45 f0             	add    -0x10(%ebp),%eax
4d1b86:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d1b89:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d1b8c:	2b 45 e8             	sub    -0x18(%ebp),%eax
4d1b8f:	8b d0                	mov    %eax,%edx
4d1b91:	c1 e0 04             	shl    $0x4,%eax
4d1b94:	2b c2                	sub    %edx,%eax
4d1b96:	b9 09 00 00 00       	mov    $0x9,%ecx
4d1b9b:	99                   	cltd
4d1b9c:	f7 f9                	idiv   %ecx
4d1b9e:	03 45 e8             	add    -0x18(%ebp),%eax
4d1ba1:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d1ba4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d1ba7:	2b 45 e0             	sub    -0x20(%ebp),%eax
4d1baa:	8b d0                	mov    %eax,%edx
4d1bac:	c1 e0 04             	shl    $0x4,%eax
4d1baf:	2b c2                	sub    %edx,%eax
4d1bb1:	b9 09 00 00 00       	mov    $0x9,%ecx
4d1bb6:	99                   	cltd
4d1bb7:	f7 f9                	idiv   %ecx
4d1bb9:	03 45 e0             	add    -0x20(%ebp),%eax
4d1bbc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d1bbf:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4d1bc3:	7d 07                	jge    0x4d1bcc
4d1bc5:	33 c0                	xor    %eax,%eax
4d1bc7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d1bca:	eb 10                	jmp    0x4d1bdc
4d1bcc:	81 7d dc ff 00 00 00 	cmpl   $0xff,-0x24(%ebp)
4d1bd3:	7e 07                	jle    0x4d1bdc
4d1bd5:	c7 45 dc ff 00 00 00 	movl   $0xff,-0x24(%ebp)
4d1bdc:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4d1be0:	7d 07                	jge    0x4d1be9
4d1be2:	33 c0                	xor    %eax,%eax
4d1be4:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d1be7:	eb 10                	jmp    0x4d1bf9
4d1be9:	81 7d d8 ff 00 00 00 	cmpl   $0xff,-0x28(%ebp)
4d1bf0:	7e 07                	jle    0x4d1bf9
4d1bf2:	c7 45 d8 ff 00 00 00 	movl   $0xff,-0x28(%ebp)
4d1bf9:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4d1bfd:	7d 07                	jge    0x4d1c06
4d1bff:	33 c0                	xor    %eax,%eax
4d1c01:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d1c04:	eb 10                	jmp    0x4d1c16
4d1c06:	81 7d d4 ff 00 00 00 	cmpl   $0xff,-0x2c(%ebp)
4d1c0d:	7e 07                	jle    0x4d1c16
4d1c0f:	c7 45 d4 ff 00 00 00 	movl   $0xff,-0x2c(%ebp)
4d1c16:	8b 47 0c             	mov    0xc(%edi),%eax
4d1c19:	2b 47 04             	sub    0x4(%edi),%eax
4d1c1c:	48                   	dec    %eax
4d1c1d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d1c20:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1c23:	d1 f8                	sar    $1,%eax
4d1c25:	79 03                	jns    0x4d1c2a
4d1c27:	83 d0 00             	adc    $0x0,%eax
4d1c2a:	89 45 b8             	mov    %eax,-0x48(%ebp)
4d1c2d:	8b 45 b8             	mov    -0x48(%ebp),%eax
4d1c30:	48                   	dec    %eax
4d1c31:	85 c0                	test   %eax,%eax
4d1c33:	0f 8c 97 00 00 00    	jl     0x4d1cd0
4d1c39:	40                   	inc    %eax
4d1c3a:	89 45 a0             	mov    %eax,-0x60(%ebp)
4d1c3d:	33 f6                	xor    %esi,%esi
4d1c3f:	bb 7c b7 68 00       	mov    $0x68b77c,%ebx
4d1c44:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d1c47:	2b 45 e0             	sub    -0x20(%ebp),%eax
4d1c4a:	f7 ee                	imul   %esi
4d1c4c:	99                   	cltd
4d1c4d:	f7 7d b8             	idivl  -0x48(%ebp)
4d1c50:	8b c8                	mov    %eax,%ecx
4d1c52:	02 4d e0             	add    -0x20(%ebp),%cl
4d1c55:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d1c58:	2b 45 e8             	sub    -0x18(%ebp),%eax
4d1c5b:	f7 ee                	imul   %esi
4d1c5d:	99                   	cltd
4d1c5e:	f7 7d b8             	idivl  -0x48(%ebp)
4d1c61:	02 45 e8             	add    -0x18(%ebp),%al
4d1c64:	50                   	push   %eax
4d1c65:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d1c68:	2b 45 f0             	sub    -0x10(%ebp),%eax
4d1c6b:	f7 ee                	imul   %esi
4d1c6d:	99                   	cltd
4d1c6e:	f7 7d b8             	idivl  -0x48(%ebp)
4d1c71:	02 45 f0             	add    -0x10(%ebp),%al
4d1c74:	5a                   	pop    %edx
4d1c75:	e8 d2 62 f3 ff       	call   0x407f4c
4d1c7a:	50                   	push   %eax
4d1c7b:	e8 78 58 f3 ff       	call   0x4074f8
4d1c80:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4d1c83:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1c86:	50                   	push   %eax
4d1c87:	8b 47 04             	mov    0x4(%edi),%eax
4d1c8a:	03 c6                	add    %esi,%eax
4d1c8c:	40                   	inc    %eax
4d1c8d:	50                   	push   %eax
4d1c8e:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1c91:	50                   	push   %eax
4d1c92:	8b 4f 08             	mov    0x8(%edi),%ecx
4d1c95:	2b 0b                	sub    (%ebx),%ecx
4d1c97:	8b 57 04             	mov    0x4(%edi),%edx
4d1c9a:	03 d6                	add    %esi,%edx
4d1c9c:	8b 07                	mov    (%edi),%eax
4d1c9e:	03 03                	add    (%ebx),%eax
4d1ca0:	e8 cf 89 f4 ff       	call   0x41a674
4d1ca5:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1ca8:	50                   	push   %eax
4d1ca9:	8b 45 14             	mov    0x14(%ebp),%eax
4d1cac:	8b 40 fc             	mov    -0x4(%eax),%eax
4d1caf:	e8 0c 70 f5 ff       	call   0x428cc0
4d1cb4:	50                   	push   %eax
4d1cb5:	e8 de 5c f3 ff       	call   0x407998
4d1cba:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1cbd:	50                   	push   %eax
4d1cbe:	e8 4d 58 f3 ff       	call   0x407510
4d1cc3:	46                   	inc    %esi
4d1cc4:	83 c3 04             	add    $0x4,%ebx
4d1cc7:	ff 4d a0             	decl   -0x60(%ebp)
4d1cca:	0f 85 74 ff ff ff    	jne    0x4d1c44
4d1cd0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d1cd3:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4d1cd6:	7e 12                	jle    0x4d1cea
4d1cd8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d1cdb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d1cde:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d1ce1:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d1ce4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d1ce7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d1cea:	8b 75 b8             	mov    -0x48(%ebp),%esi
4d1ced:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1cf0:	2b c6                	sub    %esi,%eax
4d1cf2:	0f 8c 97 00 00 00    	jl     0x4d1d8f
4d1cf8:	40                   	inc    %eax
4d1cf9:	89 45 a0             	mov    %eax,-0x60(%ebp)
4d1cfc:	8d 1c b5 7c b7 68 00 	lea    0x68b77c(,%esi,4),%ebx
4d1d03:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d1d06:	2b 45 d4             	sub    -0x2c(%ebp),%eax
4d1d09:	f7 ee                	imul   %esi
4d1d0b:	99                   	cltd
4d1d0c:	f7 7d f8             	idivl  -0x8(%ebp)
4d1d0f:	8b c8                	mov    %eax,%ecx
4d1d11:	02 4d d4             	add    -0x2c(%ebp),%cl
4d1d14:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d1d17:	2b 45 d8             	sub    -0x28(%ebp),%eax
4d1d1a:	f7 ee                	imul   %esi
4d1d1c:	99                   	cltd
4d1d1d:	f7 7d f8             	idivl  -0x8(%ebp)
4d1d20:	02 45 d8             	add    -0x28(%ebp),%al
4d1d23:	50                   	push   %eax
4d1d24:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d1d27:	2b 45 dc             	sub    -0x24(%ebp),%eax
4d1d2a:	f7 ee                	imul   %esi
4d1d2c:	99                   	cltd
4d1d2d:	f7 7d f8             	idivl  -0x8(%ebp)
4d1d30:	02 45 dc             	add    -0x24(%ebp),%al
4d1d33:	5a                   	pop    %edx
4d1d34:	e8 13 62 f3 ff       	call   0x407f4c
4d1d39:	50                   	push   %eax
4d1d3a:	e8 b9 57 f3 ff       	call   0x4074f8
4d1d3f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4d1d42:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1d45:	50                   	push   %eax
4d1d46:	8b 47 04             	mov    0x4(%edi),%eax
4d1d49:	03 c6                	add    %esi,%eax
4d1d4b:	40                   	inc    %eax
4d1d4c:	50                   	push   %eax
4d1d4d:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1d50:	50                   	push   %eax
4d1d51:	8b 4f 08             	mov    0x8(%edi),%ecx
4d1d54:	2b 0b                	sub    (%ebx),%ecx
4d1d56:	8b 57 04             	mov    0x4(%edi),%edx
4d1d59:	03 d6                	add    %esi,%edx
4d1d5b:	8b 07                	mov    (%edi),%eax
4d1d5d:	03 03                	add    (%ebx),%eax
4d1d5f:	e8 10 89 f4 ff       	call   0x41a674
4d1d64:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1d67:	50                   	push   %eax
4d1d68:	8b 45 14             	mov    0x14(%ebp),%eax
4d1d6b:	8b 40 fc             	mov    -0x4(%eax),%eax
4d1d6e:	e8 4d 6f f5 ff       	call   0x428cc0
4d1d73:	50                   	push   %eax
4d1d74:	e8 1f 5c f3 ff       	call   0x407998
4d1d79:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1d7c:	50                   	push   %eax
4d1d7d:	e8 8e 57 f3 ff       	call   0x407510
4d1d82:	46                   	inc    %esi
4d1d83:	83 c3 04             	add    $0x4,%ebx
4d1d86:	ff 4d a0             	decl   -0x60(%ebp)
4d1d89:	0f 85 74 ff ff ff    	jne    0x4d1d03
4d1d8f:	5f                   	pop    %edi
4d1d90:	5e                   	pop    %esi
4d1d91:	5b                   	pop    %ebx
4d1d92:	8b e5                	mov    %ebp,%esp
4d1d94:	5d                   	pop    %ebp
4d1d95:	c2 0c 00             	ret    $0xc
4d1d98:	55                   	push   %ebp
4d1d99:	8b ec                	mov    %esp,%ebp
4d1d9b:	8b 45 08             	mov    0x8(%ebp),%eax
4d1d9e:	8b 40 0c             	mov    0xc(%eax),%eax
4d1da1:	83 e0 04             	and    $0x4,%eax
4d1da4:	84 c0                	test   %al,%al
4d1da6:	74 0e                	je     0x4d1db6
4d1da8:	8b 45 08             	mov    0x8(%ebp),%eax
4d1dab:	8b 40 f8             	mov    -0x8(%eax),%eax
4d1dae:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4d1db4:	5d                   	pop    %ebp
4d1db5:	c3                   	ret
4d1db6:	8b 45 08             	mov    0x8(%ebp),%eax
4d1db9:	8b 40 0c             	mov    0xc(%eax),%eax
4d1dbc:	83 e0 10             	and    $0x10,%eax
4d1dbf:	84 c0                	test   %al,%al
4d1dc1:	74 0e                	je     0x4d1dd1
4d1dc3:	8b 45 08             	mov    0x8(%ebp),%eax
4d1dc6:	8b 40 f8             	mov    -0x8(%eax),%eax
4d1dc9:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
4d1dcf:	eb 3b                	jmp    0x4d1e0c
4d1dd1:	8b 45 08             	mov    0x8(%ebp),%eax
4d1dd4:	8b 40 0c             	mov    0xc(%eax),%eax