44d950:	8d 42 04             	lea    0x4(%edx),%eax
44d953:	57                   	push   %edi
44d954:	8b 79 0c             	mov    0xc(%ecx),%edi
44d957:	8d 5a 04             	lea    0x4(%edx),%ebx
44d95a:	1b f6                	sbb    %esi,%esi
44d95c:	23 f0                	and    %eax,%esi
44d95e:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
44d965:	03 d8                	add    %eax,%ebx
44d967:	85 d2                	test   %edx,%edx
44d969:	0f 44 d8             	cmove  %eax,%ebx
44d96c:	3b f3                	cmp    %ebx,%esi
44d96e:	74 26                	je     0x44d996
44d970:	8b 0e                	mov    (%esi),%ecx
44d972:	e8 f9 a8 ff ff       	call   0x448270
44d977:	8b c8                	mov    %eax,%ecx
44d979:	83 c6 04             	add    $0x4,%esi
44d97c:	83 c8 01             	or     $0x1,%eax
44d97f:	0f bd c0             	bsr    %eax,%eax
44d982:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44d985:	83 c0 49             	add    $0x49,%eax
44d988:	c1 e8 06             	shr    $0x6,%eax
44d98b:	03 c1                	add    %ecx,%eax
44d98d:	03 f8                	add    %eax,%edi
44d98f:	3b f3                	cmp    %ebx,%esi
44d991:	75 dd                	jne    0x44d970
44d993:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d996:	8d 41 04             	lea    0x4(%ecx),%eax
44d999:	83 c1 18             	add    $0x18,%ecx
44d99c:	f6 00 01             	testb  $0x1,(%eax)
44d99f:	74 12                	je     0x44d9b3
44d9a1:	51                   	push   %ecx
44d9a2:	57                   	push   %edi
44d9a3:	50                   	push   %eax
44d9a4:	e8 07 1b 02 00       	call   0x46f4b0
44d9a9:	83 c4 0c             	add    $0xc,%esp
44d9ac:	5f                   	pop    %edi
44d9ad:	5e                   	pop    %esi
44d9ae:	5b                   	pop    %ebx
44d9af:	8b e5                	mov    %ebp,%esp
44d9b1:	5d                   	pop    %ebp
44d9b2:	c3                   	ret
44d9b3:	89 39                	mov    %edi,(%ecx)
44d9b5:	8b c7                	mov    %edi,%eax
44d9b7:	5f                   	pop    %edi
44d9b8:	5e                   	pop    %esi
44d9b9:	5b                   	pop    %ebx
44d9ba:	8b e5                	mov    %ebp,%esp
44d9bc:	5d                   	pop    %ebp
44d9bd:	c3                   	ret
44d9be:	cc                   	int3
44d9bf:	cc                   	int3
44d9c0:	55                   	push   %ebp
44d9c1:	8b ec                	mov    %esp,%ebp
44d9c3:	83 ec 14             	sub    $0x14,%esp
44d9c6:	8b 45 08             	mov    0x8(%ebp),%eax
44d9c9:	53                   	push   %ebx
44d9ca:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44d9cd:	56                   	push   %esi
44d9ce:	57                   	push   %edi
44d9cf:	8b f9                	mov    %ecx,%edi
44d9d1:	89 7d fc             	mov    %edi,-0x4(%ebp)
44d9d4:	eb 0a                	jmp    0x44d9e0
44d9d6:	8b 7d fc             	mov    -0x4(%ebp),%edi
44d9d9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
44d9e0:	3b 03                	cmp    (%ebx),%eax
44d9e2:	72 2a                	jb     0x44da0e
44d9e4:	8b c8                	mov    %eax,%ecx
44d9e6:	2b 4b 04             	sub    0x4(%ebx),%ecx
44d9e9:	3b 4b 10             	cmp    0x10(%ebx),%ecx
44d9ec:	0f 84 35 01 00 00    	je     0x44db27
44d9f2:	ff 73 48             	push   0x48(%ebx)
44d9f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
44d9f8:	51                   	push   %ecx
44d9f9:	50                   	push   %eax
44d9fa:	8b cb                	mov    %ebx,%ecx
44d9fc:	e8 2f 15 01 00       	call   0x45ef30
44da01:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
44da05:	8b 45 f4             	mov    -0xc(%ebp),%eax
44da08:	0f 85 44 01 00 00    	jne    0x44db52
44da0e:	0f b6 18             	movzbl (%eax),%ebx
44da11:	8d 70 01             	lea    0x1(%eax),%esi
44da14:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44da1a:	72 2e                	jb     0x44da4a
44da1c:	0f b6 16             	movzbl (%esi),%edx
44da1f:	83 c3 80             	add    $0xffffff80,%ebx
44da22:	8b ca                	mov    %edx,%ecx
44da24:	c1 e1 07             	shl    $0x7,%ecx
44da27:	03 d9                	add    %ecx,%ebx
44da29:	81 fa 80 00 00 00    	cmp    $0x80,%edx
44da2f:	73 05                	jae    0x44da36
44da31:	8d 70 02             	lea    0x2(%eax),%esi
44da34:	eb 14                	jmp    0x44da4a
44da36:	53                   	push   %ebx
44da37:	50                   	push   %eax
44da38:	8d 45 ec             	lea    -0x14(%ebp),%eax
44da3b:	50                   	push   %eax
44da3c:	e8 9f 1f 01 00       	call   0x45f9e0
44da41:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44da44:	83 c4 0c             	add    $0xc,%esp
44da47:	8b 75 ec             	mov    -0x14(%ebp),%esi
44da4a:	85 f6                	test   %esi,%esi
44da4c:	0f 84 fe 00 00 00    	je     0x44db50
44da52:	8b c3                	mov    %ebx,%eax
44da54:	c1 e8 03             	shr    $0x3,%eax
44da57:	83 e8 01             	sub    $0x1,%eax
44da5a:	0f 85 84 00 00 00    	jne    0x44dae4
44da60:	80 fb 0a             	cmp    $0xa,%bl
44da63:	75 7f                	jne    0x44dae4
44da65:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44da68:	8d 46 ff             	lea    -0x1(%esi),%eax
44da6b:	8d 77 08             	lea    0x8(%edi),%esi
44da6e:	8d 7e 04             	lea    0x4(%esi),%edi
44da71:	40                   	inc    %eax
44da72:	89 45 08             	mov    %eax,0x8(%ebp)
44da75:	8b 46 0c             	mov    0xc(%esi),%eax
44da78:	85 c0                	test   %eax,%eax
44da7a:	74 1b                	je     0x44da97
44da7c:	8b 0f                	mov    (%edi),%ecx
44da7e:	8b 10                	mov    (%eax),%edx
44da80:	3b ca                	cmp    %edx,%ecx
44da82:	7d 0e                	jge    0x44da92
44da84:	8b 54 88 04          	mov    0x4(%eax,%ecx,4),%edx
44da88:	8d 41 01             	lea    0x1(%ecx),%eax
44da8b:	89 07                	mov    %eax,(%edi)
44da8d:	8d 7e 04             	lea    0x4(%esi),%edi
44da90:	eb 2d                	jmp    0x44dabf
44da92:	3b 56 08             	cmp    0x8(%esi),%edx
44da95:	75 0c                	jne    0x44daa3
44da97:	8b 46 08             	mov    0x8(%esi),%eax
44da9a:	8b ce                	mov    %esi,%ecx
44da9c:	40                   	inc    %eax
44da9d:	50                   	push   %eax
44da9e:	e8 ed fd 00 00       	call   0x45d890
44daa3:	8b 46 0c             	mov    0xc(%esi),%eax
44daa6:	ff 00                	incl   (%eax)
44daa8:	ff 36                	push   (%esi)
44daaa:	e8 e1 21 00 00       	call   0x44fc90
44daaf:	8b 0f                	mov    (%edi),%ecx
44dab1:	8b d0                	mov    %eax,%edx
44dab3:	8b 46 0c             	mov    0xc(%esi),%eax
44dab6:	83 c4 04             	add    $0x4,%esp
44dab9:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
44dabd:	ff 07                	incl   (%edi)
44dabf:	ff 75 08             	push   0x8(%ebp)
44dac2:	8b cb                	mov    %ebx,%ecx
44dac4:	52                   	push   %edx
44dac5:	e8 26 2e 00 00       	call   0x4508f0
44daca:	85 c0                	test   %eax,%eax
44dacc:	0f 84 7e 00 00 00    	je     0x44db50
44dad2:	3b 03                	cmp    (%ebx),%eax
44dad4:	0f 83 fc fe ff ff    	jae    0x44d9d6
44dada:	80 38 0a             	cmpb   $0xa,(%eax)
44dadd:	74 92                	je     0x44da71
44dadf:	e9 f2 fe ff ff       	jmp    0x44d9d6
44dae4:	8b c3                	mov    %ebx,%eax
44dae6:	24 07                	and    $0x7,%al
44dae8:	3c 04                	cmp    $0x4,%al
44daea:	74 50                	je     0x44db3c
44daec:	85 db                	test   %ebx,%ebx
44daee:	74 4c                	je     0x44db3c
44daf0:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44daf4:	8d 4f 04             	lea    0x4(%edi),%ecx
44daf7:	74 0a                	je     0x44db03
44daf9:	8b 09                	mov    (%ecx),%ecx
44dafb:	83 e1 fc             	and    $0xfffffffc,%ecx
44dafe:	83 c1 04             	add    $0x4,%ecx
44db01:	eb 07                	jmp    0x44db0a
44db03:	e8 28 31 00 00       	call   0x450c30
44db08:	8b c8                	mov    %eax,%ecx
44db0a:	8b 45 0c             	mov    0xc(%ebp),%eax
44db0d:	50                   	push   %eax
44db0e:	56                   	push   %esi
44db0f:	51                   	push   %ecx
44db10:	6a 00                	push   $0x0
44db12:	53                   	push   %ebx
44db13:	e8 98 34 01 00       	call   0x460fb0
44db18:	83 c4 14             	add    $0x14,%esp
44db1b:	85 c0                	test   %eax,%eax
44db1d:	74 31                	je     0x44db50
44db1f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44db22:	e9 b9 fe ff ff       	jmp    0x44d9e0
44db27:	85 c9                	test   %ecx,%ecx
44db29:	7e 27                	jle    0x44db52
44db2b:	33 c9                	xor    %ecx,%ecx
44db2d:	39 4b 08             	cmp    %ecx,0x8(%ebx)
44db30:	5f                   	pop    %edi
44db31:	5e                   	pop    %esi
44db32:	0f 44 c1             	cmove  %ecx,%eax
44db35:	5b                   	pop    %ebx
44db36:	8b e5                	mov    %ebp,%esp
44db38:	5d                   	pop    %ebp
44db39:	c2 08 00             	ret    $0x8
44db3c:	8b 45 0c             	mov    0xc(%ebp),%eax
44db3f:	8d 4b ff             	lea    -0x1(%ebx),%ecx
44db42:	5f                   	pop    %edi
44db43:	89 48 3c             	mov    %ecx,0x3c(%eax)
44db46:	8b c6                	mov    %esi,%eax
44db48:	5e                   	pop    %esi
44db49:	5b                   	pop    %ebx
44db4a:	8b e5                	mov    %ebp,%esp
44db4c:	5d                   	pop    %ebp
44db4d:	c2 08 00             	ret    $0x8
44db50:	33 c0                	xor    %eax,%eax
44db52:	5f                   	pop    %edi
44db53:	5e                   	pop    %esi
44db54:	5b                   	pop    %ebx
44db55:	8b e5                	mov    %ebp,%esp
44db57:	5d                   	pop    %ebp
44db58:	c2 08 00             	ret    $0x8
44db5b:	cc                   	int3
44db5c:	cc                   	int3
44db5d:	cc                   	int3
44db5e:	cc                   	int3
44db5f:	cc                   	int3
44db60:	55                   	push   %ebp
44db61:	8b ec                	mov    %esp,%ebp
44db63:	83 ec 08             	sub    $0x8,%esp
44db66:	53                   	push   %ebx
44db67:	56                   	push   %esi
44db68:	8b f1                	mov    %ecx,%esi
44db6a:	33 db                	xor    %ebx,%ebx
44db6c:	57                   	push   %edi
44db6d:	8b 7d 0c             	mov    0xc(%ebp),%edi
44db70:	89 75 fc             	mov    %esi,-0x4(%ebp)
44db73:	8b 46 0c             	mov    0xc(%esi),%eax
44db76:	85 c0                	test   %eax,%eax
44db78:	89 45 f8             	mov    %eax,-0x8(%ebp)
44db7b:	8b 45 08             	mov    0x8(%ebp),%eax
44db7e:	74 3a                	je     0x44dbba
44db80:	3b 07                	cmp    (%edi),%eax
44db82:	72 08                	jb     0x44db8c
44db84:	50                   	push   %eax
44db85:	8b cf                	mov    %edi,%ecx
44db87:	e8 e4 b9 00 00       	call   0x459570
44db8c:	8b 4e 14             	mov    0x14(%esi),%ecx
44db8f:	50                   	push   %eax
44db90:	6a 0a                	push   $0xa
44db92:	8b 74 99 04          	mov    0x4(%ecx,%ebx,4),%esi
44db96:	e8 25 2f 00 00       	call   0x450ac0
44db9b:	8b 56 0c             	mov    0xc(%esi),%edx
44db9e:	50                   	push   %eax
44db9f:	52                   	push   %edx
44dba0:	e8 1b 2f 00 00       	call   0x450ac0
44dba5:	83 c4 10             	add    $0x10,%esp
44dba8:	8b ce                	mov    %esi,%ecx
44dbaa:	57                   	push   %edi
44dbab:	50                   	push   %eax
44dbac:	e8 8f b1 ff ff       	call   0x448d40
44dbb1:	8b 75 fc             	mov    -0x4(%ebp),%esi
44dbb4:	43                   	inc    %ebx
44dbb5:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
44dbb8:	72 c6                	jb     0x44db80
44dbba:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44dbbe:	74 14                	je     0x44dbd4
44dbc0:	8b 4e 04             	mov    0x4(%esi),%ecx
44dbc3:	83 e1 fc             	and    $0xfffffffc,%ecx
44dbc6:	57                   	push   %edi
44dbc7:	83 c1 04             	add    $0x4,%ecx
44dbca:	50                   	push   %eax
44dbcb:	51                   	push   %ecx
44dbcc:	e8 6f 49 02 00       	call   0x472540
44dbd1:	83 c4 0c             	add    $0xc,%esp
44dbd4:	5f                   	pop    %edi
44dbd5:	5e                   	pop    %esi
44dbd6:	5b                   	pop    %ebx
44dbd7:	8b e5                	mov    %ebp,%esp
44dbd9:	5d                   	pop    %ebp
44dbda:	c2 08 00             	ret    $0x8
44dbdd:	cc                   	int3
44dbde:	cc                   	int3
44dbdf:	cc                   	int3
44dbe0:	8b 41 18             	mov    0x18(%ecx),%eax
44dbe3:	c3                   	ret
44dbe4:	cc                   	int3
44dbe5:	cc                   	int3
44dbe6:	cc                   	int3
44dbe7:	cc                   	int3
44dbe8:	cc                   	int3
44dbe9:	cc                   	int3
44dbea:	cc                   	int3
44dbeb:	cc                   	int3
44dbec:	cc                   	int3
44dbed:	cc                   	int3
44dbee:	cc                   	int3
44dbef:	cc                   	int3
44dbf0:	55                   	push   %ebp
44dbf1:	8b ec                	mov    %esp,%ebp
44dbf3:	8b 45 08             	mov    0x8(%ebp),%eax
44dbf6:	89 41 18             	mov    %eax,0x18(%ecx)
44dbf9:	5d                   	pop    %ebp
44dbfa:	c2 04 00             	ret    $0x4
44dbfd:	cc                   	int3
44dbfe:	cc                   	int3
44dbff:	cc                   	int3
44dc00:	55                   	push   %ebp
44dc01:	8b ec                	mov    %esp,%ebp
44dc03:	6a 00                	push   $0x0
44dc05:	68 18 d0 68 00       	push   $0x68d018
44dc0a:	e8 71 57 01 00       	call   0x463380
44dc0f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44dc14:	83 c4 08             	add    $0x8,%esp
44dc17:	8b 48 78             	mov    0x78(%eax),%ecx
44dc1a:	8b 50 7c             	mov    0x7c(%eax),%edx
44dc1d:	8b 45 08             	mov    0x8(%ebp),%eax
44dc20:	89 08                	mov    %ecx,(%eax)
44dc22:	89 50 04             	mov    %edx,0x4(%eax)
44dc25:	5d                   	pop    %ebp
44dc26:	c2 04 00             	ret    $0x4
44dc29:	cc                   	int3
44dc2a:	cc                   	int3
44dc2b:	cc                   	int3
44dc2c:	cc                   	int3
44dc2d:	cc                   	int3
44dc2e:	cc                   	int3
44dc2f:	cc                   	int3
44dc30:	55                   	push   %ebp
44dc31:	8b ec                	mov    %esp,%ebp
44dc33:	51                   	push   %ecx
44dc34:	56                   	push   %esi
44dc35:	8b f1                	mov    %ecx,%esi
44dc37:	8d 4e 04             	lea    0x4(%esi),%ecx
44dc3a:	c7 06 98 44 60 00    	movl   $0x604498,(%esi)
44dc40:	f6 01 01             	testb  $0x1,(%ecx)
44dc43:	74 22                	je     0x44dc67
44dc45:	8b 11                	mov    (%ecx),%edx
44dc47:	f6 c2 03             	test   $0x3,%dl
44dc4a:	75 05                	jne    0x44dc51
44dc4c:	83 e2 fc             	and    $0xfffffffc,%edx
44dc4f:	eb 0d                	jmp    0x44dc5e
44dc51:	8b c2                	mov    %edx,%eax
44dc53:	d1 e8                	shr    $1,%eax
44dc55:	a8 01                	test   $0x1,%al
44dc57:	75 09                	jne    0x44dc62
44dc59:	83 e2 fc             	and    $0xfffffffc,%edx
44dc5c:	8b 12                	mov    (%edx),%edx
44dc5e:	85 d2                	test   %edx,%edx
44dc60:	75 05                	jne    0x44dc67
44dc62:	e8 29 2a 00 00       	call   0x450690
44dc67:	8d 4e 08             	lea    0x8(%esi),%ecx
44dc6a:	e8 51 30 00 00       	call   0x450cc0
44dc6f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44dc73:	74 0b                	je     0x44dc80
44dc75:	6a 1c                	push   $0x1c
44dc77:	56                   	push   %esi
44dc78:	e8 d8 35 18 00       	call   0x5d1255
44dc7d:	83 c4 08             	add    $0x8,%esp
44dc80:	8b c6                	mov    %esi,%eax
44dc82:	5e                   	pop    %esi
44dc83:	8b e5                	mov    %ebp,%esp
44dc85:	5d                   	pop    %ebp