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
44e14e:	c2 04 00             	ret    $0x4
44e151:	cc                   	int3
44e152:	cc                   	int3
44e153:	cc                   	int3
44e154:	cc                   	int3
44e155:	cc                   	int3
44e156:	cc                   	int3
44e157:	cc                   	int3
44e158:	cc                   	int3
44e159:	cc                   	int3
44e15a:	cc                   	int3
44e15b:	cc                   	int3
44e15c:	cc                   	int3
44e15d:	cc                   	int3
44e15e:	cc                   	int3
44e15f:	cc                   	int3
44e160:	55                   	push   %ebp
44e161:	8b ec                	mov    %esp,%ebp
44e163:	83 ec 08             	sub    $0x8,%esp
44e166:	53                   	push   %ebx
44e167:	57                   	push   %edi
44e168:	8b 7d 08             	mov    0x8(%ebp),%edi
44e16b:	8b d9                	mov    %ecx,%ebx
44e16d:	85 ff                	test   %edi,%edi
44e16f:	74 45                	je     0x44e1b6
44e171:	56                   	push   %esi
44e172:	6a 00                	push   $0x0
44e174:	68 18 d0 68 00       	push   $0x68d018
44e179:	e8 02 52 01 00       	call   0x463380
44e17e:	a1 44 d0 68 00       	mov    0x68d044,%eax
44e183:	83 c4 08             	add    $0x8,%esp
44e186:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
44e18c:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
44e192:	8b 07                	mov    (%edi),%eax
44e194:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44e197:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44e19a:	51                   	push   %ecx
44e19b:	8b cf                	mov    %edi,%ecx
44e19d:	ff 50 48             	call   *0x48(%eax)
44e1a0:	3b 70 04             	cmp    0x4(%eax),%esi
44e1a3:	5e                   	pop    %esi
44e1a4:	75 10                	jne    0x44e1b6
44e1a6:	57                   	push   %edi
44e1a7:	8b cb                	mov    %ebx,%ecx
44e1a9:	e8 52 32 00 00       	call   0x451400
44e1ae:	5f                   	pop    %edi
44e1af:	5b                   	pop    %ebx
44e1b0:	8b e5                	mov    %ebp,%esp
44e1b2:	5d                   	pop    %ebp
44e1b3:	c2 04 00             	ret    $0x4
44e1b6:	53                   	push   %ebx
44e1b7:	57                   	push   %edi
44e1b8:	e8 53 c5 01 00       	call   0x46a710
44e1bd:	83 c4 08             	add    $0x8,%esp
44e1c0:	5f                   	pop    %edi
44e1c1:	5b                   	pop    %ebx
44e1c2:	8b e5                	mov    %ebp,%esp
44e1c4:	5d                   	pop    %ebp
44e1c5:	c2 04 00             	ret    $0x4
44e1c8:	cc                   	int3
44e1c9:	cc                   	int3
44e1ca:	cc                   	int3
44e1cb:	cc                   	int3
44e1cc:	cc                   	int3
44e1cd:	cc                   	int3
44e1ce:	cc                   	int3
44e1cf:	cc                   	int3
44e1d0:	55                   	push   %ebp
44e1d1:	8b ec                	mov    %esp,%ebp
44e1d3:	83 ec 08             	sub    $0x8,%esp
44e1d6:	53                   	push   %ebx
44e1d7:	57                   	push   %edi
44e1d8:	8b f9                	mov    %ecx,%edi
44e1da:	89 7d f8             	mov    %edi,-0x8(%ebp)
44e1dd:	8b 5f 14             	mov    0x14(%edi),%ebx
44e1e0:	85 db                	test   %ebx,%ebx
44e1e2:	7e 25                	jle    0x44e209
44e1e4:	8b 7f 1c             	mov    0x1c(%edi),%edi
44e1e7:	56                   	push   %esi
44e1e8:	33 f6                	xor    %esi,%esi
44e1ea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
44e1f0:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
44e1f4:	46                   	inc    %esi
44e1f5:	e8 b6 b0 ff ff       	call   0x4492b0
44e1fa:	3b f3                	cmp    %ebx,%esi
44e1fc:	7c f2                	jl     0x44e1f0
44e1fe:	8b 7d f8             	mov    -0x8(%ebp),%edi
44e201:	5e                   	pop    %esi
44e202:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
44e209:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
44e210:	8d 4f 04             	lea    0x4(%edi),%ecx
44e213:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44e21a:	f6 01 01             	testb  $0x1,(%ecx)
44e21d:	5f                   	pop    %edi
44e21e:	5b                   	pop    %ebx
44e21f:	74 05                	je     0x44e226
44e221:	e8 8a 24 00 00       	call   0x4506b0
44e226:	8b e5                	mov    %ebp,%esp
44e228:	5d                   	pop    %ebp
44e229:	c3                   	ret
44e22a:	cc                   	int3
44e22b:	cc                   	int3
44e22c:	cc                   	int3
44e22d:	cc                   	int3
44e22e:	cc                   	int3
44e22f:	cc                   	int3
44e230:	55                   	push   %ebp
44e231:	8b ec                	mov    %esp,%ebp
44e233:	83 ec 0c             	sub    $0xc,%esp
44e236:	8b 51 1c             	mov    0x1c(%ecx),%edx
44e239:	53                   	push   %ebx
44e23a:	8b 59 14             	mov    0x14(%ecx),%ebx
44e23d:	56                   	push   %esi
44e23e:	8b f2                	mov    %edx,%esi
44e240:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44e243:	f7 de                	neg    %esi
44e245:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44e248:	8d 42 04             	lea    0x4(%edx),%eax
44e24b:	1b f6                	sbb    %esi,%esi
44e24d:	57                   	push   %edi
44e24e:	23 f0                	and    %eax,%esi
44e250:	8d 7a 04             	lea    0x4(%edx),%edi
44e253:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
44e25a:	03 f8                	add    %eax,%edi
44e25c:	85 d2                	test   %edx,%edx
44e25e:	0f 44 f8             	cmove  %eax,%edi
44e261:	89 7d f8             	mov    %edi,-0x8(%ebp)
44e264:	3b f7                	cmp    %edi,%esi
44e266:	0f 84 ce 00 00 00    	je     0x44e33a
44e26c:	8d 64 24 00          	lea    0x0(%esp),%esp
44e270:	8b 3e                	mov    (%esi),%edi
44e272:	33 c0                	xor    %eax,%eax
44e274:	8b 5f 08             	mov    0x8(%edi),%ebx
44e277:	f6 c3 0f             	test   $0xf,%bl
44e27a:	74 7a                	je     0x44e2f6
44e27c:	f6 c3 01             	test   $0x1,%bl
44e27f:	74 1d                	je     0x44e29e
44e281:	8b 47 10             	mov    0x10(%edi),%eax
44e284:	83 e0 fe             	and    $0xfffffffe,%eax
44e287:	8b 48 10             	mov    0x10(%eax),%ecx
44e28a:	8b c1                	mov    %ecx,%eax
44e28c:	83 c8 01             	or     $0x1,%eax
44e28f:	0f bd c0             	bsr    %eax,%eax
44e292:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44e295:	83 c0 49             	add    $0x49,%eax
44e298:	c1 e8 06             	shr    $0x6,%eax
44e29b:	40                   	inc    %eax
44e29c:	03 c1                	add    %ecx,%eax
44e29e:	f6 c3 02             	test   $0x2,%bl
44e2a1:	74 1f                	je     0x44e2c2
44e2a3:	8b 4f 14             	mov    0x14(%edi),%ecx
44e2a6:	83 e1 fe             	and    $0xfffffffe,%ecx
44e2a9:	8b 51 10             	mov    0x10(%ecx),%edx
44e2ac:	8b ca                	mov    %edx,%ecx
44e2ae:	83 c9 01             	or     $0x1,%ecx
44e2b1:	0f bd c9             	bsr    %ecx,%ecx
44e2b4:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
44e2b7:	83 c1 49             	add    $0x49,%ecx
44e2ba:	c1 e9 06             	shr    $0x6,%ecx
44e2bd:	41                   	inc    %ecx
44e2be:	03 ca                	add    %edx,%ecx
44e2c0:	03 c1                	add    %ecx,%eax
44e2c2:	f6 c3 04             	test   $0x4,%bl
44e2c5:	74 15                	je     0x44e2dc
44e2c7:	8b 4f 18             	mov    0x18(%edi),%ecx
44e2ca:	40                   	inc    %eax
44e2cb:	83 c9 01             	or     $0x1,%ecx
44e2ce:	0f bd c9             	bsr    %ecx,%ecx
44e2d1:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
44e2d4:	83 c1 49             	add    $0x49,%ecx
44e2d7:	c1 e9 06             	shr    $0x6,%ecx
44e2da:	03 c1                	add    %ecx,%eax
44e2dc:	f6 c3 08             	test   $0x8,%bl
44e2df:	74 15                	je     0x44e2f6
44e2e1:	8b 4f 1c             	mov    0x1c(%edi),%ecx