616e26:	5d                   	pop    %ebp
616e27:	c3                   	ret
616e28:	4f                   	dec    %edi
616e29:	6c                   	insb   (%dx),%es:(%edi)
616e2a:	65 61                	gs popa
616e2c:	63 63 2e             	arpl   %esp,0x2e(%ebx)
616e2f:	64 6c                	fs insb (%dx),%es:(%edi)
616e31:	6c                   	insb   (%dx),%es:(%edi)
616e32:	00 00                	add    %al,(%eax)
616e34:	4f                   	dec    %edi
616e35:	62 6a 65             	bound  %ebp,0x65(%edx)
616e38:	63 74 46 72          	arpl   %esi,0x72(%esi,%eax,2)
616e3c:	6f                   	outsl  %ds:(%esi),(%dx)
616e3d:	6d                   	insl   (%dx),%es:(%edi)
616e3e:	4c                   	dec    %esp
616e3f:	72 65                	jb     0x616ea6
616e41:	73 75                	jae    0x616eb8
616e43:	6c                   	insb   (%dx),%es:(%edi)
616e44:	74 00                	je     0x616e46
616e46:	00 00                	add    %al,(%eax)
616e48:	57                   	push   %edi
616e49:	4d                   	dec    %ebp
616e4a:	5f                   	pop    %edi
616e4b:	48                   	dec    %eax
616e4c:	54                   	push   %esp
616e4d:	4d                   	dec    %ebp
616e4e:	4c                   	dec    %esp
616e4f:	5f                   	pop    %edi
616e50:	47                   	inc    %edi
616e51:	45                   	inc    %ebp
616e52:	54                   	push   %esp
616e53:	4f                   	dec    %edi
616e54:	42                   	inc    %edx
616e55:	4a                   	dec    %edx
616e56:	45                   	inc    %ebp
616e57:	43                   	inc    %ebx
616e58:	54                   	push   %esp
616e59:	00 00                	add    %al,(%eax)
616e5b:	00 25 44 2c 33 cb    	add    %ah,0xcb332c44
616e61:	26 d0 11             	rclb   $1,%es:(%ecx)
616e64:	b4 83                	mov    $0x83,%ah
616e66:	00 c0                	add    %al,%al
616e68:	4f                   	dec    %edi
616e69:	d9 01                	flds   (%ecx)
616e6b:	19 61 16             	sbb    %esp,0x16(%ecx)
616e6e:	0c d3                	or     $0xd3,%al
616e70:	af                   	scas   %es:(%edi),%eax
616e71:	cd d0                	int    $0xd0
616e73:	11 8a 3e 00 c0 4f    	adc    %ecx,0x4fc0003e(%edx)
616e79:	c9                   	leave
616e7a:	e2 6e                	loop   0x616eea
616e7c:	05 df 02 00 00       	add    $0x2df,%eax
616e81:	00 00                	add    %al,(%eax)
616e83:	00 c0                	add    %al,%al
616e85:	00 00                	add    %al,(%eax)
616e87:	00 00                	add    %al,(%eax)
616e89:	00 00                	add    %al,(%eax)
616e8b:	46                   	inc    %esi
616e8c:	c1 40 51 6d          	roll   $0x6d,0x51(%eax)
616e90:	36 74 ce             	ss je  0x616e61
616e93:	11 80 34 00 aa 00    	adc    %eax,0xaa0034(%eax)
616e99:	60                   	pusha
616e9a:	09 fa                	or     %edi,%edx
616e9c:	55                   	push   %ebp
616e9d:	8b ec                	mov    %esp,%ebp
616e9f:	33 c9                	xor    %ecx,%ecx
616ea1:	51                   	push   %ecx
616ea2:	51                   	push   %ecx
616ea3:	51                   	push   %ecx
616ea4:	51                   	push   %ecx
616ea5:	51                   	push   %ecx
616ea6:	51                   	push   %ecx
616ea7:	51                   	push   %ecx
616ea8:	53                   	push   %ebx
616ea9:	56                   	push   %esi
616eaa:	57                   	push   %edi
616eab:	8b da                	mov    %edx,%ebx
616ead:	33 c0                	xor    %eax,%eax
616eaf:	55                   	push   %ebp
616eb0:	68 cc 6f 61 00       	push   $0x616fcc
616eb5:	64 ff 30             	push   %fs:(%eax)
616eb8:	64 89 20             	mov    %esp,%fs:(%eax)
616ebb:	33 c0                	xor    %eax,%eax
616ebd:	55                   	push   %ebp
616ebe:	68 7e 6f 61 00       	push   $0x616f7e
616ec3:	64 ff 30             	push   %fs:(%eax)
616ec6:	64 89 20             	mov    %esp,%fs:(%eax)
616ec9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
616ecd:	8d 55 f8             	lea    -0x8(%ebp),%edx
616ed0:	8b c3                	mov    %ebx,%eax
616ed2:	e8 c9 fd ff ff       	call   0x616ca0
616ed7:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
616edb:	75 0d                	jne    0x616eea
616edd:	33 c0                	xor    %eax,%eax
616edf:	5a                   	pop    %edx
616ee0:	59                   	pop    %ecx
616ee1:	59                   	pop    %ecx
616ee2:	64 89 10             	mov    %edx,%fs:(%eax)
616ee5:	e9 9e 00 00 00       	jmp    0x616f88
616eea:	8d 45 f0             	lea    -0x10(%ebp),%eax
616eed:	e8 42 f9 de ff       	call   0x406834
616ef2:	50                   	push   %eax
616ef3:	68 e0 6f 61 00       	push   $0x616fe0
616ef8:	8d 45 e8             	lea    -0x18(%ebp),%eax
616efb:	e8 34 f9 de ff       	call   0x406834
616f00:	50                   	push   %eax
616f01:	8b 45 f8             	mov    -0x8(%ebp),%eax
616f04:	50                   	push   %eax
616f05:	8b 00                	mov    (%eax),%eax
616f07:	ff 50 24             	call   *0x24(%eax)
616f0a:	e8 31 fa de ff       	call   0x406940
616f0f:	8b 45 e8             	mov    -0x18(%ebp),%eax
616f12:	50                   	push   %eax
616f13:	8b 00                	mov    (%eax),%eax
616f15:	ff 10                	call   *(%eax)
616f17:	85 c0                	test   %eax,%eax
616f19:	74 0a                	je     0x616f25
616f1b:	33 c0                	xor    %eax,%eax
616f1d:	5a                   	pop    %edx
616f1e:	59                   	pop    %ecx
616f1f:	59                   	pop    %ecx
616f20:	64 89 10             	mov    %edx,%fs:(%eax)
616f23:	eb 63                	jmp    0x616f88
616f25:	8d 45 f4             	lea    -0xc(%ebp),%eax
616f28:	8b 55 f8             	mov    -0x8(%ebp),%edx
616f2b:	b9 f0 6f 61 00       	mov    $0x616ff0,%ecx
616f30:	e8 43 f9 de ff       	call   0x406878
616f35:	8d 45 ec             	lea    -0x14(%ebp),%eax
616f38:	e8 f7 f8 de ff       	call   0x406834
616f3d:	50                   	push   %eax
616f3e:	68 e0 6f 61 00       	push   $0x616fe0
616f43:	8d 45 e4             	lea    -0x1c(%ebp),%eax
616f46:	e8 e9 f8 de ff       	call   0x406834
616f4b:	50                   	push   %eax
616f4c:	8b 45 f4             	mov    -0xc(%ebp),%eax
616f4f:	50                   	push   %eax
616f50:	8b 00                	mov    (%eax),%eax
616f52:	ff 50 28             	call   *0x28(%eax)
616f55:	e8 e6 f9 de ff       	call   0x406940
616f5a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
616f5d:	50                   	push   %eax
616f5e:	8b 00                	mov    (%eax),%eax
616f60:	ff 10                	call   *(%eax)
616f62:	85 c0                	test   %eax,%eax
616f64:	74 0a                	je     0x616f70
616f66:	33 c0                	xor    %eax,%eax
616f68:	5a                   	pop    %edx
616f69:	59                   	pop    %ecx
616f6a:	59                   	pop    %ecx
616f6b:	64 89 10             	mov    %edx,%fs:(%eax)
616f6e:	eb 18                	jmp    0x616f88
616f70:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
616f74:	33 c0                	xor    %eax,%eax
616f76:	5a                   	pop    %edx
616f77:	59                   	pop    %ecx
616f78:	59                   	pop    %ecx
616f79:	64 89 10             	mov    %edx,%fs:(%eax)
616f7c:	eb 0a                	jmp    0x616f88
616f7e:	e9 d5 cf de ff       	jmp    0x403f58
616f83:	e8 38 d3 de ff       	call   0x4042c0
616f88:	33 c0                	xor    %eax,%eax
616f8a:	5a                   	pop    %edx
616f8b:	59                   	pop    %ecx
616f8c:	59                   	pop    %ecx
616f8d:	64 89 10             	mov    %edx,%fs:(%eax)
616f90:	68 d3 6f 61 00       	push   $0x616fd3
616f95:	8d 45 e4             	lea    -0x1c(%ebp),%eax
616f98:	8b 15 cc 63 61 00    	mov    0x6163cc,%edx
616f9e:	b9 02 00 00 00       	mov    $0x2,%ecx
616fa3:	e8 b8 e4 de ff       	call   0x405460
616fa8:	8d 45 ec             	lea    -0x14(%ebp),%eax
616fab:	8b 15 00 64 61 00    	mov    0x616400,%edx
616fb1:	b9 02 00 00 00       	mov    $0x2,%ecx
616fb6:	e8 a5 e4 de ff       	call   0x405460
616fbb:	8d 45 f4             	lea    -0xc(%ebp),%eax
616fbe:	e8 71 f8 de ff       	call   0x406834
616fc3:	8d 45 f8             	lea    -0x8(%ebp),%eax
616fc6:	e8 69 f8 de ff       	call   0x406834
616fcb:	c3                   	ret
616fcc:	e9 3b d2 de ff       	jmp    0x40420c
616fd1:	eb c2                	jmp    0x616f95
616fd3:	8a 45 ff             	mov    -0x1(%ebp),%al
616fd6:	5f                   	pop    %edi
616fd7:	5e                   	pop    %esi
616fd8:	5b                   	pop    %ebx
616fd9:	8b e5                	mov    %ebp,%esp
616fdb:	5d                   	pop    %ebp
616fdc:	c3                   	ret
616fdd:	00 00                	add    %al,(%eax)
616fdf:	00 34 f4             	add    %dh,(%esp,%esi,8)
616fe2:	50                   	push   %eax
616fe3:	30 b5 98 cf 11 bb    	xor    %dh,-0x44ee3068(%ebp)
616fe9:	82 00 aa             	addb   $0xaa,(%eax)
616fec:	00 bd ce 0b 85 f4    	add    %bh,-0xb7af432(%ebp)
616ff2:	50                   	push   %eax
616ff3:	30 b5 98 cf 11 bb    	xor    %dh,-0x44ee3068(%ebp)
616ff9:	82 00 aa             	addb   $0xaa,(%eax)
616ffc:	00 bd ce 0b 55 8b    	add    %bh,-0x74aaf432(%ebp)
617002:	ec                   	in     (%dx),%al
617003:	81 c4 50 ff ff ff    	add    $0xffffff50,%esp
617009:	53                   	push   %ebx
61700a:	56                   	push   %esi
61700b:	57                   	push   %edi
61700c:	33 d2                	xor    %edx,%edx
61700e:	89 95 50 ff ff ff    	mov    %edx,-0xb0(%ebp)
617014:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
61701a:	89 95 58 ff ff ff    	mov    %edx,-0xa8(%ebp)
617020:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
617026:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
61702c:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
617032:	89 55 f0             	mov    %edx,-0x10(%ebp)
617035:	89 55 ec             	mov    %edx,-0x14(%ebp)
617038:	89 55 e8             	mov    %edx,-0x18(%ebp)
61703b:	89 55 e4             	mov    %edx,-0x1c(%ebp)
61703e:	89 45 fc             	mov    %eax,-0x4(%ebp)
617041:	33 c0                	xor    %eax,%eax
617043:	55                   	push   %ebp
617044:	68 1a 79 61 00       	push   $0x61791a
617049:	64 ff 30             	push   %fs:(%eax)
61704c:	64 89 20             	mov    %esp,%fs:(%eax)
61704f:	33 d2                	xor    %edx,%edx
617051:	55                   	push   %ebp
617052:	68 b3 78 61 00       	push   $0x6178b3
617057:	64 ff 32             	push   %fs:(%edx)
61705a:	64 89 22             	mov    %esp,%fs:(%edx)
61705d:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
617061:	8b 45 fc             	mov    -0x4(%ebp),%eax
617064:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
61706a:	89 45 f4             	mov    %eax,-0xc(%ebp)
61706d:	8d 45 cc             	lea    -0x34(%ebp),%eax
617070:	50                   	push   %eax
617071:	e8 92 09 df ff       	call   0x407a08
617076:	8d 55 90             	lea    -0x70(%ebp),%edx
617079:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61707e:	8b 00                	mov    (%eax),%eax
617080:	e8 93 15 e5 ff       	call   0x468618
617085:	8b 45 94             	mov    -0x6c(%ebp),%eax
617088:	8b 55 f4             	mov    -0xc(%ebp),%edx
61708b:	03 42 0c             	add    0xc(%edx),%eax
61708e:	83 e8 19             	sub    $0x19,%eax
617091:	50                   	push   %eax
617092:	8b 45 cc             	mov    -0x34(%ebp),%eax
617095:	50                   	push   %eax
617096:	e8 bd 0c df ff       	call   0x407d58
61709b:	8d 55 80             	lea    -0x80(%ebp),%edx
61709e:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6170a3:	8b 00                	mov    (%eax),%eax
6170a5:	e8 6e 15 e5 ff       	call   0x468618
6170aa:	8b 45 8c             	mov    -0x74(%ebp),%eax
6170ad:	83 c0 0a             	add    $0xa,%eax
6170b0:	50                   	push   %eax
6170b1:	8d 45 90             	lea    -0x70(%ebp),%eax
6170b4:	50                   	push   %eax
6170b5:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
6170bb:	a1 64 72 6a 00       	mov    0x6a7264,%eax
6170c0:	8b 00                	mov    (%eax),%eax
6170c2:	e8 51 15 e5 ff       	call   0x468618
6170c7:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
6170cd:	42                   	inc    %edx
6170ce:	b9 0a 00 00 00       	mov    $0xa,%ecx
6170d3:	33 c0                	xor    %eax,%eax
6170d5:	e8 9a 35 e0 ff       	call   0x41a674
6170da:	8d 55 90             	lea    -0x70(%ebp),%edx
6170dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
6170e0:	e8 a7 10 e3 ff       	call   0x44818c
6170e5:	33 c0                	xor    %eax,%eax
6170e7:	55                   	push   %ebp
6170e8:	68 09 71 61 00       	push   $0x617109
6170ed:	64 ff 30             	push   %fs:(%eax)
6170f0:	64 89 20             	mov    %esp,%fs:(%eax)
6170f3:	8b 45 f4             	mov    -0xc(%ebp),%eax
6170f6:	8b 40 04             	mov    0x4(%eax),%eax
6170f9:	50                   	push   %eax
6170fa:	e8 69 0d df ff       	call   0x407e68
6170ff:	33 c0                	xor    %eax,%eax
617101:	5a                   	pop    %edx
617102:	59                   	pop    %ecx
617103:	59                   	pop    %ecx
617104:	64 89 10             	mov    %edx,%fs:(%eax)
617107:	eb 0a                	jmp    0x617113
617109:	e9 4a ce de ff       	jmp    0x403f58
61710e:	e8 ad d1 de ff       	call   0x4042c0
617113:	68 2c 01 00 00       	push   $0x12c
617118:	e8 4f 72 df ff       	call   0x40e36c
61711d:	8d 55 f0             	lea    -0x10(%ebp),%edx
617120:	8b 45 f4             	mov    -0xc(%ebp),%eax
617123:	8b 40 04             	mov    0x4(%eax),%eax
617126:	e8 75 fb ff ff       	call   0x616ca0
61712b:	8d 45 e8             	lea    -0x18(%ebp),%eax
61712e:	e8 01 f7 de ff       	call   0x406834
617133:	50                   	push   %eax
617134:	68 2c 79 61 00       	push   $0x61792c
617139:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
61713f:	e8 f0 f6 de ff       	call   0x406834
617144:	50                   	push   %eax
617145:	8b 45 f0             	mov    -0x10(%ebp),%eax
617148:	50                   	push   %eax
617149:	8b 00                	mov    (%eax),%eax
61714b:	ff 50 24             	call   *0x24(%eax)
61714e:	e8 ed f7 de ff       	call   0x406940
617153:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
617159:	50                   	push   %eax
61715a:	8b 00                	mov    (%eax),%eax
61715c:	ff 10                	call   *(%eax)
61715e:	8d 45 ec             	lea    -0x14(%ebp),%eax
617161:	8b 55 f0             	mov    -0x10(%ebp),%edx
617164:	b9 3c 79 61 00       	mov    $0x61793c,%ecx
617169:	e8 0a f7 de ff       	call   0x406878
61716e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
617171:	e8 be f6 de ff       	call   0x406834
617176:	50                   	push   %eax
617177:	68 2c 79 61 00       	push   $0x61792c
61717c:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
617182:	e8 ad f6 de ff       	call   0x406834
617187:	50                   	push   %eax
617188:	8b 45 ec             	mov    -0x14(%ebp),%eax
61718b:	50                   	push   %eax
61718c:	8b 00                	mov    (%eax),%eax
61718e:	ff 50 28             	call   *0x28(%eax)
617191:	e8 aa f7 de ff       	call   0x406940
617196:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
61719c:	50                   	push   %eax
61719d:	8b 00                	mov    (%eax),%eax
61719f:	ff 10                	call   *(%eax)
6171a1:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
6171a7:	50                   	push   %eax
6171a8:	8b 45 e8             	mov    -0x18(%ebp),%eax
6171ab:	50                   	push   %eax
6171ac:	8b 00                	mov    (%eax),%eax
6171ae:	ff 90 40 01 00 00    	call   *0x140(%eax)
6171b4:	e8 87 f7 de ff       	call   0x406940
6171b9:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
6171bf:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
6171c5:	50                   	push   %eax
6171c6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
6171c9:	50                   	push   %eax
6171ca:	8b 00                	mov    (%eax),%eax
6171cc:	ff 90 40 01 00 00    	call   *0x140(%eax)
6171d2:	e8 69 f7 de ff       	call   0x406940
6171d7:	3b 9d 60 ff ff ff    	cmp    -0xa0(%ebp),%ebx
6171dd:	7f 06                	jg     0x6171e5
6171df:	c6 45 c9 00          	movb   $0x0,-0x37(%ebp)
6171e3:	eb 04                	jmp    0x6171e9
6171e5:	c6 45 c9 01          	movb   $0x1,-0x37(%ebp)
6171e9:	80 7d c9 00          	cmpb   $0x0,-0x37(%ebp)
6171ed:	74 41                	je     0x617230
6171ef:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
6171f5:	50                   	push   %eax
6171f6:	8b 45 e8             	mov    -0x18(%ebp),%eax
6171f9:	50                   	push   %eax