44690e:	83 ff 1f             	cmp    $0x1f,%edi
446911:	0f 87 a4 03 00 00    	ja     0x446cbb
446917:	ff 24 bd 64 79 44 00 	jmp    *0x447964(,%edi,4)
44691e:	8b c6                	mov    %esi,%eax
446920:	e9 98 03 00 00       	jmp    0x446cbd
446925:	8b 50 e4             	mov    -0x1c(%eax),%edx
446928:	3b 51 e4             	cmp    -0x1c(%ecx),%edx
44692b:	74 69                	je     0x446996
44692d:	0f b6 f2             	movzbl %dl,%esi
446930:	0f b6 51 e4          	movzbl -0x1c(%ecx),%edx
446934:	2b f2                	sub    %edx,%esi
446936:	74 0f                	je     0x446947
446938:	33 d2                	xor    %edx,%edx
44693a:	85 f6                	test   %esi,%esi
44693c:	0f 9f c2             	setg   %dl
44693f:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446943:	85 f6                	test   %esi,%esi
446945:	75 d7                	jne    0x44691e
446947:	0f b6 70 e5          	movzbl -0x1b(%eax),%esi
44694b:	0f b6 51 e5          	movzbl -0x1b(%ecx),%edx
44694f:	2b f2                	sub    %edx,%esi
446951:	74 0f                	je     0x446962
446953:	33 d2                	xor    %edx,%edx
446955:	85 f6                	test   %esi,%esi
446957:	0f 9f c2             	setg   %dl
44695a:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
44695e:	85 f6                	test   %esi,%esi
446960:	75 bc                	jne    0x44691e
446962:	0f b6 70 e6          	movzbl -0x1a(%eax),%esi
446966:	0f b6 51 e6          	movzbl -0x1a(%ecx),%edx
44696a:	2b f2                	sub    %edx,%esi
44696c:	74 0f                	je     0x44697d
44696e:	33 d2                	xor    %edx,%edx
446970:	85 f6                	test   %esi,%esi
446972:	0f 9f c2             	setg   %dl
446975:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446979:	85 f6                	test   %esi,%esi
44697b:	75 a1                	jne    0x44691e
44697d:	0f b6 70 e7          	movzbl -0x19(%eax),%esi
446981:	0f b6 51 e7          	movzbl -0x19(%ecx),%edx
446985:	2b f2                	sub    %edx,%esi
446987:	74 0f                	je     0x446998
446989:	33 d2                	xor    %edx,%edx
44698b:	85 f6                	test   %esi,%esi
44698d:	0f 9f c2             	setg   %dl
446990:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446994:	eb 02                	jmp    0x446998
446996:	33 f6                	xor    %esi,%esi
446998:	85 f6                	test   %esi,%esi
44699a:	75 82                	jne    0x44691e
44699c:	8b 50 e8             	mov    -0x18(%eax),%edx
44699f:	3b 51 e8             	cmp    -0x18(%ecx),%edx
4469a2:	74 75                	je     0x446a19
4469a4:	0f b6 f2             	movzbl %dl,%esi
4469a7:	0f b6 51 e8          	movzbl -0x18(%ecx),%edx
4469ab:	2b f2                	sub    %edx,%esi
4469ad:	74 13                	je     0x4469c2
4469af:	33 d2                	xor    %edx,%edx
4469b1:	85 f6                	test   %esi,%esi
4469b3:	0f 9f c2             	setg   %dl
4469b6:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
4469ba:	85 f6                	test   %esi,%esi
4469bc:	0f 85 5c ff ff ff    	jne    0x44691e
4469c2:	0f b6 70 e9          	movzbl -0x17(%eax),%esi
4469c6:	0f b6 51 e9          	movzbl -0x17(%ecx),%edx
4469ca:	2b f2                	sub    %edx,%esi
4469cc:	74 13                	je     0x4469e1
4469ce:	33 d2                	xor    %edx,%edx
4469d0:	85 f6                	test   %esi,%esi
4469d2:	0f 9f c2             	setg   %dl
4469d5:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
4469d9:	85 f6                	test   %esi,%esi
4469db:	0f 85 3d ff ff ff    	jne    0x44691e
4469e1:	0f b6 70 ea          	movzbl -0x16(%eax),%esi
4469e5:	0f b6 51 ea          	movzbl -0x16(%ecx),%edx
4469e9:	2b f2                	sub    %edx,%esi
4469eb:	74 13                	je     0x446a00
4469ed:	33 d2                	xor    %edx,%edx
4469ef:	85 f6                	test   %esi,%esi
4469f1:	0f 9f c2             	setg   %dl
4469f4:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
4469f8:	85 f6                	test   %esi,%esi
4469fa:	0f 85 1e ff ff ff    	jne    0x44691e
446a00:	0f b6 70 eb          	movzbl -0x15(%eax),%esi
446a04:	0f b6 51 eb          	movzbl -0x15(%ecx),%edx
446a08:	2b f2                	sub    %edx,%esi
446a0a:	74 0f                	je     0x446a1b
446a0c:	33 d2                	xor    %edx,%edx
446a0e:	85 f6                	test   %esi,%esi
446a10:	0f 9f c2             	setg   %dl
446a13:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446a17:	eb 02                	jmp    0x446a1b
446a19:	33 f6                	xor    %esi,%esi
446a1b:	85 f6                	test   %esi,%esi
446a1d:	0f 85 fb fe ff ff    	jne    0x44691e
446a23:	8b 50 ec             	mov    -0x14(%eax),%edx
446a26:	3b 51 ec             	cmp    -0x14(%ecx),%edx
446a29:	74 75                	je     0x446aa0
446a2b:	0f b6 f2             	movzbl %dl,%esi
446a2e:	0f b6 51 ec          	movzbl -0x14(%ecx),%edx
446a32:	2b f2                	sub    %edx,%esi
446a34:	74 13                	je     0x446a49
446a36:	33 d2                	xor    %edx,%edx
446a38:	85 f6                	test   %esi,%esi
446a3a:	0f 9f c2             	setg   %dl
446a3d:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446a41:	85 f6                	test   %esi,%esi
446a43:	0f 85 d5 fe ff ff    	jne    0x44691e
446a49:	0f b6 70 ed          	movzbl -0x13(%eax),%esi
446a4d:	0f b6 51 ed          	movzbl -0x13(%ecx),%edx
446a51:	2b f2                	sub    %edx,%esi
446a53:	74 13                	je     0x446a68
446a55:	33 d2                	xor    %edx,%edx
446a57:	85 f6                	test   %esi,%esi
446a59:	0f 9f c2             	setg   %dl
446a5c:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446a60:	85 f6                	test   %esi,%esi
446a62:	0f 85 b6 fe ff ff    	jne    0x44691e
446a68:	0f b6 70 ee          	movzbl -0x12(%eax),%esi
446a6c:	0f b6 51 ee          	movzbl -0x12(%ecx),%edx
446a70:	2b f2                	sub    %edx,%esi
446a72:	74 13                	je     0x446a87
446a74:	33 d2                	xor    %edx,%edx
446a76:	85 f6                	test   %esi,%esi
446a78:	0f 9f c2             	setg   %dl
446a7b:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446a7f:	85 f6                	test   %esi,%esi
446a81:	0f 85 97 fe ff ff    	jne    0x44691e
446a87:	0f b6 70 ef          	movzbl -0x11(%eax),%esi
446a8b:	0f b6 51 ef          	movzbl -0x11(%ecx),%edx
446a8f:	2b f2                	sub    %edx,%esi
446a91:	74 0f                	je     0x446aa2
446a93:	33 d2                	xor    %edx,%edx
446a95:	85 f6                	test   %esi,%esi
446a97:	0f 9f c2             	setg   %dl
446a9a:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446a9e:	eb 02                	jmp    0x446aa2
446aa0:	33 f6                	xor    %esi,%esi
446aa2:	85 f6                	test   %esi,%esi
446aa4:	0f 85 74 fe ff ff    	jne    0x44691e
446aaa:	8b 50 f0             	mov    -0x10(%eax),%edx
446aad:	3b 51 f0             	cmp    -0x10(%ecx),%edx
446ab0:	74 75                	je     0x446b27
446ab2:	0f b6 f2             	movzbl %dl,%esi
446ab5:	0f b6 51 f0          	movzbl -0x10(%ecx),%edx
446ab9:	2b f2                	sub    %edx,%esi
446abb:	74 13                	je     0x446ad0
446abd:	33 d2                	xor    %edx,%edx
446abf:	85 f6                	test   %esi,%esi
446ac1:	0f 9f c2             	setg   %dl
446ac4:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446ac8:	85 f6                	test   %esi,%esi
446aca:	0f 85 4e fe ff ff    	jne    0x44691e
446ad0:	0f b6 70 f1          	movzbl -0xf(%eax),%esi
446ad4:	0f b6 51 f1          	movzbl -0xf(%ecx),%edx
446ad8:	2b f2                	sub    %edx,%esi
446ada:	74 13                	je     0x446aef
446adc:	33 d2                	xor    %edx,%edx
446ade:	85 f6                	test   %esi,%esi
446ae0:	0f 9f c2             	setg   %dl
446ae3:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446ae7:	85 f6                	test   %esi,%esi
446ae9:	0f 85 2f fe ff ff    	jne    0x44691e
446aef:	0f b6 70 f2          	movzbl -0xe(%eax),%esi
446af3:	0f b6 51 f2          	movzbl -0xe(%ecx),%edx
446af7:	2b f2                	sub    %edx,%esi
446af9:	74 13                	je     0x446b0e
446afb:	33 d2                	xor    %edx,%edx
446afd:	85 f6                	test   %esi,%esi
446aff:	0f 9f c2             	setg   %dl
446b02:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446b06:	85 f6                	test   %esi,%esi
446b08:	0f 85 10 fe ff ff    	jne    0x44691e
446b0e:	0f b6 70 f3          	movzbl -0xd(%eax),%esi
446b12:	0f b6 51 f3          	movzbl -0xd(%ecx),%edx
446b16:	2b f2                	sub    %edx,%esi
446b18:	74 0f                	je     0x446b29
446b1a:	33 d2                	xor    %edx,%edx
446b1c:	85 f6                	test   %esi,%esi
446b1e:	0f 9f c2             	setg   %dl
446b21:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446b25:	eb 02                	jmp    0x446b29
446b27:	33 f6                	xor    %esi,%esi
446b29:	85 f6                	test   %esi,%esi
446b2b:	0f 85 ed fd ff ff    	jne    0x44691e
446b31:	8b 50 f4             	mov    -0xc(%eax),%edx
446b34:	3b 51 f4             	cmp    -0xc(%ecx),%edx
446b37:	74 76                	je     0x446baf
446b39:	0f b6 51 f4          	movzbl -0xc(%ecx),%edx
446b3d:	0f b6 70 f4          	movzbl -0xc(%eax),%esi
446b41:	2b f2                	sub    %edx,%esi
446b43:	74 13                	je     0x446b58
446b45:	33 d2                	xor    %edx,%edx
446b47:	85 f6                	test   %esi,%esi
446b49:	0f 9f c2             	setg   %dl
446b4c:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446b50:	85 f6                	test   %esi,%esi
446b52:	0f 85 c6 fd ff ff    	jne    0x44691e
446b58:	0f b6 70 f5          	movzbl -0xb(%eax),%esi
446b5c:	0f b6 51 f5          	movzbl -0xb(%ecx),%edx
446b60:	2b f2                	sub    %edx,%esi
446b62:	74 13                	je     0x446b77
446b64:	33 d2                	xor    %edx,%edx
446b66:	85 f6                	test   %esi,%esi
446b68:	0f 9f c2             	setg   %dl
446b6b:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446b6f:	85 f6                	test   %esi,%esi
446b71:	0f 85 a7 fd ff ff    	jne    0x44691e
446b77:	0f b6 70 f6          	movzbl -0xa(%eax),%esi
446b7b:	0f b6 51 f6          	movzbl -0xa(%ecx),%edx
446b7f:	2b f2                	sub    %edx,%esi
446b81:	74 13                	je     0x446b96
446b83:	33 d2                	xor    %edx,%edx
446b85:	85 f6                	test   %esi,%esi
446b87:	0f 9f c2             	setg   %dl
446b8a:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446b8e:	85 f6                	test   %esi,%esi
446b90:	0f 85 88 fd ff ff    	jne    0x44691e
446b96:	0f b6 70 f7          	movzbl -0x9(%eax),%esi
446b9a:	0f b6 51 f7          	movzbl -0x9(%ecx),%edx
446b9e:	2b f2                	sub    %edx,%esi
446ba0:	74 0f                	je     0x446bb1
446ba2:	33 d2                	xor    %edx,%edx
446ba4:	85 f6                	test   %esi,%esi
446ba6:	0f 9f c2             	setg   %dl
446ba9:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446bad:	eb 02                	jmp    0x446bb1
446baf:	33 f6                	xor    %esi,%esi
446bb1:	85 f6                	test   %esi,%esi
446bb3:	0f 85 65 fd ff ff    	jne    0x44691e
446bb9:	8b 50 f8             	mov    -0x8(%eax),%edx
446bbc:	3b 51 f8             	cmp    -0x8(%ecx),%edx
446bbf:	74 75                	je     0x446c36
446bc1:	0f b6 f2             	movzbl %dl,%esi
446bc4:	0f b6 51 f8          	movzbl -0x8(%ecx),%edx
446bc8:	2b f2                	sub    %edx,%esi
446bca:	74 13                	je     0x446bdf
446bcc:	33 d2                	xor    %edx,%edx
446bce:	85 f6                	test   %esi,%esi
446bd0:	0f 9f c2             	setg   %dl
446bd3:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446bd7:	85 f6                	test   %esi,%esi
446bd9:	0f 85 3f fd ff ff    	jne    0x44691e
446bdf:	0f b6 70 f9          	movzbl -0x7(%eax),%esi
446be3:	0f b6 51 f9          	movzbl -0x7(%ecx),%edx
446be7:	2b f2                	sub    %edx,%esi
446be9:	74 13                	je     0x446bfe
446beb:	33 d2                	xor    %edx,%edx
446bed:	85 f6                	test   %esi,%esi
446bef:	0f 9f c2             	setg   %dl
446bf2:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446bf6:	85 f6                	test   %esi,%esi
446bf8:	0f 85 20 fd ff ff    	jne    0x44691e
446bfe:	0f b6 70 fa          	movzbl -0x6(%eax),%esi
446c02:	0f b6 51 fa          	movzbl -0x6(%ecx),%edx
446c06:	2b f2                	sub    %edx,%esi
446c08:	74 13                	je     0x446c1d
446c0a:	33 d2                	xor    %edx,%edx
446c0c:	85 f6                	test   %esi,%esi
446c0e:	0f 9f c2             	setg   %dl
446c11:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446c15:	85 f6                	test   %esi,%esi
446c17:	0f 85 01 fd ff ff    	jne    0x44691e
446c1d:	0f b6 70 fb          	movzbl -0x5(%eax),%esi
446c21:	0f b6 51 fb          	movzbl -0x5(%ecx),%edx
446c25:	2b f2                	sub    %edx,%esi
446c27:	74 0f                	je     0x446c38
446c29:	33 d2                	xor    %edx,%edx
446c2b:	85 f6                	test   %esi,%esi
446c2d:	0f 9f c2             	setg   %dl
446c30:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446c34:	eb 02                	jmp    0x446c38
446c36:	33 f6                	xor    %esi,%esi
446c38:	85 f6                	test   %esi,%esi
446c3a:	0f 85 de fc ff ff    	jne    0x44691e
446c40:	8b 50 fc             	mov    -0x4(%eax),%edx
446c43:	3b 51 fc             	cmp    -0x4(%ecx),%edx
446c46:	74 6d                	je     0x446cb5
446c48:	0f b6 f2             	movzbl %dl,%esi
446c4b:	0f b6 51 fc          	movzbl -0x4(%ecx),%edx
446c4f:	2b f2                	sub    %edx,%esi
446c51:	74 0f                	je     0x446c62
446c53:	33 d2                	xor    %edx,%edx
446c55:	85 f6                	test   %esi,%esi
446c57:	0f 9f c2             	setg   %dl
446c5a:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
446c5e:	85 d2                	test   %edx,%edx
446c60:	75 36                	jne    0x446c98
446c62:	0f b6 70 fd          	movzbl -0x3(%eax),%esi
446c66:	0f b6 51 fd          	movzbl -0x3(%ecx),%edx
446c6a:	2b f2                	sub    %edx,%esi
446c6c:	74 0f                	je     0x446c7d
446c6e:	33 d2                	xor    %edx,%edx
446c70:	85 f6                	test   %esi,%esi
446c72:	0f 9f c2             	setg   %dl
446c75:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
446c79:	85 d2                	test   %edx,%edx
446c7b:	75 1b                	jne    0x446c98
446c7d:	0f b6 70 fe          	movzbl -0x2(%eax),%esi
446c81:	0f b6 51 fe          	movzbl -0x2(%ecx),%edx
446c85:	2b f2                	sub    %edx,%esi
446c87:	74 13                	je     0x446c9c
446c89:	33 d2                	xor    %edx,%edx
446c8b:	85 f6                	test   %esi,%esi
446c8d:	0f 9f c2             	setg   %dl
446c90:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
446c94:	85 d2                	test   %edx,%edx
446c96:	74 04                	je     0x446c9c
446c98:	8b c2                	mov    %edx,%eax
446c9a:	eb 1b                	jmp    0x446cb7
446c9c:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
446ca0:	0f b6 49 ff          	movzbl -0x1(%ecx),%ecx
446ca4:	2b c1                	sub    %ecx,%eax
446ca6:	74 0f                	je     0x446cb7
446ca8:	33 c9                	xor    %ecx,%ecx
446caa:	85 c0                	test   %eax,%eax
446cac:	0f 9f c1             	setg   %cl
446caf:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
446cb3:	eb 02                	jmp    0x446cb7
446cb5:	33 c0                	xor    %eax,%eax
446cb7:	85 c0                	test   %eax,%eax
446cb9:	75 02                	jne    0x446cbd
446cbb:	33 c0                	xor    %eax,%eax
446cbd:	5b                   	pop    %ebx
446cbe:	e9 9b 0c 00 00       	jmp    0x44795e
446cc3:	8b 50 e3             	mov    -0x1d(%eax),%edx
446cc6:	3b 51 e3             	cmp    -0x1d(%ecx),%edx
446cc9:	74 75                	je     0x446d40
446ccb:	0f b6 f2             	movzbl %dl,%esi
446cce:	0f b6 51 e3          	movzbl -0x1d(%ecx),%edx
446cd2:	2b f2                	sub    %edx,%esi
446cd4:	74 13                	je     0x446ce9
446cd6:	33 d2                	xor    %edx,%edx
446cd8:	85 f6                	test   %esi,%esi
446cda:	0f 9f c2             	setg   %dl
446cdd:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446ce1:	85 f6                	test   %esi,%esi
446ce3:	0f 85 35 fc ff ff    	jne    0x44691e
446ce9:	0f b6 70 e4          	movzbl -0x1c(%eax),%esi
446ced:	0f b6 51 e4          	movzbl -0x1c(%ecx),%edx
446cf1:	2b f2                	sub    %edx,%esi
446cf3:	74 13                	je     0x446d08
446cf5:	33 d2                	xor    %edx,%edx
446cf7:	85 f6                	test   %esi,%esi
446cf9:	0f 9f c2             	setg   %dl
446cfc:	8d 74 12 ff          	lea    -0x1(%edx,%edx,1),%esi
446d00:	85 f6                	test   %esi,%esi
446d02:	0f 85 16 fc ff ff    	jne    0x44691e
446d08:	0f b6 70 e5          	movzbl -0x1b(%eax),%esi
446d0c:	0f b6 51 e5          	movzbl -0x1b(%ecx),%edx