444546:	8b 45 fc             	mov    -0x4(%ebp),%eax
444549:	8b 40 44             	mov    0x44(%eax),%eax
44454c:	89 45 f0             	mov    %eax,-0x10(%ebp)
44454f:	8d 45 f0             	lea    -0x10(%ebp),%eax
444552:	50                   	push   %eax
444553:	8d 45 ec             	lea    -0x14(%ebp),%eax
444556:	50                   	push   %eax
444557:	8d 45 e8             	lea    -0x18(%ebp),%eax
44455a:	50                   	push   %eax
44455b:	8b 45 08             	mov    0x8(%ebp),%eax
44455e:	8b 40 f8             	mov    -0x8(%eax),%eax
444561:	50                   	push   %eax
444562:	8d 45 d0             	lea    -0x30(%ebp),%eax
444565:	50                   	push   %eax
444566:	8d 4d f4             	lea    -0xc(%ebp),%ecx
444569:	8b 45 08             	mov    0x8(%ebp),%eax
44456c:	8b 40 fc             	mov    -0x4(%eax),%eax
44456f:	8b 55 fc             	mov    -0x4(%ebp),%edx
444572:	8b 18                	mov    (%eax),%ebx
444574:	ff 93 a8 00 00 00    	call   *0xa8(%ebx)
44457a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44457d:	c6 40 62 01          	movb   $0x1,0x62(%eax)
444581:	33 c0                	xor    %eax,%eax
444583:	55                   	push   %ebp
444584:	68 bd 45 44 00       	push   $0x4445bd
444589:	64 ff 30             	push   %fs:(%eax)
44458c:	64 89 20             	mov    %esp,%fs:(%eax)
44458f:	8b 45 ec             	mov    -0x14(%ebp),%eax
444592:	50                   	push   %eax
444593:	8b 45 e8             	mov    -0x18(%ebp),%eax
444596:	50                   	push   %eax
444597:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44459a:	8b 55 f4             	mov    -0xc(%ebp),%edx
44459d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4445a0:	8b 18                	mov    (%eax),%ebx
4445a2:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4445a8:	33 c0                	xor    %eax,%eax
4445aa:	5a                   	pop    %edx
4445ab:	59                   	pop    %ecx
4445ac:	59                   	pop    %ecx
4445ad:	64 89 10             	mov    %edx,%fs:(%eax)
4445b0:	68 c4 45 44 00       	push   $0x4445c4
4445b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4445b8:	c6 40 62 00          	movb   $0x0,0x62(%eax)
4445bc:	c3                   	ret
4445bd:	e9 8a f9 fb ff       	jmp    0x403f4c
4445c2:	eb f1                	jmp    0x4445b5
4445c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4445c7:	8b 40 48             	mov    0x48(%eax),%eax
4445ca:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4445cd:	75 0f                	jne    0x4445de
4445cf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4445d2:	8b 52 4c             	mov    0x4c(%edx),%edx
4445d5:	3b 55 e8             	cmp    -0x18(%ebp),%edx
4445d8:	0f 84 94 00 00 00    	je     0x444672
4445de:	33 d2                	xor    %edx,%edx
4445e0:	8a 55 fb             	mov    -0x5(%ebp),%dl
4445e3:	83 fa 05             	cmp    $0x5,%edx
4445e6:	0f 87 86 00 00 00    	ja     0x444672
4445ec:	ff 24 95 f3 45 44 00 	jmp    *0x4445f3(,%edx,4)
4445f3:	72 46                	jb     0x44463b
4445f5:	44                   	inc    %esp
4445f6:	00 0b                	add    %cl,(%ebx)
4445f8:	46                   	inc    %esi
4445f9:	44                   	inc    %esp
4445fa:	00 1f                	add    %bl,(%edi)
4445fc:	46                   	inc    %esi
4445fd:	44                   	inc    %esp
4445fe:	00 33                	add    %dh,(%ebx)
444600:	46                   	inc    %esi
444601:	44                   	inc    %esp
444602:	00 42 46             	add    %al,0x46(%edx)
444605:	44                   	inc    %esp
444606:	00 52 46             	add    %dl,0x46(%edx)
444609:	44                   	inc    %esp
44460a:	00 8b 45 fc 8b 55    	add    %cl,0x558bfc45(%ebx)
444610:	e8 2b 50 4c 8b       	call   0x8b909640
444615:	45                   	inc    %ebp
444616:	08 8b 40 f8 29 50    	or     %cl,0x5029f840(%ebx)
44461c:	04 eb                	add    $0xeb,%al
44461e:	53                   	push   %ebx
44461f:	8b 45 fc             	mov    -0x4(%ebp),%eax
444622:	8b 55 e8             	mov    -0x18(%ebp),%edx
444625:	2b 50 4c             	sub    0x4c(%eax),%edx
444628:	8b 45 08             	mov    0x8(%ebp),%eax
44462b:	8b 40 f8             	mov    -0x8(%eax),%eax
44462e:	01 50 0c             	add    %edx,0xc(%eax)
444631:	eb 3f                	jmp    0x444672
444633:	8b 55 ec             	mov    -0x14(%ebp),%edx
444636:	2b d0                	sub    %eax,%edx
444638:	8b 45 08             	mov    0x8(%ebp),%eax
44463b:	8b 40 f8             	mov    -0x8(%eax),%eax
44463e:	29 10                	sub    %edx,(%eax)
444640:	eb 30                	jmp    0x444672
444642:	8b 55 ec             	mov    -0x14(%ebp),%edx
444645:	2b d0                	sub    %eax,%edx
444647:	8b 45 08             	mov    0x8(%ebp),%eax
44464a:	8b 40 f8             	mov    -0x8(%eax),%eax
44464d:	01 50 08             	add    %edx,0x8(%eax)
444650:	eb 20                	jmp    0x444672
444652:	8b 55 ec             	mov    -0x14(%ebp),%edx
444655:	2b d0                	sub    %eax,%edx
444657:	8b 45 08             	mov    0x8(%ebp),%eax
44465a:	8b 40 f8             	mov    -0x8(%eax),%eax
44465d:	01 50 08             	add    %edx,0x8(%eax)
444660:	8b 45 fc             	mov    -0x4(%ebp),%eax
444663:	8b 55 e8             	mov    -0x18(%ebp),%edx
444666:	2b 50 4c             	sub    0x4c(%eax),%edx
444669:	8b 45 08             	mov    0x8(%ebp),%eax
44466c:	8b 40 f8             	mov    -0x8(%eax),%eax
44466f:	01 50 0c             	add    %edx,0xc(%eax)
444672:	5f                   	pop    %edi
444673:	5e                   	pop    %esi
444674:	5b                   	pop    %ebx
444675:	8b e5                	mov    %ebp,%esp
444677:	5d                   	pop    %ebp
444678:	c3                   	ret
444679:	8d 40 00             	lea    0x0(%eax),%eax
44467c:	55                   	push   %ebp
44467d:	8b ec                	mov    %esp,%ebp
44467f:	83 c4 e8             	add    $0xffffffe8,%esp
444682:	53                   	push   %ebx
444683:	56                   	push   %esi
444684:	57                   	push   %edi
444685:	8b d8                	mov    %eax,%ebx
444687:	8b 45 08             	mov    0x8(%ebp),%eax
44468a:	8b 40 f4             	mov    -0xc(%eax),%eax
44468d:	8b 10                	mov    (%eax),%edx
44468f:	ff 52 08             	call   *0x8(%edx)
444692:	8b 45 08             	mov    0x8(%ebp),%eax
444695:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
444699:	74 44                	je     0x4446df
44469b:	84 db                	test   %bl,%bl
44469d:	74 24                	je     0x4446c3
44469f:	8b 45 08             	mov    0x8(%ebp),%eax
4446a2:	8b 40 f0             	mov    -0x10(%eax),%eax
4446a5:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4446a9:	75 18                	jne    0x4446c3
4446ab:	8b 45 08             	mov    0x8(%ebp),%eax
4446ae:	8b 40 f0             	mov    -0x10(%eax),%eax
4446b1:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4446b5:	74 28                	je     0x4446df
4446b7:	8b 45 08             	mov    0x8(%ebp),%eax
4446ba:	8b 40 f0             	mov    -0x10(%eax),%eax
4446bd:	f6 40 51 04          	testb  $0x4,0x51(%eax)
4446c1:	75 1c                	jne    0x4446df
4446c3:	8b 45 08             	mov    0x8(%ebp),%eax
4446c6:	8b 40 f0             	mov    -0x10(%eax),%eax
4446c9:	3a 58 5b             	cmp    0x5b(%eax),%bl
4446cc:	75 11                	jne    0x4446df
4446ce:	8b 45 08             	mov    0x8(%ebp),%eax
4446d1:	8b 50 f0             	mov    -0x10(%eax),%edx
4446d4:	8b 45 08             	mov    0x8(%ebp),%eax
4446d7:	8b 40 f4             	mov    -0xc(%eax),%eax
4446da:	e8 99 f7 fc ff       	call   0x413e78
4446df:	8b 45 08             	mov    0x8(%ebp),%eax
4446e2:	8b 40 fc             	mov    -0x4(%eax),%eax
4446e5:	e8 8e 07 00 00       	call   0x444e78
4446ea:	48                   	dec    %eax
4446eb:	85 c0                	test   %eax,%eax
4446ed:	0f 8c 9c 00 00 00    	jl     0x44478f
4446f3:	40                   	inc    %eax
4446f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4446f7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4446fe:	8b 45 08             	mov    0x8(%ebp),%eax
444701:	8b 40 fc             	mov    -0x4(%eax),%eax
444704:	8b 55 fc             	mov    -0x4(%ebp),%edx
444707:	e8 30 07 00 00       	call   0x444e3c
44470c:	8b f8                	mov    %eax,%edi
44470e:	3a 5f 5b             	cmp    0x5b(%edi),%bl
444711:	75 70                	jne    0x444783
444713:	84 db                	test   %bl,%bl
444715:	74 24                	je     0x44473b
444717:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
44471b:	75 1e                	jne    0x44473b
44471d:	a1 e8 47 44 00       	mov    0x4447e8,%eax
444722:	23 47 50             	and    0x50(%edi),%eax
444725:	8b 15 e8 47 44 00    	mov    0x4447e8,%edx
44472b:	3b d0                	cmp    %eax,%edx
44472d:	74 0c                	je     0x44473b
44472f:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
444733:	74 4e                	je     0x444783
444735:	f6 47 51 04          	testb  $0x4,0x51(%edi)
444739:	75 48                	jne    0x444783
44473b:	8b 45 08             	mov    0x8(%ebp),%eax
44473e:	3b 78 f0             	cmp    -0x10(%eax),%edi
444741:	74 40                	je     0x444783
444743:	33 f6                	xor    %esi,%esi
444745:	eb 01                	jmp    0x444748
444747:	46                   	inc    %esi
444748:	8b 45 08             	mov    0x8(%ebp),%eax
44474b:	8b 40 f4             	mov    -0xc(%eax),%eax
44474e:	3b 70 08             	cmp    0x8(%eax),%esi
444751:	7d 21                	jge    0x444774
444753:	8b 45 08             	mov    0x8(%ebp),%eax
444756:	50                   	push   %eax
444757:	8b 45 08             	mov    0x8(%ebp),%eax
44475a:	8b 40 f4             	mov    -0xc(%eax),%eax
44475d:	8b d6                	mov    %esi,%edx
44475f:	e8 84 f8 fc ff       	call   0x413fe8
444764:	8b d0                	mov    %eax,%edx
444766:	8b cb                	mov    %ebx,%ecx
444768:	8b c7                	mov    %edi,%eax
44476a:	e8 41 fa ff ff       	call   0x4441b0
44476f:	59                   	pop    %ecx
444770:	84 c0                	test   %al,%al
444772:	74 d3                	je     0x444747
444774:	8b 45 08             	mov    0x8(%ebp),%eax
444777:	8b 40 f4             	mov    -0xc(%eax),%eax
44477a:	8b cf                	mov    %edi,%ecx
44477c:	8b d6                	mov    %esi,%edx
44477e:	e8 e9 f8 fc ff       	call   0x41406c
444783:	ff 45 fc             	incl   -0x4(%ebp)
444786:	ff 4d f8             	decl   -0x8(%ebp)
444789:	0f 85 6f ff ff ff    	jne    0x4446fe
44478f:	8b 45 08             	mov    0x8(%ebp),%eax
444792:	8b 40 f4             	mov    -0xc(%eax),%eax
444795:	8b 40 08             	mov    0x8(%eax),%eax
444798:	48                   	dec    %eax
444799:	85 c0                	test   %eax,%eax
44479b:	7c 42                	jl     0x4447df
44479d:	40                   	inc    %eax
44479e:	89 45 f8             	mov    %eax,-0x8(%ebp)
4447a1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4447a8:	8b 45 08             	mov    0x8(%ebp),%eax
4447ab:	8b 40 f4             	mov    -0xc(%eax),%eax
4447ae:	89 45 e8             	mov    %eax,-0x18(%ebp)
4447b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4447b4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4447b7:	88 5d f0             	mov    %bl,-0x10(%ebp)
4447ba:	8b 45 08             	mov    0x8(%ebp),%eax
4447bd:	50                   	push   %eax
4447be:	8b 45 08             	mov    0x8(%ebp),%eax
4447c1:	8b 40 f4             	mov    -0xc(%eax),%eax
4447c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4447c7:	e8 1c f8 fc ff       	call   0x413fe8
4447cc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4447cf:	8b d3                	mov    %ebx,%edx
4447d1:	e8 66 fa ff ff       	call   0x44423c
4447d6:	59                   	pop    %ecx
4447d7:	ff 45 fc             	incl   -0x4(%ebp)
4447da:	ff 4d f8             	decl   -0x8(%ebp)
4447dd:	75 c9                	jne    0x4447a8
4447df:	5f                   	pop    %edi
4447e0:	5e                   	pop    %esi
4447e1:	5b                   	pop    %ebx
4447e2:	8b e5                	mov    %ebp,%esp
4447e4:	5d                   	pop    %ebp
4447e5:	c3                   	ret
4447e6:	00 00                	add    %al,(%eax)
4447e8:	01 04 00             	add    %eax,(%eax,%eax,1)
4447eb:	00 55 8b             	add    %dl,-0x75(%ebp)
4447ee:	ec                   	in     (%dx),%al
4447ef:	53                   	push   %ebx
4447f0:	56                   	push   %esi
4447f1:	57                   	push   %edi
4447f2:	8b 7d 08             	mov    0x8(%ebp),%edi
4447f5:	83 c7 fc             	add    $0xfffffffc,%edi
4447f8:	b3 01                	mov    $0x1,%bl
4447fa:	8b 07                	mov    (%edi),%eax
4447fc:	e8 77 06 00 00       	call   0x444e78
444801:	8b f0                	mov    %eax,%esi
444803:	4e                   	dec    %esi
444804:	83 fe 00             	cmp    $0x0,%esi
444807:	7c 29                	jl     0x444832
444809:	8b 07                	mov    (%edi),%eax
44480b:	8b d6                	mov    %esi,%edx
44480d:	e8 2a 06 00 00       	call   0x444e3c
444812:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
444816:	75 1c                	jne    0x444834
444818:	8b 07                	mov    (%edi),%eax
44481a:	8b d6                	mov    %esi,%edx
44481c:	e8 1b 06 00 00       	call   0x444e3c
444821:	8a 15 3c 48 44 00    	mov    0x44483c,%dl
444827:	3a 50 61             	cmp    0x61(%eax),%dl
44482a:	75 08                	jne    0x444834
44482c:	4e                   	dec    %esi
44482d:	83 fe ff             	cmp    $0xffffffff,%esi
444830:	75 d7                	jne    0x444809
444832:	33 db                	xor    %ebx,%ebx
444834:	8b c3                	mov    %ebx,%eax
444836:	5f                   	pop    %edi
444837:	5e                   	pop    %esi
444838:	5b                   	pop    %ebx
444839:	5d                   	pop    %ebp
44483a:	c3                   	ret
44483b:	00 03                	add    %al,(%ebx)
44483d:	00 00                	add    %al,(%eax)
44483f:	00 55 8b             	add    %dl,-0x75(%ebp)
444842:	ec                   	in     (%dx),%al
444843:	83 c4 f0             	add    $0xfffffff0,%esp
444846:	56                   	push   %esi
444847:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44484a:	89 55 f0             	mov    %edx,-0x10(%ebp)
44484d:	89 45 fc             	mov    %eax,-0x4(%ebp)
444850:	8b 45 fc             	mov    -0x4(%ebp),%eax
444853:	80 b8 a8 01 00 00 00 	cmpb   $0x0,0x1a8(%eax)
44485a:	74 28                	je     0x444884
44485c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44485f:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
444866:	74 1c                	je     0x444884
444868:	8b 45 fc             	mov    -0x4(%ebp),%eax
44486b:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
444872:	74 10                	je     0x444884
444874:	8b 45 fc             	mov    -0x4(%ebp),%eax
444877:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
44487d:	33 d2                	xor    %edx,%edx
44487f:	8b 08                	mov    (%eax),%ecx
444881:	ff 51 2c             	call   *0x2c(%ecx)
444884:	55                   	push   %ebp
444885:	e8 62 ff ff ff       	call   0x4447ec
44488a:	59                   	pop    %ecx
44488b:	84 c0                	test   %al,%al
44488d:	0f 84 93 00 00 00    	je     0x444926
444893:	8b 55 f8             	mov    -0x8(%ebp),%edx
444896:	8b 45 fc             	mov    -0x4(%ebp),%eax
444899:	8b 08                	mov    (%eax),%ecx
44489b:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
4448a1:	b2 01                	mov    $0x1,%dl
4448a3:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
4448a8:	e8 1f ef fb ff       	call   0x4037cc
4448ad:	89 45 f4             	mov    %eax,-0xc(%ebp)
4448b0:	33 c0                	xor    %eax,%eax
4448b2:	55                   	push   %ebp
4448b3:	68 1f 49 44 00       	push   $0x44491f
4448b8:	64 ff 30             	push   %fs:(%eax)
4448bb:	64 89 20             	mov    %esp,%fs:(%eax)
4448be:	55                   	push   %ebp
4448bf:	b0 01                	mov    $0x1,%al
4448c1:	e8 b6 fd ff ff       	call   0x44467c
4448c6:	59                   	pop    %ecx
4448c7:	55                   	push   %ebp
4448c8:	b0 02                	mov    $0x2,%al
4448ca:	e8 ad fd ff ff       	call   0x44467c
4448cf:	59                   	pop    %ecx
4448d0:	55                   	push   %ebp
4448d1:	b0 03                	mov    $0x3,%al
4448d3:	e8 a4 fd ff ff       	call   0x44467c
4448d8:	59                   	pop    %ecx
4448d9:	55                   	push   %ebp
4448da:	b0 04                	mov    $0x4,%al
4448dc:	e8 9b fd ff ff       	call   0x44467c
4448e1:	59                   	pop    %ecx
4448e2:	55                   	push   %ebp
4448e3:	b0 05                	mov    $0x5,%al
4448e5:	e8 92 fd ff ff       	call   0x44467c
4448ea:	59                   	pop    %ecx
4448eb:	55                   	push   %ebp
4448ec:	b0 06                	mov    $0x6,%al
4448ee:	e8 89 fd ff ff       	call   0x44467c