41a826:	33 db                	xor    %ebx,%ebx
41a828:	85 f6                	test   %esi,%esi
41a82a:	0f 9f c3             	setg   %bl
41a82d:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a831:	8b f3                	mov    %ebx,%esi
41a833:	85 f6                	test   %esi,%esi
41a835:	0f 85 77 02 00 00    	jne    0x41aab2
41a83b:	0f b6 70 0f          	movzbl 0xf(%eax),%esi
41a83f:	0f b6 59 0f          	movzbl 0xf(%ecx),%ebx
41a843:	2b f3                	sub    %ebx,%esi
41a845:	74 11                	je     0x41a858
41a847:	33 db                	xor    %ebx,%ebx
41a849:	85 f6                	test   %esi,%esi
41a84b:	0f 9f c3             	setg   %bl
41a84e:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a852:	8b f3                	mov    %ebx,%esi
41a854:	eb 02                	jmp    0x41a858
41a856:	33 f6                	xor    %esi,%esi
41a858:	85 f6                	test   %esi,%esi
41a85a:	0f 85 52 02 00 00    	jne    0x41aab2
41a860:	8b 70 10             	mov    0x10(%eax),%esi
41a863:	3b 71 10             	cmp    0x10(%ecx),%esi
41a866:	74 7e                	je     0x41a8e6
41a868:	0f b6 59 10          	movzbl 0x10(%ecx),%ebx
41a86c:	0f b6 70 10          	movzbl 0x10(%eax),%esi
41a870:	2b f3                	sub    %ebx,%esi
41a872:	74 15                	je     0x41a889
41a874:	33 db                	xor    %ebx,%ebx
41a876:	85 f6                	test   %esi,%esi
41a878:	0f 9f c3             	setg   %bl
41a87b:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a87f:	8b f3                	mov    %ebx,%esi
41a881:	85 f6                	test   %esi,%esi
41a883:	0f 85 29 02 00 00    	jne    0x41aab2
41a889:	0f b6 70 11          	movzbl 0x11(%eax),%esi
41a88d:	0f b6 59 11          	movzbl 0x11(%ecx),%ebx
41a891:	2b f3                	sub    %ebx,%esi
41a893:	74 15                	je     0x41a8aa
41a895:	33 db                	xor    %ebx,%ebx
41a897:	85 f6                	test   %esi,%esi
41a899:	0f 9f c3             	setg   %bl
41a89c:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a8a0:	8b f3                	mov    %ebx,%esi
41a8a2:	85 f6                	test   %esi,%esi
41a8a4:	0f 85 08 02 00 00    	jne    0x41aab2
41a8aa:	0f b6 70 12          	movzbl 0x12(%eax),%esi
41a8ae:	0f b6 59 12          	movzbl 0x12(%ecx),%ebx
41a8b2:	2b f3                	sub    %ebx,%esi
41a8b4:	74 15                	je     0x41a8cb
41a8b6:	33 db                	xor    %ebx,%ebx
41a8b8:	85 f6                	test   %esi,%esi
41a8ba:	0f 9f c3             	setg   %bl
41a8bd:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a8c1:	8b f3                	mov    %ebx,%esi
41a8c3:	85 f6                	test   %esi,%esi
41a8c5:	0f 85 e7 01 00 00    	jne    0x41aab2
41a8cb:	0f b6 70 13          	movzbl 0x13(%eax),%esi
41a8cf:	0f b6 59 13          	movzbl 0x13(%ecx),%ebx
41a8d3:	2b f3                	sub    %ebx,%esi
41a8d5:	74 11                	je     0x41a8e8
41a8d7:	33 db                	xor    %ebx,%ebx
41a8d9:	85 f6                	test   %esi,%esi
41a8db:	0f 9f c3             	setg   %bl
41a8de:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a8e2:	8b f3                	mov    %ebx,%esi
41a8e4:	eb 02                	jmp    0x41a8e8
41a8e6:	33 f6                	xor    %esi,%esi
41a8e8:	85 f6                	test   %esi,%esi
41a8ea:	0f 85 c2 01 00 00    	jne    0x41aab2
41a8f0:	8b 70 14             	mov    0x14(%eax),%esi
41a8f3:	3b 71 14             	cmp    0x14(%ecx),%esi
41a8f6:	74 7e                	je     0x41a976
41a8f8:	0f b6 70 14          	movzbl 0x14(%eax),%esi
41a8fc:	0f b6 59 14          	movzbl 0x14(%ecx),%ebx
41a900:	2b f3                	sub    %ebx,%esi
41a902:	74 15                	je     0x41a919
41a904:	33 db                	xor    %ebx,%ebx
41a906:	85 f6                	test   %esi,%esi
41a908:	0f 9f c3             	setg   %bl
41a90b:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a90f:	8b f3                	mov    %ebx,%esi
41a911:	85 f6                	test   %esi,%esi
41a913:	0f 85 99 01 00 00    	jne    0x41aab2
41a919:	0f b6 70 15          	movzbl 0x15(%eax),%esi
41a91d:	0f b6 59 15          	movzbl 0x15(%ecx),%ebx
41a921:	2b f3                	sub    %ebx,%esi
41a923:	74 15                	je     0x41a93a
41a925:	33 db                	xor    %ebx,%ebx
41a927:	85 f6                	test   %esi,%esi
41a929:	0f 9f c3             	setg   %bl
41a92c:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a930:	8b f3                	mov    %ebx,%esi
41a932:	85 f6                	test   %esi,%esi
41a934:	0f 85 78 01 00 00    	jne    0x41aab2
41a93a:	0f b6 70 16          	movzbl 0x16(%eax),%esi
41a93e:	0f b6 59 16          	movzbl 0x16(%ecx),%ebx
41a942:	2b f3                	sub    %ebx,%esi
41a944:	74 15                	je     0x41a95b
41a946:	33 db                	xor    %ebx,%ebx
41a948:	85 f6                	test   %esi,%esi
41a94a:	0f 9f c3             	setg   %bl
41a94d:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a951:	8b f3                	mov    %ebx,%esi
41a953:	85 f6                	test   %esi,%esi
41a955:	0f 85 57 01 00 00    	jne    0x41aab2
41a95b:	0f b6 70 17          	movzbl 0x17(%eax),%esi
41a95f:	0f b6 59 17          	movzbl 0x17(%ecx),%ebx
41a963:	2b f3                	sub    %ebx,%esi
41a965:	74 11                	je     0x41a978
41a967:	33 db                	xor    %ebx,%ebx
41a969:	85 f6                	test   %esi,%esi
41a96b:	0f 9f c3             	setg   %bl
41a96e:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a972:	8b f3                	mov    %ebx,%esi
41a974:	eb 02                	jmp    0x41a978
41a976:	33 f6                	xor    %esi,%esi
41a978:	85 f6                	test   %esi,%esi
41a97a:	0f 85 32 01 00 00    	jne    0x41aab2
41a980:	8b 70 18             	mov    0x18(%eax),%esi
41a983:	3b 71 18             	cmp    0x18(%ecx),%esi
41a986:	74 7e                	je     0x41aa06
41a988:	0f b6 70 18          	movzbl 0x18(%eax),%esi
41a98c:	0f b6 59 18          	movzbl 0x18(%ecx),%ebx
41a990:	2b f3                	sub    %ebx,%esi
41a992:	74 15                	je     0x41a9a9
41a994:	33 db                	xor    %ebx,%ebx
41a996:	85 f6                	test   %esi,%esi
41a998:	0f 9f c3             	setg   %bl
41a99b:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a99f:	8b f3                	mov    %ebx,%esi
41a9a1:	85 f6                	test   %esi,%esi
41a9a3:	0f 85 09 01 00 00    	jne    0x41aab2
41a9a9:	0f b6 70 19          	movzbl 0x19(%eax),%esi
41a9ad:	0f b6 59 19          	movzbl 0x19(%ecx),%ebx
41a9b1:	2b f3                	sub    %ebx,%esi
41a9b3:	74 15                	je     0x41a9ca
41a9b5:	33 db                	xor    %ebx,%ebx
41a9b7:	85 f6                	test   %esi,%esi
41a9b9:	0f 9f c3             	setg   %bl
41a9bc:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a9c0:	8b f3                	mov    %ebx,%esi
41a9c2:	85 f6                	test   %esi,%esi
41a9c4:	0f 85 e8 00 00 00    	jne    0x41aab2
41a9ca:	0f b6 70 1a          	movzbl 0x1a(%eax),%esi
41a9ce:	0f b6 59 1a          	movzbl 0x1a(%ecx),%ebx
41a9d2:	2b f3                	sub    %ebx,%esi
41a9d4:	74 15                	je     0x41a9eb
41a9d6:	33 db                	xor    %ebx,%ebx
41a9d8:	85 f6                	test   %esi,%esi
41a9da:	0f 9f c3             	setg   %bl
41a9dd:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41a9e1:	8b f3                	mov    %ebx,%esi
41a9e3:	85 f6                	test   %esi,%esi
41a9e5:	0f 85 c7 00 00 00    	jne    0x41aab2
41a9eb:	0f b6 70 1b          	movzbl 0x1b(%eax),%esi
41a9ef:	0f b6 59 1b          	movzbl 0x1b(%ecx),%ebx
41a9f3:	2b f3                	sub    %ebx,%esi
41a9f5:	74 11                	je     0x41aa08
41a9f7:	33 db                	xor    %ebx,%ebx
41a9f9:	85 f6                	test   %esi,%esi
41a9fb:	0f 9f c3             	setg   %bl
41a9fe:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41aa02:	8b f3                	mov    %ebx,%esi
41aa04:	eb 02                	jmp    0x41aa08
41aa06:	33 f6                	xor    %esi,%esi
41aa08:	85 f6                	test   %esi,%esi
41aa0a:	0f 85 a2 00 00 00    	jne    0x41aab2
41aa10:	8b 70 1c             	mov    0x1c(%eax),%esi
41aa13:	3b 71 1c             	cmp    0x1c(%ecx),%esi
41aa16:	74 72                	je     0x41aa8a
41aa18:	0f b6 70 1c          	movzbl 0x1c(%eax),%esi
41aa1c:	0f b6 59 1c          	movzbl 0x1c(%ecx),%ebx
41aa20:	2b f3                	sub    %ebx,%esi
41aa22:	74 11                	je     0x41aa35
41aa24:	33 db                	xor    %ebx,%ebx
41aa26:	85 f6                	test   %esi,%esi
41aa28:	0f 9f c3             	setg   %bl
41aa2b:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41aa2f:	8b f3                	mov    %ebx,%esi
41aa31:	85 f6                	test   %esi,%esi
41aa33:	75 7d                	jne    0x41aab2
41aa35:	0f b6 70 1d          	movzbl 0x1d(%eax),%esi
41aa39:	0f b6 59 1d          	movzbl 0x1d(%ecx),%ebx
41aa3d:	2b f3                	sub    %ebx,%esi
41aa3f:	74 11                	je     0x41aa52
41aa41:	33 db                	xor    %ebx,%ebx
41aa43:	85 f6                	test   %esi,%esi
41aa45:	0f 9f c3             	setg   %bl
41aa48:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41aa4c:	8b f3                	mov    %ebx,%esi
41aa4e:	85 f6                	test   %esi,%esi
41aa50:	75 60                	jne    0x41aab2
41aa52:	0f b6 70 1e          	movzbl 0x1e(%eax),%esi
41aa56:	0f b6 59 1e          	movzbl 0x1e(%ecx),%ebx
41aa5a:	2b f3                	sub    %ebx,%esi
41aa5c:	74 11                	je     0x41aa6f
41aa5e:	33 db                	xor    %ebx,%ebx
41aa60:	85 f6                	test   %esi,%esi
41aa62:	0f 9f c3             	setg   %bl
41aa65:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41aa69:	8b f3                	mov    %ebx,%esi
41aa6b:	85 f6                	test   %esi,%esi
41aa6d:	75 43                	jne    0x41aab2
41aa6f:	0f b6 70 1f          	movzbl 0x1f(%eax),%esi
41aa73:	0f b6 59 1f          	movzbl 0x1f(%ecx),%ebx
41aa77:	2b f3                	sub    %ebx,%esi
41aa79:	74 11                	je     0x41aa8c
41aa7b:	33 db                	xor    %ebx,%ebx
41aa7d:	85 f6                	test   %esi,%esi
41aa7f:	0f 9f c3             	setg   %bl
41aa82:	8d 5c 1b ff          	lea    -0x1(%ebx,%ebx,1),%ebx
41aa86:	8b f3                	mov    %ebx,%esi
41aa88:	eb 02                	jmp    0x41aa8c
41aa8a:	33 f6                	xor    %esi,%esi
41aa8c:	85 f6                	test   %esi,%esi
41aa8e:	75 22                	jne    0x41aab2
41aa90:	03 c2                	add    %edx,%eax
41aa92:	03 ca                	add    %edx,%ecx
41aa94:	2b fa                	sub    %edx,%edi
41aa96:	3b fa                	cmp    %edx,%edi
41aa98:	0f 83 86 fb ff ff    	jae    0x41a624
41aa9e:	03 c7                	add    %edi,%eax
41aaa0:	03 cf                	add    %edi,%ecx
41aaa2:	83 ff 1f             	cmp    $0x1f,%edi
41aaa5:	0f 87 da 03 00 00    	ja     0x41ae85
41aaab:	ff 24 bd e4 bb 41 00 	jmp    *0x41bbe4(,%edi,4)
41aab2:	8b c6                	mov    %esi,%eax
41aab4:	e9 ce 03 00 00       	jmp    0x41ae87
41aab9:	8b 50 e4             	mov    -0x1c(%eax),%edx
41aabc:	3b 51 e4             	cmp    -0x1c(%ecx),%edx
41aabf:	74 71                	je     0x41ab32
41aac1:	0f b6 f2             	movzbl %dl,%esi
41aac4:	0f b6 51 e4          	movzbl -0x1c(%ecx),%edx
41aac8:	2b f2                	sub    %edx,%esi
41aaca:	74 11                	je     0x41aadd
41aacc:	33 d2                	xor    %edx,%edx
41aace:	85 f6                	test   %esi,%esi
41aad0:	0f 9f c2             	setg   %dl
41aad3:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41aad7:	8b f2                	mov    %edx,%esi
41aad9:	85 f6                	test   %esi,%esi
41aadb:	75 d5                	jne    0x41aab2
41aadd:	0f b6 70 e5          	movzbl -0x1b(%eax),%esi
41aae1:	0f b6 51 e5          	movzbl -0x1b(%ecx),%edx
41aae5:	2b f2                	sub    %edx,%esi
41aae7:	74 11                	je     0x41aafa
41aae9:	33 d2                	xor    %edx,%edx
41aaeb:	85 f6                	test   %esi,%esi
41aaed:	0f 9f c2             	setg   %dl
41aaf0:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41aaf4:	8b f2                	mov    %edx,%esi
41aaf6:	85 f6                	test   %esi,%esi
41aaf8:	75 b8                	jne    0x41aab2
41aafa:	0f b6 70 e6          	movzbl -0x1a(%eax),%esi
41aafe:	0f b6 51 e6          	movzbl -0x1a(%ecx),%edx
41ab02:	2b f2                	sub    %edx,%esi
41ab04:	74 11                	je     0x41ab17
41ab06:	33 d2                	xor    %edx,%edx
41ab08:	85 f6                	test   %esi,%esi
41ab0a:	0f 9f c2             	setg   %dl
41ab0d:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ab11:	8b f2                	mov    %edx,%esi
41ab13:	85 f6                	test   %esi,%esi
41ab15:	75 9b                	jne    0x41aab2
41ab17:	0f b6 70 e7          	movzbl -0x19(%eax),%esi
41ab1b:	0f b6 51 e7          	movzbl -0x19(%ecx),%edx
41ab1f:	2b f2                	sub    %edx,%esi
41ab21:	74 11                	je     0x41ab34
41ab23:	33 d2                	xor    %edx,%edx
41ab25:	85 f6                	test   %esi,%esi
41ab27:	0f 9f c2             	setg   %dl
41ab2a:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ab2e:	8b f2                	mov    %edx,%esi
41ab30:	eb 02                	jmp    0x41ab34
41ab32:	33 f6                	xor    %esi,%esi
41ab34:	85 f6                	test   %esi,%esi
41ab36:	0f 85 76 ff ff ff    	jne    0x41aab2
41ab3c:	8b 50 e8             	mov    -0x18(%eax),%edx
41ab3f:	3b 51 e8             	cmp    -0x18(%ecx),%edx
41ab42:	74 7d                	je     0x41abc1
41ab44:	0f b6 f2             	movzbl %dl,%esi
41ab47:	0f b6 51 e8          	movzbl -0x18(%ecx),%edx
41ab4b:	2b f2                	sub    %edx,%esi
41ab4d:	74 15                	je     0x41ab64
41ab4f:	33 d2                	xor    %edx,%edx
41ab51:	85 f6                	test   %esi,%esi
41ab53:	0f 9f c2             	setg   %dl
41ab56:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ab5a:	8b f2                	mov    %edx,%esi
41ab5c:	85 f6                	test   %esi,%esi
41ab5e:	0f 85 4e ff ff ff    	jne    0x41aab2
41ab64:	0f b6 70 e9          	movzbl -0x17(%eax),%esi
41ab68:	0f b6 51 e9          	movzbl -0x17(%ecx),%edx
41ab6c:	2b f2                	sub    %edx,%esi
41ab6e:	74 15                	je     0x41ab85
41ab70:	33 d2                	xor    %edx,%edx
41ab72:	85 f6                	test   %esi,%esi
41ab74:	0f 9f c2             	setg   %dl
41ab77:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ab7b:	8b f2                	mov    %edx,%esi
41ab7d:	85 f6                	test   %esi,%esi
41ab7f:	0f 85 2d ff ff ff    	jne    0x41aab2
41ab85:	0f b6 70 ea          	movzbl -0x16(%eax),%esi
41ab89:	0f b6 51 ea          	movzbl -0x16(%ecx),%edx
41ab8d:	2b f2                	sub    %edx,%esi
41ab8f:	74 15                	je     0x41aba6
41ab91:	33 d2                	xor    %edx,%edx
41ab93:	85 f6                	test   %esi,%esi
41ab95:	0f 9f c2             	setg   %dl
41ab98:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ab9c:	8b f2                	mov    %edx,%esi
41ab9e:	85 f6                	test   %esi,%esi
41aba0:	0f 85 0c ff ff ff    	jne    0x41aab2
41aba6:	0f b6 70 eb          	movzbl -0x15(%eax),%esi
41abaa:	0f b6 51 eb          	movzbl -0x15(%ecx),%edx
41abae:	2b f2                	sub    %edx,%esi
41abb0:	74 11                	je     0x41abc3
41abb2:	33 d2                	xor    %edx,%edx
41abb4:	85 f6                	test   %esi,%esi
41abb6:	0f 9f c2             	setg   %dl
41abb9:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41abbd:	8b f2                	mov    %edx,%esi
41abbf:	eb 02                	jmp    0x41abc3
41abc1:	33 f6                	xor    %esi,%esi
41abc3:	85 f6                	test   %esi,%esi
41abc5:	0f 85 e7 fe ff ff    	jne    0x41aab2
41abcb:	8b 50 ec             	mov    -0x14(%eax),%edx
41abce:	3b 51 ec             	cmp    -0x14(%ecx),%edx
41abd1:	74 7d                	je     0x41ac50
41abd3:	0f b6 f2             	movzbl %dl,%esi
41abd6:	0f b6 51 ec          	movzbl -0x14(%ecx),%edx
41abda:	2b f2                	sub    %edx,%esi
41abdc:	74 15                	je     0x41abf3
41abde:	33 d2                	xor    %edx,%edx
41abe0:	85 f6                	test   %esi,%esi
41abe2:	0f 9f c2             	setg   %dl
41abe5:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41abe9:	8b f2                	mov    %edx,%esi
41abeb:	85 f6                	test   %esi,%esi
41abed:	0f 85 bf fe ff ff    	jne    0x41aab2
41abf3:	0f b6 70 ed          	movzbl -0x13(%eax),%esi
41abf7:	0f b6 51 ed          	movzbl -0x13(%ecx),%edx
41abfb:	2b f2                	sub    %edx,%esi
41abfd:	74 15                	je     0x41ac14
41abff:	33 d2                	xor    %edx,%edx
41ac01:	85 f6                	test   %esi,%esi
41ac03:	0f 9f c2             	setg   %dl
41ac06:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ac0a:	8b f2                	mov    %edx,%esi
41ac0c:	85 f6                	test   %esi,%esi