44570d:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
445711:	2b f0                	sub    %eax,%esi
445713:	74 13                	je     0x445728
445715:	33 c0                	xor    %eax,%eax
445717:	85 f6                	test   %esi,%esi
445719:	0f 9f c0             	setg   %al
44571c:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445720:	85 c0                	test   %eax,%eax
445722:	0f 85 42 01 00 00    	jne    0x44586a
445728:	0f b6 71 f6          	movzbl -0xa(%ecx),%esi
44572c:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
445730:	2b f0                	sub    %eax,%esi
445732:	74 13                	je     0x445747
445734:	33 c0                	xor    %eax,%eax
445736:	85 f6                	test   %esi,%esi
445738:	0f 9f c0             	setg   %al
44573b:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44573f:	85 c0                	test   %eax,%eax
445741:	0f 85 23 01 00 00    	jne    0x44586a
445747:	0f b6 71 f7          	movzbl -0x9(%ecx),%esi
44574b:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
44574f:	2b f0                	sub    %eax,%esi
445751:	74 0b                	je     0x44575e
445753:	33 c0                	xor    %eax,%eax
445755:	85 f6                	test   %esi,%esi
445757:	0f 9f c0             	setg   %al
44575a:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
44575e:	8b c6                	mov    %esi,%eax
445760:	eb 02                	jmp    0x445764
445762:	33 c0                	xor    %eax,%eax
445764:	85 c0                	test   %eax,%eax
445766:	0f 85 fe 00 00 00    	jne    0x44586a
44576c:	8b 41 f8             	mov    -0x8(%ecx),%eax
44576f:	3b 42 f8             	cmp    -0x8(%edx),%eax
445772:	74 77                	je     0x4457eb
445774:	0f b6 f0             	movzbl %al,%esi
445777:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
44577b:	2b f0                	sub    %eax,%esi
44577d:	74 13                	je     0x445792
44577f:	33 c0                	xor    %eax,%eax
445781:	85 f6                	test   %esi,%esi
445783:	0f 9f c0             	setg   %al
445786:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44578a:	85 c0                	test   %eax,%eax
44578c:	0f 85 d8 00 00 00    	jne    0x44586a
445792:	0f b6 71 f9          	movzbl -0x7(%ecx),%esi
445796:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
44579a:	2b f0                	sub    %eax,%esi
44579c:	74 13                	je     0x4457b1
44579e:	33 c0                	xor    %eax,%eax
4457a0:	85 f6                	test   %esi,%esi
4457a2:	0f 9f c0             	setg   %al
4457a5:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4457a9:	85 c0                	test   %eax,%eax
4457ab:	0f 85 b9 00 00 00    	jne    0x44586a
4457b1:	0f b6 71 fa          	movzbl -0x6(%ecx),%esi
4457b5:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
4457b9:	2b f0                	sub    %eax,%esi
4457bb:	74 13                	je     0x4457d0
4457bd:	33 c0                	xor    %eax,%eax
4457bf:	85 f6                	test   %esi,%esi
4457c1:	0f 9f c0             	setg   %al
4457c4:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4457c8:	85 c0                	test   %eax,%eax
4457ca:	0f 85 9a 00 00 00    	jne    0x44586a
4457d0:	0f b6 71 fb          	movzbl -0x5(%ecx),%esi
4457d4:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
4457d8:	2b f0                	sub    %eax,%esi
4457da:	74 0b                	je     0x4457e7
4457dc:	33 c0                	xor    %eax,%eax
4457de:	85 f6                	test   %esi,%esi
4457e0:	0f 9f c0             	setg   %al
4457e3:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
4457e7:	8b c6                	mov    %esi,%eax
4457e9:	eb 02                	jmp    0x4457ed
4457eb:	33 c0                	xor    %eax,%eax
4457ed:	85 c0                	test   %eax,%eax
4457ef:	75 79                	jne    0x44586a
4457f1:	8b 41 fc             	mov    -0x4(%ecx),%eax
4457f4:	3b 42 fc             	cmp    -0x4(%edx),%eax
4457f7:	74 69                	je     0x445862
4457f9:	0f b6 f0             	movzbl %al,%esi
4457fc:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
445800:	2b f0                	sub    %eax,%esi
445802:	74 0f                	je     0x445813
445804:	33 c0                	xor    %eax,%eax
445806:	85 f6                	test   %esi,%esi
445808:	0f 9f c0             	setg   %al
44580b:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44580f:	85 c0                	test   %eax,%eax
445811:	75 57                	jne    0x44586a
445813:	0f b6 71 fd          	movzbl -0x3(%ecx),%esi
445817:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
44581b:	2b f0                	sub    %eax,%esi
44581d:	74 0f                	je     0x44582e
44581f:	33 c0                	xor    %eax,%eax
445821:	85 f6                	test   %esi,%esi
445823:	0f 9f c0             	setg   %al
445826:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44582a:	85 c0                	test   %eax,%eax
44582c:	75 3c                	jne    0x44586a
44582e:	0f b6 71 fe          	movzbl -0x2(%ecx),%esi
445832:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
445836:	2b f0                	sub    %eax,%esi
445838:	74 0f                	je     0x445849
44583a:	33 c0                	xor    %eax,%eax
44583c:	85 f6                	test   %esi,%esi
44583e:	0f 9f c0             	setg   %al
445841:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445845:	85 c0                	test   %eax,%eax
445847:	75 21                	jne    0x44586a
445849:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
44584d:	0f b6 4a ff          	movzbl -0x1(%edx),%ecx
445851:	2b c1                	sub    %ecx,%eax
445853:	74 0f                	je     0x445864
445855:	33 c9                	xor    %ecx,%ecx
445857:	85 c0                	test   %eax,%eax
445859:	0f 9f c1             	setg   %cl
44585c:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
445860:	eb 02                	jmp    0x445864
445862:	33 c0                	xor    %eax,%eax
445864:	85 c0                	test   %eax,%eax
445866:	75 02                	jne    0x44586a
445868:	33 c0                	xor    %eax,%eax
44586a:	5f                   	pop    %edi
44586b:	5e                   	pop    %esi
44586c:	c3                   	ret
44586d:	8b 41 e3             	mov    -0x1d(%ecx),%eax
445870:	3b 42 e3             	cmp    -0x1d(%edx),%eax
445873:	74 6b                	je     0x4458e0
445875:	0f b6 f0             	movzbl %al,%esi
445878:	0f b6 42 e3          	movzbl -0x1d(%edx),%eax
44587c:	2b f0                	sub    %eax,%esi
44587e:	74 0f                	je     0x44588f
445880:	33 c0                	xor    %eax,%eax
445882:	85 f6                	test   %esi,%esi
445884:	0f 9f c0             	setg   %al
445887:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44588b:	85 c0                	test   %eax,%eax
44588d:	75 db                	jne    0x44586a
44588f:	0f b6 71 e4          	movzbl -0x1c(%ecx),%esi
445893:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
445897:	2b f0                	sub    %eax,%esi
445899:	74 0f                	je     0x4458aa
44589b:	33 c0                	xor    %eax,%eax
44589d:	85 f6                	test   %esi,%esi
44589f:	0f 9f c0             	setg   %al
4458a2:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4458a6:	85 c0                	test   %eax,%eax
4458a8:	75 c0                	jne    0x44586a
4458aa:	0f b6 71 e5          	movzbl -0x1b(%ecx),%esi
4458ae:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
4458b2:	2b f0                	sub    %eax,%esi
4458b4:	74 0f                	je     0x4458c5
4458b6:	33 c0                	xor    %eax,%eax
4458b8:	85 f6                	test   %esi,%esi
4458ba:	0f 9f c0             	setg   %al
4458bd:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4458c1:	85 c0                	test   %eax,%eax
4458c3:	75 a5                	jne    0x44586a
4458c5:	0f b6 71 e6          	movzbl -0x1a(%ecx),%esi
4458c9:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
4458cd:	2b f0                	sub    %eax,%esi
4458cf:	74 0b                	je     0x4458dc
4458d1:	33 c0                	xor    %eax,%eax
4458d3:	85 f6                	test   %esi,%esi
4458d5:	0f 9f c0             	setg   %al
4458d8:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
4458dc:	8b c6                	mov    %esi,%eax
4458de:	eb 02                	jmp    0x4458e2
4458e0:	33 c0                	xor    %eax,%eax
4458e2:	85 c0                	test   %eax,%eax
4458e4:	75 84                	jne    0x44586a
4458e6:	8b 41 e7             	mov    -0x19(%ecx),%eax
4458e9:	3b 42 e7             	cmp    -0x19(%edx),%eax
4458ec:	74 78                	je     0x445966
4458ee:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
4458f2:	0f b6 71 e7          	movzbl -0x19(%ecx),%esi
4458f6:	2b f0                	sub    %eax,%esi
4458f8:	74 13                	je     0x44590d
4458fa:	33 c0                	xor    %eax,%eax
4458fc:	85 f6                	test   %esi,%esi
4458fe:	0f 9f c0             	setg   %al
445901:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445905:	85 c0                	test   %eax,%eax
445907:	0f 85 5d ff ff ff    	jne    0x44586a
44590d:	0f b6 71 e8          	movzbl -0x18(%ecx),%esi
445911:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
445915:	2b f0                	sub    %eax,%esi
445917:	74 13                	je     0x44592c
445919:	33 c0                	xor    %eax,%eax
44591b:	85 f6                	test   %esi,%esi
44591d:	0f 9f c0             	setg   %al
445920:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445924:	85 c0                	test   %eax,%eax
445926:	0f 85 3e ff ff ff    	jne    0x44586a
44592c:	0f b6 71 e9          	movzbl -0x17(%ecx),%esi
445930:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
445934:	2b f0                	sub    %eax,%esi
445936:	74 13                	je     0x44594b
445938:	33 c0                	xor    %eax,%eax
44593a:	85 f6                	test   %esi,%esi
44593c:	0f 9f c0             	setg   %al
44593f:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445943:	85 c0                	test   %eax,%eax
445945:	0f 85 1f ff ff ff    	jne    0x44586a
44594b:	0f b6 71 ea          	movzbl -0x16(%ecx),%esi
44594f:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
445953:	2b f0                	sub    %eax,%esi
445955:	74 0b                	je     0x445962
445957:	33 c0                	xor    %eax,%eax
445959:	85 f6                	test   %esi,%esi
44595b:	0f 9f c0             	setg   %al
44595e:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
445962:	8b c6                	mov    %esi,%eax
445964:	eb 02                	jmp    0x445968
445966:	33 c0                	xor    %eax,%eax
445968:	85 c0                	test   %eax,%eax
44596a:	0f 85 fa fe ff ff    	jne    0x44586a
445970:	8b 41 eb             	mov    -0x15(%ecx),%eax
445973:	3b 42 eb             	cmp    -0x15(%edx),%eax
445976:	74 77                	je     0x4459ef
445978:	0f b6 f0             	movzbl %al,%esi
44597b:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
44597f:	2b f0                	sub    %eax,%esi
445981:	74 13                	je     0x445996
445983:	33 c0                	xor    %eax,%eax
445985:	85 f6                	test   %esi,%esi
445987:	0f 9f c0             	setg   %al
44598a:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44598e:	85 c0                	test   %eax,%eax
445990:	0f 85 d4 fe ff ff    	jne    0x44586a
445996:	0f b6 71 ec          	movzbl -0x14(%ecx),%esi
44599a:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
44599e:	2b f0                	sub    %eax,%esi
4459a0:	74 13                	je     0x4459b5
4459a2:	33 c0                	xor    %eax,%eax
4459a4:	85 f6                	test   %esi,%esi
4459a6:	0f 9f c0             	setg   %al
4459a9:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4459ad:	85 c0                	test   %eax,%eax
4459af:	0f 85 b5 fe ff ff    	jne    0x44586a
4459b5:	0f b6 71 ed          	movzbl -0x13(%ecx),%esi
4459b9:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
4459bd:	2b f0                	sub    %eax,%esi
4459bf:	74 13                	je     0x4459d4
4459c1:	33 c0                	xor    %eax,%eax
4459c3:	85 f6                	test   %esi,%esi
4459c5:	0f 9f c0             	setg   %al
4459c8:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4459cc:	85 c0                	test   %eax,%eax
4459ce:	0f 85 96 fe ff ff    	jne    0x44586a
4459d4:	0f b6 71 ee          	movzbl -0x12(%ecx),%esi
4459d8:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
4459dc:	2b f0                	sub    %eax,%esi
4459de:	74 0b                	je     0x4459eb
4459e0:	33 c0                	xor    %eax,%eax
4459e2:	85 f6                	test   %esi,%esi
4459e4:	0f 9f c0             	setg   %al
4459e7:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
4459eb:	8b c6                	mov    %esi,%eax
4459ed:	eb 02                	jmp    0x4459f1
4459ef:	33 c0                	xor    %eax,%eax
4459f1:	85 c0                	test   %eax,%eax
4459f3:	0f 85 71 fe ff ff    	jne    0x44586a
4459f9:	8b 41 ef             	mov    -0x11(%ecx),%eax
4459fc:	3b 42 ef             	cmp    -0x11(%edx),%eax
4459ff:	74 77                	je     0x445a78
445a01:	0f b6 f0             	movzbl %al,%esi
445a04:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
445a08:	2b f0                	sub    %eax,%esi
445a0a:	74 13                	je     0x445a1f
445a0c:	33 c0                	xor    %eax,%eax
445a0e:	85 f6                	test   %esi,%esi
445a10:	0f 9f c0             	setg   %al
445a13:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445a17:	85 c0                	test   %eax,%eax
445a19:	0f 85 4b fe ff ff    	jne    0x44586a
445a1f:	0f b6 71 f0          	movzbl -0x10(%ecx),%esi
445a23:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
445a27:	2b f0                	sub    %eax,%esi
445a29:	74 13                	je     0x445a3e
445a2b:	33 c0                	xor    %eax,%eax
445a2d:	85 f6                	test   %esi,%esi
445a2f:	0f 9f c0             	setg   %al
445a32:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445a36:	85 c0                	test   %eax,%eax
445a38:	0f 85 2c fe ff ff    	jne    0x44586a
445a3e:	0f b6 71 f1          	movzbl -0xf(%ecx),%esi
445a42:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
445a46:	2b f0                	sub    %eax,%esi
445a48:	74 13                	je     0x445a5d
445a4a:	33 c0                	xor    %eax,%eax
445a4c:	85 f6                	test   %esi,%esi
445a4e:	0f 9f c0             	setg   %al
445a51:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445a55:	85 c0                	test   %eax,%eax
445a57:	0f 85 0d fe ff ff    	jne    0x44586a
445a5d:	0f b6 71 f2          	movzbl -0xe(%ecx),%esi
445a61:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
445a65:	2b f0                	sub    %eax,%esi
445a67:	74 0b                	je     0x445a74
445a69:	33 c0                	xor    %eax,%eax
445a6b:	85 f6                	test   %esi,%esi
445a6d:	0f 9f c0             	setg   %al
445a70:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
445a74:	8b c6                	mov    %esi,%eax
445a76:	eb 02                	jmp    0x445a7a
445a78:	33 c0                	xor    %eax,%eax
445a7a:	85 c0                	test   %eax,%eax
445a7c:	0f 85 e8 fd ff ff    	jne    0x44586a
445a82:	8b 41 f3             	mov    -0xd(%ecx),%eax
445a85:	3b 42 f3             	cmp    -0xd(%edx),%eax
445a88:	74 77                	je     0x445b01
445a8a:	0f b6 f0             	movzbl %al,%esi
445a8d:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
445a91:	2b f0                	sub    %eax,%esi
445a93:	74 13                	je     0x445aa8
445a95:	33 c0                	xor    %eax,%eax
445a97:	85 f6                	test   %esi,%esi
445a99:	0f 9f c0             	setg   %al
445a9c:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445aa0:	85 c0                	test   %eax,%eax
445aa2:	0f 85 c2 fd ff ff    	jne    0x44586a
445aa8:	0f b6 71 f4          	movzbl -0xc(%ecx),%esi
445aac:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
445ab0:	2b f0                	sub    %eax,%esi
445ab2:	74 13                	je     0x445ac7
445ab4:	33 c0                	xor    %eax,%eax
445ab6:	85 f6                	test   %esi,%esi
445ab8:	0f 9f c0             	setg   %al
445abb:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445abf:	85 c0                	test   %eax,%eax
445ac1:	0f 85 a3 fd ff ff    	jne    0x44586a
445ac7:	0f b6 71 f5          	movzbl -0xb(%ecx),%esi
445acb:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
445acf:	2b f0                	sub    %eax,%esi
445ad1:	74 13                	je     0x445ae6
445ad3:	33 c0                	xor    %eax,%eax
445ad5:	85 f6                	test   %esi,%esi
445ad7:	0f 9f c0             	setg   %al
445ada:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445ade:	85 c0                	test   %eax,%eax
445ae0:	0f 85 84 fd ff ff    	jne    0x44586a
445ae6:	0f b6 71 f6          	movzbl -0xa(%ecx),%esi
445aea:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
445aee:	2b f0                	sub    %eax,%esi
445af0:	74 0b                	je     0x445afd
445af2:	33 c0                	xor    %eax,%eax
445af4:	85 f6                	test   %esi,%esi