4445bd:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4445c4:	83 c4 10             	add    $0x10,%esp
4445c7:	5f                   	pop    %edi
4445c8:	5e                   	pop    %esi
4445c9:	5b                   	pop    %ebx
4445ca:	c3                   	ret
4445cb:	90                   	nop
4445cc:	53                   	push   %ebx
4445cd:	56                   	push   %esi
4445ce:	57                   	push   %edi
4445cf:	51                   	push   %ecx
4445d0:	8b f2                	mov    %edx,%esi
4445d2:	8b f8                	mov    %eax,%edi
4445d4:	80 bf a5 01 00 00 00 	cmpb   $0x0,0x1a5(%edi)
4445db:	74 15                	je     0x4445f2
4445dd:	f6 47 50 10          	testb  $0x10,0x50(%edi)
4445e1:	74 0f                	je     0x4445f2
4445e3:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4445e7:	74 09                	je     0x4445f2
4445e9:	8b 46 08             	mov    0x8(%esi),%eax
4445ec:	f6 40 18 08          	testb  $0x8,0x18(%eax)
4445f0:	74 04                	je     0x4445f6
4445f2:	33 db                	xor    %ebx,%ebx
4445f4:	eb 02                	jmp    0x4445f8
4445f6:	b3 01                	mov    $0x1,%bl
4445f8:	8b 46 08             	mov    0x8(%esi),%eax
4445fb:	f6 40 18 02          	testb  $0x2,0x18(%eax)
4445ff:	75 10                	jne    0x444611
444601:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
444607:	50                   	push   %eax
444608:	e8 27 21 fc ff       	call   0x406734
44460d:	85 c0                	test   %eax,%eax
44460f:	75 04                	jne    0x444615
444611:	33 c0                	xor    %eax,%eax
444613:	eb 02                	jmp    0x444617
444615:	b0 01                	mov    $0x1,%al
444617:	88 04 24             	mov    %al,(%esp)
44461a:	8b 46 08             	mov    0x8(%esi),%eax
44461d:	f6 40 18 01          	testb  $0x1,0x18(%eax)
444621:	75 10                	jne    0x444633
444623:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
444629:	50                   	push   %eax
44462a:	e8 05 21 fc ff       	call   0x406734
44462f:	85 c0                	test   %eax,%eax
444631:	75 04                	jne    0x444637
444633:	33 c0                	xor    %eax,%eax
444635:	eb 02                	jmp    0x444639
444637:	b0 01                	mov    $0x1,%al
444639:	88 44 24 01          	mov    %al,0x1(%esp)
44463d:	84 db                	test   %bl,%bl
44463f:	74 10                	je     0x444651
444641:	8a 04 24             	mov    (%esp),%al
444644:	0a 44 24 01          	or     0x1(%esp),%al
444648:	74 07                	je     0x444651
44464a:	8b c7                	mov    %edi,%eax
44464c:	e8 a7 19 00 00       	call   0x445ff8
444651:	f6 47 55 02          	testb  $0x2,0x55(%edi)
444655:	75 07                	jne    0x44465e
444657:	8b c7                	mov    %edi,%eax
444659:	e8 a2 1d 00 00       	call   0x446400
44465e:	8b d6                	mov    %esi,%edx
444660:	8b c7                	mov    %edi,%eax
444662:	e8 89 cd ff ff       	call   0x4413f0
444667:	84 db                	test   %bl,%bl
444669:	74 19                	je     0x444684
44466b:	8a 04 24             	mov    (%esp),%al
44466e:	0a 44 24 01          	or     0x1(%esp),%al
444672:	75 09                	jne    0x44467d
444674:	8b 46 08             	mov    0x8(%esi),%eax
444677:	f6 40 18 c0          	testb  $0xc0,0x18(%eax)
44467b:	74 07                	je     0x444684
44467d:	8b c7                	mov    %edi,%eax
44467f:	e8 74 19 00 00       	call   0x445ff8
444684:	5a                   	pop    %edx
444685:	5f                   	pop    %edi
444686:	5e                   	pop    %esi
444687:	5b                   	pop    %ebx
444688:	c3                   	ret
444689:	8d 40 00             	lea    0x0(%eax),%eax
44468c:	53                   	push   %ebx
44468d:	56                   	push   %esi
44468e:	57                   	push   %edi
44468f:	8b fa                	mov    %edx,%edi
444691:	8b d8                	mov    %eax,%ebx
444693:	66 a1 d4 46 44 00    	mov    0x4446d4,%ax
444699:	66 23 43 1c          	and    0x1c(%ebx),%ax
44469d:	66 8b 15 d8 46 44 00 	mov    0x4446d8,%dx
4446a4:	66 3b d0             	cmp    %ax,%dx
4446a7:	75 1e                	jne    0x4446c7
4446a9:	8b 77 08             	mov    0x8(%edi),%esi
4446ac:	f6 46 18 01          	testb  $0x1,0x18(%esi)
4446b0:	75 15                	jne    0x4446c7
4446b2:	8d 4e 14             	lea    0x14(%esi),%ecx
4446b5:	8d 56 10             	lea    0x10(%esi),%edx
4446b8:	8b c3                	mov    %ebx,%eax
4446ba:	e8 8d c9 ff ff       	call   0x44104c
4446bf:	84 c0                	test   %al,%al
4446c1:	75 04                	jne    0x4446c7
4446c3:	83 4e 18 01          	orl    $0x1,0x18(%esi)
4446c7:	8b d7                	mov    %edi,%edx
4446c9:	8b c3                	mov    %ebx,%eax
4446cb:	8b 08                	mov    (%eax),%ecx
4446cd:	ff 51 f0             	call   *-0x10(%ecx)
4446d0:	5f                   	pop    %edi
4446d1:	5e                   	pop    %esi
4446d2:	5b                   	pop    %ebx
4446d3:	c3                   	ret
4446d4:	0a 00                	or     (%eax),%al
4446d6:	00 00                	add    %al,(%eax)
4446d8:	00 00                	add    %al,(%eax)
4446da:	00 00                	add    %al,(%eax)
4446dc:	53                   	push   %ebx
4446dd:	56                   	push   %esi
4446de:	8b f2                	mov    %edx,%esi
4446e0:	8b d8                	mov    %eax,%ebx
4446e2:	8b c3                	mov    %ebx,%eax
4446e4:	e8 17 1d 00 00       	call   0x446400
4446e9:	8b d6                	mov    %esi,%edx
4446eb:	8b c3                	mov    %ebx,%eax
4446ed:	8b 08                	mov    (%eax),%ecx
4446ef:	ff 51 f0             	call   *-0x10(%ecx)
4446f2:	8b c3                	mov    %ebx,%eax
4446f4:	e8 b7 e2 ff ff       	call   0x4429b0
4446f9:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
4446fd:	75 0b                	jne    0x44470a
4446ff:	8b c3                	mov    %ebx,%eax
444701:	66 be cf ff          	mov    $0xffcf,%si
444705:	e8 3a ed fb ff       	call   0x403444
44470a:	5e                   	pop    %esi
44470b:	5b                   	pop    %ebx
44470c:	c3                   	ret
44470d:	8d 40 00             	lea    0x0(%eax),%eax
444710:	56                   	push   %esi
444711:	8b f0                	mov    %eax,%esi
444713:	8b c6                	mov    %esi,%eax
444715:	8b 08                	mov    (%eax),%ecx
444717:	ff 51 f0             	call   *-0x10(%ecx)
44471a:	8b c6                	mov    %esi,%eax
44471c:	e8 df 1c 00 00       	call   0x446400
444721:	5e                   	pop    %esi
444722:	c3                   	ret
444723:	90                   	nop
444724:	53                   	push   %ebx
444725:	56                   	push   %esi
444726:	57                   	push   %edi
444727:	83 c4 f0             	add    $0xfffffff0,%esp
44472a:	8b f2                	mov    %edx,%esi
44472c:	8b d8                	mov    %eax,%ebx
44472e:	8b 46 04             	mov    0x4(%esi),%eax
444731:	3b 83 80 01 00 00    	cmp    0x180(%ebx),%eax
444737:	0f 85 d6 00 00 00    	jne    0x444813
44473d:	66 8b 46 08          	mov    0x8(%esi),%ax
444741:	66 83 e8 fe          	sub    $0xfffe,%ax
444745:	0f 84 8a 00 00 00    	je     0x4447d5
44474b:	66 83 e8 03          	sub    $0x3,%ax
44474f:	0f 85 be 00 00 00    	jne    0x444813
444755:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
44475a:	8b 00                	mov    (%eax),%eax
44475c:	66 8b 78 44          	mov    0x44(%eax),%di
444760:	66 85 ff             	test   %di,%di
444763:	75 4d                	jne    0x4447b2
444765:	54                   	push   %esp
444766:	e8 29 1e fc ff       	call   0x406594
44476b:	6a 00                	push   $0x0
44476d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
444771:	8d 54 24 04          	lea    0x4(%esp),%edx
444775:	8b c3                	mov    %ebx,%eax
444777:	e8 d0 ac ff ff       	call   0x43f44c
44477c:	8d 54 24 0c          	lea    0xc(%esp),%edx
444780:	33 c9                	xor    %ecx,%ecx
444782:	8b c3                	mov    %ebx,%eax
444784:	e8 53 f2 ff ff       	call   0x4439dc
444789:	85 c0                	test   %eax,%eax
44478b:	74 10                	je     0x44479d
44478d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
444791:	74 06                	je     0x444799
444793:	66 bf fe ff          	mov    $0xfffe,%di
444797:	eb 04                	jmp    0x44479d
444799:	66 8b 78 78          	mov    0x78(%eax),%di
44479d:	66 85 ff             	test   %di,%di
4447a0:	75 10                	jne    0x4447b2
4447a2:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4447a6:	74 06                	je     0x4447ae
4447a8:	66 bf fe ff          	mov    $0xfffe,%di
4447ac:	eb 04                	jmp    0x4447b2
4447ae:	66 8b 7b 78          	mov    0x78(%ebx),%di
4447b2:	66 85 ff             	test   %di,%di
4447b5:	74 5c                	je     0x444813
4447b7:	0f bf d7             	movswl %di,%edx
4447ba:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
4447bf:	8b 00                	mov    (%eax),%eax
4447c1:	e8 fa 8d 01 00       	call   0x45d5c0
4447c6:	50                   	push   %eax
4447c7:	e8 68 20 fc ff       	call   0x406834
4447cc:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4447d3:	eb 47                	jmp    0x44481c
4447d5:	66 81 7e 0a 01 02    	cmpw   $0x201,0xa(%esi)
4447db:	75 36                	jne    0x444813
4447dd:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
4447e2:	8b 00                	mov    (%eax),%eax
4447e4:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4447e8:	74 29                	je     0x444813
4447ea:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
4447ef:	8b 00                	mov    (%eax),%eax
4447f1:	8b 40 30             	mov    0x30(%eax),%eax
4447f4:	50                   	push   %eax
4447f5:	e8 02 1e fc ff       	call   0x4065fc
4447fa:	8b f8                	mov    %eax,%edi
4447fc:	e8 c3 1d fc ff       	call   0x4065c4
444801:	3b f8                	cmp    %eax,%edi
444803:	74 0e                	je     0x444813
444805:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
44480a:	8b 00                	mov    (%eax),%eax
44480c:	e8 c7 a8 01 00       	call   0x45f0d8
444811:	eb 09                	jmp    0x44481c
444813:	8b d6                	mov    %esi,%edx
444815:	8b c3                	mov    %ebx,%eax
444817:	8b 08                	mov    (%eax),%ecx
444819:	ff 51 f0             	call   *-0x10(%ecx)
44481c:	83 c4 10             	add    $0x10,%esp
44481f:	5f                   	pop    %edi
444820:	5e                   	pop    %esi
444821:	5b                   	pop    %ebx
444822:	c3                   	ret
444823:	90                   	nop
444824:	56                   	push   %esi
444825:	8b f0                	mov    %eax,%esi
444827:	8b c6                	mov    %esi,%eax
444829:	8b 08                	mov    (%eax),%ecx
44482b:	ff 51 f0             	call   *-0x10(%ecx)
44482e:	8b c6                	mov    %esi,%eax
444830:	e8 3f 00 00 00       	call   0x444874
444835:	5e                   	pop    %esi
444836:	c3                   	ret
444837:	90                   	nop
444838:	56                   	push   %esi
444839:	8b f0                	mov    %eax,%esi
44483b:	8b c6                	mov    %esi,%eax
44483d:	8b 08                	mov    (%eax),%ecx
44483f:	ff 51 f0             	call   *-0x10(%ecx)
444842:	8b c6                	mov    %esi,%eax
444844:	e8 17 01 00 00       	call   0x444960
444849:	5e                   	pop    %esi
44484a:	c3                   	ret
44484b:	90                   	nop
44484c:	56                   	push   %esi
44484d:	8b f0                	mov    %eax,%esi
44484f:	c6 86 f9 01 00 00 01 	movb   $0x1,0x1f9(%esi)
444856:	8b c6                	mov    %esi,%eax
444858:	8b 08                	mov    (%eax),%ecx
44485a:	ff 51 f0             	call   *-0x10(%ecx)
44485d:	5e                   	pop    %esi
44485e:	c3                   	ret
44485f:	90                   	nop
444860:	56                   	push   %esi
444861:	8b f0                	mov    %eax,%esi
444863:	c6 86 f9 01 00 00 00 	movb   $0x0,0x1f9(%esi)
44486a:	8b c6                	mov    %esi,%eax
44486c:	8b 08                	mov    (%eax),%ecx
44486e:	ff 51 f0             	call   *-0x10(%ecx)
444871:	5e                   	pop    %esi
444872:	c3                   	ret
444873:	90                   	nop
444874:	55                   	push   %ebp
444875:	8b ec                	mov    %esp,%ebp
444877:	6a 00                	push   $0x0
444879:	53                   	push   %ebx
44487a:	56                   	push   %esi
44487b:	57                   	push   %edi
44487c:	8b d8                	mov    %eax,%ebx
44487e:	33 c0                	xor    %eax,%eax
444880:	55                   	push   %ebp
444881:	68 53 49 44 00       	push   $0x444953
444886:	64 ff 30             	push   %fs:(%eax)
444889:	64 89 20             	mov    %esp,%fs:(%eax)
44488c:	a1 1c de 46 00       	mov    0x46de1c,%eax
444891:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
444895:	0f 84 a2 00 00 00    	je     0x44493d
44489b:	83 bb 88 01 00 00 00 	cmpl   $0x0,0x188(%ebx)
4448a2:	0f 84 83 00 00 00    	je     0x44492b
4448a8:	8d 55 fc             	lea    -0x4(%ebp),%edx
4448ab:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
4448b0:	8b 00                	mov    (%eax),%eax
4448b2:	e8 81 8c 01 00       	call   0x45d538
4448b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448ba:	8b 83 88 01 00 00    	mov    0x188(%ebx),%eax
4448c0:	e8 4b 34 fc ff       	call   0x407d10
4448c5:	85 c0                	test   %eax,%eax
4448c7:	74 62                	je     0x44492b
4448c9:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
4448ce:	8b 00                	mov    (%eax),%eax
4448d0:	e8 63 8a 01 00       	call   0x45d338
4448d5:	8b 10                	mov    (%eax),%edx
4448d7:	ff 52 14             	call   *0x14(%edx)
4448da:	85 c0                	test   %eax,%eax
4448dc:	74 4d                	je     0x44492b
4448de:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
4448e3:	8b 00                	mov    (%eax),%eax
4448e5:	8b 70 3c             	mov    0x3c(%eax),%esi
4448e8:	80 bb 84 01 00 00 00 	cmpb   $0x0,0x184(%ebx)
4448ef:	74 32                	je     0x444923
4448f1:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
4448f6:	8b 00                	mov    (%eax),%eax
4448f8:	e8 3b 8a 01 00       	call   0x45d338
4448fd:	8b 93 88 01 00 00    	mov    0x188(%ebx),%edx
444903:	8b 08                	mov    (%eax),%ecx
444905:	ff 51 54             	call   *0x54(%ecx)
444908:	8b f8                	mov    %eax,%edi
44490a:	85 ff                	test   %edi,%edi
44490c:	7c 15                	jl     0x444923
44490e:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
444913:	8b 00                	mov    (%eax),%eax
444915:	e8 1e 8a 01 00       	call   0x45d338
44491a:	8b d7                	mov    %edi,%edx
44491c:	8b 08                	mov    (%eax),%ecx
44491e:	ff 51 18             	call   *0x18(%ecx)
444921:	8b f0                	mov    %eax,%esi
444923:	6a 01                	push   $0x1
444925:	56                   	push   %esi
444926:	e8 d9 1a fc ff       	call   0x406404
44492b:	8b c3                	mov    %ebx,%eax
44492d:	e8 be 17 00 00       	call   0x4460f0
444932:	8a 93 84 01 00 00    	mov    0x184(%ebx),%dl
444938:	e8 57 64 00 00       	call   0x44ad94
44493d:	33 c0                	xor    %eax,%eax
44493f:	5a                   	pop    %edx
444940:	59                   	pop    %ecx
444941:	59                   	pop    %ecx
444942:	64 89 10             	mov    %edx,%fs:(%eax)
444945:	68 5a 49 44 00       	push   $0x44495a
44494a:	8d 45 fc             	lea    -0x4(%ebp),%eax
44494d:	e8 46 f6 fb ff       	call   0x403f98
444952:	c3                   	ret
444953:	e9 44 f0 fb ff       	jmp    0x40399c
444958:	eb f0                	jmp    0x44494a
44495a:	5f                   	pop    %edi
44495b:	5e                   	pop    %esi
44495c:	5b                   	pop    %ebx
44495d:	59                   	pop    %ecx
44495e:	5d                   	pop    %ebp
44495f:	c3                   	ret
444960:	55                   	push   %ebp
444961:	8b ec                	mov    %esp,%ebp
444963:	6a 00                	push   $0x0
444965:	53                   	push   %ebx
444966:	8b d8                	mov    %eax,%ebx
444968:	33 c0                	xor    %eax,%eax
44496a:	55                   	push   %ebp
44496b:	68 ea 49 44 00       	push   $0x4449ea
444970:	64 ff 30             	push   %fs:(%eax)