5e74d2:	8d 65 f0             	lea    -0x10(%ebp),%esp
5e74d5:	5f                   	pop    %edi
5e74d6:	5e                   	pop    %esi
5e74d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e74da:	33 cd                	xor    %ebp,%ecx
5e74dc:	e8 45 a5 fe ff       	call   0x5d1a26
5e74e1:	c9                   	leave
5e74e2:	c3                   	ret
5e74e3:	8b ff                	mov    %edi,%edi
5e74e5:	55                   	push   %ebp
5e74e6:	8b ec                	mov    %esp,%ebp
5e74e8:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5e74ef:	75 3a                	jne    0x5e752b
5e74f1:	8b 55 08             	mov    0x8(%ebp),%edx
5e74f4:	85 d2                	test   %edx,%edx
5e74f6:	75 14                	jne    0x5e750c
5e74f8:	e8 8b 37 ff ff       	call   0x5dac88
5e74fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7503:	e8 d8 ec fe ff       	call   0x5d61e0
5e7508:	33 c0                	xor    %eax,%eax
5e750a:	5d                   	pop    %ebp
5e750b:	c3                   	ret
5e750c:	8a 0a                	mov    (%edx),%cl
5e750e:	56                   	push   %esi
5e750f:	8b f2                	mov    %edx,%esi
5e7511:	eb 0f                	jmp    0x5e7522
5e7513:	8d 41 9f             	lea    -0x61(%ecx),%eax
5e7516:	3c 19                	cmp    $0x19,%al
5e7518:	77 05                	ja     0x5e751f
5e751a:	80 e9 20             	sub    $0x20,%cl
5e751d:	88 0e                	mov    %cl,(%esi)
5e751f:	46                   	inc    %esi
5e7520:	8a 0e                	mov    (%esi),%cl
5e7522:	84 c9                	test   %cl,%cl
5e7524:	75 ed                	jne    0x5e7513
5e7526:	8b c2                	mov    %edx,%eax
5e7528:	5e                   	pop    %esi
5e7529:	5d                   	pop    %ebp
5e752a:	c3                   	ret
5e752b:	6a 00                	push   $0x0
5e752d:	6a ff                	push   $0xffffffff
5e752f:	ff 75 08             	push   0x8(%ebp)
5e7532:	e8 08 00 00 00       	call   0x5e753f
5e7537:	8b 45 08             	mov    0x8(%ebp),%eax
5e753a:	83 c4 0c             	add    $0xc,%esp
5e753d:	5d                   	pop    %ebp
5e753e:	c3                   	ret
5e753f:	8b ff                	mov    %edi,%edi
5e7541:	55                   	push   %ebp
5e7542:	8b ec                	mov    %esp,%ebp
5e7544:	83 ec 10             	sub    $0x10,%esp
5e7547:	ff 75 10             	push   0x10(%ebp)
5e754a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e754d:	e8 83 37 ff ff       	call   0x5dacd5
5e7552:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e7555:	50                   	push   %eax
5e7556:	ff 75 0c             	push   0xc(%ebp)
5e7559:	ff 75 08             	push   0x8(%ebp)
5e755c:	e8 0c fe ff ff       	call   0x5e736d
5e7561:	83 c4 0c             	add    $0xc,%esp
5e7564:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5e7568:	74 0a                	je     0x5e7574
5e756a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e756d:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e7574:	c9                   	leave
5e7575:	c3                   	ret
5e7576:	c7 05 f0 6c 71 00 80 	movl   $0x7080,0x716cf0
5e757d:	70 00 00
5e7580:	33 c0                	xor    %eax,%eax
5e7582:	c7 05 f4 6c 71 00 01 	movl   $0x1,0x716cf4
5e7589:	00 00 00
5e758c:	c7 05 f8 6c 71 00 f0 	movl   $0xfffff1f0,0x716cf8
5e7593:	f1 ff ff
5e7596:	c7 05 fc 6c 71 00 00 	movl   $0x691900,0x716cfc
5e759d:	19 69 00
5e75a0:	c7 05 00 6d 71 00 08 	movl   $0x691908,0x716d00
5e75a7:	19 69 00
5e75aa:	c3                   	ret
5e75ab:	b8 f4 6c 71 00       	mov    $0x716cf4,%eax
5e75b0:	c3                   	ret
5e75b1:	b8 f8 6c 71 00       	mov    $0x716cf8,%eax
5e75b6:	c3                   	ret
5e75b7:	b8 f0 6c 71 00       	mov    $0x716cf0,%eax
5e75bc:	c3                   	ret
5e75bd:	a1 fc 6c 71 00       	mov    0x716cfc,%eax
5e75c2:	c3                   	ret
5e75c3:	a1 00 6d 71 00       	mov    0x716d00,%eax
5e75c8:	c3                   	ret
5e75c9:	8b ff                	mov    %edi,%edi
5e75cb:	55                   	push   %ebp
5e75cc:	8b ec                	mov    %esp,%ebp
5e75ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e75d1:	85 c9                	test   %ecx,%ecx
5e75d3:	75 15                	jne    0x5e75ea
5e75d5:	e8 ae 36 ff ff       	call   0x5dac88
5e75da:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e75e0:	e8 fb eb fe ff       	call   0x5d61e0
5e75e5:	6a 16                	push   $0x16
5e75e7:	58                   	pop    %eax
5e75e8:	5d                   	pop    %ebp
5e75e9:	c3                   	ret
5e75ea:	a1 f4 6c 71 00       	mov    0x716cf4,%eax
5e75ef:	89 01                	mov    %eax,(%ecx)
5e75f1:	33 c0                	xor    %eax,%eax
5e75f3:	5d                   	pop    %ebp
5e75f4:	c3                   	ret
5e75f5:	8b ff                	mov    %edi,%edi
5e75f7:	55                   	push   %ebp
5e75f8:	8b ec                	mov    %esp,%ebp
5e75fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e75fd:	85 c9                	test   %ecx,%ecx
5e75ff:	75 15                	jne    0x5e7616
5e7601:	e8 82 36 ff ff       	call   0x5dac88
5e7606:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e760c:	e8 cf eb fe ff       	call   0x5d61e0
5e7611:	6a 16                	push   $0x16
5e7613:	58                   	pop    %eax
5e7614:	5d                   	pop    %ebp
5e7615:	c3                   	ret
5e7616:	a1 f8 6c 71 00       	mov    0x716cf8,%eax
5e761b:	89 01                	mov    %eax,(%ecx)
5e761d:	33 c0                	xor    %eax,%eax
5e761f:	5d                   	pop    %ebp
5e7620:	c3                   	ret
5e7621:	8b ff                	mov    %edi,%edi
5e7623:	55                   	push   %ebp
5e7624:	8b ec                	mov    %esp,%ebp
5e7626:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e7629:	85 c9                	test   %ecx,%ecx
5e762b:	75 15                	jne    0x5e7642
5e762d:	e8 56 36 ff ff       	call   0x5dac88
5e7632:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7638:	e8 a3 eb fe ff       	call   0x5d61e0
5e763d:	6a 16                	push   $0x16
5e763f:	58                   	pop    %eax
5e7640:	5d                   	pop    %ebp
5e7641:	c3                   	ret
5e7642:	a1 f0 6c 71 00       	mov    0x716cf0,%eax
5e7647:	89 01                	mov    %eax,(%ecx)
5e7649:	33 c0                	xor    %eax,%eax
5e764b:	5d                   	pop    %ebp
5e764c:	c3                   	ret
5e764d:	8b ff                	mov    %edi,%edi
5e764f:	55                   	push   %ebp
5e7650:	8b ec                	mov    %esp,%ebp
5e7652:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5e7656:	57                   	push   %edi
5e7657:	7e 35                	jle    0x5e768e
5e7659:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e765c:	8b 04 bd dc 52 67 00 	mov    0x6752dc(,%edi,4),%eax
5e7663:	2b 04 bd d8 52 67 00 	sub    0x6752d8(,%edi,4),%eax
5e766a:	39 45 10             	cmp    %eax,0x10(%ebp)
5e766d:	7e 1b                	jle    0x5e768a
5e766f:	ff 75 08             	push   0x8(%ebp)
5e7672:	e8 4c f8 ff ff       	call   0x5e6ec3
5e7677:	59                   	pop    %ecx
5e7678:	84 c0                	test   %al,%al
5e767a:	74 12                	je     0x5e768e
5e767c:	83 ff 01             	cmp    $0x1,%edi
5e767f:	75 0d                	jne    0x5e768e
5e7681:	83 7d 10 1d          	cmpl   $0x1d,0x10(%ebp)
5e7685:	0f 9e c0             	setle  %al
5e7688:	eb 06                	jmp    0x5e7690
5e768a:	b0 01                	mov    $0x1,%al
5e768c:	eb 02                	jmp    0x5e7690
5e768e:	32 c0                	xor    %al,%al
5e7690:	5f                   	pop    %edi
5e7691:	5d                   	pop    %ebp
5e7692:	c3                   	ret
5e7693:	8b ff                	mov    %edi,%edi
5e7695:	55                   	push   %ebp
5e7696:	8b ec                	mov    %esp,%ebp
5e7698:	83 ec 18             	sub    $0x18,%esp
5e769b:	83 ca ff             	or     $0xffffffff,%edx
5e769e:	53                   	push   %ebx
5e769f:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e76a2:	3b da                	cmp    %edx,%ebx
5e76a4:	0f 84 e2 00 00 00    	je     0x5e778c
5e76aa:	ff 75 0c             	push   0xc(%ebp)
5e76ad:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5e76b0:	e8 20 36 ff ff       	call   0x5dacd5
5e76b5:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
5e76bb:	73 29                	jae    0x5e76e6
5e76bd:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
5e76c1:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e76c4:	0f b6 cb             	movzbl %bl,%ecx
5e76c7:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
5e76cd:	0f b6 14 08          	movzbl (%eax,%ecx,1),%edx
5e76d1:	0f 84 b5 00 00 00    	je     0x5e778c
5e76d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e76da:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5e76e1:	e9 a6 00 00 00       	jmp    0x5e778c
5e76e6:	8b 55 ec             	mov    -0x14(%ebp),%edx
5e76e9:	33 c0                	xor    %eax,%eax
5e76eb:	88 45 fe             	mov    %al,-0x2(%ebp)
5e76ee:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
5e76f2:	7e 27                	jle    0x5e771b
5e76f4:	8b c3                	mov    %ebx,%eax
5e76f6:	c1 f8 08             	sar    $0x8,%eax
5e76f9:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e76fc:	0f b6 c8             	movzbl %al,%ecx
5e76ff:	8b 02                	mov    (%edx),%eax
5e7701:	57                   	push   %edi
5e7702:	33 ff                	xor    %edi,%edi
5e7704:	66 39 3c 48          	cmp    %di,(%eax,%ecx,2)
5e7708:	5f                   	pop    %edi
5e7709:	7d 10                	jge    0x5e771b
5e770b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e770e:	33 c9                	xor    %ecx,%ecx
5e7710:	6a 02                	push   $0x2
5e7712:	88 45 fc             	mov    %al,-0x4(%ebp)
5e7715:	88 5d fd             	mov    %bl,-0x3(%ebp)
5e7718:	58                   	pop    %eax
5e7719:	eb 19                	jmp    0x5e7734
5e771b:	e8 68 35 ff ff       	call   0x5dac88
5e7720:	33 c9                	xor    %ecx,%ecx
5e7722:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5e7728:	33 c0                	xor    %eax,%eax
5e772a:	8b 55 ec             	mov    -0x14(%ebp),%edx
5e772d:	40                   	inc    %eax
5e772e:	88 5d fc             	mov    %bl,-0x4(%ebp)
5e7731:	88 4d fd             	mov    %cl,-0x3(%ebp)
5e7734:	6a 01                	push   $0x1
5e7736:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
5e773a:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e773d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7740:	ff 72 08             	push   0x8(%edx)
5e7743:	6a 03                	push   $0x3
5e7745:	51                   	push   %ecx
5e7746:	50                   	push   %eax
5e7747:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e774a:	50                   	push   %eax
5e774b:	68 00 01 00 00       	push   $0x100
5e7750:	ff b2 a8 00 00 00    	push   0xa8(%edx)
5e7756:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e7759:	50                   	push   %eax
5e775a:	e8 83 89 00 00       	call   0x5f00e2
5e775f:	83 c4 24             	add    $0x24,%esp
5e7762:	85 c0                	test   %eax,%eax
5e7764:	75 04                	jne    0x5e776a
5e7766:	8b d3                	mov    %ebx,%edx
5e7768:	eb 12                	jmp    0x5e777c
5e776a:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
5e776e:	83 f8 01             	cmp    $0x1,%eax
5e7771:	74 09                	je     0x5e777c
5e7773:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
5e7777:	c1 e2 08             	shl    $0x8,%edx
5e777a:	0b d0                	or     %eax,%edx
5e777c:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
5e7780:	74 0a                	je     0x5e778c
5e7782:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e7785:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e778c:	8b c2                	mov    %edx,%eax
5e778e:	5b                   	pop    %ebx
5e778f:	c9                   	leave
5e7790:	c3                   	ret
5e7791:	8b ff                	mov    %edi,%edi
5e7793:	55                   	push   %ebp
5e7794:	8b ec                	mov    %esp,%ebp
5e7796:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5e779d:	74 10                	je     0x5e77af
5e779f:	6a 00                	push   $0x0
5e77a1:	ff 75 08             	push   0x8(%ebp)
5e77a4:	e8 ea fe ff ff       	call   0x5e7693
5e77a9:	59                   	pop    %ecx
5e77aa:	59                   	pop    %ecx
5e77ab:	8b c8                	mov    %eax,%ecx
5e77ad:	eb 0e                	jmp    0x5e77bd
5e77af:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e77b2:	8d 41 bf             	lea    -0x41(%ecx),%eax
5e77b5:	83 f8 19             	cmp    $0x19,%eax
5e77b8:	77 03                	ja     0x5e77bd
5e77ba:	83 c1 20             	add    $0x20,%ecx
5e77bd:	8b c1                	mov    %ecx,%eax
5e77bf:	5d                   	pop    %ebp
5e77c0:	c3                   	ret
5e77c1:	8b ff                	mov    %edi,%edi
5e77c3:	55                   	push   %ebp
5e77c4:	8b ec                	mov    %esp,%ebp
5e77c6:	6a 00                	push   $0x0
5e77c8:	ff 75 0c             	push   0xc(%ebp)
5e77cb:	ff 75 08             	push   0x8(%ebp)
5e77ce:	e8 05 00 00 00       	call   0x5e77d8
5e77d3:	83 c4 0c             	add    $0xc,%esp
5e77d6:	5d                   	pop    %ebp
5e77d7:	c3                   	ret
5e77d8:	8b ff                	mov    %edi,%edi
5e77da:	55                   	push   %ebp
5e77db:	8b ec                	mov    %esp,%ebp
5e77dd:	83 ec 20             	sub    $0x20,%esp
5e77e0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5e77e3:	53                   	push   %ebx
5e77e4:	56                   	push   %esi
5e77e5:	57                   	push   %edi
5e77e6:	ff 75 10             	push   0x10(%ebp)
5e77e9:	e8 e7 34 ff ff       	call   0x5dacd5
5e77ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e77f1:	85 db                	test   %ebx,%ebx
5e77f3:	74 07                	je     0x5e77fc
5e77f5:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e77f8:	85 ff                	test   %edi,%edi
5e77fa:	75 15                	jne    0x5e7811
5e77fc:	e8 87 34 ff ff       	call   0x5dac88
5e7801:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7807:	e8 d4 e9 fe ff       	call   0x5d61e0
5e780c:	e9 45 01 00 00       	jmp    0x5e7956
5e7811:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e7814:	33 f6                	xor    %esi,%esi
5e7816:	39 71 08             	cmp    %esi,0x8(%ecx)
5e7819:	75 15                	jne    0x5e7830
5e781b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e781e:	50                   	push   %eax
5e781f:	57                   	push   %edi
5e7820:	53                   	push   %ebx
5e7821:	e8 a3 e0 ff ff       	call   0x5e58c9
5e7826:	83 c4 0c             	add    $0xc,%esp
5e7829:	8b f0                	mov    %eax,%esi
5e782b:	e9 33 01 00 00       	jmp    0x5e7963
5e7830:	0f b6 13             	movzbl (%ebx),%edx
5e7833:	89 55 f8             	mov    %edx,-0x8(%ebp)
5e7836:	0f b7 d2             	movzwl %dx,%edx
5e7839:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5e783c:	43                   	inc    %ebx
5e783d:	89 7d f0             	mov    %edi,-0x10(%ebp)
5e7840:	8a 44 0a 19          	mov    0x19(%edx,%ecx,1),%al
5e7844:	a8 04                	test   $0x4,%al
5e7846:	74 62                	je     0x5e78aa
5e7848:	80 3b 00             	cmpb   $0x0,(%ebx)
5e784b:	75 05                	jne    0x5e7852
5e784d:	89 75 f8             	mov    %esi,-0x8(%ebp)
5e7850:	eb 67                	jmp    0x5e78b9
5e7852:	6a 01                	push   $0x1
5e7854:	ff 71 04             	push   0x4(%ecx)
5e7857:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e785a:	6a 02                	push   $0x2
5e785c:	50                   	push   %eax
5e785d:	6a 02                	push   $0x2
5e785f:	ff 75 f4             	push   -0xc(%ebp)
5e7862:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e7865:	68 00 02 00 00       	push   $0x200
5e786a:	ff b1 1c 02 00 00    	push   0x21c(%ecx)
5e7870:	50                   	push   %eax
5e7871:	e8 6c 88 00 00       	call   0x5f00e2
5e7876:	83 c4 24             	add    $0x24,%esp
5e7879:	83 f8 01             	cmp    $0x1,%eax
5e787c:	75 06                	jne    0x5e7884
5e787e:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
5e7882:	eb 20                	jmp    0x5e78a4
5e7884:	83 f8 02             	cmp    $0x2,%eax
5e7887:	0f 85 be 00 00 00    	jne    0x5e794b