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
44e2e4:	40                   	inc    %eax
44e2e5:	83 c9 01             	or     $0x1,%ecx
44e2e8:	0f bd c9             	bsr    %ecx,%ecx
44e2eb:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
44e2ee:	83 c1 49             	add    $0x49,%ecx
44e2f1:	c1 e9 06             	shr    $0x6,%ecx
44e2f4:	03 c1                	add    %ecx,%eax
44e2f6:	8d 4f 04             	lea    0x4(%edi),%ecx
44e2f9:	83 c7 0c             	add    $0xc,%edi
44e2fc:	f6 01 01             	testb  $0x1,(%ecx)
44e2ff:	74 0d                	je     0x44e30e
44e301:	57                   	push   %edi
44e302:	50                   	push   %eax
44e303:	51                   	push   %ecx
44e304:	e8 a7 11 02 00       	call   0x46f4b0
44e309:	83 c4 0c             	add    $0xc,%esp
44e30c:	eb 02                	jmp    0x44e310
44e30e:	89 07                	mov    %eax,(%edi)
44e310:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44e313:	8b c8                	mov    %eax,%ecx
44e315:	83 c9 01             	or     $0x1,%ecx
44e318:	83 c6 04             	add    $0x4,%esi
44e31b:	0f bd c9             	bsr    %ecx,%ecx
44e31e:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
44e321:	83 c1 49             	add    $0x49,%ecx
44e324:	c1 e9 06             	shr    $0x6,%ecx
44e327:	03 c8                	add    %eax,%ecx
44e329:	03 d9                	add    %ecx,%ebx
44e32b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44e32e:	3b 75 f8             	cmp    -0x8(%ebp),%esi
44e331:	0f 85 39 ff ff ff    	jne    0x44e270
44e337:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44e33a:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
44e33e:	74 15                	je     0x44e355
44e340:	8b 41 20             	mov    0x20(%ecx),%eax
44e343:	43                   	inc    %ebx
44e344:	83 c8 01             	or     $0x1,%eax
44e347:	0f bd c0             	bsr    %eax,%eax
44e34a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44e34d:	83 c0 49             	add    $0x49,%eax
44e350:	c1 e8 06             	shr    $0x6,%eax
44e353:	03 d8                	add    %eax,%ebx
44e355:	8d 41 04             	lea    0x4(%ecx),%eax
44e358:	83 c1 0c             	add    $0xc,%ecx
44e35b:	f6 00 01             	testb  $0x1,(%eax)
44e35e:	74 12                	je     0x44e372
44e360:	51                   	push   %ecx
44e361:	53                   	push   %ebx
44e362:	50                   	push   %eax
44e363:	e8 48 11 02 00       	call   0x46f4b0
44e368:	83 c4 0c             	add    $0xc,%esp
44e36b:	5f                   	pop    %edi
44e36c:	5e                   	pop    %esi
44e36d:	5b                   	pop    %ebx
44e36e:	8b e5                	mov    %ebp,%esp
44e370:	5d                   	pop    %ebp
44e371:	c3                   	ret
44e372:	5f                   	pop    %edi
44e373:	5e                   	pop    %esi
44e374:	89 19                	mov    %ebx,(%ecx)
44e376:	8b c3                	mov    %ebx,%eax
44e378:	5b                   	pop    %ebx
44e379:	8b e5                	mov    %ebp,%esp
44e37b:	5d                   	pop    %ebp
44e37c:	c3                   	ret
44e37d:	cc                   	int3
44e37e:	cc                   	int3
44e37f:	cc                   	int3
44e380:	55                   	push   %ebp
44e381:	8b ec                	mov    %esp,%ebp
44e383:	83 ec 2c             	sub    $0x2c,%esp
44e386:	53                   	push   %ebx
44e387:	56                   	push   %esi
44e388:	57                   	push   %edi
44e389:	8b 7d 08             	mov    0x8(%ebp),%edi
44e38c:	33 f6                	xor    %esi,%esi
44e38e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44e391:	8b 55 0c             	mov    0xc(%ebp),%edx
44e394:	3b 3a                	cmp    (%edx),%edi
44e396:	72 2a                	jb     0x44e3c2
44e398:	8b c7                	mov    %edi,%eax
44e39a:	2b 42 04             	sub    0x4(%edx),%eax
44e39d:	3b 42 10             	cmp    0x10(%edx),%eax
44e3a0:	0f 84 26 02 00 00    	je     0x44e5cc
44e3a6:	ff 72 48             	push   0x48(%edx)
44e3a9:	8b ca                	mov    %edx,%ecx
44e3ab:	50                   	push   %eax
44e3ac:	8d 45 ec             	lea    -0x14(%ebp),%eax
44e3af:	50                   	push   %eax
44e3b0:	e8 7b 0b 01 00       	call   0x45ef30
44e3b5:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
44e3b9:	8b 7d ec             	mov    -0x14(%ebp),%edi
44e3bc:	0f 85 b7 01 00 00    	jne    0x44e579
44e3c2:	0f b6 1f             	movzbl (%edi),%ebx
44e3c5:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
44e3cb:	73 03                	jae    0x44e3d0
44e3cd:	47                   	inc    %edi
44e3ce:	eb 2f                	jmp    0x44e3ff
44e3d0:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
44e3d4:	83 c3 80             	add    $0xffffff80,%ebx
44e3d7:	8b c1                	mov    %ecx,%eax
44e3d9:	c1 e0 07             	shl    $0x7,%eax
44e3dc:	03 d8                	add    %eax,%ebx
44e3de:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
44e3e4:	73 05                	jae    0x44e3eb
44e3e6:	83 c7 02             	add    $0x2,%edi
44e3e9:	eb 14                	jmp    0x44e3ff
44e3eb:	53                   	push   %ebx
44e3ec:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44e3ef:	57                   	push   %edi
44e3f0:	50                   	push   %eax
44e3f1:	e8 ea 15 01 00       	call   0x45f9e0
44e3f6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
44e3f9:	83 c4 0c             	add    $0xc,%esp
44e3fc:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44e3ff:	85 ff                	test   %edi,%edi
44e401:	0f 84 70 01 00 00    	je     0x44e577
44e407:	8b c3                	mov    %ebx,%eax
44e409:	c1 e8 03             	shr    $0x3,%eax
44e40c:	83 e8 01             	sub    $0x1,%eax
44e40f:	0f 84 17 01 00 00    	je     0x44e52c
44e415:	83 e8 01             	sub    $0x1,%eax
44e418:	0f 85 6c 01 00 00    	jne    0x44e58a
44e41e:	80 fb 12             	cmp    $0x12,%bl
44e421:	0f 85 63 01 00 00    	jne    0x44e58a
44e427:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44e42a:	4f                   	dec    %edi
44e42b:	eb 03                	jmp    0x44e430
44e42d:	8d 49 00             	lea    0x0(%ecx),%ecx
44e430:	8b 43 1c             	mov    0x1c(%ebx),%eax
44e433:	47                   	inc    %edi
44e434:	85 c0                	test   %eax,%eax
44e436:	74 1d                	je     0x44e455
44e438:	8b 4b 14             	mov    0x14(%ebx),%ecx
44e43b:	8b 10                	mov    (%eax),%edx
44e43d:	3b ca                	cmp    %edx,%ecx
44e43f:	7d 0f                	jge    0x44e450
44e441:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
44e445:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e448:	8d 41 01             	lea    0x1(%ecx),%eax
44e44b:	89 43 14             	mov    %eax,0x14(%ebx)
44e44e:	eb 34                	jmp    0x44e484
44e450:	3b 53 18             	cmp    0x18(%ebx),%edx
44e453:	75 0d                	jne    0x44e462
44e455:	8b 43 18             	mov    0x18(%ebx),%eax
44e458:	8d 4b 10             	lea    0x10(%ebx),%ecx
44e45b:	40                   	inc    %eax
44e45c:	50                   	push   %eax
44e45d:	e8 2e f4 00 00       	call   0x45d890
44e462:	8b 43 1c             	mov    0x1c(%ebx),%eax
44e465:	ff 00                	incl   (%eax)
44e467:	ff 73 10             	push   0x10(%ebx)
44e46a:	e8 f1 18 00 00       	call   0x44fd60
44e46f:	8b 4b 14             	mov    0x14(%ebx),%ecx
44e472:	8b d0                	mov    %eax,%edx
44e474:	8b 43 1c             	mov    0x1c(%ebx),%eax
44e477:	83 c4 04             	add    $0x4,%esp
44e47a:	89 55 f8             	mov    %edx,-0x8(%ebp)
44e47d:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
44e481:	ff 43 14             	incl   0x14(%ebx)
44e484:	0f b6 07             	movzbl (%edi),%eax
44e487:	3d 80 00 00 00       	cmp    $0x80,%eax
44e48c:	73 03                	jae    0x44e491
44e48e:	47                   	inc    %edi
44e48f:	eb 14                	jmp    0x44e4a5
44e491:	50                   	push   %eax
44e492:	8d 45 dc             	lea    -0x24(%ebp),%eax
44e495:	57                   	push   %edi
44e496:	50                   	push   %eax
44e497:	e8 d4 13 01 00       	call   0x45f870
44e49c:	8b 7d dc             	mov    -0x24(%ebp),%edi
44e49f:	83 c4 0c             	add    $0xc,%esp
44e4a2:	8b 45 e0             	mov    -0x20(%ebp),%eax
44e4a5:	85 ff                	test   %edi,%edi
44e4a7:	0f 84 ca 00 00 00    	je     0x44e577