446600:	e8 3b f6 ff ff       	call   0x445c40
446605:	8d 4d f4             	lea    -0xc(%ebp),%ecx
446608:	8b 55 0c             	mov    0xc(%ebp),%edx
44660b:	8b c3                	mov    %ebx,%eax
44660d:	e8 de 00 fd ff       	call   0x4166f0
446612:	8b 45 fc             	mov    -0x4(%ebp),%eax
446615:	8b 55 f4             	mov    -0xc(%ebp),%edx
446618:	89 50 50             	mov    %edx,0x50(%eax)
44661b:	8b 55 f8             	mov    -0x8(%ebp),%edx
44661e:	89 50 54             	mov    %edx,0x54(%eax)
446621:	55                   	push   %ebp
446622:	e8 31 ff ff ff       	call   0x446558
446627:	59                   	pop    %ecx
446628:	8b 45 fc             	mov    -0x4(%ebp),%eax
44662b:	e8 10 f6 ff ff       	call   0x445c40
446630:	5b                   	pop    %ebx
446631:	8b e5                	mov    %ebp,%esp
446633:	5d                   	pop    %ebp
446634:	c2 08 00             	ret    $0x8
446637:	90                   	nop
446638:	55                   	push   %ebp
446639:	8b ec                	mov    %esp,%ebp
44663b:	83 c4 f4             	add    $0xfffffff4,%esp
44663e:	53                   	push   %ebx
44663f:	56                   	push   %esi
446640:	8b d8                	mov    %eax,%ebx
446642:	84 d2                	test   %dl,%dl
446644:	75 5c                	jne    0x4466a2
446646:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
44664a:	75 4f                	jne    0x44669b
44664c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44664f:	8b 55 0c             	mov    0xc(%ebp),%edx
446652:	8b 45 10             	mov    0x10(%ebp),%eax
446655:	e8 96 00 fd ff       	call   0x4166f0
44665a:	8d 55 f4             	lea    -0xc(%ebp),%edx
44665d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
446660:	8b c3                	mov    %ebx,%eax
446662:	e8 35 e2 ff ff       	call   0x44489c
446667:	8b d8                	mov    %eax,%ebx
446669:	85 db                	test   %ebx,%ebx
44666b:	74 35                	je     0x4466a2
44666d:	83 7d fc 14          	cmpl   $0x14,-0x4(%ebp)
446671:	75 2f                	jne    0x4466a2
446673:	8b 73 04             	mov    0x4(%ebx),%esi
446676:	8b c6                	mov    %esi,%eax
446678:	8b 15 a0 a7 44 00    	mov    0x44a7a0,%edx
44667e:	e8 fd d3 fb ff       	call   0x403a80
446683:	84 c0                	test   %al,%al
446685:	74 09                	je     0x446690
446687:	8b c6                	mov    %esi,%eax
446689:	e8 52 c1 00 00       	call   0x4527e0
44668e:	eb 12                	jmp    0x4466a2
446690:	8b c6                	mov    %esi,%eax
446692:	33 d2                	xor    %edx,%edx
446694:	e8 23 37 ff ff       	call   0x439dbc
446699:	eb 07                	jmp    0x4466a2
44669b:	8b c3                	mov    %ebx,%eax
44669d:	e8 d6 f4 ff ff       	call   0x445b78
4466a2:	5e                   	pop    %esi
4466a3:	5b                   	pop    %ebx
4466a4:	8b e5                	mov    %ebp,%esp
4466a6:	5d                   	pop    %ebp
4466a7:	c2 0c 00             	ret    $0xc
4466aa:	8b c0                	mov    %eax,%eax
4466ac:	55                   	push   %ebp
4466ad:	8b ec                	mov    %esp,%ebp
4466af:	83 c4 dc             	add    $0xffffffdc,%esp
4466b2:	53                   	push   %ebx
4466b3:	56                   	push   %esi
4466b4:	57                   	push   %edi
4466b5:	33 db                	xor    %ebx,%ebx
4466b7:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4466ba:	8b f2                	mov    %edx,%esi
4466bc:	8d 7d f8             	lea    -0x8(%ebp),%edi
4466bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4466c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4466c1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4466c4:	8b f0                	mov    %eax,%esi
4466c6:	33 c0                	xor    %eax,%eax
4466c8:	55                   	push   %ebp
4466c9:	68 8d 67 44 00       	push   $0x44678d
4466ce:	64 ff 30             	push   %fs:(%eax)
4466d1:	64 89 20             	mov    %esp,%fs:(%eax)
4466d4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4466d7:	8d 55 f8             	lea    -0x8(%ebp),%edx
4466da:	8b c6                	mov    %esi,%eax
4466dc:	8b 18                	mov    (%eax),%ebx
4466de:	ff 53 08             	call   *0x8(%ebx)
4466e1:	8b d8                	mov    %eax,%ebx
4466e3:	83 7d f0 12          	cmpl   $0x12,-0x10(%ebp)
4466e7:	75 0d                	jne    0x4466f6
4466e9:	8b 45 08             	mov    0x8(%ebp),%eax
4466ec:	e8 2f e0 fb ff       	call   0x404720
4466f1:	e9 81 00 00 00       	jmp    0x446777
4466f6:	85 db                	test   %ebx,%ebx
4466f8:	74 7d                	je     0x446777
4466fa:	8b 45 f0             	mov    -0x10(%ebp),%eax
4466fd:	83 e8 02             	sub    $0x2,%eax
446700:	74 05                	je     0x446707
446702:	83 e8 12             	sub    $0x12,%eax
446705:	75 70                	jne    0x446777
446707:	8d 55 e0             	lea    -0x20(%ebp),%edx
44670a:	8b c3                	mov    %ebx,%eax
44670c:	e8 ab 30 ff ff       	call   0x4397bc
446711:	8d 4d e0             	lea    -0x20(%ebp),%ecx
446714:	8b d3                	mov    %ebx,%edx
446716:	8b c6                	mov    %esi,%eax
446718:	8b 30                	mov    (%eax),%esi
44671a:	ff 16                	call   *(%esi)
44671c:	8b 45 e0             	mov    -0x20(%ebp),%eax
44671f:	2b 43 40             	sub    0x40(%ebx),%eax
446722:	03 c0                	add    %eax,%eax
446724:	29 45 e0             	sub    %eax,-0x20(%ebp)
446727:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44672a:	2b 43 44             	sub    0x44(%ebx),%eax
44672d:	03 c0                	add    %eax,%eax
44672f:	29 45 e4             	sub    %eax,-0x1c(%ebp)
446732:	8b 45 e8             	mov    -0x18(%ebp),%eax
446735:	2b 45 e0             	sub    -0x20(%ebp),%eax
446738:	8b 53 48             	mov    0x48(%ebx),%edx
44673b:	2b d0                	sub    %eax,%edx
44673d:	8b c2                	mov    %edx,%eax
44673f:	03 c0                	add    %eax,%eax
446741:	29 45 e8             	sub    %eax,-0x18(%ebp)
446744:	8b 45 ec             	mov    -0x14(%ebp),%eax
446747:	2b 45 e4             	sub    -0x1c(%ebp),%eax
44674a:	8b 53 4c             	mov    0x4c(%ebx),%edx
44674d:	2b d0                	sub    %eax,%edx
44674f:	8b c2                	mov    %edx,%eax
446751:	03 c0                	add    %eax,%eax
446753:	29 45 ec             	sub    %eax,-0x14(%ebp)
446756:	8d 55 dc             	lea    -0x24(%ebp),%edx
446759:	8b c3                	mov    %ebx,%eax
44675b:	e8 3c 37 ff ff       	call   0x439e9c
446760:	8b 55 dc             	mov    -0x24(%ebp),%edx
446763:	8b 45 08             	mov    0x8(%ebp),%eax
446766:	e8 09 e0 fb ff       	call   0x404774
44676b:	8b 45 f4             	mov    -0xc(%ebp),%eax
44676e:	8b f8                	mov    %eax,%edi
446770:	8d 75 e0             	lea    -0x20(%ebp),%esi
446773:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446774:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446775:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446776:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446777:	33 c0                	xor    %eax,%eax
446779:	5a                   	pop    %edx
44677a:	59                   	pop    %ecx
44677b:	59                   	pop    %ecx
44677c:	64 89 10             	mov    %edx,%fs:(%eax)
44677f:	68 94 67 44 00       	push   $0x446794
446784:	8d 45 dc             	lea    -0x24(%ebp),%eax
446787:	e8 94 df fb ff       	call   0x404720
44678c:	c3                   	ret
44678d:	e9 f6 d8 fb ff       	jmp    0x404088
446792:	eb f0                	jmp    0x446784
446794:	5f                   	pop    %edi
446795:	5e                   	pop    %esi
446796:	5b                   	pop    %ebx
446797:	8b e5                	mov    %ebp,%esp
446799:	5d                   	pop    %ebp
44679a:	c2 04 00             	ret    $0x4
44679d:	8d 40 00             	lea    0x0(%eax),%eax
4467a0:	53                   	push   %ebx
4467a1:	56                   	push   %esi
4467a2:	84 d2                	test   %dl,%dl
4467a4:	74 08                	je     0x4467ae
4467a6:	83 c4 f0             	add    $0xfffffff0,%esp
4467a9:	e8 6a d4 fb ff       	call   0x403c18
4467ae:	8b da                	mov    %edx,%ebx
4467b0:	8b f0                	mov    %eax,%esi
4467b2:	33 d2                	xor    %edx,%edx
4467b4:	8b c6                	mov    %esi,%eax
4467b6:	e8 09 d1 fb ff       	call   0x4038c4
4467bb:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4467bf:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
4467c6:	a1 00 d8 46 00       	mov    0x46d800,%eax
4467cb:	83 38 02             	cmpl   $0x2,(%eax)
4467ce:	75 0a                	jne    0x4467da
4467d0:	a1 fc d4 46 00       	mov    0x46d4fc,%eax
4467d5:	83 38 04             	cmpl   $0x4,(%eax)
4467d8:	7d 2c                	jge    0x446806
4467da:	a1 00 d8 46 00       	mov    0x46d800,%eax
4467df:	83 38 01             	cmpl   $0x1,(%eax)
4467e2:	75 1e                	jne    0x446802
4467e4:	a1 fc d4 46 00       	mov    0x46d4fc,%eax
4467e9:	83 38 04             	cmpl   $0x4,(%eax)
4467ec:	7f 18                	jg     0x446806
4467ee:	a1 fc d4 46 00       	mov    0x46d4fc,%eax
4467f3:	83 38 04             	cmpl   $0x4,(%eax)
4467f6:	75 0a                	jne    0x446802
4467f8:	a1 d0 d6 46 00       	mov    0x46d6d0,%eax
4467fd:	83 38 0a             	cmpl   $0xa,(%eax)
446800:	7d 04                	jge    0x446806
446802:	33 c0                	xor    %eax,%eax
446804:	eb 02                	jmp    0x446808
446806:	b0 01                	mov    $0x1,%al
446808:	88 46 0d             	mov    %al,0xd(%esi)
44680b:	33 d2                	xor    %edx,%edx
44680d:	8b c6                	mov    %esi,%eax
44680f:	e8 7c 01 00 00       	call   0x446990
446814:	8b c6                	mov    %esi,%eax
446816:	84 db                	test   %bl,%bl
446818:	74 0f                	je     0x446829
44681a:	e8 51 d4 fb ff       	call   0x403c70
44681f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
446826:	83 c4 0c             	add    $0xc,%esp
446829:	8b c6                	mov    %esi,%eax
44682b:	5e                   	pop    %esi
44682c:	5b                   	pop    %ebx
44682d:	c3                   	ret
44682e:	8b c0                	mov    %eax,%eax
446830:	53                   	push   %ebx
446831:	8b d8                	mov    %eax,%ebx
446833:	33 c0                	xor    %eax,%eax
446835:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
446839:	74 1c                	je     0x446857
44683b:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
44683f:	74 16                	je     0x446857
446841:	33 d2                	xor    %edx,%edx
446843:	8b c3                	mov    %ebx,%eax
446845:	e8 26 01 00 00       	call   0x446970
44684a:	33 c9                	xor    %ecx,%ecx
44684c:	b2 01                	mov    $0x1,%dl
44684e:	8b 43 2c             	mov    0x2c(%ebx),%eax
446851:	ff 50 2c             	call   *0x2c(%eax)
446854:	89 43 28             	mov    %eax,0x28(%ebx)
446857:	5b                   	pop    %ebx
446858:	c3                   	ret
446859:	8d 40 00             	lea    0x0(%eax),%eax
44685c:	53                   	push   %ebx
44685d:	56                   	push   %esi
44685e:	e8 5d d4 fb ff       	call   0x403cc0
446863:	8b da                	mov    %edx,%ebx
446865:	8b f0                	mov    %eax,%esi
446867:	33 d2                	xor    %edx,%edx
446869:	8b c6                	mov    %esi,%eax
44686b:	e8 d8 00 00 00       	call   0x446948
446870:	8b d3                	mov    %ebx,%edx
446872:	80 e2 fc             	and    $0xfc,%dl
446875:	8b c6                	mov    %esi,%eax
446877:	e8 68 d0 fb ff       	call   0x4038e4
44687c:	84 db                	test   %bl,%bl
44687e:	7e 07                	jle    0x446887
446880:	8b c6                	mov    %esi,%eax
446882:	e8 e1 d3 fb ff       	call   0x403c68
446887:	5e                   	pop    %esi
446888:	5b                   	pop    %ebx
446889:	c3                   	ret
44688a:	8b c0                	mov    %eax,%eax
44688c:	e8 ef 05 fc ff       	call   0x406e80
446891:	c3                   	ret
446892:	8b c0                	mov    %eax,%eax
446894:	53                   	push   %ebx
446895:	8b da                	mov    %edx,%ebx
446897:	53                   	push   %ebx
446898:	e8 13 06 fc ff       	call   0x406eb0
44689d:	e8 be 6f fc ff       	call   0x40d860
4468a2:	5b                   	pop    %ebx
4468a3:	c3                   	ret
4468a4:	80 3d 30 15 47 00 00 	cmpb   $0x0,0x471530
4468ab:	0f 95 c0             	setne  %al
4468ae:	c3                   	ret
4468af:	90                   	nop
4468b0:	53                   	push   %ebx
4468b1:	56                   	push   %esi
4468b2:	8b d8                	mov    %eax,%ebx
4468b4:	8b 73 28             	mov    0x28(%ebx),%esi
4468b7:	85 f6                	test   %esi,%esi
4468b9:	74 0e                	je     0x4468c9
4468bb:	8b c6                	mov    %esi,%eax
4468bd:	8b 10                	mov    (%eax),%edx
4468bf:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
4468c5:	84 c0                	test   %al,%al
4468c7:	75 05                	jne    0x4468ce
4468c9:	33 c0                	xor    %eax,%eax
4468cb:	5e                   	pop    %esi
4468cc:	5b                   	pop    %ebx
4468cd:	c3                   	ret
4468ce:	b0 01                	mov    $0x1,%al
4468d0:	5e                   	pop    %esi
4468d1:	5b                   	pop    %ebx
4468d2:	c3                   	ret
4468d3:	90                   	nop
4468d4:	53                   	push   %ebx
4468d5:	8b d8                	mov    %eax,%ebx
4468d7:	6a 13                	push   $0x13
4468d9:	a1 10 d5 46 00       	mov    0x46d510,%eax
4468de:	8b 00                	mov    (%eax),%eax
4468e0:	ff d0                	call   *%eax
4468e2:	83 f8 01             	cmp    $0x1,%eax
4468e5:	1b c0                	sbb    %eax,%eax
4468e7:	40                   	inc    %eax
4468e8:	88 43 0c             	mov    %al,0xc(%ebx)
4468eb:	5b                   	pop    %ebx
4468ec:	c3                   	ret
4468ed:	8d 40 00             	lea    0x0(%eax),%eax
4468f0:	53                   	push   %ebx
4468f1:	56                   	push   %esi
4468f2:	8b f0                	mov    %eax,%esi
4468f4:	6a 4b                	push   $0x4b
4468f6:	a1 10 d5 46 00       	mov    0x46d510,%eax
4468fb:	8b 00                	mov    (%eax),%eax
4468fd:	ff d0                	call   *%eax
4468ff:	83 f8 01             	cmp    $0x1,%eax
446902:	1b db                	sbb    %ebx,%ebx
446904:	43                   	inc    %ebx
446905:	88 5e 20             	mov    %bl,0x20(%esi)
446908:	84 db                	test   %bl,%bl
44690a:	74 0f                	je     0x44691b
44690c:	6a 00                	push   $0x0
44690e:	8d 46 10             	lea    0x10(%esi),%eax
446911:	50                   	push   %eax
446912:	6a 00                	push   $0x0
446914:	6a 68                	push   $0x68
446916:	e8 05 09 fc ff       	call   0x407220
44691b:	5e                   	pop    %esi
44691c:	5b                   	pop    %ebx
44691d:	c3                   	ret
44691e:	8b c0                	mov    %eax,%eax
446920:	53                   	push   %ebx
446921:	51                   	push   %ecx
446922:	8b d8                	mov    %eax,%ebx
446924:	54                   	push   %esp
446925:	8d 43 10             	lea    0x10(%ebx),%eax
446928:	50                   	push   %eax
446929:	8d 4b 14             	lea    0x14(%ebx),%ecx
44692c:	8d 53 24             	lea    0x24(%ebx),%edx
44692f:	8d 43 1c             	lea    0x1c(%ebx),%eax
446932:	e8 f1 09 fc ff       	call   0x407328
446937:	89 43 18             	mov    %eax,0x18(%ebx)
44693a:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
44693e:	0f 95 c0             	setne  %al
446941:	88 43 20             	mov    %al,0x20(%ebx)
446944:	5a                   	pop    %edx
446945:	5b                   	pop    %ebx
446946:	c3                   	ret
446947:	90                   	nop
446948:	53                   	push   %ebx
446949:	56                   	push   %esi
44694a:	8b f2                	mov    %edx,%esi
44694c:	8b d8                	mov    %eax,%ebx
44694e:	8b c3                	mov    %ebx,%eax
446950:	e8 37 ff ff ff       	call   0x44688c
446955:	3b f0                	cmp    %eax,%esi
446957:	74 11                	je     0x44696a
446959:	85 f6                	test   %esi,%esi
44695b:	75 07                	jne    0x446964
44695d:	e8 be 07 fc ff       	call   0x407120
446962:	eb 06                	jmp    0x44696a
446964:	56                   	push   %esi