419a5b:	e9 31 ff ff ff       	jmp    0x419991
419a60:	8b ff                	mov    %edi,%edi
419a62:	55                   	push   %ebp
419a63:	8b ec                	mov    %esp,%ebp
419a65:	6a 00                	push   $0x0
419a67:	ff 75 10             	push   0x10(%ebp)
419a6a:	ff 75 0c             	push   0xc(%ebp)
419a6d:	ff 75 08             	push   0x8(%ebp)
419a70:	e8 f1 fe ff ff       	call   0x419966
419a75:	83 c4 10             	add    $0x10,%esp
419a78:	5d                   	pop    %ebp
419a79:	c3                   	ret
419a7a:	8b ff                	mov    %edi,%edi
419a7c:	55                   	push   %ebp
419a7d:	8b ec                	mov    %esp,%ebp
419a7f:	83 ec 14             	sub    $0x14,%esp
419a82:	53                   	push   %ebx
419a83:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419a86:	57                   	push   %edi
419a87:	8b 7d 10             	mov    0x10(%ebp),%edi
419a8a:	85 db                	test   %ebx,%ebx
419a8c:	75 12                	jne    0x419aa0
419a8e:	85 ff                	test   %edi,%edi
419a90:	74 0e                	je     0x419aa0
419a92:	8b 45 08             	mov    0x8(%ebp),%eax
419a95:	85 c0                	test   %eax,%eax
419a97:	74 03                	je     0x419a9c
419a99:	83 20 00             	andl   $0x0,(%eax)
419a9c:	33 c0                	xor    %eax,%eax
419a9e:	eb 7a                	jmp    0x419b1a
419aa0:	8b 45 08             	mov    0x8(%ebp),%eax
419aa3:	85 c0                	test   %eax,%eax
419aa5:	74 03                	je     0x419aaa
419aa7:	83 08 ff             	orl    $0xffffffff,(%eax)
419aaa:	56                   	push   %esi
419aab:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
419ab1:	76 11                	jbe    0x419ac4
419ab3:	e8 b3 af ff ff       	call   0x414a6b
419ab8:	6a 16                	push   $0x16
419aba:	5e                   	pop    %esi
419abb:	89 30                	mov    %esi,(%eax)
419abd:	e8 20 22 ff ff       	call   0x40bce2
419ac2:	eb 53                	jmp    0x419b17
419ac4:	ff 75 18             	push   0x18(%ebp)
419ac7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
419aca:	e8 f9 2c ff ff       	call   0x40c7c8
419acf:	8b 45 f0             	mov    -0x10(%ebp),%eax
419ad2:	33 f6                	xor    %esi,%esi
419ad4:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
419ada:	75 5d                	jne    0x419b39
419adc:	66 8b 45 14          	mov    0x14(%ebp),%ax
419ae0:	b9 ff 00 00 00       	mov    $0xff,%ecx
419ae5:	66 3b c1             	cmp    %cx,%ax
419ae8:	76 36                	jbe    0x419b20
419aea:	85 db                	test   %ebx,%ebx
419aec:	74 0f                	je     0x419afd
419aee:	85 ff                	test   %edi,%edi
419af0:	74 0b                	je     0x419afd
419af2:	57                   	push   %edi
419af3:	56                   	push   %esi
419af4:	53                   	push   %ebx
419af5:	e8 e6 ee fe ff       	call   0x4089e0
419afa:	83 c4 0c             	add    $0xc,%esp
419afd:	e8 69 af ff ff       	call   0x414a6b
419b02:	6a 2a                	push   $0x2a
419b04:	5e                   	pop    %esi
419b05:	89 30                	mov    %esi,(%eax)
419b07:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
419b0b:	74 0a                	je     0x419b17
419b0d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
419b10:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
419b17:	8b c6                	mov    %esi,%eax
419b19:	5e                   	pop    %esi
419b1a:	5f                   	pop    %edi
419b1b:	5b                   	pop    %ebx
419b1c:	8b e5                	mov    %ebp,%esp
419b1e:	5d                   	pop    %ebp
419b1f:	c3                   	ret
419b20:	85 db                	test   %ebx,%ebx
419b22:	74 06                	je     0x419b2a
419b24:	85 ff                	test   %edi,%edi
419b26:	74 5f                	je     0x419b87
419b28:	88 03                	mov    %al,(%ebx)
419b2a:	8b 45 08             	mov    0x8(%ebp),%eax
419b2d:	85 c0                	test   %eax,%eax
419b2f:	74 d6                	je     0x419b07
419b31:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
419b37:	eb ce                	jmp    0x419b07
419b39:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419b3c:	89 75 fc             	mov    %esi,-0x4(%ebp)
419b3f:	51                   	push   %ecx
419b40:	56                   	push   %esi
419b41:	57                   	push   %edi
419b42:	53                   	push   %ebx
419b43:	6a 01                	push   $0x1
419b45:	8d 4d 14             	lea    0x14(%ebp),%ecx
419b48:	51                   	push   %ecx
419b49:	56                   	push   %esi
419b4a:	ff 70 08             	push   0x8(%eax)
419b4d:	ff 15 2c 71 42 00    	call   *0x42712c
419b53:	8b c8                	mov    %eax,%ecx
419b55:	85 c9                	test   %ecx,%ecx
419b57:	74 10                	je     0x419b69
419b59:	39 75 fc             	cmp    %esi,-0x4(%ebp)
419b5c:	75 9f                	jne    0x419afd
419b5e:	8b 45 08             	mov    0x8(%ebp),%eax
419b61:	85 c0                	test   %eax,%eax
419b63:	74 a2                	je     0x419b07
419b65:	89 08                	mov    %ecx,(%eax)
419b67:	eb 9e                	jmp    0x419b07
419b69:	ff 15 c4 71 42 00    	call   *0x4271c4
419b6f:	83 f8 7a             	cmp    $0x7a,%eax
419b72:	75 89                	jne    0x419afd
419b74:	85 db                	test   %ebx,%ebx
419b76:	74 0f                	je     0x419b87
419b78:	85 ff                	test   %edi,%edi
419b7a:	74 0b                	je     0x419b87
419b7c:	57                   	push   %edi
419b7d:	56                   	push   %esi
419b7e:	53                   	push   %ebx
419b7f:	e8 5c ee fe ff       	call   0x4089e0
419b84:	83 c4 0c             	add    $0xc,%esp
419b87:	e8 df ae ff ff       	call   0x414a6b
419b8c:	6a 22                	push   $0x22
419b8e:	5e                   	pop    %esi
419b8f:	89 30                	mov    %esi,(%eax)
419b91:	e8 4c 21 ff ff       	call   0x40bce2
419b96:	e9 6c ff ff ff       	jmp    0x419b07
419b9b:	8b ff                	mov    %edi,%edi
419b9d:	55                   	push   %ebp
419b9e:	8b ec                	mov    %esp,%ebp
419ba0:	6a 00                	push   $0x0
419ba2:	ff 75 14             	push   0x14(%ebp)
419ba5:	ff 75 10             	push   0x10(%ebp)
419ba8:	ff 75 0c             	push   0xc(%ebp)
419bab:	ff 75 08             	push   0x8(%ebp)
419bae:	e8 c7 fe ff ff       	call   0x419a7a
419bb3:	83 c4 14             	add    $0x14,%esp
419bb6:	5d                   	pop    %ebp
419bb7:	c3                   	ret
419bb8:	8b ff                	mov    %edi,%edi
419bba:	55                   	push   %ebp
419bbb:	8b ec                	mov    %esp,%ebp
419bbd:	56                   	push   %esi
419bbe:	8b 75 0c             	mov    0xc(%ebp),%esi
419bc1:	8b 06                	mov    (%esi),%eax
419bc3:	3b 05 d0 9f 83 02    	cmp    0x2839fd0,%eax
419bc9:	74 17                	je     0x419be2
419bcb:	8b 4d 08             	mov    0x8(%ebp),%ecx
419bce:	a1 b0 bc 43 00       	mov    0x43bcb0,%eax
419bd3:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
419bd9:	75 07                	jne    0x419be2
419bdb:	e8 c4 6e 00 00       	call   0x420aa4
419be0:	89 06                	mov    %eax,(%esi)
419be2:	5e                   	pop    %esi
419be3:	5d                   	pop    %ebp
419be4:	c3                   	ret
419be5:	8b ff                	mov    %edi,%edi
419be7:	55                   	push   %ebp
419be8:	8b ec                	mov    %esp,%ebp
419bea:	56                   	push   %esi
419beb:	8b 75 0c             	mov    0xc(%ebp),%esi
419bee:	8b 06                	mov    (%esi),%eax
419bf0:	3b 05 68 c2 43 00    	cmp    0x43c268,%eax
419bf6:	74 17                	je     0x419c0f
419bf8:	8b 4d 08             	mov    0x8(%ebp),%ecx
419bfb:	a1 b0 bc 43 00       	mov    0x43bcb0,%eax
419c00:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
419c06:	75 07                	jne    0x419c0f
419c08:	e8 9c 56 00 00       	call   0x41f2a9
419c0d:	89 06                	mov    %eax,(%esi)
419c0f:	5e                   	pop    %esi
419c10:	5d                   	pop    %ebp
419c11:	c3                   	ret
419c12:	8b ff                	mov    %edi,%edi
419c14:	55                   	push   %ebp
419c15:	8b ec                	mov    %esp,%ebp
419c17:	8b 45 08             	mov    0x8(%ebp),%eax
419c1a:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
419c1f:	53                   	push   %ebx
419c20:	56                   	push   %esi
419c21:	33 d2                	xor    %edx,%edx
419c23:	8b 18                	mov    (%eax),%ebx
419c25:	8b 70 04             	mov    0x4(%eax),%esi
419c28:	8b c6                	mov    %esi,%eax
419c2a:	c1 e8 14             	shr    $0x14,%eax
419c2d:	23 c1                	and    %ecx,%eax
419c2f:	57                   	push   %edi
419c30:	3b c1                	cmp    %ecx,%eax
419c32:	75 43                	jne    0x419c77
419c34:	3b d2                	cmp    %edx,%edx
419c36:	75 3f                	jne    0x419c77
419c38:	8b fe                	mov    %esi,%edi
419c3a:	8b c3                	mov    %ebx,%eax
419c3c:	81 e7 ff ff 0f 00    	and    $0xfffff,%edi
419c42:	0b c7                	or     %edi,%eax
419c44:	75 03                	jne    0x419c49
419c46:	40                   	inc    %eax
419c47:	eb 30                	jmp    0x419c79
419c49:	8b ce                	mov    %esi,%ecx
419c4b:	8b c2                	mov    %edx,%eax
419c4d:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
419c53:	0b c1                	or     %ecx,%eax
419c55:	b8 00 00 08 00       	mov    $0x80000,%eax
419c5a:	74 0d                	je     0x419c69
419c5c:	3b da                	cmp    %edx,%ebx
419c5e:	75 09                	jne    0x419c69
419c60:	3b f8                	cmp    %eax,%edi
419c62:	75 05                	jne    0x419c69
419c64:	6a 04                	push   $0x4
419c66:	58                   	pop    %eax
419c67:	eb 10                	jmp    0x419c79
419c69:	23 f0                	and    %eax,%esi
419c6b:	0b d6                	or     %esi,%edx
419c6d:	74 04                	je     0x419c73
419c6f:	6a 02                	push   $0x2
419c71:	eb f3                	jmp    0x419c66
419c73:	6a 03                	push   $0x3
419c75:	eb ef                	jmp    0x419c66
419c77:	33 c0                	xor    %eax,%eax
419c79:	5f                   	pop    %edi
419c7a:	5e                   	pop    %esi
419c7b:	5b                   	pop    %ebx
419c7c:	5d                   	pop    %ebp
419c7d:	c3                   	ret
419c7e:	8b ff                	mov    %edi,%edi
419c80:	55                   	push   %ebp
419c81:	8b ec                	mov    %esp,%ebp
419c83:	8b 45 08             	mov    0x8(%ebp),%eax
419c86:	33 d2                	xor    %edx,%edx
419c88:	8b 48 04             	mov    0x4(%eax),%ecx
419c8b:	8b c2                	mov    %edx,%eax
419c8d:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
419c93:	0b c1                	or     %ecx,%eax
419c95:	74 01                	je     0x419c98
419c97:	42                   	inc    %edx
419c98:	8a c2                	mov    %dl,%al
419c9a:	5d                   	pop    %ebp
419c9b:	c3                   	ret
419c9c:	8b ff                	mov    %edi,%edi
419c9e:	55                   	push   %ebp
419c9f:	8b ec                	mov    %esp,%ebp
419ca1:	83 ec 30             	sub    $0x30,%esp
419ca4:	53                   	push   %ebx
419ca5:	56                   	push   %esi
419ca6:	57                   	push   %edi
419ca7:	8b 7d 1c             	mov    0x1c(%ebp),%edi
419caa:	33 db                	xor    %ebx,%ebx
419cac:	85 ff                	test   %edi,%edi
419cae:	79 02                	jns    0x419cb2
419cb0:	8b fb                	mov    %ebx,%edi
419cb2:	8b 75 0c             	mov    0xc(%ebp),%esi
419cb5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
419cb8:	ff 75 28             	push   0x28(%ebp)
419cbb:	88 1e                	mov    %bl,(%esi)
419cbd:	e8 06 2b ff ff       	call   0x40c7c8
419cc2:	8d 47 0b             	lea    0xb(%edi),%eax
419cc5:	39 45 10             	cmp    %eax,0x10(%ebp)
419cc8:	77 14                	ja     0x419cde
419cca:	e8 9c ad ff ff       	call   0x414a6b
419ccf:	6a 22                	push   $0x22
419cd1:	5f                   	pop    %edi
419cd2:	89 38                	mov    %edi,(%eax)
419cd4:	e8 09 20 ff ff       	call   0x40bce2
419cd9:	e9 a8 02 00 00       	jmp    0x419f86
419cde:	8b 55 08             	mov    0x8(%ebp),%edx
419ce1:	8b 02                	mov    (%edx),%eax
419ce3:	8b 4a 04             	mov    0x4(%edx),%ecx
419ce6:	89 45 e0             	mov    %eax,-0x20(%ebp)
419ce9:	8b c1                	mov    %ecx,%eax
419ceb:	c1 e8 14             	shr    $0x14,%eax
419cee:	25 ff 07 00 00       	and    $0x7ff,%eax
419cf3:	3d ff 07 00 00       	cmp    $0x7ff,%eax
419cf8:	75 52                	jne    0x419d4c
419cfa:	3b db                	cmp    %ebx,%ebx
419cfc:	75 4e                	jne    0x419d4c
419cfe:	53                   	push   %ebx
419cff:	ff 75 24             	push   0x24(%ebp)
419d02:	53                   	push   %ebx
419d03:	57                   	push   %edi
419d04:	ff 75 18             	push   0x18(%ebp)
419d07:	ff 75 14             	push   0x14(%ebp)
419d0a:	ff 75 10             	push   0x10(%ebp)
419d0d:	56                   	push   %esi
419d0e:	52                   	push   %edx
419d0f:	e8 8b 02 00 00       	call   0x419f9f
419d14:	8b f8                	mov    %eax,%edi
419d16:	83 c4 24             	add    $0x24,%esp
419d19:	85 ff                	test   %edi,%edi
419d1b:	74 07                	je     0x419d24
419d1d:	88 1e                	mov    %bl,(%esi)
419d1f:	e9 62 02 00 00       	jmp    0x419f86
419d24:	6a 65                	push   $0x65
419d26:	56                   	push   %esi
419d27:	e8 e4 c8 00 00       	call   0x426610
419d2c:	59                   	pop    %ecx
419d2d:	59                   	pop    %ecx
419d2e:	85 c0                	test   %eax,%eax
419d30:	74 13                	je     0x419d45
419d32:	38 5d 20             	cmp    %bl,0x20(%ebp)
419d35:	0f 94 c1             	sete   %cl
419d38:	fe c9                	dec    %cl
419d3a:	80 e1 e0             	and    $0xe0,%cl
419d3d:	80 c1 70             	add    $0x70,%cl
419d40:	88 08                	mov    %cl,(%eax)
419d42:	88 58 03             	mov    %bl,0x3(%eax)
419d45:	8b fb                	mov    %ebx,%edi
419d47:	e9 3a 02 00 00       	jmp    0x419f86
419d4c:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
419d52:	8b c3                	mov    %ebx,%eax
419d54:	0b c1                	or     %ecx,%eax
419d56:	74 04                	je     0x419d5c
419d58:	c6 06 2d             	movb   $0x2d,(%esi)
419d5b:	46                   	inc    %esi
419d5c:	8b 4a 04             	mov    0x4(%edx),%ecx
419d5f:	33 db                	xor    %ebx,%ebx
419d61:	38 5d 20             	cmp    %bl,0x20(%ebp)
419d64:	6a 30                	push   $0x30
419d66:	0f 94 c3             	sete   %bl
419d69:	c7 45 f4 ff 03 00 00 	movl   $0x3ff,-0xc(%ebp)
419d70:	4b                   	dec    %ebx
419d71:	33 c0                	xor    %eax,%eax
419d73:	83 e3 e0             	and    $0xffffffe0,%ebx
419d76:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
419d7c:	83 c3 27             	add    $0x27,%ebx
419d7f:	0b c1                	or     %ecx,%eax
419d81:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
419d84:	58                   	pop    %eax
419d85:	75 1f                	jne    0x419da6
419d87:	88 06                	mov    %al,(%esi)
419d89:	46                   	inc    %esi
419d8a:	8b 42 04             	mov    0x4(%edx),%eax
419d8d:	8b 0a                	mov    (%edx),%ecx
419d8f:	25 ff ff 0f 00       	and    $0xfffff,%eax
419d94:	0b c8                	or     %eax,%ecx
419d96:	75 05                	jne    0x419d9d
419d98:	21 4d f4             	and    %ecx,-0xc(%ebp)
419d9b:	eb 0d                	jmp    0x419daa
419d9d:	c7 45 f4 fe 03 00 00 	movl   $0x3fe,-0xc(%ebp)
419da4:	eb 04                	jmp    0x419daa
419da6:	c6 06 31             	movb   $0x31,(%esi)
419da9:	46                   	inc    %esi
419daa:	8b ce                	mov    %esi,%ecx
419dac:	46                   	inc    %esi
419dad:	89 4d e8             	mov    %ecx,-0x18(%ebp)
419db0:	85 ff                	test   %edi,%edi
419db2:	75 05                	jne    0x419db9
419db4:	c6 01 00             	movb   $0x0,(%ecx)
419db7:	eb 0f                	jmp    0x419dc8
419db9:	8b 45 d4             	mov    -0x2c(%ebp),%eax