5e7535:	89 50 08             	mov    %edx,0x8(%eax)
5e7538:	eb 02                	jmp    0x5e753c
5e753a:	33 c0                	xor    %eax,%eax
5e753c:	50                   	push   %eax
5e753d:	8b ce                	mov    %esi,%ecx
5e753f:	e8 45 fa ff ff       	call   0x5e6f89
5e7544:	5f                   	pop    %edi
5e7545:	8b c6                	mov    %esi,%eax
5e7547:	5e                   	pop    %esi
5e7548:	5d                   	pop    %ebp
5e7549:	c2 04 00             	ret    $0x4
5e754c:	55                   	push   %ebp
5e754d:	8b ec                	mov    %esp,%ebp
5e754f:	56                   	push   %esi
5e7550:	8b f1                	mov    %ecx,%esi
5e7552:	80 7e 04 01          	cmpb   $0x1,0x4(%esi)
5e7556:	7f 44                	jg     0x5e759c
5e7558:	83 3e 00             	cmpl   $0x0,(%esi)
5e755b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e755e:	8b 01                	mov    (%ecx),%eax
5e7560:	75 1c                	jne    0x5e757e
5e7562:	85 c0                	test   %eax,%eax
5e7564:	75 0e                	jne    0x5e7574
5e7566:	0f be 41 04          	movsbl 0x4(%ecx),%eax
5e756a:	8b ce                	mov    %esi,%ecx
5e756c:	50                   	push   %eax
5e756d:	e8 13 fe ff ff       	call   0x5e7385
5e7572:	eb 28                	jmp    0x5e759c
5e7574:	89 06                	mov    %eax,(%esi)
5e7576:	8b 41 04             	mov    0x4(%ecx),%eax
5e7579:	89 46 04             	mov    %eax,0x4(%esi)
5e757c:	eb 1e                	jmp    0x5e759c
5e757e:	85 c0                	test   %eax,%eax
5e7580:	75 12                	jne    0x5e7594
5e7582:	0f be 41 04          	movsbl 0x4(%ecx),%eax
5e7586:	85 c0                	test   %eax,%eax
5e7588:	74 12                	je     0x5e759c
5e758a:	50                   	push   %eax
5e758b:	8b ce                	mov    %esi,%ecx
5e758d:	e8 66 00 00 00       	call   0x5e75f8
5e7592:	eb 08                	jmp    0x5e759c
5e7594:	50                   	push   %eax
5e7595:	8b ce                	mov    %esi,%ecx
5e7597:	e8 ed f9 ff ff       	call   0x5e6f89
5e759c:	8b c6                	mov    %esi,%eax
5e759e:	5e                   	pop    %esi
5e759f:	5d                   	pop    %ebp
5e75a0:	c2 04 00             	ret    $0x4
5e75a3:	55                   	push   %ebp
5e75a4:	8b ec                	mov    %esp,%ebp
5e75a6:	56                   	push   %esi
5e75a7:	8b f1                	mov    %ecx,%esi
5e75a9:	80 7e 04 01          	cmpb   $0x1,0x4(%esi)
5e75ad:	7f 42                	jg     0x5e75f1
5e75af:	53                   	push   %ebx
5e75b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e75b3:	84 db                	test   %bl,%bl
5e75b5:	74 39                	je     0x5e75f0
5e75b7:	83 3e 00             	cmpl   $0x0,(%esi)
5e75ba:	75 0f                	jne    0x5e75cb
5e75bc:	83 26 00             	andl   $0x0,(%esi)
5e75bf:	83 66 04 00          	andl   $0x0,0x4(%esi)
5e75c3:	53                   	push   %ebx
5e75c4:	e8 33 0e 00 00       	call   0x5e83fc
5e75c9:	eb 25                	jmp    0x5e75f0
5e75cb:	6a 08                	push   $0x8
5e75cd:	b9 88 0c 73 00       	mov    $0x730c88,%ecx
5e75d2:	e8 3c 2d 00 00       	call   0x5ea313
5e75d7:	85 c0                	test   %eax,%eax
5e75d9:	74 0b                	je     0x5e75e6
5e75db:	c7 00 cc 23 6d 00    	movl   $0x6d23cc,(%eax)
5e75e1:	88 58 04             	mov    %bl,0x4(%eax)
5e75e4:	eb 02                	jmp    0x5e75e8
5e75e6:	33 c0                	xor    %eax,%eax
5e75e8:	50                   	push   %eax
5e75e9:	8b ce                	mov    %esi,%ecx
5e75eb:	e8 99 f9 ff ff       	call   0x5e6f89
5e75f0:	5b                   	pop    %ebx
5e75f1:	8b c6                	mov    %esi,%eax
5e75f3:	5e                   	pop    %esi
5e75f4:	5d                   	pop    %ebp
5e75f5:	c2 04 00             	ret    $0x4
5e75f8:	55                   	push   %ebp
5e75f9:	8b ec                	mov    %esp,%ebp
5e75fb:	56                   	push   %esi
5e75fc:	8b f1                	mov    %ecx,%esi
5e75fe:	80 7e 04 01          	cmpb   $0x1,0x4(%esi)
5e7602:	7f 2d                	jg     0x5e7631
5e7604:	83 3e 00             	cmpl   $0x0,(%esi)
5e7607:	8b 45 08             	mov    0x8(%ebp),%eax
5e760a:	74 1f                	je     0x5e762b
5e760c:	83 f8 02             	cmp    $0x2,%eax
5e760f:	74 1a                	je     0x5e762b
5e7611:	83 f8 03             	cmp    $0x3,%eax
5e7614:	74 15                	je     0x5e762b
5e7616:	85 c0                	test   %eax,%eax
5e7618:	74 17                	je     0x5e7631
5e761a:	50                   	push   %eax
5e761b:	e8 b6 52 00 00       	call   0x5ec8d6
5e7620:	59                   	pop    %ecx
5e7621:	50                   	push   %eax
5e7622:	8b ce                	mov    %esi,%ecx
5e7624:	e8 60 f9 ff ff       	call   0x5e6f89
5e7629:	eb 06                	jmp    0x5e7631
5e762b:	50                   	push   %eax
5e762c:	e8 54 fd ff ff       	call   0x5e7385
5e7631:	8b c6                	mov    %esi,%eax
5e7633:	5e                   	pop    %esi
5e7634:	5d                   	pop    %ebp
5e7635:	c2 04 00             	ret    $0x4
5e7638:	55                   	push   %ebp
5e7639:	8b ec                	mov    %esp,%ebp
5e763b:	56                   	push   %esi
5e763c:	8b f1                	mov    %ecx,%esi
5e763e:	83 3e 09             	cmpl   $0x9,(%esi)
5e7641:	74 36                	je     0x5e7679
5e7643:	57                   	push   %edi
5e7644:	8b 7d 08             	mov    0x8(%ebp),%edi
5e7647:	83 3f 00             	cmpl   $0x0,(%edi)
5e764a:	74 2c                	je     0x5e7678
5e764c:	6a 08                	push   $0x8
5e764e:	b9 88 0c 73 00       	mov    $0x730c88,%ecx
5e7653:	e8 bb 2c 00 00       	call   0x5ea313
5e7658:	8b d0                	mov    %eax,%edx
5e765a:	85 d2                	test   %edx,%edx
5e765c:	74 0c                	je     0x5e766a
5e765e:	8b 0f                	mov    (%edi),%ecx
5e7660:	89 0a                	mov    %ecx,(%edx)
5e7662:	8b 4f 04             	mov    0x4(%edi),%ecx
5e7665:	89 4a 04             	mov    %ecx,0x4(%edx)
5e7668:	eb 02                	jmp    0x5e766c
5e766a:	33 d2                	xor    %edx,%edx
5e766c:	85 d2                	test   %edx,%edx
5e766e:	74 08                	je     0x5e7678
5e7670:	ff 06                	incl   (%esi)
5e7672:	8b 06                	mov    (%esi),%eax
5e7674:	89 54 86 04          	mov    %edx,0x4(%esi,%eax,4)
5e7678:	5f                   	pop    %edi
5e7679:	8b c6                	mov    %esi,%eax
5e767b:	5e                   	pop    %esi
5e767c:	5d                   	pop    %ebp
5e767d:	c2 04 00             	ret    $0x4
5e7680:	55                   	push   %ebp
5e7681:	8b ec                	mov    %esp,%ebp
5e7683:	80 79 04 03          	cmpb   $0x3,0x4(%ecx)
5e7687:	74 0d                	je     0x5e7696
5e7689:	8b 45 08             	mov    0x8(%ebp),%eax
5e768c:	8a 40 04             	mov    0x4(%eax),%al
5e768f:	3c 01                	cmp    $0x1,%al
5e7691:	7e 03                	jle    0x5e7696
5e7693:	88 41 04             	mov    %al,0x4(%ecx)
5e7696:	8b c1                	mov    %ecx,%eax
5e7698:	5d                   	pop    %ebp
5e7699:	c2 04 00             	ret    $0x4
5e769c:	57                   	push   %edi
5e769d:	8b f9                	mov    %ecx,%edi
5e769f:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5e76a3:	74 2d                	je     0x5e76d2
5e76a5:	8b 47 08             	mov    0x8(%edi),%eax
5e76a8:	89 47 0c             	mov    %eax,0xc(%edi)
5e76ab:	85 c0                	test   %eax,%eax
5e76ad:	74 23                	je     0x5e76d2
5e76af:	56                   	push   %esi
5e76b0:	8b 4f 0c             	mov    0xc(%edi),%ecx
5e76b3:	8b 77 04             	mov    0x4(%edi),%esi
5e76b6:	51                   	push   %ecx
5e76b7:	8b 01                	mov    (%ecx),%eax
5e76b9:	8b ce                	mov    %esi,%ecx
5e76bb:	89 47 08             	mov    %eax,0x8(%edi)
5e76be:	ff 15 e0 24 68 00    	call   *0x6824e0
5e76c4:	ff d6                	call   *%esi
5e76c6:	8b 47 08             	mov    0x8(%edi),%eax
5e76c9:	89 47 0c             	mov    %eax,0xc(%edi)
5e76cc:	59                   	pop    %ecx
5e76cd:	85 c0                	test   %eax,%eax
5e76cf:	75 df                	jne    0x5e76b0
5e76d1:	5e                   	pop    %esi
5e76d2:	5f                   	pop    %edi
5e76d3:	c3                   	ret
5e76d4:	55                   	push   %ebp
5e76d5:	8b ec                	mov    %esp,%ebp
5e76d7:	8b 55 08             	mov    0x8(%ebp),%edx
5e76da:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e76df:	f7 d0                	not    %eax
5e76e1:	a8 01                	test   $0x1,%al
5e76e3:	8b 04 d5 68 16 6d 00 	mov    0x6d1668(,%edx,8),%eax
5e76ea:	8b 14 d5 6c 16 6d 00 	mov    0x6d166c(,%edx,8),%edx
5e76f1:	75 06                	jne    0x5e76f9
5e76f3:	83 c0 02             	add    $0x2,%eax
5e76f6:	83 ea 02             	sub    $0x2,%edx
5e76f9:	5d                   	pop    %ebp
5e76fa:	c3                   	ret
5e76fb:	55                   	push   %ebp
5e76fc:	8b ec                	mov    %esp,%ebp
5e76fe:	81 ec 88 00 00 00    	sub    $0x88,%esp
5e7704:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e7709:	2b 05 70 0c 73 00    	sub    0x730c70,%eax
5e770f:	53                   	push   %ebx
5e7710:	57                   	push   %edi
5e7711:	33 ff                	xor    %edi,%edi
5e7713:	89 45 a0             	mov    %eax,-0x60(%ebp)
5e7716:	89 7d f0             	mov    %edi,-0x10(%ebp)
5e7719:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e771c:	e8 01 49 00 00       	call   0x5ec022
5e7721:	8b 55 0c             	mov    0xc(%ebp),%edx
5e7724:	8b d8                	mov    %eax,%ebx
5e7726:	33 c0                	xor    %eax,%eax
5e7728:	40                   	inc    %eax
5e7729:	8b 0a                	mov    (%edx),%ecx
5e772b:	85 c9                	test   %ecx,%ecx
5e772d:	74 0c                	je     0x5e773b
5e772f:	f7 42 04 00 02 00 00 	testl  $0x200,0x4(%edx)
5e7736:	89 45 ac             	mov    %eax,-0x54(%ebp)
5e7739:	75 03                	jne    0x5e773e
5e773b:	89 7d ac             	mov    %edi,-0x54(%ebp)
5e773e:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
5e7744:	75 11                	jne    0x5e7757
5e7746:	8b 45 08             	mov    0x8(%ebp),%eax
5e7749:	89 78 04             	mov    %edi,0x4(%eax)
5e774c:	c6 40 04 02          	movb   $0x2,0x4(%eax)
5e7750:	89 38                	mov    %edi,(%eax)
5e7752:	e9 a1 0c 00 00       	jmp    0x5e83f8
5e7757:	81 fb fe ff 00 00    	cmp    $0xfffe,%ebx
5e775d:	75 15                	jne    0x5e7774
5e775f:	52                   	push   %edx
5e7760:	50                   	push   %eax
5e7761:	ff 75 08             	push   0x8(%ebp)
5e7764:	e8 e1 fc ff ff       	call   0x5e744a
5e7769:	8b 45 08             	mov    0x8(%ebp),%eax
5e776c:	83 c4 0c             	add    $0xc,%esp
5e776f:	e9 84 0c 00 00       	jmp    0x5e83f8
5e7774:	81 fb fd ff 00 00    	cmp    $0xfffd,%ebx
5e777a:	75 10                	jne    0x5e778c
5e777c:	8b 45 08             	mov    0x8(%ebp),%eax
5e777f:	89 08                	mov    %ecx,(%eax)
5e7781:	8b 4a 04             	mov    0x4(%edx),%ecx
5e7784:	89 48 04             	mov    %ecx,0x4(%eax)
5e7787:	e9 6c 0c 00 00       	jmp    0x5e83f8
5e778c:	56                   	push   %esi
5e778d:	8b f3                	mov    %ebx,%esi
5e778f:	81 e6 00 80 00 00    	and    $0x8000,%esi
5e7795:	89 75 a4             	mov    %esi,-0x5c(%ebp)
5e7798:	0f 84 84 06 00 00    	je     0x5e7e22
5e779e:	8b c3                	mov    %ebx,%eax
5e77a0:	8b cb                	mov    %ebx,%ecx
5e77a2:	25 00 10 00 00       	and    $0x1000,%eax
5e77a7:	81 e1 00 18 00 00    	and    $0x1800,%ecx
5e77ad:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e77b0:	8b c3                	mov    %ebx,%eax
5e77b2:	25 00 04 00 00       	and    $0x400,%eax
5e77b7:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e77ba:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e77bd:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
5e77c3:	75 05                	jne    0x5e77ca
5e77c5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e77c8:	eb 0f                	jmp    0x5e77d9
5e77ca:	8b 55 dc             	mov    -0x24(%ebp),%edx
5e77cd:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5e77d0:	89 55 dc             	mov    %edx,-0x24(%ebp)
5e77d3:	8b 55 0c             	mov    0xc(%ebp),%edx
5e77d6:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e77d9:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
5e77dc:	74 15                	je     0x5e77f3
5e77de:	8b c3                	mov    %ebx,%eax
5e77e0:	25 00 1b 00 00       	and    $0x1b00,%eax
5e77e5:	3d 00 10 00 00       	cmp    $0x1000,%eax
5e77ea:	0f 84 32 06 00 00    	je     0x5e7e22
5e77f0:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e77f3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e77f6:	81 65 e4 00 1b 00 00 	andl   $0x1b00,-0x1c(%ebp)
5e77fd:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
5e7803:	74 03                	je     0x5e7808
5e7805:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e7808:	85 c0                	test   %eax,%eax
5e780a:	74 19                	je     0x5e7825
5e780c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e780f:	3d 00 11 00 00       	cmp    $0x1100,%eax
5e7814:	0f 84 08 06 00 00    	je     0x5e7e22
5e781a:	3d 00 12 00 00       	cmp    $0x1200,%eax
5e781f:	0f 84 fd 05 00 00    	je     0x5e7e22
5e7825:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
5e782b:	74 52                	je     0x5e787f
5e782d:	8b 0d 74 0c 73 00    	mov    0x730c74,%ecx
5e7833:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e7836:	c1 e9 02             	shr    $0x2,%ecx
5e7839:	0b 0d 74 0c 73 00    	or     0x730c74,%ecx
5e783f:	d1 e9                	shr    $1,%ecx
5e7841:	f7 d1                	not    %ecx
5e7843:	50                   	push   %eax
5e7844:	f6 c1 01             	test   $0x1,%cl
5e7847:	74 21                	je     0x5e786a
5e7849:	e8 b2 0f 00 00       	call   0x5e8800
5e784e:	50                   	push   %eax
5e784f:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e7852:	6a 20                	push   $0x20
5e7854:	50                   	push   %eax
5e7855:	e8 c5 fb ff ff       	call   0x5e741f
5e785a:	83 c4 10             	add    $0x10,%esp
5e785d:	8b 08                	mov    (%eax),%ecx
5e785f:	8b 40 04             	mov    0x4(%eax),%eax
5e7862:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e7865:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e7868:	eb 0f                	jmp    0x5e7879
5e786a:	e8 91 0f 00 00       	call   0x5e8800
5e786f:	59                   	pop    %ecx
5e7870:	50                   	push   %eax
5e7871:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e7874:	e8 07 fe ff ff       	call   0x5e7680
5e7879:	8b 55 0c             	mov    0xc(%ebp),%edx
5e787c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e787f:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e7882:	8b 75 dc             	mov    -0x24(%ebp),%esi
5e7885:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e7888:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
5e788e:	74 03                	je     0x5e7893
5e7890:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e7893:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
5e7896:	0f 84 13 01 00 00    	je     0x5e79af
5e789c:	81 f9 00 18 00 00    	cmp    $0x1800,%ecx
5e78a2:	0f 85 07 01 00 00    	jne    0x5e79af
5e78a8:	6a 7b                	push   $0x7b
5e78aa:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e78ad:	8b ca                	mov    %edx,%ecx
5e78af:	50                   	push   %eax
5e78b0:	e8 fb fb ff ff       	call   0x5e74b0
5e78b5:	8b f0                	mov    %eax,%esi
5e78b7:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e78ba:	57                   	push   %edi
5e78bb:	50                   	push   %eax
5e78bc:	e8 8f 1f 00 00       	call   0x5e9850
5e78c1:	59                   	pop    %ecx
5e78c2:	59                   	pop    %ecx
5e78c3:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e78c6:	8b ce                	mov    %esi,%ecx
5e78c8:	50                   	push   %eax
5e78c9:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e78cc:	50                   	push   %eax
5e78cd:	e8 bc fb ff ff       	call   0x5e748e
5e78d2:	50                   	push   %eax
5e78d3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e78d6:	e8 71 fc ff ff       	call   0x5e754c
5e78db:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e78de:	50                   	push   %eax
5e78df:	e8 3a 4b 00 00       	call   0x5ec41e
5e78e4:	be 00 10 00 00       	mov    $0x1000,%esi
5e78e9:	59                   	pop    %ecx
5e78ea:	85 35 74 0c 73 00    	test   %esi,0x730c74
5e78f0:	75 38                	jne    0x5e792a
5e78f2:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e78f5:	c7 45 f8 d0 20 6d 00 	movl   $0x6d20d0,-0x8(%ebp)