443503:	8d 45 f0             	lea    -0x10(%ebp),%eax
443506:	6a 01                	push   $0x1
443508:	50                   	push   %eax
443509:	e8 cd 0a ff ff       	call   0x433fdb
44350e:	0b f8                	or     %eax,%edi
443510:	8d 43 28             	lea    0x28(%ebx),%eax
443513:	50                   	push   %eax
443514:	6a 1a                	push   $0x1a
443516:	56                   	push   %esi
443517:	8d 45 f0             	lea    -0x10(%ebp),%eax
44351a:	6a 00                	push   $0x0
44351c:	50                   	push   %eax
44351d:	e8 b9 0a ff ff       	call   0x433fdb
443522:	83 c4 50             	add    $0x50,%esp
443525:	0b f8                	or     %eax,%edi
443527:	8d 43 29             	lea    0x29(%ebx),%eax
44352a:	50                   	push   %eax
44352b:	6a 19                	push   $0x19
44352d:	56                   	push   %esi
44352e:	6a 00                	push   $0x0
443530:	8d 45 f0             	lea    -0x10(%ebp),%eax
443533:	50                   	push   %eax
443534:	e8 a2 0a ff ff       	call   0x433fdb
443539:	0b f8                	or     %eax,%edi
44353b:	8d 43 2a             	lea    0x2a(%ebx),%eax
44353e:	50                   	push   %eax
44353f:	6a 54                	push   $0x54
443541:	56                   	push   %esi
443542:	8d 45 f0             	lea    -0x10(%ebp),%eax
443545:	6a 00                	push   $0x0
443547:	50                   	push   %eax
443548:	e8 8e 0a ff ff       	call   0x433fdb
44354d:	0b f8                	or     %eax,%edi
44354f:	8d 43 2b             	lea    0x2b(%ebx),%eax
443552:	50                   	push   %eax
443553:	6a 55                	push   $0x55
443555:	56                   	push   %esi
443556:	8d 45 f0             	lea    -0x10(%ebp),%eax
443559:	6a 00                	push   $0x0
44355b:	50                   	push   %eax
44355c:	e8 7a 0a ff ff       	call   0x433fdb
443561:	0b f8                	or     %eax,%edi
443563:	8d 43 2c             	lea    0x2c(%ebx),%eax
443566:	50                   	push   %eax
443567:	6a 56                	push   $0x56
443569:	56                   	push   %esi
44356a:	8d 45 f0             	lea    -0x10(%ebp),%eax
44356d:	6a 00                	push   $0x0
44356f:	50                   	push   %eax
443570:	e8 66 0a ff ff       	call   0x433fdb
443575:	83 c4 50             	add    $0x50,%esp
443578:	0b f8                	or     %eax,%edi
44357a:	8d 43 2d             	lea    0x2d(%ebx),%eax
44357d:	50                   	push   %eax
44357e:	6a 57                	push   $0x57
443580:	56                   	push   %esi
443581:	8d 45 f0             	lea    -0x10(%ebp),%eax
443584:	6a 00                	push   $0x0
443586:	50                   	push   %eax
443587:	e8 4f 0a ff ff       	call   0x433fdb
44358c:	0b f8                	or     %eax,%edi
44358e:	8d 43 2e             	lea    0x2e(%ebx),%eax
443591:	50                   	push   %eax
443592:	6a 52                	push   $0x52
443594:	56                   	push   %esi
443595:	8d 45 f0             	lea    -0x10(%ebp),%eax
443598:	6a 00                	push   $0x0
44359a:	50                   	push   %eax
44359b:	e8 3b 0a ff ff       	call   0x433fdb
4435a0:	0b f8                	or     %eax,%edi
4435a2:	8d 43 2f             	lea    0x2f(%ebx),%eax
4435a5:	50                   	push   %eax
4435a6:	6a 53                	push   $0x53
4435a8:	56                   	push   %esi
4435a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4435ac:	6a 00                	push   $0x0
4435ae:	50                   	push   %eax
4435af:	e8 27 0a ff ff       	call   0x433fdb
4435b4:	0b f8                	or     %eax,%edi
4435b6:	8d 43 38             	lea    0x38(%ebx),%eax
4435b9:	50                   	push   %eax
4435ba:	6a 15                	push   $0x15
4435bc:	56                   	push   %esi
4435bd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4435c0:	6a 02                	push   $0x2
4435c2:	50                   	push   %eax
4435c3:	e8 13 0a ff ff       	call   0x433fdb
4435c8:	83 c4 50             	add    $0x50,%esp
4435cb:	0b f8                	or     %eax,%edi
4435cd:	8d 43 3c             	lea    0x3c(%ebx),%eax
4435d0:	50                   	push   %eax
4435d1:	6a 14                	push   $0x14
4435d3:	56                   	push   %esi
4435d4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4435d7:	6a 02                	push   $0x2
4435d9:	50                   	push   %eax
4435da:	e8 fc 09 ff ff       	call   0x433fdb
4435df:	0b f8                	or     %eax,%edi
4435e1:	8d 43 40             	lea    0x40(%ebx),%eax
4435e4:	50                   	push   %eax
4435e5:	6a 16                	push   $0x16
4435e7:	56                   	push   %esi
4435e8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4435eb:	6a 02                	push   $0x2
4435ed:	50                   	push   %eax
4435ee:	e8 e8 09 ff ff       	call   0x433fdb
4435f3:	0b f8                	or     %eax,%edi
4435f5:	8d 43 44             	lea    0x44(%ebx),%eax
4435f8:	50                   	push   %eax
4435f9:	6a 17                	push   $0x17
4435fb:	56                   	push   %esi
4435fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4435ff:	6a 02                	push   $0x2
443601:	50                   	push   %eax
443602:	e8 d4 09 ff ff       	call   0x433fdb
443607:	0b f8                	or     %eax,%edi
443609:	8d 43 48             	lea    0x48(%ebx),%eax
44360c:	50                   	push   %eax
44360d:	6a 50                	push   $0x50
44360f:	56                   	push   %esi
443610:	8d 45 f0             	lea    -0x10(%ebp),%eax
443613:	6a 02                	push   $0x2
443615:	50                   	push   %eax
443616:	e8 c0 09 ff ff       	call   0x433fdb
44361b:	83 c4 50             	add    $0x50,%esp
44361e:	0b f8                	or     %eax,%edi
443620:	8d 43 4c             	lea    0x4c(%ebx),%eax
443623:	50                   	push   %eax
443624:	6a 51                	push   $0x51
443626:	56                   	push   %esi
443627:	8d 45 f0             	lea    -0x10(%ebp),%eax
44362a:	6a 02                	push   $0x2
44362c:	50                   	push   %eax
44362d:	e8 a9 09 ff ff       	call   0x433fdb
443632:	83 c4 14             	add    $0x14,%esp
443635:	0b c7                	or     %edi,%eax
443637:	74 24                	je     0x44365d
443639:	53                   	push   %ebx
44363a:	e8 af fc ff ff       	call   0x4432ee
44363f:	53                   	push   %ebx
443640:	e8 58 d3 fe ff       	call   0x43099d
443645:	ff 75 f8             	push   -0x8(%ebp)
443648:	e8 50 d3 fe ff       	call   0x43099d
44364d:	ff 75 fc             	push   -0x4(%ebp)
443650:	e8 48 d3 fe ff       	call   0x43099d
443655:	83 c4 10             	add    $0x10,%esp
443658:	e9 d3 fd ff ff       	jmp    0x443430
44365d:	8b 43 1c             	mov    0x1c(%ebx),%eax
443660:	eb 12                	jmp    0x443674
443662:	8a 08                	mov    (%eax),%cl
443664:	80 f9 30             	cmp    $0x30,%cl
443667:	7c 12                	jl     0x44367b
443669:	80 f9 39             	cmp    $0x39,%cl
44366c:	7f 0d                	jg     0x44367b
44366e:	80 e9 30             	sub    $0x30,%cl
443671:	88 08                	mov    %cl,(%eax)
443673:	40                   	inc    %eax
443674:	80 38 00             	cmpb   $0x0,(%eax)
443677:	75 e9                	jne    0x443662
443679:	eb 20                	jmp    0x44369b
44367b:	80 f9 3b             	cmp    $0x3b,%cl
44367e:	75 f3                	jne    0x443673
443680:	8b f0                	mov    %eax,%esi
443682:	8a 4e 01             	mov    0x1(%esi),%cl
443685:	88 0e                	mov    %cl,(%esi)
443687:	46                   	inc    %esi
443688:	80 3e 00             	cmpb   $0x0,(%esi)
44368b:	75 f5                	jne    0x443682
44368d:	eb e5                	jmp    0x443674
44368f:	6a 14                	push   $0x14
443691:	59                   	pop    %ecx
443692:	be 68 fe 46 00       	mov    $0x46fe68,%esi
443697:	8b fb                	mov    %ebx,%edi
443699:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
44369b:	8b 45 08             	mov    0x8(%ebp),%eax
44369e:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
4436a4:	8b 09                	mov    (%ecx),%ecx
4436a6:	89 0b                	mov    %ecx,(%ebx)
4436a8:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
4436ae:	8b 49 04             	mov    0x4(%ecx),%ecx
4436b1:	8b 75 08             	mov    0x8(%ebp),%esi
4436b4:	89 4b 04             	mov    %ecx,0x4(%ebx)
4436b7:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
4436bd:	8b 49 08             	mov    0x8(%ecx),%ecx
4436c0:	89 4b 08             	mov    %ecx,0x8(%ebx)
4436c3:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
4436c9:	8b 49 30             	mov    0x30(%ecx),%ecx
4436cc:	89 4b 30             	mov    %ecx,0x30(%ebx)
4436cf:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
4436d5:	8b 40 34             	mov    0x34(%eax),%eax
4436d8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4436db:	89 43 34             	mov    %eax,0x34(%ebx)
4436de:	33 c0                	xor    %eax,%eax
4436e0:	40                   	inc    %eax
4436e1:	33 ff                	xor    %edi,%edi
4436e3:	89 01                	mov    %eax,(%ecx)
4436e5:	39 7d fc             	cmp    %edi,-0x4(%ebp)
4436e8:	74 05                	je     0x4436ef
4436ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4436ed:	89 01                	mov    %eax,(%ecx)
4436ef:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
4436f5:	3b c7                	cmp    %edi,%eax
4436f7:	74 07                	je     0x443700
4436f9:	50                   	push   %eax
4436fa:	ff 15 44 35 47 00    	call   *0x473544
443700:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
443706:	3b c7                	cmp    %edi,%eax
443708:	74 23                	je     0x44372d
44370a:	50                   	push   %eax
44370b:	ff 15 44 35 47 00    	call   *0x473544
443711:	85 c0                	test   %eax,%eax
443713:	75 18                	jne    0x44372d
443715:	ff b6 bc 00 00 00    	push   0xbc(%esi)
44371b:	e8 7d d2 fe ff       	call   0x43099d
443720:	ff b6 b0 00 00 00    	push   0xb0(%esi)
443726:	e8 72 d2 fe ff       	call   0x43099d
44372b:	59                   	pop    %ecx
44372c:	59                   	pop    %ecx
44372d:	8b 45 fc             	mov    -0x4(%ebp),%eax
443730:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
443736:	8b 45 f8             	mov    -0x8(%ebp),%eax
443739:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
44373f:	89 9e bc 00 00 00    	mov    %ebx,0xbc(%esi)
443745:	33 c0                	xor    %eax,%eax
443747:	5f                   	pop    %edi
443748:	5e                   	pop    %esi
443749:	5b                   	pop    %ebx
44374a:	c9                   	leave
44374b:	c3                   	ret
44374c:	e8 d7 0e ff ff       	call   0x434628
443751:	8b 48 6c             	mov    0x6c(%eax),%ecx
443754:	3b 0d 18 fe 46 00    	cmp    0x46fe18,%ecx
44375a:	74 10                	je     0x44376c
44375c:	8b 0d d0 fb 46 00    	mov    0x46fbd0,%ecx
443762:	85 48 70             	test   %ecx,0x70(%eax)
443765:	75 05                	jne    0x44376c
443767:	e8 0b 5d ff ff       	call   0x439477
44376c:	a1 b8 fe 46 00       	mov    0x46feb8,%eax
443771:	c3                   	ret
443772:	8b ff                	mov    %edi,%edi
443774:	55                   	push   %ebp
443775:	8b ec                	mov    %esp,%ebp
443777:	33 c0                	xor    %eax,%eax
443779:	39 45 0c             	cmp    %eax,0xc(%ebp)
44377c:	76 12                	jbe    0x443790
44377e:	8b 4d 08             	mov    0x8(%ebp),%ecx
443781:	66 83 39 00          	cmpw   $0x0,(%ecx)
443785:	74 09                	je     0x443790
443787:	40                   	inc    %eax
443788:	83 c1 02             	add    $0x2,%ecx
44378b:	3b 45 0c             	cmp    0xc(%ebp),%eax
44378e:	72 f1                	jb     0x443781
443790:	5d                   	pop    %ebp
443791:	c3                   	ret
443792:	8b ff                	mov    %edi,%edi
443794:	55                   	push   %ebp
443795:	8b ec                	mov    %esp,%ebp
443797:	51                   	push   %ecx
443798:	83 3d e0 fe 46 00 fe 	cmpl   $0xfffffffe,0x46fee0
44379f:	75 05                	jne    0x4437a6
4437a1:	e8 30 45 00 00       	call   0x447cd6
4437a6:	a1 e0 fe 46 00       	mov    0x46fee0,%eax
4437ab:	83 f8 ff             	cmp    $0xffffffff,%eax
4437ae:	75 07                	jne    0x4437b7
4437b0:	b8 ff ff 00 00       	mov    $0xffff,%eax
4437b5:	c9                   	leave
4437b6:	c3                   	ret
4437b7:	6a 00                	push   $0x0
4437b9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4437bc:	51                   	push   %ecx
4437bd:	6a 01                	push   $0x1
4437bf:	8d 4d 08             	lea    0x8(%ebp),%ecx
4437c2:	51                   	push   %ecx
4437c3:	50                   	push   %eax
4437c4:	ff 15 c0 35 47 00    	call   *0x4735c0
4437ca:	85 c0                	test   %eax,%eax
4437cc:	74 e2                	je     0x4437b0
4437ce:	66 8b 45 08          	mov    0x8(%ebp),%ax
4437d2:	c9                   	leave
4437d3:	c3                   	ret
4437d4:	6a 0c                	push   $0xc
4437d6:	68 38 e1 46 00       	push   $0x46e138
4437db:	e8 a0 15 ff ff       	call   0x434d80
4437e0:	6a 03                	push   $0x3
4437e2:	e8 3a 01 ff ff       	call   0x433921
4437e7:	59                   	pop    %ecx
4437e8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4437ec:	ff 75 08             	push   0x8(%ebp)
4437ef:	e8 9e ff ff ff       	call   0x443792
4437f4:	59                   	pop    %ecx
4437f5:	0f b7 c0             	movzwl %ax,%eax
4437f8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4437fb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
443802:	e8 0a 00 00 00       	call   0x443811
443807:	66 8b 45 e4          	mov    -0x1c(%ebp),%ax
44380b:	e8 b5 15 ff ff       	call   0x434dc5
443810:	c3                   	ret
443811:	6a 03                	push   $0x3
443813:	e8 18 00 ff ff       	call   0x433830
443818:	59                   	pop    %ecx
443819:	c3                   	ret
44381a:	8b ff                	mov    %edi,%edi
44381c:	55                   	push   %ebp
44381d:	8b ec                	mov    %esp,%ebp
44381f:	83 ec 10             	sub    $0x10,%esp
443822:	33 c0                	xor    %eax,%eax
443824:	53                   	push   %ebx
443825:	57                   	push   %edi
443826:	39 45 10             	cmp    %eax,0x10(%ebp)
443829:	0f 84 cc 00 00 00    	je     0x4438fb
44382f:	8b 5d 08             	mov    0x8(%ebp),%ebx
443832:	85 db                	test   %ebx,%ebx
443834:	75 1a                	jne    0x443850
443836:	e8 6d 11 ff ff       	call   0x4349a8
44383b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
443841:	e8 28 0b ff ff       	call   0x43436e
443846:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44384b:	e9 ab 00 00 00       	jmp    0x4438fb
443850:	8b 7d 0c             	mov    0xc(%ebp),%edi
443853:	85 ff                	test   %edi,%edi
443855:	74 df                	je     0x443836
443857:	56                   	push   %esi
443858:	ff 75 14             	push   0x14(%ebp)
44385b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44385e:	e8 87 d3 fe ff       	call   0x430bea
443863:	8b 45 f0             	mov    -0x10(%ebp),%eax
443866:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
44386a:	75 41                	jne    0x4438ad
44386c:	2b df                	sub    %edi,%ebx
44386e:	0f b7 04 3b          	movzwl (%ebx,%edi,1),%eax
443872:	83 f8 41             	cmp    $0x41,%eax
443875:	72 0d                	jb     0x443884
443877:	83 f8 5a             	cmp    $0x5a,%eax
44387a:	77 08                	ja     0x443884
44387c:	83 c0 20             	add    $0x20,%eax
44387f:	0f b7 f0             	movzwl %ax,%esi
443882:	eb 02                	jmp    0x443886
443884:	8b f0                	mov    %eax,%esi
443886:	0f b7 07             	movzwl (%edi),%eax
443889:	83 f8 41             	cmp    $0x41,%eax
44388c:	72 0b                	jb     0x443899
44388e:	83 f8 5a             	cmp    $0x5a,%eax
443891:	77 06                	ja     0x443899
443893:	83 c0 20             	add    $0x20,%eax
443896:	0f b7 c0             	movzwl %ax,%eax
443899:	83 c7 02             	add    $0x2,%edi
44389c:	ff 4d 10             	decl   0x10(%ebp)
44389f:	74 44                	je     0x4438e5
4438a1:	66 85 f6             	test   %si,%si
4438a4:	74 3f                	je     0x4438e5