435808:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
43580e:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
435814:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
43581b:	00 00 00
43581e:	e9 cc 04 00 00       	jmp    0x435cef
435823:	83 e8 58             	sub    $0x58,%eax
435826:	0f 84 22 03 00 00    	je     0x435b4e
43582c:	48                   	dec    %eax
43582d:	48                   	dec    %eax
43582e:	74 7f                	je     0x4358af
435830:	2b c1                	sub    %ecx,%eax
435832:	0f 84 b6 01 00 00    	je     0x4359ee
435838:	48                   	dec    %eax
435839:	48                   	dec    %eax
43583a:	0f 85 eb 04 00 00    	jne    0x435d2b
435840:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
435846:	83 c7 04             	add    $0x4,%edi
435849:	f7 85 f0 fd ff ff 10 	testl  $0x810,-0x210(%ebp)
435850:	08 00 00
435853:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
435859:	74 30                	je     0x43588b
43585b:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
43585f:	50                   	push   %eax
435860:	68 00 02 00 00       	push   $0x200
435865:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
43586b:	50                   	push   %eax
43586c:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
435872:	50                   	push   %eax
435873:	e8 91 96 00 00       	call   0x43ef09
435878:	83 c4 10             	add    $0x10,%esp
43587b:	85 c0                	test   %eax,%eax
43587d:	74 1f                	je     0x43589e
43587f:	c7 85 bc fd ff ff 01 	movl   $0x1,-0x244(%ebp)
435886:	00 00 00
435889:	eb 13                	jmp    0x43589e
43588b:	8a 47 fc             	mov    -0x4(%edi),%al
43588e:	88 85 f4 fd ff ff    	mov    %al,-0x20c(%ebp)
435894:	c7 85 d8 fd ff ff 01 	movl   $0x1,-0x228(%ebp)
43589b:	00 00 00
43589e:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4358a4:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
4358aa:	e9 7c 04 00 00       	jmp    0x435d2b
4358af:	8b 07                	mov    (%edi),%eax
4358b1:	83 c7 04             	add    $0x4,%edi
4358b4:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
4358ba:	85 c0                	test   %eax,%eax
4358bc:	74 3b                	je     0x4358f9
4358be:	8b 48 04             	mov    0x4(%eax),%ecx
4358c1:	85 c9                	test   %ecx,%ecx
4358c3:	74 34                	je     0x4358f9
4358c5:	f7 85 f0 fd ff ff 00 	testl  $0x800,-0x210(%ebp)
4358cc:	08 00 00
4358cf:	0f bf 00             	movswl (%eax),%eax
4358d2:	89 8d e0 fd ff ff    	mov    %ecx,-0x220(%ebp)
4358d8:	74 14                	je     0x4358ee
4358da:	99                   	cltd
4358db:	2b c2                	sub    %edx,%eax
4358dd:	d1 f8                	sar    $1,%eax
4358df:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
4358e6:	00 00 00
4358e9:	e9 37 04 00 00       	jmp    0x435d25
4358ee:	21 b5 c4 fd ff ff    	and    %esi,-0x23c(%ebp)
4358f4:	e9 2c 04 00 00       	jmp    0x435d25
4358f9:	a1 60 f6 46 00       	mov    0x46f660,%eax
4358fe:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
435904:	50                   	push   %eax
435905:	e8 66 59 00 00       	call   0x43b270
43590a:	59                   	pop    %ecx
43590b:	e9 15 04 00 00       	jmp    0x435d25
435910:	83 f8 70             	cmp    $0x70,%eax
435913:	0f 8f 3d 02 00 00    	jg     0x435b56
435919:	0f 84 25 02 00 00    	je     0x435b44
43591f:	83 f8 65             	cmp    $0x65,%eax
435922:	0f 8c 03 04 00 00    	jl     0x435d2b
435928:	83 f8 67             	cmp    $0x67,%eax
43592b:	0f 8e b7 00 00 00    	jle    0x4359e8
435931:	83 f8 69             	cmp    $0x69,%eax
435934:	74 7c                	je     0x4359b2
435936:	83 f8 6e             	cmp    $0x6e,%eax
435939:	74 2e                	je     0x435969
43593b:	83 f8 6f             	cmp    $0x6f,%eax
43593e:	0f 85 e7 03 00 00    	jne    0x435d2b
435944:	f6 85 f0 fd ff ff 80 	testb  $0x80,-0x210(%ebp)
43594b:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
435951:	c7 85 d8 fd ff ff 08 	movl   $0x8,-0x228(%ebp)
435958:	00 00 00
43595b:	74 6c                	je     0x4359c9
43595d:	81 8d f0 fd ff ff 00 	orl    $0x200,-0x210(%ebp)
435964:	02 00 00
435967:	eb 60                	jmp    0x4359c9
435969:	83 85 e4 fd ff ff 04 	addl   $0x4,-0x21c(%ebp)
435970:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
435976:	8b 70 fc             	mov    -0x4(%eax),%esi
435979:	e8 cb ac ff ff       	call   0x430649
43597e:	85 c0                	test   %eax,%eax
435980:	0f 84 62 fa ff ff    	je     0x4353e8
435986:	f6 85 f0 fd ff ff 20 	testb  $0x20,-0x210(%ebp)
43598d:	74 0c                	je     0x43599b
43598f:	66 8b 85 dc fd ff ff 	mov    -0x224(%ebp),%ax
435996:	66 89 06             	mov    %ax,(%esi)
435999:	eb 08                	jmp    0x4359a3
43599b:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
4359a1:	89 06                	mov    %eax,(%esi)
4359a3:	c7 85 bc fd ff ff 01 	movl   $0x1,-0x244(%ebp)
4359aa:	00 00 00
4359ad:	e9 3e 05 00 00       	jmp    0x435ef0
4359b2:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
4359b8:	83 8d f0 fd ff ff 40 	orl    $0x40,-0x210(%ebp)
4359bf:	c7 85 d8 fd ff ff 0a 	movl   $0xa,-0x228(%ebp)
4359c6:	00 00 00
4359c9:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
4359cf:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
4359d5:	0f 84 e0 01 00 00    	je     0x435bbb
4359db:	8b 07                	mov    (%edi),%eax
4359dd:	8b 57 04             	mov    0x4(%edi),%edx
4359e0:	83 c7 08             	add    $0x8,%edi
4359e3:	e9 0c 02 00 00       	jmp    0x435bf4
4359e8:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
4359ee:	83 8d f0 fd ff ff 40 	orl    $0x40,-0x210(%ebp)
4359f5:	8d 9d f4 fd ff ff    	lea    -0x20c(%ebp),%ebx
4359fb:	b8 00 02 00 00       	mov    $0x200,%eax
435a00:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
435a06:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
435a0c:	39 b5 e8 fd ff ff    	cmp    %esi,-0x218(%ebp)
435a12:	7d 0c                	jge    0x435a20
435a14:	c7 85 e8 fd ff ff 06 	movl   $0x6,-0x218(%ebp)
435a1b:	00 00 00
435a1e:	eb 6a                	jmp    0x435a8a
435a20:	75 11                	jne    0x435a33
435a22:	80 fa 67             	cmp    $0x67,%dl
435a25:	75 63                	jne    0x435a8a
435a27:	c7 85 e8 fd ff ff 01 	movl   $0x1,-0x218(%ebp)
435a2e:	00 00 00
435a31:	eb 57                	jmp    0x435a8a
435a33:	39 85 e8 fd ff ff    	cmp    %eax,-0x218(%ebp)
435a39:	7e 06                	jle    0x435a41
435a3b:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
435a41:	81 bd e8 fd ff ff a3 	cmpl   $0xa3,-0x218(%ebp)
435a48:	00 00 00
435a4b:	7e 3d                	jle    0x435a8a
435a4d:	8b b5 e8 fd ff ff    	mov    -0x218(%ebp),%esi
435a53:	81 c6 5d 01 00 00    	add    $0x15d,%esi
435a59:	56                   	push   %esi
435a5a:	e8 dc 09 00 00       	call   0x43643b
435a5f:	8a 95 ef fd ff ff    	mov    -0x211(%ebp),%dl
435a65:	59                   	pop    %ecx
435a66:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
435a6c:	85 c0                	test   %eax,%eax
435a6e:	74 10                	je     0x435a80
435a70:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
435a76:	89 b5 a0 fd ff ff    	mov    %esi,-0x260(%ebp)
435a7c:	8b d8                	mov    %eax,%ebx
435a7e:	eb 0a                	jmp    0x435a8a
435a80:	c7 85 e8 fd ff ff a3 	movl   $0xa3,-0x218(%ebp)
435a87:	00 00 00
435a8a:	8b 07                	mov    (%edi),%eax
435a8c:	8b 35 d4 34 47 00    	mov    0x4734d4,%esi
435a92:	83 c7 08             	add    $0x8,%edi
435a95:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
435a9b:	8b 47 fc             	mov    -0x4(%edi),%eax
435a9e:	89 85 84 fd ff ff    	mov    %eax,-0x27c(%ebp)
435aa4:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
435aaa:	50                   	push   %eax
435aab:	ff b5 88 fd ff ff    	push   -0x278(%ebp)
435ab1:	0f be c2             	movsbl %dl,%eax
435ab4:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
435aba:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
435ac0:	50                   	push   %eax
435ac1:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
435ac7:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
435acd:	53                   	push   %ebx
435ace:	50                   	push   %eax
435acf:	ff 35 50 f6 46 00    	push   0x46f650
435ad5:	ff d6                	call   *%esi
435ad7:	ff d0                	call   *%eax
435ad9:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
435adf:	83 c4 1c             	add    $0x1c,%esp
435ae2:	81 e7 80 00 00 00    	and    $0x80,%edi
435ae8:	74 1d                	je     0x435b07
435aea:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
435af1:	75 14                	jne    0x435b07
435af3:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
435af9:	50                   	push   %eax
435afa:	53                   	push   %ebx
435afb:	ff 35 5c f6 46 00    	push   0x46f65c
435b01:	ff d6                	call   *%esi
435b03:	ff d0                	call   *%eax
435b05:	59                   	pop    %ecx
435b06:	59                   	pop    %ecx
435b07:	80 bd ef fd ff ff 67 	cmpb   $0x67,-0x211(%ebp)
435b0e:	75 18                	jne    0x435b28
435b10:	85 ff                	test   %edi,%edi
435b12:	75 14                	jne    0x435b28
435b14:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
435b1a:	50                   	push   %eax
435b1b:	53                   	push   %ebx
435b1c:	ff 35 58 f6 46 00    	push   0x46f658
435b22:	ff d6                	call   *%esi
435b24:	ff d0                	call   *%eax
435b26:	59                   	pop    %ecx
435b27:	59                   	pop    %ecx
435b28:	80 3b 2d             	cmpb   $0x2d,(%ebx)
435b2b:	75 11                	jne    0x435b3e
435b2d:	81 8d f0 fd ff ff 00 	orl    $0x100,-0x210(%ebp)
435b34:	01 00 00
435b37:	43                   	inc    %ebx
435b38:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
435b3e:	53                   	push   %ebx
435b3f:	e9 c1 fd ff ff       	jmp    0x435905
435b44:	c7 85 e8 fd ff ff 08 	movl   $0x8,-0x218(%ebp)
435b4b:	00 00 00
435b4e:	89 8d b4 fd ff ff    	mov    %ecx,-0x24c(%ebp)
435b54:	eb 2a                	jmp    0x435b80
435b56:	83 e8 73             	sub    $0x73,%eax
435b59:	0f 84 6e fc ff ff    	je     0x4357cd
435b5f:	48                   	dec    %eax
435b60:	48                   	dec    %eax
435b61:	0f 84 58 fe ff ff    	je     0x4359bf
435b67:	83 e8 03             	sub    $0x3,%eax
435b6a:	0f 85 bb 01 00 00    	jne    0x435d2b
435b70:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
435b76:	c7 85 b4 fd ff ff 27 	movl   $0x27,-0x24c(%ebp)
435b7d:	00 00 00
435b80:	f6 85 f0 fd ff ff 80 	testb  $0x80,-0x210(%ebp)
435b87:	c7 85 d8 fd ff ff 10 	movl   $0x10,-0x228(%ebp)
435b8e:	00 00 00
435b91:	0f 84 32 fe ff ff    	je     0x4359c9
435b97:	8a 85 b4 fd ff ff    	mov    -0x24c(%ebp),%al
435b9d:	04 51                	add    $0x51,%al
435b9f:	c6 85 d4 fd ff ff 30 	movb   $0x30,-0x22c(%ebp)
435ba6:	88 85 d5 fd ff ff    	mov    %al,-0x22b(%ebp)
435bac:	c7 85 cc fd ff ff 02 	movl   $0x2,-0x234(%ebp)
435bb3:	00 00 00
435bb6:	e9 0e fe ff ff       	jmp    0x4359c9
435bbb:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
435bc1:	0f 85 14 fe ff ff    	jne    0x4359db
435bc7:	83 c7 04             	add    $0x4,%edi
435bca:	f6 c1 20             	test   $0x20,%cl
435bcd:	74 18                	je     0x435be7
435bcf:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
435bd5:	f6 c1 40             	test   $0x40,%cl
435bd8:	74 06                	je     0x435be0
435bda:	0f bf 47 fc          	movswl -0x4(%edi),%eax
435bde:	eb 04                	jmp    0x435be4
435be0:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
435be4:	99                   	cltd
435be5:	eb 13                	jmp    0x435bfa
435be7:	8b 47 fc             	mov    -0x4(%edi),%eax
435bea:	f6 c1 40             	test   $0x40,%cl
435bed:	74 03                	je     0x435bf2
435bef:	99                   	cltd
435bf0:	eb 02                	jmp    0x435bf4
435bf2:	33 d2                	xor    %edx,%edx
435bf4:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
435bfa:	f6 c1 40             	test   $0x40,%cl
435bfd:	74 1a                	je     0x435c19
435bff:	85 d2                	test   %edx,%edx
435c01:	7f 16                	jg     0x435c19
435c03:	7c 04                	jl     0x435c09
435c05:	85 c0                	test   %eax,%eax
435c07:	73 10                	jae    0x435c19
435c09:	f7 d8                	neg    %eax
435c0b:	13 d6                	adc    %esi,%edx
435c0d:	f7 da                	neg    %edx
435c0f:	81 8d f0 fd ff ff 00 	orl    $0x100,-0x210(%ebp)
435c16:	01 00 00
435c19:	f7 85 f0 fd ff ff 00 	testl  $0x9000,-0x210(%ebp)
435c20:	90 00 00
435c23:	8b fa                	mov    %edx,%edi
435c25:	8b d8                	mov    %eax,%ebx
435c27:	75 02                	jne    0x435c2b
435c29:	33 ff                	xor    %edi,%edi
435c2b:	39 b5 e8 fd ff ff    	cmp    %esi,-0x218(%ebp)
435c31:	7d 0c                	jge    0x435c3f
435c33:	c7 85 e8 fd ff ff 01 	movl   $0x1,-0x218(%ebp)
435c3a:	00 00 00
435c3d:	eb 1a                	jmp    0x435c59
435c3f:	83 a5 f0 fd ff ff f7 	andl   $0xfffffff7,-0x210(%ebp)
435c46:	b8 00 02 00 00       	mov    $0x200,%eax
435c4b:	39 85 e8 fd ff ff    	cmp    %eax,-0x218(%ebp)
435c51:	7e 06                	jle    0x435c59
435c53:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
435c59:	8b c3                	mov    %ebx,%eax
435c5b:	0b c7                	or     %edi,%eax
435c5d:	75 06                	jne    0x435c65
435c5f:	21 b5 cc fd ff ff    	and    %esi,-0x234(%ebp)
435c65:	8d 75 f3             	lea    -0xd(%ebp),%esi
435c68:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
435c6e:	ff 8d e8 fd ff ff    	decl   -0x218(%ebp)
435c74:	85 c0                	test   %eax,%eax
435c76:	7f 06                	jg     0x435c7e
435c78:	8b c3                	mov    %ebx,%eax
435c7a:	0b c7                	or     %edi,%eax
435c7c:	74 2d                	je     0x435cab
435c7e:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
435c84:	99                   	cltd
435c85:	52                   	push   %edx
435c86:	50                   	push   %eax
435c87:	57                   	push   %edi
435c88:	53                   	push   %ebx
435c89:	e8 d2 95 00 00       	call   0x43f260
435c8e:	83 c1 30             	add    $0x30,%ecx
435c91:	89 9d a0 fd ff ff    	mov    %ebx,-0x260(%ebp)
435c97:	8b d8                	mov    %eax,%ebx
435c99:	8b fa                	mov    %edx,%edi
435c9b:	83 f9 39             	cmp    $0x39,%ecx
435c9e:	7e 06                	jle    0x435ca6
435ca0:	03 8d b4 fd ff ff    	add    -0x24c(%ebp),%ecx
435ca6:	88 0e                	mov    %cl,(%esi)
435ca8:	4e                   	dec    %esi
435ca9:	eb bd                	jmp    0x435c68
435cab:	8d 45 f3             	lea    -0xd(%ebp),%eax
435cae:	2b c6                	sub    %esi,%eax
435cb0:	46                   	inc    %esi
435cb1:	f7 85 f0 fd ff ff 00 	testl  $0x200,-0x210(%ebp)
435cb8:	02 00 00
435cbb:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
435cc1:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
435cc7:	74 62                	je     0x435d2b
435cc9:	85 c0                	test   %eax,%eax
435ccb:	74 07                	je     0x435cd4
435ccd:	8b ce                	mov    %esi,%ecx
435ccf:	80 39 30             	cmpb   $0x30,(%ecx)
435cd2:	74 57                	je     0x435d2b
435cd4:	ff 8d e0 fd ff ff    	decl   -0x220(%ebp)
435cda:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
435ce0:	c6 01 30             	movb   $0x30,(%ecx)
435ce3:	40                   	inc    %eax
435ce4:	eb 3f                	jmp    0x435d25
435ce6:	49                   	dec    %ecx
435ce7:	66 39 30             	cmp    %si,(%eax)
435cea:	74 07                	je     0x435cf3
435cec:	83 c0 02             	add    $0x2,%eax
435cef:	85 c9                	test   %ecx,%ecx
435cf1:	75 f3                	jne    0x435ce6
435cf3:	2b 85 e0 fd ff ff    	sub    -0x220(%ebp),%eax
435cf9:	d1 f8                	sar    $1,%eax
435cfb:	eb 28                	jmp    0x435d25
435cfd:	85 ff                	test   %edi,%edi
435cff:	75 0b                	jne    0x435d0c
435d01:	a1 60 f6 46 00       	mov    0x46f660,%eax
435d06:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
435d0c:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
435d12:	eb 07                	jmp    0x435d1b
435d14:	49                   	dec    %ecx
435d15:	80 38 00             	cmpb   $0x0,(%eax)
435d18:	74 05                	je     0x435d1f
435d1a:	40                   	inc    %eax
435d1b:	85 c9                	test   %ecx,%ecx
435d1d:	75 f5                	jne    0x435d14