5e93c9:	8b 0e                	mov    (%esi),%ecx
5e93cb:	85 c9                	test   %ecx,%ecx
5e93cd:	74 4b                	je     0x5e941a
5e93cf:	8b 46 04             	mov    0x4(%esi),%eax
5e93d2:	85 c7                	test   %eax,%edi
5e93d4:	75 32                	jne    0x5e9408
5e93d6:	8b 55 14             	mov    0x14(%ebp),%edx
5e93d9:	83 3a 00             	cmpl   $0x0,(%edx)
5e93dc:	74 2a                	je     0x5e9408
5e93de:	52                   	push   %edx
5e93df:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e93e2:	6a 20                	push   $0x20
5e93e4:	50                   	push   %eax
5e93e5:	e8 35 e0 ff ff       	call   0x5e741f
5e93ea:	83 c4 0c             	add    $0xc,%esp
5e93ed:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e93f0:	6a 20                	push   $0x20
5e93f2:	51                   	push   %ecx
5e93f3:	8b c8                	mov    %eax,%ecx
5e93f5:	e8 b6 e0 ff ff       	call   0x5e74b0
5e93fa:	56                   	push   %esi
5e93fb:	8d 4d 80             	lea    -0x80(%ebp),%ecx
5e93fe:	51                   	push   %ecx
5e93ff:	8b c8                	mov    %eax,%ecx
5e9401:	e8 88 e0 ff ff       	call   0x5e748e
5e9406:	eb 29                	jmp    0x5e9431
5e9408:	a9 00 08 00 00       	test   $0x800,%eax
5e940d:	74 08                	je     0x5e9417
5e940f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e9412:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e9415:	eb 23                	jmp    0x5e943a
5e9417:	56                   	push   %esi
5e9418:	eb 09                	jmp    0x5e9423
5e941a:	8b 45 14             	mov    0x14(%ebp),%eax
5e941d:	83 38 00             	cmpl   $0x0,(%eax)
5e9420:	74 18                	je     0x5e943a
5e9422:	50                   	push   %eax
5e9423:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e9426:	6a 20                	push   $0x20
5e9428:	50                   	push   %eax
5e9429:	e8 f1 df ff ff       	call   0x5e741f
5e942e:	83 c4 0c             	add    $0xc,%esp
5e9431:	50                   	push   %eax
5e9432:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e9435:	e8 12 e1 ff ff       	call   0x5e754c
5e943a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e943d:	0b d7                	or     %edi,%edx
5e943f:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
5e9443:	74 06                	je     0x5e944b
5e9445:	81 ca 00 20 00 00    	or     $0x2000,%edx
5e944b:	8b 45 08             	mov    0x8(%ebp),%eax
5e944e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e9451:	89 08                	mov    %ecx,(%eax)
5e9453:	89 50 04             	mov    %edx,0x4(%eax)
5e9456:	e9 81 00 00 00       	jmp    0x5e94dc
5e945b:	8b 45 08             	mov    0x8(%ebp),%eax
5e945e:	89 08                	mov    %ecx,(%eax)
5e9460:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5e9463:	e9 46 fa ff ff       	jmp    0x5e8eae
5e9468:	39 55 18             	cmp    %edx,0x18(%ebp)
5e946b:	75 62                	jne    0x5e94cf
5e946d:	8b 75 0c             	mov    0xc(%ebp),%esi
5e9470:	39 16                	cmp    %edx,(%esi)
5e9472:	74 51                	je     0x5e94c5
5e9474:	f7 46 04 00 01 00 00 	testl  $0x100,0x4(%esi)
5e947b:	75 38                	jne    0x5e94b5
5e947d:	8b 7d 14             	mov    0x14(%ebp),%edi
5e9480:	39 17                	cmp    %edx,(%edi)
5e9482:	74 31                	je     0x5e94b5
5e9484:	6a 01                	push   $0x1
5e9486:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e9489:	e8 0a dd ff ff       	call   0x5e7198
5e948e:	57                   	push   %edi
5e948f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5e9492:	51                   	push   %ecx
5e9493:	8b c8                	mov    %eax,%ecx
5e9495:	e8 f4 df ff ff       	call   0x5e748e
5e949a:	6a 20                	push   $0x20
5e949c:	8d 45 b0             	lea    -0x50(%ebp),%eax
5e949f:	50                   	push   %eax
5e94a0:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5e94a3:	e8 08 e0 ff ff       	call   0x5e74b0
5e94a8:	56                   	push   %esi
5e94a9:	ff 75 08             	push   0x8(%ebp)
5e94ac:	8b c8                	mov    %eax,%ecx
5e94ae:	e8 db df ff ff       	call   0x5e748e
5e94b3:	eb 24                	jmp    0x5e94d9
5e94b5:	56                   	push   %esi
5e94b6:	6a 01                	push   $0x1
5e94b8:	ff 75 08             	push   0x8(%ebp)
5e94bb:	e8 8a df ff ff       	call   0x5e744a
5e94c0:	83 c4 0c             	add    $0xc,%esp
5e94c3:	eb 14                	jmp    0x5e94d9
5e94c5:	8b 45 14             	mov    0x14(%ebp),%eax
5e94c8:	39 10                	cmp    %edx,(%eax)
5e94ca:	74 03                	je     0x5e94cf
5e94cc:	50                   	push   %eax
5e94cd:	eb e7                	jmp    0x5e94b6
5e94cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e94d2:	6a 01                	push   $0x1
5e94d4:	e8 bf dc ff ff       	call   0x5e7198
5e94d9:	8b 45 08             	mov    0x8(%ebp),%eax
5e94dc:	5f                   	pop    %edi
5e94dd:	5e                   	pop    %esi
5e94de:	5b                   	pop    %ebx
5e94df:	c9                   	leave
5e94e0:	c3                   	ret
5e94e1:	55                   	push   %ebp
5e94e2:	8b ec                	mov    %esp,%ebp
5e94e4:	83 ec 10             	sub    $0x10,%esp
5e94e7:	33 c9                	xor    %ecx,%ecx
5e94e9:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e94ec:	51                   	push   %ecx
5e94ed:	50                   	push   %eax
5e94ee:	51                   	push   %ecx
5e94ef:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e94f2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e94f5:	50                   	push   %eax
5e94f6:	ff 75 08             	push   0x8(%ebp)
5e94f9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e94fc:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e94ff:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e9502:	e8 5c f9 ff ff       	call   0x5e8e63
5e9507:	8b 45 08             	mov    0x8(%ebp),%eax
5e950a:	83 c4 14             	add    $0x14,%esp
5e950d:	c9                   	leave
5e950e:	c3                   	ret
5e950f:	55                   	push   %ebp
5e9510:	8b ec                	mov    %esp,%ebp
5e9512:	83 ec 18             	sub    $0x18,%esp
5e9515:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e9518:	ff 75 0c             	push   0xc(%ebp)
5e951b:	e8 31 dc ff ff       	call   0x5e7151
5e9520:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e9525:	8a 08                	mov    (%eax),%cl
5e9527:	84 c9                	test   %cl,%cl
5e9529:	0f 84 9a 00 00 00    	je     0x5e95c9
5e952f:	80 f9 3f             	cmp    $0x3f,%cl
5e9532:	74 58                	je     0x5e958c
5e9534:	80 f9 58             	cmp    $0x58,%cl
5e9537:	74 13                	je     0x5e954c
5e9539:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e953c:	50                   	push   %eax
5e953d:	ff 75 08             	push   0x8(%ebp)
5e9540:	e8 7e 15 00 00       	call   0x5eaac3
5e9545:	59                   	pop    %ecx
5e9546:	59                   	pop    %ecx
5e9547:	e9 95 00 00 00       	jmp    0x5e95e1
5e954c:	40                   	inc    %eax
5e954d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5e9551:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e9556:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e9559:	50                   	push   %eax
5e955a:	75 18                	jne    0x5e9574
5e955c:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e955f:	c7 45 f0 b4 20 6d 00 	movl   $0x6d20b4,-0x10(%ebp)
5e9566:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
5e956d:	e8 b8 db ff ff       	call   0x5e712a
5e9572:	eb 6d                	jmp    0x5e95e1
5e9574:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5e9577:	c7 45 f0 04 22 6d 00 	movl   $0x6d2204,-0x10(%ebp)
5e957e:	c7 45 f4 05 00 00 00 	movl   $0x5,-0xc(%ebp)
5e9585:	e8 a0 db ff ff       	call   0x5e712a
5e958a:	eb 47                	jmp    0x5e95d3
5e958c:	40                   	inc    %eax
5e958d:	33 c9                	xor    %ecx,%ecx
5e958f:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e9594:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e9597:	51                   	push   %ecx
5e9598:	50                   	push   %eax
5e9599:	51                   	push   %ecx
5e959a:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e959d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e95a0:	50                   	push   %eax
5e95a1:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e95a4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e95a7:	50                   	push   %eax
5e95a8:	e8 b6 f8 ff ff       	call   0x5e8e63
5e95ad:	8b 08                	mov    (%eax),%ecx
5e95af:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e95b2:	8b 40 04             	mov    0x4(%eax),%eax
5e95b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e95b8:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e95bb:	50                   	push   %eax
5e95bc:	ff 75 08             	push   0x8(%ebp)
5e95bf:	e8 ff 14 00 00       	call   0x5eaac3
5e95c4:	83 c4 1c             	add    $0x1c,%esp
5e95c7:	eb 18                	jmp    0x5e95e1
5e95c9:	6a 01                	push   $0x1
5e95cb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5e95ce:	e8 c5 db ff ff       	call   0x5e7198
5e95d3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e95d6:	51                   	push   %ecx
5e95d7:	ff 75 08             	push   0x8(%ebp)
5e95da:	8b c8                	mov    %eax,%ecx
5e95dc:	e8 ad de ff ff       	call   0x5e748e
5e95e1:	8b 45 08             	mov    0x8(%ebp),%eax
5e95e4:	c9                   	leave
5e95e5:	c3                   	ret
5e95e6:	6a 28                	push   $0x28
5e95e8:	b8 12 1c 66 00       	mov    $0x661c12,%eax
5e95ed:	e8 c9 89 ff ff       	call   0x5e1fbb
5e95f2:	ff 05 84 0c 73 00    	incl   0x730c84
5e95f8:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e95fd:	33 d2                	xor    %edx,%edx
5e95ff:	be 00 20 00 00       	mov    $0x2000,%esi
5e9604:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e9607:	85 c6                	test   %eax,%esi
5e9609:	74 2f                	je     0x5e963a
5e960b:	25 ff df ff ff       	and    $0xffffdfff,%eax
5e9610:	a3 74 0c 73 00       	mov    %eax,0x730c74
5e9615:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e9618:	52                   	push   %edx
5e9619:	50                   	push   %eax
5e961a:	e8 f0 fe ff ff       	call   0x5e950f
5e961f:	09 35 74 0c 73 00    	or     %esi,0x730c74
5e9625:	59                   	pop    %ecx
5e9626:	59                   	pop    %ecx
5e9627:	8b 45 08             	mov    0x8(%ebp),%eax
5e962a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5e962d:	89 08                	mov    %ecx,(%eax)
5e962f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5e9632:	89 48 04             	mov    %ecx,0x4(%eax)
5e9635:	e9 0a 02 00 00       	jmp    0x5e9844
5e963a:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e963f:	8a 08                	mov    (%eax),%cl
5e9641:	80 f9 3f             	cmp    $0x3f,%cl
5e9644:	0f 85 db 01 00 00    	jne    0x5e9825
5e964a:	40                   	inc    %eax
5e964b:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e9650:	38 08                	cmp    %cl,(%eax)
5e9652:	75 23                	jne    0x5e9677
5e9654:	38 48 01             	cmp    %cl,0x1(%eax)
5e9657:	75 1e                	jne    0x5e9677
5e9659:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e965c:	50                   	push   %eax
5e965d:	e8 84 ff ff ff       	call   0x5e95e6
5e9662:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e9667:	59                   	pop    %ecx
5e9668:	eb 06                	jmp    0x5e9670
5e966a:	40                   	inc    %eax
5e966b:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e9670:	80 38 00             	cmpb   $0x0,(%eax)
5e9673:	75 f5                	jne    0x5e966a
5e9675:	eb b0                	jmp    0x5e9627
5e9677:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e967a:	50                   	push   %eax
5e967b:	e8 7d 21 00 00       	call   0x5eb7fd
5e9680:	8b 75 e8             	mov    -0x18(%ebp),%esi
5e9683:	33 c0                	xor    %eax,%eax
5e9685:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5e9688:	40                   	inc    %eax
5e9689:	59                   	pop    %ecx
5e968a:	85 f6                	test   %esi,%esi
5e968c:	74 0d                	je     0x5e969b
5e968e:	f7 c3 00 02 00 00    	test   $0x200,%ebx
5e9694:	74 05                	je     0x5e969b
5e9696:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e9699:	eb 04                	jmp    0x5e969f
5e969b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5e969f:	8b fb                	mov    %ebx,%edi
5e96a1:	c1 ef 0f             	shr    $0xf,%edi
5e96a4:	23 f8                	and    %eax,%edi
5e96a6:	80 fb 01             	cmp    $0x1,%bl
5e96a9:	7e 0d                	jle    0x5e96b8
5e96ab:	8b 45 08             	mov    0x8(%ebp),%eax
5e96ae:	89 30                	mov    %esi,(%eax)
5e96b0:	89 58 04             	mov    %ebx,0x4(%eax)
5e96b3:	e9 8c 01 00 00       	jmp    0x5e9844
5e96b8:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e96bd:	8a 00                	mov    (%eax),%al
5e96bf:	84 c0                	test   %al,%al
5e96c1:	0f 84 c8 00 00 00    	je     0x5e978f
5e96c7:	3c 40                	cmp    $0x40,%al
5e96c9:	0f 84 c0 00 00 00    	je     0x5e978f
5e96cf:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e96d2:	50                   	push   %eax
5e96d3:	e8 e0 19 00 00       	call   0x5eb0b8
5e96d8:	8b 45 d8             	mov    -0x28(%ebp),%eax
5e96db:	59                   	pop    %ecx
5e96dc:	85 c0                	test   %eax,%eax
5e96de:	0f 84 ab 00 00 00    	je     0x5e978f
5e96e4:	80 3d 78 0c 73 00 00 	cmpb   $0x0,0x730c78
5e96eb:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5e96ee:	74 64                	je     0x5e9754
5e96f0:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e96f3:	c6 05 78 0c 73 00 00 	movb   $0x0,0x730c78
5e96fa:	50                   	push   %eax
5e96fb:	89 75 e0             	mov    %esi,-0x20(%ebp)
5e96fe:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e9701:	e8 46 de ff ff       	call   0x5e754c
5e9706:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e970b:	8b 75 e0             	mov    -0x20(%ebp),%esi
5e970e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5e9711:	89 75 e8             	mov    %esi,-0x18(%ebp)
5e9714:	80 38 40             	cmpb   $0x40,(%eax)
5e9717:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5e971a:	74 73                	je     0x5e978f
5e971c:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e971f:	50                   	push   %eax
5e9720:	e8 93 19 00 00       	call   0x5eb0b8
5e9725:	59                   	pop    %ecx
5e9726:	c7 45 d8 e8 1f 6d 00 	movl   $0x6d1fe8,-0x28(%ebp)
5e972d:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
5e9734:	8b 08                	mov    (%eax),%ecx
5e9736:	8b 40 04             	mov    0x4(%eax),%eax
5e9739:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e973c:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e973f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e9742:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5e9745:	50                   	push   %eax
5e9746:	e8 a9 dd ff ff       	call   0x5e74f4
5e974b:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e974e:	50                   	push   %eax
5e974f:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e9752:	eb 27                	jmp    0x5e977b
5e9754:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e9757:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e975a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e975d:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e9760:	50                   	push   %eax
5e9761:	c7 45 d0 e8 1f 6d 00 	movl   $0x6d1fe8,-0x30(%ebp)
5e9768:	c7 45 d4 02 00 00 00 	movl   $0x2,-0x2c(%ebp)
5e976f:	e8 80 dd ff ff       	call   0x5e74f4
5e9774:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e9777:	50                   	push   %eax
5e9778:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e977b:	50                   	push   %eax
5e977c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5e977f:	e8 0a dd ff ff       	call   0x5e748e
5e9784:	8b 58 04             	mov    0x4(%eax),%ebx
5e9787:	8b 30                	mov    (%eax),%esi
5e9789:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5e978c:	89 75 e8             	mov    %esi,-0x18(%ebp)
5e978f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e9792:	85 c9                	test   %ecx,%ecx
5e9794:	74 0d                	je     0x5e97a3
5e9796:	85 f6                	test   %esi,%esi
5e9798:	74 09                	je     0x5e97a3
5e979a:	81 cb 00 02 00 00    	or     $0x200,%ebx
5e97a0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5e97a3:	ba 00 80 00 00       	mov    $0x8000,%edx
5e97a8:	85 ff                	test   %edi,%edi
5e97aa:	74 05                	je     0x5e97b1
5e97ac:	0b da                	or     %edx,%ebx
5e97ae:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5e97b1:	85 f6                	test   %esi,%esi
5e97b3:	0f 84 f2 fe ff ff    	je     0x5e96ab
5e97b9:	bf 00 10 00 00       	mov    $0x1000,%edi
5e97be:	85 df                	test   %ebx,%edi