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
44dfc8:	e9 36 fe ff ff       	jmp    0x44de03
44dfcd:	85 c0                	test   %eax,%eax
44dfcf:	7e 35                	jle    0x44e006
44dfd1:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
44dfd5:	75 2f                	jne    0x44e006
44dfd7:	33 ff                	xor    %edi,%edi
44dfd9:	09 73 08             	or     %esi,0x8(%ebx)
44dfdc:	8b c7                	mov    %edi,%eax
44dfde:	5f                   	pop    %edi
44dfdf:	5e                   	pop    %esi
44dfe0:	5b                   	pop    %ebx
44dfe1:	8b e5                	mov    %ebp,%esp
44dfe3:	5d                   	pop    %ebp
44dfe4:	c2 08 00             	ret    $0x8
44dfe7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44dfea:	8d 43 ff             	lea    -0x1(%ebx),%eax
44dfed:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44dff0:	89 41 3c             	mov    %eax,0x3c(%ecx)
44dff3:	8b c7                	mov    %edi,%eax
44dff5:	09 73 08             	or     %esi,0x8(%ebx)
44dff8:	5f                   	pop    %edi
44dff9:	5e                   	pop    %esi
44dffa:	5b                   	pop    %ebx
44dffb:	8b e5                	mov    %ebp,%esp
44dffd:	5d                   	pop    %ebp
44dffe:	c2 08 00             	ret    $0x8
44e001:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44e004:	33 ff                	xor    %edi,%edi
44e006:	09 73 08             	or     %esi,0x8(%ebx)
44e009:	8b c7                	mov    %edi,%eax
44e00b:	5f                   	pop    %edi
44e00c:	5e                   	pop    %esi
44e00d:	5b                   	pop    %ebx
44e00e:	8b e5                	mov    %ebp,%esp
44e010:	5d                   	pop    %ebp
44e011:	c2 08 00             	ret    $0x8
44e014:	cc                   	int3
44e015:	cc                   	int3
44e016:	cc                   	int3
44e017:	cc                   	int3
44e018:	cc                   	int3
44e019:	cc                   	int3
44e01a:	cc                   	int3
44e01b:	cc                   	int3
44e01c:	cc                   	int3
44e01d:	cc                   	int3
44e01e:	cc                   	int3
44e01f:	cc                   	int3
44e020:	55                   	push   %ebp
44e021:	8b ec                	mov    %esp,%ebp
44e023:	6a 00                	push   $0x0
44e025:	68 18 d0 68 00       	push   $0x68d018
44e02a:	e8 51 53 01 00       	call   0x463380
44e02f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44e034:	83 c4 08             	add    $0x8,%esp
44e037:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
44e03d:	8b 90 84 00 00 00    	mov    0x84(%eax),%edx
44e043:	8b 45 08             	mov    0x8(%ebp),%eax
44e046:	89 08                	mov    %ecx,(%eax)
44e048:	89 50 04             	mov    %edx,0x4(%eax)
44e04b:	5d                   	pop    %ebp
44e04c:	c2 04 00             	ret    $0x4
44e04f:	cc                   	int3
44e050:	55                   	push   %ebp
44e051:	8b ec                	mov    %esp,%ebp
44e053:	51                   	push   %ecx
44e054:	56                   	push   %esi
44e055:	8b f1                	mov    %ecx,%esi
44e057:	68 18 3e 69 00       	push   $0x693e18
44e05c:	8d 4e 10             	lea    0x10(%esi),%ecx
44e05f:	c7 06 e8 44 60 00    	movl   $0x6044e8,(%esi)
44e065:	e8 96 2d 00 00       	call   0x450e00
44e06a:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44e06e:	74 26                	je     0x44e096
44e070:	8b 4e 04             	mov    0x4(%esi),%ecx
44e073:	f6 c1 03             	test   $0x3,%cl
44e076:	75 05                	jne    0x44e07d
44e078:	83 e1 fc             	and    $0xfffffffc,%ecx
44e07b:	eb 0d                	jmp    0x44e08a
44e07d:	8b c1                	mov    %ecx,%eax
44e07f:	d1 e8                	shr    $1,%eax
44e081:	a8 01                	test   $0x1,%al
44e083:	75 09                	jne    0x44e08e
44e085:	83 e1 fc             	and    $0xfffffffc,%ecx
44e088:	8b 09                	mov    (%ecx),%ecx
44e08a:	85 c9                	test   %ecx,%ecx
44e08c:	75 08                	jne    0x44e096
44e08e:	8d 4e 04             	lea    0x4(%esi),%ecx
44e091:	e8 fa 25 00 00       	call   0x450690
44e096:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44e09a:	74 0b                	je     0x44e0a7
44e09c:	6a 1c                	push   $0x1c
44e09e:	56                   	push   %esi
44e09f:	e8 b1 31 18 00       	call   0x5d1255
44e0a4:	83 c4 08             	add    $0x8,%esp
44e0a7:	8b c6                	mov    %esi,%eax
44e0a9:	5e                   	pop    %esi
44e0aa:	8b e5                	mov    %ebp,%esp
44e0ac:	5d                   	pop    %ebp
44e0ad:	c2 04 00             	ret    $0x4
44e0b0:	6a 00                	push   $0x0
44e0b2:	e8 a9 1e 00 00       	call   0x44ff60
44e0b7:	83 c4 04             	add    $0x4,%esp
44e0ba:	c3                   	ret
44e0bb:	cc                   	int3
44e0bc:	cc                   	int3
44e0bd:	cc                   	int3
44e0be:	cc                   	int3
44e0bf:	cc                   	int3
44e0c0:	55                   	push   %ebp
44e0c1:	8b ec                	mov    %esp,%ebp
44e0c3:	ff 75 08             	push   0x8(%ebp)
44e0c6:	e8 95 1e 00 00       	call   0x44ff60
44e0cb:	83 c4 04             	add    $0x4,%esp
44e0ce:	5d                   	pop    %ebp
44e0cf:	c2 04 00             	ret    $0x4
44e0d2:	cc                   	int3
44e0d3:	cc                   	int3
44e0d4:	cc                   	int3
44e0d5:	cc                   	int3
44e0d6:	cc                   	int3
44e0d7:	cc                   	int3
44e0d8:	cc                   	int3
44e0d9:	cc                   	int3
44e0da:	cc                   	int3
44e0db:	cc                   	int3
44e0dc:	cc                   	int3
44e0dd:	cc                   	int3
44e0de:	cc                   	int3
44e0df:	cc                   	int3
44e0e0:	55                   	push   %ebp
44e0e1:	8b ec                	mov    %esp,%ebp
44e0e3:	83 ec 08             	sub    $0x8,%esp
44e0e6:	53                   	push   %ebx
44e0e7:	57                   	push   %edi
44e0e8:	8b 7d 08             	mov    0x8(%ebp),%edi
44e0eb:	8b d9                	mov    %ecx,%ebx
44e0ed:	3b fb                	cmp    %ebx,%edi
44e0ef:	74 58                	je     0x44e149
44e0f1:	e8 da 00 00 00       	call   0x44e1d0
44e0f6:	85 ff                	test   %edi,%edi
44e0f8:	74 45                	je     0x44e13f
44e0fa:	56                   	push   %esi
44e0fb:	6a 00                	push   $0x0
44e0fd:	68 18 d0 68 00       	push   $0x68d018
44e102:	e8 79 52 01 00       	call   0x463380
44e107:	a1 44 d0 68 00       	mov    0x68d044,%eax
44e10c:	83 c4 08             	add    $0x8,%esp
44e10f:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
44e115:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
44e11b:	8b 07                	mov    (%edi),%eax
44e11d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44e120:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44e123:	51                   	push   %ecx
44e124:	8b cf                	mov    %edi,%ecx
44e126:	ff 50 48             	call   *0x48(%eax)
44e129:	3b 70 04             	cmp    0x4(%eax),%esi
44e12c:	5e                   	pop    %esi
44e12d:	75 10                	jne    0x44e13f
44e12f:	57                   	push   %edi
44e130:	8b cb                	mov    %ebx,%ecx
44e132:	e8 c9 32 00 00       	call   0x451400
44e137:	5f                   	pop    %edi
44e138:	5b                   	pop    %ebx
44e139:	8b e5                	mov    %ebp,%esp
44e13b:	5d                   	pop    %ebp
44e13c:	c2 04 00             	ret    $0x4
44e13f:	53                   	push   %ebx
44e140:	57                   	push   %edi
44e141:	e8 ca c5 01 00       	call   0x46a710
44e146:	83 c4 08             	add    $0x8,%esp
44e149:	5f                   	pop    %edi
44e14a:	5b                   	pop    %ebx
44e14b:	8b e5                	mov    %ebp,%esp
44e14d:	5d                   	pop    %ebp