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
420d20:	e8 6c 1c fe ff       	call   0x402991
420d25:	8b 45 08             	mov    0x8(%ebp),%eax
420d28:	5d                   	pop    %ebp
420d29:	c3                   	ret
420d2a:	cc                   	int3
420d2b:	cc                   	int3
420d2c:	cc                   	int3
420d2d:	cc                   	int3
420d2e:	cc                   	int3
420d2f:	cc                   	int3
420d30:	8b ff                	mov    %edi,%edi
420d32:	55                   	push   %ebp
420d33:	8b ec                	mov    %esp,%ebp
420d35:	8b 45 10             	mov    0x10(%ebp),%eax
420d38:	50                   	push   %eax
420d39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420d3c:	51                   	push   %ecx
420d3d:	8b 4d 08             	mov    0x8(%ebp),%ecx
420d40:	e8 16 07 fe ff       	call   0x40145b
420d45:	8b 45 08             	mov    0x8(%ebp),%eax
420d48:	5d                   	pop    %ebp
420d49:	c3                   	ret
420d4a:	cc                   	int3
420d4b:	cc                   	int3
420d4c:	cc                   	int3
420d4d:	cc                   	int3
420d4e:	cc                   	int3
420d4f:	cc                   	int3
420d50:	8b ff                	mov    %edi,%edi
420d52:	55                   	push   %ebp
420d53:	8b ec                	mov    %esp,%ebp
420d55:	83 ec 50             	sub    $0x50,%esp
420d58:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420d5b:	e8 c4 15 fe ff       	call   0x402324
420d60:	0f b6 c0             	movzbl %al,%eax
420d63:	85 c0                	test   %eax,%eax
420d65:	75 17                	jne    0x420d7e
420d67:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
420d6e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420d71:	e8 46 1e fe ff       	call   0x402bbc
420d76:	8b 45 dc             	mov    -0x24(%ebp),%eax
420d79:	e9 37 03 00 00       	jmp    0x4210b5
420d7e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
420d82:	74 15                	je     0x420d99
420d84:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
420d88:	7c 06                	jl     0x420d90
420d8a:	83 7d 14 24          	cmpl   $0x24,0x14(%ebp)
420d8e:	7e 09                	jle    0x420d99
420d90:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
420d97:	eb 07                	jmp    0x420da0
420d99:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
420da0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
420da3:	89 4d e8             	mov    %ecx,-0x18(%ebp)
420da6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
420daa:	75 26                	jne    0x420dd2
420dac:	68 e0 88 49 00       	push   $0x4988e0
420db1:	68 60 83 49 00       	push   $0x498360
420db6:	6a 00                	push   $0x0
420db8:	68 c8 00 00 00       	push   $0xc8
420dbd:	68 68 88 49 00       	push   $0x498868
420dc2:	6a 02                	push   $0x2
420dc4:	e8 7e 0b fe ff       	call   0x401947
420dc9:	83 c4 18             	add    $0x18,%esp
420dcc:	83 f8 01             	cmp    $0x1,%eax
420dcf:	75 01                	jne    0x420dd2
420dd1:	cc                   	int3
420dd2:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
420dd6:	75 40                	jne    0x420e18
420dd8:	e8 a8 13 fe ff       	call   0x402185
420ddd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
420de3:	6a 00                	push   $0x0
420de5:	68 c8 00 00 00       	push   $0xc8
420dea:	68 68 88 49 00       	push   $0x498868
420def:	68 40 89 49 00       	push   $0x498940
420df4:	68 e0 88 49 00       	push   $0x4988e0
420df9:	e8 10 30 fe ff       	call   0x403e0e
420dfe:	83 c4 14             	add    $0x14,%esp
420e01:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
420e08:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420e0b:	e8 ac 1d fe ff       	call   0x402bbc
420e10:	8b 45 d8             	mov    -0x28(%ebp),%eax
420e13:	e9 9d 02 00 00       	jmp    0x4210b5
420e18:	8b 45 08             	mov    0x8(%ebp),%eax
420e1b:	50                   	push   %eax
420e1c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
420e1f:	e8 02 0e fe ff       	call   0x401c26
420e24:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
420e2b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420e2e:	e8 78 2e fe ff       	call   0x403cab
420e33:	89 45 d0             	mov    %eax,-0x30(%ebp)
420e36:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420e39:	e8 3f 16 fe ff       	call   0x40247d
420e3e:	88 45 ff             	mov    %al,-0x1(%ebp)
420e41:	8d 4d b0             	lea    -0x50(%ebp),%ecx
420e44:	e8 99 0b fe ff       	call   0x4019e2
420e49:	50                   	push   %eax
420e4a:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
420e4e:	51                   	push   %ecx
420e4f:	e8 9f 13 fe ff       	call   0x4021f3
420e54:	83 c4 08             	add    $0x8,%esp
420e57:	0f b6 d0             	movzbl %al,%edx
420e5a:	85 d2                	test   %edx,%edx
420e5c:	74 0d                	je     0x420e6b
420e5e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420e61:	e8 17 16 fe ff       	call   0x40247d
420e66:	88 45 ff             	mov    %al,-0x1(%ebp)
420e69:	eb d6                	jmp    0x420e41
420e6b:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
420e6f:	85 c0                	test   %eax,%eax
420e71:	74 09                	je     0x420e7c
420e73:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
420e7a:	eb 07                	jmp    0x420e83
420e7c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
420e83:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
420e86:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420e89:	0f be 55 ff          	movsbl -0x1(%ebp),%edx
420e8d:	83 fa 2d             	cmp    $0x2d,%edx
420e90:	75 09                	jne    0x420e9b
420e92:	8b 45 f8             	mov    -0x8(%ebp),%eax
420e95:	83 c8 02             	or     $0x2,%eax
420e98:	89 45 f8             	mov    %eax,-0x8(%ebp)
420e9b:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
420e9f:	83 f9 2d             	cmp    $0x2d,%ecx
420ea2:	74 09                	je     0x420ead
420ea4:	0f be 55 ff          	movsbl -0x1(%ebp),%edx
420ea8:	83 fa 2b             	cmp    $0x2b,%edx
420eab:	75 0b                	jne    0x420eb8
420ead:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420eb0:	e8 c8 15 fe ff       	call   0x40247d
420eb5:	88 45 ff             	mov    %al,-0x1(%ebp)
420eb8:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
420ebc:	74 06                	je     0x420ec4
420ebe:	83 7d 14 10          	cmpl   $0x10,0x14(%ebp)
420ec2:	75 71                	jne    0x420f35
420ec4:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
420ec8:	50                   	push   %eax
420ec9:	e8 3a 1c fe ff       	call   0x402b08
420ece:	83 c4 04             	add    $0x4,%esp
420ed1:	85 c0                	test   %eax,%eax
420ed3:	74 0f                	je     0x420ee4
420ed5:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
420ed9:	75 07                	jne    0x420ee2
420edb:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
420ee2:	eb 51                	jmp    0x420f35
420ee4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420ee7:	e8 91 15 fe ff       	call   0x40247d
420eec:	88 45 fe             	mov    %al,-0x2(%ebp)
420eef:	0f be 4d fe          	movsbl -0x2(%ebp),%ecx
420ef3:	83 f9 78             	cmp    $0x78,%ecx
420ef6:	74 09                	je     0x420f01
420ef8:	0f be 55 fe          	movsbl -0x2(%ebp),%edx
420efc:	83 fa 58             	cmp    $0x58,%edx
420eff:	75 1a                	jne    0x420f1b
420f01:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
420f05:	75 07                	jne    0x420f0e
420f07:	c7 45 14 10 00 00 00 	movl   $0x10,0x14(%ebp)
420f0e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420f11:	e8 67 15 fe ff       	call   0x40247d
420f16:	88 45 ff             	mov    %al,-0x1(%ebp)
420f19:	eb 1a                	jmp    0x420f35
420f1b:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
420f1f:	75 07                	jne    0x420f28
420f21:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
420f28:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
420f2c:	50                   	push   %eax
420f2d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
420f30:	e8 a8 05 fe ff       	call   0x4014dd
420f35:	83 c8 ff             	or     $0xffffffff,%eax
420f38:	33 d2                	xor    %edx,%edx
420f3a:	f7 75 14             	divl   0x14(%ebp)
420f3d:	89 45 e0             	mov    %eax,-0x20(%ebp)
420f40:	83 c8 ff             	or     $0xffffffff,%eax
420f43:	33 d2                	xor    %edx,%edx
420f45:	f7 75 14             	divl   0x14(%ebp)
420f48:	89 55 d4             	mov    %edx,-0x2c(%ebp)