433861:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433865:	75 07                	jne    0x43386e
433867:	8b cf                	mov    %edi,%ecx
433869:	e8 a9 26 00 00       	call   0x435f17
43386e:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433872:	50                   	push   %eax
433873:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
433879:	e8 6d 9c ff ff       	call   0x42d4eb
43387e:	59                   	pop    %ecx
43387f:	59                   	pop    %ecx
433880:	83 f8 0a             	cmp    $0xa,%eax
433883:	73 2c                	jae    0x4338b1
433885:	8a 80 6c aa 49 00    	mov    0x49aa6c(%eax),%al
43388b:	8b cb                	mov    %ebx,%ecx
43388d:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
433893:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
433899:	e8 f4 ed fe ff       	call   0x422692
43389e:	8b cf                	mov    %edi,%ecx
4338a0:	e8 9c 11 00 00       	call   0x434a41
4338a5:	56                   	push   %esi
4338a6:	8b cf                	mov    %edi,%ecx
4338a8:	e8 93 75 00 00       	call   0x43ae40
4338ad:	84 c0                	test   %al,%al
4338af:	74 b0                	je     0x433861
4338b1:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4338b4:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4338b7:	e8 9d 37 00 00       	call   0x437059
4338bc:	ff 75 98             	push   -0x68(%ebp)
4338bf:	8b cf                	mov    %edi,%ecx
4338c1:	0f b7 f0             	movzwl %ax,%esi
4338c4:	e8 77 75 00 00       	call   0x43ae40
4338c9:	84 c0                	test   %al,%al
4338cb:	0f 85 a2 00 00 00    	jne    0x433973
4338d1:	66 85 f6             	test   %si,%si
4338d4:	0f 84 99 00 00 00    	je     0x433973
4338da:	38 47 04             	cmp    %al,0x4(%edi)
4338dd:	75 07                	jne    0x4338e6
4338df:	8b cf                	mov    %edi,%ecx
4338e1:	e8 31 26 00 00       	call   0x435f17
4338e6:	0f b7 47 06          	movzwl 0x6(%edi),%eax
4338ea:	66 3b c6             	cmp    %si,%ax
4338ed:	0f 85 80 00 00 00    	jne    0x433973
4338f3:	8b cf                	mov    %edi,%ecx
4338f5:	e8 47 11 00 00       	call   0x434a41
4338fa:	ff 75 98             	push   -0x68(%ebp)
4338fd:	8b cf                	mov    %edi,%ecx
4338ff:	e8 3c 75 00 00       	call   0x43ae40
433904:	8b 75 80             	mov    -0x80(%ebp),%esi
433907:	84 c0                	test   %al,%al
433909:	75 5b                	jne    0x433966
43390b:	8b 45 88             	mov    -0x78(%ebp),%eax
43390e:	3b c6                	cmp    %esi,%eax
433910:	7d 67                	jge    0x433979
433912:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433916:	75 07                	jne    0x43391f
433918:	8b cf                	mov    %edi,%ecx
43391a:	e8 f8 25 00 00       	call   0x435f17
43391f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433923:	50                   	push   %eax
433924:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
43392a:	e8 bc 9b ff ff       	call   0x42d4eb
43392f:	59                   	pop    %ecx
433930:	59                   	pop    %ecx
433931:	83 f8 0a             	cmp    $0xa,%eax
433934:	73 30                	jae    0x433966
433936:	8a 80 6c aa 49 00    	mov    0x49aa6c(%eax),%al
43393c:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43393f:	88 85 7c ff ff ff    	mov    %al,-0x84(%ebp)
433945:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43394b:	e8 42 ed fe ff       	call   0x422692
433950:	ff 45 88             	incl   -0x78(%ebp)
433953:	8b cf                	mov    %edi,%ecx
433955:	e8 e7 10 00 00       	call   0x434a41
43395a:	ff 75 98             	push   -0x68(%ebp)
43395d:	8b cf                	mov    %edi,%ecx
43395f:	e8 dc 74 00 00       	call   0x43ae40
433964:	eb a1                	jmp    0x433907
433966:	8b 45 88             	mov    -0x78(%ebp),%eax
433969:	3b c6                	cmp    %esi,%eax
43396b:	7d 0c                	jge    0x433979
43396d:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
433971:	eb 06                	jmp    0x433979
433973:	8b 75 80             	mov    -0x80(%ebp),%esi
433976:	8b 45 88             	mov    -0x78(%ebp),%eax
433979:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43397c:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
433980:	75 09                	jne    0x43398b
433982:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
433986:	e9 a5 fe ff ff       	jmp    0x433830
43398b:	3b c6                	cmp    %esi,%eax
43398d:	0f 8d 9d fe ff ff    	jge    0x433830
433993:	8b 7d 8c             	mov    -0x74(%ebp),%edi
433996:	2b f0                	sub    %eax,%esi
433998:	6a 30                	push   $0x30
43399a:	8b cf                	mov    %edi,%ecx
43399c:	e8 f1 ec fe ff       	call   0x422692
4339a1:	83 ee 01             	sub    $0x1,%esi
4339a4:	75 f2                	jne    0x433998
4339a6:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
4339ac:	e9 7f fe ff ff       	jmp    0x433830
4339b1:	ff 75 98             	push   -0x68(%ebp)
4339b4:	8b cf                	mov    %edi,%ecx
4339b6:	e8 85 74 00 00       	call   0x43ae40
4339bb:	84 c0                	test   %al,%al
4339bd:	0f 85 07 fc ff ff    	jne    0x4335ca
4339c3:	8b 45 a0             	mov    -0x60(%ebp),%eax
4339c6:	8b 00                	mov    (%eax),%eax
4339c8:	8b 70 1c             	mov    0x1c(%eax),%esi
4339cb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4339ce:	50                   	push   %eax
4339cf:	8b ce                	mov    %esi,%ecx
4339d1:	ff 15 54 43 49 00    	call   *0x494354
4339d7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4339da:	ff d6                	call   *%esi
4339dc:	81 cb 02 01 00 00    	or     $0x102,%ebx
4339e2:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4339e6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4339ea:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4339ed:	76 4f                	jbe    0x433a3e
4339ef:	8b 45 a0             	mov    -0x60(%ebp),%eax
4339f2:	8b 00                	mov    (%eax),%eax
4339f4:	8b 70 1c             	mov    0x1c(%eax),%esi
4339f7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4339fa:	50                   	push   %eax
4339fb:	8b ce                	mov    %esi,%ecx
4339fd:	ff 15 54 43 49 00    	call   *0x494354
433a03:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433a06:	ff d6                	call   *%esi
433a08:	81 cb 04 02 00 00    	or     $0x204,%ebx
433a0e:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
433a15:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
433a19:	8d 75 c0             	lea    -0x40(%ebp),%esi
433a1c:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433a1f:	72 03                	jb     0x433a24
433a21:	8b 75 c0             	mov    -0x40(%ebp),%esi
433a24:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433a28:	75 07                	jne    0x433a31
433a2a:	8b cf                	mov    %edi,%ecx
433a2c:	e8 e6 24 00 00       	call   0x435f17
433a31:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433a35:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
433a39:	66 39 06             	cmp    %ax,(%esi)
433a3c:	74 04                	je     0x433a42
433a3e:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
433a42:	f6 c3 04             	test   $0x4,%bl
433a45:	74 0b                	je     0x433a52
433a47:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433a4a:	83 e3 fb             	and    $0xfffffffb,%ebx
433a4d:	e8 39 32 00 00       	call   0x436c8b
433a52:	83 e3 fd             	and    $0xfffffffd,%ebx
433a55:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
433a5c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433a5f:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433a62:	e8 24 32 00 00       	call   0x436c8b
433a67:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
433a6b:	74 45                	je     0x433ab2
433a6d:	8b cf                	mov    %edi,%ecx
433a6f:	e8 cd 0f 00 00       	call   0x434a41
433a74:	8b 45 a0             	mov    -0x60(%ebp),%eax
433a77:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433a7a:	51                   	push   %ecx
433a7b:	8b 00                	mov    (%eax),%eax
433a7d:	8b 70 1c             	mov    0x1c(%eax),%esi
433a80:	8b ce                	mov    %esi,%ecx
433a82:	ff 15 54 43 49 00    	call   *0x494354
433a88:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433a8b:	ff d6                	call   *%esi
433a8d:	81 cb 00 04 00 00    	or     $0x400,%ebx
433a93:	8d 45 c0             	lea    -0x40(%ebp),%eax
433a96:	50                   	push   %eax
433a97:	8d 4d a8             	lea    -0x58(%ebp),%ecx
433a9a:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433a9d:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433aa0:	e8 26 c4 ff ff       	call   0x42fecb
433aa5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
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