44bf61:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44bf64:	51                   	push   %ecx
44bf65:	8b cf                	mov    %edi,%ecx
44bf67:	ff 50 48             	call   *0x48(%eax)
44bf6a:	3b 70 04             	cmp    0x4(%eax),%esi
44bf6d:	5e                   	pop    %esi
44bf6e:	75 30                	jne    0x44bfa0
44bf70:	f6 47 04 01          	testb  $0x1,0x4(%edi)
44bf74:	8d 4b 04             	lea    0x4(%ebx),%ecx
44bf77:	74 0f                	je     0x44bf88
44bf79:	8b 47 04             	mov    0x4(%edi),%eax
44bf7c:	83 e0 fc             	and    $0xfffffffc,%eax
44bf7f:	83 c0 04             	add    $0x4,%eax
44bf82:	50                   	push   %eax
44bf83:	e8 58 47 00 00       	call   0x4506e0
44bf88:	f6 47 08 01          	testb  $0x1,0x8(%edi)
44bf8c:	74 1c                	je     0x44bfaa
44bf8e:	8b 47 10             	mov    0x10(%edi),%eax
44bf91:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
44bf95:	5f                   	pop    %edi
44bf96:	89 43 10             	mov    %eax,0x10(%ebx)
44bf99:	5b                   	pop    %ebx
44bf9a:	8b e5                	mov    %ebp,%esp
44bf9c:	5d                   	pop    %ebp
44bf9d:	c2 04 00             	ret    $0x4
44bfa0:	53                   	push   %ebx
44bfa1:	57                   	push   %edi
44bfa2:	e8 69 e7 01 00       	call   0x46a710
44bfa7:	83 c4 08             	add    $0x8,%esp
44bfaa:	5f                   	pop    %edi
44bfab:	5b                   	pop    %ebx
44bfac:	8b e5                	mov    %ebp,%esp
44bfae:	5d                   	pop    %ebp
44bfaf:	c2 04 00             	ret    $0x4
44bfb2:	cc                   	int3
44bfb3:	cc                   	int3
44bfb4:	cc                   	int3
44bfb5:	cc                   	int3
44bfb6:	cc                   	int3
44bfb7:	cc                   	int3
44bfb8:	cc                   	int3
44bfb9:	cc                   	int3
44bfba:	cc                   	int3
44bfbb:	cc                   	int3
44bfbc:	cc                   	int3
44bfbd:	cc                   	int3
44bfbe:	cc                   	int3
44bfbf:	cc                   	int3
44bfc0:	55                   	push   %ebp
44bfc1:	8b ec                	mov    %esp,%ebp
44bfc3:	6a 00                	push   $0x0
44bfc5:	68 18 d0 68 00       	push   $0x68d018
44bfca:	e8 b1 73 01 00       	call   0x463380
44bfcf:	a1 44 d0 68 00       	mov    0x68d044,%eax
44bfd4:	83 c4 08             	add    $0x8,%esp
44bfd7:	8b 48 60             	mov    0x60(%eax),%ecx
44bfda:	8b 50 64             	mov    0x64(%eax),%edx
44bfdd:	8b 45 08             	mov    0x8(%ebp),%eax
44bfe0:	89 08                	mov    %ecx,(%eax)
44bfe2:	89 50 04             	mov    %edx,0x4(%eax)
44bfe5:	5d                   	pop    %ebp
44bfe6:	c2 04 00             	ret    $0x4
44bfe9:	cc                   	int3
44bfea:	cc                   	int3
44bfeb:	cc                   	int3
44bfec:	cc                   	int3
44bfed:	cc                   	int3
44bfee:	cc                   	int3
44bfef:	cc                   	int3
44bff0:	55                   	push   %ebp
44bff1:	8b ec                	mov    %esp,%ebp
44bff3:	51                   	push   %ecx
44bff4:	56                   	push   %esi
44bff5:	8b f1                	mov    %ecx,%esi
44bff7:	8d 4e 04             	lea    0x4(%esi),%ecx
44bffa:	c7 06 a8 43 60 00    	movl   $0x6043a8,(%esi)
44c000:	f6 01 01             	testb  $0x1,(%ecx)
44c003:	74 22                	je     0x44c027
44c005:	8b 11                	mov    (%ecx),%edx
44c007:	f6 c2 03             	test   $0x3,%dl
44c00a:	75 05                	jne    0x44c011
44c00c:	83 e2 fc             	and    $0xfffffffc,%edx
44c00f:	eb 0d                	jmp    0x44c01e
44c011:	8b c2                	mov    %edx,%eax
44c013:	d1 e8                	shr    $1,%eax
44c015:	a8 01                	test   $0x1,%al
44c017:	75 09                	jne    0x44c022
44c019:	83 e2 fc             	and    $0xfffffffc,%edx
44c01c:	8b 12                	mov    (%edx),%edx
44c01e:	85 d2                	test   %edx,%edx
44c020:	75 05                	jne    0x44c027
44c022:	e8 69 46 00 00       	call   0x450690
44c027:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44c02b:	74 0b                	je     0x44c038
44c02d:	6a 14                	push   $0x14
44c02f:	56                   	push   %esi
44c030:	e8 20 52 18 00       	call   0x5d1255
44c035:	83 c4 08             	add    $0x8,%esp
44c038:	8b c6                	mov    %esi,%eax
44c03a:	5e                   	pop    %esi
44c03b:	8b e5                	mov    %ebp,%esp
44c03d:	5d                   	pop    %ebp
44c03e:	c2 04 00             	ret    $0x4
44c041:	cc                   	int3
44c042:	cc                   	int3
44c043:	cc                   	int3
44c044:	cc                   	int3
44c045:	cc                   	int3
44c046:	cc                   	int3
44c047:	cc                   	int3
44c048:	cc                   	int3
44c049:	cc                   	int3
44c04a:	cc                   	int3
44c04b:	cc                   	int3
44c04c:	cc                   	int3
44c04d:	cc                   	int3
44c04e:	cc                   	int3
44c04f:	cc                   	int3
44c050:	6a 00                	push   $0x0
44c052:	e8 49 41 00 00       	call   0x4501a0
44c057:	83 c4 04             	add    $0x4,%esp
44c05a:	c3                   	ret
44c05b:	cc                   	int3
44c05c:	cc                   	int3
44c05d:	cc                   	int3
44c05e:	cc                   	int3
44c05f:	cc                   	int3
44c060:	55                   	push   %ebp
44c061:	8b ec                	mov    %esp,%ebp
44c063:	ff 75 08             	push   0x8(%ebp)
44c066:	e8 35 41 00 00       	call   0x4501a0
44c06b:	83 c4 04             	add    $0x4,%esp
44c06e:	5d                   	pop    %ebp
44c06f:	c2 04 00             	ret    $0x4
44c072:	cc                   	int3
44c073:	cc                   	int3
44c074:	cc                   	int3
44c075:	cc                   	int3
44c076:	cc                   	int3
44c077:	cc                   	int3
44c078:	cc                   	int3
44c079:	cc                   	int3
44c07a:	cc                   	int3
44c07b:	cc                   	int3
44c07c:	cc                   	int3
44c07d:	cc                   	int3
44c07e:	cc                   	int3
44c07f:	cc                   	int3
44c080:	55                   	push   %ebp
44c081:	8b ec                	mov    %esp,%ebp
44c083:	83 ec 08             	sub    $0x8,%esp
44c086:	53                   	push   %ebx
44c087:	8b 5d 08             	mov    0x8(%ebp),%ebx
44c08a:	57                   	push   %edi
44c08b:	8b f9                	mov    %ecx,%edi
44c08d:	3b df                	cmp    %edi,%ebx
44c08f:	0f 84 8e 00 00 00    	je     0x44c123
44c095:	8b 4f 08             	mov    0x8(%edi),%ecx
44c098:	f6 c1 01             	test   $0x1,%cl
44c09b:	74 18                	je     0x44c0b5
44c09d:	8b 47 10             	mov    0x10(%edi),%eax
44c0a0:	83 e0 fe             	and    $0xfffffffe,%eax
44c0a3:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
44c0aa:	83 78 14 0f          	cmpl   $0xf,0x14(%eax)
44c0ae:	76 02                	jbe    0x44c0b2
44c0b0:	8b 00                	mov    (%eax),%eax
44c0b2:	c6 00 00             	movb   $0x0,(%eax)
44c0b5:	f6 c1 06             	test   $0x6,%cl
44c0b8:	74 08                	je     0x44c0c2
44c0ba:	33 c0                	xor    %eax,%eax
44c0bc:	89 47 14             	mov    %eax,0x14(%edi)
44c0bf:	89 47 18             	mov    %eax,0x18(%edi)
44c0c2:	8d 4f 04             	lea    0x4(%edi),%ecx
44c0c5:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44c0cc:	f6 01 01             	testb  $0x1,(%ecx)
44c0cf:	74 05                	je     0x44c0d6
44c0d1:	e8 da 45 00 00       	call   0x4506b0
44c0d6:	85 db                	test   %ebx,%ebx
44c0d8:	74 3f                	je     0x44c119
44c0da:	56                   	push   %esi
44c0db:	6a 00                	push   $0x0
44c0dd:	68 18 d0 68 00       	push   $0x68d018
44c0e2:	e8 99 72 01 00       	call   0x463380
44c0e7:	a1 44 d0 68 00       	mov    0x68d044,%eax
44c0ec:	83 c4 08             	add    $0x8,%esp
44c0ef:	8b 48 68             	mov    0x68(%eax),%ecx
44c0f2:	8b 70 6c             	mov    0x6c(%eax),%esi
44c0f5:	8b 03                	mov    (%ebx),%eax
44c0f7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44c0fa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c0fd:	51                   	push   %ecx
44c0fe:	8b cb                	mov    %ebx,%ecx
44c100:	ff 50 48             	call   *0x48(%eax)
44c103:	3b 70 04             	cmp    0x4(%eax),%esi
44c106:	5e                   	pop    %esi
44c107:	75 10                	jne    0x44c119
44c109:	53                   	push   %ebx
44c10a:	8b cf                	mov    %edi,%ecx
44c10c:	e8 6f 53 00 00       	call   0x451480
44c111:	5f                   	pop    %edi
44c112:	5b                   	pop    %ebx
44c113:	8b e5                	mov    %ebp,%esp
44c115:	5d                   	pop    %ebp
44c116:	c2 04 00             	ret    $0x4
44c119:	57                   	push   %edi
44c11a:	53                   	push   %ebx
44c11b:	e8 f0 e5 01 00       	call   0x46a710
44c120:	83 c4 08             	add    $0x8,%esp
44c123:	5f                   	pop    %edi
44c124:	5b                   	pop    %ebx
44c125:	8b e5                	mov    %ebp,%esp
44c127:	5d                   	pop    %ebp
44c128:	c2 04 00             	ret    $0x4
44c12b:	cc                   	int3
44c12c:	cc                   	int3
44c12d:	cc                   	int3
44c12e:	cc                   	int3
44c12f:	cc                   	int3
44c130:	55                   	push   %ebp
44c131:	8b ec                	mov    %esp,%ebp
44c133:	83 ec 08             	sub    $0x8,%esp
44c136:	53                   	push   %ebx
44c137:	57                   	push   %edi
44c138:	8b 7d 08             	mov    0x8(%ebp),%edi
44c13b:	8b d9                	mov    %ecx,%ebx
44c13d:	85 ff                	test   %edi,%edi
44c13f:	74 3f                	je     0x44c180
44c141:	56                   	push   %esi
44c142:	6a 00                	push   $0x0
44c144:	68 18 d0 68 00       	push   $0x68d018
44c149:	e8 32 72 01 00       	call   0x463380
44c14e:	a1 44 d0 68 00       	mov    0x68d044,%eax
44c153:	83 c4 08             	add    $0x8,%esp
44c156:	8b 48 68             	mov    0x68(%eax),%ecx
44c159:	8b 70 6c             	mov    0x6c(%eax),%esi
44c15c:	8b 07                	mov    (%edi),%eax
44c15e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44c161:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c164:	51                   	push   %ecx
44c165:	8b cf                	mov    %edi,%ecx
44c167:	ff 50 48             	call   *0x48(%eax)
44c16a:	3b 70 04             	cmp    0x4(%eax),%esi
44c16d:	5e                   	pop    %esi
44c16e:	75 10                	jne    0x44c180
44c170:	57                   	push   %edi
44c171:	8b cb                	mov    %ebx,%ecx
44c173:	e8 08 53 00 00       	call   0x451480
44c178:	5f                   	pop    %edi
44c179:	5b                   	pop    %ebx
44c17a:	8b e5                	mov    %ebp,%esp
44c17c:	5d                   	pop    %ebp
44c17d:	c2 04 00             	ret    $0x4
44c180:	53                   	push   %ebx
44c181:	57                   	push   %edi
44c182:	e8 89 e5 01 00       	call   0x46a710
44c187:	83 c4 08             	add    $0x8,%esp
44c18a:	5f                   	pop    %edi
44c18b:	5b                   	pop    %ebx
44c18c:	8b e5                	mov    %ebp,%esp
44c18e:	5d                   	pop    %ebp
44c18f:	c2 04 00             	ret    $0x4
44c192:	cc                   	int3
44c193:	cc                   	int3
44c194:	cc                   	int3
44c195:	cc                   	int3
44c196:	cc                   	int3
44c197:	cc                   	int3
44c198:	cc                   	int3
44c199:	cc                   	int3
44c19a:	cc                   	int3
44c19b:	cc                   	int3
44c19c:	cc                   	int3
44c19d:	cc                   	int3
44c19e:	cc                   	int3
44c19f:	cc                   	int3
44c1a0:	53                   	push   %ebx
44c1a1:	56                   	push   %esi
44c1a2:	8b f1                	mov    %ecx,%esi
44c1a4:	33 d2                	xor    %edx,%edx
44c1a6:	8b 5e 08             	mov    0x8(%esi),%ebx
44c1a9:	f6 c3 07             	test   $0x7,%bl
44c1ac:	74 63                	je     0x44c211
44c1ae:	f6 c3 01             	test   $0x1,%bl
44c1b1:	74 1f                	je     0x44c1d2
44c1b3:	8b 46 10             	mov    0x10(%esi),%eax
44c1b6:	83 e0 fe             	and    $0xfffffffe,%eax
44c1b9:	8b 48 10             	mov    0x10(%eax),%ecx
44c1bc:	8b c1                	mov    %ecx,%eax
44c1be:	83 c8 01             	or     $0x1,%eax
44c1c1:	0f bd c0             	bsr    %eax,%eax
44c1c4:	8d 51 01             	lea    0x1(%ecx),%edx
44c1c7:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c1ca:	83 c0 49             	add    $0x49,%eax
44c1cd:	c1 e8 06             	shr    $0x6,%eax
44c1d0:	03 d0                	add    %eax,%edx
44c1d2:	f6 c3 02             	test   $0x2,%bl
44c1d5:	74 15                	je     0x44c1ec
44c1d7:	8b 46 14             	mov    0x14(%esi),%eax
44c1da:	83 c8 01             	or     $0x1,%eax
44c1dd:	0f bd c0             	bsr    %eax,%eax
44c1e0:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c1e3:	83 c0 49             	add    $0x49,%eax
44c1e6:	c1 e8 06             	shr    $0x6,%eax
44c1e9:	40                   	inc    %eax
44c1ea:	03 d0                	add    %eax,%edx
44c1ec:	f6 c3 04             	test   $0x4,%bl
44c1ef:	74 20                	je     0x44c211
44c1f1:	8b 46 18             	mov    0x18(%esi),%eax
44c1f4:	85 c0                	test   %eax,%eax
44c1f6:	79 07                	jns    0x44c1ff
44c1f8:	b8 0a 00 00 00       	mov    $0xa,%eax
44c1fd:	eb 0f                	jmp    0x44c20e
44c1ff:	83 c8 01             	or     $0x1,%eax
44c202:	0f bd c0             	bsr    %eax,%eax
44c205:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44c208:	83 c0 49             	add    $0x49,%eax
44c20b:	c1 e8 06             	shr    $0x6,%eax
44c20e:	42                   	inc    %edx
44c20f:	03 d0                	add    %eax,%edx
44c211:	8d 46 04             	lea    0x4(%esi),%eax
44c214:	83 c6 0c             	add    $0xc,%esi
44c217:	f6 00 01             	testb  $0x1,(%eax)
44c21a:	74 0e                	je     0x44c22a
44c21c:	56                   	push   %esi
44c21d:	52                   	push   %edx
44c21e:	50                   	push   %eax
44c21f:	e8 8c 32 02 00       	call   0x46f4b0
44c224:	83 c4 0c             	add    $0xc,%esp
44c227:	5e                   	pop    %esi
44c228:	5b                   	pop    %ebx
44c229:	c3                   	ret
44c22a:	89 16                	mov    %edx,(%esi)
44c22c:	8b c2                	mov    %edx,%eax
44c22e:	5e                   	pop    %esi
44c22f:	5b                   	pop    %ebx
44c230:	c3                   	ret
44c231:	cc                   	int3
44c232:	cc                   	int3
44c233:	cc                   	int3
44c234:	cc                   	int3
44c235:	cc                   	int3
44c236:	cc                   	int3
44c237:	cc                   	int3
44c238:	cc                   	int3
44c239:	cc                   	int3
44c23a:	cc                   	int3
44c23b:	cc                   	int3
44c23c:	cc                   	int3
44c23d:	cc                   	int3
44c23e:	cc                   	int3