44acfc:	cc                   	int3
44acfd:	cc                   	int3
44acfe:	cc                   	int3
44acff:	cc                   	int3
44ad00:	55                   	push   %ebp
44ad01:	8b ec                	mov    %esp,%ebp
44ad03:	51                   	push   %ecx
44ad04:	56                   	push   %esi
44ad05:	8b f1                	mov    %ecx,%esi
44ad07:	68 18 3e 69 00       	push   $0x693e18
44ad0c:	8d 4e 10             	lea    0x10(%esi),%ecx
44ad0f:	c7 06 c8 41 60 00    	movl   $0x6041c8,(%esi)
44ad15:	e8 e6 60 00 00       	call   0x450e00
44ad1a:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44ad1e:	74 26                	je     0x44ad46
44ad20:	8b 4e 04             	mov    0x4(%esi),%ecx
44ad23:	f6 c1 03             	test   $0x3,%cl
44ad26:	75 05                	jne    0x44ad2d
44ad28:	83 e1 fc             	and    $0xfffffffc,%ecx
44ad2b:	eb 0d                	jmp    0x44ad3a
44ad2d:	8b c1                	mov    %ecx,%eax
44ad2f:	d1 e8                	shr    $1,%eax
44ad31:	a8 01                	test   $0x1,%al
44ad33:	75 09                	jne    0x44ad3e
44ad35:	83 e1 fc             	and    $0xfffffffc,%ecx
44ad38:	8b 09                	mov    (%ecx),%ecx
44ad3a:	85 c9                	test   %ecx,%ecx
44ad3c:	75 08                	jne    0x44ad46
44ad3e:	8d 4e 04             	lea    0x4(%esi),%ecx
44ad41:	e8 4a 59 00 00       	call   0x450690
44ad46:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44ad4a:	74 0b                	je     0x44ad57
44ad4c:	6a 18                	push   $0x18
44ad4e:	56                   	push   %esi
44ad4f:	e8 01 65 18 00       	call   0x5d1255
44ad54:	83 c4 08             	add    $0x8,%esp
44ad57:	8b c6                	mov    %esi,%eax
44ad59:	5e                   	pop    %esi
44ad5a:	8b e5                	mov    %ebp,%esp
44ad5c:	5d                   	pop    %ebp
44ad5d:	c2 04 00             	ret    $0x4
44ad60:	6a 00                	push   $0x0
44ad62:	e8 b9 54 00 00       	call   0x450220
44ad67:	83 c4 04             	add    $0x4,%esp
44ad6a:	c3                   	ret
44ad6b:	cc                   	int3
44ad6c:	cc                   	int3
44ad6d:	cc                   	int3
44ad6e:	cc                   	int3
44ad6f:	cc                   	int3
44ad70:	55                   	push   %ebp
44ad71:	8b ec                	mov    %esp,%ebp
44ad73:	ff 75 08             	push   0x8(%ebp)
44ad76:	e8 a5 54 00 00       	call   0x450220
44ad7b:	83 c4 04             	add    $0x4,%esp
44ad7e:	5d                   	pop    %ebp
44ad7f:	c2 04 00             	ret    $0x4
44ad82:	cc                   	int3
44ad83:	cc                   	int3
44ad84:	cc                   	int3
44ad85:	cc                   	int3
44ad86:	cc                   	int3
44ad87:	cc                   	int3
44ad88:	cc                   	int3
44ad89:	cc                   	int3
44ad8a:	cc                   	int3
44ad8b:	cc                   	int3
44ad8c:	cc                   	int3
44ad8d:	cc                   	int3
44ad8e:	cc                   	int3
44ad8f:	cc                   	int3
44ad90:	55                   	push   %ebp
44ad91:	8b ec                	mov    %esp,%ebp
44ad93:	83 ec 08             	sub    $0x8,%esp
44ad96:	53                   	push   %ebx
44ad97:	8b 5d 08             	mov    0x8(%ebp),%ebx
44ad9a:	57                   	push   %edi
44ad9b:	8b f9                	mov    %ecx,%edi
44ad9d:	3b df                	cmp    %edi,%ebx
44ad9f:	0f 84 8e 00 00 00    	je     0x44ae33
44ada5:	8b 4f 08             	mov    0x8(%edi),%ecx
44ada8:	f6 c1 01             	test   $0x1,%cl
44adab:	74 18                	je     0x44adc5
44adad:	8b 47 10             	mov    0x10(%edi),%eax
44adb0:	83 e0 fe             	and    $0xfffffffe,%eax
44adb3:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
44adba:	83 78 14 0f          	cmpl   $0xf,0x14(%eax)
44adbe:	76 02                	jbe    0x44adc2
44adc0:	8b 00                	mov    (%eax),%eax
44adc2:	c6 00 00             	movb   $0x0,(%eax)
44adc5:	f6 c1 06             	test   $0x6,%cl
44adc8:	74 08                	je     0x44add2
44adca:	33 c0                	xor    %eax,%eax
44adcc:	89 47 14             	mov    %eax,0x14(%edi)
44adcf:	89 47 18             	mov    %eax,0x18(%edi)
44add2:	8d 4f 04             	lea    0x4(%edi),%ecx
44add5:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44addc:	f6 01 01             	testb  $0x1,(%ecx)
44addf:	74 05                	je     0x44ade6
44ade1:	e8 ca 58 00 00       	call   0x4506b0
44ade6:	85 db                	test   %ebx,%ebx
44ade8:	74 3f                	je     0x44ae29
44adea:	56                   	push   %esi
44adeb:	6a 00                	push   $0x0
44aded:	68 18 d0 68 00       	push   $0x68d018
44adf2:	e8 89 85 01 00       	call   0x463380
44adf7:	a1 44 d0 68 00       	mov    0x68d044,%eax
44adfc:	83 c4 08             	add    $0x8,%esp
44adff:	8b 48 38             	mov    0x38(%eax),%ecx
44ae02:	8b 70 3c             	mov    0x3c(%eax),%esi
44ae05:	8b 03                	mov    (%ebx),%eax
44ae07:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44ae0a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ae0d:	51                   	push   %ecx
44ae0e:	8b cb                	mov    %ebx,%ecx
44ae10:	ff 50 48             	call   *0x48(%eax)
44ae13:	3b 70 04             	cmp    0x4(%eax),%esi
44ae16:	5e                   	pop    %esi
44ae17:	75 10                	jne    0x44ae29
44ae19:	53                   	push   %ebx
44ae1a:	8b cf                	mov    %edi,%ecx
44ae1c:	e8 5f 66 00 00       	call   0x451480
44ae21:	5f                   	pop    %edi
44ae22:	5b                   	pop    %ebx
44ae23:	8b e5                	mov    %ebp,%esp
44ae25:	5d                   	pop    %ebp
44ae26:	c2 04 00             	ret    $0x4
44ae29:	57                   	push   %edi
44ae2a:	53                   	push   %ebx
44ae2b:	e8 e0 f8 01 00       	call   0x46a710
44ae30:	83 c4 08             	add    $0x8,%esp
44ae33:	5f                   	pop    %edi
44ae34:	5b                   	pop    %ebx
44ae35:	8b e5                	mov    %ebp,%esp
44ae37:	5d                   	pop    %ebp
44ae38:	c2 04 00             	ret    $0x4
44ae3b:	cc                   	int3
44ae3c:	cc                   	int3
44ae3d:	cc                   	int3
44ae3e:	cc                   	int3
44ae3f:	cc                   	int3
44ae40:	55                   	push   %ebp
44ae41:	8b ec                	mov    %esp,%ebp
44ae43:	83 ec 08             	sub    $0x8,%esp
44ae46:	53                   	push   %ebx
44ae47:	57                   	push   %edi
44ae48:	8b 7d 08             	mov    0x8(%ebp),%edi
44ae4b:	8b d9                	mov    %ecx,%ebx
44ae4d:	85 ff                	test   %edi,%edi
44ae4f:	74 3f                	je     0x44ae90
44ae51:	56                   	push   %esi
44ae52:	6a 00                	push   $0x0
44ae54:	68 18 d0 68 00       	push   $0x68d018
44ae59:	e8 22 85 01 00       	call   0x463380
44ae5e:	a1 44 d0 68 00       	mov    0x68d044,%eax
44ae63:	83 c4 08             	add    $0x8,%esp
44ae66:	8b 48 38             	mov    0x38(%eax),%ecx
44ae69:	8b 70 3c             	mov    0x3c(%eax),%esi
44ae6c:	8b 07                	mov    (%edi),%eax
44ae6e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44ae71:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44ae74:	51                   	push   %ecx
44ae75:	8b cf                	mov    %edi,%ecx
44ae77:	ff 50 48             	call   *0x48(%eax)
44ae7a:	3b 70 04             	cmp    0x4(%eax),%esi
44ae7d:	5e                   	pop    %esi
44ae7e:	75 10                	jne    0x44ae90
44ae80:	57                   	push   %edi
44ae81:	8b cb                	mov    %ebx,%ecx
44ae83:	e8 f8 65 00 00       	call   0x451480
44ae88:	5f                   	pop    %edi
44ae89:	5b                   	pop    %ebx
44ae8a:	8b e5                	mov    %ebp,%esp
44ae8c:	5d                   	pop    %ebp
44ae8d:	c2 04 00             	ret    $0x4
44ae90:	53                   	push   %ebx
44ae91:	57                   	push   %edi
44ae92:	e8 79 f8 01 00       	call   0x46a710
44ae97:	83 c4 08             	add    $0x8,%esp
44ae9a:	5f                   	pop    %edi
44ae9b:	5b                   	pop    %ebx
44ae9c:	8b e5                	mov    %ebp,%esp
44ae9e:	5d                   	pop    %ebp
44ae9f:	c2 04 00             	ret    $0x4
44aea2:	cc                   	int3
44aea3:	cc                   	int3
44aea4:	cc                   	int3
44aea5:	cc                   	int3
44aea6:	cc                   	int3
44aea7:	cc                   	int3
44aea8:	cc                   	int3
44aea9:	cc                   	int3
44aeaa:	cc                   	int3
44aeab:	cc                   	int3
44aeac:	cc                   	int3
44aead:	cc                   	int3
44aeae:	cc                   	int3
44aeaf:	cc                   	int3
44aeb0:	8b 51 08             	mov    0x8(%ecx),%edx
44aeb3:	f6 c2 01             	test   $0x1,%dl
44aeb6:	74 18                	je     0x44aed0
44aeb8:	8b 41 10             	mov    0x10(%ecx),%eax
44aebb:	83 e0 fe             	and    $0xfffffffe,%eax
44aebe:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
44aec5:	83 78 14 0f          	cmpl   $0xf,0x14(%eax)
44aec9:	76 02                	jbe    0x44aecd
44aecb:	8b 00                	mov    (%eax),%eax
44aecd:	c6 00 00             	movb   $0x0,(%eax)
44aed0:	f6 c2 06             	test   $0x6,%dl
44aed3:	74 08                	je     0x44aedd
44aed5:	33 c0                	xor    %eax,%eax
44aed7:	89 41 14             	mov    %eax,0x14(%ecx)
44aeda:	89 41 18             	mov    %eax,0x18(%ecx)
44aedd:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
44aee4:	83 c1 04             	add    $0x4,%ecx
44aee7:	f6 01 01             	testb  $0x1,(%ecx)
44aeea:	0f 85 c0 57 00 00    	jne    0x4506b0
44aef0:	c3                   	ret
44aef1:	cc                   	int3
44aef2:	cc                   	int3
44aef3:	cc                   	int3
44aef4:	cc                   	int3
44aef5:	cc                   	int3
44aef6:	cc                   	int3
44aef7:	cc                   	int3
44aef8:	cc                   	int3
44aef9:	cc                   	int3
44aefa:	cc                   	int3
44aefb:	cc                   	int3
44aefc:	cc                   	int3
44aefd:	cc                   	int3
44aefe:	cc                   	int3
44aeff:	cc                   	int3
44af00:	53                   	push   %ebx
44af01:	56                   	push   %esi
44af02:	8b f1                	mov    %ecx,%esi
44af04:	33 d2                	xor    %edx,%edx
44af06:	8b 5e 08             	mov    0x8(%esi),%ebx
44af09:	f6 c3 07             	test   $0x7,%bl
44af0c:	74 58                	je     0x44af66
44af0e:	f6 c3 01             	test   $0x1,%bl
44af11:	74 1f                	je     0x44af32
44af13:	8b 46 10             	mov    0x10(%esi),%eax
44af16:	83 e0 fe             	and    $0xfffffffe,%eax
44af19:	8b 48 10             	mov    0x10(%eax),%ecx
44af1c:	8b c1                	mov    %ecx,%eax
44af1e:	83 c8 01             	or     $0x1,%eax
44af21:	0f bd c0             	bsr    %eax,%eax
44af24:	8d 51 01             	lea    0x1(%ecx),%edx
44af27:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44af2a:	83 c0 49             	add    $0x49,%eax
44af2d:	c1 e8 06             	shr    $0x6,%eax
44af30:	03 d0                	add    %eax,%edx
44af32:	f6 c3 02             	test   $0x2,%bl
44af35:	74 15                	je     0x44af4c
44af37:	8b 46 14             	mov    0x14(%esi),%eax
44af3a:	83 c8 01             	or     $0x1,%eax
44af3d:	0f bd c0             	bsr    %eax,%eax
44af40:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44af43:	83 c0 49             	add    $0x49,%eax
44af46:	c1 e8 06             	shr    $0x6,%eax
44af49:	40                   	inc    %eax
44af4a:	03 d0                	add    %eax,%edx
44af4c:	f6 c3 04             	test   $0x4,%bl
44af4f:	74 15                	je     0x44af66
44af51:	8b 46 18             	mov    0x18(%esi),%eax
44af54:	83 c8 01             	or     $0x1,%eax
44af57:	0f bd c0             	bsr    %eax,%eax
44af5a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44af5d:	83 c0 49             	add    $0x49,%eax
44af60:	c1 e8 06             	shr    $0x6,%eax
44af63:	40                   	inc    %eax
44af64:	03 d0                	add    %eax,%edx
44af66:	8d 46 04             	lea    0x4(%esi),%eax
44af69:	83 c6 0c             	add    $0xc,%esi
44af6c:	f6 00 01             	testb  $0x1,(%eax)
44af6f:	74 0e                	je     0x44af7f
44af71:	56                   	push   %esi
44af72:	52                   	push   %edx
44af73:	50                   	push   %eax
44af74:	e8 37 45 02 00       	call   0x46f4b0
44af79:	83 c4 0c             	add    $0xc,%esp
44af7c:	5e                   	pop    %esi
44af7d:	5b                   	pop    %ebx
44af7e:	c3                   	ret
44af7f:	89 16                	mov    %edx,(%esi)
44af81:	8b c2                	mov    %edx,%eax
44af83:	5e                   	pop    %esi
44af84:	5b                   	pop    %ebx
44af85:	c3                   	ret
44af86:	cc                   	int3
44af87:	cc                   	int3
44af88:	cc                   	int3
44af89:	cc                   	int3
44af8a:	cc                   	int3
44af8b:	cc                   	int3
44af8c:	cc                   	int3
44af8d:	cc                   	int3
44af8e:	cc                   	int3
44af8f:	cc                   	int3
44af90:	55                   	push   %ebp
44af91:	8b ec                	mov    %esp,%ebp
44af93:	83 ec 24             	sub    $0x24,%esp
44af96:	53                   	push   %ebx
44af97:	56                   	push   %esi
44af98:	8b d9                	mov    %ecx,%ebx
44af9a:	33 f6                	xor    %esi,%esi
44af9c:	57                   	push   %edi
44af9d:	8b 7d 08             	mov    0x8(%ebp),%edi
44afa0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44afa3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44afa6:	3b 39                	cmp    (%ecx),%edi
44afa8:	72 28                	jb     0x44afd2
44afaa:	8b c7                	mov    %edi,%eax
44afac:	2b 41 04             	sub    0x4(%ecx),%eax
44afaf:	3b 41 10             	cmp    0x10(%ecx),%eax
44afb2:	0f 84 d8 01 00 00    	je     0x44b190
44afb8:	ff 71 48             	push   0x48(%ecx)
44afbb:	50                   	push   %eax
44afbc:	8d 45 f4             	lea    -0xc(%ebp),%eax
44afbf:	50                   	push   %eax
44afc0:	e8 6b 3f 01 00       	call   0x45ef30
44afc5:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
44afc9:	8b 7d f4             	mov    -0xc(%ebp),%edi
44afcc:	0f 85 f7 01 00 00    	jne    0x44b1c9
44afd2:	0f b6 1f             	movzbl (%edi),%ebx
44afd5:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44afdb:	73 03                	jae    0x44afe0
44afdd:	47                   	inc    %edi
44afde:	eb 2f                	jmp    0x44b00f
44afe0:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44afe4:	83 c3 80             	add    $0xffffff80,%ebx
44afe7:	8b c1                	mov    %ecx,%eax
44afe9:	c1 e0 07             	shl    $0x7,%eax
44afec:	03 d8                	add    %eax,%ebx
44afee:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44aff4:	73 05                	jae    0x44affb
44aff6:	83 c7 02             	add    $0x2,%edi
44aff9:	eb 14                	jmp    0x44b00f
44affb:	53                   	push   %ebx
44affc:	8d 45 ec             	lea    -0x14(%ebp),%eax
44afff:	57                   	push   %edi
44b000:	50                   	push   %eax
44b001:	e8 da 49 01 00       	call   0x45f9e0
44b006:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44b009:	83 c4 0c             	add    $0xc,%esp
44b00c:	8b 7d ec             	mov    -0x14(%ebp),%edi
44b00f:	85 ff                	test   %edi,%edi
44b011:	0f 84 ad 01 00 00    	je     0x44b1c4
44b017:	8b c3                	mov    %ebx,%eax