5d52d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d52dc:	e8 df 2b e3 ff       	call   0x407ec0
5d52e1:	e9 db 00 00 00       	jmp    0x5d53c1
5d52e6:	8a 45 10             	mov    0x10(%ebp),%al
5d52e9:	fe c8                	dec    %al
5d52eb:	0f 85 d0 00 00 00    	jne    0x5d53c1
5d52f1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d52f4:	8b 75 0c             	mov    0xc(%ebp),%esi
5d52f7:	4e                   	dec    %esi
5d52f8:	85 f6                	test   %esi,%esi
5d52fa:	0f 8c c1 00 00 00    	jl     0x5d53c1
5d5300:	46                   	inc    %esi
5d5301:	8d 55 f4             	lea    -0xc(%ebp),%edx
5d5304:	8b 07                	mov    (%edi),%eax
5d5306:	e8 95 fc ff ff       	call   0x5d4fa0
5d530b:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
5d530f:	66 89 03             	mov    %ax,(%ebx)
5d5312:	8a 45 f6             	mov    -0xa(%ebp),%al
5d5315:	88 43 02             	mov    %al,0x2(%ebx)
5d5318:	83 c3 03             	add    $0x3,%ebx
5d531b:	83 c7 04             	add    $0x4,%edi
5d531e:	4e                   	dec    %esi
5d531f:	75 e0                	jne    0x5d5301
5d5321:	e9 9b 00 00 00       	jmp    0x5d53c1
5d5326:	8a 45 10             	mov    0x10(%ebp),%al
5d5329:	fe c8                	dec    %al
5d532b:	0f 85 90 00 00 00    	jne    0x5d53c1
5d5331:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d5334:	8b 75 0c             	mov    0xc(%ebp),%esi
5d5337:	4e                   	dec    %esi
5d5338:	85 f6                	test   %esi,%esi
5d533a:	0f 8c 81 00 00 00    	jl     0x5d53c1
5d5340:	46                   	inc    %esi
5d5341:	8b c7                	mov    %edi,%eax
5d5343:	b2 ff                	mov    $0xff,%dl
5d5345:	2a 10                	sub    (%eax),%dl
5d5347:	88 10                	mov    %dl,(%eax)
5d5349:	b2 ff                	mov    $0xff,%dl
5d534b:	2a 50 01             	sub    0x1(%eax),%dl
5d534e:	88 50 01             	mov    %dl,0x1(%eax)
5d5351:	b2 ff                	mov    $0xff,%dl
5d5353:	2a 50 02             	sub    0x2(%eax),%dl
5d5356:	88 50 02             	mov    %dl,0x2(%eax)
5d5359:	b2 ff                	mov    $0xff,%dl
5d535b:	2a 50 03             	sub    0x3(%eax),%dl
5d535e:	88 50 03             	mov    %dl,0x3(%eax)
5d5361:	8d 55 f4             	lea    -0xc(%ebp),%edx
5d5364:	8b 07                	mov    (%edi),%eax
5d5366:	e8 35 fc ff ff       	call   0x5d4fa0
5d536b:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
5d536f:	66 89 03             	mov    %ax,(%ebx)
5d5372:	8a 45 f6             	mov    -0xa(%ebp),%al
5d5375:	88 43 02             	mov    %al,0x2(%ebx)
5d5378:	83 c3 03             	add    $0x3,%ebx
5d537b:	83 c7 04             	add    $0x4,%edi
5d537e:	83 c7 02             	add    $0x2,%edi
5d5381:	4e                   	dec    %esi
5d5382:	75 bd                	jne    0x5d5341
5d5384:	eb 3b                	jmp    0x5d53c1
5d5386:	8a 45 10             	mov    0x10(%ebp),%al
5d5389:	fe c8                	dec    %al
5d538b:	75 34                	jne    0x5d53c1
5d538d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5d5390:	8b 75 0c             	mov    0xc(%ebp),%esi
5d5393:	4e                   	dec    %esi
5d5394:	85 f6                	test   %esi,%esi
5d5396:	7c 29                	jl     0x5d53c1
5d5398:	46                   	inc    %esi
5d5399:	8a 47 02             	mov    0x2(%edi),%al
5d539c:	c1 e0 10             	shl    $0x10,%eax
5d539f:	66 8b 07             	mov    (%edi),%ax
5d53a2:	50                   	push   %eax
5d53a3:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d53a6:	e8 49 1e 02 00       	call   0x5f71f4
5d53ab:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
5d53af:	66 89 03             	mov    %ax,(%ebx)
5d53b2:	8a 45 f6             	mov    -0xa(%ebp),%al
5d53b5:	88 43 02             	mov    %al,0x2(%ebx)
5d53b8:	83 c7 03             	add    $0x3,%edi
5d53bb:	83 c3 03             	add    $0x3,%ebx
5d53be:	4e                   	dec    %esi
5d53bf:	75 d8                	jne    0x5d5399
5d53c1:	5f                   	pop    %edi
5d53c2:	5e                   	pop    %esi
5d53c3:	5b                   	pop    %ebx
5d53c4:	8b e5                	mov    %ebp,%esp
5d53c6:	5d                   	pop    %ebp
5d53c7:	c2 0c 00             	ret    $0xc
5d53ca:	8b c0                	mov    %eax,%eax
5d53cc:	53                   	push   %ebx
5d53cd:	8b d8                	mov    %eax,%ebx
5d53cf:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
5d53d5:	85 c0                	test   %eax,%eax
5d53d7:	74 0b                	je     0x5d53e4
5d53d9:	8b 93 30 01 00 00    	mov    0x130(%ebx),%edx
5d53df:	e8 8c 84 fc ff       	call   0x59d870
5d53e4:	8b 83 30 01 00 00    	mov    0x130(%ebx),%eax
5d53ea:	85 c0                	test   %eax,%eax
5d53ec:	74 05                	je     0x5d53f3
5d53ee:	e8 85 e6 e2 ff       	call   0x403a78
5d53f3:	33 c0                	xor    %eax,%eax
5d53f5:	89 83 30 01 00 00    	mov    %eax,0x130(%ebx)
5d53fb:	33 c0                	xor    %eax,%eax
5d53fd:	89 83 2c 01 00 00    	mov    %eax,0x12c(%ebx)
5d5403:	5b                   	pop    %ebx
5d5404:	c3                   	ret
5d5405:	8d 40 00             	lea    0x0(%eax),%eax
5d5408:	55                   	push   %ebp
5d5409:	8b ec                	mov    %esp,%ebp
5d540b:	83 c4 c8             	add    $0xffffffc8,%esp
5d540e:	53                   	push   %ebx
5d540f:	8b da                	mov    %edx,%ebx
5d5411:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d5414:	33 c0                	xor    %eax,%eax
5d5416:	55                   	push   %ebp
5d5417:	68 c7 54 5d 00       	push   $0x5d54c7
5d541c:	64 ff 30             	push   %fs:(%eax)
5d541f:	64 89 20             	mov    %esp,%fs:(%eax)
5d5422:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5425:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5d542c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d542f:	05 80 01 00 00       	add    $0x180,%eax
5d5434:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d5437:	66 8b 15 d4 54 5d 00 	mov    0x5d54d4,%dx
5d543e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5441:	e8 b6 1b ff ff       	call   0x5c6ffc
5d5446:	84 c0                	test   %al,%al
5d5448:	75 07                	jne    0x5d5451
5d544a:	e8 a1 ee e2 ff       	call   0x4042f0
5d544f:	eb 7d                	jmp    0x5d54ce
5d5451:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5454:	8b 40 34             	mov    0x34(%eax),%eax
5d5457:	8b 10                	mov    (%eax),%edx
5d5459:	ff 52 10             	call   *0x10(%edx)
5d545c:	3c 05                	cmp    $0x5,%al
5d545e:	74 1c                	je     0x5d547c
5d5460:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5463:	8b 40 34             	mov    0x34(%eax),%eax
5d5466:	8b 10                	mov    (%eax),%edx
5d5468:	ff 52 10             	call   *0x10(%edx)
5d546b:	3c 01                	cmp    $0x1,%al
5d546d:	74 0d                	je     0x5d547c
5d546f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5472:	8b 40 34             	mov    0x34(%eax),%eax
5d5475:	b2 05                	mov    $0x5,%dl
5d5477:	e8 3c 2d 02 00       	call   0x5f81b8
5d547c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d547f:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5d5485:	89 55 c8             	mov    %edx,-0x38(%ebp)
5d5488:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5d548e:	89 55 cc             	mov    %edx,-0x34(%ebp)
5d5491:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5494:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d5497:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d549a:	50                   	push   %eax
5d549b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d549e:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d54a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d54a7:	8b 50 34             	mov    0x34(%eax),%edx
5d54aa:	8b c3                	mov    %ebx,%eax
5d54ac:	e8 77 85 fc ff       	call   0x59da28
5d54b1:	33 c0                	xor    %eax,%eax
5d54b3:	5a                   	pop    %edx
5d54b4:	59                   	pop    %ecx
5d54b5:	59                   	pop    %ecx
5d54b6:	64 89 10             	mov    %edx,%fs:(%eax)
5d54b9:	68 ce 54 5d 00       	push   $0x5d54ce
5d54be:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d54c1:	8b 10                	mov    (%eax),%edx
5d54c3:	ff 52 38             	call   *0x38(%edx)
5d54c6:	c3                   	ret
5d54c7:	e9 40 ed e2 ff       	jmp    0x40420c
5d54cc:	eb f0                	jmp    0x5d54be
5d54ce:	5b                   	pop    %ebx
5d54cf:	8b e5                	mov    %ebp,%esp
5d54d1:	5d                   	pop    %ebp
5d54d2:	c3                   	ret
5d54d3:	00 00                	add    %al,(%eax)
5d54d5:	00 00                	add    %al,(%eax)
5d54d7:	00 53 56             	add    %dl,0x56(%ebx)
5d54da:	8b f2                	mov    %edx,%esi
5d54dc:	8b d8                	mov    %eax,%ebx
5d54de:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5d54e2:	75 33                	jne    0x5d5517
5d54e4:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5d54eb:	74 2a                	je     0x5d5517
5d54ed:	8b c3                	mov    %ebx,%eax
5d54ef:	e8 30 1a ff ff       	call   0x5c6f24
5d54f4:	84 c0                	test   %al,%al
5d54f6:	75 1f                	jne    0x5d5517
5d54f8:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5d54fe:	50                   	push   %eax
5d54ff:	53                   	push   %ebx
5d5500:	68 d8 54 5d 00       	push   $0x5d54d8
5d5505:	56                   	push   %esi
5d5506:	8b cb                	mov    %ebx,%ecx
5d5508:	b2 01                	mov    $0x1,%dl
5d550a:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5d550f:	e8 a0 e2 ff ff       	call   0x5d37b4
5d5514:	5e                   	pop    %esi
5d5515:	5b                   	pop    %ebx
5d5516:	c3                   	ret
5d5517:	8b d6                	mov    %esi,%edx
5d5519:	8b c3                	mov    %ebx,%eax
5d551b:	e8 e8 fe ff ff       	call   0x5d5408
5d5520:	5e                   	pop    %esi
5d5521:	5b                   	pop    %ebx
5d5522:	c3                   	ret
5d5523:	90                   	nop
5d5524:	55                   	push   %ebp
5d5525:	8b ec                	mov    %esp,%ebp
5d5527:	51                   	push   %ecx
5d5528:	53                   	push   %ebx
5d5529:	56                   	push   %esi
5d552a:	8b f2                	mov    %edx,%esi
5d552c:	8b d8                	mov    %eax,%ebx
5d552e:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5d5532:	75 32                	jne    0x5d5566
5d5534:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5d553b:	74 29                	je     0x5d5566
5d553d:	8b c3                	mov    %ebx,%eax
5d553f:	e8 e0 19 ff ff       	call   0x5c6f24
5d5544:	84 c0                	test   %al,%al
5d5546:	75 1e                	jne    0x5d5566
5d5548:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5d554e:	50                   	push   %eax
5d554f:	53                   	push   %ebx
5d5550:	68 d8 1b 5d 00       	push   $0x5d1bd8
5d5555:	56                   	push   %esi
5d5556:	8b cb                	mov    %ebx,%ecx
5d5558:	b2 01                	mov    $0x1,%dl
5d555a:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5d555f:	e8 b0 e1 ff ff       	call   0x5d3714
5d5564:	eb 4b                	jmp    0x5d55b1
5d5566:	68 ff ff 00 00       	push   $0xffff
5d556b:	8b ce                	mov    %esi,%ecx
5d556d:	b2 01                	mov    $0x1,%dl
5d556f:	a1 88 9c 41 00       	mov    0x419c88,%eax
5d5574:	e8 5b 96 e4 ff       	call   0x41ebd4
5d5579:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d557c:	33 c0                	xor    %eax,%eax
5d557e:	55                   	push   %ebp
5d557f:	68 aa 55 5d 00       	push   $0x5d55aa
5d5584:	64 ff 30             	push   %fs:(%eax)
5d5587:	64 89 20             	mov    %esp,%fs:(%eax)
5d558a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d558d:	8b c3                	mov    %ebx,%eax
5d558f:	e8 74 fe ff ff       	call   0x5d5408
5d5594:	33 c0                	xor    %eax,%eax
5d5596:	5a                   	pop    %edx
5d5597:	59                   	pop    %ecx
5d5598:	59                   	pop    %ecx
5d5599:	64 89 10             	mov    %edx,%fs:(%eax)
5d559c:	68 b1 55 5d 00       	push   $0x5d55b1
5d55a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d55a4:	e8 cf e4 e2 ff       	call   0x403a78
5d55a9:	c3                   	ret
5d55aa:	e9 5d ec e2 ff       	jmp    0x40420c
5d55af:	eb f0                	jmp    0x5d55a1
5d55b1:	5e                   	pop    %esi
5d55b2:	5b                   	pop    %ebx
5d55b3:	59                   	pop    %ecx
5d55b4:	5d                   	pop    %ebp
5d55b5:	c3                   	ret
5d55b6:	8b c0                	mov    %eax,%eax
5d55b8:	53                   	push   %ebx
5d55b9:	8b d8                	mov    %eax,%ebx
5d55bb:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
5d55c1:	85 c0                	test   %eax,%eax
5d55c3:	74 11                	je     0x5d55d6
5d55c5:	8d 8b 7c 01 00 00    	lea    0x17c(%ebx),%ecx
5d55cb:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
5d55d1:	e8 32 94 fc ff       	call   0x59ea08
5d55d6:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
5d55dc:	85 c0                	test   %eax,%eax
5d55de:	74 05                	je     0x5d55e5
5d55e0:	e8 93 e4 e2 ff       	call   0x403a78
5d55e5:	33 c0                	xor    %eax,%eax
5d55e7:	89 83 38 01 00 00    	mov    %eax,0x138(%ebx)
5d55ed:	33 c0                	xor    %eax,%eax
5d55ef:	89 83 34 01 00 00    	mov    %eax,0x134(%ebx)
5d55f5:	5b                   	pop    %ebx
5d55f6:	c3                   	ret
5d55f7:	90                   	nop
5d55f8:	55                   	push   %ebp
5d55f9:	8b ec                	mov    %esp,%ebp
5d55fb:	83 c4 c8             	add    $0xffffffc8,%esp
5d55fe:	53                   	push   %ebx
5d55ff:	8b da                	mov    %edx,%ebx
5d5601:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d5604:	33 c0                	xor    %eax,%eax
5d5606:	55                   	push   %ebp
5d5607:	68 b7 56 5d 00       	push   $0x5d56b7
5d560c:	64 ff 30             	push   %fs:(%eax)
5d560f:	64 89 20             	mov    %esp,%fs:(%eax)
5d5612:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5615:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5d561c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d561f:	05 80 01 00 00       	add    $0x180,%eax
5d5624:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d5627:	66 8b 15 c4 56 5d 00 	mov    0x5d56c4,%dx
5d562e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5631:	e8 c6 19 ff ff       	call   0x5c6ffc
5d5636:	84 c0                	test   %al,%al
5d5638:	75 07                	jne    0x5d5641
5d563a:	e8 b1 ec e2 ff       	call   0x4042f0
5d563f:	eb 7d                	jmp    0x5d56be
5d5641:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5644:	8b 40 34             	mov    0x34(%eax),%eax
5d5647:	8b 10                	mov    (%eax),%edx
5d5649:	ff 52 10             	call   *0x10(%edx)
5d564c:	3c 05                	cmp    $0x5,%al
5d564e:	74 1c                	je     0x5d566c
5d5650:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5653:	8b 40 34             	mov    0x34(%eax),%eax
5d5656:	8b 10                	mov    (%eax),%edx
5d5658:	ff 52 10             	call   *0x10(%edx)
5d565b:	3c 01                	cmp    $0x1,%al
5d565d:	74 0d                	je     0x5d566c
5d565f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5662:	8b 40 34             	mov    0x34(%eax),%eax
5d5665:	b2 05                	mov    $0x5,%dl
5d5667:	e8 4c 2b 02 00       	call   0x5f81b8
5d566c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d566f:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5d5675:	89 55 c8             	mov    %edx,-0x38(%ebp)
5d5678:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5d567e:	89 55 cc             	mov    %edx,-0x34(%ebp)
5d5681:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5684:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d5687:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d568a:	50                   	push   %eax
5d568b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d568e:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d5694:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d5697:	8b 50 34             	mov    0x34(%eax),%edx
5d569a:	8b c3                	mov    %ebx,%eax
5d569c:	e8 f3 96 fc ff       	call   0x59ed94
5d56a1:	33 c0                	xor    %eax,%eax
5d56a3:	5a                   	pop    %edx
5d56a4:	59                   	pop    %ecx
5d56a5:	59                   	pop    %ecx
5d56a6:	64 89 10             	mov    %edx,%fs:(%eax)
5d56a9:	68 be 56 5d 00       	push   $0x5d56be
5d56ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d56b1:	8b 10                	mov    (%eax),%edx
5d56b3:	ff 52 38             	call   *0x38(%edx)
5d56b6:	c3                   	ret
5d56b7:	e9 50 eb e2 ff       	jmp    0x40420c
5d56bc:	eb f0                	jmp    0x5d56ae