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
56d667:	81 fa 80 08 00 00    	cmp    $0x880,%edx
56d66d:	0f 94 c2             	sete   %dl
56d670:	83 e2 01             	and    $0x1,%edx
56d673:	03 ca                	add    %edx,%ecx
56d675:	49                   	dec    %ecx
56d676:	7d 2c                	jge    0x56d6a4
56d678:	8b c8                	mov    %eax,%ecx
56d67a:	81 e1 20 02 00 00    	and    $0x220,%ecx
56d680:	81 f9 20 02 00 00    	cmp    $0x220,%ecx
56d686:	8b c8                	mov    %eax,%ecx
56d688:	0f 94 c2             	sete   %dl
56d68b:	83 e2 01             	and    $0x1,%edx
56d68e:	81 e1 80 08 00 00    	and    $0x880,%ecx
56d694:	81 f9 80 08 00 00    	cmp    $0x880,%ecx
56d69a:	0f 94 c1             	sete   %cl
56d69d:	83 e1 01             	and    $0x1,%ecx
56d6a0:	03 d1                	add    %ecx,%edx
56d6a2:	eb 05                	jmp    0x56d6a9
56d6a4:	ba 01 00 00 00       	mov    $0x1,%edx
56d6a9:	2b f2                	sub    %edx,%esi
56d6ab:	8b d0                	mov    %eax,%edx
56d6ad:	81 e2 10 01 00 00    	and    $0x110,%edx
56d6b3:	83 fa 10             	cmp    $0x10,%edx
56d6b6:	8b d0                	mov    %eax,%edx
56d6b8:	0f 94 c1             	sete   %cl
56d6bb:	83 e1 01             	and    $0x1,%ecx
56d6be:	81 e2 40 04 00 00    	and    $0x440,%edx
56d6c4:	83 fa 40             	cmp    $0x40,%edx
56d6c7:	0f 94 c2             	sete   %dl
56d6ca:	83 e2 01             	and    $0x1,%edx
56d6cd:	03 ca                	add    %edx,%ecx
56d6cf:	49                   	dec    %ecx
56d6d0:	7d 26                	jge    0x56d6f8
56d6d2:	8b c8                	mov    %eax,%ecx
56d6d4:	8b d0                	mov    %eax,%edx
56d6d6:	81 e1 10 01 00 00    	and    $0x110,%ecx
56d6dc:	83 f9 10             	cmp    $0x10,%ecx
56d6df:	0f 94 c3             	sete   %bl
56d6e2:	83 e3 01             	and    $0x1,%ebx
56d6e5:	81 e2 40 04 00 00    	and    $0x440,%edx
56d6eb:	83 fa 40             	cmp    $0x40,%edx
56d6ee:	0f 94 c1             	sete   %cl
56d6f1:	83 e1 01             	and    $0x1,%ecx
56d6f4:	03 d9                	add    %ecx,%ebx
56d6f6:	eb 05                	jmp    0x56d6fd
56d6f8:	bb 01 00 00 00       	mov    $0x1,%ebx
56d6fd:	8b d0                	mov    %eax,%edx
56d6ff:	81 e2 10 01 00 00    	and    $0x110,%edx
56d705:	81 fa 10 01 00 00    	cmp    $0x110,%edx
56d70b:	8b d0                	mov    %eax,%edx
56d70d:	0f 94 c1             	sete   %cl
56d710:	83 e1 01             	and    $0x1,%ecx
56d713:	81 e2 40 04 00 00    	and    $0x440,%edx
56d719:	81 fa 40 04 00 00    	cmp    $0x440,%edx
56d71f:	0f 94 c2             	sete   %dl
56d722:	83 e2 01             	and    $0x1,%edx
56d725:	03 ca                	add    %edx,%ecx
56d727:	49                   	dec    %ecx
56d728:	7d 28                	jge    0x56d752
56d72a:	8b c8                	mov    %eax,%ecx
56d72c:	81 e1 10 01 00 00    	and    $0x110,%ecx
56d732:	81 f9 10 01 00 00    	cmp    $0x110,%ecx
56d738:	0f 94 c2             	sete   %dl
56d73b:	83 e2 01             	and    $0x1,%edx
56d73e:	25 40 04 00 00       	and    $0x440,%eax
56d743:	3d 40 04 00 00       	cmp    $0x440,%eax
56d748:	0f 94 c0             	sete   %al
56d74b:	83 e0 01             	and    $0x1,%eax
56d74e:	03 d0                	add    %eax,%edx
56d750:	eb 05                	jmp    0x56d757
56d752:	ba 01 00 00 00       	mov    $0x1,%edx
56d757:	2b da                	sub    %edx,%ebx
56d759:	83 fe ff             	cmp    $0xffffffff,%esi
56d75c:	7c 0f                	jl     0x56d76d
56d75e:	83 fe 01             	cmp    $0x1,%esi
56d761:	7f 0a                	jg     0x56d76d
56d763:	83 fb ff             	cmp    $0xffffffff,%ebx
56d766:	7c 05                	jl     0x56d76d
56d768:	83 fb 01             	cmp    $0x1,%ebx
56d76b:	7e 17                	jle    0x56d784
56d76d:	68 c7 01 00 00       	push   $0x1c7
56d772:	68 38 0b 6a 00       	push   $0x6a0b38
56d777:	68 0d 0b 6a 00       	push   $0x6a0b0d
56d77c:	e8 bf d3 fe ff       	call   0x55ab40
56d781:	83 c4 0c             	add    $0xc,%esp
56d784:	85 f6                	test   %esi,%esi
56d786:	7d 04                	jge    0x56d78c
56d788:	f7 de                	neg    %esi
56d78a:	f7 db                	neg    %ebx
56d78c:	85 f6                	test   %esi,%esi
56d78e:	75 1b                	jne    0x56d7ab
56d790:	83 fb ff             	cmp    $0xffffffff,%ebx
56d793:	75 07                	jne    0x56d79c
56d795:	bf 01 00 00 00       	mov    $0x1,%edi
56d79a:	eb 2e                	jmp    0x56d7ca
56d79c:	85 db                	test   %ebx,%ebx
56d79e:	75 04                	jne    0x56d7a4
56d7a0:	33 ff                	xor    %edi,%edi
56d7a2:	eb 26                	jmp    0x56d7ca
56d7a4:	bf 01 00 00 00       	mov    $0x1,%edi
56d7a9:	eb 1f                	jmp    0x56d7ca
56d7ab:	4e                   	dec    %esi
56d7ac:	75 1c                	jne    0x56d7ca
56d7ae:	83 fb ff             	cmp    $0xffffffff,%ebx
56d7b1:	75 07                	jne    0x56d7ba
56d7b3:	bf 02 00 00 00       	mov    $0x2,%edi
56d7b8:	eb 10                	jmp    0x56d7ca
56d7ba:	85 db                	test   %ebx,%ebx
56d7bc:	75 07                	jne    0x56d7c5
56d7be:	bf 03 00 00 00       	mov    $0x3,%edi
56d7c3:	eb 05                	jmp    0x56d7ca
56d7c5:	bf 04 00 00 00       	mov    $0x4,%edi
56d7ca:	83 ff 05             	cmp    $0x5,%edi
56d7cd:	7c 17                	jl     0x56d7e6
56d7cf:	68 dd 01 00 00       	push   $0x1dd
56d7d4:	68 56 0b 6a 00       	push   $0x6a0b56
56d7d9:	68 44 0b 6a 00       	push   $0x6a0b44
56d7de:	e8 5d d3 fe ff       	call   0x55ab40
56d7e3:	83 c4 0c             	add    $0xc,%esp
56d7e6:	8d 47 0d             	lea    0xd(%edi),%eax
56d7e9:	5f                   	pop    %edi
56d7ea:	5e                   	pop    %esi
56d7eb:	5b                   	pop    %ebx
56d7ec:	c3                   	ret
56d7ed:	90                   	nop
56d7ee:	90                   	nop
56d7ef:	90                   	nop
56d7f0:	f6 c4 20             	test   $0x20,%ah
56d7f3:	53                   	push   %ebx
56d7f4:	75 0f                	jne    0x56d805
56d7f6:	a8 ff                	test   $0xff,%al
56d7f8:	74 07                	je     0x56d801
56d7fa:	bb 01 00 00 00       	mov    $0x1,%ebx
56d7ff:	eb 09                	jmp    0x56d80a
56d801:	33 db                	xor    %ebx,%ebx
56d803:	eb 05                	jmp    0x56d80a
56d805:	bb 02 00 00 00       	mov    $0x2,%ebx
56d80a:	83 fb 03             	cmp    $0x3,%ebx
56d80d:	7c 17                	jl     0x56d826
56d80f:	68 eb 01 00 00       	push   $0x1eb
56d814:	68 75 0b 6a 00       	push   $0x6a0b75
56d819:	68 62 0b 6a 00       	push   $0x6a0b62
56d81e:	e8 1d d3 fe ff       	call   0x55ab40
56d823:	83 c4 0c             	add    $0xc,%esp
56d826:	8d 43 0a             	lea    0xa(%ebx),%eax
56d829:	5b                   	pop    %ebx
56d82a:	c3                   	ret
56d82b:	90                   	nop
56d82c:	33 d2                	xor    %edx,%edx
56d82e:	33 c9                	xor    %ecx,%ecx
56d830:	89 08                	mov    %ecx,(%eax)
56d832:	8b ca                	mov    %edx,%ecx
56d834:	83 e9 01             	sub    $0x1,%ecx
56d837:	72 17                	jb     0x56d850
56d839:	74 0d                	je     0x56d848
56d83b:	83 e9 11             	sub    $0x11,%ecx
56d83e:	75 18                	jne    0x56d858
56d840:	66 c7 40 04 2e 00    	movw   $0x2e,0x4(%eax)
56d846:	eb 16                	jmp    0x56d85e
56d848:	66 c7 40 04 04 00    	movw   $0x4,0x4(%eax)
56d84e:	eb 0e                	jmp    0x56d85e
56d850:	66 c7 40 04 03 00    	movw   $0x3,0x4(%eax)
56d856:	eb 06                	jmp    0x56d85e
56d858:	66 c7 40 04 00 00    	movw   $0x0,0x4(%eax)
56d85e:	83 c0 08             	add    $0x8,%eax
56d861:	42                   	inc    %edx
56d862:	83 fa 13             	cmp    $0x13,%edx
56d865:	7c c7                	jl     0x56d82e
56d867:	c3                   	ret
56d868:	b8 30 14 6b 00       	mov    $0x6b1430,%eax
56d86d:	e8 ba ff ff ff       	call   0x56d82c
56d872:	c3                   	ret
56d873:	90                   	nop
56d874:	83 c4 f0             	add    $0xfffffff0,%esp
56d877:	33 d2                	xor    %edx,%edx