434504:	56                   	push   %esi
434505:	8b 75 08             	mov    0x8(%ebp),%esi
434508:	85 f6                	test   %esi,%esi
43450a:	74 1f                	je     0x43452b
43450c:	8b 06                	mov    (%esi),%eax
43450e:	57                   	push   %edi
43450f:	8b fe                	mov    %esi,%edi
434511:	eb 0c                	jmp    0x43451f
434513:	50                   	push   %eax
434514:	e8 01 0c 00 00       	call   0x43511a
434519:	8d 7f 04             	lea    0x4(%edi),%edi
43451c:	8b 07                	mov    (%edi),%eax
43451e:	59                   	pop    %ecx
43451f:	85 c0                	test   %eax,%eax
434521:	75 f0                	jne    0x434513
434523:	56                   	push   %esi
434524:	e8 f1 0b 00 00       	call   0x43511a
434529:	59                   	pop    %ecx
43452a:	5f                   	pop    %edi
43452b:	5e                   	pop    %esi
43452c:	5d                   	pop    %ebp
43452d:	c3                   	ret
43452e:	8b ff                	mov    %edi,%edi
434530:	55                   	push   %ebp
434531:	8b ec                	mov    %esp,%ebp
434533:	51                   	push   %ecx
434534:	a1 08 a0 46 00       	mov    0x46a008,%eax
434539:	33 c5                	xor    %ebp,%eax
43453b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43453e:	56                   	push   %esi
43453f:	8b f1                	mov    %ecx,%esi
434541:	57                   	push   %edi
434542:	8d 7e 04             	lea    0x4(%esi),%edi
434545:	eb 11                	jmp    0x434558
434547:	8b 4d 08             	mov    0x8(%ebp),%ecx
43454a:	56                   	push   %esi
43454b:	ff 15 d0 b3 44 00    	call   *0x44b3d0
434551:	ff 55 08             	call   *0x8(%ebp)
434554:	59                   	pop    %ecx
434555:	83 c6 04             	add    $0x4,%esi
434558:	3b f7                	cmp    %edi,%esi
43455a:	75 eb                	jne    0x434547
43455c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43455f:	5f                   	pop    %edi
434560:	33 cd                	xor    %ebp,%ecx
434562:	5e                   	pop    %esi
434563:	e8 ce 98 ff ff       	call   0x42de36
434568:	8b e5                	mov    %ebp,%esp
43456a:	5d                   	pop    %ebp
43456b:	c2 04 00             	ret    $0x4
43456e:	8b ff                	mov    %edi,%edi
434570:	55                   	push   %ebp
434571:	8b ec                	mov    %esp,%ebp
434573:	8b 45 08             	mov    0x8(%ebp),%eax
434576:	8b 00                	mov    (%eax),%eax
434578:	3b 05 00 b1 46 00    	cmp    0x46b100,%eax
43457e:	74 07                	je     0x434587
434580:	50                   	push   %eax
434581:	e8 79 ff ff ff       	call   0x4344ff
434586:	59                   	pop    %ecx
434587:	5d                   	pop    %ebp
434588:	c3                   	ret
434589:	8b ff                	mov    %edi,%edi
43458b:	55                   	push   %ebp
43458c:	8b ec                	mov    %esp,%ebp
43458e:	8b 45 08             	mov    0x8(%ebp),%eax
434591:	8b 00                	mov    (%eax),%eax
434593:	3b 05 fc b0 46 00    	cmp    0x46b0fc,%eax
434599:	74 07                	je     0x4345a2
43459b:	50                   	push   %eax
43459c:	e8 5e ff ff ff       	call   0x4344ff
4345a1:	59                   	pop    %ecx
4345a2:	5d                   	pop    %ebp
4345a3:	c3                   	ret
4345a4:	68 6e 45 43 00       	push   $0x43456e
4345a9:	b9 f4 b0 46 00       	mov    $0x46b0f4,%ecx
4345ae:	e8 7b ff ff ff       	call   0x43452e
4345b3:	68 89 45 43 00       	push   $0x434589
4345b8:	b9 f8 b0 46 00       	mov    $0x46b0f8,%ecx
4345bd:	e8 6c ff ff ff       	call   0x43452e
4345c2:	ff 35 00 b1 46 00    	push   0x46b100
4345c8:	e8 32 ff ff ff       	call   0x4344ff
4345cd:	ff 35 fc b0 46 00    	push   0x46b0fc
4345d3:	e8 27 ff ff ff       	call   0x4344ff
4345d8:	59                   	pop    %ecx
4345d9:	59                   	pop    %ecx
4345da:	c3                   	ret
4345db:	e9 d1 fd ff ff       	jmp    0x4343b1
4345e0:	a1 8c b3 46 00       	mov    0x46b38c,%eax
4345e5:	85 c0                	test   %eax,%eax
4345e7:	75 05                	jne    0x4345ee
4345e9:	b8 04 b1 46 00       	mov    $0x46b104,%eax
4345ee:	56                   	push   %esi
4345ef:	6a 20                	push   $0x20
4345f1:	32 d2                	xor    %dl,%dl
4345f3:	5e                   	pop    %esi
4345f4:	0f b7 08             	movzwl (%eax),%ecx
4345f7:	66 3b ce             	cmp    %si,%cx
4345fa:	77 09                	ja     0x434605
4345fc:	66 85 c9             	test   %cx,%cx
4345ff:	74 23                	je     0x434624
434601:	84 d2                	test   %dl,%dl
434603:	74 17                	je     0x43461c
434605:	83 f9 22             	cmp    $0x22,%ecx
434608:	75 05                	jne    0x43460f
43460a:	84 d2                	test   %dl,%dl
43460c:	0f 94 c2             	sete   %dl
43460f:	83 c0 02             	add    $0x2,%eax
434612:	eb e0                	jmp    0x4345f4
434614:	66 3b ce             	cmp    %si,%cx
434617:	77 0b                	ja     0x434624
434619:	83 c0 02             	add    $0x2,%eax
43461c:	0f b7 08             	movzwl (%eax),%ecx
43461f:	66 85 c9             	test   %cx,%cx
434622:	75 f0                	jne    0x434614
434624:	5e                   	pop    %esi
434625:	c3                   	ret
434626:	8b ff                	mov    %edi,%edi
434628:	55                   	push   %ebp
434629:	8b ec                	mov    %esp,%ebp
43462b:	51                   	push   %ecx
43462c:	51                   	push   %ecx
43462d:	a1 08 a0 46 00       	mov    0x46a008,%eax
434632:	33 c5                	xor    %ebp,%eax
434634:	89 45 fc             	mov    %eax,-0x4(%ebp)
434637:	8b 45 0c             	mov    0xc(%ebp),%eax
43463a:	53                   	push   %ebx
43463b:	56                   	push   %esi
43463c:	8b 75 08             	mov    0x8(%ebp),%esi
43463f:	2b c6                	sub    %esi,%eax
434641:	83 c0 03             	add    $0x3,%eax
434644:	57                   	push   %edi
434645:	33 ff                	xor    %edi,%edi
434647:	c1 e8 02             	shr    $0x2,%eax
43464a:	39 75 0c             	cmp    %esi,0xc(%ebp)
43464d:	1b db                	sbb    %ebx,%ebx
43464f:	f7 d3                	not    %ebx
434651:	23 d8                	and    %eax,%ebx
434653:	74 1c                	je     0x434671
434655:	8b 06                	mov    (%esi),%eax
434657:	89 45 f8             	mov    %eax,-0x8(%ebp)
43465a:	85 c0                	test   %eax,%eax
43465c:	74 0b                	je     0x434669
43465e:	8b c8                	mov    %eax,%ecx
434660:	ff 15 d0 b3 44 00    	call   *0x44b3d0
434666:	ff 55 f8             	call   *-0x8(%ebp)
434669:	83 c6 04             	add    $0x4,%esi
43466c:	47                   	inc    %edi
43466d:	3b fb                	cmp    %ebx,%edi
43466f:	75 e4                	jne    0x434655
434671:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434674:	5f                   	pop    %edi
434675:	5e                   	pop    %esi
434676:	33 cd                	xor    %ebp,%ecx
434678:	5b                   	pop    %ebx
434679:	e8 b8 97 ff ff       	call   0x42de36
43467e:	8b e5                	mov    %ebp,%esp
434680:	5d                   	pop    %ebp
434681:	c3                   	ret
434682:	8b ff                	mov    %edi,%edi
434684:	55                   	push   %ebp
434685:	8b ec                	mov    %esp,%ebp
434687:	51                   	push   %ecx
434688:	a1 08 a0 46 00       	mov    0x46a008,%eax
43468d:	33 c5                	xor    %ebp,%eax
43468f:	89 45 fc             	mov    %eax,-0x4(%ebp)
434692:	56                   	push   %esi
434693:	8b 75 08             	mov    0x8(%ebp),%esi
434696:	57                   	push   %edi
434697:	eb 17                	jmp    0x4346b0
434699:	8b 3e                	mov    (%esi),%edi
43469b:	85 ff                	test   %edi,%edi
43469d:	74 0e                	je     0x4346ad
43469f:	8b cf                	mov    %edi,%ecx
4346a1:	ff 15 d0 b3 44 00    	call   *0x44b3d0
4346a7:	ff d7                	call   *%edi
4346a9:	85 c0                	test   %eax,%eax
4346ab:	75 0a                	jne    0x4346b7
4346ad:	83 c6 04             	add    $0x4,%esi
4346b0:	3b 75 0c             	cmp    0xc(%ebp),%esi
4346b3:	75 e4                	jne    0x434699
4346b5:	33 c0                	xor    %eax,%eax
4346b7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4346ba:	5f                   	pop    %edi
4346bb:	33 cd                	xor    %ebp,%ecx
4346bd:	5e                   	pop    %esi
4346be:	e8 73 97 ff ff       	call   0x42de36
4346c3:	8b e5                	mov    %ebp,%esp
4346c5:	5d                   	pop    %ebp
4346c6:	c3                   	ret
4346c7:	8b ff                	mov    %edi,%edi
4346c9:	55                   	push   %ebp
4346ca:	8b ec                	mov    %esp,%ebp
4346cc:	a1 08 a0 46 00       	mov    0x46a008,%eax
4346d1:	83 e0 1f             	and    $0x1f,%eax
4346d4:	6a 20                	push   $0x20
4346d6:	59                   	pop    %ecx
4346d7:	2b c8                	sub    %eax,%ecx
4346d9:	8b 45 08             	mov    0x8(%ebp),%eax
4346dc:	d3 c8                	ror    %cl,%eax
4346de:	33 05 08 a0 46 00    	xor    0x46a008,%eax
4346e4:	5d                   	pop    %ebp
4346e5:	c3                   	ret
4346e6:	8b ff                	mov    %edi,%edi
4346e8:	55                   	push   %ebp
4346e9:	8b ec                	mov    %esp,%ebp
4346eb:	33 c0                	xor    %eax,%eax
4346ed:	81 7d 08 63 73 6d e0 	cmpl   $0xe06d7363,0x8(%ebp)
4346f4:	0f 94 c0             	sete   %al
4346f7:	5d                   	pop    %ebp
4346f8:	c3                   	ret
4346f9:	6a 0c                	push   $0xc
4346fb:	68 f8 7c 46 00       	push   $0x467cf8
434700:	e8 8b 55 01 00       	call   0x449c90
434705:	8b 75 10             	mov    0x10(%ebp),%esi
434708:	85 f6                	test   %esi,%esi
43470a:	75 12                	jne    0x43471e
43470c:	e8 42 01 00 00       	call   0x434853
434711:	84 c0                	test   %al,%al
434713:	74 09                	je     0x43471e
434715:	ff 75 08             	push   0x8(%ebp)
434718:	e8 7a 01 00 00       	call   0x434897
43471d:	59                   	pop    %ecx
43471e:	6a 02                	push   $0x2
434720:	e8 11 3f 00 00       	call   0x438636
434725:	59                   	pop    %ecx
434726:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43472a:	80 3d 10 b1 46 00 00 	cmpb   $0x0,0x46b110
434731:	0f 85 99 00 00 00    	jne    0x4347d0
434737:	33 c0                	xor    %eax,%eax
434739:	40                   	inc    %eax
43473a:	b9 08 b1 46 00       	mov    $0x46b108,%ecx
43473f:	87 01                	xchg   %eax,(%ecx)
434741:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
434748:	8b 7d 0c             	mov    0xc(%ebp),%edi
43474b:	85 ff                	test   %edi,%edi
43474d:	75 3c                	jne    0x43478b
43474f:	8b 1d 08 a0 46 00    	mov    0x46a008,%ebx
434755:	8b d3                	mov    %ebx,%edx
434757:	83 e2 1f             	and    $0x1f,%edx
43475a:	6a 20                	push   $0x20
43475c:	59                   	pop    %ecx
43475d:	2b ca                	sub    %edx,%ecx
43475f:	33 c0                	xor    %eax,%eax
434761:	d3 c8                	ror    %cl,%eax
434763:	33 c3                	xor    %ebx,%eax
434765:	8b 0d 0c b1 46 00    	mov    0x46b10c,%ecx
43476b:	3b c8                	cmp    %eax,%ecx
43476d:	74 15                	je     0x434784
43476f:	33 d9                	xor    %ecx,%ebx
434771:	33 c0                	xor    %eax,%eax
434773:	50                   	push   %eax
434774:	50                   	push   %eax
434775:	50                   	push   %eax
434776:	8b ca                	mov    %edx,%ecx
434778:	d3 cb                	ror    %cl,%ebx
43477a:	8b cb                	mov    %ebx,%ecx
43477c:	ff 15 d0 b3 44 00    	call   *0x44b3d0
434782:	ff d3                	call   *%ebx
434784:	68 24 b1 46 00       	push   $0x46b124
434789:	eb 0a                	jmp    0x434795
43478b:	83 ff 01             	cmp    $0x1,%edi
43478e:	75 0b                	jne    0x43479b
434790:	68 30 b1 46 00       	push   $0x46b130
434795:	e8 4d 07 00 00       	call   0x434ee7
43479a:	59                   	pop    %ecx
43479b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43479f:	85 ff                	test   %edi,%edi
4347a1:	75 11                	jne    0x4347b4
4347a3:	68 40 b4 44 00       	push   $0x44b440
4347a8:	68 30 b4 44 00       	push   $0x44b430
4347ad:	e8 74 fe ff ff       	call   0x434626
4347b2:	59                   	pop    %ecx
4347b3:	59                   	pop    %ecx
4347b4:	68 48 b4 44 00       	push   $0x44b448
4347b9:	68 44 b4 44 00       	push   $0x44b444
4347be:	e8 63 fe ff ff       	call   0x434626
4347c3:	59                   	pop    %ecx
4347c4:	59                   	pop    %ecx
4347c5:	85 f6                	test   %esi,%esi
4347c7:	75 07                	jne    0x4347d0
4347c9:	c6 05 10 b1 46 00 01 	movb   $0x1,0x46b110
4347d0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4347d7:	e8 27 00 00 00       	call   0x434803
4347dc:	85 f6                	test   %esi,%esi
4347de:	75 2c                	jne    0x43480c
4347e0:	ff 75 08             	push   0x8(%ebp)
4347e3:	e8 2a 00 00 00       	call   0x434812
4347e8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4347eb:	8b 00                	mov    (%eax),%eax
4347ed:	ff 30                	push   (%eax)
4347ef:	e8 f2 fe ff ff       	call   0x4346e6
4347f4:	83 c4 04             	add    $0x4,%esp
4347f7:	c3                   	ret
4347f8:	8b 65 e8             	mov    -0x18(%ebp),%esp
4347fb:	e8 d9 08 00 00       	call   0x4350d9
434800:	8b 75 10             	mov    0x10(%ebp),%esi
434803:	6a 02                	push   $0x2
434805:	e8 74 3e 00 00       	call   0x43867e
43480a:	59                   	pop    %ecx
43480b:	c3                   	ret
43480c:	e8 c8 54 01 00       	call   0x449cd9
434811:	c3                   	ret
434812:	8b ff                	mov    %edi,%edi
434814:	55                   	push   %ebp
434815:	8b ec                	mov    %esp,%ebp
434817:	e8 57 42 00 00       	call   0x438a73
43481c:	84 c0                	test   %al,%al
43481e:	74 20                	je     0x434840
434820:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
434826:	8b 40 68             	mov    0x68(%eax),%eax
434829:	c1 e8 08             	shr    $0x8,%eax
43482c:	a8 01                	test   $0x1,%al
43482e:	75 10                	jne    0x434840
434830:	ff 75 08             	push   0x8(%ebp)
434833:	ff 15 80 b1 44 00    	call   *0x44b180
434839:	50                   	push   %eax
43483a:	ff 15 f0 b2 44 00    	call   *0x44b2f0
434840:	ff 75 08             	push   0x8(%ebp)
434843:	e8 4f 00 00 00       	call   0x434897
434848:	59                   	pop    %ecx
434849:	ff 75 08             	push   0x8(%ebp)
43484c:	ff 15 d8 b2 44 00    	call   *0x44b2d8
434852:	cc                   	int3
434853:	6a 00                	push   $0x0
434855:	ff 15 ec b0 44 00    	call   *0x44b0ec
43485b:	8b c8                	mov    %eax,%ecx
43485d:	85 c9                	test   %ecx,%ecx
43485f:	75 03                	jne    0x434864
434861:	32 c0                	xor    %al,%al
434863:	c3                   	ret
434864:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
434869:	66 39 01             	cmp    %ax,(%ecx)
43486c:	75 f3                	jne    0x434861
43486e:	8b 41 3c             	mov    0x3c(%ecx),%eax
434871:	03 c1                	add    %ecx,%eax
434873:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
434879:	75 e6                	jne    0x434861
43487b:	b9 0b 01 00 00       	mov    $0x10b,%ecx
434880:	66 39 48 18          	cmp    %cx,0x18(%eax)
434884:	75 db                	jne    0x434861
434886:	83 78 74 0e          	cmpl   $0xe,0x74(%eax)
43488a:	76 d5                	jbe    0x434861
43488c:	83 b8 e8 00 00 00 00 	cmpl   $0x0,0xe8(%eax)
434893:	0f 95 c0             	setne  %al
434896:	c3                   	ret
434897:	8b ff                	mov    %edi,%edi
434899:	55                   	push   %ebp
43489a:	8b ec                	mov    %esp,%ebp
43489c:	51                   	push   %ecx