440620:	50                   	push   %eax
440621:	ff 75 0c             	push   0xc(%ebp)
440624:	ff 75 08             	push   0x8(%ebp)
440627:	e8 02 00 00 00       	call   0x44062e
44062c:	5d                   	pop    %ebp
44062d:	c3                   	ret
44062e:	55                   	push   %ebp
44062f:	8b ec                	mov    %esp,%ebp
440631:	8b 45 08             	mov    0x8(%ebp),%eax
440634:	83 f8 05             	cmp    $0x5,%eax
440637:	74 0d                	je     0x440646
440639:	39 05 78 a7 46 00    	cmp    %eax,0x46a778
44063f:	7d 05                	jge    0x440646
440641:	33 c0                	xor    %eax,%eax
440643:	40                   	inc    %eax
440644:	eb 0e                	jmp    0x440654
440646:	6a 01                	push   $0x1
440648:	ff 75 10             	push   0x10(%ebp)
44064b:	ff 75 0c             	push   0xc(%ebp)
44064e:	50                   	push   %eax
44064f:	e8 f4 f8 ff ff       	call   0x43ff48
440654:	5d                   	pop    %ebp
440655:	c2 0c 00             	ret    $0xc
440658:	55                   	push   %ebp
440659:	8b ec                	mov    %esp,%ebp
44065b:	51                   	push   %ecx
44065c:	53                   	push   %ebx
44065d:	8b 5d 08             	mov    0x8(%ebp),%ebx
440660:	56                   	push   %esi
440661:	57                   	push   %edi
440662:	33 f6                	xor    %esi,%esi
440664:	33 ff                	xor    %edi,%edi
440666:	21 75 fc             	and    %esi,-0x4(%ebp)
440669:	53                   	push   %ebx
44066a:	ff 15 f4 b0 44 00    	call   *0x44b0f4
440670:	8b 0d 74 a7 46 00    	mov    0x46a774,%ecx
440676:	89 45 08             	mov    %eax,0x8(%ebp)
440679:	83 f9 ff             	cmp    $0xffffffff,%ecx
44067c:	75 16                	jne    0x440694
44067e:	57                   	push   %edi
44067f:	53                   	push   %ebx
440680:	68 08 b6 46 00       	push   $0x46b608
440685:	e8 fa 1c fc ff       	call   0x402384
44068a:	8b f0                	mov    %eax,%esi
44068c:	85 f6                	test   %esi,%esi
44068e:	78 5a                	js     0x4406ea
440690:	33 f6                	xor    %esi,%esi
440692:	eb 56                	jmp    0x4406ea
440694:	85 c0                	test   %eax,%eax
440696:	74 52                	je     0x4406ea
440698:	6a 00                	push   $0x0
44069a:	8d 55 fc             	lea    -0x4(%ebp),%edx
44069d:	2b c7                	sub    %edi,%eax
44069f:	52                   	push   %edx
4406a0:	50                   	push   %eax
4406a1:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4406a4:	50                   	push   %eax
4406a5:	51                   	push   %ecx
4406a6:	ff 15 30 b1 44 00    	call   *0x44b130
4406ac:	85 c0                	test   %eax,%eax
4406ae:	75 18                	jne    0x4406c8
4406b0:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4406b6:	0f b7 f0             	movzwl %ax,%esi
4406b9:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4406bf:	85 c0                	test   %eax,%eax
4406c1:	0f 4e f0             	cmovle %eax,%esi
4406c4:	85 f6                	test   %esi,%esi
4406c6:	78 12                	js     0x4406da
4406c8:	03 7d fc             	add    -0x4(%ebp),%edi
4406cb:	8b 45 08             	mov    0x8(%ebp),%eax
4406ce:	3b f8                	cmp    %eax,%edi
4406d0:	73 18                	jae    0x4406ea
4406d2:	8b 0d 74 a7 46 00    	mov    0x46a774,%ecx
4406d8:	eb be                	jmp    0x440698
4406da:	56                   	push   %esi
4406db:	68 10 03 00 00       	push   $0x310
4406e0:	68 6c 62 46 00       	push   $0x46626c
4406e5:	e8 e9 30 fc ff       	call   0x4037d3
4406ea:	5f                   	pop    %edi
4406eb:	8b c6                	mov    %esi,%eax
4406ed:	5e                   	pop    %esi
4406ee:	5b                   	pop    %ebx
4406ef:	8b e5                	mov    %ebp,%esp
4406f1:	5d                   	pop    %ebp
4406f2:	c2 04 00             	ret    $0x4
4406f5:	55                   	push   %ebp
4406f6:	8b ec                	mov    %esp,%ebp
4406f8:	56                   	push   %esi
4406f9:	ff 75 08             	push   0x8(%ebp)
4406fc:	e8 0a f9 ff ff       	call   0x44000b
440701:	33 f6                	xor    %esi,%esi
440703:	39 35 38 b6 46 00    	cmp    %esi,0x46b638
440709:	74 11                	je     0x44071c
44070b:	68 0c b6 46 00       	push   $0x46b60c
440710:	ff 15 8c b1 44 00    	call   *0x44b18c
440716:	89 35 38 b6 46 00    	mov    %esi,0x46b638
44071c:	a1 24 b6 46 00       	mov    0x46b624,%eax
440721:	89 35 30 b6 46 00    	mov    %esi,0x46b630
440727:	89 35 34 b6 46 00    	mov    %esi,0x46b634
44072d:	85 c0                	test   %eax,%eax
44072f:	74 0c                	je     0x44073d
440731:	50                   	push   %eax
440732:	e8 b8 4d 00 00       	call   0x4454ef
440737:	89 35 24 b6 46 00    	mov    %esi,0x46b624
44073d:	a1 2c b6 46 00       	mov    0x46b62c,%eax
440742:	85 c0                	test   %eax,%eax
440744:	74 0c                	je     0x440752
440746:	50                   	push   %eax
440747:	e8 a3 4d 00 00       	call   0x4454ef
44074c:	89 35 2c b6 46 00    	mov    %esi,0x46b62c
440752:	a1 28 b6 46 00       	mov    0x46b628,%eax
440757:	85 c0                	test   %eax,%eax
440759:	74 0c                	je     0x440767
44075b:	50                   	push   %eax
44075c:	e8 8e 4d 00 00       	call   0x4454ef
440761:	89 35 28 b6 46 00    	mov    %esi,0x46b628
440767:	5e                   	pop    %esi
440768:	5d                   	pop    %ebp
440769:	c2 04 00             	ret    $0x4
44076c:	55                   	push   %ebp
44076d:	8b ec                	mov    %esp,%ebp
44076f:	83 ec 0c             	sub    $0xc,%esp
440772:	56                   	push   %esi
440773:	57                   	push   %edi
440774:	8d 45 fc             	lea    -0x4(%ebp),%eax
440777:	33 ff                	xor    %edi,%edi
440779:	50                   	push   %eax
44077a:	6a 08                	push   $0x8
44077c:	ff 75 08             	push   0x8(%ebp)
44077f:	8b f7                	mov    %edi,%esi
440781:	89 7d fc             	mov    %edi,-0x4(%ebp)
440784:	89 7d f8             	mov    %edi,-0x8(%ebp)
440787:	89 7d f4             	mov    %edi,-0xc(%ebp)
44078a:	ff 15 08 b0 44 00    	call   *0x44b008
440790:	85 c0                	test   %eax,%eax
440792:	75 23                	jne    0x4407b7
440794:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44079a:	0f b7 f0             	movzwl %ax,%esi
44079d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4407a3:	85 c0                	test   %eax,%eax
4407a5:	0f 4e f0             	cmovle %eax,%esi
4407a8:	b8 05 40 00 80       	mov    $0x80004005,%eax
4407ad:	85 f6                	test   %esi,%esi
4407af:	0f 49 f0             	cmovns %eax,%esi
4407b2:	56                   	push   %esi
4407b3:	6a 21                	push   $0x21
4407b5:	eb 54                	jmp    0x44080b
4407b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4407ba:	50                   	push   %eax
4407bb:	6a 04                	push   $0x4
4407bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4407c0:	50                   	push   %eax
4407c1:	6a 14                	push   $0x14
4407c3:	ff 75 fc             	push   -0x4(%ebp)
4407c6:	ff 15 88 b0 44 00    	call   *0x44b088
4407cc:	85 c0                	test   %eax,%eax
4407ce:	74 0f                	je     0x4407df
4407d0:	8b 45 0c             	mov    0xc(%ebp),%eax
4407d3:	33 c9                	xor    %ecx,%ecx
4407d5:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
4407d8:	0f 95 c1             	setne  %cl
4407db:	89 08                	mov    %ecx,(%eax)
4407dd:	eb 36                	jmp    0x440815
4407df:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4407e5:	0f b7 f0             	movzwl %ax,%esi
4407e8:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4407ee:	85 c0                	test   %eax,%eax
4407f0:	0f 4e f0             	cmovle %eax,%esi
4407f3:	81 fe 57 00 07 80    	cmp    $0x80070057,%esi
4407f9:	75 09                	jne    0x440804
4407fb:	8b 45 0c             	mov    0xc(%ebp),%eax
4407fe:	8b f7                	mov    %edi,%esi
440800:	89 38                	mov    %edi,(%eax)
440802:	eb 11                	jmp    0x440815
440804:	85 f6                	test   %esi,%esi
440806:	79 0d                	jns    0x440815
440808:	56                   	push   %esi
440809:	6a 35                	push   $0x35
44080b:	68 c4 63 46 00       	push   $0x4663c4
440810:	e8 be 2f fc ff       	call   0x4037d3
440815:	39 7d fc             	cmp    %edi,-0x4(%ebp)
440818:	74 09                	je     0x440823
44081a:	ff 75 fc             	push   -0x4(%ebp)
44081d:	ff 15 d4 b0 44 00    	call   *0x44b0d4
440823:	5f                   	pop    %edi
440824:	8b c6                	mov    %esi,%eax
440826:	5e                   	pop    %esi
440827:	8b e5                	mov    %ebp,%esp
440829:	5d                   	pop    %ebp
44082a:	c2 08 00             	ret    $0x8
44082d:	55                   	push   %ebp
44082e:	8b ec                	mov    %esp,%ebp
440830:	83 ec 58             	sub    $0x58,%esp
440833:	53                   	push   %ebx
440834:	56                   	push   %esi
440835:	57                   	push   %edi
440836:	33 db                	xor    %ebx,%ebx
440838:	8d 45 a8             	lea    -0x58(%ebp),%eax
44083b:	6a 44                	push   $0x44
44083d:	53                   	push   %ebx
44083e:	50                   	push   %eax
44083f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
440842:	e8 29 ee fe ff       	call   0x42f670
440847:	33 c0                	xor    %eax,%eax
440849:	8d 7d ec             	lea    -0x14(%ebp),%edi
44084c:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
44084f:	ab                   	stos   %eax,%es:(%edi)
440850:	ab                   	stos   %eax,%es:(%edi)
440851:	ab                   	stos   %eax,%es:(%edi)
440852:	ab                   	stos   %eax,%es:(%edi)
440853:	b8 24 b5 44 00       	mov    $0x44b524,%eax
440858:	0f 45 45 0c          	cmovne 0xc(%ebp),%eax
44085c:	50                   	push   %eax
44085d:	ff 75 08             	push   0x8(%ebp)
440860:	8d 45 fc             	lea    -0x4(%ebp),%eax
440863:	68 54 bc 44 00       	push   $0x44bc54
440868:	50                   	push   %eax
440869:	e8 b2 16 fc ff       	call   0x401f20
44086e:	8b f0                	mov    %eax,%esi
440870:	83 c4 1c             	add    $0x1c,%esp
440873:	85 f6                	test   %esi,%esi
440875:	78 68                	js     0x4408df
440877:	66 8b 4d 10          	mov    0x10(%ebp),%cx
44087b:	8d 45 ec             	lea    -0x14(%ebp),%eax
44087e:	50                   	push   %eax
44087f:	8d 45 a8             	lea    -0x58(%ebp),%eax
440882:	c7 45 a8 44 00 00 00 	movl   $0x44,-0x58(%ebp)
440889:	50                   	push   %eax
44088a:	53                   	push   %ebx
44088b:	53                   	push   %ebx
44088c:	53                   	push   %ebx
44088d:	53                   	push   %ebx
44088e:	53                   	push   %ebx
44088f:	53                   	push   %ebx
440890:	ff 75 fc             	push   -0x4(%ebp)
440893:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
440897:	ff 75 08             	push   0x8(%ebp)
44089a:	ff 15 a4 b1 44 00    	call   *0x44b1a4
4408a0:	85 c0                	test   %eax,%eax
4408a2:	75 30                	jne    0x4408d4
4408a4:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4408aa:	0f b7 f0             	movzwl %ax,%esi
4408ad:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4408b3:	85 c0                	test   %eax,%eax
4408b5:	0f 4e f0             	cmovle %eax,%esi
4408b8:	b8 05 40 00 80       	mov    $0x80004005,%eax
4408bd:	85 f6                	test   %esi,%esi
4408bf:	0f 49 f0             	cmovns %eax,%esi
4408c2:	56                   	push   %esi
4408c3:	68 9e 00 00 00       	push   $0x9e
4408c8:	68 c4 63 46 00       	push   $0x4663c4
4408cd:	e8 01 2f fc ff       	call   0x4037d3
4408d2:	eb 0b                	jmp    0x4408df
4408d4:	8b 45 14             	mov    0x14(%ebp),%eax
4408d7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4408da:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4408dd:	89 08                	mov    %ecx,(%eax)
4408df:	8b 3d d4 b0 44 00    	mov    0x44b0d4,%edi
4408e5:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
4408e8:	74 08                	je     0x4408f2
4408ea:	ff 75 f0             	push   -0x10(%ebp)
4408ed:	ff d7                	call   *%edi
4408ef:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4408f2:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
4408f5:	74 08                	je     0x4408ff
4408f7:	ff 75 ec             	push   -0x14(%ebp)
4408fa:	ff d7                	call   *%edi
4408fc:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4408ff:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
440902:	74 08                	je     0x44090c
440904:	ff 75 fc             	push   -0x4(%ebp)
440907:	e8 e3 4b 00 00       	call   0x4454ef
44090c:	5f                   	pop    %edi
44090d:	8b c6                	mov    %esi,%eax
44090f:	5e                   	pop    %esi
440910:	5b                   	pop    %ebx
440911:	8b e5                	mov    %ebp,%esp
440913:	5d                   	pop    %ebp
440914:	c2 10 00             	ret    $0x10
440917:	55                   	push   %ebp
440918:	8b ec                	mov    %esp,%ebp
44091a:	51                   	push   %ecx
44091b:	56                   	push   %esi
44091c:	ff 75 0c             	push   0xc(%ebp)
44091f:	33 f6                	xor    %esi,%esi
440921:	ff 75 08             	push   0x8(%ebp)
440924:	89 75 fc             	mov    %esi,-0x4(%ebp)
440927:	ff 15 10 b2 44 00    	call   *0x44b210
44092d:	89 45 fc             	mov    %eax,-0x4(%ebp)
440930:	83 f8 ff             	cmp    $0xffffffff,%eax
440933:	75 30                	jne    0x440965
440935:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44093b:	0f b7 f0             	movzwl %ax,%esi
44093e:	81 ce 00 00 07 80    	or     $0x80070000,%esi
440944:	85 c0                	test   %eax,%eax
440946:	0f 4e f0             	cmovle %eax,%esi
440949:	b8 05 40 00 80       	mov    $0x80004005,%eax
44094e:	85 f6                	test   %esi,%esi
440950:	0f 49 f0             	cmovns %eax,%esi
440953:	56                   	push   %esi
440954:	68 21 01 00 00       	push   $0x121
440959:	68 c4 63 46 00       	push   $0x4663c4
44095e:	e8 70 2e fc ff       	call   0x4037d3
440963:	eb 4d                	jmp    0x4409b2
440965:	3d 02 01 00 00       	cmp    $0x102,%eax
44096a:	75 07                	jne    0x440973
44096c:	be 02 01 07 80       	mov    $0x80070102,%esi
440971:	eb 3f                	jmp    0x4409b2
440973:	8d 45 fc             	lea    -0x4(%ebp),%eax
440976:	50                   	push   %eax
440977:	ff 75 08             	push   0x8(%ebp)
44097a:	ff 15 50 b2 44 00    	call   *0x44b250
440980:	85 c0                	test   %eax,%eax
440982:	75 26                	jne    0x4409aa
440984:	ff 15 e8 b0 44 00    	call   *0x44b0e8
44098a:	0f b7 f0             	movzwl %ax,%esi
44098d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
440993:	85 c0                	test   %eax,%eax
440995:	0f 4e f0             	cmovle %eax,%esi
440998:	b8 05 40 00 80       	mov    $0x80004005,%eax
44099d:	85 f6                	test   %esi,%esi
44099f:	0f 49 f0             	cmovns %eax,%esi
4409a2:	56                   	push   %esi
4409a3:	68 2a 01 00 00       	push   $0x12a
4409a8:	eb af                	jmp    0x440959
4409aa:	8b 55 10             	mov    0x10(%ebp),%edx
4409ad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4409b0:	89 0a                	mov    %ecx,(%edx)
4409b2:	8b c6                	mov    %esi,%eax
4409b4:	5e                   	pop    %esi
4409b5:	8b e5                	mov    %ebp,%esp
4409b7:	5d                   	pop    %ebp
4409b8:	c2 0c 00             	ret    $0xc
4409bb:	55                   	push   %ebp
4409bc:	8b ec                	mov    %esp,%ebp
4409be:	51                   	push   %ecx
4409bf:	56                   	push   %esi
4409c0:	68 d4 63 46 00       	push   $0x4663d4
4409c5:	33 f6                	xor    %esi,%esi
4409c7:	68 28 b5 44 00       	push   $0x44b528
4409cc:	89 75 fc             	mov    %esi,-0x4(%ebp)
4409cf:	ff 15 ec b0 44 00    	call   *0x44b0ec
4409d5:	50                   	push   %eax
4409d6:	ff 15 dc b0 44 00    	call   *0x44b0dc
4409dc:	85 c0                	test   %eax,%eax
4409de:	74 3a                	je     0x440a1a
4409e0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4409e3:	51                   	push   %ecx
4409e4:	ff 75 08             	push   0x8(%ebp)
4409e7:	ff d0                	call   *%eax