44f3e0:	80 78 40 00          	cmpb   $0x0,0x40(%eax)
44f3e4:	75 09                	jne    0x44f3ef
44f3e6:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
44f3ea:	75 03                	jne    0x44f3ef
44f3ec:	33 c0                	xor    %eax,%eax
44f3ee:	c3                   	ret
44f3ef:	b0 01                	mov    $0x1,%al
44f3f1:	c3                   	ret
44f3f2:	8b c0                	mov    %eax,%eax
44f3f4:	eb 04                	jmp    0x44f3fa
44f3f6:	8b 40 64             	mov    0x64(%eax),%eax
44f3f9:	4a                   	dec    %edx
44f3fa:	85 d2                	test   %edx,%edx
44f3fc:	7e 04                	jle    0x44f402
44f3fe:	85 c0                	test   %eax,%eax
44f400:	75 f4                	jne    0x44f3f6
44f402:	c3                   	ret
44f403:	90                   	nop
44f404:	55                   	push   %ebp
44f405:	8b ec                	mov    %esp,%ebp
44f407:	83 c4 f8             	add    $0xfffffff8,%esp
44f40a:	53                   	push   %ebx
44f40b:	56                   	push   %esi
44f40c:	57                   	push   %edi
44f40d:	8b f2                	mov    %edx,%esi
44f40f:	8b d8                	mov    %eax,%ebx
44f411:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44f415:	8b 03                	mov    (%ebx),%eax
44f417:	8b 40 64             	mov    0x64(%eax),%eax
44f41a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44f41d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44f421:	74 13                	je     0x44f436
44f423:	8b 45 08             	mov    0x8(%ebp),%eax
44f426:	50                   	push   %eax
44f427:	8d 56 01             	lea    0x1(%esi),%edx
44f42a:	8d 45 f8             	lea    -0x8(%ebp),%eax
44f42d:	e8 d2 ff ff ff       	call   0x44f404
44f432:	59                   	pop    %ecx
44f433:	88 45 ff             	mov    %al,-0x1(%ebp)
44f436:	8a 45 ff             	mov    -0x1(%ebp),%al
44f439:	84 c0                	test   %al,%al
44f43b:	0f 84 0a 01 00 00    	je     0x44f54b
44f441:	2c 03                	sub    $0x3,%al
44f443:	0f 84 02 01 00 00    	je     0x44f54b
44f449:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
44f44d:	75 76                	jne    0x44f4c5
44f44f:	8b 45 08             	mov    0x8(%ebp),%eax
44f452:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44f456:	74 13                	je     0x44f46b
44f458:	8b 45 08             	mov    0x8(%ebp),%eax
44f45b:	8b 40 fc             	mov    -0x4(%eax),%eax
44f45e:	66 8b 40 60          	mov    0x60(%eax),%ax
44f462:	8b 55 08             	mov    0x8(%ebp),%edx
44f465:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
44f469:	74 2c                	je     0x44f497
44f46b:	8b 45 08             	mov    0x8(%ebp),%eax
44f46e:	0f b7 50 fa          	movzwl -0x6(%eax),%edx
44f472:	8b 45 08             	mov    0x8(%ebp),%eax
44f475:	8b 40 f4             	mov    -0xc(%eax),%eax
44f478:	b1 02                	mov    $0x2,%cl
44f47a:	e8 dd fd ff ff       	call   0x44f25c
44f47f:	8b 55 08             	mov    0x8(%ebp),%edx
44f482:	89 42 fc             	mov    %eax,-0x4(%edx)
44f485:	8b 45 08             	mov    0x8(%ebp),%eax
44f488:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44f48c:	75 09                	jne    0x44f497
44f48e:	c6 45 ff 03          	movb   $0x3,-0x1(%ebp)
44f492:	e9 b4 00 00 00       	jmp    0x44f54b
44f497:	8b 45 08             	mov    0x8(%ebp),%eax
44f49a:	8b 40 fc             	mov    -0x4(%eax),%eax
44f49d:	8b d6                	mov    %esi,%edx
44f49f:	e8 50 ff ff ff       	call   0x44f3f4
44f4a4:	89 03                	mov    %eax,(%ebx)
44f4a6:	83 3b 00             	cmpl   $0x0,(%ebx)
44f4a9:	0f 84 9c 00 00 00    	je     0x44f54b
44f4af:	8b 03                	mov    (%ebx),%eax
44f4b1:	8b 40 64             	mov    0x64(%eax),%eax
44f4b4:	3b 45 f8             	cmp    -0x8(%ebp),%eax
44f4b7:	0f 85 8e 00 00 00    	jne    0x44f54b
44f4bd:	85 f6                	test   %esi,%esi
44f4bf:	75 04                	jne    0x44f4c5
44f4c1:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44f4c5:	8b 03                	mov    (%ebx),%eax
44f4c7:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
44f4cb:	74 7a                	je     0x44f547
44f4cd:	33 c0                	xor    %eax,%eax
44f4cf:	55                   	push   %ebp
44f4d0:	68 29 f5 44 00       	push   $0x44f529
44f4d5:	64 ff 30             	push   %fs:(%eax)
44f4d8:	64 89 20             	mov    %esp,%fs:(%eax)
44f4db:	8b 45 08             	mov    0x8(%ebp),%eax
44f4de:	8b 40 f4             	mov    -0xc(%eax),%eax
44f4e1:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44f4e5:	75 07                	jne    0x44f4ee
44f4e7:	8b 03                	mov    (%ebx),%eax
44f4e9:	e8 42 ee ff ff       	call   0x44e330
44f4ee:	8b 03                	mov    (%ebx),%eax
44f4f0:	8b 10                	mov    (%eax),%edx
44f4f2:	ff 52 44             	call   *0x44(%edx)
44f4f5:	8b 45 08             	mov    0x8(%ebp),%eax
44f4f8:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44f4fc:	74 1d                	je     0x44f51b
44f4fe:	8b 03                	mov    (%ebx),%eax
44f500:	8b 55 08             	mov    0x8(%ebp),%edx
44f503:	3b 42 fc             	cmp    -0x4(%edx),%eax
44f506:	74 17                	je     0x44f51f
44f508:	8b 45 08             	mov    0x8(%ebp),%eax
44f50b:	8b 40 fc             	mov    -0x4(%eax),%eax
44f50e:	66 8b 40 60          	mov    0x60(%eax),%ax
44f512:	8b 55 08             	mov    0x8(%ebp),%edx
44f515:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
44f519:	74 04                	je     0x44f51f
44f51b:	c6 45 ff 02          	movb   $0x2,-0x1(%ebp)
44f51f:	33 c0                	xor    %eax,%eax
44f521:	5a                   	pop    %edx
44f522:	59                   	pop    %ecx
44f523:	59                   	pop    %ecx
44f524:	64 89 10             	mov    %edx,%fs:(%eax)
44f527:	eb 22                	jmp    0x44f54b
44f529:	e9 86 43 fb ff       	jmp    0x4038b4
44f52e:	8b 45 08             	mov    0x8(%ebp),%eax
44f531:	8b 50 f4             	mov    -0xc(%eax),%edx
44f534:	a1 14 b3 49 00       	mov    0x49b314,%eax
44f539:	8b 00                	mov    (%eax),%eax
44f53b:	e8 b0 c5 00 00       	call   0x45baf0
44f540:	e8 d7 46 fb ff       	call   0x403c1c
44f545:	eb 04                	jmp    0x44f54b
44f547:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
44f54b:	8a 45 ff             	mov    -0x1(%ebp),%al
44f54e:	5f                   	pop    %edi
44f54f:	5e                   	pop    %esi
44f550:	5b                   	pop    %ebx
44f551:	59                   	pop    %ecx
44f552:	59                   	pop    %ecx
44f553:	5d                   	pop    %ebp
44f554:	c3                   	ret
44f555:	8d 40 00             	lea    0x0(%eax),%eax
44f558:	55                   	push   %ebp
44f559:	8b ec                	mov    %esp,%ebp
44f55b:	83 c4 ec             	add    $0xffffffec,%esp
44f55e:	53                   	push   %ebx
44f55f:	8b da                	mov    %edx,%ebx
44f561:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f564:	33 c0                	xor    %eax,%eax
44f566:	33 d2                	xor    %edx,%edx
44f568:	8a 53 04             	mov    0x4(%ebx),%dl
44f56b:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
44f56f:	66 83 7d fa 00       	cmpw   $0x0,-0x6(%ebp)
44f574:	0f 84 f5 00 00 00    	je     0x44f66f
44f57a:	6a 10                	push   $0x10
44f57c:	e8 87 77 fb ff       	call   0x406d08
44f581:	66 85 c0             	test   %ax,%ax
44f584:	7d 06                	jge    0x44f58c
44f586:	66 81 45 fa 00 20    	addw   $0x2000,-0x6(%ebp)
44f58c:	6a 11                	push   $0x11
44f58e:	e8 75 77 fb ff       	call   0x406d08
44f593:	66 85 c0             	test   %ax,%ax
44f596:	7d 06                	jge    0x44f59e
44f598:	66 81 45 fa 00 40    	addw   $0x4000,-0x6(%ebp)
44f59e:	f6 43 0b 20          	testb  $0x20,0xb(%ebx)
44f5a2:	74 06                	je     0x44f5aa
44f5a4:	66 81 45 fa 00 80    	addw   $0x8000,-0x6(%ebp)
44f5aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f5ad:	8b 40 34             	mov    0x34(%eax),%eax
44f5b0:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f5b3:	8d 55 ec             	lea    -0x14(%ebp),%edx
44f5b6:	a1 a8 cb 49 00       	mov    0x49cba8,%eax
44f5bb:	e8 1c d8 fd ff       	call   0x42cddc
44f5c0:	33 c0                	xor    %eax,%eax
44f5c2:	55                   	push   %ebp
44f5c3:	68 56 f6 44 00       	push   $0x44f656
44f5c8:	64 ff 30             	push   %fs:(%eax)
44f5cb:	64 89 20             	mov    %esp,%fs:(%eax)
44f5ce:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
44f5d2:	0f b7 55 fa          	movzwl -0x6(%ebp),%edx
44f5d6:	b1 02                	mov    $0x2,%cl
44f5d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f5db:	e8 7c fc ff ff       	call   0x44f25c
44f5e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f5e3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44f5e7:	74 49                	je     0x44f632
44f5e9:	8d 55 fc             	lea    -0x4(%ebp),%edx
44f5ec:	a1 a8 cb 49 00       	mov    0x49cba8,%eax
44f5f1:	e8 e6 d7 fd ff       	call   0x42cddc
44f5f6:	33 c0                	xor    %eax,%eax
44f5f8:	55                   	push   %ebp
44f5f9:	68 2b f6 44 00       	push   $0x44f62b
44f5fe:	64 ff 30             	push   %fs:(%eax)
44f601:	64 89 20             	mov    %esp,%fs:(%eax)
44f604:	55                   	push   %ebp
44f605:	8d 45 fc             	lea    -0x4(%ebp),%eax
44f608:	33 d2                	xor    %edx,%edx
44f60a:	e8 f5 fd ff ff       	call   0x44f404
44f60f:	59                   	pop    %ecx
44f610:	88 45 f3             	mov    %al,-0xd(%ebp)
44f613:	33 c0                	xor    %eax,%eax
44f615:	5a                   	pop    %edx
44f616:	59                   	pop    %ecx
44f617:	59                   	pop    %ecx
44f618:	64 89 10             	mov    %edx,%fs:(%eax)
44f61b:	68 32 f6 44 00       	push   $0x44f632
44f620:	a1 a8 cb 49 00       	mov    0x49cba8,%eax
44f625:	e8 aa d7 fd ff       	call   0x42cdd4
44f62a:	c3                   	ret
44f62b:	e9 38 45 fb ff       	jmp    0x403b68
44f630:	eb ee                	jmp    0x44f620
44f632:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44f636:	74 06                	je     0x44f63e
44f638:	80 7d f3 02          	cmpb   $0x2,-0xd(%ebp)
44f63c:	74 90                	je     0x44f5ce
44f63e:	33 c0                	xor    %eax,%eax
44f640:	5a                   	pop    %edx
44f641:	59                   	pop    %ecx
44f642:	59                   	pop    %ecx
44f643:	64 89 10             	mov    %edx,%fs:(%eax)
44f646:	68 5d f6 44 00       	push   $0x44f65d
44f64b:	a1 a8 cb 49 00       	mov    0x49cba8,%eax
44f650:	e8 7f d7 fd ff       	call   0x42cdd4
44f655:	c3                   	ret
44f656:	e9 0d 45 fb ff       	jmp    0x403b68
44f65b:	eb ee                	jmp    0x44f64b
44f65d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44f661:	75 0a                	jne    0x44f66d
44f663:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44f667:	74 04                	je     0x44f66d
44f669:	33 c0                	xor    %eax,%eax
44f66b:	eb 02                	jmp    0x44f66f
44f66d:	b0 01                	mov    $0x1,%al
44f66f:	5b                   	pop    %ebx
44f670:	8b e5                	mov    %ebp,%esp
44f672:	5d                   	pop    %ebp
44f673:	c3                   	ret
44f674:	8a 40 41             	mov    0x41(%eax),%al
44f677:	34 01                	xor    $0x1,%al
44f679:	c3                   	ret
44f67a:	8b c0                	mov    %eax,%eax
44f67c:	53                   	push   %ebx
44f67d:	56                   	push   %esi
44f67e:	83 c4 80             	add    $0xffffff80,%esp
44f681:	8b d8                	mov    %eax,%ebx
44f683:	a1 34 b5 49 00       	mov    0x49b534,%eax
44f688:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44f68c:	0f 84 9c 00 00 00    	je     0x44f72e
44f692:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
44f696:	0f 84 92 00 00 00    	je     0x44f72e
44f69c:	8b c3                	mov    %ebx,%eax
44f69e:	8b 10                	mov    (%eax),%edx
44f6a0:	ff 52 34             	call   *0x34(%edx)
44f6a3:	8b f0                	mov    %eax,%esi
44f6a5:	c7 04 24 2c 00 00 00 	movl   $0x2c,(%esp)
44f6ac:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
44f6b3:	00
44f6b4:	8d 44 24 30          	lea    0x30(%esp),%eax
44f6b8:	89 44 24 24          	mov    %eax,0x24(%esp)
44f6bc:	c7 44 24 28 50 00 00 	movl   $0x50,0x28(%esp)
44f6c3:	00
44f6c4:	54                   	push   %esp
44f6c5:	6a ff                	push   $0xffffffff
44f6c7:	6a 00                	push   $0x0
44f6c9:	56                   	push   %esi
44f6ca:	e8 79 76 fb ff       	call   0x406d48
44f6cf:	85 c0                	test   %eax,%eax
44f6d1:	74 5b                	je     0x44f72e
44f6d3:	8b c3                	mov    %ebx,%eax
44f6d5:	e8 26 03 00 00       	call   0x44fa00
44f6da:	8b 54 24 08          	mov    0x8(%esp),%edx
44f6de:	81 e2 00 60 00 00    	and    $0x6000,%edx
44f6e4:	83 fa 01             	cmp    $0x1,%edx
44f6e7:	1b d2                	sbb    %edx,%edx
44f6e9:	42                   	inc    %edx
44f6ea:	3a c2                	cmp    %dl,%al
44f6ec:	74 40                	je     0x44f72e
44f6ee:	8b c3                	mov    %ebx,%eax
44f6f0:	e8 0b 03 00 00       	call   0x44fa00
44f6f5:	83 e0 7f             	and    $0x7f,%eax
44f6f8:	c1 e0 0d             	shl    $0xd,%eax
44f6fb:	8d 04 40             	lea    (%eax,%eax,2),%eax
44f6fe:	8b 54 24 08          	mov    0x8(%esp),%edx
44f702:	81 e2 ff 9f ff ff    	and    $0xffff9fff,%edx
44f708:	0b c2                	or     %edx,%eax
44f70a:	89 44 24 08          	mov    %eax,0x8(%esp)
44f70e:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
44f715:	00
44f716:	54                   	push   %esp
44f717:	6a ff                	push   $0xffffffff
44f719:	6a 00                	push   $0x0
44f71b:	56                   	push   %esi
44f71c:	e8 5f 78 fb ff       	call   0x406f80
44f721:	85 c0                	test   %eax,%eax
44f723:	74 09                	je     0x44f72e
44f725:	8b 43 38             	mov    0x38(%ebx),%eax
44f728:	50                   	push   %eax
44f729:	e8 02 75 fb ff       	call   0x406c30
44f72e:	81 c4 80 00 00 00    	add    $0x80,%esp
44f734:	5e                   	pop    %esi
44f735:	5b                   	pop    %ebx
44f736:	c3                   	ret
44f737:	90                   	nop
44f738:	55                   	push   %ebp
44f739:	8b ec                	mov    %esp,%ebp
44f73b:	83 c4 f4             	add    $0xfffffff4,%esp
44f73e:	53                   	push   %ebx
44f73f:	56                   	push   %esi
44f740:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f743:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f746:	50                   	push   %eax
44f747:	e8 ec 75 fb ff       	call   0x406d38
44f74c:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f74f:	8b 45 08             	mov    0x8(%ebp),%eax
44f752:	8d 98 00 fe ff ff    	lea    -0x200(%eax),%ebx
44f758:	8b 45 08             	mov    0x8(%ebp),%eax
44f75b:	83 c0 fb             	add    $0xfffffffb,%eax
44f75e:	89 45 f8             	mov    %eax,-0x8(%ebp)
44f761:	33 f6                	xor    %esi,%esi
44f763:	eb 60                	jmp    0x44f7c5
44f765:	53                   	push   %ebx
44f766:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f769:	2b c3                	sub    %ebx,%eax
44f76b:	50                   	push   %eax
44f76c:	68 00 04 00 00       	push   $0x400
44f771:	8b 45 08             	mov    0x8(%ebp),%eax
44f774:	8b 80 fc fd ff ff    	mov    -0x204(%eax),%eax
44f77a:	8b ce                	mov    %esi,%ecx
44f77c:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f77f:	e8 50 05 00 00       	call   0x44fcd4
44f784:	8b c3                	mov    %ebx,%eax
44f786:	e8 a9 96 fb ff       	call   0x408e34
44f78b:	8b d8                	mov    %eax,%ebx
44f78d:	68 00 04 00 00       	push   $0x400
44f792:	56                   	push   %esi
44f793:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f796:	50                   	push   %eax
44f797:	e8 b4 75 fb ff       	call   0x406d50
44f79c:	a8 02                	test   $0x2,%al
44f79e:	74 07                	je     0x44f7a7
44f7a0:	c6 03 24             	movb   $0x24,(%ebx)
44f7a3:	43                   	inc    %ebx
44f7a4:	c6 03 00             	movb   $0x0,(%ebx)
44f7a7:	a8 40                	test   $0x40,%al
44f7a9:	74 07                	je     0x44f7b2
44f7ab:	c6 03 40             	movb   $0x40,(%ebx)
44f7ae:	43                   	inc    %ebx
44f7af:	c6 03 00             	movb   $0x0,(%ebx)
44f7b2:	a8 01                	test   $0x1,%al
44f7b4:	74 07                	je     0x44f7bd
44f7b6:	c6 03 23             	movb   $0x23,(%ebx)
44f7b9:	43                   	inc    %ebx
44f7ba:	c6 03 00             	movb   $0x0,(%ebx)
44f7bd:	c6 03 3b             	movb   $0x3b,(%ebx)
44f7c0:	43                   	inc    %ebx