40b269:	8b 45 08             	mov    0x8(%ebp),%eax
40b26c:	a3 38 6d 42 00       	mov    %eax,0x426d38
40b271:	5d                   	pop    %ebp
40b272:	c3                   	ret
40b273:	cc                   	int3
40b274:	cc                   	int3
40b275:	cc                   	int3
40b276:	cc                   	int3
40b277:	cc                   	int3
40b278:	cc                   	int3
40b279:	cc                   	int3
40b27a:	cc                   	int3
40b27b:	cc                   	int3
40b27c:	cc                   	int3
40b27d:	cc                   	int3
40b27e:	cc                   	int3
40b27f:	cc                   	int3
40b280:	8b ff                	mov    %edi,%edi
40b282:	55                   	push   %ebp
40b283:	8b ec                	mov    %esp,%ebp
40b285:	56                   	push   %esi
40b286:	8b 35 18 60 42 00    	mov    0x426018,%esi
40b28c:	8b ce                	mov    %esi,%ecx
40b28e:	33 35 38 6d 42 00    	xor    0x426d38,%esi
40b294:	83 e1 1f             	and    $0x1f,%ecx
40b297:	d3 ce                	ror    %cl,%esi
40b299:	85 f6                	test   %esi,%esi
40b29b:	75 04                	jne    0x40b2a1
40b29d:	33 c0                	xor    %eax,%eax
40b29f:	eb 0e                	jmp    0x40b2af
40b2a1:	ff 75 08             	push   0x8(%ebp)
40b2a4:	8b ce                	mov    %esi,%ecx
40b2a6:	ff 15 50 c2 41 00    	call   *0x41c250
40b2ac:	ff d6                	call   *%esi
40b2ae:	59                   	pop    %ecx
40b2af:	5e                   	pop    %esi
40b2b0:	5d                   	pop    %ebp
40b2b1:	c3                   	ret
40b2b2:	8b ff                	mov    %edi,%edi
40b2b4:	55                   	push   %ebp
40b2b5:	8b ec                	mov    %esp,%ebp
40b2b7:	ff 75 08             	push   0x8(%ebp)
40b2ba:	e8 6e ff ff ff       	call   0x40b22d
40b2bf:	59                   	pop    %ecx
40b2c0:	a3 38 6d 42 00       	mov    %eax,0x426d38
40b2c5:	5d                   	pop    %ebp
40b2c6:	c3                   	ret
40b2c7:	8b ff                	mov    %edi,%edi
40b2c9:	55                   	push   %ebp
40b2ca:	8b ec                	mov    %esp,%ebp
40b2cc:	83 ec 10             	sub    $0x10,%esp
40b2cf:	53                   	push   %ebx
40b2d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
40b2d3:	85 db                	test   %ebx,%ebx
40b2d5:	75 07                	jne    0x40b2de
40b2d7:	33 c0                	xor    %eax,%eax
40b2d9:	e9 1c 01 00 00       	jmp    0x40b3fa
40b2de:	56                   	push   %esi
40b2df:	83 fb 02             	cmp    $0x2,%ebx
40b2e2:	74 1b                	je     0x40b2ff
40b2e4:	83 fb 01             	cmp    $0x1,%ebx
40b2e7:	74 16                	je     0x40b2ff
40b2e9:	e8 e5 39 00 00       	call   0x40ecd3
40b2ee:	6a 16                	push   $0x16
40b2f0:	5e                   	pop    %esi
40b2f1:	89 30                	mov    %esi,(%eax)
40b2f3:	e8 1e 39 00 00       	call   0x40ec16
40b2f8:	8b c6                	mov    %esi,%eax
40b2fa:	e9 fa 00 00 00       	jmp    0x40b3f9
40b2ff:	57                   	push   %edi
40b300:	e8 6b 49 00 00       	call   0x40fc70
40b305:	68 04 01 00 00       	push   $0x104
40b30a:	be 40 6d 42 00       	mov    $0x426d40,%esi
40b30f:	33 ff                	xor    %edi,%edi
40b311:	56                   	push   %esi
40b312:	57                   	push   %edi
40b313:	e8 9c 43 00 00       	call   0x40f6b4
40b318:	a1 b4 6e 42 00       	mov    0x426eb4,%eax
40b31d:	83 c4 0c             	add    $0xc,%esp
40b320:	89 35 a4 6e 42 00    	mov    %esi,0x426ea4
40b326:	89 45 f0             	mov    %eax,-0x10(%ebp)
40b329:	85 c0                	test   %eax,%eax
40b32b:	74 05                	je     0x40b332
40b32d:	80 38 00             	cmpb   $0x0,(%eax)
40b330:	75 05                	jne    0x40b337
40b332:	8b c6                	mov    %esi,%eax
40b334:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b337:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40b33a:	89 7d fc             	mov    %edi,-0x4(%ebp)
40b33d:	51                   	push   %ecx
40b33e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40b341:	89 7d f4             	mov    %edi,-0xc(%ebp)
40b344:	51                   	push   %ecx
40b345:	57                   	push   %edi
40b346:	57                   	push   %edi
40b347:	50                   	push   %eax
40b348:	e8 b0 00 00 00       	call   0x40b3fd
40b34d:	6a 01                	push   $0x1
40b34f:	ff 75 f4             	push   -0xc(%ebp)
40b352:	ff 75 fc             	push   -0x4(%ebp)
40b355:	e8 17 02 00 00       	call   0x40b571
40b35a:	8b f0                	mov    %eax,%esi
40b35c:	83 c4 20             	add    $0x20,%esp
40b35f:	85 f6                	test   %esi,%esi
40b361:	75 0c                	jne    0x40b36f
40b363:	e8 6b 39 00 00       	call   0x40ecd3
40b368:	6a 0c                	push   $0xc
40b36a:	5f                   	pop    %edi
40b36b:	89 38                	mov    %edi,(%eax)
40b36d:	eb 32                	jmp    0x40b3a1
40b36f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b372:	50                   	push   %eax
40b373:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b376:	50                   	push   %eax
40b377:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b37a:	8d 04 86             	lea    (%esi,%eax,4),%eax
40b37d:	50                   	push   %eax
40b37e:	56                   	push   %esi
40b37f:	ff 75 f0             	push   -0x10(%ebp)
40b382:	e8 76 00 00 00       	call   0x40b3fd
40b387:	83 c4 14             	add    $0x14,%esp
40b38a:	83 fb 01             	cmp    $0x1,%ebx
40b38d:	75 16                	jne    0x40b3a5
40b38f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b392:	48                   	dec    %eax
40b393:	a3 a8 6e 42 00       	mov    %eax,0x426ea8
40b398:	8b c6                	mov    %esi,%eax
40b39a:	8b f7                	mov    %edi,%esi
40b39c:	a3 ac 6e 42 00       	mov    %eax,0x426eac
40b3a1:	8b df                	mov    %edi,%ebx
40b3a3:	eb 4a                	jmp    0x40b3ef
40b3a5:	8d 45 f8             	lea    -0x8(%ebp),%eax
40b3a8:	89 7d f8             	mov    %edi,-0x8(%ebp)
40b3ab:	50                   	push   %eax
40b3ac:	56                   	push   %esi
40b3ad:	e8 f5 41 00 00       	call   0x40f5a7
40b3b2:	8b d8                	mov    %eax,%ebx
40b3b4:	59                   	pop    %ecx
40b3b5:	59                   	pop    %ecx
40b3b6:	85 db                	test   %ebx,%ebx
40b3b8:	74 05                	je     0x40b3bf
40b3ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
40b3bd:	eb 26                	jmp    0x40b3e5
40b3bf:	8b 55 f8             	mov    -0x8(%ebp),%edx
40b3c2:	8b cf                	mov    %edi,%ecx
40b3c4:	8b c2                	mov    %edx,%eax
40b3c6:	39 3a                	cmp    %edi,(%edx)
40b3c8:	74 08                	je     0x40b3d2
40b3ca:	8d 40 04             	lea    0x4(%eax),%eax
40b3cd:	41                   	inc    %ecx
40b3ce:	39 38                	cmp    %edi,(%eax)
40b3d0:	75 f8                	jne    0x40b3ca
40b3d2:	8b c7                	mov    %edi,%eax
40b3d4:	89 0d a8 6e 42 00    	mov    %ecx,0x426ea8
40b3da:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b3dd:	8b df                	mov    %edi,%ebx
40b3df:	89 15 ac 6e 42 00    	mov    %edx,0x426eac
40b3e5:	50                   	push   %eax
40b3e6:	e8 58 39 00 00       	call   0x40ed43
40b3eb:	59                   	pop    %ecx
40b3ec:	89 7d f8             	mov    %edi,-0x8(%ebp)
40b3ef:	56                   	push   %esi
40b3f0:	e8 4e 39 00 00       	call   0x40ed43
40b3f5:	59                   	pop    %ecx
40b3f6:	8b c3                	mov    %ebx,%eax
40b3f8:	5f                   	pop    %edi
40b3f9:	5e                   	pop    %esi
40b3fa:	5b                   	pop    %ebx
40b3fb:	c9                   	leave
40b3fc:	c3                   	ret
40b3fd:	8b ff                	mov    %edi,%edi
40b3ff:	55                   	push   %ebp
40b400:	8b ec                	mov    %esp,%ebp
40b402:	51                   	push   %ecx
40b403:	8b 45 14             	mov    0x14(%ebp),%eax
40b406:	53                   	push   %ebx
40b407:	8b 5d 18             	mov    0x18(%ebp),%ebx
40b40a:	56                   	push   %esi
40b40b:	8b 75 10             	mov    0x10(%ebp),%esi
40b40e:	57                   	push   %edi
40b40f:	83 23 00             	andl   $0x0,(%ebx)
40b412:	8b 7d 08             	mov    0x8(%ebp),%edi
40b415:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
40b41b:	8b 45 0c             	mov    0xc(%ebp),%eax
40b41e:	85 c0                	test   %eax,%eax
40b420:	74 08                	je     0x40b42a
40b422:	89 30                	mov    %esi,(%eax)
40b424:	83 c0 04             	add    $0x4,%eax
40b427:	89 45 0c             	mov    %eax,0xc(%ebp)
40b42a:	32 c9                	xor    %cl,%cl
40b42c:	88 4d ff             	mov    %cl,-0x1(%ebp)
40b42f:	80 3f 22             	cmpb   $0x22,(%edi)
40b432:	75 0d                	jne    0x40b441
40b434:	84 c9                	test   %cl,%cl
40b436:	b0 22                	mov    $0x22,%al
40b438:	0f 94 c1             	sete   %cl
40b43b:	47                   	inc    %edi
40b43c:	88 4d ff             	mov    %cl,-0x1(%ebp)
40b43f:	eb 35                	jmp    0x40b476
40b441:	ff 03                	incl   (%ebx)
40b443:	85 f6                	test   %esi,%esi
40b445:	74 05                	je     0x40b44c
40b447:	8a 07                	mov    (%edi),%al
40b449:	88 06                	mov    %al,(%esi)
40b44b:	46                   	inc    %esi
40b44c:	8a 07                	mov    (%edi),%al
40b44e:	47                   	inc    %edi
40b44f:	88 45 fe             	mov    %al,-0x2(%ebp)
40b452:	0f be c0             	movsbl %al,%eax
40b455:	50                   	push   %eax
40b456:	e8 3b 4b 00 00       	call   0x40ff96
40b45b:	59                   	pop    %ecx
40b45c:	85 c0                	test   %eax,%eax
40b45e:	74 0c                	je     0x40b46c
40b460:	ff 03                	incl   (%ebx)
40b462:	85 f6                	test   %esi,%esi
40b464:	74 05                	je     0x40b46b
40b466:	8a 07                	mov    (%edi),%al
40b468:	88 06                	mov    %al,(%esi)
40b46a:	46                   	inc    %esi
40b46b:	47                   	inc    %edi
40b46c:	8a 45 fe             	mov    -0x2(%ebp),%al
40b46f:	84 c0                	test   %al,%al
40b471:	74 19                	je     0x40b48c
40b473:	8a 4d ff             	mov    -0x1(%ebp),%cl
40b476:	84 c9                	test   %cl,%cl
40b478:	75 b5                	jne    0x40b42f
40b47a:	3c 20                	cmp    $0x20,%al
40b47c:	74 04                	je     0x40b482
40b47e:	3c 09                	cmp    $0x9,%al
40b480:	75 ad                	jne    0x40b42f
40b482:	85 f6                	test   %esi,%esi
40b484:	74 07                	je     0x40b48d
40b486:	c6 46 ff 00          	movb   $0x0,-0x1(%esi)
40b48a:	eb 01                	jmp    0x40b48d
40b48c:	4f                   	dec    %edi
40b48d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
40b491:	8a 07                	mov    (%edi),%al
40b493:	84 c0                	test   %al,%al
40b495:	0f 84 c2 00 00 00    	je     0x40b55d
40b49b:	3c 20                	cmp    $0x20,%al
40b49d:	74 04                	je     0x40b4a3
40b49f:	3c 09                	cmp    $0x9,%al
40b4a1:	75 05                	jne    0x40b4a8
40b4a3:	47                   	inc    %edi
40b4a4:	8a 07                	mov    (%edi),%al
40b4a6:	eb f3                	jmp    0x40b49b
40b4a8:	84 c0                	test   %al,%al
40b4aa:	0f 84 ad 00 00 00    	je     0x40b55d
40b4b0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b4b3:	85 c9                	test   %ecx,%ecx
40b4b5:	74 08                	je     0x40b4bf
40b4b7:	89 31                	mov    %esi,(%ecx)
40b4b9:	83 c1 04             	add    $0x4,%ecx
40b4bc:	89 4d 0c             	mov    %ecx,0xc(%ebp)
40b4bf:	8b 45 14             	mov    0x14(%ebp),%eax
40b4c2:	ff 00                	incl   (%eax)
40b4c4:	33 d2                	xor    %edx,%edx
40b4c6:	42                   	inc    %edx
40b4c7:	33 c0                	xor    %eax,%eax
40b4c9:	eb 02                	jmp    0x40b4cd
40b4cb:	47                   	inc    %edi
40b4cc:	40                   	inc    %eax
40b4cd:	8a 0f                	mov    (%edi),%cl
40b4cf:	80 f9 5c             	cmp    $0x5c,%cl
40b4d2:	74 f7                	je     0x40b4cb
40b4d4:	80 f9 22             	cmp    $0x22,%cl
40b4d7:	75 2e                	jne    0x40b507
40b4d9:	a8 01                	test   $0x1,%al
40b4db:	75 1b                	jne    0x40b4f8
40b4dd:	8a 4d ff             	mov    -0x1(%ebp),%cl
40b4e0:	84 c9                	test   %cl,%cl
40b4e2:	74 0c                	je     0x40b4f0
40b4e4:	80 7f 01 22          	cmpb   $0x22,0x1(%edi)
40b4e8:	75 03                	jne    0x40b4ed
40b4ea:	47                   	inc    %edi
40b4eb:	eb 0b                	jmp    0x40b4f8
40b4ed:	8a 4d ff             	mov    -0x1(%ebp),%cl
40b4f0:	33 d2                	xor    %edx,%edx
40b4f2:	84 c9                	test   %cl,%cl
40b4f4:	0f 94 45 ff          	sete   -0x1(%ebp)
40b4f8:	d1 e8                	shr    $1,%eax
40b4fa:	eb 0b                	jmp    0x40b507
40b4fc:	48                   	dec    %eax
40b4fd:	85 f6                	test   %esi,%esi
40b4ff:	74 04                	je     0x40b505
40b501:	c6 06 5c             	movb   $0x5c,(%esi)
40b504:	46                   	inc    %esi
40b505:	ff 03                	incl   (%ebx)
40b507:	85 c0                	test   %eax,%eax
40b509:	75 f1                	jne    0x40b4fc
40b50b:	8a 07                	mov    (%edi),%al
40b50d:	84 c0                	test   %al,%al
40b50f:	74 3d                	je     0x40b54e
40b511:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
40b515:	75 08                	jne    0x40b51f
40b517:	3c 20                	cmp    $0x20,%al
40b519:	74 33                	je     0x40b54e
40b51b:	3c 09                	cmp    $0x9,%al
40b51d:	74 2f                	je     0x40b54e
40b51f:	85 d2                	test   %edx,%edx
40b521:	74 25                	je     0x40b548
40b523:	85 f6                	test   %esi,%esi
40b525:	74 05                	je     0x40b52c
40b527:	88 06                	mov    %al,(%esi)
40b529:	46                   	inc    %esi
40b52a:	8a 07                	mov    (%edi),%al
40b52c:	0f be c0             	movsbl %al,%eax
40b52f:	50                   	push   %eax
40b530:	e8 61 4a 00 00       	call   0x40ff96
40b535:	59                   	pop    %ecx
40b536:	85 c0                	test   %eax,%eax
40b538:	74 0c                	je     0x40b546
40b53a:	47                   	inc    %edi
40b53b:	ff 03                	incl   (%ebx)
40b53d:	85 f6                	test   %esi,%esi
40b53f:	74 05                	je     0x40b546
40b541:	8a 07                	mov    (%edi),%al
40b543:	88 06                	mov    %al,(%esi)
40b545:	46                   	inc    %esi
40b546:	ff 03                	incl   (%ebx)
40b548:	47                   	inc    %edi
40b549:	e9 76 ff ff ff       	jmp    0x40b4c4
40b54e:	85 f6                	test   %esi,%esi
40b550:	74 04                	je     0x40b556
40b552:	c6 06 00             	movb   $0x0,(%esi)
40b555:	46                   	inc    %esi
40b556:	ff 03                	incl   (%ebx)
40b558:	e9 34 ff ff ff       	jmp    0x40b491
40b55d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b560:	5f                   	pop    %edi
40b561:	5e                   	pop    %esi
40b562:	5b                   	pop    %ebx
40b563:	85 c9                	test   %ecx,%ecx
40b565:	74 03                	je     0x40b56a
40b567:	83 21 00             	andl   $0x0,(%ecx)
40b56a:	8b 45 14             	mov    0x14(%ebp),%eax
40b56d:	ff 00                	incl   (%eax)
40b56f:	c9                   	leave
40b570:	c3                   	ret
40b571:	8b ff                	mov    %edi,%edi
40b573:	55                   	push   %ebp
40b574:	8b ec                	mov    %esp,%ebp
40b576:	56                   	push   %esi
40b577:	8b 75 08             	mov    0x8(%ebp),%esi
40b57a:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
40b580:	73 39                	jae    0x40b5bb
40b582:	83 c8 ff             	or     $0xffffffff,%eax
40b585:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b588:	33 d2                	xor    %edx,%edx