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
618699:	89 45 fc             	mov    %eax,-0x4(%ebp)
61869c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61869f:	80 b8 f4 02 00 00 00 	cmpb   $0x0,0x2f4(%eax)
6186a6:	0f 85 03 01 00 00    	jne    0x6187af
6186ac:	33 c0                	xor    %eax,%eax
6186ae:	55                   	push   %ebp
6186af:	68 a5 87 61 00       	push   $0x6187a5
6186b4:	64 ff 30             	push   %fs:(%eax)
6186b7:	64 89 20             	mov    %esp,%fs:(%eax)
6186ba:	b2 01                	mov    $0x1,%dl
6186bc:	a1 50 64 42 00       	mov    0x426450,%eax
6186c1:	e8 0e fd e0 ff       	call   0x4283d4
6186c6:	89 45 f8             	mov    %eax,-0x8(%ebp)
6186c9:	e8 52 f3 de ff       	call   0x407a20
6186ce:	50                   	push   %eax
6186cf:	e8 6c f4 de ff       	call   0x407b40
6186d4:	8b d0                	mov    %eax,%edx
6186d6:	8b 45 f8             	mov    -0x8(%ebp),%eax
6186d9:	e8 62 06 e1 ff       	call   0x428d40
6186de:	8b 45 fc             	mov    -0x4(%ebp),%eax
6186e1:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
6186e7:	8d 70 08             	lea    0x8(%eax),%esi
6186ea:	8d 7d e8             	lea    -0x18(%ebp),%edi
6186ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6186ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6186ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6186f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6186f1:	8b 75 f0             	mov    -0x10(%ebp),%esi
6186f4:	83 ee 1e             	sub    $0x1e,%esi
6186f7:	8b 7d ec             	mov    -0x14(%ebp),%edi
6186fa:	83 c7 28             	add    $0x28,%edi
6186fd:	a1 64 72 6a 00       	mov    0x6a7264,%eax
618702:	8b 00                	mov    (%eax),%eax
618704:	e8 a7 ef e4 ff       	call   0x4676b0
618709:	03 f0                	add    %eax,%esi
61870b:	a1 64 72 6a 00       	mov    0x6a7264,%eax
618710:	8b 00                	mov    (%eax),%eax
618712:	e8 8d ef e4 ff       	call   0x4676a4
618717:	03 f8                	add    %eax,%edi
618719:	33 db                	xor    %ebx,%ebx
61871b:	8b d6                	mov    %esi,%edx
61871d:	2b d3                	sub    %ebx,%edx
61871f:	8b cf                	mov    %edi,%ecx
618721:	8b 45 f8             	mov    -0x8(%ebp),%eax
618724:	e8 ff 04 e1 ff       	call   0x428c28
618729:	8b 55 fc             	mov    -0x4(%ebp),%edx
61872c:	89 84 9a 10 03 00 00 	mov    %eax,0x310(%edx,%ebx,4)
618733:	8b c3                	mov    %ebx,%eax
618735:	c1 e0 02             	shl    $0x2,%eax
618738:	b2 89                	mov    $0x89,%dl
61873a:	2a d0                	sub    %al,%dl
61873c:	8b c3                	mov    %ebx,%eax
61873e:	c1 e0 03             	shl    $0x3,%eax
618741:	2b c3                	sub    %ebx,%eax
618743:	50                   	push   %eax
618744:	b0 b1                	mov    $0xb1,%al
618746:	59                   	pop    %ecx
618747:	2a c1                	sub    %cl,%al
618749:	8b cb                	mov    %ebx,%ecx
61874b:	6b c9 0b             	imul   $0xb,%ecx,%ecx
61874e:	80 c1 9f             	add    $0x9f,%cl
618751:	e8 f6 f7 de ff       	call   0x407f4c
618756:	50                   	push   %eax
618757:	8b d6                	mov    %esi,%edx
618759:	2b d3                	sub    %ebx,%edx
61875b:	8b cf                	mov    %edi,%ecx
61875d:	8b 45 f8             	mov    -0x8(%ebp),%eax
618760:	e8 ef 04 e1 ff       	call   0x428c54
618765:	8b d6                	mov    %esi,%edx
618767:	2b d3                	sub    %ebx,%edx
618769:	8b cf                	mov    %edi,%ecx
61876b:	8b 45 f8             	mov    -0x8(%ebp),%eax
61876e:	e8 b5 04 e1 ff       	call   0x428c28
618773:	8b 55 fc             	mov    -0x4(%ebp),%edx
618776:	89 84 9a 1c 03 00 00 	mov    %eax,0x31c(%edx,%ebx,4)
61877d:	43                   	inc    %ebx
61877e:	83 fb 03             	cmp    $0x3,%ebx
618781:	75 98                	jne    0x61871b
618783:	8b 45 f8             	mov    -0x8(%ebp),%eax
618786:	e8 35 05 e1 ff       	call   0x428cc0
61878b:	50                   	push   %eax
61878c:	6a 00                	push   $0x0
61878e:	e8 45 f5 de ff       	call   0x407cd8
618793:	8d 45 f8             	lea    -0x8(%ebp),%eax
618796:	e8 c1 62 df ff       	call   0x40ea5c
61879b:	33 c0                	xor    %eax,%eax
61879d:	5a                   	pop    %edx
61879e:	59                   	pop    %ecx
61879f:	59                   	pop    %ecx
6187a0:	64 89 10             	mov    %edx,%fs:(%eax)
6187a3:	eb 0a                	jmp    0x6187af
6187a5:	e9 ae b7 de ff       	jmp    0x403f58
6187aa:	e8 11 bb de ff       	call   0x4042c0
6187af:	5f                   	pop    %edi
6187b0:	5e                   	pop    %esi
6187b1:	5b                   	pop    %ebx
6187b2:	8b e5                	mov    %ebp,%esp
6187b4:	5d                   	pop    %ebp
6187b5:	c3                   	ret
6187b6:	8b c0                	mov    %eax,%eax
6187b8:	55                   	push   %ebp
6187b9:	8b ec                	mov    %esp,%ebp
6187bb:	83 c4 d4             	add    $0xffffffd4,%esp
6187be:	53                   	push   %ebx
6187bf:	56                   	push   %esi
6187c0:	57                   	push   %edi
6187c1:	8b f8                	mov    %eax,%edi
6187c3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
6187ca:	80 bf f4 02 00 00 00 	cmpb   $0x0,0x2f4(%edi)
6187d1:	0f 85 28 01 00 00    	jne    0x6188ff
6187d7:	33 d2                	xor    %edx,%edx
6187d9:	55                   	push   %ebp
6187da:	68 f5 88 61 00       	push   $0x6188f5
6187df:	64 ff 32             	push   %fs:(%edx)
6187e2:	64 89 22             	mov    %esp,%fs:(%edx)
6187e5:	8b 87 00 03 00 00    	mov    0x300(%edi),%eax
6187eb:	57                   	push   %edi
6187ec:	8d 70 08             	lea    0x8(%eax),%esi
6187ef:	8d 7d d4             	lea    -0x2c(%ebp),%edi
6187f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6187f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6187f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6187f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6187f6:	5f                   	pop    %edi
6187f7:	b2 01                	mov    $0x1,%dl
6187f9:	a1 50 64 42 00       	mov    0x426450,%eax
6187fe:	e8 d1 fb e0 ff       	call   0x4283d4
618803:	89 45 f0             	mov    %eax,-0x10(%ebp)
618806:	e8 15 f2 de ff       	call   0x407a20
61880b:	50                   	push   %eax
61880c:	e8 2f f3 de ff       	call   0x407b40
618811:	8b d0                	mov    %eax,%edx
618813:	8b 45 f0             	mov    -0x10(%ebp),%eax
618816:	e8 25 05 e1 ff       	call   0x428d40
61881b:	8b 45 dc             	mov    -0x24(%ebp),%eax
61881e:	8b d0                	mov    %eax,%edx
618820:	2b 55 d4             	sub    -0x2c(%ebp),%edx
618823:	89 55 ec             	mov    %edx,-0x14(%ebp)
618826:	83 e8 1e             	sub    $0x1e,%eax
618829:	89 45 f8             	mov    %eax,-0x8(%ebp)
61882c:	8b 45 d8             	mov    -0x28(%ebp),%eax
61882f:	83 c0 28             	add    $0x28,%eax
618832:	89 45 f4             	mov    %eax,-0xc(%ebp)
618835:	a1 64 72 6a 00       	mov    0x6a7264,%eax
61883a:	8b 00                	mov    (%eax),%eax
61883c:	e8 6f ee e4 ff       	call   0x4676b0
618841:	01 45 f8             	add    %eax,-0x8(%ebp)
618844:	a1 64 72 6a 00       	mov    0x6a7264,%eax
618849:	8b 00                	mov    (%eax),%eax
61884b:	e8 54 ee e4 ff       	call   0x4676a4
618850:	01 45 f4             	add    %eax,-0xc(%ebp)
618853:	8b 45 ec             	mov    -0x14(%ebp),%eax
618856:	85 c0                	test   %eax,%eax
618858:	7c 63                	jl     0x6188bd
61885a:	40                   	inc    %eax
61885b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
61885e:	33 f6                	xor    %esi,%esi
618860:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
618864:	33 db                	xor    %ebx,%ebx
618866:	8b 55 f8             	mov    -0x8(%ebp),%edx
618869:	2b d3                	sub    %ebx,%edx
61886b:	2b d6                	sub    %esi,%edx
61886d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
618870:	8b 45 f0             	mov    -0x10(%ebp),%eax
618873:	e8 b0 03 e1 ff       	call   0x428c28
618878:	3b 84 9f 1c 03 00 00 	cmp    0x31c(%edi,%ebx,4),%eax
61887f:	74 06                	je     0x618887
618881:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
618885:	eb 06                	jmp    0x61888d
618887:	43                   	inc    %ebx
618888:	83 fb 03             	cmp    $0x3,%ebx
61888b:	75 d9                	jne    0x618866
61888d:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
618891:	74 24                	je     0x6188b7
618893:	33 db                	xor    %ebx,%ebx