a77645:	8b 45 fc             	mov    -0x4(%ebp),%eax
a77648:	eb 02                	jmp    0xa7764c
a7764a:	8b c3                	mov    %ebx,%eax
a7764c:	85 c0                	test   %eax,%eax
a7764e:	0f 85 ed fc ff ff    	jne    0xa77341
a77654:	8b 42 f7             	mov    -0x9(%edx),%eax
a77657:	3b 41 f7             	cmp    -0x9(%ecx),%eax
a7765a:	0f 84 89 00 00 00    	je     0xa776e9
a77660:	0f b6 f0             	movzbl %al,%esi
a77663:	0f b6 41 f7          	movzbl -0x9(%ecx),%eax
a77667:	2b f0                	sub    %eax,%esi
a77669:	74 16                	je     0xa77681
a7766b:	33 c0                	xor    %eax,%eax
a7766d:	85 f6                	test   %esi,%esi
a7766f:	0f 9f c0             	setg   %al
a77672:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77679:	85 c0                	test   %eax,%eax
a7767b:	0f 85 c0 fc ff ff    	jne    0xa77341
a77681:	0f b6 72 f8          	movzbl -0x8(%edx),%esi
a77685:	0f b6 41 f8          	movzbl -0x8(%ecx),%eax
a77689:	2b f0                	sub    %eax,%esi
a7768b:	74 16                	je     0xa776a3
a7768d:	33 c0                	xor    %eax,%eax
a7768f:	85 f6                	test   %esi,%esi
a77691:	0f 9f c0             	setg   %al
a77694:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a7769b:	85 c0                	test   %eax,%eax
a7769d:	0f 85 9e fc ff ff    	jne    0xa77341
a776a3:	0f b6 72 f9          	movzbl -0x7(%edx),%esi
a776a7:	0f b6 41 f9          	movzbl -0x7(%ecx),%eax
a776ab:	2b f0                	sub    %eax,%esi
a776ad:	74 16                	je     0xa776c5
a776af:	33 c0                	xor    %eax,%eax
a776b1:	85 f6                	test   %esi,%esi
a776b3:	0f 9f c0             	setg   %al
a776b6:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a776bd:	85 c0                	test   %eax,%eax
a776bf:	0f 85 7c fc ff ff    	jne    0xa77341
a776c5:	0f b6 72 fa          	movzbl -0x6(%edx),%esi
a776c9:	0f b6 41 fa          	movzbl -0x6(%ecx),%eax
a776cd:	2b f0                	sub    %eax,%esi
a776cf:	89 75 fc             	mov    %esi,-0x4(%ebp)
a776d2:	74 10                	je     0xa776e4
a776d4:	33 c0                	xor    %eax,%eax
a776d6:	85 f6                	test   %esi,%esi
a776d8:	0f 9f c0             	setg   %al
a776db:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a776e2:	eb 07                	jmp    0xa776eb
a776e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
a776e7:	eb 02                	jmp    0xa776eb
a776e9:	8b c3                	mov    %ebx,%eax
a776eb:	85 c0                	test   %eax,%eax
a776ed:	0f 85 4e fc ff ff    	jne    0xa77341
a776f3:	8b 42 fb             	mov    -0x5(%edx),%eax
a776f6:	3b 41 fb             	cmp    -0x5(%ecx),%eax
a776f9:	74 73                	je     0xa7776e
a776fb:	0f b6 f0             	movzbl %al,%esi
a776fe:	0f b6 41 fb          	movzbl -0x5(%ecx),%eax
a77702:	2b f0                	sub    %eax,%esi
a77704:	74 12                	je     0xa77718
a77706:	33 db                	xor    %ebx,%ebx
a77708:	85 f6                	test   %esi,%esi
a7770a:	0f 9f c3             	setg   %bl
a7770d:	8d 1c 5d ff ff ff ff 	lea    -0x1(,%ebx,2),%ebx
a77714:	85 db                	test   %ebx,%ebx
a77716:	75 5a                	jne    0xa77772
a77718:	0f b6 72 fc          	movzbl -0x4(%edx),%esi
a7771c:	0f b6 41 fc          	movzbl -0x4(%ecx),%eax
a77720:	2b f0                	sub    %eax,%esi
a77722:	74 12                	je     0xa77736
a77724:	33 db                	xor    %ebx,%ebx
a77726:	85 f6                	test   %esi,%esi
a77728:	0f 9f c3             	setg   %bl
a7772b:	8d 1c 5d ff ff ff ff 	lea    -0x1(,%ebx,2),%ebx
a77732:	85 db                	test   %ebx,%ebx
a77734:	75 3c                	jne    0xa77772
a77736:	0f b6 72 fd          	movzbl -0x3(%edx),%esi
a7773a:	0f b6 41 fd          	movzbl -0x3(%ecx),%eax
a7773e:	2b f0                	sub    %eax,%esi
a77740:	74 12                	je     0xa77754
a77742:	33 db                	xor    %ebx,%ebx
a77744:	85 f6                	test   %esi,%esi
a77746:	0f 9f c3             	setg   %bl
a77749:	8d 1c 5d ff ff ff ff 	lea    -0x1(,%ebx,2),%ebx
a77750:	85 db                	test   %ebx,%ebx
a77752:	75 1e                	jne    0xa77772
a77754:	0f b6 5a fe          	movzbl -0x2(%edx),%ebx
a77758:	0f b6 41 fe          	movzbl -0x2(%ecx),%eax
a7775c:	2b d8                	sub    %eax,%ebx
a7775e:	74 0e                	je     0xa7776e
a77760:	33 c0                	xor    %eax,%eax
a77762:	85 db                	test   %ebx,%ebx
a77764:	0f 9f c0             	setg   %al
a77767:	8d 1c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ebx
a7776e:	85 db                	test   %ebx,%ebx
a77770:	74 07                	je     0xa77779
a77772:	8b c3                	mov    %ebx,%eax
a77774:	e9 c8 fb ff ff       	jmp    0xa77341
a77779:	0f b6 52 ff          	movzbl -0x1(%edx),%edx
a7777d:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
a77781:	2b d0                	sub    %eax,%edx
a77783:	74 0e                	je     0xa77793
a77785:	33 c0                	xor    %eax,%eax
a77787:	85 d2                	test   %edx,%edx
a77789:	0f 9f c0             	setg   %al
a7778c:	8d 14 45 ff ff ff ff 	lea    -0x1(,%eax,2),%edx
a77793:	8b c2                	mov    %edx,%eax
a77795:	e9 a7 fb ff ff       	jmp    0xa77341
a7779a:	8b 42 e2             	mov    -0x1e(%edx),%eax
a7779d:	3b 41 e2             	cmp    -0x1e(%ecx),%eax
a777a0:	0f 84 89 00 00 00    	je     0xa7782f
a777a6:	0f b6 f0             	movzbl %al,%esi
a777a9:	0f b6 41 e2          	movzbl -0x1e(%ecx),%eax
a777ad:	2b f0                	sub    %eax,%esi
a777af:	74 16                	je     0xa777c7
a777b1:	33 c0                	xor    %eax,%eax
a777b3:	85 f6                	test   %esi,%esi
a777b5:	0f 9f c0             	setg   %al
a777b8:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a777bf:	85 c0                	test   %eax,%eax
a777c1:	0f 85 7a fb ff ff    	jne    0xa77341
a777c7:	0f b6 72 e3          	movzbl -0x1d(%edx),%esi
a777cb:	0f b6 41 e3          	movzbl -0x1d(%ecx),%eax
a777cf:	2b f0                	sub    %eax,%esi
a777d1:	74 16                	je     0xa777e9
a777d3:	33 c0                	xor    %eax,%eax
a777d5:	85 f6                	test   %esi,%esi
a777d7:	0f 9f c0             	setg   %al
a777da:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a777e1:	85 c0                	test   %eax,%eax
a777e3:	0f 85 58 fb ff ff    	jne    0xa77341
a777e9:	0f b6 72 e4          	movzbl -0x1c(%edx),%esi
a777ed:	0f b6 41 e4          	movzbl -0x1c(%ecx),%eax
a777f1:	2b f0                	sub    %eax,%esi
a777f3:	74 16                	je     0xa7780b
a777f5:	33 c0                	xor    %eax,%eax
a777f7:	85 f6                	test   %esi,%esi
a777f9:	0f 9f c0             	setg   %al
a777fc:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77803:	85 c0                	test   %eax,%eax
a77805:	0f 85 36 fb ff ff    	jne    0xa77341
a7780b:	0f b6 72 e5          	movzbl -0x1b(%edx),%esi
a7780f:	0f b6 41 e5          	movzbl -0x1b(%ecx),%eax
a77813:	2b f0                	sub    %eax,%esi
a77815:	89 75 fc             	mov    %esi,-0x4(%ebp)
a77818:	74 10                	je     0xa7782a
a7781a:	33 c0                	xor    %eax,%eax
a7781c:	85 f6                	test   %esi,%esi
a7781e:	0f 9f c0             	setg   %al
a77821:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77828:	eb 07                	jmp    0xa77831
a7782a:	8b 45 fc             	mov    -0x4(%ebp),%eax
a7782d:	eb 02                	jmp    0xa77831
a7782f:	8b c3                	mov    %ebx,%eax
a77831:	85 c0                	test   %eax,%eax
a77833:	0f 85 08 fb ff ff    	jne    0xa77341
a77839:	8b 42 e6             	mov    -0x1a(%edx),%eax
a7783c:	3b 41 e6             	cmp    -0x1a(%ecx),%eax
a7783f:	0f 84 8a 00 00 00    	je     0xa778cf
a77845:	0f b6 41 e6          	movzbl -0x1a(%ecx),%eax
a77849:	0f b6 72 e6          	movzbl -0x1a(%edx),%esi
a7784d:	2b f0                	sub    %eax,%esi
a7784f:	74 16                	je     0xa77867
a77851:	33 c0                	xor    %eax,%eax
a77853:	85 f6                	test   %esi,%esi
a77855:	0f 9f c0             	setg   %al
a77858:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a7785f:	85 c0                	test   %eax,%eax
a77861:	0f 85 da fa ff ff    	jne    0xa77341
a77867:	0f b6 72 e7          	movzbl -0x19(%edx),%esi
a7786b:	0f b6 41 e7          	movzbl -0x19(%ecx),%eax
a7786f:	2b f0                	sub    %eax,%esi
a77871:	74 16                	je     0xa77889
a77873:	33 c0                	xor    %eax,%eax
a77875:	85 f6                	test   %esi,%esi
a77877:	0f 9f c0             	setg   %al
a7787a:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77881:	85 c0                	test   %eax,%eax
a77883:	0f 85 b8 fa ff ff    	jne    0xa77341
a77889:	0f b6 72 e8          	movzbl -0x18(%edx),%esi
a7788d:	0f b6 41 e8          	movzbl -0x18(%ecx),%eax
a77891:	2b f0                	sub    %eax,%esi
a77893:	74 16                	je     0xa778ab
a77895:	33 c0                	xor    %eax,%eax
a77897:	85 f6                	test   %esi,%esi
a77899:	0f 9f c0             	setg   %al
a7789c:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a778a3:	85 c0                	test   %eax,%eax
a778a5:	0f 85 96 fa ff ff    	jne    0xa77341
a778ab:	0f b6 72 e9          	movzbl -0x17(%edx),%esi
a778af:	0f b6 41 e9          	movzbl -0x17(%ecx),%eax
a778b3:	2b f0                	sub    %eax,%esi
a778b5:	89 75 fc             	mov    %esi,-0x4(%ebp)
a778b8:	74 10                	je     0xa778ca
a778ba:	33 c0                	xor    %eax,%eax
a778bc:	85 f6                	test   %esi,%esi
a778be:	0f 9f c0             	setg   %al
a778c1:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a778c8:	eb 07                	jmp    0xa778d1
a778ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
a778cd:	eb 02                	jmp    0xa778d1
a778cf:	8b c3                	mov    %ebx,%eax
a778d1:	85 c0                	test   %eax,%eax
a778d3:	0f 85 68 fa ff ff    	jne    0xa77341
a778d9:	8b 42 ea             	mov    -0x16(%edx),%eax
a778dc:	3b 41 ea             	cmp    -0x16(%ecx),%eax
a778df:	0f 84 89 00 00 00    	je     0xa7796e
a778e5:	0f b6 f0             	movzbl %al,%esi
a778e8:	0f b6 41 ea          	movzbl -0x16(%ecx),%eax
a778ec:	2b f0                	sub    %eax,%esi
a778ee:	74 16                	je     0xa77906
a778f0:	33 c0                	xor    %eax,%eax
a778f2:	85 f6                	test   %esi,%esi
a778f4:	0f 9f c0             	setg   %al
a778f7:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a778fe:	85 c0                	test   %eax,%eax
a77900:	0f 85 3b fa ff ff    	jne    0xa77341
a77906:	0f b6 72 eb          	movzbl -0x15(%edx),%esi
a7790a:	0f b6 41 eb          	movzbl -0x15(%ecx),%eax
a7790e:	2b f0                	sub    %eax,%esi
a77910:	74 16                	je     0xa77928
a77912:	33 c0                	xor    %eax,%eax
a77914:	85 f6                	test   %esi,%esi
a77916:	0f 9f c0             	setg   %al
a77919:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77920:	85 c0                	test   %eax,%eax
a77922:	0f 85 19 fa ff ff    	jne    0xa77341
a77928:	0f b6 72 ec          	movzbl -0x14(%edx),%esi
a7792c:	0f b6 41 ec          	movzbl -0x14(%ecx),%eax
a77930:	2b f0                	sub    %eax,%esi
a77932:	74 16                	je     0xa7794a
a77934:	33 c0                	xor    %eax,%eax
a77936:	85 f6                	test   %esi,%esi
a77938:	0f 9f c0             	setg   %al
a7793b:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77942:	85 c0                	test   %eax,%eax
a77944:	0f 85 f7 f9 ff ff    	jne    0xa77341
a7794a:	0f b6 72 ed          	movzbl -0x13(%edx),%esi
a7794e:	0f b6 41 ed          	movzbl -0x13(%ecx),%eax
a77952:	2b f0                	sub    %eax,%esi
a77954:	89 75 fc             	mov    %esi,-0x4(%ebp)
a77957:	74 10                	je     0xa77969
a77959:	33 c0                	xor    %eax,%eax
a7795b:	85 f6                	test   %esi,%esi
a7795d:	0f 9f c0             	setg   %al
a77960:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77967:	eb 07                	jmp    0xa77970
a77969:	8b 45 fc             	mov    -0x4(%ebp),%eax
a7796c:	eb 02                	jmp    0xa77970
a7796e:	8b c3                	mov    %ebx,%eax
a77970:	85 c0                	test   %eax,%eax
a77972:	0f 85 c9 f9 ff ff    	jne    0xa77341
a77978:	8b 42 ee             	mov    -0x12(%edx),%eax
a7797b:	3b 41 ee             	cmp    -0x12(%ecx),%eax
a7797e:	0f 84 89 00 00 00    	je     0xa77a0d
a77984:	0f b6 f0             	movzbl %al,%esi
a77987:	0f b6 41 ee          	movzbl -0x12(%ecx),%eax
a7798b:	2b f0                	sub    %eax,%esi
a7798d:	74 16                	je     0xa779a5
a7798f:	33 c0                	xor    %eax,%eax
a77991:	85 f6                	test   %esi,%esi
a77993:	0f 9f c0             	setg   %al
a77996:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a7799d:	85 c0                	test   %eax,%eax
a7799f:	0f 85 9c f9 ff ff    	jne    0xa77341
a779a5:	0f b6 72 ef          	movzbl -0x11(%edx),%esi
a779a9:	0f b6 41 ef          	movzbl -0x11(%ecx),%eax
a779ad:	2b f0                	sub    %eax,%esi
a779af:	74 16                	je     0xa779c7
a779b1:	33 c0                	xor    %eax,%eax
a779b3:	85 f6                	test   %esi,%esi
a779b5:	0f 9f c0             	setg   %al
a779b8:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a779bf:	85 c0                	test   %eax,%eax
a779c1:	0f 85 7a f9 ff ff    	jne    0xa77341
a779c7:	0f b6 72 f0          	movzbl -0x10(%edx),%esi
a779cb:	0f b6 41 f0          	movzbl -0x10(%ecx),%eax
a779cf:	2b f0                	sub    %eax,%esi
a779d1:	74 16                	je     0xa779e9
a779d3:	33 c0                	xor    %eax,%eax
a779d5:	85 f6                	test   %esi,%esi
a779d7:	0f 9f c0             	setg   %al
a779da:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a779e1:	85 c0                	test   %eax,%eax
a779e3:	0f 85 58 f9 ff ff    	jne    0xa77341
a779e9:	0f b6 72 f1          	movzbl -0xf(%edx),%esi
a779ed:	0f b6 41 f1          	movzbl -0xf(%ecx),%eax
a779f1:	2b f0                	sub    %eax,%esi
a779f3:	89 75 fc             	mov    %esi,-0x4(%ebp)
a779f6:	74 10                	je     0xa77a08
a779f8:	33 c0                	xor    %eax,%eax
a779fa:	85 f6                	test   %esi,%esi
a779fc:	0f 9f c0             	setg   %al
a779ff:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77a06:	eb 07                	jmp    0xa77a0f
a77a08:	8b 45 fc             	mov    -0x4(%ebp),%eax
a77a0b:	eb 02                	jmp    0xa77a0f
a77a0d:	8b c3                	mov    %ebx,%eax
a77a0f:	85 c0                	test   %eax,%eax
a77a11:	0f 85 2a f9 ff ff    	jne    0xa77341
a77a17:	8b 42 f2             	mov    -0xe(%edx),%eax
a77a1a:	3b 41 f2             	cmp    -0xe(%ecx),%eax
a77a1d:	0f 84 89 00 00 00    	je     0xa77aac
a77a23:	0f b6 f0             	movzbl %al,%esi
a77a26:	0f b6 41 f2          	movzbl -0xe(%ecx),%eax
a77a2a:	2b f0                	sub    %eax,%esi
a77a2c:	74 16                	je     0xa77a44
a77a2e:	33 c0                	xor    %eax,%eax
a77a30:	85 f6                	test   %esi,%esi
a77a32:	0f 9f c0             	setg   %al
a77a35:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77a3c:	85 c0                	test   %eax,%eax
a77a3e:	0f 85 fd f8 ff ff    	jne    0xa77341
a77a44:	0f b6 72 f3          	movzbl -0xd(%edx),%esi
a77a48:	0f b6 41 f3          	movzbl -0xd(%ecx),%eax
a77a4c:	2b f0                	sub    %eax,%esi
a77a4e:	74 16                	je     0xa77a66
a77a50:	33 c0                	xor    %eax,%eax
a77a52:	85 f6                	test   %esi,%esi
a77a54:	0f 9f c0             	setg   %al
a77a57:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77a5e:	85 c0                	test   %eax,%eax
a77a60:	0f 85 db f8 ff ff    	jne    0xa77341
a77a66:	0f b6 72 f4          	movzbl -0xc(%edx),%esi
a77a6a:	0f b6 41 f4          	movzbl -0xc(%ecx),%eax
a77a6e:	2b f0                	sub    %eax,%esi
a77a70:	74 16                	je     0xa77a88
a77a72:	33 c0                	xor    %eax,%eax
a77a74:	85 f6                	test   %esi,%esi
a77a76:	0f 9f c0             	setg   %al
a77a79:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77a80:	85 c0                	test   %eax,%eax
a77a82:	0f 85 b9 f8 ff ff    	jne    0xa77341
a77a88:	0f b6 72 f5          	movzbl -0xb(%edx),%esi
a77a8c:	0f b6 41 f5          	movzbl -0xb(%ecx),%eax
a77a90:	2b f0                	sub    %eax,%esi
a77a92:	89 75 fc             	mov    %esi,-0x4(%ebp)
a77a95:	74 10                	je     0xa77aa7
a77a97:	33 c0                	xor    %eax,%eax
a77a99:	85 f6                	test   %esi,%esi
a77a9b:	0f 9f c0             	setg   %al
a77a9e:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
a77aa5:	eb 07                	jmp    0xa77aae
a77aa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
a77aaa:	eb 02                	jmp    0xa77aae
a77aac:	8b c3                	mov    %ebx,%eax
a77aae:	85 c0                	test   %eax,%eax
a77ab0:	0f 85 8b f8 ff ff    	jne    0xa77341
a77ab6:	8b 42 f6             	mov    -0xa(%edx),%eax
a77ab9:	3b 41 f6             	cmp    -0xa(%ecx),%eax