440c80:	8b ff                	mov    %edi,%edi
440c82:	55                   	push   %ebp
440c83:	8b ec                	mov    %esp,%ebp
440c85:	83 ec 0c             	sub    $0xc,%esp
440c88:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
440c8c:	85 c0                	test   %eax,%eax
440c8e:	74 06                	je     0x440c96
440c90:	c6 45 ff 41          	movb   $0x41,-0x1(%ebp)
440c94:	eb 04                	jmp    0x440c9a
440c96:	c6 45 ff 61          	movb   $0x61,-0x1(%ebp)
440c9a:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
440c9e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
440ca1:	8b 55 f8             	mov    -0x8(%ebp),%edx
440ca4:	83 ea 3a             	sub    $0x3a,%edx
440ca7:	89 55 f4             	mov    %edx,-0xc(%ebp)
440caa:	8b 45 f4             	mov    -0xc(%ebp),%eax
440cad:	03 45 08             	add    0x8(%ebp),%eax
440cb0:	8b e5                	mov    %ebp,%esp
440cb2:	5d                   	pop    %ebp
440cb3:	c3                   	ret
440cb4:	cc                   	int3
440cb5:	cc                   	int3
440cb6:	cc                   	int3
440cb7:	cc                   	int3
440cb8:	cc                   	int3
440cb9:	cc                   	int3
440cba:	cc                   	int3
440cbb:	cc                   	int3
440cbc:	cc                   	int3
440cbd:	cc                   	int3
440cbe:	cc                   	int3
440cbf:	cc                   	int3
440cc0:	cc                   	int3
440cc1:	cc                   	int3
440cc2:	cc                   	int3
440cc3:	cc                   	int3
440cc4:	cc                   	int3
440cc5:	cc                   	int3
440cc6:	cc                   	int3
440cc7:	cc                   	int3
440cc8:	cc                   	int3
440cc9:	cc                   	int3
440cca:	cc                   	int3
440ccb:	cc                   	int3
440ccc:	cc                   	int3
440ccd:	cc                   	int3
440cce:	cc                   	int3
440ccf:	cc                   	int3
440cd0:	8b ff                	mov    %edi,%edi
440cd2:	55                   	push   %ebp
440cd3:	8b ec                	mov    %esp,%ebp
440cd5:	83 ec 0c             	sub    $0xc,%esp
440cd8:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
440cdc:	85 c0                	test   %eax,%eax
440cde:	74 06                	je     0x440ce6
440ce0:	c6 45 ff 41          	movb   $0x41,-0x1(%ebp)
440ce4:	eb 04                	jmp    0x440cea
440ce6:	c6 45 ff 61          	movb   $0x61,-0x1(%ebp)
440cea:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
440cee:	89 4d f8             	mov    %ecx,-0x8(%ebp)
440cf1:	8b 55 f8             	mov    -0x8(%ebp),%edx
440cf4:	83 ea 3a             	sub    $0x3a,%edx
440cf7:	89 55 f4             	mov    %edx,-0xc(%ebp)
440cfa:	8b 45 f4             	mov    -0xc(%ebp),%eax
440cfd:	03 45 08             	add    0x8(%ebp),%eax
440d00:	8b e5                	mov    %ebp,%esp
440d02:	5d                   	pop    %ebp
440d03:	c3                   	ret
440d04:	cc                   	int3
440d05:	cc                   	int3
440d06:	cc                   	int3
440d07:	cc                   	int3
440d08:	cc                   	int3
440d09:	cc                   	int3
440d0a:	cc                   	int3
440d0b:	cc                   	int3
440d0c:	cc                   	int3
440d0d:	cc                   	int3
440d0e:	cc                   	int3
440d0f:	cc                   	int3
440d10:	cc                   	int3
440d11:	cc                   	int3
440d12:	cc                   	int3
440d13:	cc                   	int3
440d14:	cc                   	int3
440d15:	cc                   	int3
440d16:	cc                   	int3
440d17:	cc                   	int3
440d18:	cc                   	int3
440d19:	cc                   	int3
440d1a:	cc                   	int3
440d1b:	cc                   	int3
440d1c:	cc                   	int3
440d1d:	cc                   	int3
440d1e:	cc                   	int3
440d1f:	cc                   	int3
440d20:	8b ff                	mov    %edi,%edi
440d22:	55                   	push   %ebp
440d23:	8b ec                	mov    %esp,%ebp
440d25:	83 ec 0c             	sub    $0xc,%esp
440d28:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
440d2c:	85 c0                	test   %eax,%eax
440d2e:	74 06                	je     0x440d36
440d30:	c6 45 ff 41          	movb   $0x41,-0x1(%ebp)
440d34:	eb 04                	jmp    0x440d3a
440d36:	c6 45 ff 61          	movb   $0x61,-0x1(%ebp)
440d3a:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
440d3e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
440d41:	8b 55 f8             	mov    -0x8(%ebp),%edx
440d44:	83 ea 3a             	sub    $0x3a,%edx
440d47:	89 55 f4             	mov    %edx,-0xc(%ebp)
440d4a:	8b 45 f4             	mov    -0xc(%ebp),%eax
440d4d:	03 45 08             	add    0x8(%ebp),%eax
440d50:	8b e5                	mov    %ebp,%esp
440d52:	5d                   	pop    %ebp
440d53:	c3                   	ret
440d54:	cc                   	int3
440d55:	cc                   	int3
440d56:	cc                   	int3
440d57:	cc                   	int3
440d58:	cc                   	int3
440d59:	cc                   	int3
440d5a:	cc                   	int3
440d5b:	cc                   	int3
440d5c:	cc                   	int3
440d5d:	cc                   	int3
440d5e:	cc                   	int3
440d5f:	cc                   	int3
440d60:	cc                   	int3
440d61:	cc                   	int3
440d62:	cc                   	int3
440d63:	cc                   	int3
440d64:	cc                   	int3
440d65:	cc                   	int3
440d66:	cc                   	int3
440d67:	cc                   	int3
440d68:	cc                   	int3
440d69:	cc                   	int3
440d6a:	cc                   	int3
440d6b:	cc                   	int3
440d6c:	cc                   	int3
440d6d:	cc                   	int3
440d6e:	cc                   	int3
440d6f:	cc                   	int3
440d70:	8b ff                	mov    %edi,%edi
440d72:	55                   	push   %ebp
440d73:	8b ec                	mov    %esp,%ebp
440d75:	83 ec 0c             	sub    $0xc,%esp
440d78:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
440d7c:	85 c0                	test   %eax,%eax
440d7e:	74 06                	je     0x440d86
440d80:	c6 45 ff 41          	movb   $0x41,-0x1(%ebp)
440d84:	eb 04                	jmp    0x440d8a
440d86:	c6 45 ff 61          	movb   $0x61,-0x1(%ebp)
440d8a:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
440d8e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
440d91:	8b 55 f8             	mov    -0x8(%ebp),%edx
440d94:	83 ea 3a             	sub    $0x3a,%edx
440d97:	89 55 f4             	mov    %edx,-0xc(%ebp)
440d9a:	8b 45 f4             	mov    -0xc(%ebp),%eax
440d9d:	03 45 08             	add    0x8(%ebp),%eax
440da0:	8b e5                	mov    %ebp,%esp
440da2:	5d                   	pop    %ebp
440da3:	c3                   	ret
440da4:	cc                   	int3
440da5:	cc                   	int3
440da6:	cc                   	int3
440da7:	cc                   	int3
440da8:	cc                   	int3
440da9:	cc                   	int3
440daa:	cc                   	int3
440dab:	cc                   	int3
440dac:	cc                   	int3
440dad:	cc                   	int3
440dae:	cc                   	int3
440daf:	cc                   	int3
440db0:	cc                   	int3
440db1:	cc                   	int3
440db2:	cc                   	int3
440db3:	cc                   	int3
440db4:	cc                   	int3
440db5:	cc                   	int3
440db6:	cc                   	int3
440db7:	cc                   	int3
440db8:	cc                   	int3
440db9:	cc                   	int3
440dba:	cc                   	int3
440dbb:	cc                   	int3
440dbc:	cc                   	int3
440dbd:	cc                   	int3
440dbe:	cc                   	int3
440dbf:	cc                   	int3
440dc0:	8b ff                	mov    %edi,%edi
440dc2:	55                   	push   %ebp
440dc3:	8b ec                	mov    %esp,%ebp
440dc5:	83 ec 0c             	sub    $0xc,%esp
440dc8:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
440dcc:	85 c0                	test   %eax,%eax
440dce:	74 06                	je     0x440dd6
440dd0:	c6 45 ff 41          	movb   $0x41,-0x1(%ebp)
440dd4:	eb 04                	jmp    0x440dda
440dd6:	c6 45 ff 61          	movb   $0x61,-0x1(%ebp)
440dda:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
440dde:	89 4d f8             	mov    %ecx,-0x8(%ebp)
440de1:	8b 55 f8             	mov    -0x8(%ebp),%edx
440de4:	83 ea 3a             	sub    $0x3a,%edx
440de7:	89 55 f4             	mov    %edx,-0xc(%ebp)
440dea:	8b 45 f4             	mov    -0xc(%ebp),%eax
440ded:	03 45 08             	add    0x8(%ebp),%eax
440df0:	8b e5                	mov    %ebp,%esp
440df2:	5d                   	pop    %ebp
440df3:	c3                   	ret
440df4:	cc                   	int3
440df5:	cc                   	int3
440df6:	cc                   	int3
440df7:	cc                   	int3
440df8:	cc                   	int3
440df9:	cc                   	int3
440dfa:	cc                   	int3
440dfb:	cc                   	int3
440dfc:	cc                   	int3
440dfd:	cc                   	int3
440dfe:	cc                   	int3
440dff:	cc                   	int3
440e00:	cc                   	int3
440e01:	cc                   	int3
440e02:	cc                   	int3
440e03:	cc                   	int3
440e04:	cc                   	int3
440e05:	cc                   	int3
440e06:	cc                   	int3
440e07:	cc                   	int3
440e08:	cc                   	int3
440e09:	cc                   	int3
440e0a:	cc                   	int3
440e0b:	cc                   	int3
440e0c:	cc                   	int3
440e0d:	cc                   	int3
440e0e:	cc                   	int3
440e0f:	cc                   	int3
440e10:	8b ff                	mov    %edi,%edi
440e12:	55                   	push   %ebp
440e13:	8b ec                	mov    %esp,%ebp
440e15:	83 ec 0c             	sub    $0xc,%esp
440e18:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
440e1c:	85 c0                	test   %eax,%eax
440e1e:	74 06                	je     0x440e26
440e20:	c6 45 ff 41          	movb   $0x41,-0x1(%ebp)
440e24:	eb 04                	jmp    0x440e2a
440e26:	c6 45 ff 61          	movb   $0x61,-0x1(%ebp)
440e2a:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
440e2e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
440e31:	8b 55 f8             	mov    -0x8(%ebp),%edx
440e34:	83 ea 3a             	sub    $0x3a,%edx
440e37:	89 55 f4             	mov    %edx,-0xc(%ebp)
440e3a:	8b 45 f4             	mov    -0xc(%ebp),%eax
440e3d:	03 45 08             	add    0x8(%ebp),%eax
440e40:	8b e5                	mov    %ebp,%esp
440e42:	5d                   	pop    %ebp
440e43:	c3                   	ret
440e44:	cc                   	int3
440e45:	cc                   	int3
440e46:	cc                   	int3
440e47:	cc                   	int3
440e48:	cc                   	int3
440e49:	cc                   	int3
440e4a:	cc                   	int3
440e4b:	cc                   	int3
440e4c:	cc                   	int3
440e4d:	cc                   	int3
440e4e:	cc                   	int3
440e4f:	cc                   	int3
440e50:	cc                   	int3
440e51:	cc                   	int3
440e52:	cc                   	int3
440e53:	cc                   	int3
440e54:	cc                   	int3
440e55:	cc                   	int3
440e56:	cc                   	int3
440e57:	cc                   	int3
440e58:	cc                   	int3
440e59:	cc                   	int3
440e5a:	cc                   	int3
440e5b:	cc                   	int3
440e5c:	cc                   	int3
440e5d:	cc                   	int3
440e5e:	cc                   	int3
440e5f:	cc                   	int3
440e60:	8b ff                	mov    %edi,%edi
440e62:	55                   	push   %ebp
440e63:	8b ec                	mov    %esp,%ebp
440e65:	83 ec 0c             	sub    $0xc,%esp
440e68:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
440e6c:	85 c0                	test   %eax,%eax
440e6e:	74 06                	je     0x440e76
440e70:	c6 45 ff 41          	movb   $0x41,-0x1(%ebp)
440e74:	eb 04                	jmp    0x440e7a
440e76:	c6 45 ff 61          	movb   $0x61,-0x1(%ebp)
440e7a:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
440e7e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
440e81:	8b 55 f8             	mov    -0x8(%ebp),%edx
440e84:	83 ea 3a             	sub    $0x3a,%edx
440e87:	89 55 f4             	mov    %edx,-0xc(%ebp)
440e8a:	8b 45 f4             	mov    -0xc(%ebp),%eax
440e8d:	03 45 08             	add    0x8(%ebp),%eax
440e90:	8b e5                	mov    %ebp,%esp
440e92:	5d                   	pop    %ebp
440e93:	c3                   	ret
440e94:	cc                   	int3
440e95:	cc                   	int3
440e96:	cc                   	int3
440e97:	cc                   	int3
440e98:	cc                   	int3
440e99:	cc                   	int3
440e9a:	cc                   	int3
440e9b:	cc                   	int3
440e9c:	cc                   	int3
440e9d:	cc                   	int3
440e9e:	cc                   	int3
440e9f:	cc                   	int3
440ea0:	cc                   	int3
440ea1:	cc                   	int3
440ea2:	cc                   	int3
440ea3:	cc                   	int3
440ea4:	cc                   	int3
440ea5:	cc                   	int3
440ea6:	cc                   	int3
440ea7:	cc                   	int3
440ea8:	cc                   	int3
440ea9:	cc                   	int3
440eaa:	cc                   	int3
440eab:	cc                   	int3
440eac:	cc                   	int3
440ead:	cc                   	int3
440eae:	cc                   	int3
440eaf:	cc                   	int3
440eb0:	8b ff                	mov    %edi,%edi
440eb2:	55                   	push   %ebp
440eb3:	8b ec                	mov    %esp,%ebp
440eb5:	51                   	push   %ecx
440eb6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
440eb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
440ebc:	8b 88 58 04 00 00    	mov    0x458(%eax),%ecx
440ec2:	83 c1 01             	add    $0x1,%ecx
440ec5:	8b 55 fc             	mov    -0x4(%ebp),%edx
440ec8:	89 8a 58 04 00 00    	mov    %ecx,0x458(%edx)
440ece:	8b 45 fc             	mov    -0x4(%ebp),%eax
440ed1:	83 b8 58 04 00 00 03 	cmpl   $0x3,0x458(%eax)
440ed8:	75 04                	jne    0x440ede
440eda:	32 c0                	xor    %al,%al