413ad0:	ff 75 08             	push   0x8(%ebp)
413ad3:	e8 50 ff ff ff       	call   0x413a28
413ad8:	f7 d8                	neg    %eax
413ada:	59                   	pop    %ecx
413adb:	1b c0                	sbb    %eax,%eax
413add:	f7 d8                	neg    %eax
413adf:	48                   	dec    %eax
413ae0:	5d                   	pop    %ebp
413ae1:	c3                   	ret
413ae2:	ff 25 cc b2 41 00    	jmp    *0x41b2cc
413ae8:	cc                   	int3
413ae9:	cc                   	int3
413aea:	cc                   	int3
413aeb:	cc                   	int3
413aec:	cc                   	int3
413aed:	cc                   	int3
413aee:	cc                   	int3
413aef:	cc                   	int3
413af0:	ff 25 d0 b2 41 00    	jmp    *0x41b2d0
413af6:	ff 25 d4 b2 41 00    	jmp    *0x41b2d4
413afc:	cc                   	int3
413afd:	cc                   	int3
413afe:	cc                   	int3
413aff:	cc                   	int3
413b00:	ff 25 dc b2 41 00    	jmp    *0x41b2dc
413b06:	cc                   	int3
413b07:	cc                   	int3
413b08:	cc                   	int3
413b09:	cc                   	int3
413b0a:	cc                   	int3
413b0b:	cc                   	int3
413b0c:	cc                   	int3
413b0d:	cc                   	int3
413b0e:	cc                   	int3
413b0f:	cc                   	int3
413b10:	ff 25 fc b2 41 00    	jmp    *0x41b2fc
413b16:	cc                   	int3
413b17:	cc                   	int3
413b18:	cc                   	int3
413b19:	cc                   	int3
413b1a:	cc                   	int3
413b1b:	cc                   	int3
413b1c:	cc                   	int3
413b1d:	cc                   	int3
413b1e:	cc                   	int3
413b1f:	cc                   	int3
413b20:	8b ff                	mov    %edi,%edi
413b22:	55                   	push   %ebp
413b23:	8b ec                	mov    %esp,%ebp
413b25:	56                   	push   %esi
413b26:	8b f1                	mov    %ecx,%esi
413b28:	ff 15 f8 b2 41 00    	call   *0x41b2f8
413b2e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
413b32:	74 07                	je     0x413b3b
413b34:	56                   	push   %esi
413b35:	e8 a8 ff ff ff       	call   0x413ae2
413b3a:	59                   	pop    %ecx
413b3b:	8b c6                	mov    %esi,%eax
413b3d:	5e                   	pop    %esi
413b3e:	5d                   	pop    %ebp
413b3f:	c2 04 00             	ret    $0x4
413b42:	8b ff                	mov    %edi,%edi
413b44:	55                   	push   %ebp
413b45:	8b ec                	mov    %esp,%ebp
413b47:	56                   	push   %esi
413b48:	be e4 96 41 00       	mov    $0x4196e4,%esi
413b4d:	56                   	push   %esi
413b4e:	ff 15 08 b1 41 00    	call   *0x41b108
413b54:	8b 0d 10 51 41 00    	mov    0x415110,%ecx
413b5a:	8b 45 08             	mov    0x8(%ebp),%eax
413b5d:	41                   	inc    %ecx
413b5e:	89 0d 10 51 41 00    	mov    %ecx,0x415110
413b64:	56                   	push   %esi
413b65:	89 08                	mov    %ecx,(%eax)
413b67:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
413b6d:	8b 0d fc 96 41 00    	mov    0x4196fc,%ecx
413b73:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
413b76:	a1 10 51 41 00       	mov    0x415110,%eax
413b7b:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
413b81:	ff 15 0c b1 41 00    	call   *0x41b10c
413b87:	68 e8 96 41 00       	push   $0x4196e8
413b8c:	ff 15 04 b1 41 00    	call   *0x41b104
413b92:	5e                   	pop    %esi
413b93:	5d                   	pop    %ebp
413b94:	c3                   	ret
413b95:	8b ff                	mov    %edi,%edi
413b97:	55                   	push   %ebp
413b98:	8b ec                	mov    %esp,%ebp
413b9a:	56                   	push   %esi
413b9b:	57                   	push   %edi
413b9c:	bf e4 96 41 00       	mov    $0x4196e4,%edi
413ba1:	57                   	push   %edi
413ba2:	ff 15 08 b1 41 00    	call   *0x41b108
413ba8:	8b 75 08             	mov    0x8(%ebp),%esi
413bab:	83 3e 00             	cmpl   $0x0,(%esi)
413bae:	75 0f                	jne    0x413bbf
413bb0:	83 0e ff             	orl    $0xffffffff,(%esi)
413bb3:	eb 29                	jmp    0x413bde
413bb5:	6a 00                	push   $0x0
413bb7:	e8 2d 00 00 00       	call   0x413be9
413bbc:	59                   	pop    %ecx
413bbd:	eb ec                	jmp    0x413bab
413bbf:	83 3e ff             	cmpl   $0xffffffff,(%esi)
413bc2:	74 f1                	je     0x413bb5
413bc4:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
413bca:	8b 0d fc 96 41 00    	mov    0x4196fc,%ecx
413bd0:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
413bd3:	a1 10 51 41 00       	mov    0x415110,%eax
413bd8:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
413bde:	57                   	push   %edi
413bdf:	ff 15 0c b1 41 00    	call   *0x41b10c
413be5:	5f                   	pop    %edi
413be6:	5e                   	pop    %esi
413be7:	5d                   	pop    %ebp
413be8:	c3                   	ret
413be9:	6a 00                	push   $0x0
413beb:	6a ff                	push   $0xffffffff
413bed:	68 e4 96 41 00       	push   $0x4196e4
413bf2:	68 e8 96 41 00       	push   $0x4196e8
413bf7:	ff 15 00 b1 41 00    	call   *0x41b100
413bfd:	c3                   	ret
413bfe:	ff 25 5c b3 41 00    	jmp    *0x41b35c
413c04:	ff 25 58 b3 41 00    	jmp    *0x41b358
413c0a:	ff 25 54 b3 41 00    	jmp    *0x41b354
413c10:	ff 25 50 b3 41 00    	jmp    *0x41b350
413c16:	ff 25 4c b3 41 00    	jmp    *0x41b34c
413c1c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413c1f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413c26:	59                   	pop    %ecx
413c27:	5f                   	pop    %edi
413c28:	5f                   	pop    %edi
413c29:	5e                   	pop    %esi
413c2a:	5b                   	pop    %ebx
413c2b:	8b e5                	mov    %ebp,%esp
413c2d:	5d                   	pop    %ebp
413c2e:	51                   	push   %ecx
413c2f:	c3                   	ret
413c30:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413c33:	33 cd                	xor    %ebp,%ecx
413c35:	e8 a6 fc ff ff       	call   0x4138e0
413c3a:	e9 dd ff ff ff       	jmp    0x413c1c
413c3f:	50                   	push   %eax
413c40:	64 ff 35 00 00 00 00 	push   %fs:0x0
413c47:	8d 44 24 0c          	lea    0xc(%esp),%eax
413c4b:	2b 64 24 0c          	sub    0xc(%esp),%esp
413c4f:	53                   	push   %ebx
413c50:	56                   	push   %esi
413c51:	57                   	push   %edi
413c52:	89 28                	mov    %ebp,(%eax)
413c54:	8b e8                	mov    %eax,%ebp
413c56:	a1 18 51 41 00       	mov    0x415118,%eax
413c5b:	33 c5                	xor    %ebp,%eax
413c5d:	50                   	push   %eax
413c5e:	ff 75 fc             	push   -0x4(%ebp)
413c61:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
413c68:	8d 45 f4             	lea    -0xc(%ebp),%eax
413c6b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413c71:	c3                   	ret
413c72:	50                   	push   %eax
413c73:	64 ff 35 00 00 00 00 	push   %fs:0x0
413c7a:	8d 44 24 0c          	lea    0xc(%esp),%eax
413c7e:	2b 64 24 0c          	sub    0xc(%esp),%esp
413c82:	53                   	push   %ebx
413c83:	56                   	push   %esi
413c84:	57                   	push   %edi
413c85:	89 28                	mov    %ebp,(%eax)
413c87:	8b e8                	mov    %eax,%ebp
413c89:	a1 18 51 41 00       	mov    0x415118,%eax
413c8e:	33 c5                	xor    %ebp,%eax
413c90:	50                   	push   %eax
413c91:	89 45 f0             	mov    %eax,-0x10(%ebp)
413c94:	ff 75 fc             	push   -0x4(%ebp)
413c97:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
413c9e:	8d 45 f4             	lea    -0xc(%ebp),%eax
413ca1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413ca7:	c3                   	ret
413ca8:	50                   	push   %eax
413ca9:	64 ff 35 00 00 00 00 	push   %fs:0x0
413cb0:	8d 44 24 0c          	lea    0xc(%esp),%eax
413cb4:	2b 64 24 0c          	sub    0xc(%esp),%esp
413cb8:	53                   	push   %ebx
413cb9:	56                   	push   %esi
413cba:	57                   	push   %edi
413cbb:	89 28                	mov    %ebp,(%eax)
413cbd:	8b e8                	mov    %eax,%ebp
413cbf:	a1 18 51 41 00       	mov    0x415118,%eax
413cc4:	33 c5                	xor    %ebp,%eax
413cc6:	50                   	push   %eax
413cc7:	89 65 f0             	mov    %esp,-0x10(%ebp)
413cca:	ff 75 fc             	push   -0x4(%ebp)
413ccd:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
413cd4:	8d 45 f4             	lea    -0xc(%ebp),%eax
413cd7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413cdd:	c3                   	ret
413cde:	ff 25 48 b3 41 00    	jmp    *0x41b348
413ce4:	ff 25 44 b3 41 00    	jmp    *0x41b344
413cea:	cc                   	int3
413ceb:	cc                   	int3
413cec:	cc                   	int3
413ced:	cc                   	int3
413cee:	cc                   	int3
413cef:	cc                   	int3
413cf0:	8b ff                	mov    %edi,%edi
413cf2:	55                   	push   %ebp
413cf3:	8b ec                	mov    %esp,%ebp
413cf5:	8b 45 08             	mov    0x8(%ebp),%eax
413cf8:	8b 00                	mov    (%eax),%eax
413cfa:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
413d00:	75 2b                	jne    0x413d2d
413d02:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
413d06:	75 25                	jne    0x413d2d
413d08:	8b 40 14             	mov    0x14(%eax),%eax
413d0b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
413d10:	74 15                	je     0x413d27
413d12:	3d 21 05 93 19       	cmp    $0x19930521,%eax
413d17:	74 0e                	je     0x413d27
413d19:	3d 22 05 93 19       	cmp    $0x19930522,%eax
413d1e:	74 07                	je     0x413d27
413d20:	3d 00 40 99 01       	cmp    $0x1994000,%eax
413d25:	75 06                	jne    0x413d2d
413d27:	ff 15 fc b2 41 00    	call   *0x41b2fc
413d2d:	33 c0                	xor    %eax,%eax
413d2f:	5d                   	pop    %ebp
413d30:	c2 04 00             	ret    $0x4
413d33:	cc                   	int3
413d34:	cc                   	int3
413d35:	cc                   	int3
413d36:	cc                   	int3
413d37:	cc                   	int3
413d38:	cc                   	int3
413d39:	cc                   	int3
413d3a:	cc                   	int3
413d3b:	cc                   	int3
413d3c:	cc                   	int3
413d3d:	cc                   	int3
413d3e:	cc                   	int3
413d3f:	cc                   	int3
413d40:	68 f0 3c 41 00       	push   $0x413cf0
413d45:	ff 15 18 b1 41 00    	call   *0x41b118
413d4b:	33 c0                	xor    %eax,%eax
413d4d:	c3                   	ret
413d4e:	ff 25 40 b3 41 00    	jmp    *0x41b340
413d54:	6a 0c                	push   $0xc
413d56:	68 a8 4e 41 00       	push   $0x414ea8
413d5b:	e8 b8 02 00 00       	call   0x414018
413d60:	33 c9                	xor    %ecx,%ecx
413d62:	8b 45 08             	mov    0x8(%ebp),%eax
413d65:	85 c0                	test   %eax,%eax
413d67:	74 4b                	je     0x413db4
413d69:	83 f8 ff             	cmp    $0xffffffff,%eax
413d6c:	74 46                	je     0x413db4
413d6e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413d71:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
413d76:	66 39 10             	cmp    %dx,(%eax)
413d79:	75 32                	jne    0x413dad
413d7b:	8b 50 3c             	mov    0x3c(%eax),%edx
413d7e:	85 d2                	test   %edx,%edx
413d80:	78 2b                	js     0x413dad
413d82:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
413d88:	73 23                	jae    0x413dad
413d8a:	03 c2                	add    %edx,%eax
413d8c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
413d8f:	8b 08                	mov    (%eax),%ecx
413d91:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
413d97:	f7 d9                	neg    %ecx
413d99:	1b c9                	sbb    %ecx,%ecx
413d9b:	f7 d1                	not    %ecx
413d9d:	23 c8                	and    %eax,%ecx
413d9f:	eb 09                	jmp    0x413daa
413da1:	33 c0                	xor    %eax,%eax
413da3:	40                   	inc    %eax
413da4:	c3                   	ret
413da5:	8b 65 e8             	mov    -0x18(%ebp),%esp
413da8:	33 c9                	xor    %ecx,%ecx
413daa:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
413dad:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413db4:	8b c1                	mov    %ecx,%eax
413db6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413db9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413dc0:	59                   	pop    %ecx
413dc1:	5f                   	pop    %edi
413dc2:	5e                   	pop    %esi
413dc3:	5b                   	pop    %ebx
413dc4:	c9                   	leave
413dc5:	c2 04 00             	ret    $0x4
413dc8:	8b ff                	mov    %edi,%edi
413dca:	55                   	push   %ebp
413dcb:	8b ec                	mov    %esp,%ebp
413dcd:	6a 00                	push   $0x0
413dcf:	ff 15 6c b1 41 00    	call   *0x41b16c
413dd5:	85 c0                	test   %eax,%eax
413dd7:	74 20                	je     0x413df9
413dd9:	50                   	push   %eax
413dda:	e8 75 ff ff ff       	call   0x413d54
413ddf:	85 c0                	test   %eax,%eax
413de1:	74 16                	je     0x413df9
413de3:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
413de7:	6a 02                	push   $0x2
413de9:	58                   	pop    %eax
413dea:	66 3b c8             	cmp    %ax,%cx
413ded:	74 0d                	je     0x413dfc
413def:	83 f9 03             	cmp    $0x3,%ecx
413df2:	75 05                	jne    0x413df9
413df4:	33 c0                	xor    %eax,%eax
413df6:	40                   	inc    %eax
413df7:	5d                   	pop    %ebp
413df8:	c3                   	ret
413df9:	8b 45 08             	mov    0x8(%ebp),%eax
413dfc:	5d                   	pop    %ebp
413dfd:	c3                   	ret
413dfe:	ff 25 38 b3 41 00    	jmp    *0x41b338
413e04:	cc                   	int3
413e05:	cc                   	int3
413e06:	cc                   	int3
413e07:	cc                   	int3
413e08:	cc                   	int3
413e09:	cc                   	int3
413e0a:	cc                   	int3
413e0b:	cc                   	int3
413e0c:	cc                   	int3
413e0d:	cc                   	int3
413e0e:	cc                   	int3
413e0f:	cc                   	int3
413e10:	33 c0                	xor    %eax,%eax
413e12:	c3                   	ret
413e13:	cc                   	int3
413e14:	cc                   	int3
413e15:	cc                   	int3
413e16:	cc                   	int3
413e17:	cc                   	int3
413e18:	cc                   	int3
413e19:	cc                   	int3
413e1a:	cc                   	int3
413e1b:	cc                   	int3
413e1c:	cc                   	int3
413e1d:	cc                   	int3
413e1e:	cc                   	int3
413e1f:	cc                   	int3
413e20:	8b ff                	mov    %edi,%edi
413e22:	55                   	push   %ebp
413e23:	8b ec                	mov    %esp,%ebp
413e25:	8b 45 08             	mov    0x8(%ebp),%eax
413e28:	33 d2                	xor    %edx,%edx
413e2a:	53                   	push   %ebx
413e2b:	56                   	push   %esi
413e2c:	57                   	push   %edi
413e2d:	8b 48 3c             	mov    0x3c(%eax),%ecx
413e30:	03 c8                	add    %eax,%ecx
413e32:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
413e36:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx