4327af:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
4327b5:	56                   	push   %esi
4327b6:	8b cb                	mov    %ebx,%ecx
4327b8:	e8 83 86 00 00       	call   0x43ae40
4327bd:	84 c0                	test   %al,%al
4327bf:	75 3f                	jne    0x432800
4327c1:	38 43 04             	cmp    %al,0x4(%ebx)
4327c4:	75 07                	jne    0x4327cd
4327c6:	8b cb                	mov    %ebx,%ecx
4327c8:	e8 4a 37 00 00       	call   0x435f17
4327cd:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
4327d3:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
4327d7:	e8 ad 48 00 00       	call   0x437089
4327dc:	66 3b f0             	cmp    %ax,%si
4327df:	75 19                	jne    0x4327fa
4327e1:	e8 f7 55 03 00       	call   0x467ddd
4327e6:	8b cb                	mov    %ebx,%ecx
4327e8:	8b 00                	mov    (%eax),%eax
4327ea:	8a 00                	mov    (%eax),%al
4327ec:	88 07                	mov    %al,(%edi)
4327ee:	47                   	inc    %edi
4327ef:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
4327f5:	e8 47 22 00 00       	call   0x434a41
4327fa:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
432800:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
432807:	0f 85 bc 00 00 00    	jne    0x4328c9
43280d:	56                   	push   %esi
43280e:	8b cb                	mov    %ebx,%ecx
432810:	e8 2b 86 00 00       	call   0x43ae40
432815:	84 c0                	test   %al,%al
432817:	75 41                	jne    0x43285a
432819:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
43281f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432823:	75 07                	jne    0x43282c
432825:	8b cb                	mov    %ebx,%ecx
432827:	e8 eb 36 00 00       	call   0x435f17
43282c:	66 8b 43 06          	mov    0x6(%ebx),%ax
432830:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
432834:	75 18                	jne    0x43284e
432836:	8b cb                	mov    %ebx,%ecx
432838:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
43283c:	4f                   	dec    %edi
43283d:	e8 ff 21 00 00       	call   0x434a41
432842:	56                   	push   %esi
432843:	8b cb                	mov    %ebx,%ecx
432845:	e8 f6 85 00 00       	call   0x43ae40
43284a:	84 c0                	test   %al,%al
43284c:	74 d1                	je     0x43281f
43284e:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
432854:	8b bd 68 ff ff ff    	mov    -0x98(%ebp),%edi
43285a:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
432860:	85 c0                	test   %eax,%eax
432862:	79 65                	jns    0x4328c9
432864:	c6 07 30             	movb   $0x30,(%edi)
432867:	47                   	inc    %edi
432868:	40                   	inc    %eax
432869:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
43286f:	eb 58                	jmp    0x4328c9
432871:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432875:	75 07                	jne    0x43287e
432877:	8b cb                	mov    %ebx,%ecx
432879:	e8 99 36 00 00       	call   0x435f17
43287e:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
432882:	8d 45 b4             	lea    -0x4c(%ebp),%eax
432885:	66 39 08             	cmp    %cx,(%eax)
432888:	74 0a                	je     0x432894
43288a:	83 c0 02             	add    $0x2,%eax
43288d:	8d 55 ec             	lea    -0x14(%ebp),%edx
432890:	3b c2                	cmp    %edx,%eax
432892:	75 f1                	jne    0x432885
432894:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
432897:	2b c1                	sub    %ecx,%eax
432899:	d1 f8                	sar    $1,%eax
43289b:	83 f8 16             	cmp    $0x16,%eax
43289e:	73 35                	jae    0x4328d5
4328a0:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4328a6:	3b 8d 64 ff ff ff    	cmp    -0x9c(%ebp),%ecx
4328ac:	7d 10                	jge    0x4328be
4328ae:	8a 80 b8 aa 49 00    	mov    0x49aab8(%eax),%al
4328b4:	88 07                	mov    %al,(%edi)
4328b6:	47                   	inc    %edi
4328b7:	41                   	inc    %ecx
4328b8:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
4328be:	8b cb                	mov    %ebx,%ecx
4328c0:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
4328c4:	e8 78 21 00 00       	call   0x434a41
4328c9:	56                   	push   %esi
4328ca:	8b cb                	mov    %ebx,%ecx
4328cc:	e8 6f 85 00 00       	call   0x43ae40
4328d1:	84 c0                	test   %al,%al
4328d3:	74 9c                	je     0x432871
4328d5:	8a 45 83             	mov    -0x7d(%ebp),%al
4328d8:	84 c0                	test   %al,%al
4328da:	0f 84 59 01 00 00    	je     0x432a39
4328e0:	56                   	push   %esi
4328e1:	8b cb                	mov    %ebx,%ecx
4328e3:	e8 58 85 00 00       	call   0x43ae40
4328e8:	84 c0                	test   %al,%al
4328ea:	0f 85 46 01 00 00    	jne    0x432a36
4328f0:	38 43 04             	cmp    %al,0x4(%ebx)
4328f3:	75 07                	jne    0x4328fc
4328f5:	8b cb                	mov    %ebx,%ecx
4328f7:	e8 1b 36 00 00       	call   0x435f17
4328fc:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432900:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
432904:	74 1b                	je     0x432921
432906:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
43290a:	75 0b                	jne    0x432917
43290c:	8b cb                	mov    %ebx,%ecx
43290e:	e8 04 36 00 00       	call   0x435f17
432913:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432917:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
43291b:	0f 85 15 01 00 00    	jne    0x432a36
432921:	c6 07 70             	movb   $0x70,(%edi)
432924:	8b cb                	mov    %ebx,%ecx
432926:	47                   	inc    %edi
432927:	e8 15 21 00 00       	call   0x434a41
43292c:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
432932:	33 f6                	xor    %esi,%esi
432934:	c6 45 83 00          	movb   $0x0,-0x7d(%ebp)
432938:	8b cb                	mov    %ebx,%ecx
43293a:	89 b5 64 ff ff ff    	mov    %esi,-0x9c(%ebp)
432940:	e8 fb 84 00 00       	call   0x43ae40
432945:	84 c0                	test   %al,%al
432947:	75 3d                	jne    0x432986
432949:	38 43 04             	cmp    %al,0x4(%ebx)
43294c:	75 07                	jne    0x432955
43294e:	8b cb                	mov    %ebx,%ecx
432950:	e8 c2 35 00 00       	call   0x435f17
432955:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432959:	66 3b 45 e2          	cmp    -0x1e(%ebp),%ax
43295d:	75 05                	jne    0x432964
43295f:	c6 07 2b             	movb   $0x2b,(%edi)
432962:	eb 1a                	jmp    0x43297e
432964:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432968:	75 0b                	jne    0x432975
43296a:	8b cb                	mov    %ebx,%ecx
43296c:	e8 a6 35 00 00       	call   0x435f17
432971:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432975:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
432979:	75 0b                	jne    0x432986
43297b:	c6 07 2d             	movb   $0x2d,(%edi)
43297e:	8b cb                	mov    %ebx,%ecx
432980:	47                   	inc    %edi
432981:	e8 bb 20 00 00       	call   0x434a41
432986:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43298c:	8b cb                	mov    %ebx,%ecx
43298e:	e8 ad 84 00 00       	call   0x43ae40
432993:	84 c0                	test   %al,%al
432995:	75 44                	jne    0x4329db
432997:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
43299d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4329a1:	75 07                	jne    0x4329aa
4329a3:	8b cb                	mov    %ebx,%ecx
4329a5:	e8 6d 35 00 00       	call   0x435f17
4329aa:	66 8b 43 06          	mov    0x6(%ebx),%ax
4329ae:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
4329b2:	75 17                	jne    0x4329cb
4329b4:	8b cb                	mov    %ebx,%ecx
4329b6:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
4329ba:	e8 82 20 00 00       	call   0x434a41
4329bf:	56                   	push   %esi
4329c0:	8b cb                	mov    %ebx,%ecx
4329c2:	e8 79 84 00 00       	call   0x43ae40
4329c7:	84 c0                	test   %al,%al
4329c9:	74 d2                	je     0x43299d
4329cb:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
4329cf:	8b b5 64 ff ff ff    	mov    -0x9c(%ebp),%esi
4329d5:	74 04                	je     0x4329db
4329d7:	c6 07 30             	movb   $0x30,(%edi)
4329da:	47                   	inc    %edi
4329db:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4329e1:	8b cb                	mov    %ebx,%ecx
4329e3:	e8 58 84 00 00       	call   0x43ae40
4329e8:	84 c0                	test   %al,%al
4329ea:	75 4a                	jne    0x432a36
4329ec:	38 43 04             	cmp    %al,0x4(%ebx)
4329ef:	75 07                	jne    0x4329f8
4329f1:	8b cb                	mov    %ebx,%ecx
4329f3:	e8 1f 35 00 00       	call   0x435f17
4329f8:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
4329fc:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4329ff:	66 39 08             	cmp    %cx,(%eax)
432a02:	74 0a                	je     0x432a0e
432a04:	83 c0 02             	add    $0x2,%eax
432a07:	8d 55 ec             	lea    -0x14(%ebp),%edx
432a0a:	3b c2                	cmp    %edx,%eax
432a0c:	75 f1                	jne    0x4329ff
432a0e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
432a11:	2b c1                	sub    %ecx,%eax
432a13:	d1 f8                	sar    $1,%eax
432a15:	83 f8 16             	cmp    $0x16,%eax
432a18:	73 1c                	jae    0x432a36
432a1a:	83 fe 08             	cmp    $0x8,%esi
432a1d:	7d 0a                	jge    0x432a29
432a1f:	8a 80 b8 aa 49 00    	mov    0x49aab8(%eax),%al
432a25:	88 07                	mov    %al,(%edi)
432a27:	47                   	inc    %edi
432a28:	46                   	inc    %esi
432a29:	8b cb                	mov    %ebx,%ecx
432a2b:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
432a2f:	e8 0d 20 00 00       	call   0x434a41
432a34:	eb a5                	jmp    0x4329db
432a36:	8a 45 83             	mov    -0x7d(%ebp),%al
432a39:	80 7d 82 00          	cmpb   $0x0,-0x7e(%ebp)
432a3d:	75 04                	jne    0x432a43
432a3f:	84 c0                	test   %al,%al
432a41:	75 06                	jne    0x432a49
432a43:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
432a49:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
432a4f:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
432a55:	c6 07 00             	movb   $0x0,(%edi)
432a58:	89 01                	mov    %eax,(%ecx)
432a5a:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
432a5d:	e8 72 a8 fe ff       	call   0x41d2d4
432a62:	33 c0                	xor    %eax,%eax
432a64:	e8 bf cf 00 00       	call   0x43fa28
432a69:	c3                   	ret
432a6a:	6a 10                	push   $0x10
432a6c:	b8 0f 1e 49 00       	mov    $0x491e0f,%eax
432a71:	e8 d4 cf 00 00       	call   0x43fa4a
432a76:	89 4d ec             	mov    %ecx,-0x14(%ebp)
432a79:	8b 45 1c             	mov    0x1c(%ebp),%eax
432a7c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
432a7f:	ff 70 30             	push   0x30(%eax)
432a82:	e8 b5 63 ff ff       	call   0x428e3c
432a87:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432a8b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
432a8e:	50                   	push   %eax
432a8f:	e8 69 c0 ff ff       	call   0x42eafd
432a94:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
432a98:	8b f0                	mov    %eax,%esi
432a9a:	59                   	pop    %ecx
432a9b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
432a9e:	89 75 f0             	mov    %esi,-0x10(%ebp)
432aa1:	e8 41 c9 fd ff       	call   0x40f3e7
432aa6:	8b 5d 28             	mov    0x28(%ebp),%ebx
432aa9:	8b 7d 20             	mov    0x20(%ebp),%edi
432aac:	e9 d6 00 00 00       	jmp    0x432b87
432ab1:	80 f9 25             	cmp    $0x25,%cl
432ab4:	75 43                	jne    0x432af9
432ab6:	8b 45 ec             	mov    -0x14(%ebp),%eax
432ab9:	43                   	inc    %ebx
432aba:	6a 00                	push   $0x0
432abc:	8b 00                	mov    (%eax),%eax
432abe:	8b 70 24             	mov    0x24(%eax),%esi
432ac1:	8b ce                	mov    %esi,%ecx
432ac3:	0f b6 03             	movzbl (%ebx),%eax
432ac6:	50                   	push   %eax
432ac7:	ff 75 24             	push   0x24(%ebp)
432aca:	8d 45 e4             	lea    -0x1c(%ebp),%eax
432acd:	57                   	push   %edi
432ace:	ff 75 1c             	push   0x1c(%ebp)
432ad1:	ff 75 18             	push   0x18(%ebp)
432ad4:	ff 75 14             	push   0x14(%ebp)
432ad7:	ff 75 10             	push   0x10(%ebp)
432ada:	ff 75 0c             	push   0xc(%ebp)
432add:	50                   	push   %eax
432ade:	ff 15 54 43 49 00    	call   *0x494354
432ae4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
432ae7:	ff d6                	call   *%esi
432ae9:	8b 08                	mov    (%eax),%ecx
432aeb:	89 4d 0c             	mov    %ecx,0xc(%ebp)
432aee:	8b 40 04             	mov    0x4(%eax),%eax
432af1:	89 45 10             	mov    %eax,0x10(%ebp)
432af4:	e9 8a 00 00 00       	jmp    0x432b83
432af9:	80 f9 20             	cmp    $0x20,%cl
432afc:	75 54                	jne    0x432b52
432afe:	8d 45 14             	lea    0x14(%ebp),%eax
432b01:	50                   	push   %eax
432b02:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432b05:	e8 36 83 00 00       	call   0x43ae40
432b0a:	eb 40                	jmp    0x432b4c
432b0c:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
432b10:	75 08                	jne    0x432b1a
432b12:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432b15:	e8 fd 33 00 00       	call   0x435f17
432b1a:	8b 06                	mov    (%esi),%eax
432b1c:	ff 75 12             	push   0x12(%ebp)
432b1f:	6a 48                	push   $0x48
432b21:	8b 70 10             	mov    0x10(%eax),%esi
432b24:	8b ce                	mov    %esi,%ecx
432b26:	ff 15 54 43 49 00    	call   *0x494354
432b2c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432b2f:	ff d6                	call   *%esi
432b31:	84 c0                	test   %al,%al
432b33:	74 4e                	je     0x432b83
432b35:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432b38:	e8 04 1f 00 00       	call   0x434a41
432b3d:	8d 45 14             	lea    0x14(%ebp),%eax
432b40:	50                   	push   %eax
432b41:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432b44:	e8 f7 82 00 00       	call   0x43ae40
432b49:	8b 75 f0             	mov    -0x10(%ebp),%esi
432b4c:	84 c0                	test   %al,%al
432b4e:	74 bc                	je     0x432b0c
432b50:	eb 31                	jmp    0x432b83
432b52:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
432b56:	75 08                	jne    0x432b60
432b58:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432b5b:	e8 b7 33 00 00       	call   0x435f17
432b60:	8b 06                	mov    (%esi),%eax
432b62:	6a 00                	push   $0x0
432b64:	ff 75 12             	push   0x12(%ebp)
432b67:	8b 70 38             	mov    0x38(%eax),%esi
432b6a:	8b ce                	mov    %esi,%ecx
432b6c:	ff 15 54 43 49 00    	call   *0x494354
432b72:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432b75:	ff d6                	call   *%esi
432b77:	3a 03                	cmp    (%ebx),%al
432b79:	75 18                	jne    0x432b93
432b7b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432b7e:	e8 be 1e 00 00       	call   0x434a41
432b83:	8b 75 f0             	mov    -0x10(%ebp),%esi
432b86:	43                   	inc    %ebx
432b87:	8a 0b                	mov    (%ebx),%cl
432b89:	84 c9                	test   %cl,%cl
432b8b:	0f 85 20 ff ff ff    	jne    0x432ab1
432b91:	eb 03                	jmp    0x432b96
432b93:	83 0f 02             	orl    $0x2,(%edi)
432b96:	8d 45 14             	lea    0x14(%ebp),%eax
432b99:	50                   	push   %eax
432b9a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432b9d:	e8 9e 82 00 00       	call   0x43ae40
432ba2:	84 c0                	test   %al,%al
432ba4:	74 03                	je     0x432ba9
432ba6:	83 0f 01             	orl    $0x1,(%edi)
432ba9:	8b 45 08             	mov    0x8(%ebp),%eax
432bac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
432baf:	89 08                	mov    %ecx,(%eax)
432bb1:	8b 4d 10             	mov    0x10(%ebp),%ecx
432bb4:	89 48 04             	mov    %ecx,0x4(%eax)
432bb7:	e8 57 ce 00 00       	call   0x43fa13
432bbc:	c2 24 00             	ret    $0x24
432bbf:	6a 10                	push   $0x10
432bc1:	b8 32 1e 49 00       	mov    $0x491e32,%eax
432bc6:	e8 7f ce 00 00       	call   0x43fa4a
432bcb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
432bce:	8b 45 1c             	mov    0x1c(%ebp),%eax
432bd1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
432bd4:	ff 70 30             	push   0x30(%eax)
432bd7:	e8 60 62 ff ff       	call   0x428e3c
432bdc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432be0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
432be3:	50                   	push   %eax
432be4:	e8 79 61 fd ff       	call   0x408d62
432be9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
432bed:	8b f0                	mov    %eax,%esi
432bef:	59                   	pop    %ecx
432bf0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx