44f67b:	59                   	pop    %ecx
44f67c:	84 c0                	test   %al,%al
44f67e:	74 20                	je     0x44f6a0
44f680:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f683:	8b 40 14             	mov    0x14(%eax),%eax
44f686:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44f68a:	75 0b                	jne    0x44f697
44f68c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f68f:	8b 40 1c             	mov    0x1c(%eax),%eax
44f692:	2b 58 0c             	sub    0xc(%eax),%ebx
44f695:	eb 09                	jmp    0x44f6a0
44f697:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f69a:	8b 40 1c             	mov    0x1c(%eax),%eax
44f69d:	2b 70 0c             	sub    0xc(%eax),%esi
44f6a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f6a3:	e8 bc 01 00 00       	call   0x44f864
44f6a8:	85 c0                	test   %eax,%eax
44f6aa:	75 6e                	jne    0x44f71a
44f6ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f6af:	8b 40 14             	mov    0x14(%eax),%eax
44f6b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f6b5:	8b 52 1c             	mov    0x1c(%edx),%edx
44f6b8:	3b 42 64             	cmp    0x64(%edx),%eax
44f6bb:	74 2a                	je     0x44f6e7
44f6bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f6c0:	8b 40 14             	mov    0x14(%eax),%eax
44f6c3:	8a 40 10             	mov    0x10(%eax),%al
44f6c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f6c9:	8b 52 1c             	mov    0x1c(%edx),%edx
44f6cc:	8b 52 64             	mov    0x64(%edx),%edx
44f6cf:	3a 42 10             	cmp    0x10(%edx),%al
44f6d2:	75 13                	jne    0x44f6e7
44f6d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f6d7:	e8 b0 00 00 00       	call   0x44f78c
44f6dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f6df:	8b 52 1c             	mov    0x1c(%edx),%edx
44f6e2:	3b 42 68             	cmp    0x68(%edx),%eax
44f6e5:	7c 33                	jl     0x44f71a
44f6e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f6ea:	8b 40 14             	mov    0x14(%eax),%eax
44f6ed:	8a 40 10             	mov    0x10(%eax),%al
44f6f0:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f6f3:	8b 52 1c             	mov    0x1c(%edx),%edx
44f6f6:	8b 52 64             	mov    0x64(%edx),%edx
44f6f9:	3a 42 10             	cmp    0x10(%edx),%al
44f6fc:	74 3c                	je     0x44f73a
44f6fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f701:	e8 86 00 00 00       	call   0x44f78c
44f706:	8b f8                	mov    %eax,%edi
44f708:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f70b:	8b 40 1c             	mov    0x1c(%eax),%eax
44f70e:	8b 40 64             	mov    0x64(%eax),%eax
44f711:	e8 76 00 00 00       	call   0x44f78c
44f716:	3b f8                	cmp    %eax,%edi
44f718:	7d 20                	jge    0x44f73a
44f71a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f71d:	8b 40 14             	mov    0x14(%eax),%eax
44f720:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44f724:	75 0b                	jne    0x44f731
44f726:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f729:	8b 40 1c             	mov    0x1c(%eax),%eax
44f72c:	2b 70 0c             	sub    0xc(%eax),%esi
44f72f:	eb 09                	jmp    0x44f73a
44f731:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f734:	8b 40 1c             	mov    0x1c(%eax),%eax
44f737:	2b 58 0c             	sub    0xc(%eax),%ebx
44f73a:	56                   	push   %esi
44f73b:	8d 45 ec             	lea    -0x14(%ebp),%eax
44f73e:	50                   	push   %eax
44f73f:	ba 01 00 00 00       	mov    $0x1,%edx
44f744:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f747:	e8 0c fc ff ff       	call   0x44f358
44f74c:	50                   	push   %eax
44f74d:	ba 02 00 00 00       	mov    $0x2,%edx
44f752:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f755:	e8 fe fb ff ff       	call   0x44f358
44f75a:	8b cb                	mov    %ebx,%ecx
44f75c:	5a                   	pop    %edx
44f75d:	e8 da 79 fc ff       	call   0x41713c
44f762:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44f765:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f768:	8b 50 04             	mov    0x4(%eax),%edx
44f76b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f76e:	8b 40 1c             	mov    0x1c(%eax),%eax
44f771:	8b 18                	mov    (%eax),%ebx
44f773:	ff 13                	call   *(%ebx)
44f775:	8d 55 ec             	lea    -0x14(%ebp),%edx
44f778:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f77b:	8b 40 04             	mov    0x4(%eax),%eax
44f77e:	e8 4d 6e ff ff       	call   0x4465d0
44f783:	5f                   	pop    %edi
44f784:	5e                   	pop    %esi
44f785:	5b                   	pop    %ebx
44f786:	8b e5                	mov    %ebp,%esp
44f788:	5d                   	pop    %ebp
44f789:	c3                   	ret
44f78a:	8b c0                	mov    %eax,%eax
44f78c:	53                   	push   %ebx
44f78d:	8b d8                	mov    %eax,%ebx
44f78f:	8b c3                	mov    %ebx,%eax
44f791:	e8 fe fa ff ff       	call   0x44f294
44f796:	84 c0                	test   %al,%al
44f798:	75 14                	jne    0x44f7ae
44f79a:	8b c3                	mov    %ebx,%eax
44f79c:	e8 7b fa ff ff       	call   0x44f21c
44f7a1:	84 c0                	test   %al,%al
44f7a3:	74 09                	je     0x44f7ae
44f7a5:	8b c3                	mov    %ebx,%eax
44f7a7:	e8 1c fb ff ff       	call   0x44f2c8
44f7ac:	5b                   	pop    %ebx
44f7ad:	c3                   	ret
44f7ae:	8b 43 20             	mov    0x20(%ebx),%eax
44f7b1:	5b                   	pop    %ebx
44f7b2:	c3                   	ret
44f7b3:	90                   	nop
44f7b4:	89 50 20             	mov    %edx,0x20(%eax)
44f7b7:	c3                   	ret
44f7b8:	8b 40 08             	mov    0x8(%eax),%eax
44f7bb:	eb 02                	jmp    0x44f7bf
44f7bd:	8b c2                	mov    %edx,%eax
44f7bf:	8b 50 0c             	mov    0xc(%eax),%edx
44f7c2:	85 d2                	test   %edx,%edx
44f7c4:	75 f7                	jne    0x44f7bd
44f7c6:	c3                   	ret
44f7c7:	90                   	nop
44f7c8:	53                   	push   %ebx
44f7c9:	56                   	push   %esi
44f7ca:	8b f2                	mov    %edx,%esi
44f7cc:	8b d8                	mov    %eax,%ebx
44f7ce:	8b d6                	mov    %esi,%edx
44f7d0:	8b c3                	mov    %ebx,%eax
44f7d2:	e8 dd ff ff ff       	call   0x44f7b4
44f7d7:	8b 5b 08             	mov    0x8(%ebx),%ebx
44f7da:	85 db                	test   %ebx,%ebx
44f7dc:	74 20                	je     0x44f7fe
44f7de:	8b c3                	mov    %ebx,%eax
44f7e0:	e8 7f fa ff ff       	call   0x44f264
44f7e5:	85 c0                	test   %eax,%eax
44f7e7:	7e 0e                	jle    0x44f7f7
44f7e9:	8b c3                	mov    %ebx,%eax
44f7eb:	e8 c8 ff ff ff       	call   0x44f7b8
44f7f0:	8b d6                	mov    %esi,%edx
44f7f2:	e8 d1 ff ff ff       	call   0x44f7c8
44f7f7:	8b 5b 0c             	mov    0xc(%ebx),%ebx
44f7fa:	85 db                	test   %ebx,%ebx
44f7fc:	75 e0                	jne    0x44f7de
44f7fe:	5e                   	pop    %esi
44f7ff:	5b                   	pop    %ebx
44f800:	c3                   	ret
44f801:	8d 40 00             	lea    0x0(%eax),%eax
44f804:	53                   	push   %ebx
44f805:	56                   	push   %esi
44f806:	57                   	push   %edi
44f807:	8b f0                	mov    %eax,%esi
44f809:	8b 5e 08             	mov    0x8(%esi),%ebx
44f80c:	85 db                	test   %ebx,%ebx
44f80e:	74 4d                	je     0x44f85d
44f810:	8b c3                	mov    %ebx,%eax
44f812:	e8 75 ff ff ff       	call   0x44f78c
44f817:	8b f8                	mov    %eax,%edi
44f819:	8b c3                	mov    %ebx,%eax
44f81b:	e8 a8 fa ff ff       	call   0x44f2c8
44f820:	3b f8                	cmp    %eax,%edi
44f822:	7c 14                	jl     0x44f838
44f824:	8b c3                	mov    %ebx,%eax
44f826:	e8 61 ff ff ff       	call   0x44f78c
44f82b:	8b f8                	mov    %eax,%edi
44f82d:	8b c6                	mov    %esi,%eax
44f82f:	e8 dc fa ff ff       	call   0x44f310
44f834:	3b f8                	cmp    %eax,%edi
44f836:	7e 17                	jle    0x44f84f
44f838:	8b c6                	mov    %esi,%eax
44f83a:	e8 35 fc ff ff       	call   0x44f474
44f83f:	8b 46 1c             	mov    0x1c(%esi),%eax
44f842:	50                   	push   %eax
44f843:	68 14 13 45 00       	push   $0x451314
44f848:	8b d6                	mov    %esi,%edx
44f84a:	e8 f1 02 00 00       	call   0x44fb40
44f84f:	8b c3                	mov    %ebx,%eax
44f851:	e8 ae ff ff ff       	call   0x44f804
44f856:	8b 5b 0c             	mov    0xc(%ebx),%ebx
44f859:	85 db                	test   %ebx,%ebx
44f85b:	75 b3                	jne    0x44f810
44f85d:	5f                   	pop    %edi
44f85e:	5e                   	pop    %esi
44f85f:	5b                   	pop    %ebx
44f860:	c3                   	ret
44f861:	8d 40 00             	lea    0x0(%eax),%eax
44f864:	8b 40 0c             	mov    0xc(%eax),%eax
44f867:	e8 94 f9 ff ff       	call   0x44f200
44f86c:	c3                   	ret
44f86d:	8d 40 00             	lea    0x0(%eax),%eax
44f870:	53                   	push   %ebx
44f871:	8b 58 18             	mov    0x18(%eax),%ebx
44f874:	eb 03                	jmp    0x44f879
44f876:	8b 5b 18             	mov    0x18(%ebx),%ebx
44f879:	85 db                	test   %ebx,%ebx
44f87b:	74 0b                	je     0x44f888
44f87d:	8b c3                	mov    %ebx,%eax
44f87f:	e8 10 fa ff ff       	call   0x44f294
44f884:	84 c0                	test   %al,%al
44f886:	74 ee                	je     0x44f876
44f888:	8b c3                	mov    %ebx,%eax
44f88a:	5b                   	pop    %ebx
44f88b:	c3                   	ret
44f88c:	8b 40 08             	mov    0x8(%eax),%eax
44f88f:	e8 6c f9 ff ff       	call   0x44f200
44f894:	c3                   	ret
44f895:	8d 40 00             	lea    0x0(%eax),%eax
44f898:	55                   	push   %ebp
44f899:	8b ec                	mov    %esp,%ebp
44f89b:	83 c4 f4             	add    $0xfffffff4,%esp
44f89e:	53                   	push   %ebx
44f89f:	56                   	push   %esi
44f8a0:	57                   	push   %edi
44f8a1:	84 d2                	test   %dl,%dl
44f8a3:	74 08                	je     0x44f8ad
44f8a5:	83 c4 f0             	add    $0xfffffff0,%esp
44f8a8:	e8 77 3d fb ff       	call   0x403624
44f8ad:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44f8b0:	88 55 fb             	mov    %dl,-0x5(%ebp)
44f8b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f8b6:	33 d2                	xor    %edx,%edx
44f8b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8bb:	e8 d0 39 fb ff       	call   0x403290
44f8c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8c3:	c7 40 0c 04 00 00 00 	movl   $0x4,0xc(%eax)
44f8ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8cd:	8b 55 f4             	mov    -0xc(%ebp),%edx
44f8d0:	89 50 14             	mov    %edx,0x14(%eax)
44f8d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8d6:	c7 40 70 00 00 04 00 	movl   $0x40000,0x70(%eax)
44f8dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f8e0:	c7 40 18 0c 00 00 00 	movl   $0xc,0x18(%eax)
44f8e7:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f8ea:	8a 40 5b             	mov    0x5b(%eax),%al
44f8ed:	3c 01                	cmp    $0x1,%al
44f8ef:	74 04                	je     0x44f8f5
44f8f1:	3c 02                	cmp    $0x2,%al
44f8f3:	75 04                	jne    0x44f8f9
44f8f5:	33 c0                	xor    %eax,%eax
44f8f7:	eb 02                	jmp    0x44f8fb
44f8f9:	b0 01                	mov    $0x1,%al
44f8fb:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f8fe:	88 42 1c             	mov    %al,0x1c(%edx)
44f901:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44f904:	b2 01                	mov    $0x1,%dl
44f906:	a1 78 37 44 00       	mov    0x443778,%eax
44f90b:	e8 30 f9 ff ff       	call   0x44f240
44f910:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f913:	89 42 64             	mov    %eax,0x64(%edx)
44f916:	b2 01                	mov    $0x1,%dl
44f918:	a1 78 27 42 00       	mov    0x422778,%eax
44f91d:	e8 46 4b fd ff       	call   0x424468
44f922:	8b d8                	mov    %eax,%ebx
44f924:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f927:	89 58 10             	mov    %ebx,0x10(%eax)
44f92a:	ba ff ff ff 00       	mov    $0xffffff,%edx
44f92f:	33 c0                	xor    %eax,%eax
44f931:	e8 52 b7 fd ff       	call   0x42b088
44f936:	8b d0                	mov    %eax,%edx
44f938:	8b c3                	mov    %ebx,%eax
44f93a:	e8 a5 4c fd ff       	call   0x4245e4
44f93f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f942:	e8 21 01 00 00       	call   0x44fa68
44f947:	33 c0                	xor    %eax,%eax
44f949:	55                   	push   %ebp
44f94a:	68 a4 f9 44 00       	push   $0x44f9a4
44f94f:	64 ff 30             	push   %fs:(%eax)
44f952:	64 89 20             	mov    %esp,%fs:(%eax)
44f955:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f958:	e8 af a7 ff ff       	call   0x44a10c
44f95d:	8b d8                	mov    %eax,%ebx
44f95f:	4b                   	dec    %ebx
44f960:	85 db                	test   %ebx,%ebx
44f962:	7c 1f                	jl     0x44f983
44f964:	43                   	inc    %ebx
44f965:	33 f6                	xor    %esi,%esi
44f967:	6a 00                	push   $0x0
44f969:	8b d6                	mov    %esi,%edx
44f96b:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f96e:	e8 5d a7 ff ff       	call   0x44a0d0
44f973:	8b d0                	mov    %eax,%edx
44f975:	b1 03                	mov    $0x3,%cl
44f977:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f97a:	8b 38                	mov    (%eax),%edi
44f97c:	ff 57 08             	call   *0x8(%edi)
44f97f:	46                   	inc    %esi
44f980:	4b                   	dec    %ebx
44f981:	75 e4                	jne    0x44f967
44f983:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f986:	8b 40 64             	mov    0x64(%eax),%eax
44f989:	e8 e6 fa ff ff       	call   0x44f474
44f98e:	33 c0                	xor    %eax,%eax
44f990:	5a                   	pop    %edx
44f991:	59                   	pop    %ecx
44f992:	59                   	pop    %ecx
44f993:	64 89 10             	mov    %edx,%fs:(%eax)
44f996:	68 ab f9 44 00       	push   $0x44f9ab
44f99b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f99e:	e8 c9 00 00 00       	call   0x44fa6c
44f9a3:	c3                   	ret
44f9a4:	e9 ab 40 fb ff       	jmp    0x403a54
44f9a9:	eb f0                	jmp    0x44f99b
44f9ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f9ae:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44f9b2:	75 28                	jne    0x44f9dc
44f9b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f9b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f9ba:	8b 52 14             	mov    0x14(%edx),%edx
44f9bd:	8b 4a 38             	mov    0x38(%edx),%ecx
44f9c0:	89 48 30             	mov    %ecx,0x30(%eax)
44f9c3:	8b 4a 3c             	mov    0x3c(%edx),%ecx
44f9c6:	89 48 34             	mov    %ecx,0x34(%eax)
44f9c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f9cc:	8b 40 14             	mov    0x14(%eax),%eax
44f9cf:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f9d2:	89 50 3c             	mov    %edx,0x3c(%eax)
44f9d5:	c7 40 38 3c 18 45 00 	movl   $0x45183c,0x38(%eax)
44f9dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f9df:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44f9e3:	74 0f                	je     0x44f9f4
44f9e5:	e8 92 3c fb ff       	call   0x40367c
44f9ea:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44f9f1:	83 c4 0c             	add    $0xc,%esp
44f9f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f9f7:	5f                   	pop    %edi
44f9f8:	5e                   	pop    %esi
44f9f9:	5b                   	pop    %ebx
44f9fa:	8b e5                	mov    %ebp,%esp
44f9fc:	5d                   	pop    %ebp
44f9fd:	c3                   	ret
44f9fe:	8b c0                	mov    %eax,%eax
44fa00:	53                   	push   %ebx
44fa01:	56                   	push   %esi
44fa02:	e8 85 3c fb ff       	call   0x40368c
44fa07:	8b da                	mov    %edx,%ebx
44fa09:	8b f0                	mov    %eax,%esi
44fa0b:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
44fa0f:	74 17                	je     0x44fa28
44fa11:	8b 46 14             	mov    0x14(%esi),%eax
44fa14:	8b 56 30             	mov    0x30(%esi),%edx
44fa17:	89 50 38             	mov    %edx,0x38(%eax)
44fa1a:	8b 56 34             	mov    0x34(%esi),%edx
44fa1d:	89 50 3c             	mov    %edx,0x3c(%eax)
44fa20:	33 c0                	xor    %eax,%eax
44fa22:	89 46 30             	mov    %eax,0x30(%esi)
44fa25:	89 46 34             	mov    %eax,0x34(%esi)
44fa28:	8b 56 64             	mov    0x64(%esi),%edx
44fa2b:	8b c6                	mov    %esi,%eax