44e24d:	75 10                	jne    0x44e25f
44e24f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e252:	83 b8 6c 01 00 00 00 	cmpl   $0x0,0x16c(%eax)
44e259:	0f 86 42 02 00 00    	jbe    0x44e4a1
44e25f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e262:	e8 75 f1 ff ff       	call   0x44d3dc
44e267:	50                   	push   %eax
44e268:	e8 e7 86 fb ff       	call   0x406954
44e26d:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e270:	33 d2                	xor    %edx,%edx
44e272:	55                   	push   %ebp
44e273:	68 9a e4 44 00       	push   $0x44e49a
44e278:	64 ff 32             	push   %fs:(%edx)
44e27b:	64 89 22             	mov    %esp,%fs:(%edx)
44e27e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44e281:	50                   	push   %eax
44e282:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e285:	e8 52 f1 ff ff       	call   0x44d3dc
44e28a:	50                   	push   %eax
44e28b:	e8 9c 85 fb ff       	call   0x40682c
44e290:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44e293:	50                   	push   %eax
44e294:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e297:	e8 40 f1 ff ff       	call   0x44d3dc
44e29c:	50                   	push   %eax
44e29d:	e8 ca 86 fb ff       	call   0x40696c
44e2a2:	6a 02                	push   $0x2
44e2a4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44e2a7:	50                   	push   %eax
44e2a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e2ab:	e8 2c f1 ff ff       	call   0x44d3dc
44e2b0:	50                   	push   %eax
44e2b1:	6a 00                	push   $0x0
44e2b3:	e8 74 87 fb ff       	call   0x406a2c
44e2b8:	8b 45 d8             	mov    -0x28(%ebp),%eax
44e2bb:	f7 d8                	neg    %eax
44e2bd:	50                   	push   %eax
44e2be:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44e2c1:	f7 d8                	neg    %eax
44e2c3:	50                   	push   %eax
44e2c4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44e2c7:	50                   	push   %eax
44e2c8:	e8 77 87 fb ff       	call   0x406a44
44e2cd:	8b 45 f0             	mov    -0x10(%ebp),%eax
44e2d0:	50                   	push   %eax
44e2d1:	8b 45 ec             	mov    -0x14(%ebp),%eax
44e2d4:	50                   	push   %eax
44e2d5:	8b 45 e8             	mov    -0x18(%ebp),%eax
44e2d8:	50                   	push   %eax
44e2d9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44e2dc:	50                   	push   %eax
44e2dd:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e2e0:	50                   	push   %eax
44e2e1:	e8 5e 82 fb ff       	call   0x406544
44e2e6:	8d 75 d4             	lea    -0x2c(%ebp),%esi
44e2e9:	8d 7d c4             	lea    -0x3c(%ebp),%edi
44e2ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e2ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e2ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e2ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e2f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e2f3:	8b 80 6c 01 00 00    	mov    0x16c(%eax),%eax
44e2f9:	50                   	push   %eax
44e2fa:	50                   	push   %eax
44e2fb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44e2fe:	50                   	push   %eax
44e2ff:	e8 88 86 fb ff       	call   0x40698c
44e304:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44e307:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44e30a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e30b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e30c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e30d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e30e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e311:	80 b8 65 01 00 00 00 	cmpb   $0x0,0x165(%eax)
44e318:	0f 84 08 01 00 00    	je     0x44e426
44e31e:	33 db                	xor    %ebx,%ebx
44e320:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e323:	80 b8 63 01 00 00 00 	cmpb   $0x0,0x163(%eax)
44e32a:	74 09                	je     0x44e335
44e32c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e32f:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
44e335:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e338:	80 b8 64 01 00 00 00 	cmpb   $0x0,0x164(%eax)
44e33f:	74 09                	je     0x44e34a
44e341:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e344:	03 98 68 01 00 00    	add    0x168(%eax),%ebx
44e34a:	6a f0                	push   $0xfffffff0
44e34c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e34f:	e8 88 f0 ff ff       	call   0x44d3dc
44e354:	50                   	push   %eax
44e355:	e8 02 86 fb ff       	call   0x40695c
44e35a:	8b f0                	mov    %eax,%esi
44e35c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e35f:	f6 80 62 01 00 00 01 	testb  $0x1,0x162(%eax)
44e366:	74 03                	je     0x44e36b
44e368:	29 5d d4             	sub    %ebx,-0x2c(%ebp)
44e36b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e36e:	f6 80 62 01 00 00 02 	testb  $0x2,0x162(%eax)
44e375:	74 03                	je     0x44e37a
44e377:	29 5d d8             	sub    %ebx,-0x28(%ebp)
44e37a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e37d:	f6 80 62 01 00 00 04 	testb  $0x4,0x162(%eax)
44e384:	74 03                	je     0x44e389
44e386:	01 5d dc             	add    %ebx,-0x24(%ebp)
44e389:	f7 c6 00 00 20 00    	test   $0x200000,%esi
44e38f:	74 0e                	je     0x44e39f
44e391:	6a 14                	push   $0x14
44e393:	a1 0c 46 47 00       	mov    0x47460c,%eax
44e398:	8b 00                	mov    (%eax),%eax
44e39a:	ff d0                	call   *%eax
44e39c:	01 45 dc             	add    %eax,-0x24(%ebp)
44e39f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e3a2:	f6 80 62 01 00 00 08 	testb  $0x8,0x162(%eax)
44e3a9:	74 03                	je     0x44e3ae
44e3ab:	01 5d e0             	add    %ebx,-0x20(%ebp)
44e3ae:	f7 c6 00 00 10 00    	test   $0x100000,%esi
44e3b4:	74 0e                	je     0x44e3c4
44e3b6:	6a 15                	push   $0x15
44e3b8:	a1 0c 46 47 00       	mov    0x47460c,%eax
44e3bd:	8b 00                	mov    (%eax),%eax
44e3bf:	ff d0                	call   *%eax
44e3c1:	01 45 e0             	add    %eax,-0x20(%ebp)
44e3c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e3c7:	0f b6 80 62 01 00 00 	movzbl 0x162(%eax),%eax
44e3ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e3d1:	0f b6 92 65 01 00 00 	movzbl 0x165(%edx),%edx
44e3d8:	0b 04 95 5c 9c 46 00 	or     0x469c5c(,%edx,4),%eax
44e3df:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e3e2:	0f b6 92 a5 01 00 00 	movzbl 0x1a5(%edx),%edx
44e3e9:	0b 04 95 6c 9c 46 00 	or     0x469c6c(,%edx,4),%eax
44e3f0:	0d 00 20 00 00       	or     $0x2000,%eax
44e3f5:	50                   	push   %eax
44e3f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e3f9:	0f b6 80 63 01 00 00 	movzbl 0x163(%eax),%eax
44e400:	8b 04 85 3c 9c 46 00 	mov    0x469c3c(,%eax,4),%eax
44e407:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e40a:	0f b6 92 64 01 00 00 	movzbl 0x164(%edx),%edx
44e411:	0b 04 95 4c 9c 46 00 	or     0x469c4c(,%edx,4),%eax
44e418:	50                   	push   %eax
44e419:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44e41c:	50                   	push   %eax
44e41d:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e420:	50                   	push   %eax
44e421:	e8 66 83 fb ff       	call   0x40678c
44e426:	8b 45 e0             	mov    -0x20(%ebp),%eax
44e429:	50                   	push   %eax
44e42a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44e42d:	50                   	push   %eax
44e42e:	8b 45 d8             	mov    -0x28(%ebp),%eax
44e431:	50                   	push   %eax
44e432:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44e435:	50                   	push   %eax
44e436:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e439:	50                   	push   %eax
44e43a:	e8 ad 81 fb ff       	call   0x4065ec
44e43f:	8d 75 c4             	lea    -0x3c(%ebp),%esi
44e442:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44e445:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e446:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e447:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e448:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44e449:	8b 45 d8             	mov    -0x28(%ebp),%eax
44e44c:	f7 d8                	neg    %eax
44e44e:	50                   	push   %eax
44e44f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44e452:	f7 d8                	neg    %eax
44e454:	50                   	push   %eax
44e455:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44e458:	50                   	push   %eax
44e459:	e8 e6 85 fb ff       	call   0x406a44
44e45e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e461:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
44e467:	e8 d8 61 fd ff       	call   0x424644
44e46c:	50                   	push   %eax
44e46d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44e470:	50                   	push   %eax
44e471:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e474:	50                   	push   %eax
44e475:	e8 7a 83 fb ff       	call   0x4067f4
44e47a:	33 c0                	xor    %eax,%eax
44e47c:	5a                   	pop    %edx
44e47d:	59                   	pop    %ecx
44e47e:	59                   	pop    %ecx
44e47f:	64 89 10             	mov    %edx,%fs:(%eax)
44e482:	68 a1 e4 44 00       	push   $0x44e4a1
44e487:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e48a:	50                   	push   %eax
44e48b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e48e:	e8 49 ef ff ff       	call   0x44d3dc
44e493:	50                   	push   %eax
44e494:	e8 fb 85 fb ff       	call   0x406a94
44e499:	c3                   	ret
44e49a:	e9 b5 55 fb ff       	jmp    0x403a54
44e49f:	eb e6                	jmp    0x44e487
44e4a1:	8b 55 f8             	mov    -0x8(%ebp),%edx
44e4a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e4a7:	8b 08                	mov    (%eax),%ecx
44e4a9:	ff 51 f0             	call   *-0x10(%ecx)
44e4ac:	e8 1b fb fe ff       	call   0x43dfcc
44e4b1:	e8 f6 fb fe ff       	call   0x43e0ac
44e4b6:	84 c0                	test   %al,%al
44e4b8:	74 18                	je     0x44e4d2
44e4ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e4bd:	f6 40 52 02          	testb  $0x2,0x52(%eax)
44e4c1:	74 0f                	je     0x44e4d2
44e4c3:	e8 04 fb fe ff       	call   0x43dfcc
44e4c8:	33 c9                	xor    %ecx,%ecx
44e4ca:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e4cd:	e8 c2 02 ff ff       	call   0x43e794
44e4d2:	5f                   	pop    %edi
44e4d3:	5e                   	pop    %esi
44e4d4:	5b                   	pop    %ebx
44e4d5:	8b e5                	mov    %ebp,%esp
44e4d7:	5d                   	pop    %ebp
44e4d8:	c3                   	ret
44e4d9:	8d 40 00             	lea    0x0(%eax),%eax
44e4dc:	53                   	push   %ebx
44e4dd:	56                   	push   %esi
44e4de:	57                   	push   %edi
44e4df:	83 c4 f0             	add    $0xfffffff0,%esp
44e4e2:	8b da                	mov    %edx,%ebx
44e4e4:	8b f0                	mov    %eax,%esi
44e4e6:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44e4ea:	75 54                	jne    0x44e540
44e4ec:	6a 00                	push   $0x0
44e4ee:	8d 54 24 0c          	lea    0xc(%esp),%edx
44e4f2:	8b 43 08             	mov    0x8(%ebx),%eax
44e4f5:	e8 52 87 fb ff       	call   0x406c4c
44e4fa:	8d 54 24 0c          	lea    0xc(%esp),%edx
44e4fe:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44e502:	8b c6                	mov    %esi,%eax
44e504:	e8 4b 82 ff ff       	call   0x446754
44e509:	8d 54 24 04          	lea    0x4(%esp),%edx
44e50d:	33 c9                	xor    %ecx,%ecx
44e50f:	8b c6                	mov    %esi,%eax
44e511:	e8 b2 c7 ff ff       	call   0x44acc8
44e516:	8b f8                	mov    %eax,%edi
44e518:	85 ff                	test   %edi,%edi
44e51a:	74 15                	je     0x44e531
44e51c:	8b 43 08             	mov    0x8(%ebx),%eax
44e51f:	50                   	push   %eax
44e520:	33 c9                	xor    %ecx,%ecx
44e522:	ba 7b 00 00 00       	mov    $0x7b,%edx
44e527:	8b c7                	mov    %edi,%eax
44e529:	e8 7a 98 ff ff       	call   0x447da8
44e52e:	89 43 0c             	mov    %eax,0xc(%ebx)
44e531:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44e535:	75 09                	jne    0x44e540
44e537:	8b d3                	mov    %ebx,%edx
44e539:	8b c6                	mov    %esi,%eax
44e53b:	e8 2c aa ff ff       	call   0x448f6c
44e540:	83 c4 10             	add    $0x10,%esp
44e543:	5f                   	pop    %edi
44e544:	5e                   	pop    %esi
44e545:	5b                   	pop    %ebx
44e546:	c3                   	ret
44e547:	90                   	nop
44e548:	53                   	push   %ebx
44e549:	56                   	push   %esi
44e54a:	8b f2                	mov    %edx,%esi
44e54c:	e8 33 f6 00 00       	call   0x45db84
44e551:	8b d8                	mov    %eax,%ebx
44e553:	85 db                	test   %ebx,%ebx
44e555:	74 51                	je     0x44e5a8
44e557:	66 83 ee 09          	sub    $0x9,%si
44e55b:	74 0f                	je     0x44e56c
44e55d:	66 83 ee 09          	sub    $0x9,%si
44e561:	74 28                	je     0x44e58b
44e563:	83 c6 ed             	add    $0xffffffed,%esi
44e566:	66 83 ee 04          	sub    $0x4,%si
44e56a:	73 3c                	jae    0x44e5a8
44e56c:	6a 00                	push   $0x0
44e56e:	66 ba 01 00          	mov    $0x1,%dx
44e572:	66 b8 02 00          	mov    $0x2,%ax
44e576:	e8 65 86 fb ff       	call   0x406be0
44e57b:	8b c8                	mov    %eax,%ecx
44e57d:	ba 27 01 00 00       	mov    $0x127,%edx
44e582:	8b c3                	mov    %ebx,%eax
44e584:	e8 1f 98 ff ff       	call   0x447da8
44e589:	eb 1d                	jmp    0x44e5a8
44e58b:	6a 00                	push   $0x0
44e58d:	66 ba 02 00          	mov    $0x2,%dx
44e591:	66 b8 02 00          	mov    $0x2,%ax
44e595:	e8 46 86 fb ff       	call   0x406be0
44e59a:	8b c8                	mov    %eax,%ecx
44e59c:	ba 27 01 00 00       	mov    $0x127,%edx
44e5a1:	8b c3                	mov    %ebx,%eax
44e5a3:	e8 00 98 ff ff       	call   0x447da8
44e5a8:	5e                   	pop    %esi
44e5a9:	5b                   	pop    %ebx
44e5aa:	c3                   	ret
44e5ab:	90                   	nop
44e5ac:	56                   	push   %esi
44e5ad:	8b f0                	mov    %eax,%esi
44e5af:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
44e5b3:	74 1e                	je     0x44e5d3
44e5b5:	f6 42 08 01          	testb  $0x1,0x8(%edx)
44e5b9:	74 06                	je     0x44e5c1
44e5bb:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
44e5bf:	74 09                	je     0x44e5ca
44e5c1:	8b c6                	mov    %esi,%eax
44e5c3:	e8 c8 ca ff ff       	call   0x44b090
44e5c8:	eb 10                	jmp    0x44e5da
44e5ca:	8b c6                	mov    %esi,%eax
44e5cc:	8b 08                	mov    (%eax),%ecx
44e5ce:	ff 51 f0             	call   *-0x10(%ecx)
44e5d1:	5e                   	pop    %esi
44e5d2:	c3                   	ret
44e5d3:	8b c6                	mov    %esi,%eax
44e5d5:	8b 08                	mov    (%eax),%ecx
44e5d7:	ff 51 f0             	call   *-0x10(%ecx)
44e5da:	5e                   	pop    %esi
44e5db:	c3                   	ret
44e5dc:	f6 40 52 04          	testb  $0x4,0x52(%eax)
44e5e0:	0f 95 c0             	setne  %al
44e5e3:	c3                   	ret
44e5e4:	53                   	push   %ebx
44e5e5:	56                   	push   %esi
44e5e6:	8b da                	mov    %edx,%ebx
44e5e8:	8b f0                	mov    %eax,%esi
44e5ea:	8b c6                	mov    %esi,%eax
44e5ec:	e8 eb ff ff ff       	call   0x44e5dc
44e5f1:	3a d8                	cmp    %al,%bl
44e5f3:	74 25                	je     0x44e61a
44e5f5:	84 db                	test   %bl,%bl
44e5f7:	74 0d                	je     0x44e606
44e5f9:	a1 20 e6 44 00       	mov    0x44e620,%eax
44e5fe:	0b 46 50             	or     0x50(%esi),%eax
44e601:	89 46 50             	mov    %eax,0x50(%esi)
44e604:	eb 0d                	jmp    0x44e613
44e606:	a1 20 e6 44 00       	mov    0x44e620,%eax
44e60b:	f7 d0                	not    %eax
44e60d:	23 46 50             	and    0x50(%esi),%eax
44e610:	89 46 50             	mov    %eax,0x50(%esi)
44e613:	8b c6                	mov    %esi,%eax
44e615:	8b 10                	mov    (%eax),%edx
44e617:	ff 52 7c             	call   *0x7c(%edx)
44e61a:	5e                   	pop    %esi
44e61b:	5b                   	pop    %ebx
44e61c:	c3                   	ret
44e61d:	00 00                	add    %al,(%eax)
44e61f:	00 00                	add    %al,(%eax)
44e621:	00 04 00             	add    %al,(%eax,%eax,1)
44e624:	55                   	push   %ebp
44e625:	8b ec                	mov    %esp,%ebp
44e627:	51                   	push   %ecx
44e628:	53                   	push   %ebx
44e629:	56                   	push   %esi
44e62a:	84 d2                	test   %dl,%dl