437b71:	75 09                	jne    0x437b7c
437b73:	8a 07                	mov    (%edi),%al
437b75:	47                   	inc    %edi
437b76:	89 7d f8             	mov    %edi,-0x8(%ebp)
437b79:	88 45 ff             	mov    %al,-0x1(%ebp)
437b7c:	6a 10                	push   $0x10
437b7e:	59                   	pop    %ecx
437b7f:	39 5d 14             	cmp    %ebx,0x14(%ebp)
437b82:	75 25                	jne    0x437ba9
437b84:	80 7d ff 30          	cmpb   $0x30,-0x1(%ebp)
437b88:	74 09                	je     0x437b93
437b8a:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
437b91:	eb 37                	jmp    0x437bca
437b93:	8a 07                	mov    (%edi),%al
437b95:	3c 78                	cmp    $0x78,%al
437b97:	74 0d                	je     0x437ba6
437b99:	3c 58                	cmp    $0x58,%al
437b9b:	74 09                	je     0x437ba6
437b9d:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
437ba4:	eb 24                	jmp    0x437bca
437ba6:	89 4d 14             	mov    %ecx,0x14(%ebp)
437ba9:	39 4d 14             	cmp    %ecx,0x14(%ebp)
437bac:	75 1c                	jne    0x437bca
437bae:	80 7d ff 30          	cmpb   $0x30,-0x1(%ebp)
437bb2:	75 16                	jne    0x437bca
437bb4:	8a 07                	mov    (%edi),%al
437bb6:	3c 78                	cmp    $0x78,%al
437bb8:	74 04                	je     0x437bbe
437bba:	3c 58                	cmp    $0x58,%al
437bbc:	75 0c                	jne    0x437bca
437bbe:	8a 47 01             	mov    0x1(%edi),%al
437bc1:	83 c7 02             	add    $0x2,%edi
437bc4:	88 45 ff             	mov    %al,-0x1(%ebp)
437bc7:	89 7d f8             	mov    %edi,-0x8(%ebp)
437bca:	8b 45 14             	mov    0x14(%ebp),%eax
437bcd:	99                   	cltd
437bce:	52                   	push   %edx
437bcf:	8b f8                	mov    %eax,%edi
437bd1:	57                   	push   %edi
437bd2:	6a ff                	push   $0xffffffff
437bd4:	6a ff                	push   $0xffffffff
437bd6:	89 55 d8             	mov    %edx,-0x28(%ebp)
437bd9:	e8 82 76 00 00       	call   0x43f260
437bde:	89 5d e0             	mov    %ebx,-0x20(%ebp)
437be1:	8b 9e c8 00 00 00    	mov    0xc8(%esi),%ebx
437be7:	89 4d dc             	mov    %ecx,-0x24(%ebp)
437bea:	89 45 e4             	mov    %eax,-0x1c(%ebp)
437bed:	89 55 e8             	mov    %edx,-0x18(%ebp)
437bf0:	8a 4d ff             	mov    -0x1(%ebp),%cl
437bf3:	0f b6 c1             	movzbl %cl,%eax
437bf6:	0f b7 04 43          	movzwl (%ebx,%eax,2),%eax
437bfa:	8b d0                	mov    %eax,%edx
437bfc:	83 e2 04             	and    $0x4,%edx
437bff:	74 08                	je     0x437c09
437c01:	0f be f1             	movsbl %cl,%esi
437c04:	83 ee 30             	sub    $0x30,%esi
437c07:	eb 17                	jmp    0x437c20
437c09:	25 03 01 00 00       	and    $0x103,%eax
437c0e:	74 50                	je     0x437c60
437c10:	8d 41 9f             	lea    -0x61(%ecx),%eax
437c13:	3c 19                	cmp    $0x19,%al
437c15:	0f be c1             	movsbl %cl,%eax
437c18:	77 03                	ja     0x437c1d
437c1a:	83 e8 20             	sub    $0x20,%eax
437c1d:	8d 70 c9             	lea    -0x37(%eax),%esi
437c20:	3b 75 14             	cmp    0x14(%ebp),%esi
437c23:	73 3b                	jae    0x437c60
437c25:	8b 4d f0             	mov    -0x10(%ebp),%ecx
437c28:	83 4d 18 08          	orl    $0x8,0x18(%ebp)
437c2c:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
437c2f:	72 51                	jb     0x437c82
437c31:	77 08                	ja     0x437c3b
437c33:	8b 45 ec             	mov    -0x14(%ebp),%eax
437c36:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
437c39:	72 47                	jb     0x437c82
437c3b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
437c3e:	39 45 ec             	cmp    %eax,-0x14(%ebp)
437c41:	75 13                	jne    0x437c56
437c43:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
437c46:	75 0e                	jne    0x437c56
437c48:	33 c0                	xor    %eax,%eax
437c4a:	3b 45 e0             	cmp    -0x20(%ebp),%eax
437c4d:	72 33                	jb     0x437c82
437c4f:	77 05                	ja     0x437c56
437c51:	3b 75 dc             	cmp    -0x24(%ebp),%esi
437c54:	76 2c                	jbe    0x437c82
437c56:	83 4d 18 04          	orl    $0x4,0x18(%ebp)
437c5a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
437c5e:	75 3b                	jne    0x437c9b
437c60:	8b 45 18             	mov    0x18(%ebp),%eax
437c63:	ff 4d f8             	decl   -0x8(%ebp)
437c66:	a8 08                	test   $0x8,%al
437c68:	75 41                	jne    0x437cab
437c6a:	33 c0                	xor    %eax,%eax
437c6c:	39 45 10             	cmp    %eax,0x10(%ebp)
437c6f:	74 06                	je     0x437c77
437c71:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437c74:	89 4d f8             	mov    %ecx,-0x8(%ebp)
437c77:	89 45 ec             	mov    %eax,-0x14(%ebp)
437c7a:	89 45 f0             	mov    %eax,-0x10(%ebp)
437c7d:	e9 8f 00 00 00       	jmp    0x437d11
437c82:	51                   	push   %ecx
437c83:	ff 75 ec             	push   -0x14(%ebp)
437c86:	ff 75 d8             	push   -0x28(%ebp)
437c89:	57                   	push   %edi
437c8a:	e8 51 9f 00 00       	call   0x441be0
437c8f:	33 c9                	xor    %ecx,%ecx
437c91:	03 c6                	add    %esi,%eax
437c93:	13 d1                	adc    %ecx,%edx
437c95:	89 45 ec             	mov    %eax,-0x14(%ebp)
437c98:	89 55 f0             	mov    %edx,-0x10(%ebp)
437c9b:	8b 45 f8             	mov    -0x8(%ebp),%eax
437c9e:	8a 00                	mov    (%eax),%al
437ca0:	ff 45 f8             	incl   -0x8(%ebp)
437ca3:	88 45 ff             	mov    %al,-0x1(%ebp)
437ca6:	e9 45 ff ff ff       	jmp    0x437bf0
437cab:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
437cb0:	bb 00 00 00 80       	mov    $0x80000000,%ebx
437cb5:	a8 04                	test   $0x4,%al
437cb7:	75 27                	jne    0x437ce0
437cb9:	a8 01                	test   $0x1,%al
437cbb:	75 54                	jne    0x437d11
437cbd:	83 e0 02             	and    $0x2,%eax
437cc0:	74 0d                	je     0x437ccf
437cc2:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
437cc5:	77 19                	ja     0x437ce0
437cc7:	72 06                	jb     0x437ccf
437cc9:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
437ccd:	77 11                	ja     0x437ce0
437ccf:	85 c0                	test   %eax,%eax
437cd1:	75 3e                	jne    0x437d11
437cd3:	39 75 f0             	cmp    %esi,-0x10(%ebp)
437cd6:	72 39                	jb     0x437d11
437cd8:	77 06                	ja     0x437ce0
437cda:	83 7d ec ff          	cmpl   $0xffffffff,-0x14(%ebp)
437cde:	76 31                	jbe    0x437d11
437ce0:	e8 c3 cc ff ff       	call   0x4349a8
437ce5:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
437ce9:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
437cef:	74 0a                	je     0x437cfb
437cf1:	83 4d ec ff          	orl    $0xffffffff,-0x14(%ebp)
437cf5:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%ebp)
437cf9:	eb 16                	jmp    0x437d11
437cfb:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
437cff:	74 09                	je     0x437d0a
437d01:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
437d05:	89 5d f0             	mov    %ebx,-0x10(%ebp)
437d08:	eb 07                	jmp    0x437d11
437d0a:	83 4d ec ff          	orl    $0xffffffff,-0x14(%ebp)
437d0e:	89 75 f0             	mov    %esi,-0x10(%ebp)
437d11:	8b 45 10             	mov    0x10(%ebp),%eax
437d14:	5f                   	pop    %edi
437d15:	5e                   	pop    %esi
437d16:	85 c0                	test   %eax,%eax
437d18:	74 05                	je     0x437d1f
437d1a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
437d1d:	89 08                	mov    %ecx,(%eax)
437d1f:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
437d23:	74 13                	je     0x437d38
437d25:	8b 45 ec             	mov    -0x14(%ebp),%eax
437d28:	8b 4d f0             	mov    -0x10(%ebp),%ecx
437d2b:	f7 d8                	neg    %eax
437d2d:	83 d1 00             	adc    $0x0,%ecx
437d30:	f7 d9                	neg    %ecx
437d32:	89 45 ec             	mov    %eax,-0x14(%ebp)
437d35:	89 4d f0             	mov    %ecx,-0x10(%ebp)
437d38:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
437d3c:	74 07                	je     0x437d45
437d3e:	8b 45 cc             	mov    -0x34(%ebp),%eax
437d41:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
437d45:	8b 45 ec             	mov    -0x14(%ebp),%eax
437d48:	8b 55 f0             	mov    -0x10(%ebp),%edx
437d4b:	5b                   	pop    %ebx
437d4c:	c9                   	leave
437d4d:	c3                   	ret
437d4e:	8b ff                	mov    %edi,%edi
437d50:	55                   	push   %ebp
437d51:	8b ec                	mov    %esp,%ebp
437d53:	33 c0                	xor    %eax,%eax
437d55:	50                   	push   %eax
437d56:	ff 75 10             	push   0x10(%ebp)
437d59:	ff 75 0c             	push   0xc(%ebp)
437d5c:	ff 75 08             	push   0x8(%ebp)
437d5f:	39 05 c4 10 47 00    	cmp    %eax,0x4710c4
437d65:	75 07                	jne    0x437d6e
437d67:	68 1c fe 46 00       	push   $0x46fe1c
437d6c:	eb 01                	jmp    0x437d6f
437d6e:	50                   	push   %eax
437d6f:	e8 3d fd ff ff       	call   0x437ab1
437d74:	83 c4 14             	add    $0x14,%esp
437d77:	5d                   	pop    %ebp
437d78:	c3                   	ret
437d79:	8b ff                	mov    %edi,%edi
437d7b:	55                   	push   %ebp
437d7c:	8b ec                	mov    %esp,%ebp
437d7e:	6a 00                	push   $0x0
437d80:	ff 75 10             	push   0x10(%ebp)
437d83:	ff 75 0c             	push   0xc(%ebp)
437d86:	ff 75 08             	push   0x8(%ebp)
437d89:	ff 75 14             	push   0x14(%ebp)
437d8c:	e8 20 fd ff ff       	call   0x437ab1
437d91:	83 c4 14             	add    $0x14,%esp
437d94:	5d                   	pop    %ebp
437d95:	c3                   	ret
437d96:	8b ff                	mov    %edi,%edi
437d98:	55                   	push   %ebp
437d99:	8b ec                	mov    %esp,%ebp
437d9b:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
437da2:	6a 01                	push   $0x1
437da4:	ff 75 10             	push   0x10(%ebp)
437da7:	ff 75 0c             	push   0xc(%ebp)
437daa:	ff 75 08             	push   0x8(%ebp)
437dad:	75 07                	jne    0x437db6
437daf:	68 1c fe 46 00       	push   $0x46fe1c
437db4:	eb 02                	jmp    0x437db8
437db6:	6a 00                	push   $0x0
437db8:	e8 f4 fc ff ff       	call   0x437ab1
437dbd:	83 c4 14             	add    $0x14,%esp
437dc0:	5d                   	pop    %ebp
437dc1:	c3                   	ret
437dc2:	8b ff                	mov    %edi,%edi
437dc4:	55                   	push   %ebp
437dc5:	8b ec                	mov    %esp,%ebp
437dc7:	6a 01                	push   $0x1
437dc9:	ff 75 10             	push   0x10(%ebp)
437dcc:	ff 75 0c             	push   0xc(%ebp)
437dcf:	ff 75 08             	push   0x8(%ebp)
437dd2:	ff 75 14             	push   0x14(%ebp)
437dd5:	e8 d7 fc ff ff       	call   0x437ab1
437dda:	83 c4 14             	add    $0x14,%esp
437ddd:	5d                   	pop    %ebp
437dde:	c3                   	ret
437ddf:	8b ff                	mov    %edi,%edi
437de1:	55                   	push   %ebp
437de2:	8b ec                	mov    %esp,%ebp
437de4:	8b 45 08             	mov    0x8(%ebp),%eax
437de7:	8b 00                	mov    (%eax),%eax
437de9:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
437def:	75 2a                	jne    0x437e1b
437df1:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
437df5:	75 24                	jne    0x437e1b
437df7:	8b 40 14             	mov    0x14(%eax),%eax
437dfa:	3d 20 05 93 19       	cmp    $0x19930520,%eax
437dff:	74 15                	je     0x437e16
437e01:	3d 21 05 93 19       	cmp    $0x19930521,%eax
437e06:	74 0e                	je     0x437e16
437e08:	3d 22 05 93 19       	cmp    $0x19930522,%eax
437e0d:	74 07                	je     0x437e16
437e0f:	3d 00 40 99 01       	cmp    $0x1994000,%eax
437e14:	75 05                	jne    0x437e1b
437e16:	e8 39 bb ff ff       	call   0x433954
437e1b:	33 c0                	xor    %eax,%eax
437e1d:	5d                   	pop    %ebp
437e1e:	c2 04 00             	ret    $0x4
437e21:	68 df 7d 43 00       	push   $0x437ddf
437e26:	ff 15 20 35 47 00    	call   *0x473520
437e2c:	33 c0                	xor    %eax,%eax
437e2e:	c3                   	ret
437e2f:	8b c1                	mov    %ecx,%eax
437e31:	56                   	push   %esi
437e32:	39 10                	cmp    %edx,(%eax)
437e34:	74 0d                	je     0x437e43
437e36:	83 c0 0c             	add    $0xc,%eax
437e39:	8d b1 90 00 00 00    	lea    0x90(%ecx),%esi
437e3f:	3b c6                	cmp    %esi,%eax
437e41:	72 ef                	jb     0x437e32
437e43:	81 c1 90 00 00 00    	add    $0x90,%ecx
437e49:	5e                   	pop    %esi
437e4a:	3b c1                	cmp    %ecx,%eax
437e4c:	73 04                	jae    0x437e52
437e4e:	39 10                	cmp    %edx,(%eax)
437e50:	74 02                	je     0x437e54
437e52:	33 c0                	xor    %eax,%eax
437e54:	c3                   	ret
437e55:	8b ff                	mov    %edi,%edi
437e57:	55                   	push   %ebp
437e58:	8b ec                	mov    %esp,%ebp
437e5a:	56                   	push   %esi
437e5b:	e8 4f c7 ff ff       	call   0x4345af
437e60:	8b f0                	mov    %eax,%esi
437e62:	85 f6                	test   %esi,%esi
437e64:	0f 84 32 01 00 00    	je     0x437f9c
437e6a:	8b 4e 5c             	mov    0x5c(%esi),%ecx
437e6d:	8b 55 08             	mov    0x8(%ebp),%edx
437e70:	8b c1                	mov    %ecx,%eax
437e72:	57                   	push   %edi
437e73:	39 10                	cmp    %edx,(%eax)
437e75:	74 0d                	je     0x437e84
437e77:	83 c0 0c             	add    $0xc,%eax
437e7a:	8d b9 90 00 00 00    	lea    0x90(%ecx),%edi
437e80:	3b c7                	cmp    %edi,%eax
437e82:	72 ef                	jb     0x437e73
437e84:	81 c1 90 00 00 00    	add    $0x90,%ecx
437e8a:	3b c1                	cmp    %ecx,%eax
437e8c:	73 04                	jae    0x437e92
437e8e:	39 10                	cmp    %edx,(%eax)
437e90:	74 02                	je     0x437e94
437e92:	33 c0                	xor    %eax,%eax
437e94:	85 c0                	test   %eax,%eax
437e96:	74 07                	je     0x437e9f
437e98:	8b 50 08             	mov    0x8(%eax),%edx
437e9b:	85 d2                	test   %edx,%edx
437e9d:	75 07                	jne    0x437ea6
437e9f:	33 c0                	xor    %eax,%eax
437ea1:	e9 f5 00 00 00       	jmp    0x437f9b
437ea6:	83 fa 05             	cmp    $0x5,%edx
437ea9:	75 0c                	jne    0x437eb7
437eab:	83 60 08 00          	andl   $0x0,0x8(%eax)
437eaf:	33 c0                	xor    %eax,%eax
437eb1:	40                   	inc    %eax
437eb2:	e9 e4 00 00 00       	jmp    0x437f9b
437eb7:	83 fa 01             	cmp    $0x1,%edx
437eba:	0f 84 d8 00 00 00    	je     0x437f98
437ec0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437ec3:	53                   	push   %ebx
437ec4:	8b 5e 60             	mov    0x60(%esi),%ebx
437ec7:	89 4e 60             	mov    %ecx,0x60(%esi)
437eca:	8b 48 04             	mov    0x4(%eax),%ecx
437ecd:	83 f9 08             	cmp    $0x8,%ecx
437ed0:	0f 85 b6 00 00 00    	jne    0x437f8c
437ed6:	6a 24                	push   $0x24
437ed8:	59                   	pop    %ecx
437ed9:	8b 7e 5c             	mov    0x5c(%esi),%edi
437edc:	83 64 39 08 00       	andl   $0x0,0x8(%ecx,%edi,1)
437ee1:	83 c1 0c             	add    $0xc,%ecx
437ee4:	81 f9 90 00 00 00    	cmp    $0x90,%ecx
437eea:	7c ed                	jl     0x437ed9
437eec:	8b 00                	mov    (%eax),%eax
437eee:	8b 7e 64             	mov    0x64(%esi),%edi
437ef1:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
437ef6:	75 09                	jne    0x437f01
437ef8:	c7 46 64 83 00 00 00 	movl   $0x83,0x64(%esi)
437eff:	eb 7e                	jmp    0x437f7f
437f01:	3d 90 00 00 c0       	cmp    $0xc0000090,%eax
437f06:	75 09                	jne    0x437f11
437f08:	c7 46 64 81 00 00 00 	movl   $0x81,0x64(%esi)
437f0f:	eb 6e                	jmp    0x437f7f
437f11:	3d 91 00 00 c0       	cmp    $0xc0000091,%eax
437f16:	75 09                	jne    0x437f21
437f18:	c7 46 64 84 00 00 00 	movl   $0x84,0x64(%esi)
437f1f:	eb 5e                	jmp    0x437f7f
437f21:	3d 93 00 00 c0       	cmp    $0xc0000093,%eax
437f26:	75 09                	jne    0x437f31
437f28:	c7 46 64 85 00 00 00 	movl   $0x85,0x64(%esi)
437f2f:	eb 4e                	jmp    0x437f7f
437f31:	3d 8d 00 00 c0       	cmp    $0xc000008d,%eax
437f36:	75 09                	jne    0x437f41
437f38:	c7 46 64 82 00 00 00 	movl   $0x82,0x64(%esi)
437f3f:	eb 3e                	jmp    0x437f7f
437f41:	3d 8f 00 00 c0       	cmp    $0xc000008f,%eax