41f74e:	33 c9                	xor    %ecx,%ecx
41f750:	85 c9                	test   %ecx,%ecx
41f752:	0f 85 0f 07 00 00    	jne    0x41fe67
41f758:	8b 46 0c             	mov    0xc(%esi),%eax
41f75b:	3b 42 0c             	cmp    0xc(%edx),%eax
41f75e:	74 7f                	je     0x41f7df
41f760:	0f b6 f8             	movzbl %al,%edi
41f763:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
41f767:	2b f8                	sub    %eax,%edi
41f769:	74 14                	je     0x41f77f
41f76b:	85 ff                	test   %edi,%edi
41f76d:	0f 9f c1             	setg   %cl
41f770:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f777:	85 c9                	test   %ecx,%ecx
41f779:	0f 85 e8 06 00 00    	jne    0x41fe67
41f77f:	0f b6 7e 0d          	movzbl 0xd(%esi),%edi
41f783:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
41f787:	2b f8                	sub    %eax,%edi
41f789:	74 16                	je     0x41f7a1
41f78b:	33 c9                	xor    %ecx,%ecx
41f78d:	85 ff                	test   %edi,%edi
41f78f:	0f 9f c1             	setg   %cl
41f792:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f799:	85 c9                	test   %ecx,%ecx
41f79b:	0f 85 c6 06 00 00    	jne    0x41fe67
41f7a1:	0f b6 7e 0e          	movzbl 0xe(%esi),%edi
41f7a5:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
41f7a9:	2b f8                	sub    %eax,%edi
41f7ab:	74 16                	je     0x41f7c3
41f7ad:	33 c9                	xor    %ecx,%ecx
41f7af:	85 ff                	test   %edi,%edi
41f7b1:	0f 9f c1             	setg   %cl
41f7b4:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f7bb:	85 c9                	test   %ecx,%ecx
41f7bd:	0f 85 a4 06 00 00    	jne    0x41fe67
41f7c3:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
41f7c7:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
41f7cb:	2b c8                	sub    %eax,%ecx
41f7cd:	74 12                	je     0x41f7e1
41f7cf:	33 c0                	xor    %eax,%eax
41f7d1:	85 c9                	test   %ecx,%ecx
41f7d3:	0f 9f c0             	setg   %al
41f7d6:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f7dd:	eb 02                	jmp    0x41f7e1
41f7df:	33 c9                	xor    %ecx,%ecx
41f7e1:	85 c9                	test   %ecx,%ecx
41f7e3:	0f 85 7e 06 00 00    	jne    0x41fe67
41f7e9:	8b 46 10             	mov    0x10(%esi),%eax
41f7ec:	3b 42 10             	cmp    0x10(%edx),%eax
41f7ef:	0f 84 80 00 00 00    	je     0x41f875
41f7f5:	0f b6 42 10          	movzbl 0x10(%edx),%eax
41f7f9:	0f b6 7e 10          	movzbl 0x10(%esi),%edi
41f7fd:	2b f8                	sub    %eax,%edi
41f7ff:	74 14                	je     0x41f815
41f801:	85 ff                	test   %edi,%edi
41f803:	0f 9f c1             	setg   %cl
41f806:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f80d:	85 c9                	test   %ecx,%ecx
41f80f:	0f 85 52 06 00 00    	jne    0x41fe67
41f815:	0f b6 7e 11          	movzbl 0x11(%esi),%edi
41f819:	0f b6 42 11          	movzbl 0x11(%edx),%eax
41f81d:	2b f8                	sub    %eax,%edi
41f81f:	74 16                	je     0x41f837
41f821:	33 c9                	xor    %ecx,%ecx
41f823:	85 ff                	test   %edi,%edi
41f825:	0f 9f c1             	setg   %cl
41f828:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f82f:	85 c9                	test   %ecx,%ecx
41f831:	0f 85 30 06 00 00    	jne    0x41fe67
41f837:	0f b6 7e 12          	movzbl 0x12(%esi),%edi
41f83b:	0f b6 42 12          	movzbl 0x12(%edx),%eax
41f83f:	2b f8                	sub    %eax,%edi
41f841:	74 16                	je     0x41f859
41f843:	33 c9                	xor    %ecx,%ecx
41f845:	85 ff                	test   %edi,%edi
41f847:	0f 9f c1             	setg   %cl
41f84a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f851:	85 c9                	test   %ecx,%ecx
41f853:	0f 85 0e 06 00 00    	jne    0x41fe67
41f859:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
41f85d:	0f b6 42 13          	movzbl 0x13(%edx),%eax
41f861:	2b c8                	sub    %eax,%ecx
41f863:	74 12                	je     0x41f877
41f865:	33 c0                	xor    %eax,%eax
41f867:	85 c9                	test   %ecx,%ecx
41f869:	0f 9f c0             	setg   %al
41f86c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f873:	eb 02                	jmp    0x41f877
41f875:	33 c9                	xor    %ecx,%ecx
41f877:	85 c9                	test   %ecx,%ecx
41f879:	0f 85 e8 05 00 00    	jne    0x41fe67
41f87f:	8b 46 14             	mov    0x14(%esi),%eax
41f882:	3b 42 14             	cmp    0x14(%edx),%eax
41f885:	74 7f                	je     0x41f906
41f887:	0f b6 f8             	movzbl %al,%edi
41f88a:	0f b6 42 14          	movzbl 0x14(%edx),%eax
41f88e:	2b f8                	sub    %eax,%edi
41f890:	74 14                	je     0x41f8a6
41f892:	85 ff                	test   %edi,%edi
41f894:	0f 9f c1             	setg   %cl
41f897:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f89e:	85 c9                	test   %ecx,%ecx
41f8a0:	0f 85 c1 05 00 00    	jne    0x41fe67
41f8a6:	0f b6 7e 15          	movzbl 0x15(%esi),%edi
41f8aa:	0f b6 42 15          	movzbl 0x15(%edx),%eax
41f8ae:	2b f8                	sub    %eax,%edi
41f8b0:	74 16                	je     0x41f8c8
41f8b2:	33 c9                	xor    %ecx,%ecx
41f8b4:	85 ff                	test   %edi,%edi
41f8b6:	0f 9f c1             	setg   %cl
41f8b9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f8c0:	85 c9                	test   %ecx,%ecx
41f8c2:	0f 85 9f 05 00 00    	jne    0x41fe67
41f8c8:	0f b6 7e 16          	movzbl 0x16(%esi),%edi
41f8cc:	0f b6 42 16          	movzbl 0x16(%edx),%eax
41f8d0:	2b f8                	sub    %eax,%edi
41f8d2:	74 16                	je     0x41f8ea
41f8d4:	33 c9                	xor    %ecx,%ecx
41f8d6:	85 ff                	test   %edi,%edi
41f8d8:	0f 9f c1             	setg   %cl
41f8db:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f8e2:	85 c9                	test   %ecx,%ecx
41f8e4:	0f 85 7d 05 00 00    	jne    0x41fe67
41f8ea:	0f b6 4e 17          	movzbl 0x17(%esi),%ecx
41f8ee:	0f b6 42 17          	movzbl 0x17(%edx),%eax
41f8f2:	2b c8                	sub    %eax,%ecx
41f8f4:	74 12                	je     0x41f908
41f8f6:	33 c0                	xor    %eax,%eax
41f8f8:	85 c9                	test   %ecx,%ecx
41f8fa:	0f 9f c0             	setg   %al
41f8fd:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f904:	eb 02                	jmp    0x41f908
41f906:	33 c9                	xor    %ecx,%ecx
41f908:	85 c9                	test   %ecx,%ecx
41f90a:	0f 85 57 05 00 00    	jne    0x41fe67
41f910:	8b 46 18             	mov    0x18(%esi),%eax
41f913:	3b 42 18             	cmp    0x18(%edx),%eax
41f916:	74 7f                	je     0x41f997
41f918:	0f b6 f8             	movzbl %al,%edi
41f91b:	0f b6 42 18          	movzbl 0x18(%edx),%eax
41f91f:	2b f8                	sub    %eax,%edi
41f921:	74 14                	je     0x41f937
41f923:	85 ff                	test   %edi,%edi
41f925:	0f 9f c1             	setg   %cl
41f928:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f92f:	85 c9                	test   %ecx,%ecx
41f931:	0f 85 30 05 00 00    	jne    0x41fe67
41f937:	0f b6 7e 19          	movzbl 0x19(%esi),%edi
41f93b:	0f b6 42 19          	movzbl 0x19(%edx),%eax
41f93f:	2b f8                	sub    %eax,%edi
41f941:	74 16                	je     0x41f959
41f943:	33 c9                	xor    %ecx,%ecx
41f945:	85 ff                	test   %edi,%edi
41f947:	0f 9f c1             	setg   %cl
41f94a:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f951:	85 c9                	test   %ecx,%ecx
41f953:	0f 85 0e 05 00 00    	jne    0x41fe67
41f959:	0f b6 7e 1a          	movzbl 0x1a(%esi),%edi
41f95d:	0f b6 42 1a          	movzbl 0x1a(%edx),%eax
41f961:	2b f8                	sub    %eax,%edi
41f963:	74 16                	je     0x41f97b
41f965:	33 c9                	xor    %ecx,%ecx
41f967:	85 ff                	test   %edi,%edi
41f969:	0f 9f c1             	setg   %cl
41f96c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f973:	85 c9                	test   %ecx,%ecx
41f975:	0f 85 ec 04 00 00    	jne    0x41fe67
41f97b:	0f b6 4e 1b          	movzbl 0x1b(%esi),%ecx
41f97f:	0f b6 42 1b          	movzbl 0x1b(%edx),%eax
41f983:	2b c8                	sub    %eax,%ecx
41f985:	74 12                	je     0x41f999
41f987:	33 c0                	xor    %eax,%eax
41f989:	85 c9                	test   %ecx,%ecx
41f98b:	0f 9f c0             	setg   %al
41f98e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f995:	eb 02                	jmp    0x41f999
41f997:	33 c9                	xor    %ecx,%ecx
41f999:	85 c9                	test   %ecx,%ecx
41f99b:	0f 85 c6 04 00 00    	jne    0x41fe67
41f9a1:	8b 46 1c             	mov    0x1c(%esi),%eax
41f9a4:	3b 42 1c             	cmp    0x1c(%edx),%eax
41f9a7:	74 7f                	je     0x41fa28
41f9a9:	0f b6 f8             	movzbl %al,%edi
41f9ac:	0f b6 42 1c          	movzbl 0x1c(%edx),%eax
41f9b0:	2b f8                	sub    %eax,%edi
41f9b2:	74 14                	je     0x41f9c8
41f9b4:	85 ff                	test   %edi,%edi
41f9b6:	0f 9f c1             	setg   %cl
41f9b9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f9c0:	85 c9                	test   %ecx,%ecx
41f9c2:	0f 85 9f 04 00 00    	jne    0x41fe67
41f9c8:	0f b6 7e 1d          	movzbl 0x1d(%esi),%edi
41f9cc:	0f b6 42 1d          	movzbl 0x1d(%edx),%eax
41f9d0:	2b f8                	sub    %eax,%edi
41f9d2:	74 16                	je     0x41f9ea
41f9d4:	33 c9                	xor    %ecx,%ecx
41f9d6:	85 ff                	test   %edi,%edi
41f9d8:	0f 9f c1             	setg   %cl
41f9db:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41f9e2:	85 c9                	test   %ecx,%ecx
41f9e4:	0f 85 7d 04 00 00    	jne    0x41fe67
41f9ea:	0f b6 7e 1e          	movzbl 0x1e(%esi),%edi
41f9ee:	0f b6 42 1e          	movzbl 0x1e(%edx),%eax
41f9f2:	2b f8                	sub    %eax,%edi
41f9f4:	74 16                	je     0x41fa0c
41f9f6:	33 c9                	xor    %ecx,%ecx
41f9f8:	85 ff                	test   %edi,%edi
41f9fa:	0f 9f c1             	setg   %cl
41f9fd:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41fa04:	85 c9                	test   %ecx,%ecx
41fa06:	0f 85 5b 04 00 00    	jne    0x41fe67
41fa0c:	0f b6 4e 1f          	movzbl 0x1f(%esi),%ecx
41fa10:	0f b6 42 1f          	movzbl 0x1f(%edx),%eax
41fa14:	2b c8                	sub    %eax,%ecx
41fa16:	74 12                	je     0x41fa2a
41fa18:	33 c0                	xor    %eax,%eax
41fa1a:	85 c9                	test   %ecx,%ecx
41fa1c:	0f 9f c0             	setg   %al
41fa1f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41fa26:	eb 02                	jmp    0x41fa2a
41fa28:	33 c9                	xor    %ecx,%ecx
41fa2a:	85 c9                	test   %ecx,%ecx
41fa2c:	0f 85 35 04 00 00    	jne    0x41fe67
41fa32:	6a 20                	push   $0x20
41fa34:	59                   	pop    %ecx
41fa35:	2b d9                	sub    %ecx,%ebx
41fa37:	03 f1                	add    %ecx,%esi
41fa39:	03 d1                	add    %ecx,%edx
41fa3b:	3b d9                	cmp    %ecx,%ebx
41fa3d:	0f 83 5f fb ff ff    	jae    0x41f5a2
41fa43:	03 f3                	add    %ebx,%esi
41fa45:	03 d3                	add    %ebx,%edx
41fa47:	83 fb 1f             	cmp    $0x1f,%ebx
41fa4a:	0f 87 15 04 00 00    	ja     0x41fe65
41fa50:	ff 24 9d 5b 0c 42 00 	jmp    *0x420c5b(,%ebx,4)
41fa57:	8b 46 e4             	mov    -0x1c(%esi),%eax
41fa5a:	3b 42 e4             	cmp    -0x1c(%edx),%eax
41fa5d:	0f 84 81 00 00 00    	je     0x41fae4
41fa63:	0f b6 f8             	movzbl %al,%edi
41fa66:	0f b6 42 e4          	movzbl -0x1c(%edx),%eax
41fa6a:	2b f8                	sub    %eax,%edi
41fa6c:	74 16                	je     0x41fa84
41fa6e:	33 c9                	xor    %ecx,%ecx
41fa70:	85 ff                	test   %edi,%edi
41fa72:	0f 9f c1             	setg   %cl
41fa75:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41fa7c:	85 c9                	test   %ecx,%ecx
41fa7e:	0f 85 e3 03 00 00    	jne    0x41fe67
41fa84:	0f b6 7e e5          	movzbl -0x1b(%esi),%edi
41fa88:	0f b6 42 e5          	movzbl -0x1b(%edx),%eax
41fa8c:	2b f8                	sub    %eax,%edi
41fa8e:	74 16                	je     0x41faa6
41fa90:	33 c9                	xor    %ecx,%ecx
41fa92:	85 ff                	test   %edi,%edi
41fa94:	0f 9f c1             	setg   %cl
41fa97:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41fa9e:	85 c9                	test   %ecx,%ecx
41faa0:	0f 85 c1 03 00 00    	jne    0x41fe67
41faa6:	0f b6 7e e6          	movzbl -0x1a(%esi),%edi
41faaa:	0f b6 42 e6          	movzbl -0x1a(%edx),%eax
41faae:	2b f8                	sub    %eax,%edi
41fab0:	74 16                	je     0x41fac8
41fab2:	33 c9                	xor    %ecx,%ecx
41fab4:	85 ff                	test   %edi,%edi
41fab6:	0f 9f c1             	setg   %cl
41fab9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41fac0:	85 c9                	test   %ecx,%ecx
41fac2:	0f 85 9f 03 00 00    	jne    0x41fe67
41fac8:	0f b6 4e e7          	movzbl -0x19(%esi),%ecx
41facc:	0f b6 42 e7          	movzbl -0x19(%edx),%eax
41fad0:	2b c8                	sub    %eax,%ecx
41fad2:	74 12                	je     0x41fae6
41fad4:	33 c0                	xor    %eax,%eax
41fad6:	85 c9                	test   %ecx,%ecx
41fad8:	0f 9f c0             	setg   %al
41fadb:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41fae2:	eb 02                	jmp    0x41fae6
41fae4:	33 c9                	xor    %ecx,%ecx
41fae6:	85 c9                	test   %ecx,%ecx
41fae8:	0f 85 79 03 00 00    	jne    0x41fe67
41faee:	8b 46 e8             	mov    -0x18(%esi),%eax
41faf1:	3b 42 e8             	cmp    -0x18(%edx),%eax
41faf4:	0f 84 81 00 00 00    	je     0x41fb7b
41fafa:	0f b6 f8             	movzbl %al,%edi
41fafd:	0f b6 42 e8          	movzbl -0x18(%edx),%eax
41fb01:	2b f8                	sub    %eax,%edi
41fb03:	74 16                	je     0x41fb1b
41fb05:	33 c9                	xor    %ecx,%ecx
41fb07:	85 ff                	test   %edi,%edi
41fb09:	0f 9f c1             	setg   %cl
41fb0c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41fb13:	85 c9                	test   %ecx,%ecx
41fb15:	0f 85 4c 03 00 00    	jne    0x41fe67
41fb1b:	0f b6 7e e9          	movzbl -0x17(%esi),%edi
41fb1f:	0f b6 42 e9          	movzbl -0x17(%edx),%eax
41fb23:	2b f8                	sub    %eax,%edi
41fb25:	74 16                	je     0x41fb3d
41fb27:	33 c9                	xor    %ecx,%ecx
41fb29:	85 ff                	test   %edi,%edi
41fb2b:	0f 9f c1             	setg   %cl
41fb2e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41fb35:	85 c9                	test   %ecx,%ecx
41fb37:	0f 85 2a 03 00 00    	jne    0x41fe67
41fb3d:	0f b6 7e ea          	movzbl -0x16(%esi),%edi
41fb41:	0f b6 42 ea          	movzbl -0x16(%edx),%eax
41fb45:	2b f8                	sub    %eax,%edi
41fb47:	74 16                	je     0x41fb5f
41fb49:	33 c9                	xor    %ecx,%ecx
41fb4b:	85 ff                	test   %edi,%edi
41fb4d:	0f 9f c1             	setg   %cl
41fb50:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41fb57:	85 c9                	test   %ecx,%ecx
41fb59:	0f 85 08 03 00 00    	jne    0x41fe67
41fb5f:	0f b6 4e eb          	movzbl -0x15(%esi),%ecx
41fb63:	0f b6 42 eb          	movzbl -0x15(%edx),%eax
41fb67:	2b c8                	sub    %eax,%ecx
41fb69:	74 12                	je     0x41fb7d
41fb6b:	33 c0                	xor    %eax,%eax
41fb6d:	85 c9                	test   %ecx,%ecx
41fb6f:	0f 9f c0             	setg   %al
41fb72:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41fb79:	eb 02                	jmp    0x41fb7d
41fb7b:	33 c9                	xor    %ecx,%ecx
41fb7d:	85 c9                	test   %ecx,%ecx
41fb7f:	0f 85 e2 02 00 00    	jne    0x41fe67
41fb85:	8b 46 ec             	mov    -0x14(%esi),%eax
41fb88:	3b 42 ec             	cmp    -0x14(%edx),%eax
41fb8b:	0f 84 81 00 00 00    	je     0x41fc12
41fb91:	0f b6 f8             	movzbl %al,%edi
41fb94:	0f b6 42 ec          	movzbl -0x14(%edx),%eax
41fb98:	2b f8                	sub    %eax,%edi
41fb9a:	74 16                	je     0x41fbb2
41fb9c:	33 c9                	xor    %ecx,%ecx
41fb9e:	85 ff                	test   %edi,%edi
41fba0:	0f 9f c1             	setg   %cl
41fba3:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41fbaa:	85 c9                	test   %ecx,%ecx
41fbac:	0f 85 b5 02 00 00    	jne    0x41fe67
41fbb2:	0f b6 7e ed          	movzbl -0x13(%esi),%edi
41fbb6:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
41fbba:	2b f8                	sub    %eax,%edi
41fbbc:	74 16                	je     0x41fbd4
41fbbe:	33 c9                	xor    %ecx,%ecx
41fbc0:	85 ff                	test   %edi,%edi
41fbc2:	0f 9f c1             	setg   %cl
41fbc5:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
41fbcc:	85 c9                	test   %ecx,%ecx
41fbce:	0f 85 93 02 00 00    	jne    0x41fe67
41fbd4:	0f b6 7e ee          	movzbl -0x12(%esi),%edi
41fbd8:	0f b6 42 ee          	movzbl -0x12(%edx),%eax