44bc5e:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44bc62:	83 c2 80             	add    $0xffffff80,%edx
44bc65:	8b c1                	mov    %ecx,%eax
44bc67:	c1 e0 07             	shl    $0x7,%eax
44bc6a:	03 d0                	add    %eax,%edx
44bc6c:	84 c9                	test   %cl,%cl
44bc6e:	78 0b                	js     0x44bc7b
44bc70:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bc73:	83 c7 02             	add    $0x2,%edi
44bc76:	89 50 10             	mov    %edx,0x10(%eax)
44bc79:	eb b0                	jmp    0x44bc2b
44bc7b:	52                   	push   %edx
44bc7c:	8d 45 dc             	lea    -0x24(%ebp),%eax
44bc7f:	57                   	push   %edi
44bc80:	50                   	push   %eax
44bc81:	e8 da 3d 01 00       	call   0x45fa60
44bc86:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bc89:	83 c4 0c             	add    $0xc,%esp
44bc8c:	8b 55 e0             	mov    -0x20(%ebp),%edx
44bc8f:	8b 7d dc             	mov    -0x24(%ebp),%edi
44bc92:	89 50 10             	mov    %edx,0x10(%eax)
44bc95:	eb 94                	jmp    0x44bc2b
44bc97:	8b c3                	mov    %ebx,%eax
44bc99:	24 07                	and    $0x7,%al
44bc9b:	3c 04                	cmp    $0x4,%al
44bc9d:	74 5b                	je     0x44bcfa
44bc9f:	85 db                	test   %ebx,%ebx
44bca1:	74 57                	je     0x44bcfa
44bca3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44bca6:	83 c1 04             	add    $0x4,%ecx
44bca9:	f6 01 01             	testb  $0x1,(%ecx)
44bcac:	74 0a                	je     0x44bcb8
44bcae:	8b 01                	mov    (%ecx),%eax
44bcb0:	83 e0 fc             	and    $0xfffffffc,%eax
44bcb3:	83 c0 04             	add    $0x4,%eax
44bcb6:	eb 05                	jmp    0x44bcbd
44bcb8:	e8 73 4f 00 00       	call   0x450c30
44bcbd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44bcc0:	51                   	push   %ecx
44bcc1:	57                   	push   %edi
44bcc2:	50                   	push   %eax
44bcc3:	6a 00                	push   $0x0
44bcc5:	53                   	push   %ebx
44bcc6:	e8 e5 52 01 00       	call   0x460fb0
44bccb:	83 c4 14             	add    $0x14,%esp
44bcce:	8b f8                	mov    %eax,%edi
44bcd0:	e9 56 ff ff ff       	jmp    0x44bc2b
44bcd5:	85 c0                	test   %eax,%eax
44bcd7:	0f 8e 58 ff ff ff    	jle    0x44bc35
44bcdd:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
44bce1:	0f 85 4e ff ff ff    	jne    0x44bc35
44bce7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bcea:	33 ff                	xor    %edi,%edi
44bcec:	09 70 08             	or     %esi,0x8(%eax)
44bcef:	8b c7                	mov    %edi,%eax
44bcf1:	5f                   	pop    %edi
44bcf2:	5e                   	pop    %esi
44bcf3:	5b                   	pop    %ebx
44bcf4:	8b e5                	mov    %ebp,%esp
44bcf6:	5d                   	pop    %ebp
44bcf7:	c2 08 00             	ret    $0x8
44bcfa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44bcfd:	8d 43 ff             	lea    -0x1(%ebx),%eax
44bd00:	89 41 3c             	mov    %eax,0x3c(%ecx)
44bd03:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bd06:	09 70 08             	or     %esi,0x8(%eax)
44bd09:	8b c7                	mov    %edi,%eax
44bd0b:	5f                   	pop    %edi
44bd0c:	5e                   	pop    %esi
44bd0d:	5b                   	pop    %ebx
44bd0e:	8b e5                	mov    %ebp,%esp
44bd10:	5d                   	pop    %ebp
44bd11:	c2 08 00             	ret    $0x8
44bd14:	cc                   	int3
44bd15:	cc                   	int3
44bd16:	cc                   	int3
44bd17:	cc                   	int3
44bd18:	cc                   	int3
44bd19:	cc                   	int3
44bd1a:	cc                   	int3
44bd1b:	cc                   	int3
44bd1c:	cc                   	int3
44bd1d:	cc                   	int3
44bd1e:	cc                   	int3
44bd1f:	cc                   	int3
44bd20:	55                   	push   %ebp
44bd21:	8b ec                	mov    %esp,%ebp
44bd23:	51                   	push   %ecx
44bd24:	53                   	push   %ebx
44bd25:	8b d9                	mov    %ecx,%ebx
44bd27:	56                   	push   %esi
44bd28:	57                   	push   %edi
44bd29:	8b 7d 0c             	mov    0xc(%ebp),%edi
44bd2c:	8b 43 08             	mov    0x8(%ebx),%eax
44bd2f:	89 45 fc             	mov    %eax,-0x4(%ebp)
44bd32:	a8 01                	test   $0x1,%al
44bd34:	74 2b                	je     0x44bd61
44bd36:	8b 45 08             	mov    0x8(%ebp),%eax
44bd39:	3b 07                	cmp    (%edi),%eax
44bd3b:	72 08                	jb     0x44bd45
44bd3d:	50                   	push   %eax
44bd3e:	8b cf                	mov    %edi,%ecx
44bd40:	e8 2b d8 00 00       	call   0x459570
44bd45:	8b 73 10             	mov    0x10(%ebx),%esi
44bd48:	50                   	push   %eax
44bd49:	6a 08                	push   $0x8
44bd4b:	e8 70 4d 00 00       	call   0x450ac0
44bd50:	50                   	push   %eax
44bd51:	56                   	push   %esi
44bd52:	e8 69 4d 00 00       	call   0x450ac0
44bd57:	8b c8                	mov    %eax,%ecx
44bd59:	83 c4 10             	add    $0x10,%esp
44bd5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bd5f:	eb 03                	jmp    0x44bd64
44bd61:	8b 4d 08             	mov    0x8(%ebp),%ecx
44bd64:	a8 02                	test   $0x2,%al
44bd66:	74 25                	je     0x44bd8d
44bd68:	3b 0f                	cmp    (%edi),%ecx
44bd6a:	72 0a                	jb     0x44bd76
44bd6c:	51                   	push   %ecx
44bd6d:	8b cf                	mov    %edi,%ecx
44bd6f:	e8 fc d7 00 00       	call   0x459570
44bd74:	8b c8                	mov    %eax,%ecx
44bd76:	8b 73 14             	mov    0x14(%ebx),%esi
44bd79:	51                   	push   %ecx
44bd7a:	6a 10                	push   $0x10
44bd7c:	e8 3f 4d 00 00       	call   0x450ac0
44bd81:	50                   	push   %eax
44bd82:	56                   	push   %esi
44bd83:	e8 38 4d 00 00       	call   0x450ac0
44bd88:	83 c4 10             	add    $0x10,%esp
44bd8b:	8b c8                	mov    %eax,%ecx
44bd8d:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44bd91:	74 1d                	je     0x44bdb0
44bd93:	8b 43 04             	mov    0x4(%ebx),%eax
44bd96:	83 e0 fc             	and    $0xfffffffc,%eax
44bd99:	57                   	push   %edi
44bd9a:	83 c0 04             	add    $0x4,%eax
44bd9d:	51                   	push   %ecx
44bd9e:	50                   	push   %eax
44bd9f:	e8 9c 67 02 00       	call   0x472540
44bda4:	83 c4 0c             	add    $0xc,%esp
44bda7:	5f                   	pop    %edi
44bda8:	5e                   	pop    %esi
44bda9:	5b                   	pop    %ebx
44bdaa:	8b e5                	mov    %ebp,%esp
44bdac:	5d                   	pop    %ebp
44bdad:	c2 08 00             	ret    $0x8
44bdb0:	5f                   	pop    %edi
44bdb1:	5e                   	pop    %esi
44bdb2:	8b c1                	mov    %ecx,%eax
44bdb4:	5b                   	pop    %ebx
44bdb5:	8b e5                	mov    %ebp,%esp
44bdb7:	5d                   	pop    %ebp
44bdb8:	c2 08 00             	ret    $0x8
44bdbb:	cc                   	int3
44bdbc:	cc                   	int3
44bdbd:	cc                   	int3
44bdbe:	cc                   	int3
44bdbf:	cc                   	int3
44bdc0:	55                   	push   %ebp
44bdc1:	8b ec                	mov    %esp,%ebp
44bdc3:	6a 00                	push   $0x0
44bdc5:	68 18 d0 68 00       	push   $0x68d018
44bdca:	e8 b1 75 01 00       	call   0x463380
44bdcf:	a1 44 d0 68 00       	mov    0x68d044,%eax
44bdd4:	83 c4 08             	add    $0x8,%esp
44bdd7:	8b 48 58             	mov    0x58(%eax),%ecx
44bdda:	8b 50 5c             	mov    0x5c(%eax),%edx
44bddd:	8b 45 08             	mov    0x8(%ebp),%eax
44bde0:	89 08                	mov    %ecx,(%eax)
44bde2:	89 50 04             	mov    %edx,0x4(%eax)
44bde5:	5d                   	pop    %ebp
44bde6:	c2 04 00             	ret    $0x4
44bde9:	cc                   	int3
44bdea:	cc                   	int3
44bdeb:	cc                   	int3
44bdec:	cc                   	int3
44bded:	cc                   	int3
44bdee:	cc                   	int3
44bdef:	cc                   	int3
44bdf0:	55                   	push   %ebp
44bdf1:	8b ec                	mov    %esp,%ebp
44bdf3:	51                   	push   %ecx
44bdf4:	56                   	push   %esi
44bdf5:	8b f1                	mov    %ecx,%esi
44bdf7:	8d 4e 04             	lea    0x4(%esi),%ecx
44bdfa:	c7 06 58 43 60 00    	movl   $0x604358,(%esi)
44be00:	f6 01 01             	testb  $0x1,(%ecx)
44be03:	74 22                	je     0x44be27
44be05:	8b 11                	mov    (%ecx),%edx
44be07:	f6 c2 03             	test   $0x3,%dl
44be0a:	75 05                	jne    0x44be11
44be0c:	83 e2 fc             	and    $0xfffffffc,%edx
44be0f:	eb 0d                	jmp    0x44be1e
44be11:	8b c2                	mov    %edx,%eax
44be13:	d1 e8                	shr    $1,%eax
44be15:	a8 01                	test   $0x1,%al
44be17:	75 09                	jne    0x44be22
44be19:	83 e2 fc             	and    $0xfffffffc,%edx
44be1c:	8b 12                	mov    (%edx),%edx
44be1e:	85 d2                	test   %edx,%edx
44be20:	75 05                	jne    0x44be27
44be22:	e8 69 48 00 00       	call   0x450690
44be27:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44be2b:	74 0b                	je     0x44be38
44be2d:	6a 18                	push   $0x18
44be2f:	56                   	push   %esi
44be30:	e8 20 54 18 00       	call   0x5d1255
44be35:	83 c4 08             	add    $0x8,%esp
44be38:	8b c6                	mov    %esi,%eax
44be3a:	5e                   	pop    %esi
44be3b:	8b e5                	mov    %ebp,%esp
44be3d:	5d                   	pop    %ebp
44be3e:	c2 04 00             	ret    $0x4
44be41:	cc                   	int3
44be42:	cc                   	int3
44be43:	cc                   	int3
44be44:	cc                   	int3
44be45:	cc                   	int3
44be46:	cc                   	int3
44be47:	cc                   	int3
44be48:	cc                   	int3
44be49:	cc                   	int3
44be4a:	cc                   	int3
44be4b:	cc                   	int3
44be4c:	cc                   	int3
44be4d:	cc                   	int3
44be4e:	cc                   	int3
44be4f:	cc                   	int3
44be50:	6a 00                	push   $0x0
44be52:	e8 79 46 00 00       	call   0x4504d0
44be57:	83 c4 04             	add    $0x4,%esp
44be5a:	c3                   	ret
44be5b:	cc                   	int3
44be5c:	cc                   	int3
44be5d:	cc                   	int3
44be5e:	cc                   	int3
44be5f:	cc                   	int3
44be60:	55                   	push   %ebp
44be61:	8b ec                	mov    %esp,%ebp
44be63:	ff 75 08             	push   0x8(%ebp)
44be66:	e8 65 46 00 00       	call   0x4504d0
44be6b:	83 c4 04             	add    $0x4,%esp
44be6e:	5d                   	pop    %ebp
44be6f:	c2 04 00             	ret    $0x4
44be72:	cc                   	int3
44be73:	cc                   	int3
44be74:	cc                   	int3
44be75:	cc                   	int3
44be76:	cc                   	int3
44be77:	cc                   	int3
44be78:	cc                   	int3
44be79:	cc                   	int3
44be7a:	cc                   	int3
44be7b:	cc                   	int3
44be7c:	cc                   	int3
44be7d:	cc                   	int3
44be7e:	cc                   	int3
44be7f:	cc                   	int3
44be80:	55                   	push   %ebp
44be81:	8b ec                	mov    %esp,%ebp
44be83:	83 ec 08             	sub    $0x8,%esp
44be86:	53                   	push   %ebx
44be87:	57                   	push   %edi
44be88:	8b 7d 08             	mov    0x8(%ebp),%edi
44be8b:	8b d9                	mov    %ecx,%ebx
44be8d:	3b fb                	cmp    %ebx,%edi
44be8f:	0f 84 89 00 00 00    	je     0x44bf1e
44be95:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
44be9c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
44bea3:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44bea7:	74 08                	je     0x44beb1
44bea9:	8d 4b 04             	lea    0x4(%ebx),%ecx
44beac:	e8 ff 47 00 00       	call   0x4506b0
44beb1:	85 ff                	test   %edi,%edi
44beb3:	74 5f                	je     0x44bf14
44beb5:	56                   	push   %esi
44beb6:	6a 00                	push   $0x0
44beb8:	68 18 d0 68 00       	push   $0x68d018
44bebd:	e8 be 74 01 00       	call   0x463380
44bec2:	a1 44 d0 68 00       	mov    0x68d044,%eax
44bec7:	83 c4 08             	add    $0x8,%esp
44beca:	8b 48 60             	mov    0x60(%eax),%ecx
44becd:	8b 70 64             	mov    0x64(%eax),%esi
44bed0:	8b 07                	mov    (%edi),%eax
44bed2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44bed5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44bed8:	51                   	push   %ecx
44bed9:	8b cf                	mov    %edi,%ecx
44bedb:	ff 50 48             	call   *0x48(%eax)
44bede:	3b 70 04             	cmp    0x4(%eax),%esi
44bee1:	5e                   	pop    %esi
44bee2:	75 30                	jne    0x44bf14
44bee4:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44bee8:	74 12                	je     0x44befc
44beea:	8b 47 04             	mov    0x4(%edi),%eax
44beed:	8d 4b 04             	lea    0x4(%ebx),%ecx
44bef0:	83 e0 fc             	and    $0xfffffffc,%eax
44bef3:	83 c0 04             	add    $0x4,%eax
44bef6:	50                   	push   %eax
44bef7:	e8 e4 47 00 00       	call   0x4506e0
44befc:	f6 47 08 01          	testb  $0x1,0x8(%edi)
44bf00:	74 1c                	je     0x44bf1e
44bf02:	8b 47 10             	mov    0x10(%edi),%eax
44bf05:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
44bf09:	5f                   	pop    %edi
44bf0a:	89 43 10             	mov    %eax,0x10(%ebx)
44bf0d:	5b                   	pop    %ebx
44bf0e:	8b e5                	mov    %ebp,%esp
44bf10:	5d                   	pop    %ebp
44bf11:	c2 04 00             	ret    $0x4
44bf14:	53                   	push   %ebx
44bf15:	57                   	push   %edi
44bf16:	e8 f5 e7 01 00       	call   0x46a710
44bf1b:	83 c4 08             	add    $0x8,%esp
44bf1e:	5f                   	pop    %edi
44bf1f:	5b                   	pop    %ebx
44bf20:	8b e5                	mov    %ebp,%esp
44bf22:	5d                   	pop    %ebp
44bf23:	c2 04 00             	ret    $0x4
44bf26:	cc                   	int3
44bf27:	cc                   	int3
44bf28:	cc                   	int3
44bf29:	cc                   	int3
44bf2a:	cc                   	int3
44bf2b:	cc                   	int3
44bf2c:	cc                   	int3
44bf2d:	cc                   	int3
44bf2e:	cc                   	int3
44bf2f:	cc                   	int3
44bf30:	55                   	push   %ebp
44bf31:	8b ec                	mov    %esp,%ebp
44bf33:	83 ec 08             	sub    $0x8,%esp
44bf36:	53                   	push   %ebx
44bf37:	57                   	push   %edi
44bf38:	8b 7d 08             	mov    0x8(%ebp),%edi
44bf3b:	8b d9                	mov    %ecx,%ebx
44bf3d:	85 ff                	test   %edi,%edi
44bf3f:	74 5f                	je     0x44bfa0
44bf41:	56                   	push   %esi
44bf42:	6a 00                	push   $0x0
44bf44:	68 18 d0 68 00       	push   $0x68d018
44bf49:	e8 32 74 01 00       	call   0x463380
44bf4e:	a1 44 d0 68 00       	mov    0x68d044,%eax
44bf53:	83 c4 08             	add    $0x8,%esp
44bf56:	8b 48 60             	mov    0x60(%eax),%ecx
44bf59:	8b 70 64             	mov    0x64(%eax),%esi
44bf5c:	8b 07                	mov    (%edi),%eax
44bf5e:	89 4d f8             	mov    %ecx,-0x8(%ebp)