44561e:	56                   	push   %esi
44561f:	57                   	push   %edi
445620:	8b 75 08             	mov    0x8(%ebp),%esi
445623:	8d 7d f0             	lea    -0x10(%ebp),%edi
445626:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445627:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445628:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445629:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44562a:	5f                   	pop    %edi
44562b:	5e                   	pop    %esi
44562c:	8b e5                	mov    %ebp,%esp
44562e:	5d                   	pop    %ebp
44562f:	c2 14 00             	ret    $0x14
445632:	8b c0                	mov    %eax,%eax
445634:	53                   	push   %ebx
445635:	56                   	push   %esi
445636:	57                   	push   %edi
445637:	8b d8                	mov    %eax,%ebx
445639:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
445640:	74 35                	je     0x445677
445642:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
445648:	85 c0                	test   %eax,%eax
44564a:	74 21                	je     0x44566d
44564c:	8b 70 08             	mov    0x8(%eax),%esi
44564f:	4e                   	dec    %esi
445650:	85 f6                	test   %esi,%esi
445652:	7c 19                	jl     0x44566d
445654:	46                   	inc    %esi
445655:	33 ff                	xor    %edi,%edi
445657:	8b d7                	mov    %edi,%edx
445659:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
44565f:	e8 84 e9 fc ff       	call   0x413fe8
445664:	e8 cb ff ff ff       	call   0x445634
445669:	47                   	inc    %edi
44566a:	4e                   	dec    %esi
44566b:	75 ea                	jne    0x445657
44566d:	8b c3                	mov    %ebx,%eax
44566f:	8b 10                	mov    (%eax),%edx
445671:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
445677:	5f                   	pop    %edi
445678:	5e                   	pop    %esi
445679:	5b                   	pop    %ebx
44567a:	c3                   	ret
44567b:	90                   	nop
44567c:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
445683:	74 0e                	je     0x445693
445685:	6a 00                	push   $0x0
445687:	33 c9                	xor    %ecx,%ecx
445689:	ba 33 b0 00 00       	mov    $0xb033,%edx
44568e:	e8 ed d4 ff ff       	call   0x442b80
445693:	c3                   	ret
445694:	53                   	push   %ebx
445695:	56                   	push   %esi
445696:	57                   	push   %edi
445697:	8b f8                	mov    %eax,%edi
445699:	8b c7                	mov    %edi,%eax
44569b:	66 be b5 ff          	mov    $0xffb5,%si
44569f:	e8 60 e3 fb ff       	call   0x403a04
4456a4:	8b d8                	mov    %eax,%ebx
4456a6:	8b c7                	mov    %edi,%eax
4456a8:	e8 87 ff ff ff       	call   0x445634
4456ad:	8b c7                	mov    %edi,%eax
4456af:	e8 1c 01 00 00       	call   0x4457d0
4456b4:	84 db                	test   %bl,%bl
4456b6:	74 15                	je     0x4456cd
4456b8:	83 bf 80 01 00 00 00 	cmpl   $0x0,0x180(%edi)
4456bf:	74 0c                	je     0x4456cd
4456c1:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
4456c7:	50                   	push   %eax
4456c8:	e8 17 17 fc ff       	call   0x406de4
4456cd:	5f                   	pop    %edi
4456ce:	5e                   	pop    %esi
4456cf:	5b                   	pop    %ebx
4456d0:	c3                   	ret
4456d1:	8d 40 00             	lea    0x0(%eax),%eax
4456d4:	55                   	push   %ebp
4456d5:	8b ec                	mov    %esp,%ebp
4456d7:	83 c4 f8             	add    $0xfffffff8,%esp
4456da:	53                   	push   %ebx
4456db:	56                   	push   %esi
4456dc:	57                   	push   %edi
4456dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4456e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4456e3:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4456e7:	75 12                	jne    0x4456fb
4456e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4456ec:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4456f0:	74 12                	je     0x445704
4456f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4456f5:	f6 40 51 04          	testb  $0x4,0x51(%eax)
4456f9:	75 09                	jne    0x445704
4456fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4456fe:	f6 40 54 08          	testb  $0x8,0x54(%eax)
445702:	74 04                	je     0x445708
445704:	33 c0                	xor    %eax,%eax
445706:	eb 02                	jmp    0x44570a
445708:	b0 01                	mov    $0x1,%al
44570a:	88 45 fb             	mov    %al,-0x5(%ebp)
44570d:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
445711:	74 48                	je     0x44575b
445713:	8b 45 fc             	mov    -0x4(%ebp),%eax
445716:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
44571d:	75 0b                	jne    0x44572a
44571f:	8b 45 fc             	mov    -0x4(%ebp),%eax
445722:	8b 10                	mov    (%eax),%edx
445724:	ff 92 94 00 00 00    	call   *0x94(%edx)
44572a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44572d:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
445733:	85 c0                	test   %eax,%eax
445735:	74 24                	je     0x44575b
445737:	8b 58 08             	mov    0x8(%eax),%ebx
44573a:	4b                   	dec    %ebx
44573b:	85 db                	test   %ebx,%ebx
44573d:	7c 1c                	jl     0x44575b
44573f:	43                   	inc    %ebx
445740:	33 f6                	xor    %esi,%esi
445742:	8b 45 fc             	mov    -0x4(%ebp),%eax
445745:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
44574b:	8b d6                	mov    %esi,%edx
44574d:	e8 96 e8 fc ff       	call   0x413fe8
445752:	e8 7d ff ff ff       	call   0x4456d4
445757:	46                   	inc    %esi
445758:	4b                   	dec    %ebx
445759:	75 e7                	jne    0x445742
44575b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44575e:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
445765:	74 60                	je     0x4457c7
445767:	8b 45 fc             	mov    -0x4(%ebp),%eax
44576a:	8a 80 a6 01 00 00    	mov    0x1a6(%eax),%al
445770:	3a 45 fb             	cmp    -0x5(%ebp),%al
445773:	74 52                	je     0x4457c7
445775:	8b 45 fc             	mov    -0x4(%ebp),%eax
445778:	8a 55 fb             	mov    -0x5(%ebp),%dl
44577b:	88 90 a6 01 00 00    	mov    %dl,0x1a6(%eax)
445781:	33 c0                	xor    %eax,%eax
445783:	55                   	push   %ebp
445784:	68 aa 57 44 00       	push   $0x4457aa
445789:	64 ff 30             	push   %fs:(%eax)
44578c:	64 89 20             	mov    %esp,%fs:(%eax)
44578f:	6a 00                	push   $0x0
445791:	33 c9                	xor    %ecx,%ecx
445793:	ba 19 b0 00 00       	mov    $0xb019,%edx
445798:	8b 45 fc             	mov    -0x4(%ebp),%eax
44579b:	e8 e0 d3 ff ff       	call   0x442b80
4457a0:	33 c0                	xor    %eax,%eax
4457a2:	5a                   	pop    %edx
4457a3:	59                   	pop    %ecx
4457a4:	59                   	pop    %ecx
4457a5:	64 89 10             	mov    %edx,%fs:(%eax)
4457a8:	eb 1d                	jmp    0x4457c7
4457aa:	e9 e9 e4 fb ff       	jmp    0x403c98
4457af:	8a 45 fb             	mov    -0x5(%ebp),%al
4457b2:	34 01                	xor    $0x1,%al
4457b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4457b7:	88 82 a6 01 00 00    	mov    %al,0x1a6(%edx)
4457bd:	e8 ea e7 fb ff       	call   0x403fac
4457c2:	e8 39 e8 fb ff       	call   0x404000
4457c7:	5f                   	pop    %edi
4457c8:	5e                   	pop    %esi
4457c9:	5b                   	pop    %ebx
4457ca:	59                   	pop    %ecx
4457cb:	59                   	pop    %ecx
4457cc:	5d                   	pop    %ebp
4457cd:	c3                   	ret
4457ce:	8b c0                	mov    %eax,%eax
4457d0:	53                   	push   %ebx
4457d1:	56                   	push   %esi
4457d2:	8b f0                	mov    %eax,%esi
4457d4:	8b de                	mov    %esi,%ebx
4457d6:	eb 0b                	jmp    0x4457e3
4457d8:	8b d8                	mov    %eax,%ebx
4457da:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
4457e1:	74 28                	je     0x44580b
4457e3:	8b 43 30             	mov    0x30(%ebx),%eax
4457e6:	85 c0                	test   %eax,%eax
4457e8:	75 ee                	jne    0x4457d8
4457ea:	8b c3                	mov    %ebx,%eax
4457ec:	8b 15 70 91 42 00    	mov    0x429170,%edx
4457f2:	e8 9d e1 fb ff       	call   0x403994
4457f7:	84 c0                	test   %al,%al
4457f9:	75 09                	jne    0x445804
4457fb:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
445802:	74 07                	je     0x44580b
445804:	8b c6                	mov    %esi,%eax
445806:	e8 c9 fe ff ff       	call   0x4456d4
44580b:	5e                   	pop    %esi
44580c:	5b                   	pop    %ebx
44580d:	c3                   	ret
44580e:	8b c0                	mov    %eax,%eax
445810:	53                   	push   %ebx
445811:	56                   	push   %esi
445812:	8b f2                	mov    %edx,%esi
445814:	8b d8                	mov    %eax,%ebx
445816:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44581a:	75 78                	jne    0x445894
44581c:	3b b3 90 01 00 00    	cmp    0x190(%ebx),%esi
445822:	74 70                	je     0x445894
445824:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
44582b:	74 53                	je     0x445880
44582d:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
445834:	74 4a                	je     0x445880
445836:	85 f6                	test   %esi,%esi
445838:	74 46                	je     0x445880
44583a:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
445840:	56                   	push   %esi
445841:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
445847:	50                   	push   %eax
445848:	e8 b7 15 fc ff       	call   0x406e04
44584d:	a1 b4 0a 46 00       	mov    0x460ab4,%eax
445852:	83 38 05             	cmpl   $0x5,(%eax)
445855:	7c 36                	jl     0x44588d
445857:	a1 58 0d 46 00       	mov    0x460d58,%eax
44585c:	83 38 02             	cmpl   $0x2,(%eax)
44585f:	75 2c                	jne    0x44588d
445861:	6a 00                	push   $0x0
445863:	66 ba 03 00          	mov    $0x3,%dx
445867:	66 b8 03 00          	mov    $0x3,%ax
44586b:	e8 08 17 fc ff       	call   0x406f78
445870:	8b c8                	mov    %eax,%ecx
445872:	ba 27 01 00 00       	mov    $0x127,%edx
445877:	8b c3                	mov    %ebx,%eax
445879:	e8 02 d3 ff ff       	call   0x442b80
44587e:	eb 0d                	jmp    0x44588d
445880:	8b c3                	mov    %ebx,%eax
445882:	e8 ad fd ff ff       	call   0x445634
445887:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
44588d:	8b c3                	mov    %ebx,%eax
44588f:	e8 3c ff ff ff       	call   0x4457d0
445894:	5e                   	pop    %esi
445895:	5b                   	pop    %ebx
445896:	c3                   	ret
445897:	90                   	nop
445898:	55                   	push   %ebp
445899:	8b ec                	mov    %esp,%ebp
44589b:	51                   	push   %ecx
44589c:	53                   	push   %ebx
44589d:	56                   	push   %esi
44589e:	57                   	push   %edi
44589f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4458a2:	33 c0                	xor    %eax,%eax
4458a4:	55                   	push   %ebp
4458a5:	68 f0 58 44 00       	push   $0x4458f0
4458aa:	64 ff 30             	push   %fs:(%eax)
4458ad:	64 89 20             	mov    %esp,%fs:(%eax)
4458b0:	33 c0                	xor    %eax,%eax
4458b2:	55                   	push   %ebp
4458b3:	68 df 58 44 00       	push   $0x4458df
4458b8:	64 ff 30             	push   %fs:(%eax)
4458bb:	64 89 20             	mov    %esp,%fs:(%eax)
4458be:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4458c1:	8b 43 3c             	mov    0x3c(%ebx),%eax
4458c4:	ff 53 38             	call   *0x38(%ebx)
4458c7:	33 c0                	xor    %eax,%eax
4458c9:	5a                   	pop    %edx
4458ca:	59                   	pop    %ecx
4458cb:	59                   	pop    %ecx
4458cc:	64 89 10             	mov    %edx,%fs:(%eax)
4458cf:	68 e6 58 44 00       	push   $0x4458e6
4458d4:	e8 57 ab ff ff       	call   0x440430
4458d9:	e8 86 99 fd ff       	call   0x41f264
4458de:	c3                   	ret
4458df:	e9 68 e6 fb ff       	jmp    0x403f4c
4458e4:	eb ee                	jmp    0x4458d4
4458e6:	33 c0                	xor    %eax,%eax
4458e8:	5a                   	pop    %edx
4458e9:	59                   	pop    %ecx
4458ea:	59                   	pop    %ecx
4458eb:	64 89 10             	mov    %edx,%fs:(%eax)
4458ee:	eb 19                	jmp    0x445909
4458f0:	e9 a3 e3 fb ff       	jmp    0x403c98
4458f5:	a1 04 0c 46 00       	mov    0x460c04,%eax
4458fa:	8b 00                	mov    (%eax),%eax
4458fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4458ff:	e8 54 de fe ff       	call   0x433758
445904:	e8 f7 e6 fb ff       	call   0x404000
445909:	5f                   	pop    %edi
44590a:	5e                   	pop    %esi
44590b:	5b                   	pop    %ebx
44590c:	59                   	pop    %ecx
44590d:	5d                   	pop    %ebp
44590e:	c3                   	ret
44590f:	90                   	nop
445910:	55                   	push   %ebp
445911:	8b ec                	mov    %esp,%ebp
445913:	83 c4 e8             	add    $0xffffffe8,%esp
445916:	53                   	push   %ebx
445917:	8b d8                	mov    %eax,%ebx
445919:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44591c:	8b 45 08             	mov    0x8(%ebp),%eax
44591f:	8b 50 fc             	mov    -0x4(%eax),%edx
445922:	8b 52 04             	mov    0x4(%edx),%edx
445925:	2b 53 44             	sub    0x44(%ebx),%edx
445928:	8b 45 08             	mov    0x8(%ebp),%eax
44592b:	8b 40 fc             	mov    -0x4(%eax),%eax
44592e:	8b 00                	mov    (%eax),%eax
445930:	2b 43 40             	sub    0x40(%ebx),%eax
445933:	e8 40 d2 fc ff       	call   0x412b78
445938:	8b 45 08             	mov    0x8(%ebp),%eax
44593b:	8b 55 f8             	mov    -0x8(%ebp),%edx
44593e:	89 50 f4             	mov    %edx,-0xc(%eax)
445941:	8b 55 fc             	mov    -0x4(%ebp),%edx
445944:	89 50 f8             	mov    %edx,-0x8(%eax)
445947:	8b 45 08             	mov    0x8(%ebp),%eax
44594a:	ff 70 f8             	push   -0x8(%eax)
44594d:	ff 70 f4             	push   -0xc(%eax)
445950:	8d 55 e8             	lea    -0x18(%ebp),%edx
445953:	8b c3                	mov    %ebx,%eax
445955:	8b 08                	mov    (%eax),%ecx
445957:	ff 51 44             	call   *0x44(%ecx)
44595a:	8d 45 e8             	lea    -0x18(%ebp),%eax
44595d:	50                   	push   %eax
44595e:	e8 f9 13 fc ff       	call   0x406d5c
445963:	85 c0                	test   %eax,%eax
445965:	74 4a                	je     0x4459b1
445967:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44596b:	74 0c                	je     0x445979
44596d:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
445971:	75 42                	jne    0x4459b5
445973:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
445977:	74 3c                	je     0x4459b5
445979:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44597d:	74 32                	je     0x4459b1
44597f:	8b c3                	mov    %ebx,%eax
445981:	8b 10                	mov    (%eax),%edx
445983:	ff 52 50             	call   *0x50(%edx)
445986:	84 c0                	test   %al,%al
445988:	75 09                	jne    0x445993
44598a:	8b 45 08             	mov    0x8(%ebp),%eax
44598d:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
445991:	74 1e                	je     0x4459b1
445993:	8b 45 08             	mov    0x8(%ebp),%eax
445996:	83 c0 f4             	add    $0xfffffff4,%eax
445999:	e8 c2 15 fc ff       	call   0x406f60
44599e:	50                   	push   %eax
44599f:	33 c9                	xor    %ecx,%ecx
4459a1:	ba 0a b0 00 00       	mov    $0xb00a,%edx
4459a6:	8b c3                	mov    %ebx,%eax
4459a8:	e8 d3 d1 ff ff       	call   0x442b80
4459ad:	85 c0                	test   %eax,%eax
4459af:	75 04                	jne    0x4459b5
4459b1:	33 c0                	xor    %eax,%eax
4459b3:	eb 02                	jmp    0x4459b7
4459b5:	b0 01                	mov    $0x1,%al
4459b7:	84 c0                	test   %al,%al
4459b9:	74 06                	je     0x4459c1
4459bb:	8b 55 08             	mov    0x8(%ebp),%edx
4459be:	89 5a ec             	mov    %ebx,-0x14(%edx)
4459c1:	5b                   	pop    %ebx
4459c2:	8b e5                	mov    %ebp,%esp
4459c4:	5d                   	pop    %ebp