617ef9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
617efa:	5f                   	pop    %edi
617efb:	8b 45 d0             	mov    -0x30(%ebp),%eax
617efe:	8b 75 c8             	mov    -0x38(%ebp),%esi
617f01:	2b c6                	sub    %esi,%eax
617f03:	83 e8 32             	sub    $0x32,%eax
617f06:	b9 64 00 00 00       	mov    $0x64,%ecx
617f0b:	99                   	cltd
617f0c:	f7 f9                	idiv   %ecx
617f0e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
617f11:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
617f15:	7f 2b                	jg     0x617f42
617f17:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
617f1e:	8b c6                	mov    %esi,%eax
617f20:	83 c0 0a             	add    $0xa,%eax
617f23:	89 45 f8             	mov    %eax,-0x8(%ebp)
617f26:	8b 55 d0             	mov    -0x30(%ebp),%edx
617f29:	2b 55 c8             	sub    -0x38(%ebp),%edx
617f2c:	83 ea 0f             	sub    $0xf,%edx
617f2f:	b8 64 00 00 00       	mov    $0x64,%eax
617f34:	e8 53 7a e1 ff       	call   0x42f98c
617f39:	6b c0 32             	imul   $0x32,%eax,%eax
617f3c:	48                   	dec    %eax
617f3d:	89 45 e0             	mov    %eax,-0x20(%ebp)
617f40:	eb 0f                	jmp    0x617f51
617f42:	8b c6                	mov    %esi,%eax
617f44:	83 c0 14             	add    $0x14,%eax
617f47:	89 45 f8             	mov    %eax,-0x8(%ebp)
617f4a:	c7 45 e0 87 13 00 00 	movl   $0x1387,-0x20(%ebp)
617f51:	8b 45 d4             	mov    -0x2c(%ebp),%eax
617f54:	8b d0                	mov    %eax,%edx
617f56:	8b 5d cc             	mov    -0x34(%ebp),%ebx
617f59:	2b d3                	sub    %ebx,%edx
617f5b:	81 fa 96 00 00 00    	cmp    $0x96,%edx
617f61:	7c 23                	jl     0x617f86
617f63:	8b d3                	mov    %ebx,%edx
617f65:	83 c2 78             	add    $0x78,%edx
617f68:	8b cb                	mov    %ebx,%ecx
617f6a:	03 c8                	add    %eax,%ecx
617f6c:	d1 f9                	sar    $1,%ecx
617f6e:	79 03                	jns    0x617f73
617f70:	83 d1 00             	adc    $0x0,%ecx
617f73:	8b c1                	mov    %ecx,%eax
617f75:	e8 96 7a e1 ff       	call   0x42fa10
617f7a:	89 45 f4             	mov    %eax,-0xc(%ebp)
617f7d:	c7 45 dc 32 00 00 00 	movl   $0x32,-0x24(%ebp)
617f84:	eb 44                	jmp    0x617fca
617f86:	8b 55 d4             	mov    -0x2c(%ebp),%edx
617f89:	2b 55 cc             	sub    -0x34(%ebp),%edx
617f8c:	83 fa 64             	cmp    $0x64,%edx
617f8f:	7c 1c                	jl     0x617fad
617f91:	83 e8 0a             	sub    $0xa,%eax
617f94:	89 45 f4             	mov    %eax,-0xc(%ebp)
617f97:	8b 45 e0             	mov    -0x20(%ebp),%eax
617f9a:	d1 f8                	sar    $1,%eax
617f9c:	79 03                	jns    0x617fa1
617f9e:	83 d0 00             	adc    $0x0,%eax
617fa1:	89 45 e0             	mov    %eax,-0x20(%ebp)
617fa4:	c7 45 dc 19 00 00 00 	movl   $0x19,-0x24(%ebp)
617fab:	eb 1d                	jmp    0x617fca
617fad:	83 e8 0a             	sub    $0xa,%eax
617fb0:	89 45 f4             	mov    %eax,-0xc(%ebp)
617fb3:	8b 45 e0             	mov    -0x20(%ebp),%eax
617fb6:	85 c0                	test   %eax,%eax
617fb8:	79 03                	jns    0x617fbd
617fba:	83 c0 03             	add    $0x3,%eax
617fbd:	c1 f8 02             	sar    $0x2,%eax
617fc0:	89 45 e0             	mov    %eax,-0x20(%ebp)
617fc3:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
617fca:	29 75 f8             	sub    %esi,-0x8(%ebp)
617fcd:	29 5d f4             	sub    %ebx,-0xc(%ebp)
617fd0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
617fd3:	2b 45 cc             	sub    -0x34(%ebp),%eax
617fd6:	d1 f8                	sar    $1,%eax
617fd8:	79 03                	jns    0x617fdd
617fda:	83 d0 00             	adc    $0x0,%eax
617fdd:	89 45 ec             	mov    %eax,-0x14(%ebp)
617fe0:	33 c0                	xor    %eax,%eax
617fe2:	8b 97 9c 9f 00 00    	mov    0x9f9c(%edi),%edx
617fe8:	3b 97 98 9f 00 00    	cmp    0x9f98(%edi),%edx
617fee:	7e 0e                	jle    0x617ffe
617ff0:	83 bf a0 9f 00 00 00 	cmpl   $0x0,0x9fa0(%edi)
617ff7:	75 05                	jne    0x617ffe
617ff9:	b8 01 00 00 00       	mov    $0x1,%eax
617ffe:	8b 55 ec             	mov    -0x14(%ebp),%edx
618001:	2b d0                	sub    %eax,%edx
618003:	7c 65                	jl     0x61806a
618005:	42                   	inc    %edx
618006:	89 55 d8             	mov    %edx,-0x28(%ebp)
618009:	89 45 f0             	mov    %eax,-0x10(%ebp)
61800c:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
618010:	8b 75 e0             	mov    -0x20(%ebp),%esi
618013:	85 f6                	test   %esi,%esi
618015:	7c 45                	jl     0x61805c
618017:	46                   	inc    %esi
618018:	33 db                	xor    %ebx,%ebx
61801a:	8b 87 fc 02 00 00    	mov    0x2fc(%edi),%eax
618020:	e8 73 57 e1 ff       	call   0x42d798
618025:	50                   	push   %eax
618026:	8b c3                	mov    %ebx,%eax
618028:	99                   	cltd
618029:	f7 7d dc             	idivl  -0x24(%ebp)
61802c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61802f:	2b ca                	sub    %edx,%ecx
618031:	2b 4d f0             	sub    -0x10(%ebp),%ecx
618034:	8b c3                	mov    %ebx,%eax
618036:	99                   	cltd
618037:	f7 7d dc             	idivl  -0x24(%ebp)
61803a:	8b d0                	mov    %eax,%edx
61803c:	0f af 55 e4          	imul   -0x1c(%ebp),%edx
618040:	03 55 f8             	add    -0x8(%ebp),%edx
618043:	58                   	pop    %eax
618044:	e8 df 0b e1 ff       	call   0x428c28
618049:	3b 84 9f 28 03 00 00 	cmp    0x328(%edi,%ebx,4),%eax
618050:	74 06                	je     0x618058
618052:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
618056:	eb 04                	jmp    0x61805c
618058:	43                   	inc    %ebx
618059:	4e                   	dec    %esi
61805a:	75 be                	jne    0x61801a
61805c:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
618060:	75 08                	jne    0x61806a
618062:	ff 45 f0             	incl   -0x10(%ebp)
618065:	ff 4d d8             	decl   -0x28(%ebp)
618068:	75 a2                	jne    0x61800c
61806a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
61806e:	7e 10                	jle    0x618080
618070:	8b 45 f0             	mov    -0x10(%ebp),%eax
618073:	3b 45 ec             	cmp    -0x14(%ebp),%eax
618076:	7d 08                	jge    0x618080
618078:	8b 45 f0             	mov    -0x10(%ebp),%eax
61807b:	89 45 fc             	mov    %eax,-0x4(%ebp)
61807e:	eb 07                	jmp    0x618087
618080:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
618087:	33 c0                	xor    %eax,%eax
618089:	5a                   	pop    %edx
61808a:	59                   	pop    %ecx
61808b:	59                   	pop    %ecx
61808c:	64 89 10             	mov    %edx,%fs:(%eax)
61808f:	eb 0a                	jmp    0x61809b
618091:	e9 c2 be de ff       	jmp    0x403f58
618096:	e8 25 c2 de ff       	call   0x4042c0
61809b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61809e:	5f                   	pop    %edi
61809f:	5e                   	pop    %esi
6180a0:	5b                   	pop    %ebx
6180a1:	8b e5                	mov    %ebp,%esp
6180a3:	5d                   	pop    %ebp
6180a4:	c3                   	ret
6180a5:	8d 40 00             	lea    0x0(%eax),%eax
6180a8:	55                   	push   %ebp
6180a9:	8b ec                	mov    %esp,%ebp
6180ab:	83 c4 e0             	add    $0xffffffe0,%esp
6180ae:	53                   	push   %ebx
6180af:	56                   	push   %esi
6180b0:	57                   	push   %edi
6180b1:	8b f0                	mov    %eax,%esi
6180b3:	55                   	push   %ebp
6180b4:	68 d7 81 61 00       	push   $0x6181d7
6180b9:	64 ff 35 00 00 00 00 	push   %fs:0x0
6180c0:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
6180c7:	8b 86 00 03 00 00    	mov    0x300(%esi),%eax
6180cd:	56                   	push   %esi
6180ce:	8d 70 08             	lea    0x8(%eax),%esi
6180d1:	8d 7d e0             	lea    -0x20(%ebp),%edi
6180d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6180d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6180d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6180d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6180d8:	5e                   	pop    %esi
6180d9:	8b 45 e8             	mov    -0x18(%ebp),%eax
6180dc:	8b 5d e0             	mov    -0x20(%ebp),%ebx
6180df:	2b c3                	sub    %ebx,%eax
6180e1:	83 e8 32             	sub    $0x32,%eax
6180e4:	b9 64 00 00 00       	mov    $0x64,%ecx
6180e9:	99                   	cltd
6180ea:	f7 f9                	idiv   %ecx
6180ec:	89 45 f4             	mov    %eax,-0xc(%ebp)
6180ef:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
6180f3:	7f 28                	jg     0x61811d
6180f5:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
6180fc:	8b c3                	mov    %ebx,%eax
6180fe:	83 c0 0a             	add    $0xa,%eax
618101:	89 45 fc             	mov    %eax,-0x4(%ebp)
618104:	8b 55 e8             	mov    -0x18(%ebp),%edx
618107:	2b 55 e0             	sub    -0x20(%ebp),%edx
61810a:	83 ea 0f             	sub    $0xf,%edx
61810d:	b8 64 00 00 00       	mov    $0x64,%eax
618112:	e8 75 78 e1 ff       	call   0x42f98c
618117:	6b c0 32             	imul   $0x32,%eax,%eax
61811a:	48                   	dec    %eax
61811b:	eb 0d                	jmp    0x61812a
61811d:	8b c3                	mov    %ebx,%eax
61811f:	83 c0 14             	add    $0x14,%eax
618122:	89 45 fc             	mov    %eax,-0x4(%ebp)
618125:	b8 87 13 00 00       	mov    $0x1387,%eax
61812a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
61812d:	8b f9                	mov    %ecx,%edi
61812f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
618132:	2b fa                	sub    %edx,%edi
618134:	81 ff 96 00 00 00    	cmp    $0x96,%edi
61813a:	7c 0f                	jl     0x61814b
61813c:	83 e9 19             	sub    $0x19,%ecx
61813f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
618142:	c7 45 f0 32 00 00 00 	movl   $0x32,-0x10(%ebp)
618149:	eb 38                	jmp    0x618183
61814b:	8b 7d ec             	mov    -0x14(%ebp),%edi
61814e:	2b 7d e4             	sub    -0x1c(%ebp),%edi
618151:	83 ff 64             	cmp    $0x64,%edi
618154:	7c 16                	jl     0x61816c
618156:	83 e9 19             	sub    $0x19,%ecx
618159:	89 4d f8             	mov    %ecx,-0x8(%ebp)
61815c:	d1 f8                	sar    $1,%eax
61815e:	79 03                	jns    0x618163
618160:	83 d0 00             	adc    $0x0,%eax
618163:	c7 45 f0 19 00 00 00 	movl   $0x19,-0x10(%ebp)
61816a:	eb 17                	jmp    0x618183
61816c:	83 e9 0f             	sub    $0xf,%ecx
61816f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
618172:	85 c0                	test   %eax,%eax
618174:	79 03                	jns    0x618179
618176:	83 c0 03             	add    $0x3,%eax
618179:	c1 f8 02             	sar    $0x2,%eax
61817c:	c7 45 f0 0f 00 00 00 	movl   $0xf,-0x10(%ebp)
618183:	29 5d fc             	sub    %ebx,-0x4(%ebp)
618186:	29 55 f8             	sub    %edx,-0x8(%ebp)
618189:	8b f8                	mov    %eax,%edi
61818b:	85 ff                	test   %edi,%edi
61818d:	7c 3e                	jl     0x6181cd
61818f:	47                   	inc    %edi
618190:	33 db                	xor    %ebx,%ebx
618192:	8b 86 f8 02 00 00    	mov    0x2f8(%esi),%eax
618198:	e8 fb 55 e1 ff       	call   0x42d798
61819d:	50                   	push   %eax
61819e:	8b c3                	mov    %ebx,%eax
6181a0:	99                   	cltd
6181a1:	f7 7d f0             	idivl  -0x10(%ebp)
6181a4:	8b c2                	mov    %edx,%eax
6181a6:	03 c0                	add    %eax,%eax
6181a8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
6181ab:	2b c8                	sub    %eax,%ecx
6181ad:	8b c3                	mov    %ebx,%eax
6181af:	99                   	cltd
6181b0:	f7 7d f0             	idivl  -0x10(%ebp)
6181b3:	8b d0                	mov    %eax,%edx
6181b5:	0f af 55 f4          	imul   -0xc(%ebp),%edx
6181b9:	03 55 fc             	add    -0x4(%ebp),%edx
6181bc:	58                   	pop    %eax
6181bd:	e8 66 0a e1 ff       	call   0x428c28
6181c2:	89 84 9e 28 03 00 00 	mov    %eax,0x328(%esi,%ebx,4)
6181c9:	43                   	inc    %ebx
6181ca:	4f                   	dec    %edi
6181cb:	75 c5                	jne    0x618192
6181cd:	33 c0                	xor    %eax,%eax
6181cf:	5a                   	pop    %edx
6181d0:	59                   	pop    %ecx
6181d1:	59                   	pop    %ecx
6181d2:	64 89 10             	mov    %edx,%fs:(%eax)
6181d5:	eb 0a                	jmp    0x6181e1
6181d7:	e9 7c bd de ff       	jmp    0x403f58
6181dc:	e8 df c0 de ff       	call   0x4042c0
6181e1:	5f                   	pop    %edi
6181e2:	5e                   	pop    %esi
6181e3:	5b                   	pop    %ebx
6181e4:	8b e5                	mov    %ebp,%esp
6181e6:	5d                   	pop    %ebp
6181e7:	c3                   	ret
6181e8:	55                   	push   %ebp
6181e9:	8b ec                	mov    %esp,%ebp
6181eb:	83 c4 c8             	add    $0xffffffc8,%esp
6181ee:	53                   	push   %ebx
6181ef:	56                   	push   %esi
6181f0:	57                   	push   %edi
6181f1:	8b f8                	mov    %eax,%edi
6181f3:	55                   	push   %ebp
6181f4:	68 99 83 61 00       	push   $0x618399
6181f9:	64 ff 35 00 00 00 00 	push   %fs:0x0
618200:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
618207:	8b 87 00 03 00 00    	mov    0x300(%edi),%eax
61820d:	57                   	push   %edi
61820e:	8d 70 08             	lea    0x8(%eax),%esi
618211:	8d 7d c8             	lea    -0x38(%ebp),%edi
618214:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618215:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618216:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618217:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618218:	5f                   	pop    %edi
618219:	8b 45 d0             	mov    -0x30(%ebp),%eax
61821c:	8b 75 c8             	mov    -0x38(%ebp),%esi
61821f:	2b c6                	sub    %esi,%eax
618221:	83 e8 32             	sub    $0x32,%eax
618224:	b9 64 00 00 00       	mov    $0x64,%ecx
618229:	99                   	cltd
61822a:	f7 f9                	idiv   %ecx
61822c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
61822f:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
618233:	7f 2b                	jg     0x618260
618235:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
61823c:	8b c6                	mov    %esi,%eax
61823e:	83 c0 0a             	add    $0xa,%eax
618241:	89 45 f8             	mov    %eax,-0x8(%ebp)
618244:	8b 55 d0             	mov    -0x30(%ebp),%edx
618247:	2b 55 c8             	sub    -0x38(%ebp),%edx
61824a:	83 ea 0f             	sub    $0xf,%edx
61824d:	b8 64 00 00 00       	mov    $0x64,%eax
618252:	e8 35 77 e1 ff       	call   0x42f98c
618257:	6b c0 32             	imul   $0x32,%eax,%eax
61825a:	48                   	dec    %eax
61825b:	89 45 e0             	mov    %eax,-0x20(%ebp)
61825e:	eb 0f                	jmp    0x61826f
618260:	8b c6                	mov    %esi,%eax
618262:	83 c0 14             	add    $0x14,%eax
618265:	89 45 f8             	mov    %eax,-0x8(%ebp)
618268:	c7 45 e0 87 13 00 00 	movl   $0x1387,-0x20(%ebp)
61826f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
618272:	8b ca                	mov    %edx,%ecx
618274:	8b 45 cc             	mov    -0x34(%ebp),%eax
618277:	2b c8                	sub    %eax,%ecx
618279:	81 f9 96 00 00 00    	cmp    $0x96,%ecx
61827f:	7c 0f                	jl     0x618290
618281:	83 ea 19             	sub    $0x19,%edx
618284:	89 55 f4             	mov    %edx,-0xc(%ebp)
618287:	c7 45 dc 32 00 00 00 	movl   $0x32,-0x24(%ebp)
61828e:	eb 3e                	jmp    0x6182ce
618290:	83 f9 64             	cmp    $0x64,%ecx
618293:	7c 1c                	jl     0x6182b1
618295:	83 ea 19             	sub    $0x19,%edx
618298:	89 55 f4             	mov    %edx,-0xc(%ebp)
61829b:	8b 55 e0             	mov    -0x20(%ebp),%edx
61829e:	d1 fa                	sar    $1,%edx
6182a0:	79 03                	jns    0x6182a5
6182a2:	83 d2 00             	adc    $0x0,%edx
6182a5:	89 55 e0             	mov    %edx,-0x20(%ebp)
6182a8:	c7 45 dc 19 00 00 00 	movl   $0x19,-0x24(%ebp)
6182af:	eb 1d                	jmp    0x6182ce
6182b1:	83 ea 0f             	sub    $0xf,%edx
6182b4:	89 55 f4             	mov    %edx,-0xc(%ebp)
6182b7:	8b 55 e0             	mov    -0x20(%ebp),%edx
6182ba:	85 d2                	test   %edx,%edx
6182bc:	79 03                	jns    0x6182c1
6182be:	83 c2 03             	add    $0x3,%edx
6182c1:	c1 fa 02             	sar    $0x2,%edx
6182c4:	89 55 e0             	mov    %edx,-0x20(%ebp)
6182c7:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
6182ce:	29 75 f8             	sub    %esi,-0x8(%ebp)
6182d1:	29 45 f4             	sub    %eax,-0xc(%ebp)
6182d4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
6182d7:	2b 45 cc             	sub    -0x34(%ebp),%eax
6182da:	d1 f8                	sar    $1,%eax
6182dc:	79 03                	jns    0x6182e1