420ad1:	8b 45 10             	mov    0x10(%ebp),%eax
420ad4:	5d                   	pop    %ebp
420ad5:	c3                   	ret
420ad6:	cc                   	int3
420ad7:	cc                   	int3
420ad8:	cc                   	int3
420ad9:	cc                   	int3
420ada:	cc                   	int3
420adb:	cc                   	int3
420adc:	cc                   	int3
420add:	cc                   	int3
420ade:	cc                   	int3
420adf:	cc                   	int3
420ae0:	8b ff                	mov    %edi,%edi
420ae2:	55                   	push   %ebp
420ae3:	8b ec                	mov    %esp,%ebp
420ae5:	6a 00                	push   $0x0
420ae7:	8b 45 18             	mov    0x18(%ebp),%eax
420aea:	50                   	push   %eax
420aeb:	8b 4d 14             	mov    0x14(%ebp),%ecx
420aee:	51                   	push   %ecx
420aef:	8b 55 10             	mov    0x10(%ebp),%edx
420af2:	52                   	push   %edx
420af3:	8b 45 0c             	mov    0xc(%ebp),%eax
420af6:	50                   	push   %eax
420af7:	8b 4d 08             	mov    0x8(%ebp),%ecx
420afa:	51                   	push   %ecx
420afb:	e8 50 f7 ff ff       	call   0x420250
420b00:	83 c4 18             	add    $0x18,%esp
420b03:	5d                   	pop    %ebp
420b04:	c3                   	ret
420b05:	cc                   	int3
420b06:	cc                   	int3
420b07:	cc                   	int3
420b08:	cc                   	int3
420b09:	cc                   	int3
420b0a:	cc                   	int3
420b0b:	cc                   	int3
420b0c:	cc                   	int3
420b0d:	cc                   	int3
420b0e:	cc                   	int3
420b0f:	cc                   	int3
420b10:	8b ff                	mov    %edi,%edi
420b12:	55                   	push   %ebp
420b13:	8b ec                	mov    %esp,%ebp
420b15:	6a 00                	push   $0x0
420b17:	8b 45 10             	mov    0x10(%ebp),%eax
420b1a:	50                   	push   %eax
420b1b:	6a ff                	push   $0xffffffff
420b1d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420b20:	51                   	push   %ecx
420b21:	8b 55 08             	mov    0x8(%ebp),%edx
420b24:	52                   	push   %edx
420b25:	e8 36 e5 ff ff       	call   0x41f060
420b2a:	83 c4 14             	add    $0x14,%esp
420b2d:	8b 45 0c             	mov    0xc(%ebp),%eax
420b30:	5d                   	pop    %ebp
420b31:	c3                   	ret
420b32:	cc                   	int3
420b33:	cc                   	int3
420b34:	cc                   	int3
420b35:	cc                   	int3
420b36:	cc                   	int3
420b37:	cc                   	int3
420b38:	cc                   	int3
420b39:	cc                   	int3
420b3a:	cc                   	int3
420b3b:	cc                   	int3
420b3c:	cc                   	int3
420b3d:	cc                   	int3
420b3e:	cc                   	int3
420b3f:	cc                   	int3
420b40:	8b ff                	mov    %edi,%edi
420b42:	55                   	push   %ebp
420b43:	8b ec                	mov    %esp,%ebp
420b45:	6a 00                	push   $0x0
420b47:	8b 45 14             	mov    0x14(%ebp),%eax
420b4a:	50                   	push   %eax
420b4b:	8b 4d 10             	mov    0x10(%ebp),%ecx
420b4e:	51                   	push   %ecx
420b4f:	8b 55 0c             	mov    0xc(%ebp),%edx
420b52:	52                   	push   %edx
420b53:	8b 45 08             	mov    0x8(%ebp),%eax
420b56:	50                   	push   %eax
420b57:	e8 64 ed ff ff       	call   0x41f8c0
420b5c:	83 c4 14             	add    $0x14,%esp
420b5f:	5d                   	pop    %ebp
420b60:	c3                   	ret
420b61:	cc                   	int3
420b62:	cc                   	int3
420b63:	cc                   	int3
420b64:	cc                   	int3
420b65:	cc                   	int3
420b66:	cc                   	int3
420b67:	cc                   	int3
420b68:	cc                   	int3
420b69:	cc                   	int3
420b6a:	cc                   	int3
420b6b:	cc                   	int3
420b6c:	cc                   	int3
420b6d:	cc                   	int3
420b6e:	cc                   	int3
420b6f:	cc                   	int3
420b70:	8b ff                	mov    %edi,%edi
420b72:	55                   	push   %ebp
420b73:	8b ec                	mov    %esp,%ebp
420b75:	6a 00                	push   $0x0
420b77:	8b 45 10             	mov    0x10(%ebp),%eax
420b7a:	50                   	push   %eax
420b7b:	6a ff                	push   $0xffffffff
420b7d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420b80:	51                   	push   %ecx
420b81:	8b 55 08             	mov    0x8(%ebp),%edx
420b84:	52                   	push   %edx
420b85:	e8 c6 e6 ff ff       	call   0x41f250
420b8a:	83 c4 14             	add    $0x14,%esp
420b8d:	8b 45 0c             	mov    0xc(%ebp),%eax
420b90:	5d                   	pop    %ebp
420b91:	c3                   	ret
420b92:	cc                   	int3
420b93:	cc                   	int3
420b94:	cc                   	int3
420b95:	cc                   	int3
420b96:	cc                   	int3
420b97:	cc                   	int3
420b98:	cc                   	int3
420b99:	cc                   	int3
420b9a:	cc                   	int3
420b9b:	cc                   	int3
420b9c:	cc                   	int3
420b9d:	cc                   	int3
420b9e:	cc                   	int3
420b9f:	cc                   	int3
420ba0:	8b ff                	mov    %edi,%edi
420ba2:	55                   	push   %ebp
420ba3:	8b ec                	mov    %esp,%ebp
420ba5:	6a 00                	push   $0x0
420ba7:	8b 45 14             	mov    0x14(%ebp),%eax
420baa:	50                   	push   %eax
420bab:	8b 4d 10             	mov    0x10(%ebp),%ecx
420bae:	51                   	push   %ecx
420baf:	8b 55 0c             	mov    0xc(%ebp),%edx
420bb2:	52                   	push   %edx
420bb3:	8b 45 08             	mov    0x8(%ebp),%eax
420bb6:	50                   	push   %eax
420bb7:	e8 34 f0 ff ff       	call   0x41fbf0
420bbc:	83 c4 14             	add    $0x14,%esp
420bbf:	5d                   	pop    %ebp
420bc0:	c3                   	ret
420bc1:	cc                   	int3
420bc2:	cc                   	int3
420bc3:	cc                   	int3
420bc4:	cc                   	int3
420bc5:	cc                   	int3
420bc6:	cc                   	int3
420bc7:	cc                   	int3
420bc8:	cc                   	int3
420bc9:	cc                   	int3
420bca:	cc                   	int3
420bcb:	cc                   	int3
420bcc:	cc                   	int3
420bcd:	cc                   	int3
420bce:	cc                   	int3
420bcf:	cc                   	int3
420bd0:	8b ff                	mov    %edi,%edi
420bd2:	55                   	push   %ebp
420bd3:	8b ec                	mov    %esp,%ebp
420bd5:	8b 45 08             	mov    0x8(%ebp),%eax
420bd8:	50                   	push   %eax
420bd9:	e8 17 05 fe ff       	call   0x4010f5
420bde:	83 c4 04             	add    $0x4,%esp
420be1:	5d                   	pop    %ebp
420be2:	c3                   	ret
420be3:	cc                   	int3
420be4:	cc                   	int3
420be5:	cc                   	int3
420be6:	cc                   	int3
420be7:	cc                   	int3
420be8:	cc                   	int3
420be9:	cc                   	int3
420bea:	cc                   	int3
420beb:	cc                   	int3
420bec:	cc                   	int3
420bed:	cc                   	int3
420bee:	cc                   	int3
420bef:	cc                   	int3
420bf0:	8b ff                	mov    %edi,%edi
420bf2:	55                   	push   %ebp
420bf3:	8b ec                	mov    %esp,%ebp
420bf5:	8b 45 08             	mov    0x8(%ebp),%eax
420bf8:	83 e0 04             	and    $0x4,%eax
420bfb:	74 04                	je     0x420c01
420bfd:	b0 01                	mov    $0x1,%al
420bff:	eb 42                	jmp    0x420c43
420c01:	8b 4d 08             	mov    0x8(%ebp),%ecx
420c04:	83 e1 01             	and    $0x1,%ecx
420c07:	74 38                	je     0x420c41
420c09:	8b 55 08             	mov    0x8(%ebp),%edx
420c0c:	83 e2 02             	and    $0x2,%edx
420c0f:	74 15                	je     0x420c26
420c11:	6a 00                	push   $0x0
420c13:	e8 9d 08 fe ff       	call   0x4014b5
420c18:	83 c4 04             	add    $0x4,%esp
420c1b:	f7 d8                	neg    %eax
420c1d:	39 45 0c             	cmp    %eax,0xc(%ebp)
420c20:	76 04                	jbe    0x420c26
420c22:	b0 01                	mov    $0x1,%al
420c24:	eb 1d                	jmp    0x420c43
420c26:	8b 45 08             	mov    0x8(%ebp),%eax
420c29:	83 e0 02             	and    $0x2,%eax
420c2c:	75 13                	jne    0x420c41
420c2e:	6a 00                	push   $0x0
420c30:	e8 a7 31 fe ff       	call   0x403ddc
420c35:	83 c4 04             	add    $0x4,%esp
420c38:	39 45 0c             	cmp    %eax,0xc(%ebp)
420c3b:	76 04                	jbe    0x420c41
420c3d:	b0 01                	mov    $0x1,%al
420c3f:	eb 02                	jmp    0x420c43
420c41:	32 c0                	xor    %al,%al
420c43:	5d                   	pop    %ebp
420c44:	c3                   	ret
420c45:	cc                   	int3
420c46:	cc                   	int3
420c47:	cc                   	int3
420c48:	cc                   	int3
420c49:	cc                   	int3
420c4a:	cc                   	int3
420c4b:	cc                   	int3
420c4c:	cc                   	int3
420c4d:	cc                   	int3
420c4e:	cc                   	int3
420c4f:	cc                   	int3
420c50:	cc                   	int3
420c51:	cc                   	int3
420c52:	cc                   	int3
420c53:	cc                   	int3
420c54:	cc                   	int3
420c55:	cc                   	int3
420c56:	cc                   	int3
420c57:	cc                   	int3
420c58:	cc                   	int3
420c59:	cc                   	int3
420c5a:	cc                   	int3
420c5b:	cc                   	int3
420c5c:	cc                   	int3
420c5d:	cc                   	int3
420c5e:	cc                   	int3
420c5f:	cc                   	int3
420c60:	8b ff                	mov    %edi,%edi
420c62:	55                   	push   %ebp
420c63:	8b ec                	mov    %esp,%ebp
420c65:	83 ec 10             	sub    $0x10,%esp
420c68:	8b 45 08             	mov    0x8(%ebp),%eax
420c6b:	83 e0 04             	and    $0x4,%eax
420c6e:	74 04                	je     0x420c74
420c70:	b0 01                	mov    $0x1,%al
420c72:	eb 71                	jmp    0x420ce5
420c74:	8b 4d 08             	mov    0x8(%ebp),%ecx
420c77:	83 e1 01             	and    $0x1,%ecx
420c7a:	74 67                	je     0x420ce3
420c7c:	8b 55 08             	mov    0x8(%ebp),%edx
420c7f:	83 e2 02             	and    $0x2,%edx
420c82:	74 2f                	je     0x420cb3
420c84:	6a 00                	push   $0x0
420c86:	6a 00                	push   $0x0
420c88:	e8 33 1b fe ff       	call   0x4027c0
420c8d:	83 c4 08             	add    $0x8,%esp
420c90:	f7 d8                	neg    %eax
420c92:	83 d2 00             	adc    $0x0,%edx
420c95:	f7 da                	neg    %edx
420c97:	89 45 f8             	mov    %eax,-0x8(%ebp)
420c9a:	89 55 fc             	mov    %edx,-0x4(%ebp)
420c9d:	8b 45 10             	mov    0x10(%ebp),%eax
420ca0:	3b 45 fc             	cmp    -0x4(%ebp),%eax
420ca3:	72 0e                	jb     0x420cb3
420ca5:	77 08                	ja     0x420caf
420ca7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420caa:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
420cad:	76 04                	jbe    0x420cb3
420caf:	b0 01                	mov    $0x1,%al
420cb1:	eb 32                	jmp    0x420ce5
420cb3:	8b 55 08             	mov    0x8(%ebp),%edx
420cb6:	83 e2 02             	and    $0x2,%edx
420cb9:	75 28                	jne    0x420ce3
420cbb:	6a 00                	push   $0x0
420cbd:	6a 00                	push   $0x0
420cbf:	e8 43 10 fe ff       	call   0x401d07
420cc4:	83 c4 08             	add    $0x8,%esp
420cc7:	89 45 f0             	mov    %eax,-0x10(%ebp)
420cca:	89 55 f4             	mov    %edx,-0xc(%ebp)
420ccd:	8b 45 10             	mov    0x10(%ebp),%eax
420cd0:	3b 45 f4             	cmp    -0xc(%ebp),%eax
420cd3:	72 0e                	jb     0x420ce3
420cd5:	77 08                	ja     0x420cdf
420cd7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420cda:	3b 4d f0             	cmp    -0x10(%ebp),%ecx
420cdd:	76 04                	jbe    0x420ce3
420cdf:	b0 01                	mov    $0x1,%al
420ce1:	eb 02                	jmp    0x420ce5
420ce3:	32 c0                	xor    %al,%al
420ce5:	8b e5                	mov    %ebp,%esp
420ce7:	5d                   	pop    %ebp
420ce8:	c3                   	ret
420ce9:	cc                   	int3
420cea:	cc                   	int3
420ceb:	cc                   	int3
420cec:	cc                   	int3
420ced:	cc                   	int3
420cee:	cc                   	int3
420cef:	cc                   	int3
420cf0:	cc                   	int3
420cf1:	cc                   	int3
420cf2:	cc                   	int3
420cf3:	cc                   	int3
420cf4:	cc                   	int3
420cf5:	cc                   	int3
420cf6:	cc                   	int3
420cf7:	cc                   	int3
420cf8:	cc                   	int3
420cf9:	cc                   	int3
420cfa:	cc                   	int3
420cfb:	cc                   	int3
420cfc:	cc                   	int3
420cfd:	cc                   	int3
420cfe:	cc                   	int3
420cff:	cc                   	int3
420d00:	cc                   	int3
420d01:	cc                   	int3
420d02:	cc                   	int3
420d03:	cc                   	int3
420d04:	cc                   	int3
420d05:	cc                   	int3
420d06:	cc                   	int3
420d07:	cc                   	int3
420d08:	cc                   	int3
420d09:	cc                   	int3
420d0a:	cc                   	int3
420d0b:	cc                   	int3
420d0c:	cc                   	int3
420d0d:	cc                   	int3
420d0e:	cc                   	int3
420d0f:	cc                   	int3
420d10:	8b ff                	mov    %edi,%edi
420d12:	55                   	push   %ebp
420d13:	8b ec                	mov    %esp,%ebp
420d15:	8b 45 10             	mov    0x10(%ebp),%eax
420d18:	50                   	push   %eax
420d19:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420d1c:	51                   	push   %ecx
420d1d:	8b 4d 08             	mov    0x8(%ebp),%ecx