446692:	59                   	pop    %ecx
446693:	5a                   	pop    %edx
446694:	5e                   	pop    %esi
446695:	5b                   	pop    %ebx
446696:	c3                   	ret
446697:	90                   	nop
446698:	55                   	push   %ebp
446699:	8b ec                	mov    %esp,%ebp
44669b:	83 c4 f4             	add    $0xfffffff4,%esp
44669e:	53                   	push   %ebx
44669f:	56                   	push   %esi
4466a0:	33 c9                	xor    %ecx,%ecx
4466a2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4466a5:	8b f2                	mov    %edx,%esi
4466a7:	8b d8                	mov    %eax,%ebx
4466a9:	33 c0                	xor    %eax,%eax
4466ab:	55                   	push   %ebp
4466ac:	68 19 67 44 00       	push   $0x446719
4466b1:	64 ff 30             	push   %fs:(%eax)
4466b4:	64 89 20             	mov    %esp,%fs:(%eax)
4466b7:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4466bb:	75 31                	jne    0x4466ee
4466bd:	8b 43 08             	mov    0x8(%ebx),%eax
4466c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4466c3:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4466c7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4466ca:	50                   	push   %eax
4466cb:	6a 00                	push   $0x0
4466cd:	8d 55 f4             	lea    -0xc(%ebp),%edx
4466d0:	a1 b8 47 47 00       	mov    0x4747b8,%eax
4466d5:	e8 0a f7 fb ff       	call   0x405de4
4466da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4466dd:	b2 01                	mov    $0x1,%dl
4466df:	a1 78 5f 41 00       	mov    0x415f78,%eax
4466e4:	e8 47 54 fc ff       	call   0x40bb30
4466e9:	e8 9e d3 fb ff       	call   0x403a8c
4466ee:	8b d6                	mov    %esi,%edx
4466f0:	8b 43 30             	mov    0x30(%ebx),%eax
4466f3:	8b 08                	mov    (%eax),%ecx
4466f5:	ff 51 40             	call   *0x40(%ecx)
4466f8:	8b 43 40             	mov    0x40(%ebx),%eax
4466fb:	01 06                	add    %eax,(%esi)
4466fd:	8b 43 44             	mov    0x44(%ebx),%eax
446700:	01 46 04             	add    %eax,0x4(%esi)
446703:	33 c0                	xor    %eax,%eax
446705:	5a                   	pop    %edx
446706:	59                   	pop    %ecx
446707:	59                   	pop    %ecx
446708:	64 89 10             	mov    %edx,%fs:(%eax)
44670b:	68 20 67 44 00       	push   $0x446720
446710:	8d 45 f4             	lea    -0xc(%ebp),%eax
446713:	e8 38 d9 fb ff       	call   0x404050
446718:	c3                   	ret
446719:	e9 36 d3 fb ff       	jmp    0x403a54
44671e:	eb f0                	jmp    0x446710
446720:	5e                   	pop    %esi
446721:	5b                   	pop    %ebx
446722:	8b e5                	mov    %ebp,%esp
446724:	5d                   	pop    %ebp
446725:	c3                   	ret
446726:	8b c0                	mov    %eax,%eax
446728:	53                   	push   %ebx
446729:	56                   	push   %esi
44672a:	57                   	push   %edi
44672b:	83 c4 f8             	add    $0xfffffff8,%esp
44672e:	8b f9                	mov    %ecx,%edi
446730:	8b f2                	mov    %edx,%esi
446732:	8b d8                	mov    %eax,%ebx
446734:	8b d4                	mov    %esp,%edx
446736:	8b c3                	mov    %ebx,%eax
446738:	8b 08                	mov    (%eax),%ecx
44673a:	ff 51 40             	call   *0x40(%ecx)
44673d:	8b 06                	mov    (%esi),%eax
44673f:	03 04 24             	add    (%esp),%eax
446742:	89 07                	mov    %eax,(%edi)
446744:	8b 46 04             	mov    0x4(%esi),%eax
446747:	03 44 24 04          	add    0x4(%esp),%eax
44674b:	89 47 04             	mov    %eax,0x4(%edi)
44674e:	59                   	pop    %ecx
44674f:	5a                   	pop    %edx
446750:	5f                   	pop    %edi
446751:	5e                   	pop    %esi
446752:	5b                   	pop    %ebx
446753:	c3                   	ret
446754:	53                   	push   %ebx
446755:	56                   	push   %esi
446756:	57                   	push   %edi
446757:	83 c4 f8             	add    $0xfffffff8,%esp
44675a:	8b f9                	mov    %ecx,%edi
44675c:	8b f2                	mov    %edx,%esi
44675e:	8b d8                	mov    %eax,%ebx
446760:	8b d4                	mov    %esp,%edx
446762:	8b c3                	mov    %ebx,%eax
446764:	8b 08                	mov    (%eax),%ecx
446766:	ff 51 40             	call   *0x40(%ecx)
446769:	8b 06                	mov    (%esi),%eax
44676b:	2b 04 24             	sub    (%esp),%eax
44676e:	89 07                	mov    %eax,(%edi)
446770:	8b 46 04             	mov    0x4(%esi),%eax
446773:	2b 44 24 04          	sub    0x4(%esp),%eax
446777:	89 47 04             	mov    %eax,0x4(%edi)
44677a:	59                   	pop    %ecx
44677b:	5a                   	pop    %edx
44677c:	5f                   	pop    %edi
44677d:	5e                   	pop    %esi
44677e:	5b                   	pop    %ebx
44677f:	c3                   	ret
446780:	53                   	push   %ebx
446781:	56                   	push   %esi
446782:	8b f2                	mov    %edx,%esi
446784:	8b d8                	mov    %eax,%ebx
446786:	85 db                	test   %ebx,%ebx
446788:	74 21                	je     0x4467ab
44678a:	8b c3                	mov    %ebx,%eax
44678c:	8b 15 48 c2 45 00    	mov    0x45c248,%edx
446792:	e8 b5 cc fb ff       	call   0x40344c
446797:	84 c0                	test   %al,%al
446799:	74 09                	je     0x4467a4
44679b:	8b d6                	mov    %esi,%edx
44679d:	8b c3                	mov    %ebx,%eax
44679f:	e8 b8 b4 01 00       	call   0x461c5c
4467a4:	8b 5b 30             	mov    0x30(%ebx),%ebx
4467a7:	85 db                	test   %ebx,%ebx
4467a9:	75 df                	jne    0x44678a
4467ab:	5e                   	pop    %esi
4467ac:	5b                   	pop    %ebx
4467ad:	c3                   	ret
4467ae:	8b c0                	mov    %eax,%eax
4467b0:	55                   	push   %ebp
4467b1:	8b ec                	mov    %esp,%ebp
4467b3:	83 c4 f0             	add    $0xfffffff0,%esp
4467b6:	53                   	push   %ebx
4467b7:	56                   	push   %esi
4467b8:	57                   	push   %edi
4467b9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4467bc:	8b fa                	mov    %edx,%edi
4467be:	8b d8                	mov    %eax,%ebx
4467c0:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
4467c6:	85 f6                	test   %esi,%esi
4467c8:	74 40                	je     0x44680a
4467ca:	83 3d 38 5b 47 00 00 	cmpl   $0x0,0x475b38
4467d1:	75 37                	jne    0x44680a
4467d3:	66 a1 14 68 44 00    	mov    0x446814,%ax
4467d9:	66 23 43 1c          	and    0x1c(%ebx),%ax
4467dd:	66 8b 15 18 68 44 00 	mov    0x446818,%dx
4467e4:	66 3b d0             	cmp    %ax,%dx
4467e7:	75 21                	jne    0x44680a
4467e9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4467ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4467ef:	89 45 f4             	mov    %eax,-0xc(%ebp)
4467f2:	8b 45 08             	mov    0x8(%ebp),%eax
4467f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4467f8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4467fb:	50                   	push   %eax
4467fc:	8b cb                	mov    %ebx,%ecx
4467fe:	ba 42 b0 00 00       	mov    $0xb042,%edx
446803:	8b c6                	mov    %esi,%eax
446805:	e8 9e 15 00 00       	call   0x447da8
44680a:	5f                   	pop    %edi
44680b:	5e                   	pop    %esi
44680c:	5b                   	pop    %ebx
44680d:	8b e5                	mov    %ebp,%esp
44680f:	5d                   	pop    %ebp
446810:	c2 04 00             	ret    $0x4
446813:	00 09                	add    %cl,(%ecx)
446815:	00 00                	add    %al,(%eax)
446817:	00 00                	add    %al,(%eax)
446819:	00 00                	add    %al,(%eax)
44681b:	00 53 56             	add    %dl,0x56(%ebx)
44681e:	57                   	push   %edi
44681f:	55                   	push   %ebp
446820:	83 c4 f0             	add    $0xfffffff0,%esp
446823:	89 0c 24             	mov    %ecx,(%esp)
446826:	8b fa                	mov    %edx,%edi
446828:	8b f0                	mov    %eax,%esi
44682a:	3b 3c 24             	cmp    (%esp),%edi
44682d:	0f 84 77 01 00 00    	je     0x4469aa
446833:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
446837:	74 08                	je     0x446841
446839:	8a 9e 98 00 00 00    	mov    0x98(%esi),%bl
44683f:	eb 06                	jmp    0x446847
446841:	8a 1d c0 69 44 00    	mov    0x4469c0,%bl
446847:	f6 c3 01             	test   $0x1,%bl
44684a:	74 12                	je     0x44685e
44684c:	8b 04 24             	mov    (%esp),%eax
44684f:	50                   	push   %eax
446850:	57                   	push   %edi
446851:	8b 46 40             	mov    0x40(%esi),%eax
446854:	50                   	push   %eax
446855:	e8 d2 fb fb ff       	call   0x40642c
44685a:	8b e8                	mov    %eax,%ebp
44685c:	eb 03                	jmp    0x446861
44685e:	8b 6e 40             	mov    0x40(%esi),%ebp
446861:	f6 c3 02             	test   $0x2,%bl
446864:	74 14                	je     0x44687a
446866:	8b 04 24             	mov    (%esp),%eax
446869:	50                   	push   %eax
44686a:	57                   	push   %edi
44686b:	8b 46 44             	mov    0x44(%esi),%eax
44686e:	50                   	push   %eax
44686f:	e8 b8 fb fb ff       	call   0x40642c
446874:	89 44 24 04          	mov    %eax,0x4(%esp)
446878:	eb 07                	jmp    0x446881
44687a:	8b 46 44             	mov    0x44(%esi),%eax
44687d:	89 44 24 04          	mov    %eax,0x4(%esp)
446881:	f6 c3 04             	test   $0x4,%bl
446884:	74 38                	je     0x4468be
446886:	f6 46 51 01          	testb  $0x1,0x51(%esi)
44688a:	75 32                	jne    0x4468be
44688c:	f6 c3 01             	test   $0x1,%bl
44688f:	74 19                	je     0x4468aa
446891:	8b 04 24             	mov    (%esp),%eax
446894:	50                   	push   %eax
446895:	57                   	push   %edi
446896:	8b 46 40             	mov    0x40(%esi),%eax
446899:	03 46 48             	add    0x48(%esi),%eax
44689c:	50                   	push   %eax
44689d:	e8 8a fb fb ff       	call   0x40642c
4468a2:	2b c5                	sub    %ebp,%eax
4468a4:	89 44 24 08          	mov    %eax,0x8(%esp)
4468a8:	eb 1b                	jmp    0x4468c5
4468aa:	8b 04 24             	mov    (%esp),%eax
4468ad:	50                   	push   %eax
4468ae:	57                   	push   %edi
4468af:	8b 46 48             	mov    0x48(%esi),%eax
4468b2:	50                   	push   %eax
4468b3:	e8 74 fb fb ff       	call   0x40642c
4468b8:	89 44 24 08          	mov    %eax,0x8(%esp)
4468bc:	eb 07                	jmp    0x4468c5
4468be:	8b 46 48             	mov    0x48(%esi),%eax
4468c1:	89 44 24 08          	mov    %eax,0x8(%esp)
4468c5:	f6 c3 08             	test   $0x8,%bl
4468c8:	0f 95 c0             	setne  %al
4468cb:	84 c0                	test   %al,%al
4468cd:	74 3f                	je     0x44690e
4468cf:	f6 46 51 02          	testb  $0x2,0x51(%esi)
4468d3:	75 39                	jne    0x44690e
4468d5:	f6 c3 08             	test   $0x8,%bl
4468d8:	0f 95 c2             	setne  %dl
4468db:	84 c0                	test   %al,%al
4468dd:	74 1b                	je     0x4468fa
4468df:	8b 04 24             	mov    (%esp),%eax
4468e2:	50                   	push   %eax
4468e3:	57                   	push   %edi
4468e4:	8b 46 44             	mov    0x44(%esi),%eax
4468e7:	03 46 4c             	add    0x4c(%esi),%eax
4468ea:	50                   	push   %eax
4468eb:	e8 3c fb fb ff       	call   0x40642c
4468f0:	2b 44 24 04          	sub    0x4(%esp),%eax
4468f4:	89 44 24 0c          	mov    %eax,0xc(%esp)
4468f8:	eb 1b                	jmp    0x446915
4468fa:	8b 04 24             	mov    (%esp),%eax
4468fd:	50                   	push   %eax
4468fe:	57                   	push   %edi
4468ff:	8b 46 44             	mov    0x44(%esi),%eax
446902:	50                   	push   %eax
446903:	e8 24 fb fb ff       	call   0x40642c
446908:	89 44 24 0c          	mov    %eax,0xc(%esp)
44690c:	eb 07                	jmp    0x446915
44690e:	8b 46 4c             	mov    0x4c(%esi),%eax
446911:	89 44 24 0c          	mov    %eax,0xc(%esp)
446915:	8b 44 24 08          	mov    0x8(%esp),%eax
446919:	50                   	push   %eax
44691a:	8b 44 24 10          	mov    0x10(%esp),%eax
44691e:	50                   	push   %eax
44691f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
446923:	8b d5                	mov    %ebp,%edx
446925:	8b c6                	mov    %esi,%eax
446927:	8b 28                	mov    (%eax),%ebp
446929:	ff 95 84 00 00 00    	call   *0x84(%ebp)
44692f:	8b c3                	mov    %ebx,%eax
446931:	22 05 c4 69 44 00    	and    0x4469c4,%al
446937:	8a 15 c8 69 44 00    	mov    0x4469c8,%dl
44693d:	3a d0                	cmp    %al,%dl
44693f:	74 17                	je     0x446958
446941:	8b 04 24             	mov    (%esp),%eax
446944:	50                   	push   %eax
446945:	57                   	push   %edi
446946:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
44694c:	50                   	push   %eax
44694d:	e8 da fa fb ff       	call   0x40642c
446952:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
446958:	8b c3                	mov    %ebx,%eax
44695a:	22 05 cc 69 44 00    	and    0x4469cc,%al
446960:	8a 15 c8 69 44 00    	mov    0x4469c8,%dl
446966:	3a d0                	cmp    %al,%dl
446968:	74 17                	je     0x446981
44696a:	8b 04 24             	mov    (%esp),%eax
44696d:	50                   	push   %eax
44696e:	57                   	push   %edi
44696f:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
446975:	50                   	push   %eax
446976:	e8 b1 fa fb ff       	call   0x40642c
44697b:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
446981:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
446985:	75 23                	jne    0x4469aa
446987:	f6 c3 10             	test   $0x10,%bl
44698a:	74 1e                	je     0x4469aa
44698c:	8b 04 24             	mov    (%esp),%eax
44698f:	50                   	push   %eax
446990:	57                   	push   %edi
446991:	8b 5e 68             	mov    0x68(%esi),%ebx
446994:	8b c3                	mov    %ebx,%eax
446996:	e8 2d d7 fd ff       	call   0x4240c8
44699b:	50                   	push   %eax
44699c:	e8 8b fa fb ff       	call   0x40642c
4469a1:	8b d0                	mov    %eax,%edx
4469a3:	8b c3                	mov    %ebx,%eax
4469a5:	e8 3a d7 fd ff       	call   0x4240e4
4469aa:	a0 c8 69 44 00       	mov    0x4469c8,%al
4469af:	88 86 98 00 00 00    	mov    %al,0x98(%esi)
4469b5:	83 c4 10             	add    $0x10,%esp
4469b8:	5d                   	pop    %ebp
4469b9:	5f                   	pop    %edi
4469ba:	5e                   	pop    %esi
4469bb:	5b                   	pop    %ebx
4469bc:	c3                   	ret
4469bd:	00 00                	add    %al,(%eax)
4469bf:	00 1f                	add    %bl,(%edi)
4469c1:	00 00                	add    %al,(%eax)
4469c3:	00 05 00 00 00 00    	add    %al,0x0
4469c9:	00 00                	add    %al,(%eax)
4469cb:	00 0a                	add    %cl,(%edx)
4469cd:	00 00                	add    %al,(%eax)
4469cf:	00 56 3a             	add    %dl,0x3a(%esi)
4469d2:	50                   	push   %eax
4469d3:	5c                   	pop    %esp
4469d4:	74 10                	je     0x4469e6
4469d6:	88 50 5c             	mov    %dl,0x5c(%eax)
4469d9:	84 d2                	test   %dl,%dl
4469db:	74 09                	je     0x4469e6
4469dd:	66 be ee ff          	mov    $0xffee,%si
4469e1:	e8 d6 ca fb ff       	call   0x4034bc
4469e6:	5e                   	pop    %esi
4469e7:	c3                   	ret
4469e8:	55                   	push   %ebp
4469e9:	8b ec                	mov    %esp,%ebp
4469eb:	83 c4 f8             	add    $0xfffffff8,%esp
4469ee:	53                   	push   %ebx
4469ef:	56                   	push   %esi
4469f0:	57                   	push   %edi
4469f1:	33 c9                	xor    %ecx,%ecx
4469f3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4469f6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4469f9:	8b f8                	mov    %eax,%edi
4469fb:	33 c0                	xor    %eax,%eax
4469fd:	55                   	push   %ebp
4469fe:	68 7e 6a 44 00       	push   $0x446a7e
446a03:	64 ff 30             	push   %fs:(%eax)
446a06:	64 89 20             	mov    %esp,%fs:(%eax)