444635:	92                   	xchg   %eax,%edx
444636:	2b c2                	sub    %edx,%eax
444638:	eb 23                	jmp    0x44465d
44463a:	8b f0                	mov    %eax,%esi
44463c:	8b 43 1c             	mov    0x1c(%ebx),%eax
44463f:	3b 70 64             	cmp    0x64(%eax),%esi
444642:	75 d7                	jne    0x44461b
444644:	8b cf                	mov    %edi,%ecx
444646:	8b 43 1c             	mov    0x1c(%ebx),%eax
444649:	8b 50 64             	mov    0x64(%eax),%edx
44464c:	3a 4a 10             	cmp    0x10(%edx),%cl
44464f:	75 05                	jne    0x444656
444651:	8b 40 68             	mov    0x68(%eax),%eax
444654:	eb 07                	jmp    0x44465d
444656:	8b c2                	mov    %edx,%eax
444658:	e8 1f 03 00 00       	call   0x44497c
44465d:	83 c4 10             	add    $0x10,%esp
444660:	5f                   	pop    %edi
444661:	5e                   	pop    %esi
444662:	5b                   	pop    %ebx
444663:	c3                   	ret
444664:	53                   	push   %ebx
444665:	56                   	push   %esi
444666:	57                   	push   %edi
444667:	8b f0                	mov    %eax,%esi
444669:	8b c6                	mov    %esi,%eax
44466b:	e8 f8 fd ff ff       	call   0x444468
444670:	85 c0                	test   %eax,%eax
444672:	0f 84 8f 00 00 00    	je     0x444707
444678:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
44467c:	0f 84 85 00 00 00    	je     0x444707
444682:	8b c6                	mov    %esi,%eax
444684:	e8 f3 03 00 00       	call   0x444a7c
444689:	8b d8                	mov    %eax,%ebx
44468b:	8a 46 10             	mov    0x10(%esi),%al
44468e:	fe c8                	dec    %al
444690:	74 06                	je     0x444698
444692:	fe c8                	dec    %al
444694:	74 12                	je     0x4446a8
444696:	eb 20                	jmp    0x4446b8
444698:	ba 01 00 00 00       	mov    $0x1,%edx
44469d:	8b c6                	mov    %esi,%eax
44469f:	e8 10 ff ff ff       	call   0x4445b4
4446a4:	8b f8                	mov    %eax,%edi
4446a6:	eb 12                	jmp    0x4446ba
4446a8:	ba 02 00 00 00       	mov    $0x2,%edx
4446ad:	8b c6                	mov    %esi,%eax
4446af:	e8 00 ff ff ff       	call   0x4445b4
4446b4:	8b f8                	mov    %eax,%edi
4446b6:	eb 02                	jmp    0x4446ba
4446b8:	33 ff                	xor    %edi,%edi
4446ba:	8b c6                	mov    %esi,%eax
4446bc:	e8 a7 fd ff ff       	call   0x444468
4446c1:	50                   	push   %eax
4446c2:	8b c7                	mov    %edi,%eax
4446c4:	5a                   	pop    %edx
4446c5:	8b ca                	mov    %edx,%ecx
4446c7:	99                   	cltd
4446c8:	f7 f9                	idiv   %ecx
4446ca:	8b f0                	mov    %eax,%esi
4446cc:	85 db                	test   %ebx,%ebx
4446ce:	74 37                	je     0x444707
4446d0:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4446d4:	75 0b                	jne    0x4446e1
4446d6:	8b d7                	mov    %edi,%edx
4446d8:	8b c3                	mov    %ebx,%eax
4446da:	e8 c5 02 00 00       	call   0x4449a4
4446df:	eb 12                	jmp    0x4446f3
4446e1:	8b c3                	mov    %ebx,%eax
4446e3:	e8 d0 fd ff ff       	call   0x4444b8
4446e8:	8b d0                	mov    %eax,%edx
4446ea:	03 d6                	add    %esi,%edx
4446ec:	8b c3                	mov    %ebx,%eax
4446ee:	e8 b1 02 00 00       	call   0x4449a4
4446f3:	8b c3                	mov    %ebx,%eax
4446f5:	e8 0a 01 00 00       	call   0x444804
4446fa:	8b c3                	mov    %ebx,%eax
4446fc:	e8 53 03 00 00       	call   0x444a54
444701:	8b d8                	mov    %eax,%ebx
444703:	85 db                	test   %ebx,%ebx
444705:	75 c9                	jne    0x4446d0
444707:	5f                   	pop    %edi
444708:	5e                   	pop    %esi
444709:	5b                   	pop    %ebx
44470a:	c3                   	ret
44470b:	90                   	nop
44470c:	53                   	push   %ebx
44470d:	56                   	push   %esi
44470e:	57                   	push   %edi
44470f:	8b f2                	mov    %edx,%esi
444711:	8b d8                	mov    %eax,%ebx
444713:	8b c6                	mov    %esi,%eax
444715:	e8 4a fa fb ff       	call   0x404164
44471a:	8b 7b 04             	mov    0x4(%ebx),%edi
44471d:	85 ff                	test   %edi,%edi
44471f:	74 2a                	je     0x44474b
444721:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
444725:	75 17                	jne    0x44473e
444727:	8b 0d 00 b2 49 00    	mov    0x49b200,%ecx
44472d:	b2 01                	mov    $0x1,%dl
44472f:	a1 a0 76 40 00       	mov    0x4076a0,%eax
444734:	e8 bb 7d fc ff       	call   0x40c4f4
444739:	e8 62 f4 fb ff       	call   0x403ba0
44473e:	8b c6                	mov    %esi,%eax
444740:	8b 53 04             	mov    0x4(%ebx),%edx
444743:	8b 52 08             	mov    0x8(%edx),%edx
444746:	e8 6d fa fb ff       	call   0x4041b8
44474b:	5f                   	pop    %edi
44474c:	5e                   	pop    %esi
44474d:	5b                   	pop    %ebx
44474e:	c3                   	ret
44474f:	90                   	nop
444750:	55                   	push   %ebp
444751:	8b ec                	mov    %esp,%ebp
444753:	83 c4 f4             	add    $0xfffffff4,%esp
444756:	53                   	push   %ebx
444757:	56                   	push   %esi
444758:	8b d8                	mov    %eax,%ebx
44475a:	33 c0                	xor    %eax,%eax
44475c:	89 45 f8             	mov    %eax,-0x8(%ebp)
44475f:	8b 43 1c             	mov    0x1c(%ebx),%eax
444762:	89 45 f4             	mov    %eax,-0xc(%ebp)
444765:	8d 4d f8             	lea    -0x8(%ebp),%ecx
444768:	8b 45 f4             	mov    -0xc(%ebp),%eax
44476b:	8b 40 14             	mov    0x14(%eax),%eax
44476e:	66 be b9 ff          	mov    $0xffb9,%si
444772:	e8 71 ee fb ff       	call   0x4035e8
444777:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44477b:	0f 95 45 ff          	setne  -0x1(%ebp)
44477f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
444783:	74 43                	je     0x4447c8
444785:	8b 45 f4             	mov    -0xc(%ebp),%eax
444788:	89 58 38             	mov    %ebx,0x38(%eax)
44478b:	33 c0                	xor    %eax,%eax
44478d:	55                   	push   %ebp
44478e:	68 c1 47 44 00       	push   $0x4447c1
444793:	64 ff 30             	push   %fs:(%eax)
444796:	64 89 20             	mov    %esp,%fs:(%eax)
444799:	6a 00                	push   $0x0
44479b:	8b 45 f4             	mov    -0xc(%ebp),%eax
44479e:	8b 50 14             	mov    0x14(%eax),%edx
4447a1:	33 c9                	xor    %ecx,%ecx
4447a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4447a6:	e8 41 85 ff ff       	call   0x43ccec
4447ab:	33 c0                	xor    %eax,%eax
4447ad:	5a                   	pop    %edx
4447ae:	59                   	pop    %ecx
4447af:	59                   	pop    %ecx
4447b0:	64 89 10             	mov    %edx,%fs:(%eax)
4447b3:	68 c8 47 44 00       	push   $0x4447c8
4447b8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4447bb:	33 d2                	xor    %edx,%edx
4447bd:	89 50 38             	mov    %edx,0x38(%eax)
4447c0:	c3                   	ret
4447c1:	e9 a2 f3 fb ff       	jmp    0x403b68
4447c6:	eb f0                	jmp    0x4447b8
4447c8:	8a 45 ff             	mov    -0x1(%ebp),%al
4447cb:	5e                   	pop    %esi
4447cc:	5b                   	pop    %ebx
4447cd:	8b e5                	mov    %ebp,%esp
4447cf:	5d                   	pop    %ebp
4447d0:	c3                   	ret
4447d1:	8d 40 00             	lea    0x0(%eax),%eax
4447d4:	55                   	push   %ebp
4447d5:	8b ec                	mov    %esp,%ebp
4447d7:	53                   	push   %ebx
4447d8:	56                   	push   %esi
4447d9:	33 db                	xor    %ebx,%ebx
4447db:	8b 45 08             	mov    0x8(%ebp),%eax
4447de:	8b 40 fc             	mov    -0x4(%eax),%eax
4447e1:	8b 70 14             	mov    0x14(%eax),%esi
4447e4:	85 f6                	test   %esi,%esi
4447e6:	74 16                	je     0x4447fe
4447e8:	8b c6                	mov    %esi,%eax
4447ea:	e8 65 02 00 00       	call   0x444a54
4447ef:	85 c0                	test   %eax,%eax
4447f1:	74 04                	je     0x4447f7
4447f3:	b3 01                	mov    $0x1,%bl
4447f5:	eb 07                	jmp    0x4447fe
4447f7:	8b 76 14             	mov    0x14(%esi),%esi
4447fa:	85 f6                	test   %esi,%esi
4447fc:	75 ea                	jne    0x4447e8
4447fe:	8b c3                	mov    %ebx,%eax
444800:	5e                   	pop    %esi
444801:	5b                   	pop    %ebx
444802:	5d                   	pop    %ebp
444803:	c3                   	ret
444804:	55                   	push   %ebp
444805:	8b ec                	mov    %esp,%ebp
444807:	83 c4 ec             	add    $0xffffffec,%esp
44480a:	53                   	push   %ebx
44480b:	56                   	push   %esi
44480c:	57                   	push   %edi
44480d:	89 45 fc             	mov    %eax,-0x4(%ebp)
444810:	8b 45 fc             	mov    -0x4(%ebp),%eax
444813:	8b 40 04             	mov    0x4(%eax),%eax
444816:	85 c0                	test   %eax,%eax
444818:	0f 84 55 01 00 00    	je     0x444973
44481e:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
444822:	0f 84 4b 01 00 00    	je     0x444973
444828:	8b 55 fc             	mov    -0x4(%ebp),%edx
44482b:	8b 52 1c             	mov    0x1c(%edx),%edx
44482e:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
444832:	0f 85 3b 01 00 00    	jne    0x444973
444838:	8b 55 fc             	mov    -0x4(%ebp),%edx
44483b:	8b 52 14             	mov    0x14(%edx),%edx
44483e:	8a 52 10             	mov    0x10(%edx),%dl
444841:	88 90 9c 00 00 00    	mov    %dl,0x9c(%eax)
444847:	ba 02 00 00 00       	mov    $0x2,%edx
44484c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44484f:	e8 60 fd ff ff       	call   0x4445b4
444854:	8b d8                	mov    %eax,%ebx
444856:	ba 01 00 00 00       	mov    $0x1,%edx
44485b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44485e:	e8 51 fd ff ff       	call   0x4445b4
444863:	8b f0                	mov    %eax,%esi
444865:	55                   	push   %ebp
444866:	e8 69 ff ff ff       	call   0x4447d4
44486b:	59                   	pop    %ecx
44486c:	84 c0                	test   %al,%al
44486e:	74 20                	je     0x444890
444870:	8b 45 fc             	mov    -0x4(%ebp),%eax
444873:	8b 40 14             	mov    0x14(%eax),%eax
444876:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44487a:	75 0b                	jne    0x444887
44487c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44487f:	8b 40 1c             	mov    0x1c(%eax),%eax
444882:	2b 58 0c             	sub    0xc(%eax),%ebx
444885:	eb 09                	jmp    0x444890
444887:	8b 45 fc             	mov    -0x4(%ebp),%eax
44488a:	8b 40 1c             	mov    0x1c(%eax),%eax
44488d:	2b 70 0c             	sub    0xc(%eax),%esi
444890:	8b 45 fc             	mov    -0x4(%ebp),%eax
444893:	e8 bc 01 00 00       	call   0x444a54
444898:	85 c0                	test   %eax,%eax
44489a:	75 6e                	jne    0x44490a
44489c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44489f:	8b 40 14             	mov    0x14(%eax),%eax
4448a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448a5:	8b 52 1c             	mov    0x1c(%edx),%edx
4448a8:	3b 42 64             	cmp    0x64(%edx),%eax
4448ab:	74 2a                	je     0x4448d7
4448ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448b0:	8b 40 14             	mov    0x14(%eax),%eax
4448b3:	8a 40 10             	mov    0x10(%eax),%al
4448b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448b9:	8b 52 1c             	mov    0x1c(%edx),%edx
4448bc:	8b 52 64             	mov    0x64(%edx),%edx
4448bf:	3a 42 10             	cmp    0x10(%edx),%al
4448c2:	75 13                	jne    0x4448d7
4448c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448c7:	e8 b0 00 00 00       	call   0x44497c
4448cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448cf:	8b 52 1c             	mov    0x1c(%edx),%edx
4448d2:	3b 42 68             	cmp    0x68(%edx),%eax
4448d5:	7c 33                	jl     0x44490a
4448d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448da:	8b 40 14             	mov    0x14(%eax),%eax
4448dd:	8a 40 10             	mov    0x10(%eax),%al
4448e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4448e3:	8b 52 1c             	mov    0x1c(%edx),%edx
4448e6:	8b 52 64             	mov    0x64(%edx),%edx
4448e9:	3a 42 10             	cmp    0x10(%edx),%al
4448ec:	74 3c                	je     0x44492a
4448ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448f1:	e8 86 00 00 00       	call   0x44497c
4448f6:	8b f8                	mov    %eax,%edi
4448f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4448fb:	8b 40 1c             	mov    0x1c(%eax),%eax
4448fe:	8b 40 64             	mov    0x64(%eax),%eax
444901:	e8 76 00 00 00       	call   0x44497c
444906:	3b f8                	cmp    %eax,%edi
444908:	7d 20                	jge    0x44492a
44490a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44490d:	8b 40 14             	mov    0x14(%eax),%eax
444910:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
444914:	75 0b                	jne    0x444921
444916:	8b 45 fc             	mov    -0x4(%ebp),%eax
444919:	8b 40 1c             	mov    0x1c(%eax),%eax
44491c:	2b 70 0c             	sub    0xc(%eax),%esi
44491f:	eb 09                	jmp    0x44492a
444921:	8b 45 fc             	mov    -0x4(%ebp),%eax
444924:	8b 40 1c             	mov    0x1c(%eax),%eax
444927:	2b 58 0c             	sub    0xc(%eax),%ebx
44492a:	56                   	push   %esi
44492b:	8d 45 ec             	lea    -0x14(%ebp),%eax
44492e:	50                   	push   %eax
44492f:	ba 01 00 00 00       	mov    $0x1,%edx
444934:	8b 45 fc             	mov    -0x4(%ebp),%eax
444937:	e8 0c fc ff ff       	call   0x444548
44493c:	50                   	push   %eax
44493d:	ba 02 00 00 00       	mov    $0x2,%edx
444942:	8b 45 fc             	mov    -0x4(%ebp),%eax
444945:	e8 fe fb ff ff       	call   0x444548
44494a:	8b cb                	mov    %ebx,%ecx
44494c:	5a                   	pop    %edx
44494d:	e8 8a 5e fd ff       	call   0x41a7dc
444952:	8d 4d ec             	lea    -0x14(%ebp),%ecx
444955:	8b 45 fc             	mov    -0x4(%ebp),%eax
444958:	8b 50 04             	mov    0x4(%eax),%edx
44495b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44495e:	8b 40 1c             	mov    0x1c(%eax),%eax
444961:	8b 18                	mov    (%eax),%ebx
444963:	ff 13                	call   *(%ebx)
444965:	8d 55 ec             	lea    -0x14(%ebp),%edx
444968:	8b 45 fc             	mov    -0x4(%ebp),%eax
44496b:	8b 40 04             	mov    0x4(%eax),%eax
44496e:	e8 55 70 ff ff       	call   0x43b9c8
444973:	5f                   	pop    %edi
444974:	5e                   	pop    %esi
444975:	5b                   	pop    %ebx
444976:	8b e5                	mov    %ebp,%esp
444978:	5d                   	pop    %ebp
444979:	c3                   	ret
44497a:	8b c0                	mov    %eax,%eax
44497c:	53                   	push   %ebx
44497d:	8b d8                	mov    %eax,%ebx
44497f:	8b c3                	mov    %ebx,%eax
444981:	e8 fe fa ff ff       	call   0x444484
444986:	84 c0                	test   %al,%al
444988:	75 14                	jne    0x44499e
44498a:	8b c3                	mov    %ebx,%eax
44498c:	e8 7b fa ff ff       	call   0x44440c
444991:	84 c0                	test   %al,%al
444993:	74 09                	je     0x44499e
444995:	8b c3                	mov    %ebx,%eax
444997:	e8 1c fb ff ff       	call   0x4444b8
44499c:	5b                   	pop    %ebx
44499d:	c3                   	ret
44499e:	8b 43 20             	mov    0x20(%ebx),%eax
4449a1:	5b                   	pop    %ebx
4449a2:	c3                   	ret
4449a3:	90                   	nop
4449a4:	89 50 20             	mov    %edx,0x20(%eax)
4449a7:	c3                   	ret
4449a8:	8b 40 08             	mov    0x8(%eax),%eax
4449ab:	eb 02                	jmp    0x4449af
4449ad:	8b c2                	mov    %edx,%eax
4449af:	8b 50 0c             	mov    0xc(%eax),%edx
4449b2:	85 d2                	test   %edx,%edx
4449b4:	75 f7                	jne    0x4449ad
4449b6:	c3                   	ret
4449b7:	90                   	nop
4449b8:	53                   	push   %ebx
4449b9:	56                   	push   %esi
4449ba:	8b f2                	mov    %edx,%esi
4449bc:	8b d8                	mov    %eax,%ebx
4449be:	8b d6                	mov    %esi,%edx
4449c0:	8b c3                	mov    %ebx,%eax
4449c2:	e8 dd ff ff ff       	call   0x4449a4