457583:	66 3b 11             	cmp    (%ecx),%dx
457586:	75 1e                	jne    0x4575a6
457588:	66 85 d2             	test   %dx,%dx
45758b:	74 15                	je     0x4575a2
45758d:	66 8b 50 02          	mov    0x2(%eax),%dx
457591:	66 3b 51 02          	cmp    0x2(%ecx),%dx
457595:	75 0f                	jne    0x4575a6
457597:	83 c0 04             	add    $0x4,%eax
45759a:	83 c1 04             	add    $0x4,%ecx
45759d:	66 85 d2             	test   %dx,%dx
4575a0:	75 de                	jne    0x457580
4575a2:	33 c0                	xor    %eax,%eax
4575a4:	eb 05                	jmp    0x4575ab
4575a6:	1b c0                	sbb    %eax,%eax
4575a8:	83 c8 01             	or     $0x1,%eax
4575ab:	85 c0                	test   %eax,%eax
4575ad:	74 13                	je     0x4575c2
4575af:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
4575b5:	50                   	push   %eax
4575b6:	56                   	push   %esi
4575b7:	e8 76 59 03 00       	call   0x48cf32
4575bc:	85 c0                	test   %eax,%eax
4575be:	75 b0                	jne    0x457570
4575c0:	eb 0b                	jmp    0x4575cd
4575c2:	8b 85 d0 fb ff ff    	mov    -0x430(%ebp),%eax
4575c8:	83 f8 ff             	cmp    $0xffffffff,%eax
4575cb:	75 1e                	jne    0x4575eb
4575cd:	68 48 e0 68 00       	push   $0x68e048
4575d2:	ff 35 58 9c 71 00    	push   0x719c58
4575d8:	6a 02                	push   $0x2
4575da:	68 a4 dd 68 00       	push   $0x68dda4
4575df:	6a 00                	push   $0x0
4575e1:	e8 4a 5b 03 00       	call   0x48d130
4575e6:	83 c4 14             	add    $0x14,%esp
4575e9:	eb 56                	jmp    0x457641
4575eb:	50                   	push   %eax
4575ec:	6a 00                	push   $0x0
4575ee:	68 ff ff 1f 00       	push   $0x1fffff
4575f3:	ff 15 60 21 68 00    	call   *0x682160
4575f9:	8b f8                	mov    %eax,%edi
4575fb:	85 ff                	test   %edi,%edi
4575fd:	75 0e                	jne    0x45760d
4575ff:	ff 15 e0 21 68 00    	call   *0x6821e0
457605:	50                   	push   %eax
457606:	68 6c e0 68 00       	push   $0x68e06c
45760b:	eb 1d                	jmp    0x45762a
45760d:	53                   	push   %ebx
45760e:	68 ff 01 0f 00       	push   $0xf01ff
457613:	57                   	push   %edi
457614:	ff 15 c0 20 68 00    	call   *0x6820c0
45761a:	85 c0                	test   %eax,%eax
45761c:	75 23                	jne    0x457641
45761e:	ff 15 e0 21 68 00    	call   *0x6821e0
457624:	50                   	push   %eax
457625:	68 90 e0 68 00       	push   $0x68e090
45762a:	ff 35 58 9c 71 00    	push   0x719c58
457630:	6a 02                	push   $0x2
457632:	68 a4 dd 68 00       	push   $0x68dda4
457637:	6a 00                	push   $0x0
457639:	e8 f2 5a 03 00       	call   0x48d130
45763e:	83 c4 18             	add    $0x18,%esp
457641:	85 f6                	test   %esi,%esi
457643:	74 07                	je     0x45764c
457645:	56                   	push   %esi
457646:	ff 15 e4 21 68 00    	call   *0x6821e4
45764c:	85 ff                	test   %edi,%edi
45764e:	74 07                	je     0x457657
457650:	57                   	push   %edi
457651:	ff 15 e4 21 68 00    	call   *0x6821e4
457657:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45765a:	5f                   	pop    %edi
45765b:	5e                   	pop    %esi
45765c:	33 cd                	xor    %ebp,%ecx
45765e:	5b                   	pop    %ebx
45765f:	e8 76 9e 18 00       	call   0x5e14da
457664:	8b e5                	mov    %ebp,%esp
457666:	5d                   	pop    %ebp
457667:	c3                   	ret
457668:	cc                   	int3
457669:	cc                   	int3
45766a:	cc                   	int3
45766b:	cc                   	int3
45766c:	cc                   	int3
45766d:	cc                   	int3
45766e:	cc                   	int3
45766f:	cc                   	int3
457670:	55                   	push   %ebp
457671:	8b ec                	mov    %esp,%ebp
457673:	6a ff                	push   $0xffffffff
457675:	68 fb f2 64 00       	push   $0x64f2fb
45767a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
457680:	50                   	push   %eax
457681:	81 ec 3c 03 00 00    	sub    $0x33c,%esp
457687:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45768c:	33 c5                	xor    %ebp,%eax
45768e:	89 45 f0             	mov    %eax,-0x10(%ebp)
457691:	53                   	push   %ebx
457692:	56                   	push   %esi
457693:	57                   	push   %edi
457694:	50                   	push   %eax
457695:	8d 45 f4             	lea    -0xc(%ebp),%eax
457698:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45769e:	8b 75 08             	mov    0x8(%ebp),%esi
4576a1:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4576a7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4576aa:	68 08 02 00 00       	push   $0x208
4576af:	6a 00                	push   $0x0
4576b1:	50                   	push   %eax
4576b2:	e8 49 c3 18 00       	call   0x5e3a00
4576b7:	83 c4 0c             	add    $0xc,%esp
4576ba:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4576c0:	68 04 01 00 00       	push   $0x104
4576c5:	50                   	push   %eax
4576c6:	6a 00                	push   $0x0
4576c8:	ff 15 f8 20 68 00    	call   *0x6820f8
4576ce:	85 c0                	test   %eax,%eax
4576d0:	0f 84 12 02 00 00    	je     0x4578e8
4576d6:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
4576dc:	8d 4a 02             	lea    0x2(%edx),%ecx
4576df:	90                   	nop
4576e0:	66 8b 02             	mov    (%edx),%ax
4576e3:	83 c2 02             	add    $0x2,%edx
4576e6:	66 85 c0             	test   %ax,%ax
4576e9:	75 f5                	jne    0x4576e0
4576eb:	2b d1                	sub    %ecx,%edx
4576ed:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4576f3:	d1 fa                	sar    $1,%edx
4576f5:	8b ce                	mov    %esi,%ecx
4576f7:	52                   	push   %edx
4576f8:	50                   	push   %eax
4576f9:	e8 42 dc fe ff       	call   0x445340
4576fe:	33 c0                	xor    %eax,%eax
457700:	c7 85 e0 fc ff ff 00 	movl   $0x0,-0x320(%ebp)
457707:	00 00 00
45770a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
457710:	c7 85 e4 fc ff ff 07 	movl   $0x7,-0x31c(%ebp)
457717:	00 00 00
45771a:	66 89 85 d0 fc ff ff 	mov    %ax,-0x330(%ebp)
457721:	8d 51 02             	lea    0x2(%ecx),%edx
457724:	66 8b 01             	mov    (%ecx),%ax
457727:	83 c1 02             	add    $0x2,%ecx
45772a:	66 85 c0             	test   %ax,%ax
45772d:	75 f5                	jne    0x457724
45772f:	2b ca                	sub    %edx,%ecx
457731:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
457737:	d1 f9                	sar    $1,%ecx
457739:	51                   	push   %ecx
45773a:	50                   	push   %eax
45773b:	8d 8d d0 fc ff ff    	lea    -0x330(%ebp),%ecx
457741:	e8 fa db fe ff       	call   0x445340
457746:	83 bd e4 fc ff ff 08 	cmpl   $0x8,-0x31c(%ebp)
45774d:	8d bd d0 fc ff ff    	lea    -0x330(%ebp),%edi
457753:	8b b5 e0 fc ff ff    	mov    -0x320(%ebp),%esi
457759:	0f 43 bd d0 fc ff ff 	cmovae -0x330(%ebp),%edi
457760:	85 f6                	test   %esi,%esi
457762:	0f 84 a4 00 00 00    	je     0x45780c
457768:	68 00 01 00 00       	push   $0x100
45776d:	8d 85 e8 fc ff ff    	lea    -0x318(%ebp),%eax
457773:	6a 00                	push   $0x0
457775:	50                   	push   %eax
457776:	e8 85 c2 18 00       	call   0x5e3a00
45777b:	83 c4 0c             	add    $0xc,%esp
45777e:	b9 a4 e2 68 00       	mov    $0x68e2a4,%ecx
457783:	ba 00 01 00 00       	mov    $0x100,%edx
457788:	0f b7 01             	movzwl (%ecx),%eax
45778b:	66 3b c2             	cmp    %dx,%ax
45778e:	73 3f                	jae    0x4577cf
457790:	0f b6 c0             	movzbl %al,%eax
457793:	83 c1 02             	add    $0x2,%ecx
457796:	c6 84 05 e8 fc ff ff 	movb   $0x1,-0x318(%ebp,%eax,1)
45779d:	01
45779e:	81 f9 a8 e2 68 00    	cmp    $0x68e2a8,%ecx
4577a4:	75 e2                	jne    0x457788
4577a6:	8d 46 ff             	lea    -0x1(%esi),%eax
4577a9:	83 c9 ff             	or     $0xffffffff,%ecx
4577ac:	3b c1                	cmp    %ecx,%eax
4577ae:	0f 42 c8             	cmovb  %eax,%ecx
4577b1:	8d 34 4f             	lea    (%edi,%ecx,2),%esi
4577b4:	0f b7 06             	movzwl (%esi),%eax
4577b7:	66 3b c2             	cmp    %dx,%ax
4577ba:	73 0a                	jae    0x4577c6
4577bc:	80 bc 05 e8 fc ff ff 	cmpb   $0x0,-0x318(%ebp,%eax,1)
4577c3:	00
4577c4:	75 40                	jne    0x457806
4577c6:	3b f7                	cmp    %edi,%esi
4577c8:	74 42                	je     0x45780c
4577ca:	83 ee 02             	sub    $0x2,%esi
4577cd:	eb e5                	jmp    0x4577b4
4577cf:	8d 46 ff             	lea    -0x1(%esi),%eax
4577d2:	83 c9 ff             	or     $0xffffffff,%ecx
4577d5:	3b c1                	cmp    %ecx,%eax
4577d7:	0f 42 c8             	cmovb  %eax,%ecx
4577da:	8d 34 4f             	lea    (%edi,%ecx,2),%esi
4577dd:	0f 1f 00             	nopl   (%eax)
4577e0:	0f b7 16             	movzwl (%esi),%edx
4577e3:	b9 02 00 00 00       	mov    $0x2,%ecx
4577e8:	b8 a4 e2 68 00       	mov    $0x68e2a4,%eax
4577ed:	0f 1f 00             	nopl   (%eax)
4577f0:	66 39 10             	cmp    %dx,(%eax)
4577f3:	74 11                	je     0x457806
4577f5:	83 c0 02             	add    $0x2,%eax
4577f8:	83 e9 01             	sub    $0x1,%ecx
4577fb:	75 f3                	jne    0x4577f0
4577fd:	3b f7                	cmp    %edi,%esi
4577ff:	74 0b                	je     0x45780c
457801:	83 ee 02             	sub    $0x2,%esi
457804:	eb da                	jmp    0x4577e0
457806:	2b f7                	sub    %edi,%esi
457808:	d1 fe                	sar    $1,%esi
45780a:	eb 03                	jmp    0x45780f
45780c:	83 ce ff             	or     $0xffffffff,%esi
45780f:	8d 8d d0 fc ff ff    	lea    -0x330(%ebp),%ecx
457815:	e8 a6 0d fe ff       	call   0x4385c0
45781a:	83 fe ff             	cmp    $0xffffffff,%esi
45781d:	0f 84 c5 00 00 00    	je     0x4578e8
457823:	33 c0                	xor    %eax,%eax
457825:	c7 85 e0 fc ff ff 00 	movl   $0x0,-0x320(%ebp)
45782c:	00 00 00
45782f:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
457835:	c7 85 e4 fc ff ff 07 	movl   $0x7,-0x31c(%ebp)
45783c:	00 00 00
45783f:	66 89 85 d0 fc ff ff 	mov    %ax,-0x330(%ebp)
457846:	8d 51 02             	lea    0x2(%ecx),%edx
457849:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
457850:	66 8b 01             	mov    (%ecx),%ax
457853:	83 c1 02             	add    $0x2,%ecx
457856:	66 85 c0             	test   %ax,%ax
457859:	75 f5                	jne    0x457850
45785b:	2b ca                	sub    %edx,%ecx
45785d:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
457863:	d1 f9                	sar    $1,%ecx
457865:	51                   	push   %ecx
457866:	50                   	push   %eax
457867:	8d 8d d0 fc ff ff    	lea    -0x330(%ebp),%ecx
45786d:	e8 ce da fe ff       	call   0x445340
457872:	33 c0                	xor    %eax,%eax
457874:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45787b:	39 b5 e0 fc ff ff    	cmp    %esi,-0x320(%ebp)
457881:	8d 8d b8 fc ff ff    	lea    -0x348(%ebp),%ecx
457887:	66 89 85 b8 fc ff ff 	mov    %ax,-0x348(%ebp)
45788e:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
457894:	0f 42 b5 e0 fc ff ff 	cmovb  -0x320(%ebp),%esi
45789b:	83 bd e4 fc ff ff 08 	cmpl   $0x8,-0x31c(%ebp)
4578a2:	56                   	push   %esi
4578a3:	0f 43 85 d0 fc ff ff 	cmovae -0x330(%ebp),%eax
4578aa:	50                   	push   %eax
4578ab:	c7 85 c8 fc ff ff 00 	movl   $0x0,-0x338(%ebp)
4578b2:	00 00 00
4578b5:	c7 85 cc fc ff ff 07 	movl   $0x7,-0x334(%ebp)
4578bc:	00 00 00
4578bf:	e8 7c da fe ff       	call   0x445340
4578c4:	8d 85 b8 fc ff ff    	lea    -0x348(%ebp),%eax
4578ca:	8b cb                	mov    %ebx,%ecx
4578cc:	50                   	push   %eax
4578cd:	e8 de 8b fe ff       	call   0x4404b0
4578d2:	8d 8d b8 fc ff ff    	lea    -0x348(%ebp),%ecx
4578d8:	e8 e3 0c fe ff       	call   0x4385c0
4578dd:	8d 8d d0 fc ff ff    	lea    -0x330(%ebp),%ecx
4578e3:	e8 d8 0c fe ff       	call   0x4385c0
4578e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4578eb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4578f2:	59                   	pop    %ecx
4578f3:	5f                   	pop    %edi
4578f4:	5e                   	pop    %esi
4578f5:	5b                   	pop    %ebx
4578f6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4578f9:	33 cd                	xor    %ebp,%ecx
4578fb:	e8 da 9b 18 00       	call   0x5e14da
457900:	8b e5                	mov    %ebp,%esp
457902:	5d                   	pop    %ebp
457903:	c3                   	ret
457904:	cc                   	int3
457905:	cc                   	int3
457906:	cc                   	int3
457907:	cc                   	int3
457908:	cc                   	int3
457909:	cc                   	int3
45790a:	cc                   	int3
45790b:	cc                   	int3
45790c:	cc                   	int3
45790d:	cc                   	int3
45790e:	cc                   	int3
45790f:	cc                   	int3
457910:	55                   	push   %ebp
457911:	8b ec                	mov    %esp,%ebp
457913:	6a ff                	push   $0xffffffff
457915:	68 38 f3 64 00       	push   $0x64f338
45791a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
457920:	50                   	push   %eax
457921:	83 ec 30             	sub    $0x30,%esp
457924:	a1 d4 89 72 00       	mov    0x7289d4,%eax
457929:	33 c5                	xor    %ebp,%eax
45792b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45792e:	53                   	push   %ebx
45792f:	57                   	push   %edi
457930:	50                   	push   %eax
457931:	8d 45 f4             	lea    -0xc(%ebp),%eax
457934:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45793a:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
45793e:	8d 55 08             	lea    0x8(%ebp),%edx
457941:	8b 5d 18             	mov    0x18(%ebp),%ebx
457944:	8d 7d 08             	lea    0x8(%ebp),%edi
457947:	0f 43 55 08          	cmovae 0x8(%ebp),%edx
45794b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45794e:	03 da                	add    %edx,%ebx
457950:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
457957:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
45795b:	0f 57 c0             	xorps  %xmm0,%xmm0
45795e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
457965:	0f 43 7d 08          	cmovae 0x8(%ebp),%edi
457969:	33 c0                	xor    %eax,%eax
45796b:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
45796f:	8b c3                	mov    %ebx,%eax
457971:	2b c7                	sub    %edi,%eax
457973:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45797a:	50                   	push   %eax
45797b:	c6 45 c7 01          	movb   $0x1,-0x39(%ebp)
45797f:	66 0f 13 45 c8       	movlpd %xmm0,-0x38(%ebp)
457984:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45798b:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
457992:	e8 d9 9c fe ff       	call   0x441670
457997:	ff 75 d4             	push   -0x2c(%ebp)
45799a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45799d:	53                   	push   %ebx
45799e:	57                   	push   %edi
45799f:	e8 4c c4 fe ff       	call   0x443df0
4579a4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4579a7:	50                   	push   %eax
4579a8:	68 ff 01 0f 00       	push   $0xf01ff
4579ad:	ff 15 6c 21 68 00    	call   *0x68216c
4579b3:	50                   	push   %eax
4579b4:	ff 15 c0 20 68 00    	call   *0x6820c0
4579ba:	85 c0                	test   %eax,%eax
4579bc:	75 04                	jne    0x4579c2
4579be:	32 db                	xor    %bl,%bl
4579c0:	eb 4d                	jmp    0x457a0f
4579c2:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4579c6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4579c9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4579cc:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4579d0:	51                   	push   %ecx
4579d1:	50                   	push   %eax
4579d2:	e8 cb 55 03 00       	call   0x48cfa2
4579d7:	85 c0                	test   %eax,%eax
4579d9:	75 04                	jne    0x4579df
4579db:	32 db                	xor    %bl,%bl
4579dd:	eb 30                	jmp    0x457a0f
4579df:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4579e2:	50                   	push   %eax
4579e3:	c7 45 cc 20 00 00 00 	movl   $0x20,-0x34(%ebp)