44bab9:	cc                   	int3
44baba:	cc                   	int3
44babb:	cc                   	int3
44babc:	cc                   	int3
44babd:	cc                   	int3
44babe:	cc                   	int3
44babf:	cc                   	int3
44bac0:	f6 41 08 03          	testb  $0x3,0x8(%ecx)
44bac4:	74 08                	je     0x44bace
44bac6:	33 c0                	xor    %eax,%eax
44bac8:	89 41 10             	mov    %eax,0x10(%ecx)
44bacb:	89 41 14             	mov    %eax,0x14(%ecx)
44bace:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
44bad5:	83 c1 04             	add    $0x4,%ecx
44bad8:	f6 01 01             	testb  $0x1,(%ecx)
44badb:	0f 85 cf 4b 00 00    	jne    0x4506b0
44bae1:	c3                   	ret
44bae2:	cc                   	int3
44bae3:	cc                   	int3
44bae4:	cc                   	int3
44bae5:	cc                   	int3
44bae6:	cc                   	int3
44bae7:	cc                   	int3
44bae8:	cc                   	int3
44bae9:	cc                   	int3
44baea:	cc                   	int3
44baeb:	cc                   	int3
44baec:	cc                   	int3
44baed:	cc                   	int3
44baee:	cc                   	int3
44baef:	cc                   	int3
44baf0:	53                   	push   %ebx
44baf1:	8b 59 08             	mov    0x8(%ecx),%ebx
44baf4:	33 d2                	xor    %edx,%edx
44baf6:	f6 c3 03             	test   $0x3,%bl
44baf9:	74 35                	je     0x44bb30
44bafb:	f6 c3 01             	test   $0x1,%bl
44bafe:	74 16                	je     0x44bb16
44bb00:	8b 41 10             	mov    0x10(%ecx),%eax
44bb03:	83 c8 01             	or     $0x1,%eax
44bb06:	0f bd c0             	bsr    %eax,%eax
44bb09:	8d 14 c5 49 00 00 00 	lea    0x49(,%eax,8),%edx
44bb10:	03 d0                	add    %eax,%edx
44bb12:	c1 ea 06             	shr    $0x6,%edx
44bb15:	42                   	inc    %edx
44bb16:	f6 c3 02             	test   $0x2,%bl
44bb19:	74 15                	je     0x44bb30
44bb1b:	8b 41 14             	mov    0x14(%ecx),%eax
44bb1e:	83 c8 01             	or     $0x1,%eax
44bb21:	0f bd c0             	bsr    %eax,%eax
44bb24:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44bb27:	83 c0 49             	add    $0x49,%eax
44bb2a:	c1 e8 06             	shr    $0x6,%eax
44bb2d:	40                   	inc    %eax
44bb2e:	03 d0                	add    %eax,%edx
44bb30:	8d 41 04             	lea    0x4(%ecx),%eax
44bb33:	83 c1 0c             	add    $0xc,%ecx
44bb36:	f6 00 01             	testb  $0x1,(%eax)
44bb39:	5b                   	pop    %ebx
44bb3a:	74 0c                	je     0x44bb48
44bb3c:	51                   	push   %ecx
44bb3d:	52                   	push   %edx
44bb3e:	50                   	push   %eax
44bb3f:	e8 6c 39 02 00       	call   0x46f4b0
44bb44:	83 c4 0c             	add    $0xc,%esp
44bb47:	c3                   	ret
44bb48:	89 11                	mov    %edx,(%ecx)
44bb4a:	8b c2                	mov    %edx,%eax
44bb4c:	c3                   	ret
44bb4d:	cc                   	int3
44bb4e:	cc                   	int3
44bb4f:	cc                   	int3
44bb50:	55                   	push   %ebp
44bb51:	8b ec                	mov    %esp,%ebp
44bb53:	83 ec 24             	sub    $0x24,%esp
44bb56:	53                   	push   %ebx
44bb57:	56                   	push   %esi
44bb58:	57                   	push   %edi
44bb59:	8b 7d 08             	mov    0x8(%ebp),%edi
44bb5c:	33 f6                	xor    %esi,%esi
44bb5e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44bb61:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44bb64:	3b 39                	cmp    (%ecx),%edi
44bb66:	72 28                	jb     0x44bb90
44bb68:	8b c7                	mov    %edi,%eax
44bb6a:	2b 41 04             	sub    0x4(%ecx),%eax
44bb6d:	3b 41 10             	cmp    0x10(%ecx),%eax
44bb70:	0f 84 5f 01 00 00    	je     0x44bcd5
44bb76:	ff 71 48             	push   0x48(%ecx)
44bb79:	50                   	push   %eax
44bb7a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44bb7d:	50                   	push   %eax
44bb7e:	e8 ad 33 01 00       	call   0x45ef30
44bb83:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
44bb87:	8b 7d f4             	mov    -0xc(%ebp),%edi
44bb8a:	0f 85 a5 00 00 00    	jne    0x44bc35
44bb90:	0f b6 1f             	movzbl (%edi),%ebx
44bb93:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44bb99:	73 03                	jae    0x44bb9e
44bb9b:	47                   	inc    %edi
44bb9c:	eb 2f                	jmp    0x44bbcd
44bb9e:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44bba2:	83 c3 80             	add    $0xffffff80,%ebx
44bba5:	8b c1                	mov    %ecx,%eax
44bba7:	c1 e0 07             	shl    $0x7,%eax
44bbaa:	03 d8                	add    %eax,%ebx
44bbac:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44bbb2:	73 05                	jae    0x44bbb9
44bbb4:	83 c7 02             	add    $0x2,%edi
44bbb7:	eb 14                	jmp    0x44bbcd
44bbb9:	53                   	push   %ebx
44bbba:	8d 45 ec             	lea    -0x14(%ebp),%eax
44bbbd:	57                   	push   %edi
44bbbe:	50                   	push   %eax
44bbbf:	e8 1c 3e 01 00       	call   0x45f9e0
44bbc4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44bbc7:	83 c4 0c             	add    $0xc,%esp
44bbca:	8b 7d ec             	mov    -0x14(%ebp),%edi
44bbcd:	85 ff                	test   %edi,%edi
44bbcf:	74 62                	je     0x44bc33
44bbd1:	8b c3                	mov    %ebx,%eax
44bbd3:	c1 e8 03             	shr    $0x3,%eax
44bbd6:	83 e8 01             	sub    $0x1,%eax
44bbd9:	74 6b                	je     0x44bc46
44bbdb:	83 e8 01             	sub    $0x1,%eax
44bbde:	0f 85 b3 00 00 00    	jne    0x44bc97
44bbe4:	80 fb 10             	cmp    $0x10,%bl
44bbe7:	0f 85 aa 00 00 00    	jne    0x44bc97
44bbed:	0f b6 17             	movzbl (%edi),%edx
44bbf0:	83 ce 02             	or     $0x2,%esi
44bbf3:	84 d2                	test   %dl,%dl
44bbf5:	78 03                	js     0x44bbfa
44bbf7:	47                   	inc    %edi
44bbf8:	eb 2b                	jmp    0x44bc25
44bbfa:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44bbfe:	83 c2 80             	add    $0xffffff80,%edx
44bc01:	8b c1                	mov    %ecx,%eax
44bc03:	c1 e0 07             	shl    $0x7,%eax
44bc06:	03 d0                	add    %eax,%edx
44bc08:	84 c9                	test   %cl,%cl
44bc0a:	78 05                	js     0x44bc11
44bc0c:	83 c7 02             	add    $0x2,%edi
44bc0f:	eb 14                	jmp    0x44bc25
44bc11:	52                   	push   %edx
44bc12:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44bc15:	57                   	push   %edi
44bc16:	50                   	push   %eax
44bc17:	e8 44 3e 01 00       	call   0x45fa60
44bc1c:	8b 55 e8             	mov    -0x18(%ebp),%edx
44bc1f:	83 c4 0c             	add    $0xc,%esp
44bc22:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44bc25:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bc28:	89 50 14             	mov    %edx,0x14(%eax)
44bc2b:	85 ff                	test   %edi,%edi
44bc2d:	0f 85 2e ff ff ff    	jne    0x44bb61
44bc33:	33 ff                	xor    %edi,%edi
44bc35:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bc38:	09 70 08             	or     %esi,0x8(%eax)
44bc3b:	8b c7                	mov    %edi,%eax
44bc3d:	5f                   	pop    %edi
44bc3e:	5e                   	pop    %esi
44bc3f:	5b                   	pop    %ebx
44bc40:	8b e5                	mov    %ebp,%esp
44bc42:	5d                   	pop    %ebp
44bc43:	c2 08 00             	ret    $0x8
44bc46:	80 fb 08             	cmp    $0x8,%bl
44bc49:	75 4c                	jne    0x44bc97
44bc4b:	0f b6 17             	movzbl (%edi),%edx
44bc4e:	83 ce 01             	or     $0x1,%esi
44bc51:	84 d2                	test   %dl,%dl
44bc53:	78 09                	js     0x44bc5e
44bc55:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bc58:	47                   	inc    %edi
44bc59:	89 50 10             	mov    %edx,0x10(%eax)
44bc5c:	eb cd                	jmp    0x44bc2b
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