5e72f2:	74 43                	je     0x5e7337
5e72f4:	8d 46 ff             	lea    -0x1(%esi),%eax
5e72f7:	85 c6                	test   %eax,%esi
5e72f9:	75 3c                	jne    0x5e7337
5e72fb:	83 fe 04             	cmp    $0x4,%esi
5e72fe:	77 03                	ja     0x5e7303
5e7300:	6a 04                	push   $0x4
5e7302:	5e                   	pop    %esi
5e7303:	8b 45 08             	mov    0x8(%ebp),%eax
5e7306:	8d 48 03             	lea    0x3(%eax),%ecx
5e7309:	03 ce                	add    %esi,%ecx
5e730b:	3b c1                	cmp    %ecx,%eax
5e730d:	76 0d                	jbe    0x5e731c
5e730f:	e8 74 39 ff ff       	call   0x5dac88
5e7314:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5e731a:	eb 2b                	jmp    0x5e7347
5e731c:	51                   	push   %ecx
5e731d:	e8 cd d5 ff ff       	call   0x5e48ef
5e7322:	59                   	pop    %ecx
5e7323:	8b c8                	mov    %eax,%ecx
5e7325:	85 c9                	test   %ecx,%ecx
5e7327:	74 1e                	je     0x5e7347
5e7329:	8d 41 03             	lea    0x3(%ecx),%eax
5e732c:	03 c6                	add    %esi,%eax
5e732e:	f7 de                	neg    %esi
5e7330:	23 c6                	and    %esi,%eax
5e7332:	89 48 fc             	mov    %ecx,-0x4(%eax)
5e7335:	eb 12                	jmp    0x5e7349
5e7337:	e8 4c 39 ff ff       	call   0x5dac88
5e733c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7342:	e8 99 ee fe ff       	call   0x5d61e0
5e7347:	33 c0                	xor    %eax,%eax
5e7349:	5e                   	pop    %esi
5e734a:	5d                   	pop    %ebp
5e734b:	c3                   	ret
5e734c:	ff 15 2c 22 60 00    	call   *0x60222c
5e7352:	85 c0                	test   %eax,%eax
5e7354:	a3 ec 6c 71 00       	mov    %eax,0x716cec
5e7359:	0f 95 c0             	setne  %al
5e735c:	c3                   	ret
5e735d:	83 25 ec 6c 71 00 00 	andl   $0x0,0x716cec
5e7364:	b0 01                	mov    $0x1,%al
5e7366:	c3                   	ret
5e7367:	a1 ec 6c 71 00       	mov    0x716cec,%eax
5e736c:	c3                   	ret
5e736d:	8b ff                	mov    %edi,%edi
5e736f:	55                   	push   %ebp
5e7370:	8b ec                	mov    %esp,%ebp
5e7372:	51                   	push   %ecx
5e7373:	51                   	push   %ecx
5e7374:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e7379:	33 c5                	xor    %ebp,%eax
5e737b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e737e:	56                   	push   %esi
5e737f:	8b 75 08             	mov    0x8(%ebp),%esi
5e7382:	57                   	push   %edi
5e7383:	85 f6                	test   %esi,%esi
5e7385:	75 14                	jne    0x5e739b
5e7387:	e8 fc 38 ff ff       	call   0x5dac88
5e738c:	6a 16                	push   $0x16
5e738e:	5e                   	pop    %esi
5e738f:	89 30                	mov    %esi,(%eax)
5e7391:	e8 4a ee fe ff       	call   0x5d61e0
5e7396:	e9 35 01 00 00       	jmp    0x5e74d0
5e739b:	ff 75 0c             	push   0xc(%ebp)
5e739e:	56                   	push   %esi
5e739f:	e8 e2 12 00 00       	call   0x5e8686
5e73a4:	59                   	pop    %ecx
5e73a5:	59                   	pop    %ecx
5e73a6:	3b 45 0c             	cmp    0xc(%ebp),%eax
5e73a9:	72 05                	jb     0x5e73b0
5e73ab:	c6 06 00             	movb   $0x0,(%esi)
5e73ae:	eb d7                	jmp    0x5e7387
5e73b0:	8b 55 10             	mov    0x10(%ebp),%edx
5e73b3:	8b 02                	mov    (%edx),%eax
5e73b5:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
5e73bb:	85 c9                	test   %ecx,%ecx
5e73bd:	74 46                	je     0x5e7405
5e73bf:	6a 01                	push   $0x1
5e73c1:	ff 70 08             	push   0x8(%eax)
5e73c4:	6a 00                	push   $0x0
5e73c6:	6a 00                	push   $0x0
5e73c8:	6a ff                	push   $0xffffffff
5e73ca:	56                   	push   %esi
5e73cb:	68 00 02 00 00       	push   $0x200
5e73d0:	51                   	push   %ecx
5e73d1:	52                   	push   %edx
5e73d2:	e8 0b 8d 00 00       	call   0x5f00e2
5e73d7:	83 c4 24             	add    $0x24,%esp
5e73da:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e73dd:	85 c0                	test   %eax,%eax
5e73df:	75 31                	jne    0x5e7412
5e73e1:	e8 a2 38 ff ff       	call   0x5dac88
5e73e6:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5e73ec:	e8 97 38 ff ff       	call   0x5dac88
5e73f1:	8b 00                	mov    (%eax),%eax
5e73f3:	e9 da 00 00 00       	jmp    0x5e74d2
5e73f8:	8d 41 9f             	lea    -0x61(%ecx),%eax
5e73fb:	3c 19                	cmp    $0x19,%al
5e73fd:	77 05                	ja     0x5e7404
5e73ff:	80 e9 20             	sub    $0x20,%cl
5e7402:	88 0e                	mov    %cl,(%esi)
5e7404:	46                   	inc    %esi
5e7405:	8a 0e                	mov    (%esi),%cl
5e7407:	84 c9                	test   %cl,%cl
5e7409:	75 ed                	jne    0x5e73f8
5e740b:	33 c0                	xor    %eax,%eax
5e740d:	e9 c0 00 00 00       	jmp    0x5e74d2
5e7412:	39 45 0c             	cmp    %eax,0xc(%ebp)
5e7415:	73 0f                	jae    0x5e7426
5e7417:	c6 06 00             	movb   $0x0,(%esi)
5e741a:	e8 69 38 ff ff       	call   0x5dac88
5e741f:	6a 22                	push   $0x22
5e7421:	e9 68 ff ff ff       	jmp    0x5e738e
5e7426:	8d 48 08             	lea    0x8(%eax),%ecx
5e7429:	3b c1                	cmp    %ecx,%eax
5e742b:	1b c0                	sbb    %eax,%eax
5e742d:	23 c1                	and    %ecx,%eax
5e742f:	0f 84 81 00 00 00    	je     0x5e74b6
5e7435:	3d 00 04 00 00       	cmp    $0x400,%eax
5e743a:	77 13                	ja     0x5e744f
5e743c:	e8 2f 9e fe ff       	call   0x5d1270
5e7441:	8b fc                	mov    %esp,%edi
5e7443:	85 ff                	test   %edi,%edi
5e7445:	74 6f                	je     0x5e74b6
5e7447:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
5e744d:	eb 13                	jmp    0x5e7462
5e744f:	50                   	push   %eax
5e7450:	e8 07 3e 00 00       	call   0x5eb25c
5e7455:	8b f8                	mov    %eax,%edi
5e7457:	59                   	pop    %ecx
5e7458:	85 ff                	test   %edi,%edi
5e745a:	74 5a                	je     0x5e74b6
5e745c:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
5e7462:	83 c7 08             	add    $0x8,%edi
5e7465:	85 ff                	test   %edi,%edi
5e7467:	74 4d                	je     0x5e74b6
5e7469:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e746c:	6a 01                	push   $0x1
5e746e:	8b 01                	mov    (%ecx),%eax
5e7470:	ff 70 08             	push   0x8(%eax)
5e7473:	ff 75 f8             	push   -0x8(%ebp)
5e7476:	57                   	push   %edi
5e7477:	6a ff                	push   $0xffffffff
5e7479:	56                   	push   %esi
5e747a:	68 00 02 00 00       	push   $0x200
5e747f:	ff b0 a8 00 00 00    	push   0xa8(%eax)
5e7485:	51                   	push   %ecx
5e7486:	e8 57 8c 00 00       	call   0x5f00e2
5e748b:	83 c4 24             	add    $0x24,%esp
5e748e:	85 c0                	test   %eax,%eax
5e7490:	74 17                	je     0x5e74a9
5e7492:	57                   	push   %edi
5e7493:	ff 75 0c             	push   0xc(%ebp)
5e7496:	56                   	push   %esi
5e7497:	e8 66 2d 00 00       	call   0x5ea202
5e749c:	57                   	push   %edi
5e749d:	8b f0                	mov    %eax,%esi
5e749f:	e8 57 9c fe ff       	call   0x5d10fb
5e74a4:	83 c4 10             	add    $0x10,%esp
5e74a7:	eb 27                	jmp    0x5e74d0
5e74a9:	e8 da 37 ff ff       	call   0x5dac88
5e74ae:	6a 2a                	push   $0x2a
5e74b0:	5e                   	pop    %esi
5e74b1:	57                   	push   %edi
5e74b2:	89 30                	mov    %esi,(%eax)
5e74b4:	eb 14                	jmp    0x5e74ca
5e74b6:	e8 cd 37 ff ff       	call   0x5dac88
5e74bb:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5e74c1:	e8 c2 37 ff ff       	call   0x5dac88
5e74c6:	6a 00                	push   $0x0
5e74c8:	8b 30                	mov    (%eax),%esi
5e74ca:	e8 2c 9c fe ff       	call   0x5d10fb
5e74cf:	59                   	pop    %ecx
5e74d0:	8b c6                	mov    %esi,%eax
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