5e5157:	59                   	pop    %ecx
5e5158:	5e                   	pop    %esi
5e5159:	c9                   	leave
5e515a:	c3                   	ret
5e515b:	cc                   	int3
5e515c:	cc                   	int3
5e515d:	cc                   	int3
5e515e:	cc                   	int3
5e515f:	cc                   	int3
5e5160:	8b ff                	mov    %edi,%edi
5e5162:	55                   	push   %ebp
5e5163:	8b ec                	mov    %esp,%ebp
5e5165:	8b 45 08             	mov    0x8(%ebp),%eax
5e5168:	a3 d4 6c 71 00       	mov    %eax,0x716cd4
5e516d:	5d                   	pop    %ebp
5e516e:	c3                   	ret
5e516f:	6a 01                	push   $0x1
5e5171:	6a 02                	push   $0x2
5e5173:	6a 00                	push   $0x0
5e5175:	e8 83 fe ff ff       	call   0x5e4ffd
5e517a:	83 c4 0c             	add    $0xc,%esp
5e517d:	c3                   	ret
5e517e:	6a 01                	push   $0x1
5e5180:	6a 00                	push   $0x0
5e5182:	6a 00                	push   $0x0
5e5184:	e8 74 fe ff ff       	call   0x5e4ffd
5e5189:	83 c4 0c             	add    $0xc,%esp
5e518c:	c3                   	ret
5e518d:	8b ff                	mov    %edi,%edi
5e518f:	55                   	push   %ebp
5e5190:	8b ec                	mov    %esp,%ebp
5e5192:	6a 00                	push   $0x0
5e5194:	6a 02                	push   $0x2
5e5196:	ff 75 08             	push   0x8(%ebp)
5e5199:	e8 5f fe ff ff       	call   0x5e4ffd
5e519e:	83 c4 0c             	add    $0xc,%esp
5e51a1:	5d                   	pop    %ebp
5e51a2:	c3                   	ret
5e51a3:	8b ff                	mov    %edi,%edi
5e51a5:	55                   	push   %ebp
5e51a6:	8b ec                	mov    %esp,%ebp
5e51a8:	a1 d4 6c 71 00       	mov    0x716cd4,%eax
5e51ad:	3b 05 c0 14 69 00    	cmp    0x6914c0,%eax
5e51b3:	0f 85 ae 4f 00 00    	jne    0x5ea167
5e51b9:	ff 75 08             	push   0x8(%ebp)
5e51bc:	e8 35 fd ff ff       	call   0x5e4ef6
5e51c1:	59                   	pop    %ecx
5e51c2:	a3 d4 6c 71 00       	mov    %eax,0x716cd4
5e51c7:	5d                   	pop    %ebp
5e51c8:	c3                   	ret
5e51c9:	8b ff                	mov    %edi,%edi
5e51cb:	55                   	push   %ebp
5e51cc:	8b ec                	mov    %esp,%ebp
5e51ce:	6a 00                	push   $0x0
5e51d0:	6a 00                	push   $0x0
5e51d2:	ff 75 08             	push   0x8(%ebp)
5e51d5:	e8 23 fe ff ff       	call   0x5e4ffd
5e51da:	83 c4 0c             	add    $0xc,%esp
5e51dd:	5d                   	pop    %ebp
5e51de:	c3                   	ret
5e51df:	6a 0c                	push   $0xc
5e51e1:	68 10 a8 68 00       	push   $0x68a810
5e51e6:	e8 15 d7 fe ff       	call   0x5d2900
5e51eb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e51ef:	8b 45 08             	mov    0x8(%ebp),%eax
5e51f2:	ff 30                	push   (%eax)
5e51f4:	e8 c9 33 00 00       	call   0x5e85c2
5e51f9:	59                   	pop    %ecx
5e51fa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e51fe:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5e5204:	83 e1 1f             	and    $0x1f,%ecx
5e5207:	8b 35 e4 6c 71 00    	mov    0x716ce4,%esi
5e520d:	33 35 c0 14 69 00    	xor    0x6914c0,%esi
5e5213:	d3 ce                	ror    %cl,%esi
5e5215:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e5218:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e521f:	e8 17 00 00 00       	call   0x5e523b
5e5224:	8b c6                	mov    %esi,%eax
5e5226:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e5229:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e5230:	59                   	pop    %ecx
5e5231:	5f                   	pop    %edi
5e5232:	5e                   	pop    %esi
5e5233:	5b                   	pop    %ebx
5e5234:	c9                   	leave
5e5235:	c2 0c 00             	ret    $0xc
5e5238:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e523b:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e523e:	ff 31                	push   (%ecx)
5e5240:	e8 c5 33 00 00       	call   0x5e860a
5e5245:	59                   	pop    %ecx
5e5246:	c3                   	ret
5e5247:	6a 10                	push   $0x10
5e5249:	68 f0 a7 68 00       	push   $0x68a7f0
5e524e:	e8 ad d6 fe ff       	call   0x5d2900
5e5253:	33 f6                	xor    %esi,%esi
5e5255:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e5258:	89 75 e0             	mov    %esi,-0x20(%ebp)
5e525b:	6a 03                	push   $0x3
5e525d:	e8 60 33 00 00       	call   0x5e85c2
5e5262:	59                   	pop    %ecx
5e5263:	89 75 fc             	mov    %esi,-0x4(%ebp)
5e5266:	39 75 08             	cmp    %esi,0x8(%ebp)
5e5269:	75 15                	jne    0x5e5280
5e526b:	bb dc 6c 71 00       	mov    $0x716cdc,%ebx
5e5270:	ff 35 dc 6c 71 00    	push   0x716cdc
5e5276:	e8 60 fc ff ff       	call   0x5e4edb
5e527b:	59                   	pop    %ecx
5e527c:	6a 02                	push   $0x2
5e527e:	eb 13                	jmp    0x5e5293
5e5280:	bb e0 6c 71 00       	mov    $0x716ce0,%ebx
5e5285:	ff 35 e0 6c 71 00    	push   0x716ce0
5e528b:	e8 4b fc ff ff       	call   0x5e4edb
5e5290:	59                   	pop    %ecx
5e5291:	6a 15                	push   $0x15
5e5293:	8b f0                	mov    %eax,%esi
5e5295:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e5298:	5f                   	pop    %edi
5e5299:	89 7d e0             	mov    %edi,-0x20(%ebp)
5e529c:	85 f6                	test   %esi,%esi
5e529e:	74 0c                	je     0x5e52ac
5e52a0:	83 fe 01             	cmp    $0x1,%esi
5e52a3:	74 07                	je     0x5e52ac
5e52a5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e52aa:	89 03                	mov    %eax,(%ebx)
5e52ac:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e52b3:	e8 0e 00 00 00       	call   0x5e52c6
5e52b8:	85 f6                	test   %esi,%esi
5e52ba:	75 13                	jne    0x5e52cf
5e52bc:	33 c0                	xor    %eax,%eax
5e52be:	eb 23                	jmp    0x5e52e3
5e52c0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e52c3:	8b 7d e0             	mov    -0x20(%ebp),%edi
5e52c6:	6a 03                	push   $0x3
5e52c8:	e8 3d 33 00 00       	call   0x5e860a
5e52cd:	59                   	pop    %ecx
5e52ce:	c3                   	ret
5e52cf:	83 fe 01             	cmp    $0x1,%esi
5e52d2:	74 0c                	je     0x5e52e0
5e52d4:	57                   	push   %edi
5e52d5:	8b ce                	mov    %esi,%ecx
5e52d7:	ff 15 64 23 60 00    	call   *0x602364
5e52dd:	ff d6                	call   *%esi
5e52df:	59                   	pop    %ecx
5e52e0:	33 c0                	xor    %eax,%eax
5e52e2:	40                   	inc    %eax
5e52e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e52e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e52ed:	59                   	pop    %ecx
5e52ee:	5f                   	pop    %edi
5e52ef:	5e                   	pop    %esi
5e52f0:	5b                   	pop    %ebx
5e52f1:	c9                   	leave
5e52f2:	c2 04 00             	ret    $0x4
5e52f5:	8b ff                	mov    %edi,%edi
5e52f7:	55                   	push   %ebp
5e52f8:	8b ec                	mov    %esp,%ebp
5e52fa:	8b 45 08             	mov    0x8(%ebp),%eax
5e52fd:	48                   	dec    %eax
5e52fe:	83 e8 01             	sub    $0x1,%eax
5e5301:	74 2d                	je     0x5e5330
5e5303:	83 e8 04             	sub    $0x4,%eax
5e5306:	74 21                	je     0x5e5329
5e5308:	83 e8 09             	sub    $0x9,%eax
5e530b:	74 15                	je     0x5e5322
5e530d:	83 e8 06             	sub    $0x6,%eax
5e5310:	74 09                	je     0x5e531b
5e5312:	83 e8 01             	sub    $0x1,%eax
5e5315:	74 12                	je     0x5e5329
5e5317:	33 c0                	xor    %eax,%eax
5e5319:	5d                   	pop    %ebp
5e531a:	c3                   	ret
5e531b:	b8 e0 6c 71 00       	mov    $0x716ce0,%eax
5e5320:	5d                   	pop    %ebp
5e5321:	c3                   	ret
5e5322:	b8 e8 6c 71 00       	mov    $0x716ce8,%eax
5e5327:	5d                   	pop    %ebp
5e5328:	c3                   	ret
5e5329:	b8 e4 6c 71 00       	mov    $0x716ce4,%eax
5e532e:	5d                   	pop    %ebp
5e532f:	c3                   	ret
5e5330:	b8 dc 6c 71 00       	mov    $0x716cdc,%eax
5e5335:	5d                   	pop    %ebp
5e5336:	c3                   	ret
5e5337:	8b ff                	mov    %edi,%edi
5e5339:	55                   	push   %ebp
5e533a:	8b ec                	mov    %esp,%ebp
5e533c:	6b 0d 20 3f 67 00 0c 	imul   $0xc,0x673f20,%ecx
5e5343:	8b 45 0c             	mov    0xc(%ebp),%eax
5e5346:	03 c8                	add    %eax,%ecx
5e5348:	3b c1                	cmp    %ecx,%eax
5e534a:	74 0f                	je     0x5e535b
5e534c:	8b 55 08             	mov    0x8(%ebp),%edx
5e534f:	39 50 04             	cmp    %edx,0x4(%eax)
5e5352:	74 09                	je     0x5e535d
5e5354:	83 c0 0c             	add    $0xc,%eax
5e5357:	3b c1                	cmp    %ecx,%eax
5e5359:	75 f4                	jne    0x5e534f
5e535b:	33 c0                	xor    %eax,%eax
5e535d:	5d                   	pop    %ebp
5e535e:	c3                   	ret
5e535f:	8b ff                	mov    %edi,%edi
5e5361:	55                   	push   %ebp
5e5362:	8b ec                	mov    %esp,%ebp
5e5364:	8b 45 08             	mov    0x8(%ebp),%eax
5e5367:	83 e8 01             	sub    $0x1,%eax
5e536a:	74 20                	je     0x5e538c
5e536c:	48                   	dec    %eax
5e536d:	83 e8 01             	sub    $0x1,%eax
5e5370:	74 1a                	je     0x5e538c
5e5372:	83 e8 0a             	sub    $0xa,%eax
5e5375:	74 15                	je     0x5e538c
5e5377:	83 e8 03             	sub    $0x3,%eax
5e537a:	74 10                	je     0x5e538c
5e537c:	83 e8 01             	sub    $0x1,%eax
5e537f:	74 0b                	je     0x5e538c
5e5381:	e8 02 59 ff ff       	call   0x5dac88
5e5386:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e538c:	83 c8 ff             	or     $0xffffffff,%eax
5e538f:	5d                   	pop    %ebp
5e5390:	c3                   	ret
5e5391:	8b ff                	mov    %edi,%edi
5e5393:	55                   	push   %ebp
5e5394:	8b ec                	mov    %esp,%ebp
5e5396:	83 ec 0c             	sub    $0xc,%esp
5e5399:	6a 03                	push   $0x3
5e539b:	58                   	pop    %eax
5e539c:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e539f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5e53a2:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e53a5:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e53a8:	50                   	push   %eax
5e53a9:	8d 45 ff             	lea    -0x1(%ebp),%eax
5e53ac:	50                   	push   %eax
5e53ad:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e53b0:	50                   	push   %eax
5e53b1:	e8 29 fe ff ff       	call   0x5e51df
5e53b6:	c9                   	leave
5e53b7:	c3                   	ret
5e53b8:	8b ff                	mov    %edi,%edi
5e53ba:	55                   	push   %ebp
5e53bb:	8b ec                	mov    %esp,%ebp
5e53bd:	8b 45 08             	mov    0x8(%ebp),%eax
5e53c0:	a3 dc 6c 71 00       	mov    %eax,0x716cdc
5e53c5:	a3 e0 6c 71 00       	mov    %eax,0x716ce0
5e53ca:	a3 e4 6c 71 00       	mov    %eax,0x716ce4
5e53cf:	a3 e8 6c 71 00       	mov    %eax,0x716ce8
5e53d4:	5d                   	pop    %ebp
5e53d5:	c3                   	ret
5e53d6:	6a 28                	push   $0x28
5e53d8:	68 d0 a7 68 00       	push   $0x68a7d0
5e53dd:	e8 1e d5 fe ff       	call   0x5d2900
5e53e2:	33 ff                	xor    %edi,%edi
5e53e4:	89 7d d8             	mov    %edi,-0x28(%ebp)
5e53e7:	21 7d cc             	and    %edi,-0x34(%ebp)
5e53ea:	b3 01                	mov    $0x1,%bl
5e53ec:	88 5d e7             	mov    %bl,-0x19(%ebp)
5e53ef:	8b 75 08             	mov    0x8(%ebp),%esi
5e53f2:	83 fe 0b             	cmp    $0xb,%esi
5e53f5:	7f 57                	jg     0x5e544e
5e53f7:	74 15                	je     0x5e540e
5e53f9:	8b c6                	mov    %esi,%eax
5e53fb:	6a 02                	push   $0x2
5e53fd:	59                   	pop    %ecx
5e53fe:	2b c1                	sub    %ecx,%eax
5e5400:	74 5d                	je     0x5e545f
5e5402:	2b c1                	sub    %ecx,%eax
5e5404:	74 08                	je     0x5e540e
5e5406:	2b c1                	sub    %ecx,%eax
5e5408:	74 55                	je     0x5e545f
5e540a:	2b c1                	sub    %ecx,%eax
5e540c:	75 24                	jne    0x5e5432
5e540e:	e8 a3 53 00 00       	call   0x5ea7b6
5e5413:	8b f8                	mov    %eax,%edi
5e5415:	89 7d d8             	mov    %edi,-0x28(%ebp)
5e5418:	85 ff                	test   %edi,%edi
5e541a:	75 08                	jne    0x5e5424
5e541c:	83 c8 ff             	or     $0xffffffff,%eax
5e541f:	e9 80 01 00 00       	jmp    0x5e55a4
5e5424:	ff 37                	push   (%edi)
5e5426:	56                   	push   %esi
5e5427:	e8 0b ff ff ff       	call   0x5e5337
5e542c:	59                   	pop    %ecx
5e542d:	59                   	pop    %ecx
5e542e:	85 c0                	test   %eax,%eax
5e5430:	75 12                	jne    0x5e5444
5e5432:	e8 51 58 ff ff       	call   0x5dac88
5e5437:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e543d:	e8 9e 0d ff ff       	call   0x5d61e0
5e5442:	eb d8                	jmp    0x5e541c
5e5444:	83 c0 08             	add    $0x8,%eax
5e5447:	32 db                	xor    %bl,%bl
5e5449:	88 5d e7             	mov    %bl,-0x19(%ebp)
5e544c:	eb 1a                	jmp    0x5e5468
5e544e:	8b c6                	mov    %esi,%eax
5e5450:	83 e8 0f             	sub    $0xf,%eax
5e5453:	74 0a                	je     0x5e545f
5e5455:	83 e8 06             	sub    $0x6,%eax
5e5458:	74 05                	je     0x5e545f
5e545a:	83 e8 01             	sub    $0x1,%eax
5e545d:	75 d3                	jne    0x5e5432
5e545f:	56                   	push   %esi
5e5460:	e8 90 fe ff ff       	call   0x5e52f5
5e5465:	83 c4 04             	add    $0x4,%esp
5e5468:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e546b:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
5e546f:	84 db                	test   %bl,%bl
5e5471:	74 08                	je     0x5e547b
5e5473:	6a 03                	push   $0x3
5e5475:	e8 48 31 00 00       	call   0x5e85c2
5e547a:	59                   	pop    %ecx
5e547b:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
5e547f:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
5e5483:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e5487:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e548a:	8b 08                	mov    (%eax),%ecx
5e548c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e548f:	84 db                	test   %bl,%bl
5e5491:	74 0c                	je     0x5e549f
5e5493:	51                   	push   %ecx
5e5494:	e8 42 fa ff ff       	call   0x5e4edb
5e5499:	59                   	pop    %ecx
5e549a:	8b c8                	mov    %eax,%ecx
5e549c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e549f:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5e54a2:	83 f9 01             	cmp    $0x1,%ecx
5e54a5:	0f 94 c7             	sete   %bh
5e54a8:	88 7d e6             	mov    %bh,-0x1a(%ebp)
5e54ab:	84 ff                	test   %bh,%bh
5e54ad:	75 71                	jne    0x5e5520
5e54af:	85 c9                	test   %ecx,%ecx
5e54b1:	0f 84 fd 00 00 00    	je     0x5e55b4
5e54b7:	83 fe 08             	cmp    $0x8,%esi
5e54ba:	74 0a                	je     0x5e54c6
5e54bc:	83 fe 0b             	cmp    $0xb,%esi
5e54bf:	74 05                	je     0x5e54c6
5e54c1:	83 fe 04             	cmp    $0x4,%esi
5e54c4:	75 29                	jne    0x5e54ef
5e54c6:	8b 47 04             	mov    0x4(%edi),%eax
5e54c9:	89 45 d0             	mov    %eax,-0x30(%ebp)
5e54cc:	83 67 04 00          	andl   $0x0,0x4(%edi)
5e54d0:	83 fe 08             	cmp    $0x8,%esi
5e54d3:	75 41                	jne    0x5e5516
5e54d5:	e8 8b 51 00 00       	call   0x5ea665
5e54da:	8b 40 08             	mov    0x8(%eax),%eax
5e54dd:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e54e0:	e8 80 51 00 00       	call   0x5ea665
5e54e5:	c7 40 08 8c 00 00 00 	movl   $0x8c,0x8(%eax)
5e54ec:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e54ef:	83 fe 08             	cmp    $0x8,%esi