44e1f3:	8b 40 64             	mov    0x64(%eax),%eax
44e1f6:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e1f9:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44e1fd:	74 13                	je     0x44e212
44e1ff:	8b 45 08             	mov    0x8(%ebp),%eax
44e202:	50                   	push   %eax
44e203:	8d 56 01             	lea    0x1(%esi),%edx
44e206:	8d 45 f8             	lea    -0x8(%ebp),%eax
44e209:	e8 d2 ff ff ff       	call   0x44e1e0
44e20e:	59                   	pop    %ecx
44e20f:	88 45 ff             	mov    %al,-0x1(%ebp)
44e212:	8a 45 ff             	mov    -0x1(%ebp),%al
44e215:	84 c0                	test   %al,%al
44e217:	0f 84 0a 01 00 00    	je     0x44e327
44e21d:	2c 03                	sub    $0x3,%al
44e21f:	0f 84 02 01 00 00    	je     0x44e327
44e225:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
44e229:	75 76                	jne    0x44e2a1
44e22b:	8b 45 08             	mov    0x8(%ebp),%eax
44e22e:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44e232:	74 13                	je     0x44e247
44e234:	8b 45 08             	mov    0x8(%ebp),%eax
44e237:	8b 40 fc             	mov    -0x4(%eax),%eax
44e23a:	66 8b 40 60          	mov    0x60(%eax),%ax
44e23e:	8b 55 08             	mov    0x8(%ebp),%edx
44e241:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
44e245:	74 2c                	je     0x44e273
44e247:	8b 45 08             	mov    0x8(%ebp),%eax
44e24a:	0f b7 50 fa          	movzwl -0x6(%eax),%edx
44e24e:	8b 45 08             	mov    0x8(%ebp),%eax
44e251:	8b 40 f4             	mov    -0xc(%eax),%eax
44e254:	b1 02                	mov    $0x2,%cl
44e256:	e8 dd fd ff ff       	call   0x44e038
44e25b:	8b 55 08             	mov    0x8(%ebp),%edx
44e25e:	89 42 fc             	mov    %eax,-0x4(%edx)
44e261:	8b 45 08             	mov    0x8(%ebp),%eax
44e264:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44e268:	75 09                	jne    0x44e273
44e26a:	c6 45 ff 03          	movb   $0x3,-0x1(%ebp)
44e26e:	e9 b4 00 00 00       	jmp    0x44e327
44e273:	8b 45 08             	mov    0x8(%ebp),%eax
44e276:	8b 40 fc             	mov    -0x4(%eax),%eax
44e279:	8b d6                	mov    %esi,%edx
44e27b:	e8 50 ff ff ff       	call   0x44e1d0
44e280:	89 03                	mov    %eax,(%ebx)
44e282:	83 3b 00             	cmpl   $0x0,(%ebx)
44e285:	0f 84 9c 00 00 00    	je     0x44e327
44e28b:	8b 03                	mov    (%ebx),%eax
44e28d:	8b 40 64             	mov    0x64(%eax),%eax
44e290:	3b 45 f8             	cmp    -0x8(%ebp),%eax
44e293:	0f 85 8e 00 00 00    	jne    0x44e327
44e299:	85 f6                	test   %esi,%esi
44e29b:	75 04                	jne    0x44e2a1
44e29d:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44e2a1:	8b 03                	mov    (%ebx),%eax
44e2a3:	80 78 39 00          	cmpb   $0x0,0x39(%eax)
44e2a7:	74 7a                	je     0x44e323
44e2a9:	33 c0                	xor    %eax,%eax
44e2ab:	55                   	push   %ebp
44e2ac:	68 05 e3 44 00       	push   $0x44e305
44e2b1:	64 ff 30             	push   %fs:(%eax)
44e2b4:	64 89 20             	mov    %esp,%fs:(%eax)
44e2b7:	8b 45 08             	mov    0x8(%ebp),%eax
44e2ba:	8b 40 f4             	mov    -0xc(%eax),%eax
44e2bd:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44e2c1:	75 07                	jne    0x44e2ca
44e2c3:	8b 03                	mov    (%ebx),%eax
44e2c5:	e8 42 ee ff ff       	call   0x44d10c
44e2ca:	8b 03                	mov    (%ebx),%eax
44e2cc:	8b 10                	mov    (%eax),%edx
44e2ce:	ff 52 44             	call   *0x44(%edx)
44e2d1:	8b 45 08             	mov    0x8(%ebp),%eax
44e2d4:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
44e2d8:	74 1d                	je     0x44e2f7
44e2da:	8b 03                	mov    (%ebx),%eax
44e2dc:	8b 55 08             	mov    0x8(%ebp),%edx
44e2df:	3b 42 fc             	cmp    -0x4(%edx),%eax
44e2e2:	74 17                	je     0x44e2fb
44e2e4:	8b 45 08             	mov    0x8(%ebp),%eax
44e2e7:	8b 40 fc             	mov    -0x4(%eax),%eax
44e2ea:	66 8b 40 60          	mov    0x60(%eax),%ax
44e2ee:	8b 55 08             	mov    0x8(%ebp),%edx
44e2f1:	66 3b 42 fa          	cmp    -0x6(%edx),%ax
44e2f5:	74 04                	je     0x44e2fb
44e2f7:	c6 45 ff 02          	movb   $0x2,-0x1(%ebp)
44e2fb:	33 c0                	xor    %eax,%eax
44e2fd:	5a                   	pop    %edx
44e2fe:	59                   	pop    %ecx
44e2ff:	59                   	pop    %ecx
44e300:	64 89 10             	mov    %edx,%fs:(%eax)
44e303:	eb 22                	jmp    0x44e327
44e305:	e9 02 54 fb ff       	jmp    0x40370c
44e30a:	8b 45 08             	mov    0x8(%ebp),%eax
44e30d:	8b 50 f4             	mov    -0xc(%eax),%edx
44e310:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
44e315:	8b 00                	mov    (%eax),%eax
44e317:	e8 d8 c5 00 00       	call   0x45a8f4
44e31c:	e8 53 57 fb ff       	call   0x403a74
44e321:	eb 04                	jmp    0x44e327
44e323:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
44e327:	8a 45 ff             	mov    -0x1(%ebp),%al
44e32a:	5f                   	pop    %edi
44e32b:	5e                   	pop    %esi
44e32c:	5b                   	pop    %ebx
44e32d:	59                   	pop    %ecx
44e32e:	59                   	pop    %ecx
44e32f:	5d                   	pop    %ebp
44e330:	c3                   	ret
44e331:	8d 40 00             	lea    0x0(%eax),%eax
44e334:	55                   	push   %ebp
44e335:	8b ec                	mov    %esp,%ebp
44e337:	83 c4 ec             	add    $0xffffffec,%esp
44e33a:	53                   	push   %ebx
44e33b:	8b da                	mov    %edx,%ebx
44e33d:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e340:	33 c0                	xor    %eax,%eax
44e342:	33 d2                	xor    %edx,%edx
44e344:	8a 53 04             	mov    0x4(%ebx),%dl
44e347:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
44e34b:	66 83 7d fa 00       	cmpw   $0x0,-0x6(%ebp)
44e350:	0f 84 f5 00 00 00    	je     0x44e44b
44e356:	6a 10                	push   $0x10
44e358:	e8 8b 82 fb ff       	call   0x4065e8
44e35d:	66 85 c0             	test   %ax,%ax
44e360:	7d 06                	jge    0x44e368
44e362:	66 81 45 fa 00 20    	addw   $0x2000,-0x6(%ebp)
44e368:	6a 11                	push   $0x11
44e36a:	e8 79 82 fb ff       	call   0x4065e8
44e36f:	66 85 c0             	test   %ax,%ax
44e372:	7d 06                	jge    0x44e37a
44e374:	66 81 45 fa 00 40    	addw   $0x4000,-0x6(%ebp)
44e37a:	f6 43 0b 20          	testb  $0x20,0xb(%ebx)
44e37e:	74 06                	je     0x44e386
44e380:	66 81 45 fa 00 80    	addw   $0x8000,-0x6(%ebp)
44e386:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e389:	8b 40 34             	mov    0x34(%eax),%eax
44e38c:	89 45 ec             	mov    %eax,-0x14(%ebp)
44e38f:	8d 55 ec             	lea    -0x14(%ebp),%edx
44e392:	a1 ac 9b 46 00       	mov    0x469bac,%eax
44e397:	e8 08 5e fd ff       	call   0x4241a4
44e39c:	33 c0                	xor    %eax,%eax
44e39e:	55                   	push   %ebp
44e39f:	68 32 e4 44 00       	push   $0x44e432
44e3a4:	64 ff 30             	push   %fs:(%eax)
44e3a7:	64 89 20             	mov    %esp,%fs:(%eax)
44e3aa:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
44e3ae:	0f b7 55 fa          	movzwl -0x6(%ebp),%edx
44e3b2:	b1 02                	mov    $0x2,%cl
44e3b4:	8b 45 f4             	mov    -0xc(%ebp),%eax
44e3b7:	e8 7c fc ff ff       	call   0x44e038
44e3bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e3bf:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44e3c3:	74 49                	je     0x44e40e
44e3c5:	8d 55 fc             	lea    -0x4(%ebp),%edx
44e3c8:	a1 ac 9b 46 00       	mov    0x469bac,%eax
44e3cd:	e8 d2 5d fd ff       	call   0x4241a4
44e3d2:	33 c0                	xor    %eax,%eax
44e3d4:	55                   	push   %ebp
44e3d5:	68 07 e4 44 00       	push   $0x44e407
44e3da:	64 ff 30             	push   %fs:(%eax)
44e3dd:	64 89 20             	mov    %esp,%fs:(%eax)
44e3e0:	55                   	push   %ebp
44e3e1:	8d 45 fc             	lea    -0x4(%ebp),%eax
44e3e4:	33 d2                	xor    %edx,%edx
44e3e6:	e8 f5 fd ff ff       	call   0x44e1e0
44e3eb:	59                   	pop    %ecx
44e3ec:	88 45 f3             	mov    %al,-0xd(%ebp)
44e3ef:	33 c0                	xor    %eax,%eax
44e3f1:	5a                   	pop    %edx
44e3f2:	59                   	pop    %ecx
44e3f3:	59                   	pop    %ecx
44e3f4:	64 89 10             	mov    %edx,%fs:(%eax)
44e3f7:	68 0e e4 44 00       	push   $0x44e40e
44e3fc:	a1 ac 9b 46 00       	mov    0x469bac,%eax
44e401:	e8 96 5d fd ff       	call   0x42419c
44e406:	c3                   	ret
44e407:	e9 b4 55 fb ff       	jmp    0x4039c0
44e40c:	eb ee                	jmp    0x44e3fc
44e40e:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44e412:	74 06                	je     0x44e41a
44e414:	80 7d f3 02          	cmpb   $0x2,-0xd(%ebp)
44e418:	74 90                	je     0x44e3aa
44e41a:	33 c0                	xor    %eax,%eax
44e41c:	5a                   	pop    %edx
44e41d:	59                   	pop    %ecx
44e41e:	59                   	pop    %ecx
44e41f:	64 89 10             	mov    %edx,%fs:(%eax)
44e422:	68 39 e4 44 00       	push   $0x44e439
44e427:	a1 ac 9b 46 00       	mov    0x469bac,%eax
44e42c:	e8 6b 5d fd ff       	call   0x42419c
44e431:	c3                   	ret
44e432:	e9 89 55 fb ff       	jmp    0x4039c0
44e437:	eb ee                	jmp    0x44e427
44e439:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44e43d:	75 0a                	jne    0x44e449
44e43f:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44e443:	74 04                	je     0x44e449
44e445:	33 c0                	xor    %eax,%eax
44e447:	eb 02                	jmp    0x44e44b
44e449:	b0 01                	mov    $0x1,%al
44e44b:	5b                   	pop    %ebx
44e44c:	8b e5                	mov    %ebp,%esp
44e44e:	5d                   	pop    %ebp
44e44f:	c3                   	ret
44e450:	8a 40 41             	mov    0x41(%eax),%al
44e453:	34 01                	xor    $0x1,%al
44e455:	c3                   	ret
44e456:	8b c0                	mov    %eax,%eax
44e458:	53                   	push   %ebx
44e459:	56                   	push   %esi
44e45a:	83 c4 80             	add    $0xffffff80,%esp
44e45d:	8b d8                	mov    %eax,%ebx
44e45f:	a1 98 80 46 00       	mov    0x468098,%eax
44e464:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44e468:	0f 84 9c 00 00 00    	je     0x44e50a
44e46e:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
44e472:	0f 84 92 00 00 00    	je     0x44e50a
44e478:	8b c3                	mov    %ebx,%eax
44e47a:	8b 10                	mov    (%eax),%edx
44e47c:	ff 52 34             	call   *0x34(%edx)
44e47f:	8b f0                	mov    %eax,%esi
44e481:	c7 04 24 2c 00 00 00 	movl   $0x2c,(%esp)
44e488:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
44e48f:	00
44e490:	8d 44 24 30          	lea    0x30(%esp),%eax
44e494:	89 44 24 24          	mov    %eax,0x24(%esp)
44e498:	c7 44 24 28 50 00 00 	movl   $0x50,0x28(%esp)
44e49f:	00
44e4a0:	54                   	push   %esp
44e4a1:	6a ff                	push   $0xffffffff
44e4a3:	6a 00                	push   $0x0
44e4a5:	56                   	push   %esi
44e4a6:	e8 7d 81 fb ff       	call   0x406628
44e4ab:	85 c0                	test   %eax,%eax
44e4ad:	74 5b                	je     0x44e50a
44e4af:	8b c3                	mov    %ebx,%eax
44e4b1:	e8 26 03 00 00       	call   0x44e7dc
44e4b6:	8b 54 24 08          	mov    0x8(%esp),%edx
44e4ba:	81 e2 00 60 00 00    	and    $0x6000,%edx
44e4c0:	83 fa 01             	cmp    $0x1,%edx
44e4c3:	1b d2                	sbb    %edx,%edx
44e4c5:	42                   	inc    %edx
44e4c6:	3a c2                	cmp    %dl,%al
44e4c8:	74 40                	je     0x44e50a
44e4ca:	8b c3                	mov    %ebx,%eax
44e4cc:	e8 0b 03 00 00       	call   0x44e7dc
44e4d1:	83 e0 7f             	and    $0x7f,%eax
44e4d4:	c1 e0 0d             	shl    $0xd,%eax
44e4d7:	8d 04 40             	lea    (%eax,%eax,2),%eax
44e4da:	8b 54 24 08          	mov    0x8(%esp),%edx
44e4de:	81 e2 ff 9f ff ff    	and    $0xffff9fff,%edx
44e4e4:	0b c2                	or     %edx,%eax
44e4e6:	89 44 24 08          	mov    %eax,0x8(%esp)
44e4ea:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
44e4f1:	00
44e4f2:	54                   	push   %esp
44e4f3:	6a ff                	push   $0xffffffff
44e4f5:	6a 00                	push   $0x0
44e4f7:	56                   	push   %esi
44e4f8:	e8 53 83 fb ff       	call   0x406850
44e4fd:	85 c0                	test   %eax,%eax
44e4ff:	74 09                	je     0x44e50a
44e501:	8b 43 38             	mov    0x38(%ebx),%eax
44e504:	50                   	push   %eax
44e505:	e8 f6 7f fb ff       	call   0x406500
44e50a:	81 c4 80 00 00 00    	add    $0x80,%esp
44e510:	5e                   	pop    %esi
44e511:	5b                   	pop    %ebx
44e512:	c3                   	ret
44e513:	90                   	nop
44e514:	55                   	push   %ebp
44e515:	8b ec                	mov    %esp,%ebp
44e517:	83 c4 f4             	add    $0xfffffff4,%esp
44e51a:	53                   	push   %ebx
44e51b:	56                   	push   %esi
44e51c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e51f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e522:	50                   	push   %eax
44e523:	e8 f0 80 fb ff       	call   0x406618
44e528:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e52b:	8b 45 08             	mov    0x8(%ebp),%eax
44e52e:	8d 98 00 fe ff ff    	lea    -0x200(%eax),%ebx
44e534:	8b 45 08             	mov    0x8(%ebp),%eax
44e537:	83 c0 fb             	add    $0xfffffffb,%eax
44e53a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e53d:	33 f6                	xor    %esi,%esi
44e53f:	eb 60                	jmp    0x44e5a1
44e541:	53                   	push   %ebx
44e542:	8b 45 f8             	mov    -0x8(%ebp),%eax
44e545:	2b c3                	sub    %ebx,%eax
44e547:	50                   	push   %eax
44e548:	68 00 04 00 00       	push   $0x400
44e54d:	8b 45 08             	mov    0x8(%ebp),%eax
44e550:	8b 80 fc fd ff ff    	mov    -0x204(%eax),%eax
44e556:	8b ce                	mov    %esi,%ecx
44e558:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e55b:	e8 50 05 00 00       	call   0x44eab0
44e560:	8b c3                	mov    %ebx,%eax
44e562:	e8 d9 a0 fb ff       	call   0x408640
44e567:	8b d8                	mov    %eax,%ebx
44e569:	68 00 04 00 00       	push   $0x400
44e56e:	56                   	push   %esi
44e56f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e572:	50                   	push   %eax
44e573:	e8 b8 80 fb ff       	call   0x406630
44e578:	a8 02                	test   $0x2,%al
44e57a:	74 07                	je     0x44e583
44e57c:	c6 03 24             	movb   $0x24,(%ebx)
44e57f:	43                   	inc    %ebx
44e580:	c6 03 00             	movb   $0x0,(%ebx)
44e583:	a8 40                	test   $0x40,%al
44e585:	74 07                	je     0x44e58e
44e587:	c6 03 40             	movb   $0x40,(%ebx)
44e58a:	43                   	inc    %ebx
44e58b:	c6 03 00             	movb   $0x0,(%ebx)
44e58e:	a8 01                	test   $0x1,%al
44e590:	74 07                	je     0x44e599
44e592:	c6 03 23             	movb   $0x23,(%ebx)
44e595:	43                   	inc    %ebx
44e596:	c6 03 00             	movb   $0x0,(%ebx)
44e599:	c6 03 3b             	movb   $0x3b,(%ebx)
44e59c:	43                   	inc    %ebx
44e59d:	c6 03 00             	movb   $0x0,(%ebx)
44e5a0:	46                   	inc    %esi
44e5a1:	3b 75 f4             	cmp    -0xc(%ebp),%esi
44e5a4:	7d 05                	jge    0x44e5ab
44e5a6:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
44e5a9:	72 96                	jb     0x44e541
44e5ab:	5e                   	pop    %esi
44e5ac:	5b                   	pop    %ebx
44e5ad:	8b e5                	mov    %ebp,%esp
44e5af:	5d                   	pop    %ebp
44e5b0:	c3                   	ret
44e5b1:	8d 40 00             	lea    0x0(%eax),%eax
44e5b4:	55                   	push   %ebp
44e5b5:	8b ec                	mov    %esp,%ebp
44e5b7:	81 c4 fc fd ff ff    	add    $0xfffffdfc,%esp
44e5bd:	53                   	push   %ebx
44e5be:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
44e5c4:	33 db                	xor    %ebx,%ebx
44e5c6:	c6 85 00 fe ff ff 00 	movb   $0x0,-0x200(%ebp)
44e5cd:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
44e5d3:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
44e5d7:	74 12                	je     0x44e5eb
44e5d9:	55                   	push   %ebp
44e5da:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
44e5e0:	8b 10                	mov    (%eax),%edx
44e5e2:	ff 52 34             	call   *0x34(%edx)
44e5e5:	e8 2a ff ff ff       	call   0x44e514
44e5ea:	59                   	pop    %ecx