435770:	0f 82 a5 00 00 00    	jb     0x43581b
435776:	83 c0 0a             	add    $0xa,%eax
435779:	66 3b f0             	cmp    %ax,%si
43577c:	73 0d                	jae    0x43578b
43577e:	0f b7 c6             	movzwl %si,%eax
435781:	2d d0 0e 00 00       	sub    $0xed0,%eax
435786:	e9 8b 00 00 00       	jmp    0x435816
43578b:	b8 20 0f 00 00       	mov    $0xf20,%eax
435790:	66 3b f0             	cmp    %ax,%si
435793:	0f 82 82 00 00 00    	jb     0x43581b
435799:	83 c0 0a             	add    $0xa,%eax
43579c:	66 3b f0             	cmp    %ax,%si
43579f:	73 0a                	jae    0x4357ab
4357a1:	0f b7 c6             	movzwl %si,%eax
4357a4:	2d 20 0f 00 00       	sub    $0xf20,%eax
4357a9:	eb 6b                	jmp    0x435816
4357ab:	b8 40 10 00 00       	mov    $0x1040,%eax
4357b0:	66 3b f0             	cmp    %ax,%si
4357b3:	72 66                	jb     0x43581b
4357b5:	83 c0 0a             	add    $0xa,%eax
4357b8:	66 3b f0             	cmp    %ax,%si
4357bb:	73 0a                	jae    0x4357c7
4357bd:	0f b7 c6             	movzwl %si,%eax
4357c0:	2d 40 10 00 00       	sub    $0x1040,%eax
4357c5:	eb 4f                	jmp    0x435816
4357c7:	b8 e0 17 00 00       	mov    $0x17e0,%eax
4357cc:	66 3b f0             	cmp    %ax,%si
4357cf:	72 4a                	jb     0x43581b
4357d1:	83 c0 0a             	add    $0xa,%eax
4357d4:	66 3b f0             	cmp    %ax,%si
4357d7:	73 0a                	jae    0x4357e3
4357d9:	0f b7 c6             	movzwl %si,%eax
4357dc:	2d e0 17 00 00       	sub    $0x17e0,%eax
4357e1:	eb 33                	jmp    0x435816
4357e3:	b8 10 18 00 00       	mov    $0x1810,%eax
4357e8:	66 3b f0             	cmp    %ax,%si
4357eb:	72 2e                	jb     0x43581b
4357ed:	83 c0 0a             	add    $0xa,%eax
4357f0:	66 3b f0             	cmp    %ax,%si
4357f3:	73 26                	jae    0x43581b
4357f5:	0f b7 c6             	movzwl %si,%eax
4357f8:	2d 10 18 00 00       	sub    $0x1810,%eax
4357fd:	eb 17                	jmp    0x435816
4357ff:	b8 1a ff 00 00       	mov    $0xff1a,%eax
435804:	66 3b f0             	cmp    %ax,%si
435807:	73 0a                	jae    0x435813
435809:	0f b7 c6             	movzwl %si,%eax
43580c:	2d 10 ff 00 00       	sub    $0xff10,%eax
435811:	eb 03                	jmp    0x435816
435813:	83 c8 ff             	or     $0xffffffff,%eax
435816:	83 f8 ff             	cmp    $0xffffffff,%eax
435819:	75 30                	jne    0x43584b
43581b:	6a 41                	push   $0x41
43581d:	58                   	pop    %eax
43581e:	66 3b c6             	cmp    %si,%ax
435821:	77 08                	ja     0x43582b
435823:	6a 5a                	push   $0x5a
435825:	58                   	pop    %eax
435826:	66 3b f0             	cmp    %ax,%si
435829:	76 09                	jbe    0x435834
43582b:	8d 46 9f             	lea    -0x61(%esi),%eax
43582e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
435832:	77 14                	ja     0x435848
435834:	8d 46 9f             	lea    -0x61(%esi),%eax
435837:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
43583b:	0f b7 c6             	movzwl %si,%eax
43583e:	77 03                	ja     0x435843
435840:	83 e8 20             	sub    $0x20,%eax
435843:	83 c0 c9             	add    $0xffffffc9,%eax
435846:	eb 03                	jmp    0x43584b
435848:	83 c8 ff             	or     $0xffffffff,%eax
43584b:	85 c0                	test   %eax,%eax
43584d:	74 0d                	je     0x43585c
43584f:	85 c9                	test   %ecx,%ecx
435851:	75 45                	jne    0x435898
435853:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
43585a:	eb 3c                	jmp    0x435898
43585c:	0f b7 07             	movzwl (%edi),%eax
43585f:	83 c7 02             	add    $0x2,%edi
435862:	89 7d 0c             	mov    %edi,0xc(%ebp)
435865:	83 f8 78             	cmp    $0x78,%eax
435868:	74 1e                	je     0x435888
43586a:	83 f8 58             	cmp    $0x58,%eax
43586d:	74 19                	je     0x435888
43586f:	85 c9                	test   %ecx,%ecx
435871:	75 07                	jne    0x43587a
435873:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
43587a:	50                   	push   %eax
43587b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43587e:	e8 81 03 00 00       	call   0x435c04
435883:	8b 7d 0c             	mov    0xc(%ebp),%edi
435886:	eb 10                	jmp    0x435898
435888:	85 c9                	test   %ecx,%ecx
43588a:	75 03                	jne    0x43588f
43588c:	89 55 14             	mov    %edx,0x14(%ebp)
43588f:	0f b7 37             	movzwl (%edi),%esi
435892:	83 c7 02             	add    $0x2,%edi
435895:	89 7d 0c             	mov    %edi,0xc(%ebp)
435898:	83 c8 ff             	or     $0xffffffff,%eax
43589b:	33 d2                	xor    %edx,%edx
43589d:	f7 75 14             	divl   0x14(%ebp)
4358a0:	8b c8                	mov    %eax,%ecx
4358a2:	6a 30                	push   $0x30
4358a4:	58                   	pop    %eax
4358a5:	66 3b f0             	cmp    %ax,%si
4358a8:	0f 82 55 02 00 00    	jb     0x435b03
4358ae:	6a 3a                	push   $0x3a
4358b0:	58                   	pop    %eax
4358b1:	66 3b f0             	cmp    %ax,%si
4358b4:	73 0b                	jae    0x4358c1
4358b6:	0f b7 c6             	movzwl %si,%eax
4358b9:	83 e8 30             	sub    $0x30,%eax
4358bc:	e9 3d 02 00 00       	jmp    0x435afe
4358c1:	b8 10 ff 00 00       	mov    $0xff10,%eax
4358c6:	66 3b f0             	cmp    %ax,%si
4358c9:	0f 83 18 02 00 00    	jae    0x435ae7
4358cf:	b8 60 06 00 00       	mov    $0x660,%eax
4358d4:	66 3b f0             	cmp    %ax,%si
4358d7:	0f 82 26 02 00 00    	jb     0x435b03
4358dd:	83 c0 0a             	add    $0xa,%eax
4358e0:	66 3b f0             	cmp    %ax,%si
4358e3:	73 0d                	jae    0x4358f2
4358e5:	0f b7 c6             	movzwl %si,%eax
4358e8:	2d 60 06 00 00       	sub    $0x660,%eax
4358ed:	e9 0c 02 00 00       	jmp    0x435afe
4358f2:	b8 f0 06 00 00       	mov    $0x6f0,%eax
4358f7:	66 3b f0             	cmp    %ax,%si
4358fa:	0f 82 03 02 00 00    	jb     0x435b03
435900:	83 c0 0a             	add    $0xa,%eax
435903:	66 3b f0             	cmp    %ax,%si
435906:	73 0d                	jae    0x435915
435908:	0f b7 c6             	movzwl %si,%eax
43590b:	2d f0 06 00 00       	sub    $0x6f0,%eax
435910:	e9 e9 01 00 00       	jmp    0x435afe
435915:	b8 66 09 00 00       	mov    $0x966,%eax
43591a:	66 3b f0             	cmp    %ax,%si
43591d:	0f 82 e0 01 00 00    	jb     0x435b03
435923:	83 c0 0a             	add    $0xa,%eax
435926:	66 3b f0             	cmp    %ax,%si
435929:	73 0d                	jae    0x435938
43592b:	0f b7 c6             	movzwl %si,%eax
43592e:	2d 66 09 00 00       	sub    $0x966,%eax
435933:	e9 c6 01 00 00       	jmp    0x435afe
435938:	b8 e6 09 00 00       	mov    $0x9e6,%eax
43593d:	66 3b f0             	cmp    %ax,%si
435940:	0f 82 bd 01 00 00    	jb     0x435b03
435946:	83 c0 0a             	add    $0xa,%eax
435949:	66 3b f0             	cmp    %ax,%si
43594c:	73 0d                	jae    0x43595b
43594e:	0f b7 c6             	movzwl %si,%eax
435951:	2d e6 09 00 00       	sub    $0x9e6,%eax
435956:	e9 a3 01 00 00       	jmp    0x435afe
43595b:	b8 66 0a 00 00       	mov    $0xa66,%eax
435960:	66 3b f0             	cmp    %ax,%si
435963:	0f 82 9a 01 00 00    	jb     0x435b03
435969:	83 c0 0a             	add    $0xa,%eax
43596c:	66 3b f0             	cmp    %ax,%si
43596f:	73 0d                	jae    0x43597e
435971:	0f b7 c6             	movzwl %si,%eax
435974:	2d 66 0a 00 00       	sub    $0xa66,%eax
435979:	e9 80 01 00 00       	jmp    0x435afe
43597e:	b8 e6 0a 00 00       	mov    $0xae6,%eax
435983:	66 3b f0             	cmp    %ax,%si
435986:	0f 82 77 01 00 00    	jb     0x435b03
43598c:	83 c0 0a             	add    $0xa,%eax
43598f:	66 3b f0             	cmp    %ax,%si
435992:	73 0d                	jae    0x4359a1
435994:	0f b7 c6             	movzwl %si,%eax
435997:	2d e6 0a 00 00       	sub    $0xae6,%eax
43599c:	e9 5d 01 00 00       	jmp    0x435afe
4359a1:	b8 66 0b 00 00       	mov    $0xb66,%eax
4359a6:	66 3b f0             	cmp    %ax,%si
4359a9:	0f 82 54 01 00 00    	jb     0x435b03
4359af:	83 c0 0a             	add    $0xa,%eax
4359b2:	66 3b f0             	cmp    %ax,%si
4359b5:	73 0d                	jae    0x4359c4
4359b7:	0f b7 c6             	movzwl %si,%eax
4359ba:	2d 66 0b 00 00       	sub    $0xb66,%eax
4359bf:	e9 3a 01 00 00       	jmp    0x435afe
4359c4:	b8 66 0c 00 00       	mov    $0xc66,%eax
4359c9:	66 3b f0             	cmp    %ax,%si
4359cc:	0f 82 31 01 00 00    	jb     0x435b03
4359d2:	83 c0 0a             	add    $0xa,%eax
4359d5:	66 3b f0             	cmp    %ax,%si
4359d8:	73 0d                	jae    0x4359e7
4359da:	0f b7 c6             	movzwl %si,%eax
4359dd:	2d 66 0c 00 00       	sub    $0xc66,%eax
4359e2:	e9 17 01 00 00       	jmp    0x435afe
4359e7:	b8 e6 0c 00 00       	mov    $0xce6,%eax
4359ec:	66 3b f0             	cmp    %ax,%si
4359ef:	0f 82 0e 01 00 00    	jb     0x435b03
4359f5:	83 c0 0a             	add    $0xa,%eax
4359f8:	66 3b f0             	cmp    %ax,%si
4359fb:	73 0d                	jae    0x435a0a
4359fd:	0f b7 c6             	movzwl %si,%eax
435a00:	2d e6 0c 00 00       	sub    $0xce6,%eax
435a05:	e9 f4 00 00 00       	jmp    0x435afe
435a0a:	b8 66 0d 00 00       	mov    $0xd66,%eax
435a0f:	66 3b f0             	cmp    %ax,%si
435a12:	0f 82 eb 00 00 00    	jb     0x435b03
435a18:	83 c0 0a             	add    $0xa,%eax
435a1b:	66 3b f0             	cmp    %ax,%si
435a1e:	73 0d                	jae    0x435a2d
435a20:	0f b7 c6             	movzwl %si,%eax
435a23:	2d 66 0d 00 00       	sub    $0xd66,%eax
435a28:	e9 d1 00 00 00       	jmp    0x435afe
435a2d:	b8 50 0e 00 00       	mov    $0xe50,%eax
435a32:	66 3b f0             	cmp    %ax,%si
435a35:	0f 82 c8 00 00 00    	jb     0x435b03
435a3b:	83 c0 0a             	add    $0xa,%eax
435a3e:	66 3b f0             	cmp    %ax,%si
435a41:	73 0d                	jae    0x435a50
435a43:	0f b7 c6             	movzwl %si,%eax
435a46:	2d 50 0e 00 00       	sub    $0xe50,%eax
435a4b:	e9 ae 00 00 00       	jmp    0x435afe
435a50:	b8 d0 0e 00 00       	mov    $0xed0,%eax
435a55:	66 3b f0             	cmp    %ax,%si
435a58:	0f 82 a5 00 00 00    	jb     0x435b03
435a5e:	83 c0 0a             	add    $0xa,%eax
435a61:	66 3b f0             	cmp    %ax,%si
435a64:	73 0d                	jae    0x435a73
435a66:	0f b7 c6             	movzwl %si,%eax
435a69:	2d d0 0e 00 00       	sub    $0xed0,%eax
435a6e:	e9 8b 00 00 00       	jmp    0x435afe
435a73:	b8 20 0f 00 00       	mov    $0xf20,%eax
435a78:	66 3b f0             	cmp    %ax,%si
435a7b:	0f 82 82 00 00 00    	jb     0x435b03
435a81:	83 c0 0a             	add    $0xa,%eax
435a84:	66 3b f0             	cmp    %ax,%si
435a87:	73 0a                	jae    0x435a93
435a89:	0f b7 c6             	movzwl %si,%eax
435a8c:	2d 20 0f 00 00       	sub    $0xf20,%eax
435a91:	eb 6b                	jmp    0x435afe
435a93:	b8 40 10 00 00       	mov    $0x1040,%eax
435a98:	66 3b f0             	cmp    %ax,%si
435a9b:	72 66                	jb     0x435b03
435a9d:	83 c0 0a             	add    $0xa,%eax
435aa0:	66 3b f0             	cmp    %ax,%si
435aa3:	73 0a                	jae    0x435aaf
435aa5:	0f b7 c6             	movzwl %si,%eax
435aa8:	2d 40 10 00 00       	sub    $0x1040,%eax
435aad:	eb 4f                	jmp    0x435afe
435aaf:	b8 e0 17 00 00       	mov    $0x17e0,%eax
435ab4:	66 3b f0             	cmp    %ax,%si
435ab7:	72 4a                	jb     0x435b03
435ab9:	83 c0 0a             	add    $0xa,%eax
435abc:	66 3b f0             	cmp    %ax,%si
435abf:	73 0a                	jae    0x435acb
435ac1:	0f b7 c6             	movzwl %si,%eax
435ac4:	2d e0 17 00 00       	sub    $0x17e0,%eax
435ac9:	eb 33                	jmp    0x435afe
435acb:	b8 10 18 00 00       	mov    $0x1810,%eax
435ad0:	66 3b f0             	cmp    %ax,%si
435ad3:	72 2e                	jb     0x435b03
435ad5:	83 c0 0a             	add    $0xa,%eax
435ad8:	66 3b f0             	cmp    %ax,%si
435adb:	73 26                	jae    0x435b03
435add:	0f b7 c6             	movzwl %si,%eax
435ae0:	2d 10 18 00 00       	sub    $0x1810,%eax
435ae5:	eb 17                	jmp    0x435afe
435ae7:	b8 1a ff 00 00       	mov    $0xff1a,%eax
435aec:	66 3b f0             	cmp    %ax,%si
435aef:	73 0a                	jae    0x435afb
435af1:	0f b7 c6             	movzwl %si,%eax
435af4:	2d 10 ff 00 00       	sub    $0xff10,%eax
435af9:	eb 03                	jmp    0x435afe
435afb:	83 c8 ff             	or     $0xffffffff,%eax
435afe:	83 f8 ff             	cmp    $0xffffffff,%eax
435b01:	75 30                	jne    0x435b33
435b03:	6a 41                	push   $0x41
435b05:	58                   	pop    %eax
435b06:	66 3b c6             	cmp    %si,%ax
435b09:	77 08                	ja     0x435b13
435b0b:	6a 5a                	push   $0x5a
435b0d:	58                   	pop    %eax
435b0e:	66 3b f0             	cmp    %ax,%si
435b11:	76 09                	jbe    0x435b1c
435b13:	8d 46 9f             	lea    -0x61(%esi),%eax
435b16:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
435b1a:	77 14                	ja     0x435b30
435b1c:	8d 46 9f             	lea    -0x61(%esi),%eax
435b1f:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
435b23:	0f b7 c6             	movzwl %si,%eax
435b26:	77 03                	ja     0x435b2b
435b28:	83 e8 20             	sub    $0x20,%eax
435b2b:	83 c0 c9             	add    $0xffffffc9,%eax
435b2e:	eb 03                	jmp    0x435b33
435b30:	83 c8 ff             	or     $0xffffffff,%eax
435b33:	83 f8 ff             	cmp    $0xffffffff,%eax
435b36:	74 31                	je     0x435b69
435b38:	3b 45 14             	cmp    0x14(%ebp),%eax
435b3b:	73 2c                	jae    0x435b69
435b3d:	8b 75 f8             	mov    -0x8(%ebp),%esi
435b40:	83 cb 08             	or     $0x8,%ebx
435b43:	3b f1                	cmp    %ecx,%esi
435b45:	72 0b                	jb     0x435b52
435b47:	75 04                	jne    0x435b4d
435b49:	3b c2                	cmp    %edx,%eax
435b4b:	76 05                	jbe    0x435b52
435b4d:	83 cb 04             	or     $0x4,%ebx
435b50:	eb 09                	jmp    0x435b5b
435b52:	0f af 75 14          	imul   0x14(%ebp),%esi
435b56:	03 f0                	add    %eax,%esi
435b58:	89 75 f8             	mov    %esi,-0x8(%ebp)
435b5b:	0f b7 37             	movzwl (%edi),%esi
435b5e:	83 c7 02             	add    $0x2,%edi
435b61:	89 7d 0c             	mov    %edi,0xc(%ebp)
435b64:	e9 39 fd ff ff       	jmp    0x4358a2
435b69:	56                   	push   %esi
435b6a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
435b6d:	e8 92 00 00 00       	call   0x435c04
435b72:	f6 c3 08             	test   $0x8,%bl
435b75:	75 0a                	jne    0x435b81
435b77:	8b 45 f4             	mov    -0xc(%ebp),%eax
435b7a:	33 db                	xor    %ebx,%ebx
435b7c:	89 45 0c             	mov    %eax,0xc(%ebp)
435b7f:	eb 41                	jmp    0x435bc2
435b81:	8b 75 f8             	mov    -0x8(%ebp),%esi
435b84:	56                   	push   %esi
435b85:	53                   	push   %ebx
435b86:	e8 11 f7 ff ff       	call   0x43529c
435b8b:	59                   	pop    %ecx
435b8c:	59                   	pop    %ecx
435b8d:	84 c0                	test   %al,%al
435b8f:	74 28                	je     0x435bb9
435b91:	e8 a0 e2 ff ff       	call   0x433e36
435b96:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
435b9c:	f6 c3 01             	test   $0x1,%bl
435b9f:	75 05                	jne    0x435ba6
435ba1:	83 ce ff             	or     $0xffffffff,%esi
435ba4:	eb 1a                	jmp    0x435bc0
435ba6:	f6 c3 02             	test   $0x2,%bl
435ba9:	74 07                	je     0x435bb2
435bab:	bb 00 00 00 80       	mov    $0x80000000,%ebx
435bb0:	eb 10                	jmp    0x435bc2
435bb2:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
435bb7:	eb 09                	jmp    0x435bc2
435bb9:	f6 c3 02             	test   $0x2,%bl
435bbc:	74 02                	je     0x435bc0
435bbe:	f7 de                	neg    %esi
435bc0:	8b de                	mov    %esi,%ebx
435bc2:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
435bc6:	5e                   	pop    %esi
435bc7:	0f 84 65 f9 ff ff    	je     0x435532
435bcd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
435bd0:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
435bd7:	e9 56 f9 ff ff       	jmp    0x435532
435bdc:	8b ff                	mov    %edi,%edi
435bde:	55                   	push   %ebp
435bdf:	8b ec                	mov    %esp,%ebp