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
6184c1:	33 c0                	xor    %eax,%eax
6184c3:	5a                   	pop    %edx
6184c4:	59                   	pop    %ecx
6184c5:	59                   	pop    %ecx
6184c6:	64 89 10             	mov    %edx,%fs:(%eax)
6184c9:	eb 0a                	jmp    0x6184d5
6184cb:	e9 88 ba de ff       	jmp    0x403f58
6184d0:	e8 eb bd de ff       	call   0x4042c0
6184d5:	5f                   	pop    %edi
6184d6:	5e                   	pop    %esi
6184d7:	5b                   	pop    %ebx
6184d8:	8b e5                	mov    %ebp,%esp
6184da:	5d                   	pop    %ebp
6184db:	c3                   	ret
6184dc:	55                   	push   %ebp
6184dd:	8b ec                	mov    %esp,%ebp
6184df:	83 c4 cc             	add    $0xffffffcc,%esp
6184e2:	53                   	push   %ebx
6184e3:	56                   	push   %esi
6184e4:	57                   	push   %edi
6184e5:	8b f8                	mov    %eax,%edi
6184e7:	55                   	push   %ebp
6184e8:	68 79 86 61 00       	push   $0x618679
6184ed:	64 ff 35 00 00 00 00 	push   %fs:0x0
6184f4:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
6184fb:	8b 87 00 03 00 00    	mov    0x300(%edi),%eax
618501:	57                   	push   %edi
618502:	8d 70 08             	lea    0x8(%eax),%esi
618505:	8d 7d cc             	lea    -0x34(%ebp),%edi
618508:	a5                   	movsl  %ds:(%esi),%es:(%edi)
618509:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61850a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61850b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61850c:	5f                   	pop    %edi
61850d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
618510:	8b 75 cc             	mov    -0x34(%ebp),%esi
618513:	2b c6                	sub    %esi,%eax
618515:	83 e8 32             	sub    $0x32,%eax
618518:	b9 64 00 00 00       	mov    $0x64,%ecx
61851d:	99                   	cltd
61851e:	f7 f9                	idiv   %ecx
618520:	85 c0                	test   %eax,%eax
618522:	7f 24                	jg     0x618548
618524:	8b c6                	mov    %esi,%eax
618526:	83 c0 05             	add    $0x5,%eax
618529:	89 45 f8             	mov    %eax,-0x8(%ebp)
61852c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
61852f:	2b 55 cc             	sub    -0x34(%ebp),%edx
618532:	83 ea 0f             	sub    $0xf,%edx
618535:	b8 64 00 00 00       	mov    $0x64,%eax
61853a:	e8 4d 74 e1 ff       	call   0x42f98c
61853f:	6b c0 32             	imul   $0x32,%eax,%eax
618542:	48                   	dec    %eax
618543:	89 45 e4             	mov    %eax,-0x1c(%ebp)
618546:	eb 0f                	jmp    0x618557
618548:	8b c6                	mov    %esi,%eax
61854a:	83 c0 05             	add    $0x5,%eax
61854d:	89 45 f8             	mov    %eax,-0x8(%ebp)
618550:	c7 45 e4 87 13 00 00 	movl   $0x1387,-0x1c(%ebp)
618557:	8b 55 d8             	mov    -0x28(%ebp),%edx
61855a:	8b ca                	mov    %edx,%ecx
61855c:	8b 45 d0             	mov    -0x30(%ebp),%eax
61855f:	2b c8                	sub    %eax,%ecx
618561:	81 f9 96 00 00 00    	cmp    $0x96,%ecx
618567:	7c 0f                	jl     0x618578
618569:	83 ea 0a             	sub    $0xa,%edx
61856c:	89 55 f4             	mov    %edx,-0xc(%ebp)
61856f:	c7 45 e0 32 00 00 00 	movl   $0x32,-0x20(%ebp)
618576:	eb 3e                	jmp    0x6185b6
618578:	83 f9 64             	cmp    $0x64,%ecx
61857b:	7c 1c                	jl     0x618599
61857d:	83 ea 0a             	sub    $0xa,%edx
618580:	89 55 f4             	mov    %edx,-0xc(%ebp)
618583:	8b 55 e4             	mov    -0x1c(%ebp),%edx
618586:	d1 fa                	sar    $1,%edx
618588:	79 03                	jns    0x61858d
61858a:	83 d2 00             	adc    $0x0,%edx
61858d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
618590:	c7 45 e0 19 00 00 00 	movl   $0x19,-0x20(%ebp)
618597:	eb 1d                	jmp    0x6185b6
618599:	83 ea 05             	sub    $0x5,%edx
61859c:	89 55 f4             	mov    %edx,-0xc(%ebp)
61859f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
6185a2:	85 d2                	test   %edx,%edx
6185a4:	79 03                	jns    0x6185a9
6185a6:	83 c2 03             	add    $0x3,%edx
6185a9:	c1 fa 02             	sar    $0x2,%edx
6185ac:	89 55 e4             	mov    %edx,-0x1c(%ebp)
6185af:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%ebp)
6185b6:	29 75 f8             	sub    %esi,-0x8(%ebp)
6185b9:	29 45 f4             	sub    %eax,-0xc(%ebp)
6185bc:	8b 45 d8             	mov    -0x28(%ebp),%eax
6185bf:	2b 45 d0             	sub    -0x30(%ebp),%eax
6185c2:	d1 f8                	sar    $1,%eax
6185c4:	79 03                	jns    0x6185c9
6185c6:	83 d0 00             	adc    $0x0,%eax
6185c9:	89 45 ec             	mov    %eax,-0x14(%ebp)
6185cc:	33 c0                	xor    %eax,%eax
6185ce:	8b 97 9c 9f 00 00    	mov    0x9f9c(%edi),%edx
6185d4:	3b 97 98 9f 00 00    	cmp    0x9f98(%edi),%edx
6185da:	7e 0e                	jle    0x6185ea
6185dc:	83 bf a0 9f 00 00 00 	cmpl   $0x0,0x9fa0(%edi)
6185e3:	75 05                	jne    0x6185ea
6185e5:	b8 01 00 00 00       	mov    $0x1,%eax
6185ea:	8b 55 ec             	mov    -0x14(%ebp),%edx
6185ed:	2b d0                	sub    %eax,%edx
6185ef:	7c 61                	jl     0x618652
6185f1:	42                   	inc    %edx
6185f2:	89 55 dc             	mov    %edx,-0x24(%ebp)
6185f5:	89 45 f0             	mov    %eax,-0x10(%ebp)
6185f8:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
6185fc:	8b 75 e4             	mov    -0x1c(%ebp),%esi
6185ff:	85 f6                	test   %esi,%esi
618601:	7c 41                	jl     0x618644
618603:	46                   	inc    %esi
618604:	33 db                	xor    %ebx,%ebx
618606:	8b 87 fc 02 00 00    	mov    0x2fc(%edi),%eax
61860c:	e8 87 51 e1 ff       	call   0x42d798
618611:	50                   	push   %eax
618612:	8b c3                	mov    %ebx,%eax
618614:	99                   	cltd
618615:	f7 7d e0             	idivl  -0x20(%ebp)
618618:	8b 4d f4             	mov    -0xc(%ebp),%ecx
61861b:	2b ca                	sub    %edx,%ecx
61861d:	2b 4d f0             	sub    -0x10(%ebp),%ecx
618620:	8b c3                	mov    %ebx,%eax
618622:	99                   	cltd
618623:	f7 7d e0             	idivl  -0x20(%ebp)
618626:	8b d0                	mov    %eax,%edx
618628:	03 55 f8             	add    -0x8(%ebp),%edx
61862b:	58                   	pop    %eax
61862c:	e8 f7 05 e1 ff       	call   0x428c28
618631:	3b 84 9f 28 03 00 00 	cmp    0x328(%edi,%ebx,4),%eax
618638:	74 06                	je     0x618640
61863a:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
61863e:	eb 04                	jmp    0x618644
618640:	43                   	inc    %ebx
618641:	4e                   	dec    %esi
618642:	75 c2                	jne    0x618606
618644:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
618648:	75 08                	jne    0x618652
61864a:	ff 45 f0             	incl   -0x10(%ebp)
61864d:	ff 4d dc             	decl   -0x24(%ebp)
618650:	75 a6                	jne    0x6185f8
618652:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
618656:	7e 10                	jle    0x618668
618658:	8b 45 f0             	mov    -0x10(%ebp),%eax
61865b:	3b 45 ec             	cmp    -0x14(%ebp),%eax
61865e:	7d 08                	jge    0x618668
618660:	8b 45 f0             	mov    -0x10(%ebp),%eax
618663:	89 45 fc             	mov    %eax,-0x4(%ebp)
618666:	eb 07                	jmp    0x61866f
618668:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
61866f:	33 c0                	xor    %eax,%eax
618671:	5a                   	pop    %edx
618672:	59                   	pop    %ecx
618673:	59                   	pop    %ecx
618674:	64 89 10             	mov    %edx,%fs:(%eax)
618677:	eb 0a                	jmp    0x618683
618679:	e9 da b8 de ff       	jmp    0x403f58
61867e:	e8 3d bc de ff       	call   0x4042c0
618683:	8b 45 fc             	mov    -0x4(%ebp),%eax
618686:	5f                   	pop    %edi
618687:	5e                   	pop    %esi
618688:	5b                   	pop    %ebx
618689:	8b e5                	mov    %ebp,%esp
61868b:	5d                   	pop    %ebp
61868c:	c3                   	ret
61868d:	8d 40 00             	lea    0x0(%eax),%eax
618690:	55                   	push   %ebp
618691:	8b ec                	mov    %esp,%ebp
618693:	83 c4 e8             	add    $0xffffffe8,%esp
618696:	53                   	push   %ebx
618697:	56                   	push   %esi
618698:	57                   	push   %edi