44dc86:	c2 04 00             	ret    $0x4
44dc89:	cc                   	int3
44dc8a:	cc                   	int3
44dc8b:	cc                   	int3
44dc8c:	cc                   	int3
44dc8d:	cc                   	int3
44dc8e:	cc                   	int3
44dc8f:	cc                   	int3
44dc90:	6a 00                	push   $0x0
44dc92:	e8 49 23 00 00       	call   0x44ffe0
44dc97:	83 c4 04             	add    $0x4,%esp
44dc9a:	c3                   	ret
44dc9b:	cc                   	int3
44dc9c:	cc                   	int3
44dc9d:	cc                   	int3
44dc9e:	cc                   	int3
44dc9f:	cc                   	int3
44dca0:	55                   	push   %ebp
44dca1:	8b ec                	mov    %esp,%ebp
44dca3:	ff 75 08             	push   0x8(%ebp)
44dca6:	e8 35 23 00 00       	call   0x44ffe0
44dcab:	83 c4 04             	add    $0x4,%esp
44dcae:	5d                   	pop    %ebp
44dcaf:	c2 04 00             	ret    $0x4
44dcb2:	cc                   	int3
44dcb3:	cc                   	int3
44dcb4:	cc                   	int3
44dcb5:	cc                   	int3
44dcb6:	cc                   	int3
44dcb7:	cc                   	int3
44dcb8:	cc                   	int3
44dcb9:	cc                   	int3
44dcba:	cc                   	int3
44dcbb:	cc                   	int3
44dcbc:	cc                   	int3
44dcbd:	cc                   	int3
44dcbe:	cc                   	int3
44dcbf:	cc                   	int3
44dcc0:	55                   	push   %ebp
44dcc1:	8b ec                	mov    %esp,%ebp
44dcc3:	83 ec 08             	sub    $0x8,%esp
44dcc6:	53                   	push   %ebx
44dcc7:	8b 5d 08             	mov    0x8(%ebp),%ebx
44dcca:	57                   	push   %edi
44dccb:	8b f9                	mov    %ecx,%edi
44dccd:	3b df                	cmp    %edi,%ebx
44dccf:	0f 84 94 00 00 00    	je     0x44dd69
44dcd5:	8b 4f 08             	mov    0x8(%edi),%ecx
44dcd8:	f6 c1 01             	test   $0x1,%cl
44dcdb:	74 18                	je     0x44dcf5
44dcdd:	8b 47 10             	mov    0x10(%edi),%eax
44dce0:	83 e0 fe             	and    $0xfffffffe,%eax
44dce3:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
44dcea:	83 78 14 0f          	cmpl   $0xf,0x14(%eax)
44dcee:	76 02                	jbe    0x44dcf2
44dcf0:	8b 00                	mov    (%eax),%eax
44dcf2:	c6 00 00             	movb   $0x0,(%eax)
44dcf5:	f6 c1 06             	test   $0x6,%cl
44dcf8:	74 08                	je     0x44dd02
44dcfa:	33 c0                	xor    %eax,%eax
44dcfc:	89 47 14             	mov    %eax,0x14(%edi)
44dcff:	89 47 18             	mov    %eax,0x18(%edi)
44dd02:	8d 4f 04             	lea    0x4(%edi),%ecx
44dd05:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44dd0c:	f6 01 01             	testb  $0x1,(%ecx)
44dd0f:	74 05                	je     0x44dd16
44dd11:	e8 9a 29 00 00       	call   0x4506b0
44dd16:	85 db                	test   %ebx,%ebx
44dd18:	74 45                	je     0x44dd5f
44dd1a:	56                   	push   %esi
44dd1b:	6a 00                	push   $0x0
44dd1d:	68 18 d0 68 00       	push   $0x68d018
44dd22:	e8 59 56 01 00       	call   0x463380
44dd27:	a1 44 d0 68 00       	mov    0x68d044,%eax
44dd2c:	83 c4 08             	add    $0x8,%esp
44dd2f:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
44dd35:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
44dd3b:	8b 03                	mov    (%ebx),%eax
44dd3d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44dd40:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44dd43:	51                   	push   %ecx
44dd44:	8b cb                	mov    %ebx,%ecx
44dd46:	ff 50 48             	call   *0x48(%eax)
44dd49:	3b 70 04             	cmp    0x4(%eax),%esi
44dd4c:	5e                   	pop    %esi
44dd4d:	75 10                	jne    0x44dd5f
44dd4f:	53                   	push   %ebx
44dd50:	8b cf                	mov    %edi,%ecx
44dd52:	e8 29 37 00 00       	call   0x451480
44dd57:	5f                   	pop    %edi
44dd58:	5b                   	pop    %ebx
44dd59:	8b e5                	mov    %ebp,%esp
44dd5b:	5d                   	pop    %ebp
44dd5c:	c2 04 00             	ret    $0x4
44dd5f:	57                   	push   %edi
44dd60:	53                   	push   %ebx
44dd61:	e8 aa c9 01 00       	call   0x46a710
44dd66:	83 c4 08             	add    $0x8,%esp
44dd69:	5f                   	pop    %edi
44dd6a:	5b                   	pop    %ebx
44dd6b:	8b e5                	mov    %ebp,%esp
44dd6d:	5d                   	pop    %ebp
44dd6e:	c2 04 00             	ret    $0x4
44dd71:	cc                   	int3
44dd72:	cc                   	int3
44dd73:	cc                   	int3
44dd74:	cc                   	int3
44dd75:	cc                   	int3
44dd76:	cc                   	int3
44dd77:	cc                   	int3
44dd78:	cc                   	int3
44dd79:	cc                   	int3
44dd7a:	cc                   	int3
44dd7b:	cc                   	int3
44dd7c:	cc                   	int3
44dd7d:	cc                   	int3
44dd7e:	cc                   	int3
44dd7f:	cc                   	int3
44dd80:	55                   	push   %ebp
44dd81:	8b ec                	mov    %esp,%ebp
44dd83:	83 ec 08             	sub    $0x8,%esp
44dd86:	53                   	push   %ebx
44dd87:	57                   	push   %edi
44dd88:	8b 7d 08             	mov    0x8(%ebp),%edi
44dd8b:	8b d9                	mov    %ecx,%ebx
44dd8d:	85 ff                	test   %edi,%edi
44dd8f:	74 45                	je     0x44ddd6
44dd91:	56                   	push   %esi
44dd92:	6a 00                	push   $0x0
44dd94:	68 18 d0 68 00       	push   $0x68d018
44dd99:	e8 e2 55 01 00       	call   0x463380
44dd9e:	a1 44 d0 68 00       	mov    0x68d044,%eax
44dda3:	83 c4 08             	add    $0x8,%esp
44dda6:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
44ddac:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
44ddb2:	8b 07                	mov    (%edi),%eax
44ddb4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44ddb7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ddba:	51                   	push   %ecx
44ddbb:	8b cf                	mov    %edi,%ecx
44ddbd:	ff 50 48             	call   *0x48(%eax)
44ddc0:	3b 70 04             	cmp    0x4(%eax),%esi
44ddc3:	5e                   	pop    %esi
44ddc4:	75 10                	jne    0x44ddd6
44ddc6:	57                   	push   %edi
44ddc7:	8b cb                	mov    %ebx,%ecx
44ddc9:	e8 b2 36 00 00       	call   0x451480
44ddce:	5f                   	pop    %edi
44ddcf:	5b                   	pop    %ebx
44ddd0:	8b e5                	mov    %ebp,%esp
44ddd2:	5d                   	pop    %ebp
44ddd3:	c2 04 00             	ret    $0x4
44ddd6:	53                   	push   %ebx
44ddd7:	57                   	push   %edi
44ddd8:	e8 33 c9 01 00       	call   0x46a710
44dddd:	83 c4 08             	add    $0x8,%esp
44dde0:	5f                   	pop    %edi
44dde1:	5b                   	pop    %ebx
44dde2:	8b e5                	mov    %ebp,%esp
44dde4:	5d                   	pop    %ebp
44dde5:	c2 04 00             	ret    $0x4
44dde8:	cc                   	int3
44dde9:	cc                   	int3
44ddea:	cc                   	int3
44ddeb:	cc                   	int3
44ddec:	cc                   	int3
44dded:	cc                   	int3
44ddee:	cc                   	int3
44ddef:	cc                   	int3
44ddf0:	55                   	push   %ebp
44ddf1:	8b ec                	mov    %esp,%ebp
44ddf3:	83 ec 24             	sub    $0x24,%esp
44ddf6:	53                   	push   %ebx
44ddf7:	56                   	push   %esi
44ddf8:	8b d9                	mov    %ecx,%ebx
44ddfa:	33 f6                	xor    %esi,%esi
44ddfc:	57                   	push   %edi
44ddfd:	8b 7d 08             	mov    0x8(%ebp),%edi
44de00:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44de03:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44de06:	3b 39                	cmp    (%ecx),%edi
44de08:	72 28                	jb     0x44de32
44de0a:	8b c7                	mov    %edi,%eax
44de0c:	2b 41 04             	sub    0x4(%ecx),%eax
44de0f:	3b 41 10             	cmp    0x10(%ecx),%eax
44de12:	0f 84 b5 01 00 00    	je     0x44dfcd
44de18:	ff 71 48             	push   0x48(%ecx)
44de1b:	50                   	push   %eax
44de1c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44de1f:	50                   	push   %eax
44de20:	e8 0b 11 01 00       	call   0x45ef30
44de25:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
44de29:	8b 7d f4             	mov    -0xc(%ebp),%edi
44de2c:	0f 85 d4 01 00 00    	jne    0x44e006
44de32:	0f b6 1f             	movzbl (%edi),%ebx
44de35:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44de3b:	73 03                	jae    0x44de40
44de3d:	47                   	inc    %edi
44de3e:	eb 2f                	jmp    0x44de6f
44de40:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44de44:	83 c3 80             	add    $0xffffff80,%ebx
44de47:	8b c1                	mov    %ecx,%eax
44de49:	c1 e0 07             	shl    $0x7,%eax
44de4c:	03 d8                	add    %eax,%ebx
44de4e:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44de54:	73 05                	jae    0x44de5b
44de56:	83 c7 02             	add    $0x2,%edi
44de59:	eb 14                	jmp    0x44de6f
44de5b:	53                   	push   %ebx
44de5c:	8d 45 ec             	lea    -0x14(%ebp),%eax
44de5f:	57                   	push   %edi
44de60:	50                   	push   %eax
44de61:	e8 7a 1b 01 00       	call   0x45f9e0
44de66:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44de69:	83 c4 0c             	add    $0xc,%esp
44de6c:	8b 7d ec             	mov    -0x14(%ebp),%edi
44de6f:	85 ff                	test   %edi,%edi
44de71:	0f 84 8a 01 00 00    	je     0x44e001
44de77:	8b c3                	mov    %ebx,%eax
44de79:	c1 e8 03             	shr    $0x3,%eax
44de7c:	83 e8 01             	sub    $0x1,%eax
44de7f:	0f 84 aa 00 00 00    	je     0x44df2f
44de85:	83 e8 01             	sub    $0x1,%eax
44de88:	74 6b                	je     0x44def5
44de8a:	83 e8 01             	sub    $0x1,%eax
44de8d:	0f 85 f5 00 00 00    	jne    0x44df88
44de93:	80 fb 1a             	cmp    $0x1a,%bl
44de96:	0f 85 ec 00 00 00    	jne    0x44df88
44de9c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44de9f:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
44dea3:	8b 4b 04             	mov    0x4(%ebx),%ecx
44dea6:	f6 c1 03             	test   $0x3,%cl
44dea9:	75 05                	jne    0x44deb0
44deab:	83 e1 fc             	and    $0xfffffffc,%ecx
44deae:	eb 11                	jmp    0x44dec1
44deb0:	8b c1                	mov    %ecx,%eax
44deb2:	d1 e8                	shr    $1,%eax
44deb4:	a8 01                	test   $0x1,%al
44deb6:	74 04                	je     0x44debc
44deb8:	33 c9                	xor    %ecx,%ecx
44deba:	eb 05                	jmp    0x44dec1
44debc:	83 e1 fc             	and    $0xfffffffc,%ecx
44debf:	8b 09                	mov    (%ecx),%ecx
44dec1:	51                   	push   %ecx
44dec2:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
44dec6:	8d 4b 10             	lea    0x10(%ebx),%ecx
44dec9:	ff 75 08             	push   0x8(%ebp)
44decc:	e8 5f da 00 00       	call   0x45b930
44ded1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44ded4:	51                   	push   %ecx
44ded5:	57                   	push   %edi
44ded6:	50                   	push   %eax
44ded7:	e8 14 12 01 00       	call   0x45f0f0
44dedc:	8b f8                	mov    %eax,%edi
44dede:	83 c4 0c             	add    $0xc,%esp
44dee1:	85 ff                	test   %edi,%edi
44dee3:	0f 85 1a ff ff ff    	jne    0x44de03
44dee9:	09 73 08             	or     %esi,0x8(%ebx)
44deec:	5f                   	pop    %edi
44deed:	5e                   	pop    %esi
44deee:	5b                   	pop    %ebx
44deef:	8b e5                	mov    %ebp,%esp
44def1:	5d                   	pop    %ebp
44def2:	c2 08 00             	ret    $0x8
44def5:	80 fb 10             	cmp    $0x10,%bl
44def8:	0f 85 8a 00 00 00    	jne    0x44df88
44defe:	8d 45 dc             	lea    -0x24(%ebp),%eax
44df01:	83 ce 04             	or     $0x4,%esi
44df04:	50                   	push   %eax
44df05:	57                   	push   %edi
44df06:	e8 75 2c 00 00       	call   0x450b80
44df0b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44df0e:	8b f8                	mov    %eax,%edi
44df10:	8b 45 dc             	mov    -0x24(%ebp),%eax
44df13:	83 c4 08             	add    $0x8,%esp
44df16:	89 43 18             	mov    %eax,0x18(%ebx)
44df19:	85 ff                	test   %edi,%edi
44df1b:	0f 85 e2 fe ff ff    	jne    0x44de03
44df21:	09 73 08             	or     %esi,0x8(%ebx)
44df24:	8b c7                	mov    %edi,%eax
44df26:	5f                   	pop    %edi
44df27:	5e                   	pop    %esi
44df28:	5b                   	pop    %ebx
44df29:	8b e5                	mov    %ebp,%esp
44df2b:	5d                   	pop    %ebp
44df2c:	c2 08 00             	ret    $0x8
44df2f:	80 fb 08             	cmp    $0x8,%bl
44df32:	75 54                	jne    0x44df88
44df34:	0f b6 17             	movzbl (%edi),%edx
44df37:	83 ce 02             	or     $0x2,%esi
44df3a:	84 d2                	test   %dl,%dl
44df3c:	78 03                	js     0x44df41
44df3e:	47                   	inc    %edi
44df3f:	eb 2b                	jmp    0x44df6c
44df41:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44df45:	83 c2 80             	add    $0xffffff80,%edx
44df48:	8b c1                	mov    %ecx,%eax
44df4a:	c1 e0 07             	shl    $0x7,%eax
44df4d:	03 d0                	add    %eax,%edx
44df4f:	84 c9                	test   %cl,%cl
44df51:	78 05                	js     0x44df58
44df53:	83 c7 02             	add    $0x2,%edi
44df56:	eb 14                	jmp    0x44df6c
44df58:	52                   	push   %edx
44df59:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44df5c:	57                   	push   %edi
44df5d:	50                   	push   %eax
44df5e:	e8 fd 1a 01 00       	call   0x45fa60
44df63:	8b 55 e8             	mov    -0x18(%ebp),%edx
44df66:	83 c4 0c             	add    $0xc,%esp
44df69:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44df6c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44df6f:	89 53 14             	mov    %edx,0x14(%ebx)
44df72:	85 ff                	test   %edi,%edi
44df74:	0f 85 89 fe ff ff    	jne    0x44de03
44df7a:	09 73 08             	or     %esi,0x8(%ebx)
44df7d:	8b c7                	mov    %edi,%eax
44df7f:	5f                   	pop    %edi
44df80:	5e                   	pop    %esi
44df81:	5b                   	pop    %ebx
44df82:	8b e5                	mov    %ebp,%esp
44df84:	5d                   	pop    %ebp
44df85:	c2 08 00             	ret    $0x8
44df88:	8b c3                	mov    %ebx,%eax
44df8a:	24 07                	and    $0x7,%al
44df8c:	3c 04                	cmp    $0x4,%al
44df8e:	74 57                	je     0x44dfe7
44df90:	85 db                	test   %ebx,%ebx
44df92:	74 53                	je     0x44dfe7
44df94:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44df97:	83 c1 04             	add    $0x4,%ecx
44df9a:	f6 01 01             	testb  $0x1,(%ecx)
44df9d:	74 0a                	je     0x44dfa9
44df9f:	8b 01                	mov    (%ecx),%eax
44dfa1:	83 e0 fc             	and    $0xfffffffc,%eax
44dfa4:	83 c0 04             	add    $0x4,%eax
44dfa7:	eb 05                	jmp    0x44dfae
44dfa9:	e8 82 2c 00 00       	call   0x450c30
44dfae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44dfb1:	51                   	push   %ecx
44dfb2:	57                   	push   %edi
44dfb3:	50                   	push   %eax
44dfb4:	6a 00                	push   $0x0
44dfb6:	53                   	push   %ebx
44dfb7:	e8 f4 2f 01 00       	call   0x460fb0
44dfbc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44dfbf:	8b f8                	mov    %eax,%edi
44dfc1:	83 c4 14             	add    $0x14,%esp
44dfc4:	85 ff                	test   %edi,%edi
44dfc6:	74 3c                	je     0x44e004