486d30:	6a 00                	push   $0x0
486d32:	8d 4d fc             	lea    -0x4(%ebp),%ecx
486d35:	51                   	push   %ecx
486d36:	6a 01                	push   $0x1
486d38:	8d 4d 08             	lea    0x8(%ebp),%ecx
486d3b:	51                   	push   %ecx
486d3c:	50                   	push   %eax
486d3d:	ff 15 c0 41 49 00    	call   *0x4941c0
486d43:	85 c0                	test   %eax,%eax
486d45:	74 e2                	je     0x486d29
486d47:	66 8b 45 08          	mov    0x8(%ebp),%ax
486d4b:	8b e5                	mov    %ebp,%esp
486d4d:	5d                   	pop    %ebp
486d4e:	c3                   	ret
486d4f:	8b ff                	mov    %edi,%edi
486d51:	55                   	push   %ebp
486d52:	8b ec                	mov    %esp,%ebp
486d54:	56                   	push   %esi
486d55:	8b 75 14             	mov    0x14(%ebp),%esi
486d58:	85 f6                	test   %esi,%esi
486d5a:	7e 14                	jle    0x486d70
486d5c:	56                   	push   %esi
486d5d:	ff 75 10             	push   0x10(%ebp)
486d60:	e8 48 29 fe ff       	call   0x4696ad
486d65:	59                   	pop    %ecx
486d66:	3b c6                	cmp    %esi,%eax
486d68:	59                   	pop    %ecx
486d69:	8d 70 01             	lea    0x1(%eax),%esi
486d6c:	7c 02                	jl     0x486d70
486d6e:	8b f0                	mov    %eax,%esi
486d70:	33 c0                	xor    %eax,%eax
486d72:	50                   	push   %eax
486d73:	50                   	push   %eax
486d74:	50                   	push   %eax
486d75:	ff 75 1c             	push   0x1c(%ebp)
486d78:	ff 75 18             	push   0x18(%ebp)
486d7b:	56                   	push   %esi
486d7c:	ff 75 10             	push   0x10(%ebp)
486d7f:	ff 75 0c             	push   0xc(%ebp)
486d82:	ff 75 08             	push   0x8(%ebp)
486d85:	e8 81 e6 fe ff       	call   0x47540b
486d8a:	5e                   	pop    %esi
486d8b:	5d                   	pop    %ebp
486d8c:	c3                   	ret
486d8d:	6a 0c                	push   $0xc
486d8f:	68 20 52 4b 00       	push   $0x4b5220
486d94:	e8 c7 9b fb ff       	call   0x440960
486d99:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
486d9d:	6a 0b                	push   $0xb
486d9f:	e8 68 11 fe ff       	call   0x467f0c
486da4:	59                   	pop    %ecx
486da5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486da9:	ff 75 1c             	push   0x1c(%ebp)
486dac:	ff 75 18             	push   0x18(%ebp)
486daf:	ff 75 14             	push   0x14(%ebp)
486db2:	ff 75 10             	push   0x10(%ebp)
486db5:	ff 75 0c             	push   0xc(%ebp)
486db8:	ff 75 08             	push   0x8(%ebp)
486dbb:	e8 83 00 00 00       	call   0x486e43
486dc0:	83 c4 18             	add    $0x18,%esp
486dc3:	8b f0                	mov    %eax,%esi
486dc5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
486dc8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486dcf:	e8 0b 00 00 00       	call   0x486ddf
486dd4:	8b c6                	mov    %esi,%eax
486dd6:	e8 cb 9b fb ff       	call   0x4409a6
486ddb:	c3                   	ret
486ddc:	8b 75 e4             	mov    -0x1c(%ebp),%esi
486ddf:	6a 0b                	push   $0xb
486de1:	e8 6e 11 fe ff       	call   0x467f54
486de6:	59                   	pop    %ecx
486de7:	c3                   	ret
486de8:	6a 0c                	push   $0xc
486dea:	68 40 52 4b 00       	push   $0x4b5240
486def:	e8 6c 9b fb ff       	call   0x440960
486df4:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
486df8:	6a 0b                	push   $0xb
486dfa:	e8 0d 11 fe ff       	call   0x467f0c
486dff:	59                   	pop    %ecx
486e00:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486e04:	ff 75 1c             	push   0x1c(%ebp)
486e07:	ff 75 18             	push   0x18(%ebp)
486e0a:	ff 75 14             	push   0x14(%ebp)
486e0d:	ff 75 10             	push   0x10(%ebp)
486e10:	ff 75 0c             	push   0xc(%ebp)
486e13:	ff 75 08             	push   0x8(%ebp)
486e16:	e8 cd 00 00 00       	call   0x486ee8
486e1b:	83 c4 18             	add    $0x18,%esp
486e1e:	8b f0                	mov    %eax,%esi
486e20:	89 75 e4             	mov    %esi,-0x1c(%ebp)
486e23:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486e2a:	e8 0b 00 00 00       	call   0x486e3a
486e2f:	8b c6                	mov    %esi,%eax
486e31:	e8 70 9b fb ff       	call   0x4409a6
486e36:	c3                   	ret
486e37:	8b 75 e4             	mov    -0x1c(%ebp),%esi
486e3a:	6a 0b                	push   $0xb
486e3c:	e8 13 11 fe ff       	call   0x467f54
486e41:	59                   	pop    %ecx
486e42:	c3                   	ret
486e43:	8b ff                	mov    %edi,%edi
486e45:	55                   	push   %ebp
486e46:	8b ec                	mov    %esp,%ebp
486e48:	51                   	push   %ecx
486e49:	56                   	push   %esi
486e4a:	57                   	push   %edi
486e4b:	8b 7d 08             	mov    0x8(%ebp),%edi
486e4e:	85 ff                	test   %edi,%edi
486e50:	75 13                	jne    0x486e65
486e52:	e8 d8 5f fc ff       	call   0x44ce2f
486e57:	6a 16                	push   $0x16
486e59:	5e                   	pop    %esi
486e5a:	89 30                	mov    %esi,(%eax)
486e5c:	e8 75 5e fc ff       	call   0x44ccd6
486e61:	8b c6                	mov    %esi,%eax
486e63:	eb 54                	jmp    0x486eb9
486e65:	83 27 00             	andl   $0x0,(%edi)
486e68:	8b 75 0c             	mov    0xc(%ebp),%esi
486e6b:	85 f6                	test   %esi,%esi
486e6d:	74 03                	je     0x486e72
486e6f:	83 26 00             	andl   $0x0,(%esi)
486e72:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
486e76:	74 da                	je     0x486e52
486e78:	53                   	push   %ebx
486e79:	ff 75 10             	push   0x10(%ebp)
486e7c:	e8 15 02 00 00       	call   0x487096
486e81:	8b d8                	mov    %eax,%ebx
486e83:	59                   	pop    %ecx
486e84:	85 db                	test   %ebx,%ebx
486e86:	74 4f                	je     0x486ed7
486e88:	8b cb                	mov    %ebx,%ecx
486e8a:	8d 51 01             	lea    0x1(%ecx),%edx
486e8d:	8a 01                	mov    (%ecx),%al
486e8f:	41                   	inc    %ecx
486e90:	84 c0                	test   %al,%al
486e92:	75 f9                	jne    0x486e8d
486e94:	2b ca                	sub    %edx,%ecx
486e96:	6a 01                	push   $0x1
486e98:	8d 41 01             	lea    0x1(%ecx),%eax
486e9b:	50                   	push   %eax
486e9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
486e9f:	e8 df 5e fc ff       	call   0x44cd83
486ea4:	89 07                	mov    %eax,(%edi)
486ea6:	59                   	pop    %ecx
486ea7:	59                   	pop    %ecx
486ea8:	85 c0                	test   %eax,%eax
486eaa:	75 13                	jne    0x486ebf
486eac:	e8 7e 5f fc ff       	call   0x44ce2f
486eb1:	6a 0c                	push   $0xc
486eb3:	59                   	pop    %ecx
486eb4:	89 08                	mov    %ecx,(%eax)
486eb6:	8b c1                	mov    %ecx,%eax
486eb8:	5b                   	pop    %ebx
486eb9:	5f                   	pop    %edi
486eba:	5e                   	pop    %esi
486ebb:	8b e5                	mov    %ebp,%esp
486ebd:	5d                   	pop    %ebp
486ebe:	c3                   	ret
486ebf:	8b 7d fc             	mov    -0x4(%ebp),%edi
486ec2:	53                   	push   %ebx
486ec3:	57                   	push   %edi
486ec4:	50                   	push   %eax
486ec5:	e8 6c 93 fe ff       	call   0x470236
486eca:	83 c4 0c             	add    $0xc,%esp
486ecd:	85 c0                	test   %eax,%eax
486ecf:	75 0a                	jne    0x486edb
486ed1:	85 f6                	test   %esi,%esi
486ed3:	74 02                	je     0x486ed7
486ed5:	89 3e                	mov    %edi,(%esi)
486ed7:	33 c0                	xor    %eax,%eax
486ed9:	eb dd                	jmp    0x486eb8
486edb:	33 c0                	xor    %eax,%eax
486edd:	50                   	push   %eax
486ede:	50                   	push   %eax
486edf:	50                   	push   %eax
486ee0:	50                   	push   %eax
486ee1:	50                   	push   %eax
486ee2:	e8 1c 5e fc ff       	call   0x44cd03
486ee7:	cc                   	int3
486ee8:	8b ff                	mov    %edi,%edi
486eea:	55                   	push   %ebp
486eeb:	8b ec                	mov    %esp,%ebp
486eed:	51                   	push   %ecx
486eee:	56                   	push   %esi
486eef:	57                   	push   %edi
486ef0:	8b 7d 08             	mov    0x8(%ebp),%edi
486ef3:	85 ff                	test   %edi,%edi
486ef5:	75 13                	jne    0x486f0a
486ef7:	e8 33 5f fc ff       	call   0x44ce2f
486efc:	6a 16                	push   $0x16
486efe:	5e                   	pop    %esi
486eff:	89 30                	mov    %esi,(%eax)
486f01:	e8 d0 5d fc ff       	call   0x44ccd6
486f06:	8b c6                	mov    %esi,%eax
486f08:	eb 5d                	jmp    0x486f67
486f0a:	8b 75 0c             	mov    0xc(%ebp),%esi
486f0d:	33 c0                	xor    %eax,%eax
486f0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
486f12:	89 07                	mov    %eax,(%edi)
486f14:	85 f6                	test   %esi,%esi
486f16:	74 02                	je     0x486f1a
486f18:	89 06                	mov    %eax,(%esi)
486f1a:	39 45 10             	cmp    %eax,0x10(%ebp)
486f1d:	74 d8                	je     0x486ef7
486f1f:	53                   	push   %ebx
486f20:	ff 75 10             	push   0x10(%ebp)
486f23:	e8 de 01 00 00       	call   0x487106
486f28:	8b d8                	mov    %eax,%ebx
486f2a:	59                   	pop    %ecx
486f2b:	85 db                	test   %ebx,%ebx
486f2d:	74 56                	je     0x486f85
486f2f:	8b cb                	mov    %ebx,%ecx
486f31:	8d 51 02             	lea    0x2(%ecx),%edx
486f34:	66 8b 01             	mov    (%ecx),%ax
486f37:	83 c1 02             	add    $0x2,%ecx
486f3a:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
486f3e:	75 f4                	jne    0x486f34
486f40:	2b ca                	sub    %edx,%ecx
486f42:	d1 f9                	sar    $1,%ecx
486f44:	6a 02                	push   $0x2
486f46:	8d 41 01             	lea    0x1(%ecx),%eax
486f49:	50                   	push   %eax
486f4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
486f4d:	e8 31 5e fc ff       	call   0x44cd83
486f52:	89 07                	mov    %eax,(%edi)
486f54:	59                   	pop    %ecx
486f55:	59                   	pop    %ecx
486f56:	85 c0                	test   %eax,%eax
486f58:	75 13                	jne    0x486f6d
486f5a:	e8 d0 5e fc ff       	call   0x44ce2f
486f5f:	6a 0c                	push   $0xc
486f61:	59                   	pop    %ecx
486f62:	89 08                	mov    %ecx,(%eax)
486f64:	8b c1                	mov    %ecx,%eax
486f66:	5b                   	pop    %ebx
486f67:	5f                   	pop    %edi
486f68:	5e                   	pop    %esi
486f69:	8b e5                	mov    %ebp,%esp
486f6b:	5d                   	pop    %ebp
486f6c:	c3                   	ret
486f6d:	8b 7d fc             	mov    -0x4(%ebp),%edi
486f70:	53                   	push   %ebx
486f71:	57                   	push   %edi
486f72:	50                   	push   %eax
486f73:	e8 ef 0e fe ff       	call   0x467e67
486f78:	83 c4 0c             	add    $0xc,%esp
486f7b:	85 c0                	test   %eax,%eax
486f7d:	75 0a                	jne    0x486f89
486f7f:	85 f6                	test   %esi,%esi
486f81:	74 02                	je     0x486f85
486f83:	89 3e                	mov    %edi,(%esi)
486f85:	33 c0                	xor    %eax,%eax
486f87:	eb dd                	jmp    0x486f66
486f89:	33 c0                	xor    %eax,%eax
486f8b:	50                   	push   %eax
486f8c:	50                   	push   %eax
486f8d:	50                   	push   %eax
486f8e:	50                   	push   %eax
486f8f:	50                   	push   %eax
486f90:	e8 6e 5d fc ff       	call   0x44cd03
486f95:	cc                   	int3
486f96:	6a 10                	push   $0x10
486f98:	68 a0 51 4b 00       	push   $0x4b51a0
486f9d:	e8 be 99 fb ff       	call   0x440960
486fa2:	33 c0                	xor    %eax,%eax
486fa4:	8b 75 08             	mov    0x8(%ebp),%esi
486fa7:	85 f6                	test   %esi,%esi
486fa9:	0f 95 c0             	setne  %al
486fac:	85 c0                	test   %eax,%eax
486fae:	75 14                	jne    0x486fc4
486fb0:	e8 7a 5e fc ff       	call   0x44ce2f
486fb5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
486fbb:	e8 16 5d fc ff       	call   0x44ccd6
486fc0:	33 c0                	xor    %eax,%eax
486fc2:	eb 40                	jmp    0x487004
486fc4:	bf ff 7f 00 00       	mov    $0x7fff,%edi
486fc9:	57                   	push   %edi
486fca:	56                   	push   %esi
486fcb:	e8 7f 24 fe ff       	call   0x46944f
486fd0:	59                   	pop    %ecx
486fd1:	59                   	pop    %ecx
486fd2:	3b c7                	cmp    %edi,%eax
486fd4:	1b c0                	sbb    %eax,%eax
486fd6:	f7 d8                	neg    %eax
486fd8:	74 d6                	je     0x486fb0
486fda:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
486fde:	6a 0b                	push   $0xb
486fe0:	e8 27 0f fe ff       	call   0x467f0c
486fe5:	59                   	pop    %ecx
486fe6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486fea:	56                   	push   %esi
486feb:	e8 a6 00 00 00       	call   0x487096
486ff0:	59                   	pop    %ecx
486ff1:	8b f0                	mov    %eax,%esi
486ff3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
486ff6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486ffd:	e8 0b 00 00 00       	call   0x48700d
487002:	8b c6                	mov    %esi,%eax
487004:	e8 9d 99 fb ff       	call   0x4409a6
487009:	c3                   	ret
48700a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48700d:	6a 0b                	push   $0xb
48700f:	e8 40 0f fe ff       	call   0x467f54
487014:	59                   	pop    %ecx
487015:	c3                   	ret
487016:	6a 10                	push   $0x10
487018:	68 c0 51 4b 00       	push   $0x4b51c0
48701d:	e8 3e 99 fb ff       	call   0x440960
487022:	33 c0                	xor    %eax,%eax
487024:	8b 75 08             	mov    0x8(%ebp),%esi
487027:	85 f6                	test   %esi,%esi
487029:	0f 95 c0             	setne  %al
48702c:	85 c0                	test   %eax,%eax
48702e:	75 14                	jne    0x487044
487030:	e8 fa 5d fc ff       	call   0x44ce2f
487035:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48703b:	e8 96 5c fc ff       	call   0x44ccd6
487040:	33 c0                	xor    %eax,%eax
487042:	eb 40                	jmp    0x487084
487044:	bf ff 7f 00 00       	mov    $0x7fff,%edi
487049:	57                   	push   %edi
48704a:	56                   	push   %esi
48704b:	e8 5d 26 fe ff       	call   0x4696ad
487050:	59                   	pop    %ecx
487051:	59                   	pop    %ecx
487052:	3b c7                	cmp    %edi,%eax
487054:	1b c0                	sbb    %eax,%eax
487056:	f7 d8                	neg    %eax
487058:	74 d6                	je     0x487030
48705a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
48705e:	6a 0b                	push   $0xb
487060:	e8 a7 0e fe ff       	call   0x467f0c
487065:	59                   	pop    %ecx
487066:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48706a:	56                   	push   %esi
48706b:	e8 96 00 00 00       	call   0x487106
487070:	59                   	pop    %ecx
487071:	8b f0                	mov    %eax,%esi
487073:	89 75 e4             	mov    %esi,-0x1c(%ebp)
487076:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48707d:	e8 0b 00 00 00       	call   0x48708d
487082:	8b c6                	mov    %esi,%eax
487084:	e8 1d 99 fb ff       	call   0x4409a6
487089:	c3                   	ret
48708a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48708d:	6a 0b                	push   $0xb
48708f:	e8 c0 0e fe ff       	call   0x467f54
487094:	59                   	pop    %ecx
487095:	c3                   	ret
487096:	8b ff                	mov    %edi,%edi