44dacd:	8d 55 a3             	lea    -0x5d(%ebp),%edx
44dad0:	8b c6                	mov    %esi,%eax
44dad2:	8b 08                	mov    (%eax),%ecx
44dad4:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44dada:	8d 45 a3             	lea    -0x5d(%ebp),%eax
44dadd:	50                   	push   %eax
44dade:	e8 e9 8e fb ff       	call   0x4069cc
44dae3:	85 c0                	test   %eax,%eax
44dae5:	0f 85 72 03 00 00    	jne    0x44de5d
44daeb:	8b 46 48             	mov    0x48(%esi),%eax
44daee:	8b 55 ab             	mov    -0x55(%ebp),%edx
44daf1:	2b 55 a3             	sub    -0x5d(%ebp),%edx
44daf4:	2b c2                	sub    %edx,%eax
44daf6:	89 45 f4             	mov    %eax,-0xc(%ebp)
44daf9:	8b 56 4c             	mov    0x4c(%esi),%edx
44dafc:	8b 4d af             	mov    -0x51(%ebp),%ecx
44daff:	2b 4d a7             	sub    -0x59(%ebp),%ecx
44db02:	2b d1                	sub    %ecx,%edx
44db04:	89 55 f0             	mov    %edx,-0x10(%ebp)
44db07:	89 45 ec             	mov    %eax,-0x14(%ebp)
44db0a:	89 55 e8             	mov    %edx,-0x18(%ebp)
44db0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44db10:	83 38 00             	cmpl   $0x0,(%eax)
44db13:	7e 08                	jle    0x44db1d
44db15:	8b 45 fc             	mov    -0x4(%ebp),%eax
44db18:	8b 55 f4             	mov    -0xc(%ebp),%edx
44db1b:	29 10                	sub    %edx,(%eax)
44db1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44db20:	83 38 00             	cmpl   $0x0,(%eax)
44db23:	7e 08                	jle    0x44db2d
44db25:	8b 45 f8             	mov    -0x8(%ebp),%eax
44db28:	8b 55 f0             	mov    -0x10(%ebp),%edx
44db2b:	29 10                	sub    %edx,(%eax)
44db2d:	8b 45 0c             	mov    0xc(%ebp),%eax
44db30:	83 38 00             	cmpl   $0x0,(%eax)
44db33:	7e 08                	jle    0x44db3d
44db35:	8b 45 0c             	mov    0xc(%ebp),%eax
44db38:	8b 55 ec             	mov    -0x14(%ebp),%edx
44db3b:	29 10                	sub    %edx,(%eax)
44db3d:	8b 45 08             	mov    0x8(%ebp),%eax
44db40:	83 38 00             	cmpl   $0x0,(%eax)
44db43:	7e 08                	jle    0x44db4d
44db45:	8b 45 08             	mov    0x8(%ebp),%eax
44db48:	8b 55 e8             	mov    -0x18(%ebp),%edx
44db4b:	29 10                	sub    %edx,(%eax)
44db4d:	33 c9                	xor    %ecx,%ecx
44db4f:	55                   	push   %ebp
44db50:	68 56 de 44 00       	push   $0x44de56
44db55:	64 ff 31             	push   %fs:(%ecx)
44db58:	64 89 21             	mov    %esp,%fs:(%ecx)
44db5b:	33 c0                	xor    %eax,%eax
44db5d:	89 45 e0             	mov    %eax,-0x20(%ebp)
44db60:	33 c0                	xor    %eax,%eax
44db62:	89 45 d0             	mov    %eax,-0x30(%ebp)
44db65:	33 c0                	xor    %eax,%eax
44db67:	89 45 dc             	mov    %eax,-0x24(%ebp)
44db6a:	33 c0                	xor    %eax,%eax
44db6c:	89 45 cc             	mov    %eax,-0x34(%ebp)
44db6f:	33 c0                	xor    %eax,%eax
44db71:	89 45 d8             	mov    %eax,-0x28(%ebp)
44db74:	33 c0                	xor    %eax,%eax
44db76:	89 45 c8             	mov    %eax,-0x38(%ebp)
44db79:	33 c0                	xor    %eax,%eax
44db7b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44db7e:	33 c0                	xor    %eax,%eax
44db80:	89 45 c4             	mov    %eax,-0x3c(%ebp)
44db83:	8b c6                	mov    %esi,%eax
44db85:	e8 82 c5 ff ff       	call   0x44a10c
44db8a:	8b f8                	mov    %eax,%edi
44db8c:	4f                   	dec    %edi
44db8d:	85 ff                	test   %edi,%edi
44db8f:	0f 8c eb 01 00 00    	jl     0x44dd80
44db95:	47                   	inc    %edi
44db96:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
44db9d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44dba0:	8b c6                	mov    %esi,%eax
44dba2:	e8 29 c5 ff ff       	call   0x44a0d0
44dba7:	8b d8                	mov    %eax,%ebx
44dba9:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44dbad:	75 14                	jne    0x44dbc3
44dbaf:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44dbb3:	0f 84 bd 01 00 00    	je     0x44dd76
44dbb9:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44dbbd:	0f 85 b3 01 00 00    	jne    0x44dd76
44dbc3:	8d 45 bc             	lea    -0x44(%ebp),%eax
44dbc6:	50                   	push   %eax
44dbc7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44dbca:	50                   	push   %eax
44dbcb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44dbce:	8d 55 c0             	lea    -0x40(%ebp),%edx
44dbd1:	8b c3                	mov    %ebx,%eax
44dbd3:	e8 38 fe ff ff       	call   0x44da10
44dbd8:	8a 43 5b             	mov    0x5b(%ebx),%al
44dbdb:	2c 01                	sub    $0x1,%al
44dbdd:	72 16                	jb     0x44dbf5
44dbdf:	2c 02                	sub    $0x2,%al
44dbe1:	72 06                	jb     0x44dbe9
44dbe3:	2c 02                	sub    $0x2,%al
44dbe5:	74 08                	je     0x44dbef
44dbe7:	eb 55                	jmp    0x44dc3e
44dbe9:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
44dbed:	eb 53                	jmp    0x44dc42
44dbef:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
44dbf3:	eb 4d                	jmp    0x44dc42
44dbf5:	8a 43 61             	mov    0x61(%ebx),%al
44dbf8:	22 05 68 de 44 00    	and    0x44de68,%al
44dbfe:	8a 15 68 de 44 00    	mov    0x44de68,%dl
44dc04:	3a d0                	cmp    %al,%dl
44dc06:	75 30                	jne    0x44dc38
44dc08:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
44dc0c:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
44dc10:	7e 0f                	jle    0x44dc21
44dc12:	8b 45 ab             	mov    -0x55(%ebp),%eax
44dc15:	2b 45 a3             	sub    -0x5d(%ebp),%eax
44dc18:	2b 43 48             	sub    0x48(%ebx),%eax
44dc1b:	2b 45 c0             	sub    -0x40(%ebp),%eax
44dc1e:	89 45 c0             	mov    %eax,-0x40(%ebp)
44dc21:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
44dc25:	7e 1b                	jle    0x44dc42
44dc27:	8b 45 ab             	mov    -0x55(%ebp),%eax
44dc2a:	2b 45 a3             	sub    -0x5d(%ebp),%eax
44dc2d:	03 45 bc             	add    -0x44(%ebp),%eax
44dc30:	2b 43 48             	sub    0x48(%ebx),%eax
44dc33:	89 45 bc             	mov    %eax,-0x44(%ebp)
44dc36:	eb 0a                	jmp    0x44dc42
44dc38:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
44dc3c:	eb 04                	jmp    0x44dc42
44dc3e:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)
44dc42:	8a 43 5b             	mov    0x5b(%ebx),%al
44dc45:	2c 01                	sub    $0x1,%al
44dc47:	72 12                	jb     0x44dc5b
44dc49:	04 fe                	add    $0xfe,%al
44dc4b:	2c 02                	sub    $0x2,%al
44dc4d:	72 04                	jb     0x44dc53
44dc4f:	74 06                	je     0x44dc57
44dc51:	eb 4d                	jmp    0x44dca0
44dc53:	b0 01                	mov    $0x1,%al
44dc55:	eb 4b                	jmp    0x44dca2
44dc57:	b0 02                	mov    $0x2,%al
44dc59:	eb 47                	jmp    0x44dca2
44dc5b:	8a 43 61             	mov    0x61(%ebx),%al
44dc5e:	22 05 6c de 44 00    	and    0x44de6c,%al
44dc64:	8a 15 6c de 44 00    	mov    0x44de6c,%dl
44dc6a:	3a d0                	cmp    %al,%dl
44dc6c:	75 2e                	jne    0x44dc9c
44dc6e:	b0 01                	mov    $0x1,%al
44dc70:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
44dc74:	7e 0f                	jle    0x44dc85
44dc76:	8b 55 af             	mov    -0x51(%ebp),%edx
44dc79:	2b 55 a7             	sub    -0x59(%ebp),%edx
44dc7c:	2b 53 4c             	sub    0x4c(%ebx),%edx
44dc7f:	2b 55 b8             	sub    -0x48(%ebp),%edx
44dc82:	89 55 b8             	mov    %edx,-0x48(%ebp)
44dc85:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
44dc89:	7e 17                	jle    0x44dca2
44dc8b:	8b 55 af             	mov    -0x51(%ebp),%edx
44dc8e:	2b 55 a7             	sub    -0x59(%ebp),%edx
44dc91:	03 55 b4             	add    -0x4c(%ebp),%edx
44dc94:	2b 53 4c             	sub    0x4c(%ebx),%edx
44dc97:	89 55 b4             	mov    %edx,-0x4c(%ebp)
44dc9a:	eb 06                	jmp    0x44dca2
44dc9c:	33 c0                	xor    %eax,%eax
44dc9e:	eb 02                	jmp    0x44dca2
44dca0:	b0 03                	mov    $0x3,%al
44dca2:	8a 55 b3             	mov    -0x4d(%ebp),%dl
44dca5:	4a                   	dec    %edx
44dca6:	80 ea 02             	sub    $0x2,%dl
44dca9:	72 04                	jb     0x44dcaf
44dcab:	74 58                	je     0x44dd05
44dcad:	eb 5f                	jmp    0x44dd0e
44dcaf:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
44dcb3:	7e 24                	jle    0x44dcd9
44dcb5:	8b 55 fc             	mov    -0x4(%ebp),%edx
44dcb8:	8b 12                	mov    (%edx),%edx
44dcba:	3b 55 c0             	cmp    -0x40(%ebp),%edx
44dcbd:	7d 1a                	jge    0x44dcd9
44dcbf:	8b 55 fc             	mov    -0x4(%ebp),%edx
44dcc2:	8b 4d c0             	mov    -0x40(%ebp),%ecx
44dcc5:	89 0a                	mov    %ecx,(%edx)
44dcc7:	8b 55 fc             	mov    -0x4(%ebp),%edx
44dcca:	8b 12                	mov    (%edx),%edx
44dccc:	3b 55 e0             	cmp    -0x20(%ebp),%edx
44dccf:	7e 08                	jle    0x44dcd9
44dcd1:	8b 55 fc             	mov    -0x4(%ebp),%edx
44dcd4:	8b 12                	mov    (%edx),%edx
44dcd6:	89 55 e0             	mov    %edx,-0x20(%ebp)
44dcd9:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
44dcdd:	7e 2f                	jle    0x44dd0e
44dcdf:	8b 55 0c             	mov    0xc(%ebp),%edx
44dce2:	8b 12                	mov    (%edx),%edx
44dce4:	3b 55 bc             	cmp    -0x44(%ebp),%edx
44dce7:	7e 25                	jle    0x44dd0e
44dce9:	8b 55 0c             	mov    0xc(%ebp),%edx
44dcec:	8b 4d bc             	mov    -0x44(%ebp),%ecx
44dcef:	89 0a                	mov    %ecx,(%edx)
44dcf1:	8b 55 0c             	mov    0xc(%ebp),%edx
44dcf4:	8b 12                	mov    (%edx),%edx
44dcf6:	3b 55 dc             	cmp    -0x24(%ebp),%edx
44dcf9:	7e 13                	jle    0x44dd0e
44dcfb:	8b 55 0c             	mov    0xc(%ebp),%edx
44dcfe:	8b 12                	mov    (%edx),%edx
44dd00:	89 55 dc             	mov    %edx,-0x24(%ebp)
44dd03:	eb 09                	jmp    0x44dd0e
44dd05:	8b 53 48             	mov    0x48(%ebx),%edx
44dd08:	01 55 d0             	add    %edx,-0x30(%ebp)
44dd0b:	01 55 cc             	add    %edx,-0x34(%ebp)
44dd0e:	48                   	dec    %eax
44dd0f:	2c 02                	sub    $0x2,%al
44dd11:	72 04                	jb     0x44dd17
44dd13:	74 58                	je     0x44dd6d
44dd15:	eb 5f                	jmp    0x44dd76
44dd17:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
44dd1b:	7e 24                	jle    0x44dd41
44dd1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44dd20:	8b 00                	mov    (%eax),%eax
44dd22:	3b 45 b8             	cmp    -0x48(%ebp),%eax
44dd25:	7d 1a                	jge    0x44dd41
44dd27:	8b 45 f8             	mov    -0x8(%ebp),%eax
44dd2a:	8b 55 b8             	mov    -0x48(%ebp),%edx
44dd2d:	89 10                	mov    %edx,(%eax)
44dd2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44dd32:	8b 00                	mov    (%eax),%eax
44dd34:	3b 45 d8             	cmp    -0x28(%ebp),%eax
44dd37:	7e 08                	jle    0x44dd41
44dd39:	8b 45 f8             	mov    -0x8(%ebp),%eax
44dd3c:	8b 00                	mov    (%eax),%eax
44dd3e:	89 45 d8             	mov    %eax,-0x28(%ebp)
44dd41:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
44dd45:	7e 2f                	jle    0x44dd76
44dd47:	8b 45 08             	mov    0x8(%ebp),%eax
44dd4a:	8b 00                	mov    (%eax),%eax
44dd4c:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
44dd4f:	7e 25                	jle    0x44dd76
44dd51:	8b 45 08             	mov    0x8(%ebp),%eax
44dd54:	8b 55 b4             	mov    -0x4c(%ebp),%edx
44dd57:	89 10                	mov    %edx,(%eax)
44dd59:	8b 45 08             	mov    0x8(%ebp),%eax
44dd5c:	8b 00                	mov    (%eax),%eax
44dd5e:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
44dd61:	7e 13                	jle    0x44dd76
44dd63:	8b 45 08             	mov    0x8(%ebp),%eax
44dd66:	8b 00                	mov    (%eax),%eax
44dd68:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44dd6b:	eb 09                	jmp    0x44dd76
44dd6d:	8b 43 4c             	mov    0x4c(%ebx),%eax
44dd70:	01 45 c8             	add    %eax,-0x38(%ebp)
44dd73:	01 45 c4             	add    %eax,-0x3c(%ebp)
44dd76:	ff 45 e4             	incl   -0x1c(%ebp)
44dd79:	4f                   	dec    %edi
44dd7a:	0f 85 1d fe ff ff    	jne    0x44db9d
44dd80:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
44dd84:	7e 18                	jle    0x44dd9e
44dd86:	8b 45 e0             	mov    -0x20(%ebp),%eax
44dd89:	03 45 d0             	add    -0x30(%ebp),%eax
44dd8c:	8b 55 fc             	mov    -0x4(%ebp),%edx
44dd8f:	3b 02                	cmp    (%edx),%eax
44dd91:	7e 0b                	jle    0x44dd9e
44dd93:	8b 45 e0             	mov    -0x20(%ebp),%eax
44dd96:	03 45 d0             	add    -0x30(%ebp),%eax
44dd99:	8b 55 fc             	mov    -0x4(%ebp),%edx
44dd9c:	89 02                	mov    %eax,(%edx)
44dd9e:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44dda2:	7e 20                	jle    0x44ddc4
44dda4:	8b 45 0c             	mov    0xc(%ebp),%eax
44dda7:	83 38 00             	cmpl   $0x0,(%eax)
44ddaa:	74 0d                	je     0x44ddb9
44ddac:	8b 45 dc             	mov    -0x24(%ebp),%eax
44ddaf:	03 45 cc             	add    -0x34(%ebp),%eax
44ddb2:	8b 55 0c             	mov    0xc(%ebp),%edx
44ddb5:	3b 02                	cmp    (%edx),%eax
44ddb7:	7e 0b                	jle    0x44ddc4
44ddb9:	8b 45 dc             	mov    -0x24(%ebp),%eax
44ddbc:	03 45 cc             	add    -0x34(%ebp),%eax
44ddbf:	8b 55 0c             	mov    0xc(%ebp),%edx
44ddc2:	89 02                	mov    %eax,(%edx)
44ddc4:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
44ddc8:	7e 18                	jle    0x44dde2
44ddca:	8b 45 d8             	mov    -0x28(%ebp),%eax
44ddcd:	03 45 c8             	add    -0x38(%ebp),%eax
44ddd0:	8b 55 f8             	mov    -0x8(%ebp),%edx
44ddd3:	3b 02                	cmp    (%edx),%eax
44ddd5:	7e 0b                	jle    0x44dde2
44ddd7:	8b 45 d8             	mov    -0x28(%ebp),%eax
44ddda:	03 45 c8             	add    -0x38(%ebp),%eax
44dddd:	8b 55 f8             	mov    -0x8(%ebp),%edx
44dde0:	89 02                	mov    %eax,(%edx)
44dde2:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
44dde6:	7e 20                	jle    0x44de08
44dde8:	8b 45 08             	mov    0x8(%ebp),%eax
44ddeb:	83 38 00             	cmpl   $0x0,(%eax)
44ddee:	74 0d                	je     0x44ddfd
44ddf0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44ddf3:	03 45 c4             	add    -0x3c(%ebp),%eax
44ddf6:	8b 55 08             	mov    0x8(%ebp),%edx
44ddf9:	3b 02                	cmp    (%edx),%eax
44ddfb:	7e 0b                	jle    0x44de08
44ddfd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44de00:	03 45 c4             	add    -0x3c(%ebp),%eax
44de03:	8b 55 08             	mov    0x8(%ebp),%edx
44de06:	89 02                	mov    %eax,(%edx)
44de08:	33 c0                	xor    %eax,%eax
44de0a:	5a                   	pop    %edx
44de0b:	59                   	pop    %ecx
44de0c:	59                   	pop    %ecx
44de0d:	64 89 10             	mov    %edx,%fs:(%eax)
44de10:	68 5d de 44 00       	push   $0x44de5d
44de15:	8b 45 fc             	mov    -0x4(%ebp),%eax
44de18:	83 38 00             	cmpl   $0x0,(%eax)
44de1b:	7e 08                	jle    0x44de25
44de1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44de20:	8b 55 f4             	mov    -0xc(%ebp),%edx
44de23:	01 10                	add    %edx,(%eax)
44de25:	8b 45 f8             	mov    -0x8(%ebp),%eax
44de28:	83 38 00             	cmpl   $0x0,(%eax)
44de2b:	7e 08                	jle    0x44de35
44de2d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44de30:	8b 55 f0             	mov    -0x10(%ebp),%edx
44de33:	01 10                	add    %edx,(%eax)
44de35:	8b 45 0c             	mov    0xc(%ebp),%eax
44de38:	83 38 00             	cmpl   $0x0,(%eax)
44de3b:	7e 08                	jle    0x44de45
44de3d:	8b 45 0c             	mov    0xc(%ebp),%eax
44de40:	8b 55 ec             	mov    -0x14(%ebp),%edx
44de43:	01 10                	add    %edx,(%eax)
44de45:	8b 45 08             	mov    0x8(%ebp),%eax
44de48:	83 38 00             	cmpl   $0x0,(%eax)
44de4b:	7e 08                	jle    0x44de55
44de4d:	8b 45 08             	mov    0x8(%ebp),%eax
44de50:	8b 55 e8             	mov    -0x18(%ebp),%edx
44de53:	01 10                	add    %edx,(%eax)
44de55:	c3                   	ret
44de56:	e9 f9 5b fb ff       	jmp    0x403a54
44de5b:	eb b8                	jmp    0x44de15
44de5d:	5f                   	pop    %edi
44de5e:	5e                   	pop    %esi
44de5f:	5b                   	pop    %ebx
44de60:	8b e5                	mov    %ebp,%esp
44de62:	5d                   	pop    %ebp
44de63:	c2 08 00             	ret    $0x8
44de66:	00 00                	add    %al,(%eax)
44de68:	05 00 00 00 0a       	add    $0xa000000,%eax
44de6d:	00 00                	add    %al,(%eax)
44de6f:	00 55 8b             	add    %dl,-0x75(%ebp)
44de72:	ec                   	in     (%dx),%al
44de73:	53                   	push   %ebx
44de74:	56                   	push   %esi
44de75:	57                   	push   %edi
44de76:	8b f9                	mov    %ecx,%edi
44de78:	8b f2                	mov    %edx,%esi
44de7a:	8b d8                	mov    %eax,%ebx