44a40e:	8b d8                	mov    %eax,%ebx
44a410:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
44a414:	74 15                	je     0x44a42b
44a416:	8b 73 30             	mov    0x30(%ebx),%esi
44a419:	85 f6                	test   %esi,%esi
44a41b:	74 0a                	je     0x44a427
44a41d:	8a 56 5f             	mov    0x5f(%esi),%dl
44a420:	8b c3                	mov    %ebx,%eax
44a422:	8b 08                	mov    (%eax),%ecx
44a424:	ff 51 70             	call   *0x70(%ecx)
44a427:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
44a42b:	5e                   	pop    %esi
44a42c:	5b                   	pop    %ebx
44a42d:	c3                   	ret
44a42e:	8b c0                	mov    %eax,%eax
44a430:	53                   	push   %ebx
44a431:	56                   	push   %esi
44a432:	57                   	push   %edi
44a433:	83 c4 f8             	add    $0xfffffff8,%esp
44a436:	8b da                	mov    %edx,%ebx
44a438:	8b f8                	mov    %eax,%edi
44a43a:	33 c0                	xor    %eax,%eax
44a43c:	89 43 0c             	mov    %eax,0xc(%ebx)
44a43f:	8b d4                	mov    %esp,%edx
44a441:	8b 43 08             	mov    0x8(%ebx),%eax
44a444:	e8 2b db fb ff       	call   0x407f74
44a449:	54                   	push   %esp
44a44a:	0f bf 4b 06          	movswl 0x6(%ebx),%ecx
44a44e:	8a 53 04             	mov    0x4(%ebx),%dl
44a451:	8b c7                	mov    %edi,%eax
44a453:	66 be e2 ff          	mov    $0xffe2,%si
44a457:	e8 18 98 fb ff       	call   0x403c74
44a45c:	84 c0                	test   %al,%al
44a45e:	74 09                	je     0x44a469
44a460:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44a467:	eb 1d                	jmp    0x44a486
44a469:	8b 77 30             	mov    0x30(%edi),%esi
44a46c:	85 f6                	test   %esi,%esi
44a46e:	74 16                	je     0x44a486
44a470:	8b 43 08             	mov    0x8(%ebx),%eax
44a473:	50                   	push   %eax
44a474:	8b 4b 04             	mov    0x4(%ebx),%ecx
44a477:	ba 43 b0 00 00       	mov    $0xb043,%edx
44a47c:	8b c6                	mov    %esi,%eax
44a47e:	e8 35 f5 ff ff       	call   0x4499b8
44a483:	89 43 0c             	mov    %eax,0xc(%ebx)
44a486:	59                   	pop    %ecx
44a487:	5a                   	pop    %edx
44a488:	5f                   	pop    %edi
44a489:	5e                   	pop    %esi
44a48a:	5b                   	pop    %ebx
44a48b:	c3                   	ret
44a48c:	56                   	push   %esi
44a48d:	8b f0                	mov    %eax,%esi
44a48f:	a1 98 72 6a 00       	mov    0x6a7298,%eax
44a494:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44a498:	74 0d                	je     0x44a4a7
44a49a:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
44a49e:	75 07                	jne    0x44a4a7
44a4a0:	8b c6                	mov    %esi,%eax
44a4a2:	8b 10                	mov    (%eax),%edx
44a4a4:	ff 52 7c             	call   *0x7c(%edx)
44a4a7:	5e                   	pop    %esi
44a4a8:	c3                   	ret
44a4a9:	8d 40 00             	lea    0x0(%eax),%eax
44a4ac:	53                   	push   %ebx
44a4ad:	8b d8                	mov    %eax,%ebx
44a4af:	80 bb 9a 00 00 00 00 	cmpb   $0x0,0x9a(%ebx)
44a4b6:	74 17                	je     0x44a4cf
44a4b8:	8b 43 30             	mov    0x30(%ebx),%eax
44a4bb:	8a 90 99 00 00 00    	mov    0x99(%eax),%dl
44a4c1:	8b c3                	mov    %ebx,%eax
44a4c3:	e8 54 e4 ff ff       	call   0x44891c
44a4c8:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%ebx)
44a4cf:	5b                   	pop    %ebx
44a4d0:	c3                   	ret
44a4d1:	8d 40 00             	lea    0x0(%eax),%eax
44a4d4:	53                   	push   %ebx
44a4d5:	8b d8                	mov    %eax,%ebx
44a4d7:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
44a4db:	74 23                	je     0x44a500
44a4dd:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
44a4e1:	74 0c                	je     0x44a4ef
44a4e3:	8b 52 08             	mov    0x8(%edx),%edx
44a4e6:	8b c3                	mov    %ebx,%eax
44a4e8:	e8 d3 e3 ff ff       	call   0x4488c0
44a4ed:	eb 0d                	jmp    0x44a4fc
44a4ef:	8b 43 30             	mov    0x30(%ebx),%eax
44a4f2:	8b 50 68             	mov    0x68(%eax),%edx
44a4f5:	8b c3                	mov    %ebx,%eax
44a4f7:	e8 c4 e3 ff ff       	call   0x4488c0
44a4fc:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
44a500:	5b                   	pop    %ebx
44a501:	c3                   	ret
44a502:	8b c0                	mov    %eax,%eax
44a504:	53                   	push   %ebx
44a505:	8b d8                	mov    %eax,%ebx
44a507:	80 7b 56 00          	cmpb   $0x0,0x56(%ebx)
44a50b:	74 18                	je     0x44a525
44a50d:	a1 64 72 6a 00       	mov    0x6a7264,%eax
44a512:	8b 00                	mov    (%eax),%eax
44a514:	8b 90 84 00 00 00    	mov    0x84(%eax),%edx
44a51a:	8b c3                	mov    %ebx,%eax
44a51c:	e8 9f e3 ff ff       	call   0x4488c0
44a521:	c6 43 56 01          	movb   $0x1,0x56(%ebx)
44a525:	5b                   	pop    %ebx
44a526:	c3                   	ret
44a527:	90                   	nop
44a528:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
44a52f:	c3                   	ret
44a530:	8b 50 30             	mov    0x30(%eax),%edx
44a533:	85 d2                	test   %edx,%edx
44a535:	74 0f                	je     0x44a546
44a537:	50                   	push   %eax
44a538:	33 c9                	xor    %ecx,%ecx
44a53a:	8b c2                	mov    %edx,%eax
44a53c:	ba 13 b0 00 00       	mov    $0xb013,%edx
44a541:	e8 72 f4 ff ff       	call   0x4499b8
44a546:	c3                   	ret
44a547:	90                   	nop
44a548:	8b 50 30             	mov    0x30(%eax),%edx
44a54b:	85 d2                	test   %edx,%edx
44a54d:	74 0f                	je     0x44a55e
44a54f:	50                   	push   %eax
44a550:	33 c9                	xor    %ecx,%ecx
44a552:	8b c2                	mov    %edx,%eax
44a554:	ba 14 b0 00 00       	mov    $0xb014,%edx
44a559:	e8 5a f4 ff ff       	call   0x4499b8
44a55e:	c3                   	ret
44a55f:	90                   	nop
44a560:	33 c0                	xor    %eax,%eax
44a562:	89 42 0c             	mov    %eax,0xc(%edx)
44a565:	c3                   	ret
44a566:	8b c0                	mov    %eax,%eax
44a568:	53                   	push   %ebx
44a569:	56                   	push   %esi
44a56a:	57                   	push   %edi
44a56b:	83 c4 f0             	add    $0xfffffff0,%esp
44a56e:	8b f2                	mov    %edx,%esi
44a570:	8d 3c 24             	lea    (%esp),%edi
44a573:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a574:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a575:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a576:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a577:	8b d8                	mov    %eax,%ebx
44a579:	33 f6                	xor    %esi,%esi
44a57b:	8b c3                	mov    %ebx,%eax
44a57d:	8b 10                	mov    (%eax),%edx
44a57f:	ff 52 58             	call   *0x58(%edx)
44a582:	85 c0                	test   %eax,%eax
44a584:	74 5c                	je     0x44a5e2
44a586:	8b c3                	mov    %ebx,%eax
44a588:	8b 10                	mov    (%eax),%edx
44a58a:	ff 52 58             	call   *0x58(%edx)
44a58d:	8b f8                	mov    %eax,%edi
44a58f:	8b c3                	mov    %ebx,%eax
44a591:	e8 2a 94 fb ff       	call   0x4039c0
44a596:	3b f8                	cmp    %eax,%edi
44a598:	74 48                	je     0x44a5e2
44a59a:	8b c3                	mov    %ebx,%eax
44a59c:	8b 10                	mov    (%eax),%edx
44a59e:	ff 52 58             	call   *0x58(%edx)
44a5a1:	8b 0d f4 6f 6a 00    	mov    0x6a6ff4,%ecx
44a5a7:	8b 09                	mov    (%ecx),%ecx
44a5a9:	b2 01                	mov    $0x1,%dl
44a5ab:	ff 50 2c             	call   *0x2c(%eax)
44a5ae:	8b f0                	mov    %eax,%esi
44a5b0:	8b 54 24 04          	mov    0x4(%esp),%edx
44a5b4:	8b c6                	mov    %esi,%eax
44a5b6:	e8 7d d9 ff ff       	call   0x447f38
44a5bb:	8b 14 24             	mov    (%esp),%edx
44a5be:	8b c6                	mov    %esi,%eax
44a5c0:	e8 4f d9 ff ff       	call   0x447f14
44a5c5:	8b 54 24 08          	mov    0x8(%esp),%edx
44a5c9:	2b 14 24             	sub    (%esp),%edx
44a5cc:	8b c6                	mov    %esi,%eax
44a5ce:	e8 15 dc ff ff       	call   0x4481e8
44a5d3:	8b 54 24 0c          	mov    0xc(%esp),%edx
44a5d7:	2b 54 24 04          	sub    0x4(%esp),%edx
44a5db:	8b c6                	mov    %esi,%eax
44a5dd:	e8 4a dc ff ff       	call   0x44822c
44a5e2:	8b c6                	mov    %esi,%eax
44a5e4:	83 c4 10             	add    $0x10,%esp
44a5e7:	5f                   	pop    %edi
44a5e8:	5e                   	pop    %esi
44a5e9:	5b                   	pop    %ebx
44a5ea:	c3                   	ret
44a5eb:	90                   	nop
44a5ec:	55                   	push   %ebp
44a5ed:	8b ec                	mov    %esp,%ebp
44a5ef:	83 c4 e0             	add    $0xffffffe0,%esp
44a5f2:	53                   	push   %ebx
44a5f3:	56                   	push   %esi
44a5f4:	57                   	push   %edi
44a5f5:	8b 7d 08             	mov    0x8(%ebp),%edi
44a5f8:	83 c7 fc             	add    $0xfffffffc,%edi
44a5fb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44a5fe:	8b 07                	mov    (%edi),%eax
44a600:	8b 50 44             	mov    0x44(%eax),%edx
44a603:	8b 07                	mov    (%edi),%eax
44a605:	8b 40 40             	mov    0x40(%eax),%eax
44a608:	e8 3f 00 fd ff       	call   0x41a64c
44a60d:	8d 55 f0             	lea    -0x10(%ebp),%edx
44a610:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44a613:	8b 07                	mov    (%edi),%eax
44a615:	8b 40 30             	mov    0x30(%eax),%eax
44a618:	e8 c7 dc ff ff       	call   0x4482e4
44a61d:	8b 45 08             	mov    0x8(%ebp),%eax
44a620:	8b 40 f8             	mov    -0x8(%eax),%eax
44a623:	8b 40 08             	mov    0x8(%eax),%eax
44a626:	8d 58 44             	lea    0x44(%eax),%ebx
44a629:	8b 43 0c             	mov    0xc(%ebx),%eax
44a62c:	2b 43 04             	sub    0x4(%ebx),%eax
44a62f:	8b 17                	mov    (%edi),%edx
44a631:	8b 72 30             	mov    0x30(%edx),%esi
44a634:	03 46 4c             	add    0x4c(%esi),%eax
44a637:	8b 17                	mov    (%edi),%edx
44a639:	2b 42 4c             	sub    0x4c(%edx),%eax
44a63c:	50                   	push   %eax
44a63d:	8d 45 e0             	lea    -0x20(%ebp),%eax
44a640:	50                   	push   %eax
44a641:	8b 4b 08             	mov    0x8(%ebx),%ecx
44a644:	2b 0b                	sub    (%ebx),%ecx
44a646:	03 4e 48             	add    0x48(%esi),%ecx
44a649:	8b 07                	mov    (%edi),%eax
44a64b:	2b 48 48             	sub    0x48(%eax),%ecx
44a64e:	8b 56 44             	mov    0x44(%esi),%edx
44a651:	03 53 04             	add    0x4(%ebx),%edx
44a654:	2b 55 fc             	sub    -0x4(%ebp),%edx
44a657:	8b 46 40             	mov    0x40(%esi),%eax
44a65a:	03 03                	add    (%ebx),%eax
44a65c:	2b 45 f8             	sub    -0x8(%ebp),%eax
44a65f:	e8 38 00 fd ff       	call   0x41a69c
44a664:	8d 55 e0             	lea    -0x20(%ebp),%edx
44a667:	8b c6                	mov    %esi,%eax
44a669:	e8 1e db ff ff       	call   0x44818c
44a66e:	5f                   	pop    %edi
44a66f:	5e                   	pop    %esi
44a670:	5b                   	pop    %ebx
44a671:	8b e5                	mov    %ebp,%esp
44a673:	5d                   	pop    %ebp
44a674:	c3                   	ret
44a675:	8d 40 00             	lea    0x0(%eax),%eax
44a678:	55                   	push   %ebp
44a679:	8b ec                	mov    %esp,%ebp
44a67b:	83 c4 f8             	add    $0xfffffff8,%esp
44a67e:	53                   	push   %ebx
44a67f:	89 55 f8             	mov    %edx,-0x8(%ebp)
44a682:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a685:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a688:	8b 10                	mov    (%eax),%edx
44a68a:	ff 52 54             	call   *0x54(%edx)
44a68d:	84 c0                	test   %al,%al
44a68f:	74 12                	je     0x44a6a3
44a691:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a694:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44a698:	74 09                	je     0x44a6a3
44a69a:	55                   	push   %ebp
44a69b:	e8 4c ff ff ff       	call   0x44a5ec
44a6a0:	59                   	pop    %ecx
44a6a1:	eb 30                	jmp    0x44a6d3
44a6a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a6a6:	8b 40 08             	mov    0x8(%eax),%eax
44a6a9:	8d 50 44             	lea    0x44(%eax),%edx
44a6ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a6af:	e8 b4 fe ff ff       	call   0x44a568
44a6b4:	8b d8                	mov    %eax,%ebx
44a6b6:	85 db                	test   %ebx,%ebx
44a6b8:	74 19                	je     0x44a6d3
44a6ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a6bd:	8b 40 08             	mov    0x8(%eax),%eax
44a6c0:	89 58 04             	mov    %ebx,0x4(%eax)
44a6c3:	8b c3                	mov    %ebx,%eax
44a6c5:	e8 8a 48 00 00       	call   0x44ef54
44a6ca:	8b 55 f8             	mov    -0x8(%ebp),%edx
44a6cd:	8b 52 08             	mov    0x8(%edx),%edx
44a6d0:	89 42 08             	mov    %eax,0x8(%edx)
44a6d3:	5b                   	pop    %ebx
44a6d4:	59                   	pop    %ecx
44a6d5:	59                   	pop    %ecx
44a6d6:	5d                   	pop    %ebp
44a6d7:	c3                   	ret
44a6d8:	55                   	push   %ebp
44a6d9:	8b ec                	mov    %esp,%ebp
44a6db:	6a 00                	push   $0x0
44a6dd:	6a 00                	push   $0x0
44a6df:	53                   	push   %ebx
44a6e0:	56                   	push   %esi
44a6e1:	57                   	push   %edi
44a6e2:	8b d9                	mov    %ecx,%ebx
44a6e4:	8b fa                	mov    %edx,%edi
44a6e6:	8b f0                	mov    %eax,%esi
44a6e8:	33 c0                	xor    %eax,%eax
44a6ea:	55                   	push   %ebp
44a6eb:	68 c6 a7 44 00       	push   $0x44a7c6
44a6f0:	64 ff 30             	push   %fs:(%eax)
44a6f3:	64 89 20             	mov    %esp,%fs:(%eax)
44a6f6:	8b c7                	mov    %edi,%eax
44a6f8:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
44a6fe:	e8 01 95 fb ff       	call   0x403c04
44a703:	84 c0                	test   %al,%al
44a705:	0f 84 a0 00 00 00    	je     0x44a7ab
44a70b:	84 db                	test   %bl,%bl
44a70d:	74 27                	je     0x44a736
44a70f:	8d 55 fc             	lea    -0x4(%ebp),%edx
44a712:	8b c6                	mov    %esi,%eax
44a714:	e8 b3 e0 ff ff       	call   0x4487cc
44a719:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44a71d:	74 17                	je     0x44a736
44a71f:	8d 55 f8             	lea    -0x8(%ebp),%edx
44a722:	8b c6                	mov    %esi,%eax
44a724:	e8 a3 e0 ff ff       	call   0x4487cc
44a729:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a72c:	8b 56 08             	mov    0x8(%esi),%edx
44a72f:	e8 30 a5 fb ff       	call   0x404c64
44a734:	75 0a                	jne    0x44a740
44a736:	8b 57 64             	mov    0x64(%edi),%edx
44a739:	8b c6                	mov    %esi,%eax
44a73b:	e8 bc e0 ff ff       	call   0x4487fc
44a740:	84 db                	test   %bl,%bl
44a742:	74 0b                	je     0x44a74f
44a744:	8b c6                	mov    %esi,%eax
44a746:	8b 10                	mov    (%eax),%edx
44a748:	ff 52 50             	call   *0x50(%edx)
44a74b:	3c 01                	cmp    $0x1,%al
44a74d:	75 0a                	jne    0x44a759
44a74f:	8a 57 6a             	mov    0x6a(%edi),%dl
44a752:	8b c6                	mov    %esi,%eax
44a754:	8b 08                	mov    (%eax),%ecx
44a756:	ff 51 64             	call   *0x64(%ecx)
44a759:	84 db                	test   %bl,%bl
44a75b:	74 09                	je     0x44a766
44a75d:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
44a764:	75 0e                	jne    0x44a774
44a766:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
44a76c:	8b 57 7c             	mov    0x7c(%edi),%edx
44a76f:	e8 48 a1 fb ff       	call   0x4048bc
44a774:	84 db                	test   %bl,%bl
44a776:	74 06                	je     0x44a77e
44a778:	80 7e 57 01          	cmpb   $0x1,0x57(%esi)
44a77c:	75 0d                	jne    0x44a78b
44a77e:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
44a784:	8b c6                	mov    %esi,%eax
44a786:	e8 61 df ff ff       	call   0x4486ec
44a78b:	84 db                	test   %bl,%bl
44a78d:	74 0a                	je     0x44a799
44a78f:	66 83 be 22 01 00 00 	cmpw   $0x0,0x122(%esi)
44a796:	00
44a797:	75 12                	jne    0x44a7ab
44a799:	8b 47 40             	mov    0x40(%edi),%eax