44a249:	e8 16 ff ff ff       	call   0x44a164
44a24e:	5e                   	pop    %esi
44a24f:	5b                   	pop    %ebx
44a250:	c3                   	ret
44a251:	8d 40 00             	lea    0x0(%eax),%eax
44a254:	53                   	push   %ebx
44a255:	56                   	push   %esi
44a256:	57                   	push   %edi
44a257:	8b da                	mov    %edx,%ebx
44a259:	8b f8                	mov    %eax,%edi
44a25b:	a1 a4 8b 6a 00       	mov    0x6a8ba4,%eax
44a260:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
44a264:	75 18                	jne    0x44a27e
44a266:	a1 a4 8b 6a 00       	mov    0x6a8ba4,%eax
44a26b:	c6 40 20 01          	movb   $0x1,0x20(%eax)
44a26f:	ba 68 00 00 00       	mov    $0x68,%edx
44a274:	a1 a4 8b 6a 00       	mov    0x6a8ba4,%eax
44a279:	e8 1e 95 00 00       	call   0x45379c
44a27e:	66 8b 43 04          	mov    0x4(%ebx),%ax
44a282:	e8 d9 67 01 00       	call   0x460a60
44a287:	88 43 04             	mov    %al,0x4(%ebx)
44a28a:	8b d3                	mov    %ebx,%edx
44a28c:	8b c7                	mov    %edi,%eax
44a28e:	66 be c9 ff          	mov    $0xffc9,%si
44a292:	e8 dd 99 fb ff       	call   0x403c74
44a297:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44a29b:	75 09                	jne    0x44a2a6
44a29d:	8b d3                	mov    %ebx,%edx
44a29f:	8b c7                	mov    %edi,%eax
44a2a1:	8b 08                	mov    (%eax),%ecx
44a2a3:	ff 51 f0             	call   *-0x10(%ecx)
44a2a6:	5f                   	pop    %edi
44a2a7:	5e                   	pop    %esi
44a2a8:	5b                   	pop    %ebx
44a2a9:	c3                   	ret
44a2aa:	8b c0                	mov    %eax,%eax
44a2ac:	56                   	push   %esi
44a2ad:	8b f0                	mov    %eax,%esi
44a2af:	8b c6                	mov    %esi,%eax
44a2b1:	8b 08                	mov    (%eax),%ecx
44a2b3:	ff 51 f0             	call   *-0x10(%ecx)
44a2b6:	8b c6                	mov    %esi,%eax
44a2b8:	e8 37 e7 ff ff       	call   0x4489f4
44a2bd:	84 c0                	test   %al,%al
44a2bf:	74 21                	je     0x44a2e2
44a2c1:	33 d2                	xor    %edx,%edx
44a2c3:	8b c6                	mov    %esi,%eax
44a2c5:	e8 3a e7 ff ff       	call   0x448a04
44a2ca:	f6 46 54 01          	testb  $0x1,0x54(%esi)
44a2ce:	74 17                	je     0x44a2e7
44a2d0:	6a ff                	push   $0xffffffff
44a2d2:	33 c9                	xor    %ecx,%ecx
44a2d4:	ba 02 02 00 00       	mov    $0x202,%edx
44a2d9:	8b c6                	mov    %esi,%eax
44a2db:	e8 d8 f6 ff ff       	call   0x4499b8
44a2e0:	5e                   	pop    %esi
44a2e1:	c3                   	ret
44a2e2:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
44a2e7:	5e                   	pop    %esi
44a2e8:	c3                   	ret
44a2e9:	8d 40 00             	lea    0x0(%eax),%eax
44a2ec:	53                   	push   %ebx
44a2ed:	56                   	push   %esi
44a2ee:	8b f2                	mov    %edx,%esi
44a2f0:	8b d8                	mov    %eax,%ebx
44a2f2:	8b d6                	mov    %esi,%edx
44a2f4:	8b c3                	mov    %ebx,%eax
44a2f6:	8b 08                	mov    (%eax),%ecx
44a2f8:	ff 51 f0             	call   *-0x10(%ecx)
44a2fb:	66 a1 94 a3 44 00    	mov    0x44a394,%ax
44a301:	66 23 43 1c          	and    0x1c(%ebx),%ax
44a305:	66 8b 15 98 a3 44 00 	mov    0x44a398,%dx
44a30c:	66 3b d0             	cmp    %ax,%dx
44a30f:	75 7e                	jne    0x44a38f
44a311:	8b 43 74             	mov    0x74(%ebx),%eax
44a314:	8b 50 0c             	mov    0xc(%eax),%edx
44a317:	85 d2                	test   %edx,%edx
44a319:	76 0d                	jbe    0x44a328
44a31b:	3b 53 48             	cmp    0x48(%ebx),%edx
44a31e:	7d 08                	jge    0x44a328
44a320:	8b 53 48             	mov    0x48(%ebx),%edx
44a323:	89 50 0c             	mov    %edx,0xc(%eax)
44a326:	eb 12                	jmp    0x44a33a
44a328:	8b 50 14             	mov    0x14(%eax),%edx
44a32b:	85 d2                	test   %edx,%edx
44a32d:	76 0b                	jbe    0x44a33a
44a32f:	3b 53 48             	cmp    0x48(%ebx),%edx
44a332:	7e 06                	jle    0x44a33a
44a334:	8b 53 48             	mov    0x48(%ebx),%edx
44a337:	89 50 14             	mov    %edx,0x14(%eax)
44a33a:	8b 50 08             	mov    0x8(%eax),%edx
44a33d:	85 d2                	test   %edx,%edx
44a33f:	76 0d                	jbe    0x44a34e
44a341:	3b 53 4c             	cmp    0x4c(%ebx),%edx
44a344:	7d 08                	jge    0x44a34e
44a346:	8b 53 4c             	mov    0x4c(%ebx),%edx
44a349:	89 50 08             	mov    %edx,0x8(%eax)
44a34c:	eb 12                	jmp    0x44a360
44a34e:	8b 50 10             	mov    0x10(%eax),%edx
44a351:	85 d2                	test   %edx,%edx
44a353:	76 0b                	jbe    0x44a360
44a355:	3b 53 4c             	cmp    0x4c(%ebx),%edx
44a358:	7e 06                	jle    0x44a360
44a35a:	8b 53 4c             	mov    0x4c(%ebx),%edx
44a35d:	89 50 10             	mov    %edx,0x10(%eax)
44a360:	8b 46 08             	mov    0x8(%esi),%eax
44a363:	85 c0                	test   %eax,%eax
44a365:	74 28                	je     0x44a38f
44a367:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
44a36e:	74 1f                	je     0x44a38f
44a370:	f6 43 55 04          	testb  $0x4,0x55(%ebx)
44a374:	75 19                	jne    0x44a38f
44a376:	f6 40 18 01          	testb  $0x1,0x18(%eax)
44a37a:	75 13                	jne    0x44a38f
44a37c:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
44a380:	74 0d                	je     0x44a38f
44a382:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
44a386:	74 07                	je     0x44a38f
44a388:	8b c3                	mov    %ebx,%eax
44a38a:	e8 5d f6 ff ff       	call   0x4499ec
44a38f:	5e                   	pop    %esi
44a390:	5b                   	pop    %ebx
44a391:	c3                   	ret
44a392:	00 00                	add    %al,(%eax)
44a394:	03 00                	add    (%eax),%eax
44a396:	00 00                	add    %al,(%eax)
44a398:	00 00                	add    %al,(%eax)
44a39a:	00 00                	add    %al,(%eax)
44a39c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44a3a0:	74 06                	je     0x44a3a8
44a3a2:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44a3a6:	74 19                	je     0x44a3c1
44a3a8:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44a3ac:	74 06                	je     0x44a3b4
44a3ae:	f6 40 50 40          	testb  $0x40,0x50(%eax)
44a3b2:	75 04                	jne    0x44a3b8
44a3b4:	33 c9                	xor    %ecx,%ecx
44a3b6:	eb 02                	jmp    0x44a3ba
44a3b8:	b1 01                	mov    $0x1,%cl
44a3ba:	b2 01                	mov    $0x1,%dl
44a3bc:	e8 53 e8 ff ff       	call   0x448c14
44a3c1:	c3                   	ret
44a3c2:	8b c0                	mov    %eax,%eax
44a3c4:	8b 10                	mov    (%eax),%edx
44a3c6:	ff 52 7c             	call   *0x7c(%edx)
44a3c9:	c3                   	ret
44a3ca:	8b c0                	mov    %eax,%eax
44a3cc:	8b 10                	mov    (%eax),%edx
44a3ce:	ff 52 7c             	call   *0x7c(%edx)
44a3d1:	c3                   	ret
44a3d2:	8b c0                	mov    %eax,%eax
44a3d4:	8b 10                	mov    (%eax),%edx
44a3d6:	ff 52 7c             	call   *0x7c(%edx)
44a3d9:	c3                   	ret
44a3da:	8b c0                	mov    %eax,%eax
44a3dc:	53                   	push   %ebx
44a3dd:	8b d8                	mov    %eax,%ebx
44a3df:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
44a3e3:	74 23                	je     0x44a408
44a3e5:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
44a3e9:	74 0c                	je     0x44a3f7
44a3eb:	8b 52 08             	mov    0x8(%edx),%edx
44a3ee:	8b c3                	mov    %ebx,%eax
44a3f0:	e8 77 e5 ff ff       	call   0x44896c
44a3f5:	eb 0d                	jmp    0x44a404
44a3f7:	8b 43 30             	mov    0x30(%ebx),%eax
44a3fa:	8b 50 70             	mov    0x70(%eax),%edx
44a3fd:	8b c3                	mov    %ebx,%eax
44a3ff:	e8 68 e5 ff ff       	call   0x44896c
44a404:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
44a408:	5b                   	pop    %ebx
44a409:	c3                   	ret
44a40a:	8b c0                	mov    %eax,%eax
44a40c:	53                   	push   %ebx
44a40d:	56                   	push   %esi
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