56d274:	00 00                	add    %al,(%eax)
56d276:	00 46 00             	add    %al,0x0(%esi)
56d279:	00 80 3f 53 8b da    	add    %al,-0x2574acc1(%eax)
56d27f:	56                   	push   %esi
56d280:	8b f0                	mov    %eax,%esi
56d282:	8d 4b 01             	lea    0x1(%ebx),%ecx
56d285:	b8 01 00 00 00       	mov    $0x1,%eax
56d28a:	d3 e0                	shl    %cl,%eax
56d28c:	48                   	dec    %eax
56d28d:	f7 d0                	not    %eax
56d28f:	85 f0                	test   %esi,%eax
56d291:	74 17                	je     0x56d2aa
56d293:	68 4e 01 00 00       	push   $0x14e
56d298:	68 e3 0a 6a 00       	push   $0x6a0ae3
56d29d:	68 c4 0a 6a 00       	push   $0x6a0ac4
56d2a2:	e8 99 d8 fe ff       	call   0x55ab40
56d2a7:	83 c4 0c             	add    $0xc,%esp
56d2aa:	83 fb 06             	cmp    $0x6,%ebx
56d2ad:	7e 25                	jle    0x56d2d4
56d2af:	8d 53 fa             	lea    -0x6(%ebx),%edx
56d2b2:	85 d2                	test   %edx,%edx
56d2b4:	7c 09                	jl     0x56d2bf
56d2b6:	8d 4b fa             	lea    -0x6(%ebx),%ecx
56d2b9:	8b c6                	mov    %esi,%eax
56d2bb:	d3 f8                	sar    %cl,%eax
56d2bd:	eb 09                	jmp    0x56d2c8
56d2bf:	8d 4b fa             	lea    -0x6(%ebx),%ecx
56d2c2:	8b c6                	mov    %esi,%eax
56d2c4:	f7 d9                	neg    %ecx
56d2c6:	d3 e0                	shl    %cl,%eax
56d2c8:	83 e0 7f             	and    $0x7f,%eax
56d2cb:	8b 04 85 20 0c 6b 00 	mov    0x6b0c20(,%eax,4),%eax
56d2d2:	eb 23                	jmp    0x56d2f7
56d2d4:	8d 53 fa             	lea    -0x6(%ebx),%edx
56d2d7:	85 d2                	test   %edx,%edx
56d2d9:	7c 09                	jl     0x56d2e4
56d2db:	8d 4b fa             	lea    -0x6(%ebx),%ecx
56d2de:	8b c6                	mov    %esi,%eax
56d2e0:	d3 f8                	sar    %cl,%eax
56d2e2:	eb 09                	jmp    0x56d2ed
56d2e4:	8d 4b fa             	lea    -0x6(%ebx),%ecx
56d2e7:	8b c6                	mov    %esi,%eax
56d2e9:	f7 d9                	neg    %ecx
56d2eb:	d3 e0                	shl    %cl,%eax
56d2ed:	83 e0 7f             	and    $0x7f,%eax
56d2f0:	8b 04 85 28 10 6b 00 	mov    0x6b1028(,%eax,4),%eax
56d2f7:	5e                   	pop    %esi
56d2f8:	5b                   	pop    %ebx
56d2f9:	c3                   	ret
56d2fa:	90                   	nop
56d2fb:	90                   	nop
56d2fc:	53                   	push   %ebx
56d2fd:	56                   	push   %esi
56d2fe:	57                   	push   %edi
56d2ff:	55                   	push   %ebp
56d300:	33 db                	xor    %ebx,%ebx
56d302:	a8 80                	test   $0x80,%al
56d304:	0f 95 c1             	setne  %cl
56d307:	83 e1 01             	and    $0x1,%ecx
56d30a:	a8 20                	test   $0x20,%al
56d30c:	be 01 00 00 00       	mov    $0x1,%esi
56d311:	75 01                	jne    0x56d314
56d313:	4e                   	dec    %esi
56d314:	03 ce                	add    %esi,%ecx
56d316:	a8 10                	test   $0x10,%al
56d318:	be 01 00 00 00       	mov    $0x1,%esi
56d31d:	75 01                	jne    0x56d320
56d31f:	4e                   	dec    %esi
56d320:	a8 40                	test   $0x40,%al
56d322:	bf 01 00 00 00       	mov    $0x1,%edi
56d327:	75 01                	jne    0x56d32a
56d329:	4f                   	dec    %edi
56d32a:	03 f7                	add    %edi,%esi
56d32c:	a8 08                	test   $0x8,%al
56d32e:	bf 01 00 00 00       	mov    $0x1,%edi
56d333:	75 01                	jne    0x56d336
56d335:	4f                   	dec    %edi
56d336:	a8 01                	test   $0x1,%al
56d338:	bd 01 00 00 00       	mov    $0x1,%ebp
56d33d:	75 01                	jne    0x56d340
56d33f:	4d                   	dec    %ebp
56d340:	03 fd                	add    %ebp,%edi
56d342:	a8 02                	test   $0x2,%al
56d344:	bd 01 00 00 00       	mov    $0x1,%ebp
56d349:	75 01                	jne    0x56d34c
56d34b:	4d                   	dec    %ebp
56d34c:	03 fd                	add    %ebp,%edi
56d34e:	a8 04                	test   $0x4,%al
56d350:	0f 95 c0             	setne  %al
56d353:	83 e0 01             	and    $0x1,%eax
56d356:	03 f8                	add    %eax,%edi
56d358:	83 ea 02             	sub    $0x2,%edx
56d35b:	8b c7                	mov    %edi,%eax
56d35d:	72 10                	jb     0x56d36f
56d35f:	74 08                	je     0x56d369
56d361:	4a                   	dec    %edx
56d362:	74 73                	je     0x56d3d7
56d364:	e9 cb 00 00 00       	jmp    0x56d434
56d369:	8b d1                	mov    %ecx,%edx
56d36b:	8b ce                	mov    %esi,%ecx
56d36d:	8b f2                	mov    %edx,%esi
56d36f:	85 c9                	test   %ecx,%ecx
56d371:	75 3d                	jne    0x56d3b0
56d373:	85 f6                	test   %esi,%esi
56d375:	75 22                	jne    0x56d399
56d377:	85 c0                	test   %eax,%eax
56d379:	75 07                	jne    0x56d382
56d37b:	33 db                	xor    %ebx,%ebx
56d37d:	e9 b2 00 00 00       	jmp    0x56d434
56d382:	48                   	dec    %eax
56d383:	75 0a                	jne    0x56d38f
56d385:	bb 01 00 00 00       	mov    $0x1,%ebx
56d38a:	e9 a5 00 00 00       	jmp    0x56d434
56d38f:	bb 02 00 00 00       	mov    $0x2,%ebx
56d394:	e9 9b 00 00 00       	jmp    0x56d434
56d399:	4e                   	dec    %esi
56d39a:	75 0a                	jne    0x56d3a6
56d39c:	bb 03 00 00 00       	mov    $0x3,%ebx
56d3a1:	e9 8e 00 00 00       	jmp    0x56d434
56d3a6:	bb 04 00 00 00       	mov    $0x4,%ebx
56d3ab:	e9 84 00 00 00       	jmp    0x56d434
56d3b0:	49                   	dec    %ecx
56d3b1:	75 1d                	jne    0x56d3d0
56d3b3:	85 f6                	test   %esi,%esi
56d3b5:	75 12                	jne    0x56d3c9
56d3b7:	85 c0                	test   %eax,%eax
56d3b9:	75 07                	jne    0x56d3c2
56d3bb:	bb 05 00 00 00       	mov    $0x5,%ebx
56d3c0:	eb 72                	jmp    0x56d434
56d3c2:	bb 06 00 00 00       	mov    $0x6,%ebx
56d3c7:	eb 6b                	jmp    0x56d434
56d3c9:	bb 07 00 00 00       	mov    $0x7,%ebx
56d3ce:	eb 64                	jmp    0x56d434
56d3d0:	bb 08 00 00 00       	mov    $0x8,%ebx
56d3d5:	eb 5d                	jmp    0x56d434
56d3d7:	8d 14 0e             	lea    (%esi,%ecx,1),%edx
56d3da:	85 c0                	test   %eax,%eax
56d3dc:	75 19                	jne    0x56d3f7
56d3de:	85 d2                	test   %edx,%edx
56d3e0:	75 04                	jne    0x56d3e6
56d3e2:	33 db                	xor    %ebx,%ebx
56d3e4:	eb 4e                	jmp    0x56d434
56d3e6:	4a                   	dec    %edx
56d3e7:	75 07                	jne    0x56d3f0
56d3e9:	bb 01 00 00 00       	mov    $0x1,%ebx
56d3ee:	eb 44                	jmp    0x56d434
56d3f0:	bb 02 00 00 00       	mov    $0x2,%ebx
56d3f5:	eb 3d                	jmp    0x56d434
56d3f7:	83 f8 01             	cmp    $0x1,%eax
56d3fa:	75 1c                	jne    0x56d418
56d3fc:	85 d2                	test   %edx,%edx
56d3fe:	75 07                	jne    0x56d407
56d400:	bb 03 00 00 00       	mov    $0x3,%ebx
56d405:	eb 2d                	jmp    0x56d434
56d407:	4a                   	dec    %edx
56d408:	75 07                	jne    0x56d411
56d40a:	bb 04 00 00 00       	mov    $0x4,%ebx
56d40f:	eb 23                	jmp    0x56d434
56d411:	bb 05 00 00 00       	mov    $0x5,%ebx
56d416:	eb 1c                	jmp    0x56d434
56d418:	83 f8 02             	cmp    $0x2,%eax
56d41b:	75 12                	jne    0x56d42f
56d41d:	85 d2                	test   %edx,%edx
56d41f:	75 07                	jne    0x56d428
56d421:	bb 06 00 00 00       	mov    $0x6,%ebx
56d426:	eb 0c                	jmp    0x56d434
56d428:	bb 07 00 00 00       	mov    $0x7,%ebx
56d42d:	eb 05                	jmp    0x56d434
56d42f:	bb 08 00 00 00       	mov    $0x8,%ebx
56d434:	83 fb 09             	cmp    $0x9,%ebx
56d437:	7c 17                	jl     0x56d450
56d439:	68 a2 01 00 00       	push   $0x1a2
56d43e:	68 01 0b 6a 00       	push   $0x6a0b01
56d443:	68 ef 0a 6a 00       	push   $0x6a0aef
56d448:	e8 f3 d6 fe ff       	call   0x55ab40
56d44d:	83 c4 0c             	add    $0xc,%esp
56d450:	8d 43 01             	lea    0x1(%ebx),%eax
56d453:	5d                   	pop    %ebp
56d454:	5f                   	pop    %edi
56d455:	5e                   	pop    %esi
56d456:	5b                   	pop    %ebx
56d457:	c3                   	ret
56d458:	8b d0                	mov    %eax,%edx
56d45a:	53                   	push   %ebx
56d45b:	81 e2 20 02 00 00    	and    $0x220,%edx
56d461:	56                   	push   %esi
56d462:	83 fa 20             	cmp    $0x20,%edx
56d465:	8b d0                	mov    %eax,%edx
56d467:	0f 94 c1             	sete   %cl
56d46a:	83 e1 01             	and    $0x1,%ecx
56d46d:	81 e2 80 08 00 00    	and    $0x880,%edx
56d473:	81 fa 80 00 00 00    	cmp    $0x80,%edx
56d479:	0f 94 c2             	sete   %dl
56d47c:	83 e2 01             	and    $0x1,%edx
56d47f:	03 ca                	add    %edx,%ecx
56d481:	49                   	dec    %ecx
56d482:	7d 29                	jge    0x56d4ad
56d484:	8b c8                	mov    %eax,%ecx
56d486:	81 e1 20 02 00 00    	and    $0x220,%ecx
56d48c:	83 f9 20             	cmp    $0x20,%ecx
56d48f:	8b c8                	mov    %eax,%ecx
56d491:	0f 94 c2             	sete   %dl
56d494:	83 e2 01             	and    $0x1,%edx
56d497:	81 e1 80 08 00 00    	and    $0x880,%ecx
56d49d:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
56d4a3:	0f 94 c1             	sete   %cl
56d4a6:	83 e1 01             	and    $0x1,%ecx
56d4a9:	03 d1                	add    %ecx,%edx
56d4ab:	eb 05                	jmp    0x56d4b2
56d4ad:	ba 01 00 00 00       	mov    $0x1,%edx
56d4b2:	8b c8                	mov    %eax,%ecx
56d4b4:	8b d8                	mov    %eax,%ebx
56d4b6:	81 e1 20 02 00 00    	and    $0x220,%ecx
56d4bc:	81 f9 20 02 00 00    	cmp    $0x220,%ecx
56d4c2:	0f 94 c1             	sete   %cl
56d4c5:	83 e1 01             	and    $0x1,%ecx
56d4c8:	81 e3 80 08 00 00    	and    $0x880,%ebx
56d4ce:	81 fb 80 08 00 00    	cmp    $0x880,%ebx
56d4d4:	0f 94 c3             	sete   %bl
56d4d7:	83 e3 01             	and    $0x1,%ebx
56d4da:	03 cb                	add    %ebx,%ecx
56d4dc:	49                   	dec    %ecx
56d4dd:	7d 2c                	jge    0x56d50b
56d4df:	8b c8                	mov    %eax,%ecx
56d4e1:	8b d8                	mov    %eax,%ebx
56d4e3:	81 e1 20 02 00 00    	and    $0x220,%ecx
56d4e9:	81 f9 20 02 00 00    	cmp    $0x220,%ecx
56d4ef:	0f 94 c1             	sete   %cl
56d4f2:	83 e1 01             	and    $0x1,%ecx
56d4f5:	81 e3 80 08 00 00    	and    $0x880,%ebx
56d4fb:	81 fb 80 08 00 00    	cmp    $0x880,%ebx
56d501:	0f 94 c3             	sete   %bl
56d504:	83 e3 01             	and    $0x1,%ebx
56d507:	03 cb                	add    %ebx,%ecx
56d509:	eb 05                	jmp    0x56d510
56d50b:	b9 01 00 00 00       	mov    $0x1,%ecx
56d510:	2b d1                	sub    %ecx,%edx
56d512:	8b c8                	mov    %eax,%ecx
56d514:	81 e1 10 01 00 00    	and    $0x110,%ecx
56d51a:	8b d8                	mov    %eax,%ebx
56d51c:	83 f9 10             	cmp    $0x10,%ecx
56d51f:	0f 94 c1             	sete   %cl
56d522:	83 e1 01             	and    $0x1,%ecx
56d525:	81 e3 40 04 00 00    	and    $0x440,%ebx
56d52b:	83 fb 40             	cmp    $0x40,%ebx
56d52e:	0f 94 c3             	sete   %bl
56d531:	83 e3 01             	and    $0x1,%ebx
56d534:	03 cb                	add    %ebx,%ecx
56d536:	49                   	dec    %ecx
56d537:	7d 26                	jge    0x56d55f
56d539:	8b c8                	mov    %eax,%ecx
56d53b:	8b d8                	mov    %eax,%ebx
56d53d:	81 e1 10 01 00 00    	and    $0x110,%ecx
56d543:	83 f9 10             	cmp    $0x10,%ecx
56d546:	0f 94 c1             	sete   %cl
56d549:	83 e1 01             	and    $0x1,%ecx
56d54c:	81 e3 40 04 00 00    	and    $0x440,%ebx
56d552:	83 fb 40             	cmp    $0x40,%ebx
56d555:	0f 94 c3             	sete   %bl
56d558:	83 e3 01             	and    $0x1,%ebx
56d55b:	03 cb                	add    %ebx,%ecx
56d55d:	eb 05                	jmp    0x56d564
56d55f:	b9 01 00 00 00       	mov    $0x1,%ecx
56d564:	8b d8                	mov    %eax,%ebx
56d566:	8b f0                	mov    %eax,%esi
56d568:	81 e3 10 01 00 00    	and    $0x110,%ebx
56d56e:	81 fb 10 01 00 00    	cmp    $0x110,%ebx
56d574:	0f 94 c3             	sete   %bl
56d577:	83 e3 01             	and    $0x1,%ebx
56d57a:	81 e6 40 04 00 00    	and    $0x440,%esi
56d580:	81 fe 40 04 00 00    	cmp    $0x440,%esi
56d586:	be 01 00 00 00       	mov    $0x1,%esi
56d58b:	74 01                	je     0x56d58e
56d58d:	4e                   	dec    %esi
56d58e:	03 de                	add    %esi,%ebx
56d590:	4b                   	dec    %ebx
56d591:	7d 28                	jge    0x56d5bb
56d593:	8b d8                	mov    %eax,%ebx
56d595:	81 e3 10 01 00 00    	and    $0x110,%ebx
56d59b:	81 fb 10 01 00 00    	cmp    $0x110,%ebx
56d5a1:	0f 94 c3             	sete   %bl
56d5a4:	83 e3 01             	and    $0x1,%ebx
56d5a7:	25 40 04 00 00       	and    $0x440,%eax
56d5ac:	3d 40 04 00 00       	cmp    $0x440,%eax
56d5b1:	0f 94 c0             	sete   %al
56d5b4:	83 e0 01             	and    $0x1,%eax
56d5b7:	03 d8                	add    %eax,%ebx
56d5b9:	eb 05                	jmp    0x56d5c0
56d5bb:	bb 01 00 00 00       	mov    $0x1,%ebx
56d5c0:	2b cb                	sub    %ebx,%ecx
56d5c2:	85 d2                	test   %edx,%edx
56d5c4:	8b c1                	mov    %ecx,%eax
56d5c6:	75 08                	jne    0x56d5d0
56d5c8:	85 c0                	test   %eax,%eax
56d5ca:	75 04                	jne    0x56d5d0
56d5cc:	33 c0                	xor    %eax,%eax
56d5ce:	eb 17                	jmp    0x56d5e7
56d5d0:	85 d2                	test   %edx,%edx
56d5d2:	7f 08                	jg     0x56d5dc
56d5d4:	85 d2                	test   %edx,%edx
56d5d6:	75 08                	jne    0x56d5e0
56d5d8:	85 c0                	test   %eax,%eax
56d5da:	7e 04                	jle    0x56d5e0
56d5dc:	33 d2                	xor    %edx,%edx
56d5de:	eb 05                	jmp    0x56d5e5
56d5e0:	ba 01 00 00 00       	mov    $0x1,%edx
56d5e5:	8b c2                	mov    %edx,%eax
56d5e7:	5e                   	pop    %esi
56d5e8:	5b                   	pop    %ebx
56d5e9:	c3                   	ret
56d5ea:	90                   	nop
56d5eb:	90                   	nop
56d5ec:	53                   	push   %ebx
56d5ed:	56                   	push   %esi
56d5ee:	57                   	push   %edi
56d5ef:	8b d0                	mov    %eax,%edx
56d5f1:	33 ff                	xor    %edi,%edi
56d5f3:	81 e2 20 02 00 00    	and    $0x220,%edx
56d5f9:	83 fa 20             	cmp    $0x20,%edx
56d5fc:	8b d0                	mov    %eax,%edx
56d5fe:	0f 94 c1             	sete   %cl
56d601:	83 e1 01             	and    $0x1,%ecx
56d604:	81 e2 80 08 00 00    	and    $0x880,%edx
56d60a:	81 fa 80 00 00 00    	cmp    $0x80,%edx
56d610:	0f 94 c2             	sete   %dl
56d613:	83 e2 01             	and    $0x1,%edx
56d616:	03 ca                	add    %edx,%ecx
56d618:	49                   	dec    %ecx
56d619:	7d 2b                	jge    0x56d646
56d61b:	8b c8                	mov    %eax,%ecx
56d61d:	81 e1 20 02 00 00    	and    $0x220,%ecx
56d623:	83 f9 20             	cmp    $0x20,%ecx
56d626:	0f 94 c2             	sete   %dl
56d629:	83 e2 01             	and    $0x1,%edx
56d62c:	8b f2                	mov    %edx,%esi
56d62e:	8b d0                	mov    %eax,%edx
56d630:	81 e2 80 08 00 00    	and    $0x880,%edx
56d636:	81 fa 80 00 00 00    	cmp    $0x80,%edx
56d63c:	0f 94 c1             	sete   %cl
56d63f:	83 e1 01             	and    $0x1,%ecx
56d642:	03 f1                	add    %ecx,%esi
56d644:	eb 05                	jmp    0x56d64b
56d646:	be 01 00 00 00       	mov    $0x1,%esi
56d64b:	8b d0                	mov    %eax,%edx
56d64d:	81 e2 20 02 00 00    	and    $0x220,%edx
56d653:	81 fa 20 02 00 00    	cmp    $0x220,%edx
56d659:	8b d0                	mov    %eax,%edx
56d65b:	0f 94 c1             	sete   %cl
56d65e:	83 e1 01             	and    $0x1,%ecx
56d661:	81 e2 80 08 00 00    	and    $0x880,%edx