64a9f7:	33 32                	xor    (%edx),%esi
64a9f9:	39 39                	cmp    %edi,(%ecx)
64a9fb:	34 33                	xor    $0x33,%al
64a9fd:	35 00 00 55 8b       	xor    $0x8b550000,%eax
64aa02:	ec                   	in     (%dx),%al
64aa03:	b9 08 00 00 00       	mov    $0x8,%ecx
64aa08:	6a 00                	push   $0x0
64aa0a:	6a 00                	push   $0x0
64aa0c:	49                   	dec    %ecx
64aa0d:	75 f9                	jne    0x64aa08
64aa0f:	51                   	push   %ecx
64aa10:	53                   	push   %ebx
64aa11:	56                   	push   %esi
64aa12:	57                   	push   %edi
64aa13:	89 55 fc             	mov    %edx,-0x4(%ebp)
64aa16:	8b 45 fc             	mov    -0x4(%ebp),%eax
64aa19:	e8 ea a2 db ff       	call   0x404d08
64aa1e:	33 c0                	xor    %eax,%eax
64aa20:	55                   	push   %ebp
64aa21:	68 06 ac 64 00       	push   $0x64ac06
64aa26:	64 ff 30             	push   %fs:(%eax)
64aa29:	64 89 20             	mov    %esp,%fs:(%eax)
64aa2c:	33 c0                	xor    %eax,%eax
64aa2e:	55                   	push   %ebp
64aa2f:	68 d9 ab 64 00       	push   $0x64abd9
64aa34:	64 ff 30             	push   %fs:(%eax)
64aa37:	64 89 20             	mov    %esp,%fs:(%eax)
64aa3a:	33 c0                	xor    %eax,%eax
64aa3c:	89 45 f8             	mov    %eax,-0x8(%ebp)
64aa3f:	8d 55 ec             	lea    -0x14(%ebp),%edx
64aa42:	8b 45 fc             	mov    -0x4(%ebp),%eax
64aa45:	e8 5e e9 db ff       	call   0x4093a8
64aa4a:	8b 45 ec             	mov    -0x14(%ebp),%eax
64aa4d:	8d 55 f0             	lea    -0x10(%ebp),%edx
64aa50:	e8 e3 e6 db ff       	call   0x409138
64aa55:	8b 45 f0             	mov    -0x10(%ebp),%eax
64aa58:	e8 c3 a0 db ff       	call   0x404b20
64aa5d:	83 f8 17             	cmp    $0x17,%eax
64aa60:	75 71                	jne    0x64aad3
64aa62:	8d 45 e8             	lea    -0x18(%ebp),%eax
64aa65:	50                   	push   %eax
64aa66:	b9 05 00 00 00       	mov    $0x5,%ecx
64aa6b:	ba 01 00 00 00       	mov    $0x1,%edx
64aa70:	8b 45 f0             	mov    -0x10(%ebp),%eax
64aa73:	e8 00 a3 db ff       	call   0x404d78
64aa78:	ff 75 e8             	push   -0x18(%ebp)
64aa7b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
64aa7e:	50                   	push   %eax
64aa7f:	b9 05 00 00 00       	mov    $0x5,%ecx
64aa84:	ba 07 00 00 00       	mov    $0x7,%edx
64aa89:	8b 45 f0             	mov    -0x10(%ebp),%eax
64aa8c:	e8 e7 a2 db ff       	call   0x404d78
64aa91:	ff 75 e4             	push   -0x1c(%ebp)
64aa94:	8d 45 e0             	lea    -0x20(%ebp),%eax
64aa97:	50                   	push   %eax
64aa98:	b9 05 00 00 00       	mov    $0x5,%ecx
64aa9d:	ba 0d 00 00 00       	mov    $0xd,%edx
64aaa2:	8b 45 f0             	mov    -0x10(%ebp),%eax
64aaa5:	e8 ce a2 db ff       	call   0x404d78
64aaaa:	ff 75 e0             	push   -0x20(%ebp)
64aaad:	8d 45 dc             	lea    -0x24(%ebp),%eax
64aab0:	50                   	push   %eax
64aab1:	b9 05 00 00 00       	mov    $0x5,%ecx
64aab6:	ba 13 00 00 00       	mov    $0x13,%edx
64aabb:	8b 45 f0             	mov    -0x10(%ebp),%eax
64aabe:	e8 b5 a2 db ff       	call   0x404d78
64aac3:	ff 75 dc             	push   -0x24(%ebp)
64aac6:	8d 45 f0             	lea    -0x10(%ebp),%eax
64aac9:	ba 04 00 00 00       	mov    $0x4,%edx
64aace:	e8 0d a1 db ff       	call   0x404be0
64aad3:	8b 45 f0             	mov    -0x10(%ebp),%eax
64aad6:	e8 45 a0 db ff       	call   0x404b20
64aadb:	83 f8 14             	cmp    $0x14,%eax
64aade:	74 0d                	je     0x64aaed
64aae0:	33 c0                	xor    %eax,%eax
64aae2:	5a                   	pop    %edx
64aae3:	59                   	pop    %ecx
64aae4:	59                   	pop    %ecx
64aae5:	64 89 10             	mov    %edx,%fs:(%eax)
64aae8:	e9 f6 00 00 00       	jmp    0x64abe3
64aaed:	33 c0                	xor    %eax,%eax
64aaef:	55                   	push   %ebp
64aaf0:	68 c5 ab 64 00       	push   $0x64abc5
64aaf5:	64 ff 30             	push   %fs:(%eax)
64aaf8:	64 89 20             	mov    %esp,%fs:(%eax)
64aafb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
64aafe:	50                   	push   %eax
64aaff:	b9 01 00 00 00       	mov    $0x1,%ecx
64ab04:	ba 04 00 00 00       	mov    $0x4,%edx
64ab09:	8b 45 f0             	mov    -0x10(%ebp),%eax
64ab0c:	e8 67 a2 db ff       	call   0x404d78
64ab11:	8b 45 d4             	mov    -0x2c(%ebp),%eax
64ab14:	0f b6 00             	movzbl (%eax),%eax
64ab17:	83 e8 4d             	sub    $0x4d,%eax
64ab1a:	8d 55 d8             	lea    -0x28(%ebp),%edx
64ab1d:	e8 a2 ea db ff       	call   0x4095c4
64ab22:	ff 75 d8             	push   -0x28(%ebp)
64ab25:	8d 45 cc             	lea    -0x34(%ebp),%eax
64ab28:	50                   	push   %eax
64ab29:	b9 01 00 00 00       	mov    $0x1,%ecx
64ab2e:	ba 08 00 00 00       	mov    $0x8,%edx
64ab33:	8b 45 f0             	mov    -0x10(%ebp),%eax
64ab36:	e8 3d a2 db ff       	call   0x404d78
64ab3b:	8b 45 cc             	mov    -0x34(%ebp),%eax
64ab3e:	0f b6 00             	movzbl (%eax),%eax
64ab41:	83 e8 44             	sub    $0x44,%eax
64ab44:	8d 55 d0             	lea    -0x30(%ebp),%edx
64ab47:	e8 78 ea db ff       	call   0x4095c4
64ab4c:	ff 75 d0             	push   -0x30(%ebp)
64ab4f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
64ab52:	50                   	push   %eax
64ab53:	b9 01 00 00 00       	mov    $0x1,%ecx
64ab58:	ba 06 00 00 00       	mov    $0x6,%edx
64ab5d:	8b 45 f0             	mov    -0x10(%ebp),%eax
64ab60:	e8 13 a2 db ff       	call   0x404d78
64ab65:	8b 45 c4             	mov    -0x3c(%ebp),%eax
64ab68:	0f b6 00             	movzbl (%eax),%eax
64ab6b:	83 e8 49             	sub    $0x49,%eax
64ab6e:	8d 55 c8             	lea    -0x38(%ebp),%edx
64ab71:	e8 4e ea db ff       	call   0x4095c4
64ab76:	ff 75 c8             	push   -0x38(%ebp)
64ab79:	8d 45 bc             	lea    -0x44(%ebp),%eax
64ab7c:	50                   	push   %eax
64ab7d:	b9 01 00 00 00       	mov    $0x1,%ecx
64ab82:	ba 02 00 00 00       	mov    $0x2,%edx
64ab87:	8b 45 f0             	mov    -0x10(%ebp),%eax
64ab8a:	e8 e9 a1 db ff       	call   0x404d78
64ab8f:	8b 45 bc             	mov    -0x44(%ebp),%eax
64ab92:	0f b6 00             	movzbl (%eax),%eax
64ab95:	83 e8 4f             	sub    $0x4f,%eax
64ab98:	8d 55 c0             	lea    -0x40(%ebp),%edx
64ab9b:	e8 24 ea db ff       	call   0x4095c4
64aba0:	ff 75 c0             	push   -0x40(%ebp)
64aba3:	8d 45 f4             	lea    -0xc(%ebp),%eax
64aba6:	ba 04 00 00 00       	mov    $0x4,%edx
64abab:	e8 30 a0 db ff       	call   0x404be0
64abb0:	8b 45 f4             	mov    -0xc(%ebp),%eax
64abb3:	e8 ec ea db ff       	call   0x4096a4
64abb8:	89 45 f8             	mov    %eax,-0x8(%ebp)
64abbb:	33 c0                	xor    %eax,%eax
64abbd:	5a                   	pop    %edx
64abbe:	59                   	pop    %ecx
64abbf:	59                   	pop    %ecx
64abc0:	64 89 10             	mov    %edx,%fs:(%eax)
64abc3:	eb 0a                	jmp    0x64abcf
64abc5:	e9 8e 93 db ff       	jmp    0x403f58
64abca:	e8 f1 96 db ff       	call   0x4042c0
64abcf:	33 c0                	xor    %eax,%eax
64abd1:	5a                   	pop    %edx
64abd2:	59                   	pop    %ecx
64abd3:	59                   	pop    %ecx
64abd4:	64 89 10             	mov    %edx,%fs:(%eax)
64abd7:	eb 0a                	jmp    0x64abe3
64abd9:	e9 7a 93 db ff       	jmp    0x403f58
64abde:	e8 dd 96 db ff       	call   0x4042c0
64abe3:	33 c0                	xor    %eax,%eax
64abe5:	5a                   	pop    %edx
64abe6:	59                   	pop    %ecx
64abe7:	59                   	pop    %ecx
64abe8:	64 89 10             	mov    %edx,%fs:(%eax)
64abeb:	68 0d ac 64 00       	push   $0x64ac0d
64abf0:	8d 45 bc             	lea    -0x44(%ebp),%eax
64abf3:	ba 0f 00 00 00       	mov    $0xf,%edx
64abf8:	e8 8f 9c db ff       	call   0x40488c
64abfd:	8d 45 fc             	lea    -0x4(%ebp),%eax
64ac00:	e8 63 9c db ff       	call   0x404868
64ac05:	c3                   	ret
64ac06:	e9 01 96 db ff       	jmp    0x40420c
64ac0b:	eb e3                	jmp    0x64abf0
64ac0d:	8b 45 f8             	mov    -0x8(%ebp),%eax
64ac10:	5f                   	pop    %edi
64ac11:	5e                   	pop    %esi
64ac12:	5b                   	pop    %ebx
64ac13:	8b e5                	mov    %ebp,%esp
64ac15:	5d                   	pop    %ebp
64ac16:	c3                   	ret
64ac17:	90                   	nop
64ac18:	55                   	push   %ebp
64ac19:	8b ec                	mov    %esp,%ebp
64ac1b:	b9 06 00 00 00       	mov    $0x6,%ecx
64ac20:	6a 00                	push   $0x0
64ac22:	6a 00                	push   $0x0
64ac24:	49                   	dec    %ecx
64ac25:	75 f9                	jne    0x64ac20
64ac27:	51                   	push   %ecx
64ac28:	53                   	push   %ebx
64ac29:	56                   	push   %esi
64ac2a:	57                   	push   %edi
64ac2b:	89 45 fc             	mov    %eax,-0x4(%ebp)
64ac2e:	33 c0                	xor    %eax,%eax
64ac30:	55                   	push   %ebp
64ac31:	68 c8 ae 64 00       	push   $0x64aec8
64ac36:	64 ff 30             	push   %fs:(%eax)
64ac39:	64 89 20             	mov    %esp,%fs:(%eax)
64ac3c:	33 c0                	xor    %eax,%eax
64ac3e:	55                   	push   %ebp
64ac3f:	68 7e ae 64 00       	push   $0x64ae7e
64ac44:	64 ff 30             	push   %fs:(%eax)
64ac47:	64 89 20             	mov    %esp,%fs:(%eax)
64ac4a:	8d 55 e8             	lea    -0x18(%ebp),%edx
64ac4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
64ac50:	8b 80 10 03 00 00    	mov    0x310(%eax),%eax
64ac56:	e8 71 db df ff       	call   0x4487cc
64ac5b:	8b 45 e8             	mov    -0x18(%ebp),%eax
64ac5e:	8d 55 f8             	lea    -0x8(%ebp),%edx
64ac61:	e8 42 e7 db ff       	call   0x4093a8
64ac66:	8d 55 e0             	lea    -0x20(%ebp),%edx
64ac69:	8b 45 fc             	mov    -0x4(%ebp),%eax
64ac6c:	8b 80 18 03 00 00    	mov    0x318(%eax),%eax
64ac72:	e8 55 db df ff       	call   0x4487cc
64ac77:	8b 45 e0             	mov    -0x20(%ebp),%eax
64ac7a:	8d 55 e4             	lea    -0x1c(%ebp),%edx
64ac7d:	e8 26 e7 db ff       	call   0x4093a8
64ac82:	8b 45 e4             	mov    -0x1c(%ebp),%eax
64ac85:	8d 55 f0             	lea    -0x10(%ebp),%edx
64ac88:	e8 ab e4 db ff       	call   0x409138
64ac8d:	8d 45 ec             	lea    -0x14(%ebp),%eax
64ac90:	e8 d3 9b db ff       	call   0x404868
64ac95:	8b 45 f0             	mov    -0x10(%ebp),%eax
64ac98:	e8 83 9e db ff       	call   0x404b20
64ac9d:	8b f8                	mov    %eax,%edi
64ac9f:	4f                   	dec    %edi
64aca0:	85 ff                	test   %edi,%edi
64aca2:	7c 66                	jl     0x64ad0a
64aca4:	47                   	inc    %edi
64aca5:	33 f6                	xor    %esi,%esi
64aca7:	8b 45 f0             	mov    -0x10(%ebp),%eax
64acaa:	8a 1c 30             	mov    (%eax,%esi,1),%bl
64acad:	80 fb 41             	cmp    $0x41,%bl
64acb0:	72 20                	jb     0x64acd2
64acb2:	8b 45 f0             	mov    -0x10(%ebp),%eax
64acb5:	80 fb 5a             	cmp    $0x5a,%bl
64acb8:	77 18                	ja     0x64acd2
64acba:	8d 45 dc             	lea    -0x24(%ebp),%eax
64acbd:	8b 55 f0             	mov    -0x10(%ebp),%edx
64acc0:	8b d3                	mov    %ebx,%edx
64acc2:	e8 81 9d db ff       	call   0x404a48
64acc7:	8b 55 dc             	mov    -0x24(%ebp),%edx
64acca:	8d 45 ec             	lea    -0x14(%ebp),%eax
64accd:	e8 56 9e db ff       	call   0x404b28
64acd2:	8b 45 ec             	mov    -0x14(%ebp),%eax
64acd5:	e8 46 9e db ff       	call   0x404b20
64acda:	83 f8 05             	cmp    $0x5,%eax
64acdd:	74 1a                	je     0x64acf9
64acdf:	8b 45 ec             	mov    -0x14(%ebp),%eax
64ace2:	e8 39 9e db ff       	call   0x404b20
64ace7:	83 f8 0b             	cmp    $0xb,%eax
64acea:	74 0d                	je     0x64acf9
64acec:	8b 45 ec             	mov    -0x14(%ebp),%eax
64acef:	e8 2c 9e db ff       	call   0x404b20
64acf4:	83 f8 11             	cmp    $0x11,%eax
64acf7:	75 0d                	jne    0x64ad06
64acf9:	8d 45 ec             	lea    -0x14(%ebp),%eax
64acfc:	ba e0 ae 64 00       	mov    $0x64aee0,%edx
64ad01:	e8 22 9e db ff       	call   0x404b28
64ad06:	46                   	inc    %esi
64ad07:	4f                   	dec    %edi
64ad08:	75 9d                	jne    0x64aca7
64ad0a:	8d 45 f4             	lea    -0xc(%ebp),%eax
64ad0d:	8b 55 ec             	mov    -0x14(%ebp),%edx
64ad10:	e8 eb 9b db ff       	call   0x404900
64ad15:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
64ad19:	75 33                	jne    0x64ad4e
64ad1b:	6a 00                	push   $0x0
64ad1d:	66 8b 0d e4 ae 64 00 	mov    0x64aee4,%cx
64ad24:	b2 02                	mov    $0x2,%dl
64ad26:	b8 f0 ae 64 00       	mov    $0x64aef0,%eax
64ad2b:	e8 64 66 df ff       	call   0x441394
64ad30:	8b 45 fc             	mov    -0x4(%ebp),%eax
64ad33:	8b 80 10 03 00 00    	mov    0x310(%eax),%eax
64ad39:	8b 10                	mov    (%eax),%edx
64ad3b:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
64ad41:	33 c0                	xor    %eax,%eax
64ad43:	5a                   	pop    %edx
64ad44:	59                   	pop    %ecx
64ad45:	59                   	pop    %ecx
64ad46:	64 89 10             	mov    %edx,%fs:(%eax)
64ad49:	e9 3a 01 00 00       	jmp    0x64ae88
64ad4e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64ad51:	8b 55 f8             	mov    -0x8(%ebp),%edx
64ad54:	8b 45 fc             	mov    -0x4(%ebp),%eax
64ad57:	e8 d4 f4 ff ff       	call   0x64a230
64ad5c:	84 c0                	test   %al,%al
64ad5e:	0f 84 f1 00 00 00    	je     0x64ae55
64ad64:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64ad67:	8b 55 f8             	mov    -0x8(%ebp),%edx
64ad6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
64ad6d:	e8 d2 f8 ff ff       	call   0x64a644
64ad72:	84 c0                	test   %al,%al
64ad74:	0f 84 db 00 00 00    	je     0x64ae55
64ad7a:	8b 55 f4             	mov    -0xc(%ebp),%edx
64ad7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
64ad80:	e8 7b fc ff ff       	call   0x64aa00
64ad85:	8b d8                	mov    %eax,%ebx
64ad87:	83 fb 01             	cmp    $0x1,%ebx
64ad8a:	7f 2a                	jg     0x64adb6
64ad8c:	6a 00                	push   $0x0
64ad8e:	6a 00                	push   $0x0
64ad90:	8d 45 d8             	lea    -0x28(%ebp),%eax
64ad93:	50                   	push   %eax
64ad94:	33 c9                	xor    %ecx,%ecx
64ad96:	8b 55 f8             	mov    -0x8(%ebp),%edx
64ad99:	b8 14 af 64 00       	mov    $0x64af14,%eax
64ad9e:	e8 1d c0 fb ff       	call   0x606dc0
64ada3:	8b 45 d8             	mov    -0x28(%ebp),%eax
64ada6:	66 8b 0d e4 ae 64 00 	mov    0x64aee4,%cx
64adad:	b2 02                	mov    $0x2,%dl
64adaf:	e8 e0 65 df ff       	call   0x441394
64adb4:	eb 65                	jmp    0x64ae1b
64adb6:	81 fb 88 13 00 00    	cmp    $0x1388,%ebx
64adbc:	7d 35                	jge    0x64adf3
64adbe:	6a 00                	push   $0x0
64adc0:	6a 00                	push   $0x0
64adc2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
64adc5:	50                   	push   %eax
64adc6:	8d 55 d0             	lea    -0x30(%ebp),%edx
64adc9:	8b c3                	mov    %ebx,%eax
64adcb:	e8 f4 e7 db ff       	call   0x4095c4
64add0:	8b 4d d0             	mov    -0x30(%ebp),%ecx
64add3:	8b 55 f8             	mov    -0x8(%ebp),%edx
64add6:	b8 84 af 64 00       	mov    $0x64af84,%eax
64addb:	e8 e0 bf fb ff       	call   0x606dc0
64ade0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
64ade3:	66 8b 0d e4 ae 64 00 	mov    0x64aee4,%cx
64adea:	b2 02                	mov    $0x2,%dl
64adec:	e8 a3 65 df ff       	call   0x441394
64adf1:	eb 28                	jmp    0x64ae1b
64adf3:	6a 00                	push   $0x0
64adf5:	6a 00                	push   $0x0
64adf7:	8d 45 cc             	lea    -0x34(%ebp),%eax
64adfa:	50                   	push   %eax
64adfb:	33 c9                	xor    %ecx,%ecx
64adfd:	8b 55 f8             	mov    -0x8(%ebp),%edx
64ae00:	b8 f4 af 64 00       	mov    $0x64aff4,%eax
64ae05:	e8 b6 bf fb ff       	call   0x606dc0
64ae0a:	8b 45 cc             	mov    -0x34(%ebp),%eax
64ae0d:	66 8b 0d e4 ae 64 00 	mov    0x64aee4,%cx
64ae14:	b2 02                	mov    $0x2,%dl
64ae16:	e8 79 65 df ff       	call   0x441394
64ae1b:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64ae20:	8b 00                	mov    (%eax),%eax
64ae22:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
64ae28:	83 c0 30             	add    $0x30,%eax
64ae2b:	8b 55 f8             	mov    -0x8(%ebp),%edx
64ae2e:	e8 89 9a db ff       	call   0x4048bc
64ae33:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64ae38:	8b 00                	mov    (%eax),%eax
64ae3a:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
64ae40:	83 c0 34             	add    $0x34,%eax
64ae43:	8b 55 f4             	mov    -0xc(%ebp),%edx