451508:	ba 28 b9 4b 00       	mov    $0x4bb928,%edx
45150d:	83 c7 04             	add    $0x4,%edi
451510:	6a 06                	push   $0x6
451512:	8b cf                	mov    %edi,%ecx
451514:	e8 7c 6e fc ff       	call   0x418395
451519:	59                   	pop    %ecx
45151a:	85 c0                	test   %eax,%eax
45151c:	75 13                	jne    0x451531
45151e:	83 c6 08             	add    $0x8,%esi
451521:	eb 03                	jmp    0x451526
451523:	83 c6 06             	add    $0x6,%esi
451526:	81 cb 00 08 00 00    	or     $0x800,%ebx
45152c:	e9 61 02 00 00       	jmp    0x451792
451531:	6a 04                	push   $0x4
451533:	ba 30 b9 4b 00       	mov    $0x4bb930,%edx
451538:	8b cf                	mov    %edi,%ecx
45153a:	e8 56 6e fc ff       	call   0x418395
45153f:	59                   	pop    %ecx
451540:	85 c0                	test   %eax,%eax
451542:	74 df                	je     0x451523
451544:	6a 04                	push   $0x4
451546:	ba 38 b9 4b 00       	mov    $0x4bb938,%edx
45154b:	8b cf                	mov    %edi,%ecx
45154d:	e8 43 6e fc ff       	call   0x418395
451552:	59                   	pop    %ecx
451553:	85 c0                	test   %eax,%eax
451555:	75 0e                	jne    0x451565
451557:	83 c6 06             	add    $0x6,%esi
45155a:	81 cb 00 00 00 20    	or     $0x20000000,%ebx
451560:	e9 2d 02 00 00       	jmp    0x451792
451565:	6a 10                	push   $0x10
451567:	ba 40 b9 4b 00       	mov    $0x4bb940,%edx
45156c:	8b cf                	mov    %edi,%ecx
45156e:	e8 22 6e fc ff       	call   0x418395
451573:	59                   	pop    %ecx
451574:	85 c0                	test   %eax,%eax
451576:	75 0e                	jne    0x451586
451578:	83 c6 12             	add    $0x12,%esi
45157b:	81 cb 00 00 02 00    	or     $0x20000,%ebx
451581:	e9 0c 02 00 00       	jmp    0x451792
451586:	6a 0d                	push   $0xd
451588:	ba 54 b9 4b 00       	mov    $0x4bb954,%edx
45158d:	8b cf                	mov    %edi,%ecx
45158f:	e8 01 6e fc ff       	call   0x418395
451594:	59                   	pop    %ecx
451595:	85 c0                	test   %eax,%eax
451597:	75 0e                	jne    0x4515a7
451599:	83 c6 0f             	add    $0xf,%esi
45159c:	81 cb 00 00 00 04    	or     $0x4000000,%ebx
4515a2:	e9 eb 01 00 00       	jmp    0x451792
4515a7:	6a 0c                	push   $0xc
4515a9:	ba 64 b9 4b 00       	mov    $0x4bb964,%edx
4515ae:	8b cf                	mov    %edi,%ecx
4515b0:	e8 e0 6d fc ff       	call   0x418395
4515b5:	59                   	pop    %ecx
4515b6:	85 c0                	test   %eax,%eax
4515b8:	75 79                	jne    0x451633
4515ba:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4515bd:	8d 7e 0e             	lea    0xe(%esi),%edi
4515c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4515c3:	0f b7 04 79          	movzwl (%ecx,%edi,2),%eax
4515c7:	50                   	push   %eax
4515c8:	e8 d2 28 fd ff       	call   0x423e9f
4515cd:	59                   	pop    %ecx
4515ce:	85 c0                	test   %eax,%eax
4515d0:	74 33                	je     0x451605
4515d2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4515d5:	8b 75 f0             	mov    -0x10(%ebp),%esi
4515d8:	81 fb 98 99 99 19    	cmp    $0x19999998,%ebx
4515de:	77 1c                	ja     0x4515fc
4515e0:	6b cb 0a             	imul   $0xa,%ebx,%ecx
4515e3:	0f b7 1c 7e          	movzwl (%esi,%edi,2),%ebx
4515e7:	83 c1 d0             	add    $0xffffffd0,%ecx
4515ea:	03 d9                	add    %ecx,%ebx
4515ec:	47                   	inc    %edi
4515ed:	0f b7 04 7e          	movzwl (%esi,%edi,2),%eax
4515f1:	50                   	push   %eax
4515f2:	e8 a8 28 fd ff       	call   0x423e9f
4515f7:	59                   	pop    %ecx
4515f8:	85 c0                	test   %eax,%eax
4515fa:	75 dc                	jne    0x4515d8
4515fc:	8b 75 fc             	mov    -0x4(%ebp),%esi
4515ff:	89 5d f4             	mov    %ebx,-0xc(%ebp)
451602:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451605:	8b 45 f0             	mov    -0x10(%ebp),%eax
451608:	6a 29                	push   $0x29
45160a:	59                   	pop    %ecx
45160b:	66 8b 04 78          	mov    (%eax,%edi,2),%ax
45160f:	66 3b c1             	cmp    %cx,%ax
451612:	0f 85 92 01 00 00    	jne    0x4517aa
451618:	8b 45 f4             	mov    -0xc(%ebp),%eax
45161b:	3b 45 dc             	cmp    -0x24(%ebp),%eax
45161e:	0f 83 92 00 00 00    	jae    0x4516b6
451624:	81 4d 94 00 20 00 00 	orl    $0x2000,-0x6c(%ebp)
45162b:	89 45 dc             	mov    %eax,-0x24(%ebp)
45162e:	e9 83 00 00 00       	jmp    0x4516b6
451633:	6a 10                	push   $0x10
451635:	ba 80 b9 4b 00       	mov    $0x4bb980,%edx
45163a:	8b cf                	mov    %edi,%ecx
45163c:	e8 54 6d fc ff       	call   0x418395
451641:	59                   	pop    %ecx
451642:	85 c0                	test   %eax,%eax
451644:	75 78                	jne    0x4516be
451646:	89 45 f4             	mov    %eax,-0xc(%ebp)
451649:	8d 7e 12             	lea    0x12(%esi),%edi
45164c:	8b 45 f0             	mov    -0x10(%ebp),%eax
45164f:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
451653:	50                   	push   %eax
451654:	e8 46 28 fd ff       	call   0x423e9f
451659:	59                   	pop    %ecx
45165a:	85 c0                	test   %eax,%eax
45165c:	74 33                	je     0x451691
45165e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
451661:	8b 75 f0             	mov    -0x10(%ebp),%esi
451664:	81 fb 98 99 99 19    	cmp    $0x19999998,%ebx
45166a:	77 1c                	ja     0x451688
45166c:	6b cb 0a             	imul   $0xa,%ebx,%ecx
45166f:	0f b7 1c 7e          	movzwl (%esi,%edi,2),%ebx
451673:	83 c1 d0             	add    $0xffffffd0,%ecx
451676:	03 d9                	add    %ecx,%ebx
451678:	47                   	inc    %edi
451679:	0f b7 04 7e          	movzwl (%esi,%edi,2),%eax
45167d:	50                   	push   %eax
45167e:	e8 1c 28 fd ff       	call   0x423e9f
451683:	59                   	pop    %ecx
451684:	85 c0                	test   %eax,%eax
451686:	75 dc                	jne    0x451664
451688:	8b 75 fc             	mov    -0x4(%ebp),%esi
45168b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45168e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
451691:	8b 45 f0             	mov    -0x10(%ebp),%eax
451694:	6a 29                	push   $0x29
451696:	59                   	pop    %ecx
451697:	66 8b 04 78          	mov    (%eax,%edi,2),%ax
45169b:	66 3b c1             	cmp    %cx,%ax
45169e:	0f 85 06 01 00 00    	jne    0x4517aa
4516a4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4516a7:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4516aa:	73 0a                	jae    0x4516b6
4516ac:	81 4d 94 00 40 00 00 	orl    $0x4000,-0x6c(%ebp)
4516b3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4516b6:	8d 77 01             	lea    0x1(%edi),%esi
4516b9:	e9 d7 00 00 00       	jmp    0x451795
4516be:	6a 03                	push   $0x3
4516c0:	ba 94 b9 4b 00       	mov    $0x4bb994,%edx
4516c5:	8b cf                	mov    %edi,%ecx
4516c7:	e8 c9 6c fc ff       	call   0x418395
4516cc:	59                   	pop    %ecx
4516cd:	85 c0                	test   %eax,%eax
4516cf:	75 0a                	jne    0x4516db
4516d1:	83 c6 05             	add    $0x5,%esi
4516d4:	b8 00 00 10 00       	mov    $0x100000,%eax
4516d9:	eb 72                	jmp    0x45174d
4516db:	6a 03                	push   $0x3
4516dd:	ba 98 b9 4b 00       	mov    $0x4bb998,%edx
4516e2:	8b cf                	mov    %edi,%ecx
4516e4:	e8 ac 6c fc ff       	call   0x418395
4516e9:	59                   	pop    %ecx
4516ea:	85 c0                	test   %eax,%eax
4516ec:	75 0a                	jne    0x4516f8
4516ee:	83 c6 05             	add    $0x5,%esi
4516f1:	b8 00 00 20 00       	mov    $0x200000,%eax
4516f6:	eb 55                	jmp    0x45174d
4516f8:	6a 05                	push   $0x5
4516fa:	ba 9c b9 4b 00       	mov    $0x4bb99c,%edx
4516ff:	8b cf                	mov    %edi,%ecx
451701:	e8 8f 6c fc ff       	call   0x418395
451706:	59                   	pop    %ecx
451707:	85 c0                	test   %eax,%eax
451709:	75 0a                	jne    0x451715
45170b:	83 c6 07             	add    $0x7,%esi
45170e:	b8 00 00 30 00       	mov    $0x300000,%eax
451713:	eb 38                	jmp    0x45174d
451715:	6a 04                	push   $0x4
451717:	ba a4 b9 4b 00       	mov    $0x4bb9a4,%edx
45171c:	8b cf                	mov    %edi,%ecx
45171e:	e8 72 6c fc ff       	call   0x418395
451723:	59                   	pop    %ecx
451724:	85 c0                	test   %eax,%eax
451726:	75 0a                	jne    0x451732
451728:	83 c6 06             	add    $0x6,%esi
45172b:	b8 00 00 40 00       	mov    $0x400000,%eax
451730:	eb 1b                	jmp    0x45174d
451732:	6a 08                	push   $0x8
451734:	ba ac b9 4b 00       	mov    $0x4bb9ac,%edx
451739:	8b cf                	mov    %edi,%ecx
45173b:	e8 55 6c fc ff       	call   0x418395
451740:	59                   	pop    %ecx
451741:	85 c0                	test   %eax,%eax
451743:	75 10                	jne    0x451755
451745:	83 c6 0a             	add    $0xa,%esi
451748:	b8 00 00 50 00       	mov    $0x500000,%eax
45174d:	81 e3 ff ff 8f ff    	and    $0xff8fffff,%ebx
451753:	eb 3b                	jmp    0x451790
451755:	6a 0c                	push   $0xc
451757:	ba b8 b9 4b 00       	mov    $0x4bb9b8,%edx
45175c:	8b cf                	mov    %edi,%ecx
45175e:	e8 32 6c fc ff       	call   0x418395
451763:	59                   	pop    %ecx
451764:	85 c0                	test   %eax,%eax
451766:	75 07                	jne    0x45176f
451768:	b8 00 00 80 00       	mov    $0x800000,%eax
45176d:	eb 18                	jmp    0x451787
45176f:	6a 0c                	push   $0xc
451771:	ba c8 b9 4b 00       	mov    $0x4bb9c8,%edx
451776:	8b cf                	mov    %edi,%ecx
451778:	e8 18 6c fc ff       	call   0x418395
45177d:	59                   	pop    %ecx
45177e:	85 c0                	test   %eax,%eax
451780:	75 28                	jne    0x4517aa
451782:	b8 00 00 00 01       	mov    $0x1000000,%eax
451787:	83 c6 0e             	add    $0xe,%esi
45178a:	81 e3 ff ff 7f fe    	and    $0xfe7fffff,%ebx
451790:	0b d8                	or     %eax,%ebx
451792:	89 5d ec             	mov    %ebx,-0x14(%ebp)
451795:	8b 7d f0             	mov    -0x10(%ebp),%edi
451798:	6a 28                	push   $0x28
45179a:	58                   	pop    %eax
45179b:	89 75 fc             	mov    %esi,-0x4(%ebp)
45179e:	66 39 04 77          	cmp    %ax,(%edi,%esi,2)
4517a2:	0f 84 51 fd ff ff    	je     0x4514f9
4517a8:	eb 03                	jmp    0x4517ad
4517aa:	8b 7d f0             	mov    -0x10(%ebp),%edi
4517ad:	8b 45 10             	mov    0x10(%ebp),%eax
4517b0:	33 c9                	xor    %ecx,%ecx
4517b2:	e9 2d 51 fc ff       	jmp    0x4168e4
4517b7:	50                   	push   %eax
4517b8:	83 ca ff             	or     $0xffffffff,%edx
4517bb:	8b cf                	mov    %edi,%ecx
4517bd:	e8 9e d7 03 00       	call   0x48ef60
4517c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4517c5:	59                   	pop    %ecx
4517c6:	85 c0                	test   %eax,%eax
4517c8:	0f 84 3f 51 fc ff    	je     0x41690d
4517ce:	e9 1e fd ff ff       	jmp    0x4514f1
4517d3:	3d 00 00 10 00       	cmp    $0x100000,%eax
4517d8:	74 50                	je     0x45182a
4517da:	3d 00 00 20 00       	cmp    $0x200000,%eax
4517df:	74 45                	je     0x451826
4517e1:	3d 00 00 30 00       	cmp    $0x300000,%eax
4517e6:	74 23                	je     0x45180b
4517e8:	3d 00 00 40 00       	cmp    $0x400000,%eax
4517ed:	74 10                	je     0x4517ff
4517ef:	3d 00 00 50 00       	cmp    $0x500000,%eax
4517f4:	0f 84 34 51 fc ff    	je     0x41692e
4517fa:	e9 88 55 fc ff       	jmp    0x416d87
4517ff:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
451806:	e9 26 51 fc ff       	jmp    0x416931
45180b:	6a 0d                	push   $0xd
45180d:	58                   	pop    %eax
45180e:	6a 0a                	push   $0xa
451810:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
451814:	33 d2                	xor    %edx,%edx
451816:	58                   	pop    %eax
451817:	89 55 b0             	mov    %edx,-0x50(%ebp)
45181a:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
45181d:	66 89 45 ba          	mov    %ax,-0x46(%ebp)
451821:	e9 0d 51 fc ff       	jmp    0x416933
451826:	6a 0a                	push   $0xa
451828:	eb 02                	jmp    0x45182c
45182a:	6a 0d                	push   $0xd
45182c:	33 d2                	xor    %edx,%edx
45182e:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
451835:	58                   	pop    %eax
451836:	89 55 b0             	mov    %edx,-0x50(%ebp)
451839:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
45183d:	e9 f1 50 fc ff       	jmp    0x416933
451842:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
451848:	8b f8                	mov    %eax,%edi
45184a:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
451850:	83 c6 04             	add    $0x4,%esi
451853:	ff 76 04             	push   0x4(%esi)
451856:	8b 56 fc             	mov    -0x4(%esi),%edx
451859:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45185f:	ff 36                	push   (%esi)
451861:	e8 94 c4 03 00       	call   0x48dcfa
451866:	4f                   	dec    %edi
451867:	8d 76 0c             	lea    0xc(%esi),%esi
45186a:	59                   	pop    %ecx
45186b:	59                   	pop    %ecx
45186c:	85 ff                	test   %edi,%edi
45186e:	7f e3                	jg     0x451853
451870:	8b 7d e0             	mov    -0x20(%ebp),%edi
451873:	33 f6                	xor    %esi,%esi
451875:	83 bd 68 ff ff ff 14 	cmpl   $0x14,-0x98(%ebp)
45187c:	0f 8e aa 52 fc ff    	jle    0x416b2c
451882:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
451888:	ff 15 48 57 4a 00    	call   *0x4a5748
45188e:	59                   	pop    %ecx
45188f:	e9 98 52 fc ff       	jmp    0x416b2c
451894:	8b c6                	mov    %esi,%eax
451896:	89 45 d0             	mov    %eax,-0x30(%ebp)
451899:	83 c8 ff             	or     $0xffffffff,%eax
45189c:	89 45 dc             	mov    %eax,-0x24(%ebp)
45189f:	e9 0c 53 fc ff       	jmp    0x416bb0
4518a4:	6a 16                	push   $0x16
4518a6:	5e                   	pop    %esi
4518a7:	89 75 f8             	mov    %esi,-0x8(%ebp)
4518aa:	e9 19 53 fc ff       	jmp    0x416bc8
4518af:	6a 17                	push   $0x17
4518b1:	5e                   	pop    %esi
4518b2:	89 75 f8             	mov    %esi,-0x8(%ebp)
4518b5:	e9 29 53 fc ff       	jmp    0x416be3
4518ba:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
4518be:	85 f6                	test   %esi,%esi
4518c0:	0f 85 31 53 fc ff    	jne    0x416bf7
4518c6:	3b c1                	cmp    %ecx,%eax
4518c8:	0f 86 29 53 fc ff    	jbe    0x416bf7
4518ce:	83 e8 02             	sub    $0x2,%eax
4518d1:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4518d7:	0f b7 00             	movzwl (%eax),%eax
4518da:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4518dd:	0f b7 04 47          	movzwl (%edi,%eax,2),%eax
4518e1:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4518e4:	74 1e                	je     0x451904
4518e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4518e9:	8b cf                	mov    %edi,%ecx
4518eb:	50                   	push   %eax
4518ec:	e8 60 c2 03 00       	call   0x48db51
4518f1:	59                   	pop    %ecx
4518f2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4518f5:	8b d0                	mov    %eax,%edx
4518f7:	0f b7 04 4f          	movzwl (%edi,%ecx,2),%eax
4518fb:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
451901:	89 45 e4             	mov    %eax,-0x1c(%ebp)
451904:	85 d2                	test   %edx,%edx
451906:	74 1b                	je     0x451923
451908:	8b 45 d4             	mov    -0x2c(%ebp),%eax
45190b:	8b ca                	mov    %edx,%ecx
45190d:	2b cf                	sub    %edi,%ecx
45190f:	d1 f9                	sar    $1,%ecx
451911:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
451915:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
45191b:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
451921:	eb a3                	jmp    0x4518c6
451923:	6a 35                	push   $0x35
451925:	5e                   	pop    %esi
451926:	89 75 f8             	mov    %esi,-0x8(%ebp)
451929:	e9 c9 52 fc ff       	jmp    0x416bf7
45192e:	51                   	push   %ecx
45192f:	ff 15 48 57 4a 00    	call   *0x4a5748
451935:	59                   	pop    %ecx
451936:	e9 cc 52 fc ff       	jmp    0x416c07
45193b:	6a 0f                	push   $0xf
45193d:	5e                   	pop    %esi
45193e:	89 75 f8             	mov    %esi,-0x8(%ebp)
451941:	e9 db 52 fc ff       	jmp    0x416c21
451946:	6a ff                	push   $0xffffffff
451948:	8b d6                	mov    %esi,%edx
45194a:	8b cf                	mov    %edi,%ecx