413a37:	6b f0 38             	imul   $0x38,%eax,%esi
413a3a:	03 34 8d c0 4a 43 00 	add    0x434ac0(,%ecx,4),%esi
413a41:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
413a45:	74 0c                	je     0x413a53
413a47:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
413a4b:	74 06                	je     0x413a53
413a4d:	80 4e 28 80          	orb    $0x80,0x28(%esi)
413a51:	eb 79                	jmp    0x413acc
413a53:	8b c7                	mov    %edi,%eax
413a55:	c6 46 28 81          	movb   $0x81,0x28(%esi)
413a59:	83 e8 00             	sub    $0x0,%eax
413a5c:	74 10                	je     0x413a6e
413a5e:	83 e8 01             	sub    $0x1,%eax
413a61:	74 07                	je     0x413a6a
413a63:	83 e8 01             	sub    $0x1,%eax
413a66:	6a f4                	push   $0xfffffff4
413a68:	eb 06                	jmp    0x413a70
413a6a:	6a f5                	push   $0xfffffff5
413a6c:	eb 02                	jmp    0x413a70
413a6e:	6a f6                	push   $0xfffffff6
413a70:	58                   	pop    %eax
413a71:	50                   	push   %eax
413a72:	ff 15 bc 40 42 00    	call   *0x4240bc
413a78:	8b d8                	mov    %eax,%ebx
413a7a:	83 fb ff             	cmp    $0xffffffff,%ebx
413a7d:	74 0d                	je     0x413a8c
413a7f:	85 db                	test   %ebx,%ebx
413a81:	74 09                	je     0x413a8c
413a83:	53                   	push   %ebx
413a84:	ff 15 ec 40 42 00    	call   *0x4240ec
413a8a:	eb 02                	jmp    0x413a8e
413a8c:	33 c0                	xor    %eax,%eax
413a8e:	85 c0                	test   %eax,%eax
413a90:	74 1c                	je     0x413aae
413a92:	0f b6 c0             	movzbl %al,%eax
413a95:	89 5e 18             	mov    %ebx,0x18(%esi)
413a98:	83 f8 02             	cmp    $0x2,%eax
413a9b:	75 06                	jne    0x413aa3
413a9d:	80 4e 28 40          	orb    $0x40,0x28(%esi)
413aa1:	eb 29                	jmp    0x413acc
413aa3:	83 f8 03             	cmp    $0x3,%eax
413aa6:	75 24                	jne    0x413acc
413aa8:	80 4e 28 08          	orb    $0x8,0x28(%esi)
413aac:	eb 1e                	jmp    0x413acc
413aae:	80 4e 28 40          	orb    $0x40,0x28(%esi)
413ab2:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
413ab9:	a1 18 46 43 00       	mov    0x434618,%eax
413abe:	85 c0                	test   %eax,%eax
413ac0:	74 0a                	je     0x413acc
413ac2:	8b 04 b8             	mov    (%eax,%edi,4),%eax
413ac5:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
413acc:	47                   	inc    %edi
413acd:	83 ff 03             	cmp    $0x3,%edi
413ad0:	0f 85 57 ff ff ff    	jne    0x413a2d
413ad6:	5f                   	pop    %edi
413ad7:	5e                   	pop    %esi
413ad8:	5b                   	pop    %ebx
413ad9:	c3                   	ret
413ada:	6a 0c                	push   $0xc
413adc:	68 98 17 43 00       	push   $0x431798
413ae1:	e8 da 44 ff ff       	call   0x407fc0
413ae6:	6a 07                	push   $0x7
413ae8:	e8 36 96 ff ff       	call   0x40d123
413aed:	59                   	pop    %ecx
413aee:	33 db                	xor    %ebx,%ebx
413af0:	88 5d e7             	mov    %bl,-0x19(%ebp)
413af3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413af6:	53                   	push   %ebx
413af7:	e8 e0 79 00 00       	call   0x41b4dc
413afc:	59                   	pop    %ecx
413afd:	85 c0                	test   %eax,%eax
413aff:	75 0f                	jne    0x413b10
413b01:	e8 6a fe ff ff       	call   0x413970
413b06:	e8 1b ff ff ff       	call   0x413a26
413b0b:	b3 01                	mov    $0x1,%bl
413b0d:	88 5d e7             	mov    %bl,-0x19(%ebp)
413b10:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413b17:	e8 15 00 00 00       	call   0x413b31
413b1c:	8a c3                	mov    %bl,%al
413b1e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413b21:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413b28:	59                   	pop    %ecx
413b29:	5f                   	pop    %edi
413b2a:	5e                   	pop    %esi
413b2b:	5b                   	pop    %ebx
413b2c:	c9                   	leave
413b2d:	c3                   	ret
413b2e:	8a 5d e7             	mov    -0x19(%ebp),%bl
413b31:	6a 07                	push   $0x7
413b33:	e8 33 96 ff ff       	call   0x40d16b
413b38:	59                   	pop    %ecx
413b39:	c3                   	ret
413b3a:	8b ff                	mov    %edi,%edi
413b3c:	56                   	push   %esi
413b3d:	33 f6                	xor    %esi,%esi
413b3f:	8b 86 c0 4a 43 00    	mov    0x434ac0(%esi),%eax
413b45:	85 c0                	test   %eax,%eax
413b47:	74 0e                	je     0x413b57
413b49:	50                   	push   %eax
413b4a:	e8 58 79 00 00       	call   0x41b4a7
413b4f:	83 a6 c0 4a 43 00 00 	andl   $0x0,0x434ac0(%esi)
413b56:	59                   	pop    %ecx
413b57:	83 c6 04             	add    $0x4,%esi
413b5a:	81 fe 00 02 00 00    	cmp    $0x200,%esi
413b60:	72 dd                	jb     0x413b3f
413b62:	b0 01                	mov    $0x1,%al
413b64:	5e                   	pop    %esi
413b65:	c3                   	ret
413b66:	8b ff                	mov    %edi,%edi
413b68:	55                   	push   %ebp
413b69:	8b ec                	mov    %esp,%ebp
413b6b:	56                   	push   %esi
413b6c:	8b 75 08             	mov    0x8(%ebp),%esi
413b6f:	83 fe e0             	cmp    $0xffffffe0,%esi
413b72:	77 30                	ja     0x413ba4
413b74:	85 f6                	test   %esi,%esi
413b76:	75 17                	jne    0x413b8f
413b78:	46                   	inc    %esi
413b79:	eb 14                	jmp    0x413b8f
413b7b:	e8 62 e2 ff ff       	call   0x411de2
413b80:	85 c0                	test   %eax,%eax
413b82:	74 20                	je     0x413ba4
413b84:	56                   	push   %esi
413b85:	e8 c3 be ff ff       	call   0x40fa4d
413b8a:	59                   	pop    %ecx
413b8b:	85 c0                	test   %eax,%eax
413b8d:	74 15                	je     0x413ba4
413b8f:	56                   	push   %esi
413b90:	6a 00                	push   $0x0
413b92:	ff 35 ec 4d 43 00    	push   0x434dec
413b98:	ff 15 d0 40 42 00    	call   *0x4240d0
413b9e:	85 c0                	test   %eax,%eax
413ba0:	74 d9                	je     0x413b7b
413ba2:	eb 0d                	jmp    0x413bb1
413ba4:	e8 52 b2 ff ff       	call   0x40edfb
413ba9:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
413baf:	33 c0                	xor    %eax,%eax
413bb1:	5e                   	pop    %esi
413bb2:	5d                   	pop    %ebp
413bb3:	c3                   	ret
413bb4:	8b ff                	mov    %edi,%edi
413bb6:	55                   	push   %ebp
413bb7:	8b ec                	mov    %esp,%ebp
413bb9:	51                   	push   %ecx
413bba:	6a 01                	push   $0x1
413bbc:	ff 75 10             	push   0x10(%ebp)
413bbf:	51                   	push   %ecx
413bc0:	51                   	push   %ecx
413bc1:	8b c4                	mov    %esp,%eax
413bc3:	ff 75 0c             	push   0xc(%ebp)
413bc6:	ff 75 08             	push   0x8(%ebp)
413bc9:	50                   	push   %eax
413bca:	e8 83 b2 ff ff       	call   0x40ee52
413bcf:	83 c4 0c             	add    $0xc,%esp
413bd2:	6a 00                	push   $0x0
413bd4:	e8 00 e8 ff ff       	call   0x4123d9
413bd9:	83 c4 14             	add    $0x14,%esp
413bdc:	c9                   	leave
413bdd:	c3                   	ret
413bde:	8b ff                	mov    %edi,%edi
413be0:	55                   	push   %ebp
413be1:	8b ec                	mov    %esp,%ebp
413be3:	83 ec 10             	sub    $0x10,%esp
413be6:	53                   	push   %ebx
413be7:	57                   	push   %edi
413be8:	8b 7d 0c             	mov    0xc(%ebp),%edi
413beb:	85 ff                	test   %edi,%edi
413bed:	0f 84 19 01 00 00    	je     0x413d0c
413bf3:	8b 5d 10             	mov    0x10(%ebp),%ebx
413bf6:	85 db                	test   %ebx,%ebx
413bf8:	0f 84 0e 01 00 00    	je     0x413d0c
413bfe:	80 3f 00             	cmpb   $0x0,(%edi)
413c01:	75 15                	jne    0x413c18
413c03:	8b 45 08             	mov    0x8(%ebp),%eax
413c06:	85 c0                	test   %eax,%eax
413c08:	0f 84 0c 01 00 00    	je     0x413d1a
413c0e:	33 c9                	xor    %ecx,%ecx
413c10:	66 89 08             	mov    %cx,(%eax)
413c13:	e9 02 01 00 00       	jmp    0x413d1a
413c18:	56                   	push   %esi
413c19:	ff 75 14             	push   0x14(%ebp)
413c1c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413c1f:	e8 5a 80 ff ff       	call   0x40bc7e
413c24:	8b 45 f4             	mov    -0xc(%ebp),%eax
413c27:	81 78 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%eax)
413c2e:	75 21                	jne    0x413c51
413c30:	68 c4 4c 43 00       	push   $0x434cc4
413c35:	53                   	push   %ebx
413c36:	57                   	push   %edi
413c37:	ff 75 08             	push   0x8(%ebp)
413c3a:	e8 4c b1 00 00       	call   0x41ed8b
413c3f:	8b f0                	mov    %eax,%esi
413c41:	83 c4 10             	add    $0x10,%esp
413c44:	85 f6                	test   %esi,%esi
413c46:	0f 89 ab 00 00 00    	jns    0x413cf7
413c4c:	e9 a3 00 00 00       	jmp    0x413cf4
413c51:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
413c58:	75 15                	jne    0x413c6f
413c5a:	8b 4d 08             	mov    0x8(%ebp),%ecx
413c5d:	85 c9                	test   %ecx,%ecx
413c5f:	74 06                	je     0x413c67
413c61:	0f b6 07             	movzbl (%edi),%eax
413c64:	66 89 01             	mov    %ax,(%ecx)
413c67:	33 f6                	xor    %esi,%esi
413c69:	46                   	inc    %esi
413c6a:	e9 88 00 00 00       	jmp    0x413cf7
413c6f:	8d 45 f4             	lea    -0xc(%ebp),%eax
413c72:	50                   	push   %eax
413c73:	0f b6 07             	movzbl (%edi),%eax
413c76:	50                   	push   %eax
413c77:	e8 d8 68 00 00       	call   0x41a554
413c7c:	59                   	pop    %ecx
413c7d:	59                   	pop    %ecx
413c7e:	85 c0                	test   %eax,%eax
413c80:	74 42                	je     0x413cc4
413c82:	8b 75 f4             	mov    -0xc(%ebp),%esi
413c85:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
413c89:	7e 29                	jle    0x413cb4
413c8b:	3b 5e 04             	cmp    0x4(%esi),%ebx
413c8e:	7c 27                	jl     0x413cb7
413c90:	33 c0                	xor    %eax,%eax
413c92:	39 45 08             	cmp    %eax,0x8(%ebp)
413c95:	0f 95 c0             	setne  %al
413c98:	50                   	push   %eax
413c99:	ff 75 08             	push   0x8(%ebp)
413c9c:	ff 76 04             	push   0x4(%esi)
413c9f:	57                   	push   %edi
413ca0:	6a 09                	push   $0x9
413ca2:	ff 76 08             	push   0x8(%esi)
413ca5:	e8 c5 65 00 00       	call   0x41a26f
413caa:	8b 75 f4             	mov    -0xc(%ebp),%esi
413cad:	83 c4 18             	add    $0x18,%esp
413cb0:	85 c0                	test   %eax,%eax
413cb2:	75 0b                	jne    0x413cbf
413cb4:	3b 5e 04             	cmp    0x4(%esi),%ebx
413cb7:	72 30                	jb     0x413ce9
413cb9:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
413cbd:	74 2a                	je     0x413ce9
413cbf:	8b 76 04             	mov    0x4(%esi),%esi
413cc2:	eb 33                	jmp    0x413cf7
413cc4:	33 c0                	xor    %eax,%eax
413cc6:	39 45 08             	cmp    %eax,0x8(%ebp)
413cc9:	0f 95 c0             	setne  %al
413ccc:	33 f6                	xor    %esi,%esi
413cce:	50                   	push   %eax
413ccf:	ff 75 08             	push   0x8(%ebp)
413cd2:	8b 45 f4             	mov    -0xc(%ebp),%eax
413cd5:	46                   	inc    %esi
413cd6:	56                   	push   %esi
413cd7:	57                   	push   %edi
413cd8:	6a 09                	push   $0x9
413cda:	ff 70 08             	push   0x8(%eax)
413cdd:	e8 8d 65 00 00       	call   0x41a26f
413ce2:	83 c4 18             	add    $0x18,%esp
413ce5:	85 c0                	test   %eax,%eax
413ce7:	75 0e                	jne    0x413cf7
413ce9:	e8 0d b1 ff ff       	call   0x40edfb
413cee:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
413cf4:	83 ce ff             	or     $0xffffffff,%esi
413cf7:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
413cfb:	74 0a                	je     0x413d07
413cfd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413d00:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
413d07:	8b c6                	mov    %esi,%eax
413d09:	5e                   	pop    %esi
413d0a:	eb 10                	jmp    0x413d1c
413d0c:	83 25 c4 4c 43 00 00 	andl   $0x0,0x434cc4
413d13:	83 25 c8 4c 43 00 00 	andl   $0x0,0x434cc8
413d1a:	33 c0                	xor    %eax,%eax
413d1c:	5f                   	pop    %edi
413d1d:	5b                   	pop    %ebx
413d1e:	c9                   	leave
413d1f:	c3                   	ret
413d20:	8b ff                	mov    %edi,%edi
413d22:	55                   	push   %ebp
413d23:	8b ec                	mov    %esp,%ebp
413d25:	6a 00                	push   $0x0
413d27:	ff 75 10             	push   0x10(%ebp)
413d2a:	ff 75 0c             	push   0xc(%ebp)
413d2d:	ff 75 08             	push   0x8(%ebp)
413d30:	e8 a9 fe ff ff       	call   0x413bde
413d35:	83 c4 10             	add    $0x10,%esp
413d38:	5d                   	pop    %ebp
413d39:	c3                   	ret
413d3a:	8b ff                	mov    %edi,%edi
413d3c:	55                   	push   %ebp
413d3d:	8b ec                	mov    %esp,%ebp
413d3f:	83 ec 18             	sub    $0x18,%esp
413d42:	57                   	push   %edi
413d43:	8b 7d 0c             	mov    0xc(%ebp),%edi
413d46:	85 ff                	test   %edi,%edi
413d48:	75 15                	jne    0x413d5f
413d4a:	39 7d 10             	cmp    %edi,0x10(%ebp)
413d4d:	76 10                	jbe    0x413d5f
413d4f:	8b 45 08             	mov    0x8(%ebp),%eax
413d52:	85 c0                	test   %eax,%eax
413d54:	74 02                	je     0x413d58
413d56:	21 38                	and    %edi,(%eax)
413d58:	33 c0                	xor    %eax,%eax
413d5a:	e9 ba 00 00 00       	jmp    0x413e19
413d5f:	53                   	push   %ebx
413d60:	8b 5d 08             	mov    0x8(%ebp),%ebx
413d63:	85 db                	test   %ebx,%ebx
413d65:	74 03                	je     0x413d6a
413d67:	83 0b ff             	orl    $0xffffffff,(%ebx)
413d6a:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
413d71:	56                   	push   %esi
413d72:	76 14                	jbe    0x413d88
413d74:	e8 82 b0 ff ff       	call   0x40edfb
413d79:	6a 16                	push   $0x16
413d7b:	5e                   	pop    %esi
413d7c:	89 30                	mov    %esi,(%eax)
413d7e:	e8 fe 92 ff ff       	call   0x40d081
413d83:	e9 8d 00 00 00       	jmp    0x413e15
413d88:	ff 75 18             	push   0x18(%ebp)
413d8b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413d8e:	e8 eb 7e ff ff       	call   0x40bc7e
413d93:	8b 45 ec             	mov    -0x14(%ebp),%eax
413d96:	33 f6                	xor    %esi,%esi
413d98:	8b 48 08             	mov    0x8(%eax),%ecx
413d9b:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
413da1:	75 2c                	jne    0x413dcf
413da3:	8d 45 f8             	lea    -0x8(%ebp),%eax
413da6:	89 75 f8             	mov    %esi,-0x8(%ebp)
413da9:	50                   	push   %eax
413daa:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
413dae:	50                   	push   %eax
413daf:	57                   	push   %edi
413db0:	89 75 fc             	mov    %esi,-0x4(%ebp)
413db3:	e8 0e b1 00 00       	call   0x41eec6
413db8:	83 c4 0c             	add    $0xc,%esp
413dbb:	85 db                	test   %ebx,%ebx
413dbd:	74 02                	je     0x413dc1
413dbf:	89 03                	mov    %eax,(%ebx)
413dc1:	83 f8 04             	cmp    $0x4,%eax
413dc4:	7e 3f                	jle    0x413e05
413dc6:	e8 30 b0 ff ff       	call   0x40edfb
413dcb:	8b 30                	mov    (%eax),%esi
413dcd:	eb 36                	jmp    0x413e05
413dcf:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
413dd5:	75 5c                	jne    0x413e33
413dd7:	66 8b 45 14          	mov    0x14(%ebp),%ax
413ddb:	b9 ff 00 00 00       	mov    $0xff,%ecx
413de0:	66 3b c1             	cmp    %cx,%ax
413de3:	76 37                	jbe    0x413e1c
413de5:	85 ff                	test   %edi,%edi
413de7:	74 12                	je     0x413dfb
413de9:	39 75 10             	cmp    %esi,0x10(%ebp)
413dec:	76 0d                	jbe    0x413dfb
413dee:	ff 75 10             	push   0x10(%ebp)