44c80d:	33 c0                	xor    %eax,%eax
44c80f:	5b                   	pop    %ebx
44c810:	c3                   	ret
44c811:	8d 40 00             	lea    0x0(%eax),%eax
44c814:	8b 50 6c             	mov    0x6c(%eax),%edx
44c817:	85 d2                	test   %edx,%edx
44c819:	74 07                	je     0x44c822
44c81b:	8b c2                	mov    %edx,%eax
44c81d:	8b 10                	mov    (%eax),%edx
44c81f:	ff 52 1c             	call   *0x1c(%edx)
44c822:	c3                   	ret
44c823:	90                   	nop
44c824:	53                   	push   %ebx
44c825:	56                   	push   %esi
44c826:	57                   	push   %edi
44c827:	8b fa                	mov    %edx,%edi
44c829:	8b d8                	mov    %eax,%ebx
44c82b:	8b 73 6c             	mov    0x6c(%ebx),%esi
44c82e:	85 f6                	test   %esi,%esi
44c830:	74 1b                	je     0x44c84d
44c832:	8b 47 08             	mov    0x8(%edi),%eax
44c835:	8d 50 38             	lea    0x38(%eax),%edx
44c838:	8b c6                	mov    %esi,%eax
44c83a:	8b 08                	mov    (%eax),%ecx
44c83c:	ff 91 84 00 00 00    	call   *0x84(%ecx)
44c842:	84 c0                	test   %al,%al
44c844:	75 07                	jne    0x44c84d
44c846:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
44c84d:	5f                   	pop    %edi
44c84e:	5e                   	pop    %esi
44c84f:	5b                   	pop    %ebx
44c850:	c3                   	ret
44c851:	8d 40 00             	lea    0x0(%eax),%eax
44c854:	53                   	push   %ebx
44c855:	56                   	push   %esi
44c856:	57                   	push   %edi
44c857:	55                   	push   %ebp
44c858:	83 c4 c8             	add    $0xffffffc8,%esp
44c85b:	8b ea                	mov    %edx,%ebp
44c85d:	8b f8                	mov    %eax,%edi
44c85f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44c863:	0f 85 27 01 00 00    	jne    0x44c990
44c869:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
44c86d:	74 0e                	je     0x44c87d
44c86f:	8b d5                	mov    %ebp,%edx
44c871:	8b c7                	mov    %edi,%eax
44c873:	8b 08                	mov    (%eax),%ecx
44c875:	ff 51 f0             	call   *-0x10(%ecx)
44c878:	e9 13 01 00 00       	jmp    0x44c990
44c87d:	8b 45 08             	mov    0x8(%ebp),%eax
44c880:	89 44 24 11          	mov    %eax,0x11(%esp)
44c884:	0f bf 44 24 11       	movswl 0x11(%esp),%eax
44c889:	89 44 24 15          	mov    %eax,0x15(%esp)
44c88d:	0f bf 44 24 13       	movswl 0x13(%esp),%eax
44c892:	89 44 24 19          	mov    %eax,0x19(%esp)
44c896:	8b 44 24 15          	mov    0x15(%esp),%eax
44c89a:	89 04 24             	mov    %eax,(%esp)
44c89d:	8b 44 24 19          	mov    0x19(%esp),%eax
44c8a1:	89 44 24 04          	mov    %eax,0x4(%esp)
44c8a5:	8b c4                	mov    %esp,%eax
44c8a7:	e8 24 a5 fc ff       	call   0x416dd0
44c8ac:	84 c0                	test   %al,%al
44c8ae:	74 11                	je     0x44c8c1
44c8b0:	8b 04 24             	mov    (%esp),%eax
44c8b3:	89 44 24 08          	mov    %eax,0x8(%esp)
44c8b7:	8b 44 24 04          	mov    0x4(%esp),%eax
44c8bb:	89 44 24 0c          	mov    %eax,0xc(%esp)
44c8bf:	eb 3c                	jmp    0x44c8fd
44c8c1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
44c8c5:	8b d4                	mov    %esp,%edx
44c8c7:	8b c7                	mov    %edi,%eax
44c8c9:	e8 d6 d0 ff ff       	call   0x4499a4
44c8ce:	ff 74 24 0c          	push   0xc(%esp)
44c8d2:	ff 74 24 0c          	push   0xc(%esp)
44c8d6:	8d 54 24 28          	lea    0x28(%esp),%edx
44c8da:	8b c7                	mov    %edi,%eax
44c8dc:	8b 08                	mov    (%eax),%ecx
44c8de:	ff 51 44             	call   *0x44(%ecx)
44c8e1:	8d 44 24 28          	lea    0x28(%esp),%eax
44c8e5:	50                   	push   %eax
44c8e6:	e8 ed a8 fb ff       	call   0x4071d8
44c8eb:	85 c0                	test   %eax,%eax
44c8ed:	75 0e                	jne    0x44c8fd
44c8ef:	8b d5                	mov    %ebp,%edx
44c8f1:	8b c7                	mov    %edi,%eax
44c8f3:	8b 08                	mov    (%eax),%ecx
44c8f5:	ff 51 f0             	call   *-0x10(%ecx)
44c8f8:	e9 93 00 00 00       	jmp    0x44c990
44c8fd:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
44c902:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44c906:	8d 54 24 08          	lea    0x8(%esp),%edx
44c90a:	8b c7                	mov    %edi,%eax
44c90c:	66 be e6 ff          	mov    $0xffe6,%si
44c910:	e8 03 72 fb ff       	call   0x403b18
44c915:	0f b6 44 24 10       	movzbl 0x10(%esp),%eax
44c91a:	89 45 0c             	mov    %eax,0xc(%ebp)
44c91d:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
44c922:	75 6c                	jne    0x44c990
44c924:	8b c7                	mov    %edi,%eax
44c926:	66 be d6 ff          	mov    $0xffd6,%si
44c92a:	e8 e9 71 fb ff       	call   0x403b18
44c92f:	8b d8                	mov    %eax,%ebx
44c931:	85 db                	test   %ebx,%ebx
44c933:	74 4c                	je     0x44c981
44c935:	80 7b 61 00          	cmpb   $0x0,0x61(%ebx)
44c939:	74 46                	je     0x44c981
44c93b:	8b d7                	mov    %edi,%edx
44c93d:	8b c7                	mov    %edi,%eax
44c93f:	e8 8c d0 ff ff       	call   0x4499d0
44c944:	89 7b 64             	mov    %edi,0x64(%ebx)
44c947:	8b c4                	mov    %esp,%eax
44c949:	e8 82 a4 fc ff       	call   0x416dd0
44c94e:	84 c0                	test   %al,%al
44c950:	74 1a                	je     0x44c96c
44c952:	8d 4c 24 30          	lea    0x30(%esp),%ecx
44c956:	33 d2                	xor    %edx,%edx
44c958:	33 c0                	xor    %eax,%eax
44c95a:	e8 f9 a3 fc ff       	call   0x416d58
44c95f:	8d 54 24 30          	lea    0x30(%esp),%edx
44c963:	8b cc                	mov    %esp,%ecx
44c965:	8b c7                	mov    %edi,%eax
44c967:	e8 88 cf ff ff       	call   0x4498f4
44c96c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
44c970:	8b 14 24             	mov    (%esp),%edx
44c973:	8b c3                	mov    %ebx,%eax
44c975:	8b 18                	mov    (%eax),%ebx
44c977:	ff 53 40             	call   *0x40(%ebx)
44c97a:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
44c981:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44c985:	75 09                	jne    0x44c990
44c987:	8b d5                	mov    %ebp,%edx
44c989:	8b c7                	mov    %edi,%eax
44c98b:	8b 08                	mov    (%eax),%ecx
44c98d:	ff 51 f0             	call   *-0x10(%ecx)
44c990:	83 c4 38             	add    $0x38,%esp
44c993:	5d                   	pop    %ebp
44c994:	5f                   	pop    %edi
44c995:	5e                   	pop    %esi
44c996:	5b                   	pop    %ebx
44c997:	c3                   	ret
44c998:	53                   	push   %ebx
44c999:	56                   	push   %esi
44c99a:	57                   	push   %edi
44c99b:	83 c4 f8             	add    $0xfffffff8,%esp
44c99e:	8b f2                	mov    %edx,%esi
44c9a0:	8d 3c 24             	lea    (%esp),%edi
44c9a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c9a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c9a5:	66 83 b8 22 01 00 00 	cmpw   $0x0,0x122(%eax)
44c9ac:	00
44c9ad:	74 15                	je     0x44c9c4
44c9af:	51                   	push   %ecx
44c9b0:	8b d8                	mov    %eax,%ebx
44c9b2:	8b d0                	mov    %eax,%edx
44c9b4:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44c9b8:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
44c9be:	ff 93 20 01 00 00    	call   *0x120(%ebx)
44c9c4:	59                   	pop    %ecx
44c9c5:	5a                   	pop    %edx
44c9c6:	5f                   	pop    %edi
44c9c7:	5e                   	pop    %esi
44c9c8:	5b                   	pop    %ebx
44c9c9:	c3                   	ret
44c9ca:	8b c0                	mov    %eax,%eax
44c9cc:	8b 40 74             	mov    0x74(%eax),%eax
44c9cf:	8b 08                	mov    (%eax),%ecx
44c9d1:	ff 51 08             	call   *0x8(%ecx)
44c9d4:	c3                   	ret
44c9d5:	8d 40 00             	lea    0x0(%eax),%eax
44c9d8:	53                   	push   %ebx
44c9d9:	56                   	push   %esi
44c9da:	8b f2                	mov    %edx,%esi
44c9dc:	8b d8                	mov    %eax,%ebx
44c9de:	8b d6                	mov    %esi,%edx
44c9e0:	8b c3                	mov    %ebx,%eax
44c9e2:	e8 b1 de ff ff       	call   0x44a898
44c9e7:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
44c9eb:	75 09                	jne    0x44c9f6
44c9ed:	8b d6                	mov    %esi,%edx
44c9ef:	8b c3                	mov    %ebx,%eax
44c9f1:	8b 08                	mov    (%eax),%ecx
44c9f3:	ff 51 f0             	call   *-0x10(%ecx)
44c9f6:	5e                   	pop    %esi
44c9f7:	5b                   	pop    %ebx
44c9f8:	c3                   	ret
44c9f9:	8d 40 00             	lea    0x0(%eax),%eax
44c9fc:	8b 10                	mov    (%eax),%edx
44c9fe:	ff 52 5c             	call   *0x5c(%edx)
44ca01:	c3                   	ret
44ca02:	8b c0                	mov    %eax,%eax
44ca04:	8b 40 78             	mov    0x78(%eax),%eax
44ca07:	8b 08                	mov    (%eax),%ecx
44ca09:	ff 51 08             	call   *0x8(%ecx)
44ca0c:	c3                   	ret
44ca0d:	8d 40 00             	lea    0x0(%eax),%eax
44ca10:	f6 40 52 10          	testb  $0x10,0x52(%eax)
44ca14:	0f 95 c0             	setne  %al
44ca17:	c3                   	ret
44ca18:	53                   	push   %ebx
44ca19:	56                   	push   %esi
44ca1a:	8b da                	mov    %edx,%ebx
44ca1c:	8b f0                	mov    %eax,%esi
44ca1e:	8b c6                	mov    %esi,%eax
44ca20:	e8 eb ff ff ff       	call   0x44ca10
44ca25:	3a d8                	cmp    %al,%bl
44ca27:	74 1b                	je     0x44ca44
44ca29:	84 db                	test   %bl,%bl
44ca2b:	74 09                	je     0x44ca36
44ca2d:	81 4e 50 00 00 10 00 	orl    $0x100000,0x50(%esi)
44ca34:	eb 07                	jmp    0x44ca3d
44ca36:	81 66 50 ff ff ef ff 	andl   $0xffefffff,0x50(%esi)
44ca3d:	8b c6                	mov    %esi,%eax
44ca3f:	8b 10                	mov    (%eax),%edx
44ca41:	ff 52 5c             	call   *0x5c(%edx)
44ca44:	5e                   	pop    %esi
44ca45:	5b                   	pop    %ebx
44ca46:	c3                   	ret
44ca47:	90                   	nop
44ca48:	f6 40 55 40          	testb  $0x40,0x55(%eax)
44ca4c:	75 2a                	jne    0x44ca78
44ca4e:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
44ca52:	75 24                	jne    0x44ca78
44ca54:	8b 50 40             	mov    0x40(%eax),%edx
44ca57:	89 90 80 01 00 00    	mov    %edx,0x180(%eax)
44ca5d:	8b 50 44             	mov    0x44(%eax),%edx
44ca60:	89 90 84 01 00 00    	mov    %edx,0x184(%eax)
44ca66:	8b 50 48             	mov    0x48(%eax),%edx
44ca69:	89 90 88 01 00 00    	mov    %edx,0x188(%eax)
44ca6f:	8b 50 4c             	mov    0x4c(%eax),%edx
44ca72:	89 90 8c 01 00 00    	mov    %edx,0x18c(%eax)
44ca78:	c3                   	ret
44ca79:	8d 40 00             	lea    0x0(%eax),%eax
44ca7c:	8b 80 84 01 00 00    	mov    0x184(%eax),%eax
44ca82:	92                   	xchg   %eax,%edx
44ca83:	e8 a4 19 fd ff       	call   0x41e42c
44ca88:	c3                   	ret
44ca89:	8d 40 00             	lea    0x0(%eax),%eax
44ca8c:	8b 80 8c 01 00 00    	mov    0x18c(%eax),%eax
44ca92:	92                   	xchg   %eax,%edx
44ca93:	e8 94 19 fd ff       	call   0x41e42c
44ca98:	c3                   	ret
44ca99:	8d 40 00             	lea    0x0(%eax),%eax
44ca9c:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
44caa2:	92                   	xchg   %eax,%edx
44caa3:	e8 84 19 fd ff       	call   0x41e42c
44caa8:	c3                   	ret
44caa9:	8d 40 00             	lea    0x0(%eax),%eax
44caac:	53                   	push   %ebx
44caad:	56                   	push   %esi
44caae:	8b f2                	mov    %edx,%esi
44cab0:	8b d8                	mov    %eax,%ebx
44cab2:	8b c6                	mov    %esi,%eax
44cab4:	e8 83 00 fd ff       	call   0x41cb3c
44cab9:	89 83 88 01 00 00    	mov    %eax,0x188(%ebx)
44cabf:	5e                   	pop    %esi
44cac0:	5b                   	pop    %ebx
44cac1:	c3                   	ret
44cac2:	8b c0                	mov    %eax,%eax
44cac4:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
44caca:	92                   	xchg   %eax,%edx
44cacb:	e8 5c 19 fd ff       	call   0x41e42c
44cad0:	c3                   	ret
44cad1:	8d 40 00             	lea    0x0(%eax),%eax
44cad4:	53                   	push   %ebx
44cad5:	56                   	push   %esi
44cad6:	8b f2                	mov    %edx,%esi
44cad8:	8b d8                	mov    %eax,%ebx
44cada:	8b c6                	mov    %esi,%eax
44cadc:	e8 5b 00 fd ff       	call   0x41cb3c
44cae1:	89 83 84 01 00 00    	mov    %eax,0x184(%ebx)
44cae7:	5e                   	pop    %esi
44cae8:	5b                   	pop    %ebx
44cae9:	c3                   	ret
44caea:	8b c0                	mov    %eax,%eax
44caec:	53                   	push   %ebx
44caed:	56                   	push   %esi
44caee:	8b f2                	mov    %edx,%esi
44caf0:	8b d8                	mov    %eax,%ebx
44caf2:	8b c6                	mov    %esi,%eax
44caf4:	e8 43 00 fd ff       	call   0x41cb3c
44caf9:	89 83 8c 01 00 00    	mov    %eax,0x18c(%ebx)
44caff:	5e                   	pop    %esi
44cb00:	5b                   	pop    %ebx
44cb01:	c3                   	ret
44cb02:	8b c0                	mov    %eax,%eax
44cb04:	53                   	push   %ebx
44cb05:	56                   	push   %esi
44cb06:	8b f2                	mov    %edx,%esi
44cb08:	8b d8                	mov    %eax,%ebx
44cb0a:	8b c6                	mov    %esi,%eax
44cb0c:	e8 2b 00 fd ff       	call   0x41cb3c
44cb11:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
44cb17:	5e                   	pop    %esi
44cb18:	5b                   	pop    %ebx
44cb19:	c3                   	ret
44cb1a:	8b c0                	mov    %eax,%eax
44cb1c:	53                   	push   %ebx
44cb1d:	56                   	push   %esi
44cb1e:	8b f2                	mov    %edx,%esi
44cb20:	8b d8                	mov    %eax,%ebx
44cb22:	8b d6                	mov    %esi,%edx
44cb24:	8b c3                	mov    %ebx,%eax
44cb26:	e8 4d bd ff ff       	call   0x448878
44cb2b:	8b c6                	mov    %esi,%eax
44cb2d:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
44cb33:	e8 94 6f fb ff       	call   0x403acc
44cb38:	89 43 20             	mov    %eax,0x20(%ebx)
44cb3b:	5e                   	pop    %esi
44cb3c:	5b                   	pop    %ebx
44cb3d:	c3                   	ret
44cb3e:	8b c0                	mov    %eax,%eax
44cb40:	8b 10                	mov    (%eax),%edx
44cb42:	ff 52 34             	call   *0x34(%edx)
44cb45:	c3                   	ret
44cb46:	8b c0                	mov    %eax,%eax
44cb48:	e8 1b c1 ff ff       	call   0x448c68
44cb4d:	c3                   	ret
44cb4e:	8b c0                	mov    %eax,%eax
44cb50:	55                   	push   %ebp
44cb51:	8b ec                	mov    %esp,%ebp
44cb53:	83 c4 f8             	add    $0xfffffff8,%esp
44cb56:	53                   	push   %ebx
44cb57:	56                   	push   %esi
44cb58:	33 db                	xor    %ebx,%ebx
44cb5a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44cb5d:	84 d2                	test   %dl,%dl
44cb5f:	74 08                	je     0x44cb69
44cb61:	83 c4 f0             	add    $0xfffffff0,%esp
44cb64:	e8 d7 70 fb ff       	call   0x403c40
44cb69:	88 55 ff             	mov    %dl,-0x1(%ebp)
44cb6c:	8b d8                	mov    %eax,%ebx
44cb6e:	33 c0                	xor    %eax,%eax
44cb70:	55                   	push   %ebp
44cb71:	68 6a cc 44 00       	push   $0x44cc6a
44cb76:	64 ff 30             	push   %fs:(%eax)
44cb79:	64 89 20             	mov    %esp,%fs:(%eax)
44cb7c:	33 d2                	xor    %edx,%edx
44cb7e:	8b c3                	mov    %ebx,%eax
44cb80:	e8 47 c1 ff ff       	call   0x448ccc
44cb85:	53                   	push   %ebx
44cb86:	68 68 e9 44 00       	push   $0x44e968
44cb8b:	e8 40 2d fd ff       	call   0x41f8d0
44cb90:	89 83 c0 01 00 00    	mov    %eax,0x1c0(%ebx)
44cb96:	b2 01                	mov    $0x1,%dl
44cb98:	a1 0c 28 42 00       	mov    0x42280c,%eax
44cb9d:	e8 a6 7b fd ff       	call   0x424748
44cba2:	8b f0                	mov    %eax,%esi
44cba4:	89 b3 a4 01 00 00    	mov    %esi,0x1a4(%ebx)
44cbaa:	8b 53 70             	mov    0x70(%ebx),%edx
44cbad:	8b c6                	mov    %esi,%eax