433aa8:	e8 de 31 00 00       	call   0x436c8b
433aad:	e9 18 fb ff ff       	jmp    0x4335ca
433ab2:	8b 45 a0             	mov    -0x60(%ebp),%eax
433ab5:	8b 00                	mov    (%eax),%eax
433ab7:	8b 70 20             	mov    0x20(%eax),%esi
433aba:	8d 45 d8             	lea    -0x28(%ebp),%eax
433abd:	50                   	push   %eax
433abe:	8b ce                	mov    %esi,%ecx
433ac0:	ff 15 54 43 49 00    	call   *0x494354
433ac6:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433ac9:	ff d6                	call   *%esi
433acb:	81 cb 08 08 00 00    	or     $0x808,%ebx
433ad1:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
433ad5:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
433ad9:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433adc:	76 4f                	jbe    0x433b2d
433ade:	8b 45 a0             	mov    -0x60(%ebp),%eax
433ae1:	8b 00                	mov    (%eax),%eax
433ae3:	8b 70 20             	mov    0x20(%eax),%esi
433ae6:	8d 45 c0             	lea    -0x40(%ebp),%eax
433ae9:	50                   	push   %eax
433aea:	8b ce                	mov    %esi,%ecx
433aec:	ff 15 54 43 49 00    	call   *0x494354
433af2:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433af5:	ff d6                	call   *%esi
433af7:	81 cb 10 10 00 00    	or     $0x1010,%ebx
433afd:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
433b04:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
433b08:	8d 75 c0             	lea    -0x40(%ebp),%esi
433b0b:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433b0e:	72 03                	jb     0x433b13
433b10:	8b 75 c0             	mov    -0x40(%ebp),%esi
433b13:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433b17:	75 07                	jne    0x433b20
433b19:	8b cf                	mov    %edi,%ecx
433b1b:	e8 f7 23 00 00       	call   0x435f17
433b20:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433b24:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
433b28:	66 39 06             	cmp    %ax,(%esi)
433b2b:	74 04                	je     0x433b31
433b2d:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
433b31:	f6 c3 10             	test   $0x10,%bl
433b34:	74 0b                	je     0x433b41
433b36:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433b39:	83 e3 ef             	and    $0xffffffef,%ebx
433b3c:	e8 4a 31 00 00       	call   0x436c8b
433b41:	83 e3 f7             	and    $0xfffffff7,%ebx
433b44:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
433b4b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433b4e:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433b51:	e8 35 31 00 00       	call   0x436c8b
433b56:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
433b5a:	74 49                	je     0x433ba5
433b5c:	8b cf                	mov    %edi,%ecx
433b5e:	e8 de 0e 00 00       	call   0x434a41
433b63:	8b 45 a0             	mov    -0x60(%ebp),%eax
433b66:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433b69:	51                   	push   %ecx
433b6a:	8b 00                	mov    (%eax),%eax
433b6c:	8b 70 20             	mov    0x20(%eax),%esi
433b6f:	8b ce                	mov    %esi,%ecx
433b71:	ff 15 54 43 49 00    	call   *0x494354
433b77:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433b7a:	ff d6                	call   *%esi
433b7c:	8d 45 c0             	lea    -0x40(%ebp),%eax
433b7f:	81 cb 00 20 00 00    	or     $0x2000,%ebx
433b85:	50                   	push   %eax
433b86:	8d 4d a8             	lea    -0x58(%ebp),%ecx
433b89:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433b8c:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433b8f:	e8 37 c3 ff ff       	call   0x42fecb
433b94:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433b97:	e8 ef 30 00 00       	call   0x436c8b
433b9c:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
433ba0:	e9 25 fa ff ff       	jmp    0x4335ca
433ba5:	8b 45 a0             	mov    -0x60(%ebp),%eax
433ba8:	8b 00                	mov    (%eax),%eax
433baa:	8b 70 1c             	mov    0x1c(%eax),%esi
433bad:	8d 45 d8             	lea    -0x28(%ebp),%eax
433bb0:	50                   	push   %eax
433bb1:	8b ce                	mov    %esi,%ecx
433bb3:	ff 15 54 43 49 00    	call   *0x494354
433bb9:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433bbc:	ff d6                	call   *%esi
433bbe:	81 cb 20 40 00 00    	or     $0x4020,%ebx
433bc4:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
433bc8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
433bcc:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433bcf:	74 29                	je     0x433bfa
433bd1:	8b 45 a0             	mov    -0x60(%ebp),%eax
433bd4:	8b 00                	mov    (%eax),%eax
433bd6:	8b 70 20             	mov    0x20(%eax),%esi
433bd9:	8d 45 c0             	lea    -0x40(%ebp),%eax
433bdc:	50                   	push   %eax
433bdd:	8b ce                	mov    %esi,%ecx
433bdf:	ff 15 54 43 49 00    	call   *0x494354
433be5:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433be8:	ff d6                	call   *%esi
433bea:	81 cb 40 80 00 00    	or     $0x8040,%ebx
433bf0:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
433bf4:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
433bf8:	74 04                	je     0x433bfe
433bfa:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
433bfe:	f6 c3 40             	test   $0x40,%bl
433c01:	74 0b                	je     0x433c0e
433c03:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433c06:	83 e3 bf             	and    $0xffffffbf,%ebx
433c09:	e8 7d 30 00 00       	call   0x436c8b
433c0e:	83 e3 df             	and    $0xffffffdf,%ebx
433c11:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
433c18:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433c1b:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433c1e:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433c21:	e8 65 30 00 00       	call   0x436c8b
433c26:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
433c2a:	8a 45 a7             	mov    -0x59(%ebp),%al
433c2d:	0f 84 9a f9 ff ff    	je     0x4335cd
433c33:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
433c37:	e9 91 f9 ff ff       	jmp    0x4335cd
433c3c:	8b 45 a0             	mov    -0x60(%ebp),%eax
433c3f:	8b 00                	mov    (%eax),%eax
433c41:	8b 70 18             	mov    0x18(%eax),%esi
433c44:	8d 45 d8             	lea    -0x28(%ebp),%eax
433c47:	50                   	push   %eax
433c48:	8b ce                	mov    %esi,%ecx
433c4a:	ff 15 54 43 49 00    	call   *0x494354
433c50:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433c53:	ff d6                	call   *%esi
433c55:	81 cb 80 00 00 00    	or     $0x80,%ebx
433c5b:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433c5e:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433c61:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
433c67:	8b 75 98             	mov    -0x68(%ebp),%esi
433c6a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
433c6e:	f6 40 14 08          	testb  $0x8,0x14(%eax)
433c72:	75 2d                	jne    0x433ca1
433c74:	56                   	push   %esi
433c75:	8b cf                	mov    %edi,%ecx
433c77:	e8 c4 71 00 00       	call   0x43ae40
433c7c:	84 c0                	test   %al,%al
433c7e:	75 21                	jne    0x433ca1
433c80:	38 47 04             	cmp    %al,0x4(%edi)
433c83:	75 07                	jne    0x433c8c
433c85:	8b cf                	mov    %edi,%ecx
433c87:	e8 8b 22 00 00       	call   0x435f17
433c8c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
433c90:	8d 45 d8             	lea    -0x28(%ebp),%eax
433c93:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
433c97:	72 03                	jb     0x433c9c
433c99:	8b 45 d8             	mov    -0x28(%ebp),%eax
433c9c:	66 3b 08             	cmp    (%eax),%cx
433c9f:	75 39                	jne    0x433cda
433ca1:	83 7d 84 03          	cmpl   $0x3,-0x7c(%ebp)
433ca5:	75 48                	jne    0x433cef
433ca7:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
433cab:	77 42                	ja     0x433cef
433cad:	56                   	push   %esi
433cae:	8b cf                	mov    %edi,%ecx
433cb0:	e8 8b 71 00 00       	call   0x43ae40
433cb5:	84 c0                	test   %al,%al
433cb7:	75 21                	jne    0x433cda
433cb9:	38 47 04             	cmp    %al,0x4(%edi)
433cbc:	75 07                	jne    0x433cc5
433cbe:	8b cf                	mov    %edi,%ecx
433cc0:	e8 52 22 00 00       	call   0x435f17
433cc5:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
433cc9:	8d 45 d8             	lea    -0x28(%ebp),%eax
433ccc:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
433cd0:	72 03                	jb     0x433cd5
433cd2:	8b 45 d8             	mov    -0x28(%ebp),%eax
433cd5:	66 3b 08             	cmp    (%eax),%cx
433cd8:	74 15                	je     0x433cef
433cda:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
433cde:	8d 45 d8             	lea    -0x28(%ebp),%eax
433ce1:	72 03                	jb     0x433ce6
433ce3:	8b 45 d8             	mov    -0x28(%ebp),%eax
433ce6:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
433cea:	33 c9                	xor    %ecx,%ecx
433cec:	66 89 08             	mov    %cx,(%eax)
433cef:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
433cf3:	8d 75 d8             	lea    -0x28(%ebp),%esi
433cf6:	72 03                	jb     0x433cfb
433cf8:	8b 75 d8             	mov    -0x28(%ebp),%esi
433cfb:	ff 75 98             	push   -0x68(%ebp)
433cfe:	8b cf                	mov    %edi,%ecx
433d00:	e8 3b 71 00 00       	call   0x43ae40
433d05:	84 c0                	test   %al,%al
433d07:	75 48                	jne    0x433d51
433d09:	8b 5d 98             	mov    -0x68(%ebp),%ebx
433d0c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
433d10:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433d13:	72 03                	jb     0x433d18
433d15:	8b 4d d8             	mov    -0x28(%ebp),%ecx
433d18:	8b 45 e8             	mov    -0x18(%ebp),%eax
433d1b:	8d 04 41             	lea    (%ecx,%eax,2),%eax
433d1e:	3b f0                	cmp    %eax,%esi
433d20:	74 2c                	je     0x433d4e
433d22:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433d26:	75 07                	jne    0x433d2f
433d28:	8b cf                	mov    %edi,%ecx
433d2a:	e8 e8 21 00 00       	call   0x435f17
433d2f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433d33:	66 3b 06             	cmp    (%esi),%ax
433d36:	75 16                	jne    0x433d4e
433d38:	8b cf                	mov    %edi,%ecx
433d3a:	83 c6 02             	add    $0x2,%esi
433d3d:	e8 ff 0c 00 00       	call   0x434a41
433d42:	53                   	push   %ebx
433d43:	8b cf                	mov    %edi,%ecx
433d45:	e8 f6 70 00 00       	call   0x43ae40
433d4a:	84 c0                	test   %al,%al
433d4c:	74 be                	je     0x433d0c
433d4e:	8b 5d 90             	mov    -0x70(%ebp),%ebx
433d51:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
433d55:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433d58:	72 03                	jb     0x433d5d
433d5a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
433d5d:	8b 45 e8             	mov    -0x18(%ebp),%eax
433d60:	8d 04 41             	lea    (%ecx,%eax,2),%eax
433d63:	3b f0                	cmp    %eax,%esi
433d65:	74 04                	je     0x433d6b
433d67:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
433d6b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
433d6f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433d72:	e9 31 fd ff ff       	jmp    0x433aa8
433d77:	83 7d 84 03          	cmpl   $0x3,-0x7c(%ebp)
433d7b:	0f 84 49 f8 ff ff    	je     0x4335ca
433d81:	ff 75 98             	push   -0x68(%ebp)
433d84:	8b cf                	mov    %edi,%ecx
433d86:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
433d8a:	e8 b1 70 00 00       	call   0x43ae40
433d8f:	84 c0                	test   %al,%al
433d91:	75 50                	jne    0x433de3
433d93:	8b 5d 98             	mov    -0x68(%ebp),%ebx
433d96:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433d9a:	75 07                	jne    0x433da3
433d9c:	8b cf                	mov    %edi,%ecx
433d9e:	e8 74 21 00 00       	call   0x435f17
433da3:	8b 06                	mov    (%esi),%eax
433da5:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
433da9:	51                   	push   %ecx
433daa:	6a 48                	push   $0x48
433dac:	8b 70 10             	mov    0x10(%eax),%esi
433daf:	8b ce                	mov    %esi,%ecx
433db1:	ff 15 54 43 49 00    	call   *0x494354
433db7:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
433dbd:	ff d6                	call   *%esi
433dbf:	84 c0                	test   %al,%al
433dc1:	74 1d                	je     0x433de0
433dc3:	8b cf                	mov    %edi,%ecx
433dc5:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
433dc9:	e8 73 0c 00 00       	call   0x434a41
433dce:	53                   	push   %ebx
433dcf:	8b cf                	mov    %edi,%ecx
433dd1:	e8 6a 70 00 00       	call   0x43ae40
433dd6:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
433ddc:	84 c0                	test   %al,%al
433dde:	74 b6                	je     0x433d96
433de0:	8b 5d 90             	mov    -0x70(%ebp),%ebx
433de3:	8b 45 84             	mov    -0x7c(%ebp),%eax
433de6:	80 bc 05 68 ff ff ff 	cmpb   $0x20,-0x98(%ebp,%eax,1)
433ded:	20
433dee:	0f 85 d6 f7 ff ff    	jne    0x4335ca
433df4:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
433df8:	0f 85 cc f7 ff ff    	jne    0x4335ca
433dfe:	b0 01                	mov    $0x1,%al
433e00:	88 45 a7             	mov    %al,-0x59(%ebp)
433e03:	e9 c5 f7 ff ff       	jmp    0x4335cd
433e08:	8b 5d bc             	mov    -0x44(%ebp),%ebx
433e0b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
433e0e:	8b 55 a8             	mov    -0x58(%ebp),%edx
433e11:	8d 45 a8             	lea    -0x58(%ebp),%eax
433e14:	83 fb 08             	cmp    $0x8,%ebx
433e17:	72 02                	jb     0x433e1b
433e19:	8b c2                	mov    %edx,%eax
433e1b:	8d 04 48             	lea    (%eax,%ecx,2),%eax
433e1e:	3b f0                	cmp    %eax,%esi
433e20:	75 16                	jne    0x433e38
433e22:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
433e26:	74 1a                	je     0x433e42
433e28:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
433e2b:	6a 2d                	push   $0x2d
433e2d:	6a 01                	push   $0x1
433e2f:	6a 00                	push   $0x0
433e31:	e8 7c 85 ff ff       	call   0x42c3b2
433e36:	eb 0a                	jmp    0x433e42
433e38:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
433e3b:	6a 00                	push   $0x0
433e3d:	e8 38 70 00 00       	call   0x43ae7a
433e42:	8d 4d a8             	lea    -0x58(%ebp),%ecx
433e45:	e8 41 2e 00 00       	call   0x436c8b
433e4a:	8b 45 8c             	mov    -0x74(%ebp),%eax
433e4d:	e8 d6 bb 00 00       	call   0x43fa28
433e52:	c2 18 00             	ret    $0x18
433e55:	68 a0 00 00 00       	push   $0xa0
433e5a:	b8 61 20 49 00       	mov    $0x492061,%eax
433e5f:	e8 1a bc 00 00       	call   0x43fa7e
433e64:	8b 45 08             	mov    0x8(%ebp),%eax
433e67:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
433e6a:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
433e6e:	8b 7d 0c             	mov    0xc(%ebp),%edi
433e71:	89 45 8c             	mov    %eax,-0x74(%ebp)
433e74:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
433e7a:	8b 45 10             	mov    0x10(%ebp),%eax
433e7d:	89 45 98             	mov    %eax,-0x68(%ebp)
433e80:	8b 45 18             	mov    0x18(%ebp),%eax
433e83:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
433e89:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433e8f:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
433e95:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
433e9b:	ff 70 30             	push   0x30(%eax)
433e9e:	e8 99 4f ff ff       	call   0x428e3c
433ea3:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
433ea7:	74 1a                	je     0x433ec3
433ea9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
433eaf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
433eb6:	50                   	push   %eax
433eb7:	e8 17 b2 ff ff       	call   0x42f0d3
433ebc:	8b d8                	mov    %eax,%ebx
433ebe:	89 5d a0             	mov    %ebx,-0x60(%ebp)
433ec1:	eb 18                	jmp    0x433edb
433ec3:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
433ec9:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
433ed0:	50                   	push   %eax
433ed1:	e8 a3 b2 ff ff       	call   0x42f179
433ed6:	8b d8                	mov    %eax,%ebx
433ed8:	89 45 a0             	mov    %eax,-0x60(%ebp)
433edb:	59                   	pop    %ecx
433edc:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433ee2:	e8 00 b5 fd ff       	call   0x40f3e7
433ee7:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
433eeb:	32 c0                	xor    %al,%al
433eed:	88 45 9f             	mov    %al,-0x61(%ebp)
433ef0:	33 c0                	xor    %eax,%eax
433ef2:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
433ef6:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
433efd:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
433f01:	8b 03                	mov    (%ebx),%eax
433f03:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
433f0a:	8b 70 2c             	mov    0x2c(%eax),%esi
433f0d:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
433f13:	50                   	push   %eax
433f14:	8b ce                	mov    %esi,%ecx
433f16:	ff 15 54 43 49 00    	call   *0x494354
433f1c:	8b cb                	mov    %ebx,%ecx
433f1e:	ff d6                	call   *%esi
433f20:	8b 45 8c             	mov    -0x74(%ebp),%eax
433f23:	83 60 10 00          	andl   $0x0,0x10(%eax)
433f27:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
433f2e:	c6 00 00             	movb   $0x0,(%eax)