5571ec:	33 d2                	xor    %edx,%edx
5571ee:	33 c9                	xor    %ecx,%ecx
5571f0:	89 93 e0 01 00 00    	mov    %edx,0x1e0(%ebx)
5571f6:	89 8b dc 01 00 00    	mov    %ecx,0x1dc(%ebx)
5571fc:	8b c4                	mov    %esp,%eax
5571fe:	ba 20 01 00 00       	mov    $0x120,%edx
557203:	e8 ac fb ff ff       	call   0x556db4
557208:	5a                   	pop    %edx
557209:	5b                   	pop    %ebx
55720a:	c3                   	ret
55720b:	90                   	nop
55720c:	8b 40 14             	mov    0x14(%eax),%eax
55720f:	c3                   	ret
557210:	85 c0                	test   %eax,%eax
557212:	75 04                	jne    0x557218
557214:	85 c0                	test   %eax,%eax
557216:	75 06                	jne    0x55721e
557218:	b8 31 d5 69 00       	mov    $0x69d531,%eax
55721d:	c3                   	ret
55721e:	b8 f3 d5 69 00       	mov    $0x69d5f3,%eax
557223:	c3                   	ret
557224:	85 c0                	test   %eax,%eax
557226:	74 06                	je     0x55722e
557228:	b8 f4 d5 69 00       	mov    $0x69d5f4,%eax
55722d:	c3                   	ret
55722e:	b8 fa d5 69 00       	mov    $0x69d5fa,%eax
557233:	c3                   	ret
557234:	85 c0                	test   %eax,%eax
557236:	74 06                	je     0x55723e
557238:	b8 00 d6 69 00       	mov    $0x69d600,%eax
55723d:	c3                   	ret
55723e:	b8 06 d6 69 00       	mov    $0x69d606,%eax
557243:	c3                   	ret
557244:	85 c0                	test   %eax,%eax
557246:	74 06                	je     0x55724e
557248:	b8 0c d6 69 00       	mov    $0x69d60c,%eax
55724d:	c3                   	ret
55724e:	b8 3e d6 69 00       	mov    $0x69d63e,%eax
557253:	c3                   	ret
557254:	53                   	push   %ebx
557255:	56                   	push   %esi
557256:	57                   	push   %edi
557257:	8b fa                	mov    %edx,%edi
557259:	85 c0                	test   %eax,%eax
55725b:	75 04                	jne    0x557261
55725d:	85 ff                	test   %edi,%edi
55725f:	74 0a                	je     0x55726b
557261:	8b 90 dc 01 00 00    	mov    0x1dc(%eax),%edx
557267:	85 d2                	test   %edx,%edx
557269:	7f 04                	jg     0x55726f
55726b:	33 c0                	xor    %eax,%eax
55726d:	eb 3b                	jmp    0x5572aa
55726f:	8b 98 e0 01 00 00    	mov    0x1e0(%eax),%ebx
557275:	8b 90 dc 01 00 00    	mov    0x1dc(%eax),%edx
55727b:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
55727e:	03 d9                	add    %ecx,%ebx
557280:	83 c3 fb             	add    $0xfffffffb,%ebx
557283:	8b f2                	mov    %edx,%esi
557285:	85 f6                	test   %esi,%esi
557287:	74 1f                	je     0x5572a8
557289:	6a 04                	push   $0x4
55728b:	53                   	push   %ebx
55728c:	57                   	push   %edi
55728d:	e8 aa f0 fc ff       	call   0x52633c
557292:	83 c4 0c             	add    $0xc,%esp
557295:	85 c0                	test   %eax,%eax
557297:	75 07                	jne    0x5572a0
557299:	33 c0                	xor    %eax,%eax
55729b:	8a 43 04             	mov    0x4(%ebx),%al
55729e:	eb 0a                	jmp    0x5572aa
5572a0:	4e                   	dec    %esi
5572a1:	83 eb 05             	sub    $0x5,%ebx
5572a4:	85 f6                	test   %esi,%esi
5572a6:	75 e1                	jne    0x557289
5572a8:	33 c0                	xor    %eax,%eax
5572aa:	5f                   	pop    %edi
5572ab:	5e                   	pop    %esi
5572ac:	5b                   	pop    %ebx
5572ad:	c3                   	ret
5572ae:	90                   	nop
5572af:	90                   	nop
5572b0:	83 c0 34             	add    $0x34,%eax
5572b3:	e8 cc 0a fd ff       	call   0x527d84
5572b8:	c3                   	ret
5572b9:	90                   	nop
5572ba:	90                   	nop
5572bb:	90                   	nop
5572bc:	b8 dd 27 00 00       	mov    $0x27dd,%eax
5572c1:	c3                   	ret
5572c2:	90                   	nop
5572c3:	90                   	nop
5572c4:	33 d2                	xor    %edx,%edx
5572c6:	89 90 f8 01 00 00    	mov    %edx,0x1f8(%eax)
5572cc:	c6 80 f5 01 00 00 00 	movb   $0x0,0x1f5(%eax)
5572d3:	81 a0 fc 01 00 00 00 	andl   $0xffffff00,0x1fc(%eax)
5572da:	ff ff ff
5572dd:	c3                   	ret
5572de:	90                   	nop
5572df:	90                   	nop
5572e0:	83 c8 ff             	or     $0xffffffff,%eax
5572e3:	c3                   	ret
5572e4:	55                   	push   %ebp
5572e5:	8b ec                	mov    %esp,%ebp
5572e7:	33 c0                	xor    %eax,%eax
5572e9:	55                   	push   %ebp
5572ea:	68 09 73 55 00       	push   $0x557309
5572ef:	64 ff 30             	push   %fs:(%eax)
5572f2:	64 89 20             	mov    %esp,%fs:(%eax)
5572f5:	ff 05 fc b3 6a 00    	incl   0x6ab3fc
5572fb:	33 c0                	xor    %eax,%eax
5572fd:	5a                   	pop    %edx
5572fe:	59                   	pop    %ecx
5572ff:	59                   	pop    %ecx
557300:	64 89 10             	mov    %edx,%fs:(%eax)
557303:	68 10 73 55 00       	push   $0x557310
557308:	c3                   	ret
557309:	e9 fe ce ea ff       	jmp    0x40420c
55730e:	eb f8                	jmp    0x557308
557310:	5d                   	pop    %ebp
557311:	c3                   	ret
557312:	8b c0                	mov    %eax,%eax
557314:	83 2d fc b3 6a 00 01 	subl   $0x1,0x6ab3fc
55731b:	c3                   	ret
55731c:	53                   	push   %ebx
55731d:	56                   	push   %esi
55731e:	57                   	push   %edi
55731f:	83 c4 dc             	add    $0xffffffdc,%esp
557322:	8b f0                	mov    %eax,%esi
557324:	8b c6                	mov    %esi,%eax
557326:	e8 8d 73 ec ff       	call   0x41e6b8
55732b:	89 44 24 08          	mov    %eax,0x8(%esp)
55732f:	89 54 24 0c          	mov    %edx,0xc(%esp)
557333:	8d 54 24 10          	lea    0x10(%esp),%edx
557337:	b9 12 00 00 00       	mov    $0x12,%ecx
55733c:	8b c6                	mov    %esi,%eax
55733e:	8b 18                	mov    (%eax),%ebx
557340:	ff 53 08             	call   *0x8(%ebx)
557343:	8a 44 24 12          	mov    0x12(%esp),%al
557347:	48                   	dec    %eax
557348:	2c 03                	sub    $0x3,%al
55734a:	72 0a                	jb     0x557356
55734c:	04 fb                	add    $0xfb,%al
55734e:	2c 03                	sub    $0x3,%al
557350:	0f 83 9b 00 00 00    	jae    0x5573f1
557356:	8a 44 24 20          	mov    0x20(%esp),%al
55735a:	3c 27                	cmp    $0x27,%al
55735c:	77 0a                	ja     0x557368
55735e:	83 e0 7f             	and    $0x7f,%eax
557361:	0f a3 05 0c 74 55 00 	bt     %eax,0x55740c
557368:	0f 83 83 00 00 00    	jae    0x5573f1
55736e:	80 7c 24 11 02       	cmpb   $0x2,0x11(%esp)
557373:	73 7c                	jae    0x5573f1
557375:	66 83 7c 24 1c 00    	cmpw   $0x0,0x1c(%esp)
55737b:	76 74                	jbe    0x5573f1
55737d:	66 83 7c 24 1e 00    	cmpw   $0x0,0x1e(%esp)
557383:	76 6c                	jbe    0x5573f1
557385:	b3 01                	mov    $0x1,%bl
557387:	ff 74 24 0c          	push   0xc(%esp)
55738b:	ff 74 24 0c          	push   0xc(%esp)
55738f:	8b c6                	mov    %esi,%eax
557391:	e8 42 73 ec ff       	call   0x41e6d8
557396:	8b d4                	mov    %esp,%edx
557398:	b9 01 00 00 00       	mov    $0x1,%ecx
55739d:	8b c6                	mov    %esi,%eax
55739f:	8b 38                	mov    (%eax),%edi
5573a1:	ff 57 08             	call   *0x8(%edi)
5573a4:	80 3c 24 50          	cmpb   $0x50,(%esp)
5573a8:	75 49                	jne    0x5573f3
5573aa:	8d 54 24 01          	lea    0x1(%esp),%edx
5573ae:	b9 01 00 00 00       	mov    $0x1,%ecx
5573b3:	8b c6                	mov    %esi,%eax
5573b5:	8b 38                	mov    (%eax),%edi
5573b7:	ff 57 08             	call   *0x8(%edi)
5573ba:	33 c0                	xor    %eax,%eax
5573bc:	8a 44 24 01          	mov    0x1(%esp),%al
5573c0:	83 e8 30             	sub    $0x30,%eax
5573c3:	83 f8 01             	cmp    $0x1,%eax
5573c6:	7e 2b                	jle    0x5573f3
5573c8:	83 f8 07             	cmp    $0x7,%eax
5573cb:	7d 26                	jge    0x5573f3
5573cd:	8b d4                	mov    %esp,%edx
5573cf:	b9 01 00 00 00       	mov    $0x1,%ecx
5573d4:	8b c6                	mov    %esi,%eax
5573d6:	8b 38                	mov    (%eax),%edi
5573d8:	ff 57 08             	call   *0x8(%edi)
5573db:	80 3c 24 20          	cmpb   $0x20,(%esp)
5573df:	74 12                	je     0x5573f3
5573e1:	80 3c 24 23          	cmpb   $0x23,(%esp)
5573e5:	74 0c                	je     0x5573f3
5573e7:	80 3c 24 0a          	cmpb   $0xa,(%esp)
5573eb:	74 06                	je     0x5573f3
5573ed:	33 db                	xor    %ebx,%ebx
5573ef:	eb 02                	jmp    0x5573f3
5573f1:	33 db                	xor    %ebx,%ebx
5573f3:	ff 74 24 0c          	push   0xc(%esp)
5573f7:	ff 74 24 0c          	push   0xc(%esp)
5573fb:	8b c6                	mov    %esi,%eax
5573fd:	e8 d6 72 ec ff       	call   0x41e6d8
557402:	8b c3                	mov    %ebx,%eax
557404:	83 c4 24             	add    $0x24,%esp
557407:	5f                   	pop    %edi
557408:	5e                   	pop    %esi
557409:	5b                   	pop    %ebx
55740a:	c3                   	ret
55740b:	00 12                	add    %dl,(%edx)
55740d:	01 01                	add    %eax,(%ecx)
55740f:	01 01                	add    %eax,(%ecx)
557411:	00 00                	add    %al,(%eax)
557413:	00 56 57             	add    %dl,0x57(%esi)
557416:	8b f8                	mov    %eax,%edi
557418:	33 d2                	xor    %edx,%edx
55741a:	8d 8f 00 20 00 00    	lea    0x2000(%edi),%ecx
557420:	8b f1                	mov    %ecx,%esi
557422:	8b c2                	mov    %edx,%eax
557424:	88 46 02             	mov    %al,0x2(%esi)
557427:	88 46 01             	mov    %al,0x1(%esi)
55742a:	88 06                	mov    %al,(%esi)
55742c:	42                   	inc    %edx
55742d:	83 c1 03             	add    $0x3,%ecx
557430:	81 fa 00 01 00 00    	cmp    $0x100,%edx
557436:	75 e8                	jne    0x557420
557438:	5f                   	pop    %edi
557439:	5e                   	pop    %esi
55743a:	c3                   	ret
55743b:	90                   	nop
55743c:	53                   	push   %ebx
55743d:	56                   	push   %esi
55743e:	57                   	push   %edi
55743f:	51                   	push   %ecx
557440:	33 d2                	xor    %edx,%edx
557442:	66 c7 04 24 00 00    	movw   $0x0,(%esp)
557448:	33 ff                	xor    %edi,%edi
55744a:	33 c9                	xor    %ecx,%ecx
55744c:	8d 34 52             	lea    (%edx,%edx,2),%esi
55744f:	8a 1c 24             	mov    (%esp),%bl
557452:	43                   	inc    %ebx
557453:	c1 e3 03             	shl    $0x3,%ebx
557456:	4b                   	dec    %ebx
557457:	c1 e3 02             	shl    $0x2,%ebx
55745a:	88 9c 30 02 20 00 00 	mov    %bl,0x2002(%eax,%esi,1)
557461:	8b df                	mov    %edi,%ebx
557463:	43                   	inc    %ebx
557464:	c1 e3 03             	shl    $0x3,%ebx
557467:	4b                   	dec    %ebx
557468:	c1 e3 02             	shl    $0x2,%ebx
55746b:	88 9c 30 01 20 00 00 	mov    %bl,0x2001(%eax,%esi,1)
557472:	8b d9                	mov    %ecx,%ebx
557474:	43                   	inc    %ebx
557475:	c1 e3 04             	shl    $0x4,%ebx
557478:	4b                   	dec    %ebx
557479:	c1 e3 02             	shl    $0x2,%ebx
55747c:	88 9c 30 00 20 00 00 	mov    %bl,0x2000(%eax,%esi,1)
557483:	42                   	inc    %edx
557484:	41                   	inc    %ecx
557485:	66 83 f9 04          	cmp    $0x4,%cx
557489:	75 c1                	jne    0x55744c
55748b:	47                   	inc    %edi
55748c:	66 83 ff 08          	cmp    $0x8,%di
557490:	75 b8                	jne    0x55744a
557492:	66 ff 04 24          	incw   (%esp)
557496:	66 83 3c 24 08       	cmpw   $0x8,(%esp)
55749b:	75 ab                	jne    0x557448
55749d:	5a                   	pop    %edx
55749e:	5f                   	pop    %edi
55749f:	5e                   	pop    %esi
5574a0:	5b                   	pop    %ebx
5574a1:	c3                   	ret
5574a2:	8b c0                	mov    %eax,%eax
5574a4:	55                   	push   %ebp
5574a5:	8b ec                	mov    %esp,%ebp
5574a7:	53                   	push   %ebx
5574a8:	56                   	push   %esi
5574a9:	57                   	push   %edi
5574aa:	8b 45 08             	mov    0x8(%ebp),%eax
5574ad:	8b 58 fc             	mov    -0x4(%eax),%ebx
5574b0:	8b 45 08             	mov    0x8(%ebp),%eax
5574b3:	8b 40 f8             	mov    -0x8(%eax),%eax
5574b6:	e8 31 72 ec ff       	call   0x41e6ec
5574bb:	8b f0                	mov    %eax,%esi
5574bd:	8b 45 08             	mov    0x8(%ebp),%eax
5574c0:	8b 40 f8             	mov    -0x8(%eax),%eax
5574c3:	e8 f0 71 ec ff       	call   0x41e6b8
5574c8:	2b f0                	sub    %eax,%esi
5574ca:	81 fe 00 20 00 00    	cmp    $0x2000,%esi
5574d0:	7d 18                	jge    0x5574ea
5574d2:	8b d3                	mov    %ebx,%edx
5574d4:	8b 45 08             	mov    0x8(%ebp),%eax
5574d7:	8b 40 f8             	mov    -0x8(%eax),%eax
5574da:	8b ce                	mov    %esi,%ecx
5574dc:	8b 38                	mov    (%eax),%edi
5574de:	ff 57 08             	call   *0x8(%edi)
5574e1:	66 89 b3 14 24 00 00 	mov    %si,0x2414(%ebx)
5574e8:	eb 1b                	jmp    0x557505
5574ea:	8b d3                	mov    %ebx,%edx
5574ec:	8b 45 08             	mov    0x8(%ebp),%eax
5574ef:	8b 40 f8             	mov    -0x8(%eax),%eax
5574f2:	b9 00 20 00 00       	mov    $0x2000,%ecx
5574f7:	8b 30                	mov    (%eax),%esi
5574f9:	ff 56 08             	call   *0x8(%esi)
5574fc:	66 c7 83 14 24 00 00 	movw   $0x2000,0x2414(%ebx)
557503:	00 20
557505:	66 c7 83 16 24 00 00 	movw   $0x0,0x2416(%ebx)
55750c:	00 00
55750e:	5f                   	pop    %edi
55750f:	5e                   	pop    %esi
557510:	5b                   	pop    %ebx
557511:	5d                   	pop    %ebp
557512:	c3                   	ret
557513:	90                   	nop
557514:	55                   	push   %ebp
557515:	8b ec                	mov    %esp,%ebp
557517:	51                   	push   %ecx
557518:	53                   	push   %ebx
557519:	56                   	push   %esi
55751a:	57                   	push   %edi
55751b:	8b f2                	mov    %edx,%esi
55751d:	89 45 fc             	mov    %eax,-0x4(%ebp)
557520:	8b 45 08             	mov    0x8(%ebp),%eax
557523:	8b 58 fc             	mov    -0x4(%eax),%ebx
557526:	66 8b 83 14 24 00 00 	mov    0x2414(%ebx),%ax
55752d:	66 3b f0             	cmp    %ax,%si
557530:	76 4f                	jbe    0x557581
557532:	66 85 c0             	test   %ax,%ax
557535:	75 0a                	jne    0x557541
557537:	8b 45 08             	mov    0x8(%ebp),%eax
55753a:	50                   	push   %eax
55753b:	e8 64 ff ff ff       	call   0x5574a4
557540:	59                   	pop    %ecx
557541:	0f b7 fe             	movzwl %si,%edi
557544:	4f                   	dec    %edi
557545:	85 ff                	test   %edi,%edi
557547:	7c 5b                	jl     0x5575a4
557549:	47                   	inc    %edi
55754a:	8b 75 fc             	mov    -0x4(%ebp),%esi
55754d:	0f b7 83 16 24 00 00 	movzwl 0x2416(%ebx),%eax
557554:	8a 04 03             	mov    (%ebx,%eax,1),%al
557557:	88 06                	mov    %al,(%esi)
557559:	66 ff 83 16 24 00 00 	incw   0x2416(%ebx)
557560:	66 ff 8b 14 24 00 00 	decw   0x2414(%ebx)
557567:	66 83 bb 14 24 00 00 	cmpw   $0x0,0x2414(%ebx)
55756e:	00
55756f:	75 0a                	jne    0x55757b
557571:	8b 45 08             	mov    0x8(%ebp),%eax
557574:	50                   	push   %eax
557575:	e8 2a ff ff ff       	call   0x5574a4
55757a:	59                   	pop    %ecx
55757b:	46                   	inc    %esi
55757c:	4f                   	dec    %edi
55757d:	75 ce                	jne    0x55754d
55757f:	eb 23                	jmp    0x5575a4