477d75:	cc                   	int3
477d76:	cc                   	int3
477d77:	cc                   	int3
477d78:	cc                   	int3
477d79:	cc                   	int3
477d7a:	cc                   	int3
477d7b:	cc                   	int3
477d7c:	cc                   	int3
477d7d:	cc                   	int3
477d7e:	cc                   	int3
477d7f:	cc                   	int3
477d80:	8b ff                	mov    %edi,%edi
477d82:	55                   	push   %ebp
477d83:	8b ec                	mov    %esp,%ebp
477d85:	51                   	push   %ecx
477d86:	6a 00                	push   $0x0
477d88:	8b 45 10             	mov    0x10(%ebp),%eax
477d8b:	50                   	push   %eax
477d8c:	83 ec 08             	sub    $0x8,%esp
477d8f:	8b cc                	mov    %esp,%ecx
477d91:	89 65 fc             	mov    %esp,-0x4(%ebp)
477d94:	8b 55 0c             	mov    0xc(%ebp),%edx
477d97:	52                   	push   %edx
477d98:	8b 45 08             	mov    0x8(%ebp),%eax
477d9b:	50                   	push   %eax
477d9c:	51                   	push   %ecx
477d9d:	e8 99 c0 f8 ff       	call   0x403e3b
477da2:	83 c4 0c             	add    $0xc,%esp
477da5:	8b 4d 14             	mov    0x14(%ebp),%ecx
477da8:	51                   	push   %ecx
477da9:	e8 ef bd f8 ff       	call   0x403b9d
477dae:	83 c4 14             	add    $0x14,%esp
477db1:	8b e5                	mov    %ebp,%esp
477db3:	5d                   	pop    %ebp
477db4:	c3                   	ret
477db5:	cc                   	int3
477db6:	cc                   	int3
477db7:	cc                   	int3
477db8:	cc                   	int3
477db9:	cc                   	int3
477dba:	cc                   	int3
477dbb:	cc                   	int3
477dbc:	cc                   	int3
477dbd:	cc                   	int3
477dbe:	cc                   	int3
477dbf:	cc                   	int3
477dc0:	cc                   	int3
477dc1:	cc                   	int3
477dc2:	cc                   	int3
477dc3:	cc                   	int3
477dc4:	cc                   	int3
477dc5:	cc                   	int3
477dc6:	cc                   	int3
477dc7:	cc                   	int3
477dc8:	cc                   	int3
477dc9:	cc                   	int3
477dca:	cc                   	int3
477dcb:	cc                   	int3
477dcc:	cc                   	int3
477dcd:	cc                   	int3
477dce:	cc                   	int3
477dcf:	cc                   	int3
477dd0:	8b ff                	mov    %edi,%edi
477dd2:	55                   	push   %ebp
477dd3:	8b ec                	mov    %esp,%ebp
477dd5:	51                   	push   %ecx
477dd6:	6a 01                	push   $0x1
477dd8:	8b 45 10             	mov    0x10(%ebp),%eax
477ddb:	50                   	push   %eax
477ddc:	83 ec 08             	sub    $0x8,%esp
477ddf:	8b cc                	mov    %esp,%ecx
477de1:	89 65 fc             	mov    %esp,-0x4(%ebp)
477de4:	8b 55 0c             	mov    0xc(%ebp),%edx
477de7:	52                   	push   %edx
477de8:	8b 45 08             	mov    0x8(%ebp),%eax
477deb:	50                   	push   %eax
477dec:	51                   	push   %ecx
477ded:	e8 fd 98 f8 ff       	call   0x4016ef
477df2:	83 c4 0c             	add    $0xc,%esp
477df5:	8b 4d 14             	mov    0x14(%ebp),%ecx
477df8:	51                   	push   %ecx
477df9:	e8 b8 9a f8 ff       	call   0x4018b6
477dfe:	83 c4 14             	add    $0x14,%esp
477e01:	8b e5                	mov    %ebp,%esp
477e03:	5d                   	pop    %ebp
477e04:	c3                   	ret
477e05:	cc                   	int3
477e06:	cc                   	int3
477e07:	cc                   	int3
477e08:	cc                   	int3
477e09:	cc                   	int3
477e0a:	cc                   	int3
477e0b:	cc                   	int3
477e0c:	cc                   	int3
477e0d:	cc                   	int3
477e0e:	cc                   	int3
477e0f:	cc                   	int3
477e10:	cc                   	int3
477e11:	cc                   	int3
477e12:	cc                   	int3
477e13:	cc                   	int3
477e14:	cc                   	int3
477e15:	cc                   	int3
477e16:	cc                   	int3
477e17:	cc                   	int3
477e18:	cc                   	int3
477e19:	cc                   	int3
477e1a:	cc                   	int3
477e1b:	cc                   	int3
477e1c:	cc                   	int3
477e1d:	cc                   	int3
477e1e:	cc                   	int3
477e1f:	cc                   	int3
477e20:	8b ff                	mov    %edi,%edi
477e22:	55                   	push   %ebp
477e23:	8b ec                	mov    %esp,%ebp
477e25:	51                   	push   %ecx
477e26:	6a 01                	push   $0x1
477e28:	8b 45 10             	mov    0x10(%ebp),%eax
477e2b:	50                   	push   %eax
477e2c:	83 ec 08             	sub    $0x8,%esp
477e2f:	8b cc                	mov    %esp,%ecx
477e31:	89 65 fc             	mov    %esp,-0x4(%ebp)
477e34:	8b 55 0c             	mov    0xc(%ebp),%edx
477e37:	52                   	push   %edx
477e38:	8b 45 08             	mov    0x8(%ebp),%eax
477e3b:	50                   	push   %eax
477e3c:	51                   	push   %ecx
477e3d:	e8 f9 bf f8 ff       	call   0x403e3b
477e42:	83 c4 0c             	add    $0xc,%esp
477e45:	8b 4d 14             	mov    0x14(%ebp),%ecx
477e48:	51                   	push   %ecx
477e49:	e8 16 92 f8 ff       	call   0x401064
477e4e:	83 c4 14             	add    $0x14,%esp
477e51:	8b e5                	mov    %ebp,%esp
477e53:	5d                   	pop    %ebp
477e54:	c3                   	ret
477e55:	cc                   	int3
477e56:	cc                   	int3
477e57:	cc                   	int3
477e58:	cc                   	int3
477e59:	cc                   	int3
477e5a:	cc                   	int3
477e5b:	cc                   	int3
477e5c:	cc                   	int3
477e5d:	cc                   	int3
477e5e:	cc                   	int3
477e5f:	cc                   	int3
477e60:	cc                   	int3
477e61:	cc                   	int3
477e62:	cc                   	int3
477e63:	cc                   	int3
477e64:	cc                   	int3
477e65:	cc                   	int3
477e66:	cc                   	int3
477e67:	cc                   	int3
477e68:	cc                   	int3
477e69:	cc                   	int3
477e6a:	cc                   	int3
477e6b:	cc                   	int3
477e6c:	cc                   	int3
477e6d:	cc                   	int3
477e6e:	cc                   	int3
477e6f:	cc                   	int3
477e70:	8b ff                	mov    %edi,%edi
477e72:	55                   	push   %ebp
477e73:	8b ec                	mov    %esp,%ebp
477e75:	51                   	push   %ecx
477e76:	6a 00                	push   $0x0
477e78:	8b 45 10             	mov    0x10(%ebp),%eax
477e7b:	50                   	push   %eax
477e7c:	83 ec 08             	sub    $0x8,%esp
477e7f:	8b cc                	mov    %esp,%ecx
477e81:	89 65 fc             	mov    %esp,-0x4(%ebp)
477e84:	8b 55 0c             	mov    0xc(%ebp),%edx
477e87:	52                   	push   %edx
477e88:	8b 45 08             	mov    0x8(%ebp),%eax
477e8b:	50                   	push   %eax
477e8c:	51                   	push   %ecx
477e8d:	e8 5d 98 f8 ff       	call   0x4016ef
477e92:	83 c4 0c             	add    $0xc,%esp
477e95:	8b 4d 14             	mov    0x14(%ebp),%ecx
477e98:	51                   	push   %ecx
477e99:	e8 18 9a f8 ff       	call   0x4018b6
477e9e:	83 c4 14             	add    $0x14,%esp
477ea1:	8b e5                	mov    %ebp,%esp
477ea3:	5d                   	pop    %ebp
477ea4:	c3                   	ret
477ea5:	cc                   	int3
477ea6:	cc                   	int3
477ea7:	cc                   	int3
477ea8:	cc                   	int3
477ea9:	cc                   	int3
477eaa:	cc                   	int3
477eab:	cc                   	int3
477eac:	cc                   	int3
477ead:	cc                   	int3
477eae:	cc                   	int3
477eaf:	cc                   	int3
477eb0:	cc                   	int3
477eb1:	cc                   	int3
477eb2:	cc                   	int3
477eb3:	cc                   	int3
477eb4:	cc                   	int3
477eb5:	cc                   	int3
477eb6:	cc                   	int3
477eb7:	cc                   	int3
477eb8:	cc                   	int3
477eb9:	cc                   	int3
477eba:	cc                   	int3
477ebb:	cc                   	int3
477ebc:	cc                   	int3
477ebd:	cc                   	int3
477ebe:	cc                   	int3
477ebf:	cc                   	int3
477ec0:	8b ff                	mov    %edi,%edi
477ec2:	55                   	push   %ebp
477ec3:	8b ec                	mov    %esp,%ebp
477ec5:	51                   	push   %ecx
477ec6:	6a 00                	push   $0x0
477ec8:	8b 45 10             	mov    0x10(%ebp),%eax
477ecb:	50                   	push   %eax
477ecc:	83 ec 08             	sub    $0x8,%esp
477ecf:	8b cc                	mov    %esp,%ecx
477ed1:	89 65 fc             	mov    %esp,-0x4(%ebp)
477ed4:	8b 55 0c             	mov    0xc(%ebp),%edx
477ed7:	52                   	push   %edx
477ed8:	8b 45 08             	mov    0x8(%ebp),%eax
477edb:	50                   	push   %eax
477edc:	51                   	push   %ecx
477edd:	e8 59 bf f8 ff       	call   0x403e3b
477ee2:	83 c4 0c             	add    $0xc,%esp
477ee5:	8b 4d 14             	mov    0x14(%ebp),%ecx
477ee8:	51                   	push   %ecx
477ee9:	e8 76 91 f8 ff       	call   0x401064
477eee:	83 c4 14             	add    $0x14,%esp
477ef1:	8b e5                	mov    %ebp,%esp
477ef3:	5d                   	pop    %ebp
477ef4:	c3                   	ret
477ef5:	cc                   	int3
477ef6:	cc                   	int3
477ef7:	cc                   	int3
477ef8:	cc                   	int3
477ef9:	cc                   	int3
477efa:	cc                   	int3
477efb:	cc                   	int3
477efc:	cc                   	int3
477efd:	cc                   	int3
477efe:	cc                   	int3
477eff:	cc                   	int3
477f00:	cc                   	int3
477f01:	cc                   	int3
477f02:	cc                   	int3
477f03:	cc                   	int3
477f04:	cc                   	int3
477f05:	cc                   	int3
477f06:	cc                   	int3
477f07:	cc                   	int3
477f08:	cc                   	int3
477f09:	cc                   	int3
477f0a:	cc                   	int3
477f0b:	cc                   	int3
477f0c:	cc                   	int3
477f0d:	cc                   	int3
477f0e:	cc                   	int3
477f0f:	cc                   	int3
477f10:	8b ff                	mov    %edi,%edi
477f12:	55                   	push   %ebp
477f13:	8b ec                	mov    %esp,%ebp
477f15:	6a 00                	push   $0x0
477f17:	8b 45 10             	mov    0x10(%ebp),%eax
477f1a:	50                   	push   %eax
477f1b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
477f1e:	51                   	push   %ecx
477f1f:	8b 55 08             	mov    0x8(%ebp),%edx
477f22:	52                   	push   %edx
477f23:	e8 f7 a3 f8 ff       	call   0x40231f
477f28:	83 c4 10             	add    $0x10,%esp
477f2b:	5d                   	pop    %ebp
477f2c:	c3                   	ret
477f2d:	cc                   	int3
477f2e:	cc                   	int3
477f2f:	cc                   	int3
477f30:	cc                   	int3
477f31:	cc                   	int3
477f32:	cc                   	int3
477f33:	cc                   	int3
477f34:	cc                   	int3
477f35:	cc                   	int3
477f36:	cc                   	int3
477f37:	cc                   	int3
477f38:	cc                   	int3
477f39:	cc                   	int3
477f3a:	cc                   	int3
477f3b:	cc                   	int3
477f3c:	cc                   	int3
477f3d:	cc                   	int3
477f3e:	cc                   	int3
477f3f:	cc                   	int3
477f40:	8b ff                	mov    %edi,%edi
477f42:	55                   	push   %ebp
477f43:	8b ec                	mov    %esp,%ebp
477f45:	8b 45 14             	mov    0x14(%ebp),%eax
477f48:	50                   	push   %eax
477f49:	8b 4d 10             	mov    0x10(%ebp),%ecx
477f4c:	51                   	push   %ecx
477f4d:	8b 55 0c             	mov    0xc(%ebp),%edx
477f50:	52                   	push   %edx
477f51:	8b 45 08             	mov    0x8(%ebp),%eax
477f54:	50                   	push   %eax
477f55:	e8 c5 a3 f8 ff       	call   0x40231f
477f5a:	83 c4 10             	add    $0x10,%esp
477f5d:	5d                   	pop    %ebp
477f5e:	c3                   	ret
477f5f:	cc                   	int3
477f60:	cc                   	int3
477f61:	cc                   	int3
477f62:	cc                   	int3
477f63:	cc                   	int3
477f64:	cc                   	int3
477f65:	cc                   	int3
477f66:	cc                   	int3
477f67:	cc                   	int3
477f68:	cc                   	int3
477f69:	cc                   	int3
477f6a:	cc                   	int3
477f6b:	cc                   	int3
477f6c:	cc                   	int3
477f6d:	cc                   	int3
477f6e:	cc                   	int3
477f6f:	cc                   	int3
477f70:	8b ff                	mov    %edi,%edi
477f72:	55                   	push   %ebp
477f73:	8b ec                	mov    %esp,%ebp
477f75:	8b 45 14             	mov    0x14(%ebp),%eax
477f78:	50                   	push   %eax
477f79:	8b 4d 10             	mov    0x10(%ebp),%ecx
477f7c:	51                   	push   %ecx
477f7d:	8b 55 0c             	mov    0xc(%ebp),%edx
477f80:	52                   	push   %edx
477f81:	8b 45 08             	mov    0x8(%ebp),%eax
477f84:	50                   	push   %eax
477f85:	e8 95 a3 f8 ff       	call   0x40231f
477f8a:	83 c4 10             	add    $0x10,%esp
477f8d:	5d                   	pop    %ebp
477f8e:	c3                   	ret
477f8f:	cc                   	int3
477f90:	cc                   	int3
477f91:	cc                   	int3
477f92:	cc                   	int3