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
6182de:	83 d0 00             	adc    $0x0,%eax
6182e1:	89 45 ec             	mov    %eax,-0x14(%ebp)
6182e4:	33 c0                	xor    %eax,%eax
6182e6:	8b 97 9c 9f 00 00    	mov    0x9f9c(%edi),%edx
6182ec:	3b 97 98 9f 00 00    	cmp    0x9f98(%edi),%edx
6182f2:	7e 0e                	jle    0x618302
6182f4:	83 bf a0 9f 00 00 00 	cmpl   $0x0,0x9fa0(%edi)
6182fb:	75 05                	jne    0x618302
6182fd:	b8 01 00 00 00       	mov    $0x1,%eax
618302:	8b 55 ec             	mov    -0x14(%ebp),%edx
618305:	2b d0                	sub    %eax,%edx
618307:	7c 69                	jl     0x618372
618309:	42                   	inc    %edx
61830a:	89 55 d8             	mov    %edx,-0x28(%ebp)
61830d:	89 45 f0             	mov    %eax,-0x10(%ebp)
618310:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
618314:	8b 75 e0             	mov    -0x20(%ebp),%esi
618317:	85 f6                	test   %esi,%esi
618319:	7c 49                	jl     0x618364
61831b:	46                   	inc    %esi
61831c:	33 db                	xor    %ebx,%ebx
61831e:	8b 87 fc 02 00 00    	mov    0x2fc(%edi),%eax
618324:	e8 6f 54 e1 ff       	call   0x42d798
618329:	50                   	push   %eax
61832a:	8b c3                	mov    %ebx,%eax
61832c:	99                   	cltd
61832d:	f7 7d dc             	idivl  -0x24(%ebp)
618330:	8b c2                	mov    %edx,%eax
618332:	03 c0                	add    %eax,%eax
618334:	8b 4d f4             	mov    -0xc(%ebp),%ecx
618337:	2b c8                	sub    %eax,%ecx
618339:	2b 4d f0             	sub    -0x10(%ebp),%ecx
61833c:	8b c3                	mov    %ebx,%eax
61833e:	99                   	cltd
61833f:	f7 7d dc             	idivl  -0x24(%ebp)
618342:	8b d0                	mov    %eax,%edx
618344:	0f af 55 e4          	imul   -0x1c(%ebp),%edx
618348:	03 55 f8             	add    -0x8(%ebp),%edx
61834b:	58                   	pop    %eax
61834c:	e8 d7 08 e1 ff       	call   0x428c28
618351:	3b 84 9f 28 03 00 00 	cmp    0x328(%edi,%ebx,4),%eax
618358:	74 06                	je     0x618360
61835a:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
61835e:	eb 04                	jmp    0x618364
618360:	43                   	inc    %ebx
618361:	4e                   	dec    %esi
618362:	75 ba                	jne    0x61831e
618364:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
618368:	75 08                	jne    0x618372
61836a:	ff 45 f0             	incl   -0x10(%ebp)
61836d:	ff 4d d8             	decl   -0x28(%ebp)
618370:	75 9e                	jne    0x618310
618372:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
618376:	7e 10                	jle    0x618388
618378:	8b 45 f0             	mov    -0x10(%ebp),%eax
61837b:	3b 45 ec             	cmp    -0x14(%ebp),%eax
61837e:	7d 08                	jge    0x618388
618380:	8b 45 f0             	mov    -0x10(%ebp),%eax
618383:	89 45 fc             	mov    %eax,-0x4(%ebp)
618386:	eb 07                	jmp    0x61838f
618388:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
61838f:	33 c0                	xor    %eax,%eax
618391:	5a                   	pop    %edx
618392:	59                   	pop    %ecx
618393:	59                   	pop    %ecx
618394:	64 89 10             	mov    %edx,%fs:(%eax)
618397:	eb 0a                	jmp    0x6183a3
618399:	e9 ba bb de ff       	jmp    0x403f58
61839e:	e8 1d bf de ff       	call   0x4042c0
6183a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6183a6:	5f                   	pop    %edi
6183a7:	5e                   	pop    %esi
6183a8:	5b                   	pop    %ebx
6183a9:	8b e5                	mov    %ebp,%esp
6183ab:	5d                   	pop    %ebp
6183ac:	c3                   	ret
6183ad:	8d 40 00             	lea    0x0(%eax),%eax
6183b0:	55                   	push   %ebp
6183b1:	8b ec                	mov    %esp,%ebp
6183b3:	83 c4 e4             	add    $0xffffffe4,%esp
6183b6:	53                   	push   %ebx
6183b7:	56                   	push   %esi
6183b8:	57                   	push   %edi
6183b9:	8b f0                	mov    %eax,%esi
6183bb:	55                   	push   %ebp
6183bc:	68 cb 84 61 00       	push   $0x6184cb
6183c1:	64 ff 35 00 00 00 00 	push   %fs:0x0
6183c8:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
6183cf:	8b 86 00 03 00 00    	mov    0x300(%esi),%eax
6183d5:	56                   	push   %esi
6183d6:	8d 70 08             	lea    0x8(%eax),%esi
6183d9:	8d 7d e4             	lea    -0x1c(%ebp),%edi
6183dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6183dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6183de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6183df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6183e0:	5e                   	pop    %esi
6183e1:	8b 45 ec             	mov    -0x14(%ebp),%eax
6183e4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
6183e7:	2b c3                	sub    %ebx,%eax
6183e9:	83 e8 32             	sub    $0x32,%eax
6183ec:	b9 64 00 00 00       	mov    $0x64,%ecx
6183f1:	99                   	cltd
6183f2:	f7 f9                	idiv   %ecx
6183f4:	85 c0                	test   %eax,%eax
6183f6:	7f 21                	jg     0x618419
6183f8:	8b c3                	mov    %ebx,%eax
6183fa:	83 c0 05             	add    $0x5,%eax
6183fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
618400:	8b 55 ec             	mov    -0x14(%ebp),%edx
618403:	2b 55 e4             	sub    -0x1c(%ebp),%edx
618406:	83 ea 0f             	sub    $0xf,%edx
618409:	b8 64 00 00 00       	mov    $0x64,%eax
61840e:	e8 79 75 e1 ff       	call   0x42f98c
618413:	6b c0 32             	imul   $0x32,%eax,%eax
618416:	48                   	dec    %eax
618417:	eb 0d                	jmp    0x618426
618419:	8b c3                	mov    %ebx,%eax
61841b:	83 c0 05             	add    $0x5,%eax
61841e:	89 45 fc             	mov    %eax,-0x4(%ebp)
618421:	b8 87 13 00 00       	mov    $0x1387,%eax
618426:	8b 4d f0             	mov    -0x10(%ebp),%ecx
618429:	8b f9                	mov    %ecx,%edi
61842b:	8b 55 e8             	mov    -0x18(%ebp),%edx
61842e:	2b fa                	sub    %edx,%edi
618430:	81 ff 96 00 00 00    	cmp    $0x96,%edi
618436:	7c 0f                	jl     0x618447
618438:	83 e9 0a             	sub    $0xa,%ecx
61843b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
61843e:	c7 45 f4 32 00 00 00 	movl   $0x32,-0xc(%ebp)
618445:	eb 38                	jmp    0x61847f
618447:	8b 7d f0             	mov    -0x10(%ebp),%edi
61844a:	2b 7d e8             	sub    -0x18(%ebp),%edi
61844d:	83 ff 64             	cmp    $0x64,%edi
618450:	7c 16                	jl     0x618468
618452:	83 e9 0a             	sub    $0xa,%ecx
618455:	89 4d f8             	mov    %ecx,-0x8(%ebp)
618458:	d1 f8                	sar    $1,%eax
61845a:	79 03                	jns    0x61845f
61845c:	83 d0 00             	adc    $0x0,%eax
61845f:	c7 45 f4 19 00 00 00 	movl   $0x19,-0xc(%ebp)
618466:	eb 17                	jmp    0x61847f
618468:	83 e9 05             	sub    $0x5,%ecx
61846b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
61846e:	85 c0                	test   %eax,%eax
618470:	79 03                	jns    0x618475
618472:	83 c0 03             	add    $0x3,%eax
618475:	c1 f8 02             	sar    $0x2,%eax
618478:	c7 45 f4 0f 00 00 00 	movl   $0xf,-0xc(%ebp)
61847f:	29 5d fc             	sub    %ebx,-0x4(%ebp)
618482:	29 55 f8             	sub    %edx,-0x8(%ebp)
618485:	8b f8                	mov    %eax,%edi
618487:	85 ff                	test   %edi,%edi
618489:	7c 36                	jl     0x6184c1
61848b:	47                   	inc    %edi
61848c:	33 db                	xor    %ebx,%ebx
61848e:	8b 86 f8 02 00 00    	mov    0x2f8(%esi),%eax
618494:	e8 ff 52 e1 ff       	call   0x42d798
618499:	50                   	push   %eax
61849a:	8b c3                	mov    %ebx,%eax
61849c:	99                   	cltd
61849d:	f7 7d f4             	idivl  -0xc(%ebp)
6184a0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
6184a3:	2b ca                	sub    %edx,%ecx
6184a5:	8b c3                	mov    %ebx,%eax
6184a7:	99                   	cltd
6184a8:	f7 7d f4             	idivl  -0xc(%ebp)
6184ab:	8b d0                	mov    %eax,%edx
6184ad:	03 55 fc             	add    -0x4(%ebp),%edx
6184b0:	58                   	pop    %eax
6184b1:	e8 72 07 e1 ff       	call   0x428c28
6184b6:	89 84 9e 28 03 00 00 	mov    %eax,0x328(%esi,%ebx,4)
6184bd:	43                   	inc    %ebx
6184be:	4f                   	dec    %edi
6184bf:	75 cd                	jne    0x61848e