140772c53:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772c57:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772c5b:	4d 3b c1             	cmp    %r9,%r8
140772c5e:	0f 84 a5 00 00 00    	je     0x140772d09
140772c64:	49 8b 08             	mov    (%r8),%rcx
140772c67:	8b 41 04             	mov    0x4(%rcx),%eax
140772c6a:	23 c2                	and    %edx,%eax
140772c6c:	3b 01                	cmp    (%rcx),%eax
140772c6e:	72 d9                	jb     0x140772c49
140772c70:	49 83 c0 08          	add    $0x8,%r8
140772c74:	4d 3b c1             	cmp    %r9,%r8
140772c77:	75 eb                	jne    0x140772c64
140772c79:	32 c0                	xor    %al,%al
140772c7b:	e9 a4 06 00 00       	jmp    0x140773324
140772c80:	4d 8b 01             	mov    (%r9),%r8
140772c83:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772c87:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772c8b:	4d 3b c1             	cmp    %r9,%r8
140772c8e:	74 79                	je     0x140772d09
140772c90:	49 8b 08             	mov    (%r8),%rcx
140772c93:	8b 41 04             	mov    0x4(%rcx),%eax
140772c96:	23 c2                	and    %edx,%eax
140772c98:	3b 01                	cmp    (%rcx),%eax
140772c9a:	77 ad                	ja     0x140772c49
140772c9c:	49 83 c0 08          	add    $0x8,%r8
140772ca0:	4d 3b c1             	cmp    %r9,%r8
140772ca3:	75 eb                	jne    0x140772c90
140772ca5:	32 c0                	xor    %al,%al
140772ca7:	e9 78 06 00 00       	jmp    0x140773324
140772cac:	4d 8b 01             	mov    (%r9),%r8
140772caf:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772cb3:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772cb7:	4d 3b c1             	cmp    %r9,%r8
140772cba:	74 4d                	je     0x140772d09
140772cbc:	0f 1f 40 00          	nopl   0x0(%rax)
140772cc0:	49 8b 08             	mov    (%r8),%rcx
140772cc3:	8b 41 04             	mov    0x4(%rcx),%eax
140772cc6:	23 c2                	and    %edx,%eax
140772cc8:	3b 01                	cmp    (%rcx),%eax
140772cca:	0f 86 79 ff ff ff    	jbe    0x140772c49
140772cd0:	49 83 c0 08          	add    $0x8,%r8
140772cd4:	4d 3b c1             	cmp    %r9,%r8
140772cd7:	75 e7                	jne    0x140772cc0
140772cd9:	32 c0                	xor    %al,%al
140772cdb:	e9 44 06 00 00       	jmp    0x140773324
140772ce0:	4d 8b 01             	mov    (%r9),%r8
140772ce3:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772ce7:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772ceb:	4d 3b c1             	cmp    %r9,%r8
140772cee:	74 19                	je     0x140772d09
140772cf0:	49 8b 08             	mov    (%r8),%rcx
140772cf3:	8b 41 04             	mov    0x4(%rcx),%eax
140772cf6:	23 c2                	and    %edx,%eax
140772cf8:	3b 01                	cmp    (%rcx),%eax
140772cfa:	0f 83 49 ff ff ff    	jae    0x140772c49
140772d00:	49 83 c0 08          	add    $0x8,%r8
140772d04:	4d 3b c1             	cmp    %r9,%r8
140772d07:	75 e7                	jne    0x140772cf0
140772d09:	32 c0                	xor    %al,%al
140772d0b:	e9 14 06 00 00       	jmp    0x140773324
140772d10:	48 8b 07             	mov    (%rdi),%rax
140772d13:	48 85 c0             	test   %rax,%rax
140772d16:	0f 84 a0 06 00 00    	je     0x1407733bc
140772d1c:	48 63 5e 04          	movslq 0x4(%rsi),%rbx
140772d20:	8b 4e 2c             	mov    0x2c(%rsi),%ecx
140772d23:	8b 56 28             	mov    0x28(%rsi),%edx
140772d26:	83 e9 01             	sub    $0x1,%ecx
140772d29:	74 38                	je     0x140772d63
140772d2b:	83 e9 01             	sub    $0x1,%ecx
140772d2e:	74 1d                	je     0x140772d4d
140772d30:	83 f9 02             	cmp    $0x2,%ecx
140772d33:	0f 85 74 07 00 00    	jne    0x1407734ad
140772d39:	8b 0c 02             	mov    (%rdx,%rax,1),%ecx
140772d3c:	ff 15 ce 0b 81 00    	call   *0x810bce(%rip)        # 0x140f83910
140772d42:	8b d0                	mov    %eax,%edx
140772d44:	4c 8d 15 b5 d2 88 ff 	lea    -0x772d4b(%rip),%r10        # 0x140000000
140772d4b:	eb 1a                	jmp    0x140772d67
140772d4d:	0f b7 0c 02          	movzwl (%rdx,%rax,1),%ecx
140772d51:	ff 15 c1 0b 81 00    	call   *0x810bc1(%rip)        # 0x140f83918
140772d57:	0f b7 d0             	movzwl %ax,%edx
140772d5a:	4c 8d 15 9f d2 88 ff 	lea    -0x772d61(%rip),%r10        # 0x140000000
140772d61:	eb 04                	jmp    0x140772d67
140772d63:	0f b6 14 02          	movzbl (%rdx,%rax,1),%edx
140772d67:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140772d6b:	83 fb 05             	cmp    $0x5,%ebx
140772d6e:	0f 87 4d 07 00 00    	ja     0x1407734c1
140772d74:	41 8b 8c 9a fc 35 77 	mov    0x7735fc(%r10,%rbx,4),%ecx
140772d7b:	00
140772d7c:	49 03 ca             	add    %r10,%rcx
140772d7f:	ff e1                	jmp    *%rcx
140772d81:	4d 8b 01             	mov    (%r9),%r8
140772d84:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772d88:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772d8c:	4d 3b c1             	cmp    %r9,%r8
140772d8f:	0f 84 74 ff ff ff    	je     0x140772d09
140772d95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140772d9c:	00 00 00 00
140772da0:	49 8b 08             	mov    (%r8),%rcx
140772da3:	8b 41 04             	mov    0x4(%rcx),%eax
140772da6:	23 c2                	and    %edx,%eax
140772da8:	3b 01                	cmp    (%rcx),%eax
140772daa:	0f 84 99 fe ff ff    	je     0x140772c49
140772db0:	49 83 c0 08          	add    $0x8,%r8
140772db4:	4d 3b c1             	cmp    %r9,%r8
140772db7:	75 e7                	jne    0x140772da0
140772db9:	32 c0                	xor    %al,%al
140772dbb:	e9 64 05 00 00       	jmp    0x140773324
140772dc0:	4d 8b 01             	mov    (%r9),%r8
140772dc3:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772dc7:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772dcb:	4d 3b c1             	cmp    %r9,%r8
140772dce:	0f 84 75 fe ff ff    	je     0x140772c49
140772dd4:	0f 1f 40 00          	nopl   0x0(%rax)
140772dd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772ddf:	00
140772de0:	49 8b 08             	mov    (%r8),%rcx
140772de3:	8b 41 04             	mov    0x4(%rcx),%eax
140772de6:	23 c2                	and    %edx,%eax
140772de8:	3b 01                	cmp    (%rcx),%eax
140772dea:	0f 84 19 ff ff ff    	je     0x140772d09
140772df0:	49 83 c0 08          	add    $0x8,%r8
140772df4:	4d 3b c1             	cmp    %r9,%r8
140772df7:	75 e7                	jne    0x140772de0
140772df9:	b0 01                	mov    $0x1,%al
140772dfb:	e9 24 05 00 00       	jmp    0x140773324
140772e00:	4d 8b 01             	mov    (%r9),%r8
140772e03:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772e07:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772e0b:	4d 3b c1             	cmp    %r9,%r8
140772e0e:	0f 84 f5 fe ff ff    	je     0x140772d09
140772e14:	0f 1f 40 00          	nopl   0x0(%rax)
140772e18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772e1f:	00
140772e20:	49 8b 08             	mov    (%r8),%rcx
140772e23:	8b 41 04             	mov    0x4(%rcx),%eax
140772e26:	23 c2                	and    %edx,%eax
140772e28:	3b 01                	cmp    (%rcx),%eax
140772e2a:	0f 82 19 fe ff ff    	jb     0x140772c49
140772e30:	49 83 c0 08          	add    $0x8,%r8
140772e34:	4d 3b c1             	cmp    %r9,%r8
140772e37:	75 e7                	jne    0x140772e20
140772e39:	32 c0                	xor    %al,%al
140772e3b:	e9 e4 04 00 00       	jmp    0x140773324
140772e40:	4d 8b 01             	mov    (%r9),%r8
140772e43:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772e47:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772e4b:	4d 3b c1             	cmp    %r9,%r8
140772e4e:	0f 84 b5 fe ff ff    	je     0x140772d09
140772e54:	0f 1f 40 00          	nopl   0x0(%rax)
140772e58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772e5f:	00
140772e60:	49 8b 08             	mov    (%r8),%rcx
140772e63:	8b 41 04             	mov    0x4(%rcx),%eax
140772e66:	23 c2                	and    %edx,%eax
140772e68:	3b 01                	cmp    (%rcx),%eax
140772e6a:	0f 87 d9 fd ff ff    	ja     0x140772c49
140772e70:	49 83 c0 08          	add    $0x8,%r8
140772e74:	4d 3b c1             	cmp    %r9,%r8
140772e77:	75 e7                	jne    0x140772e60
140772e79:	32 c0                	xor    %al,%al
140772e7b:	e9 a4 04 00 00       	jmp    0x140773324
140772e80:	4d 8b 01             	mov    (%r9),%r8
140772e83:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772e87:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772e8b:	4d 3b c1             	cmp    %r9,%r8
140772e8e:	0f 84 75 fe ff ff    	je     0x140772d09
140772e94:	0f 1f 40 00          	nopl   0x0(%rax)
140772e98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772e9f:	00
140772ea0:	49 8b 08             	mov    (%r8),%rcx
140772ea3:	8b 41 04             	mov    0x4(%rcx),%eax
140772ea6:	23 c2                	and    %edx,%eax
140772ea8:	3b 01                	cmp    (%rcx),%eax
140772eaa:	0f 86 99 fd ff ff    	jbe    0x140772c49
140772eb0:	49 83 c0 08          	add    $0x8,%r8
140772eb4:	4d 3b c1             	cmp    %r9,%r8
140772eb7:	75 e7                	jne    0x140772ea0
140772eb9:	32 c0                	xor    %al,%al
140772ebb:	e9 64 04 00 00       	jmp    0x140773324
140772ec0:	4d 8b 01             	mov    (%r9),%r8
140772ec3:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772ec7:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772ecb:	4d 3b c1             	cmp    %r9,%r8
140772ece:	0f 84 35 fe ff ff    	je     0x140772d09
140772ed4:	0f 1f 40 00          	nopl   0x0(%rax)
140772ed8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772edf:	00
140772ee0:	49 8b 08             	mov    (%r8),%rcx
140772ee3:	8b 41 04             	mov    0x4(%rcx),%eax
140772ee6:	23 c2                	and    %edx,%eax
140772ee8:	3b 01                	cmp    (%rcx),%eax
140772eea:	0f 83 59 fd ff ff    	jae    0x140772c49
140772ef0:	49 83 c0 08          	add    $0x8,%r8
140772ef4:	4d 3b c1             	cmp    %r9,%r8
140772ef7:	75 e7                	jne    0x140772ee0
140772ef9:	32 c0                	xor    %al,%al
140772efb:	e9 24 04 00 00       	jmp    0x140773324
140772f00:	48 8b 47 08          	mov    0x8(%rdi),%rax
140772f04:	48 85 c0             	test   %rax,%rax
140772f07:	0f 84 af 04 00 00    	je     0x1407733bc
140772f0d:	48 63 5e 04          	movslq 0x4(%rsi),%rbx
140772f11:	8b 4e 2c             	mov    0x2c(%rsi),%ecx
140772f14:	8b 56 28             	mov    0x28(%rsi),%edx
140772f17:	83 e9 01             	sub    $0x1,%ecx
140772f1a:	74 38                	je     0x140772f54
140772f1c:	83 e9 01             	sub    $0x1,%ecx
140772f1f:	74 1d                	je     0x140772f3e
140772f21:	83 f9 02             	cmp    $0x2,%ecx
140772f24:	0f 85 ab 05 00 00    	jne    0x1407734d5
140772f2a:	8b 0c 02             	mov    (%rdx,%rax,1),%ecx
140772f2d:	ff 15 dd 09 81 00    	call   *0x8109dd(%rip)        # 0x140f83910
140772f33:	8b d0                	mov    %eax,%edx
140772f35:	4c 8d 15 c4 d0 88 ff 	lea    -0x772f3c(%rip),%r10        # 0x140000000
140772f3c:	eb 1a                	jmp    0x140772f58
140772f3e:	0f b7 0c 02          	movzwl (%rdx,%rax,1),%ecx
140772f42:	ff 15 d0 09 81 00    	call   *0x8109d0(%rip)        # 0x140f83918
140772f48:	0f b7 d0             	movzwl %ax,%edx
140772f4b:	4c 8d 15 ae d0 88 ff 	lea    -0x772f52(%rip),%r10        # 0x140000000
140772f52:	eb 04                	jmp    0x140772f58
140772f54:	0f b6 14 02          	movzbl (%rdx,%rax,1),%edx
140772f58:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140772f5c:	83 fb 05             	cmp    $0x5,%ebx
140772f5f:	0f 87 84 05 00 00    	ja     0x1407734e9
140772f65:	41 8b 8c 9a 14 36 77 	mov    0x773614(%r10,%rbx,4),%ecx
140772f6c:	00
140772f6d:	49 03 ca             	add    %r10,%rcx
140772f70:	ff e1                	jmp    *%rcx
140772f72:	4d 8b 01             	mov    (%r9),%r8
140772f75:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772f79:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772f7d:	4d 3b c1             	cmp    %r9,%r8
140772f80:	0f 84 83 fd ff ff    	je     0x140772d09
140772f86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140772f8d:	00 00 00
140772f90:	49 8b 08             	mov    (%r8),%rcx
140772f93:	8b 41 04             	mov    0x4(%rcx),%eax
140772f96:	23 c2                	and    %edx,%eax
140772f98:	3b 01                	cmp    (%rcx),%eax
140772f9a:	0f 84 a9 fc ff ff    	je     0x140772c49
140772fa0:	49 83 c0 08          	add    $0x8,%r8
140772fa4:	4d 3b c1             	cmp    %r9,%r8
140772fa7:	75 e7                	jne    0x140772f90
140772fa9:	32 c0                	xor    %al,%al
140772fab:	e9 74 03 00 00       	jmp    0x140773324
140772fb0:	4d 8b 01             	mov    (%r9),%r8
140772fb3:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772fb7:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772fbb:	4d 3b c1             	cmp    %r9,%r8
140772fbe:	0f 84 85 fc ff ff    	je     0x140772c49
140772fc4:	0f 1f 40 00          	nopl   0x0(%rax)
140772fc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140772fcf:	00
140772fd0:	49 8b 08             	mov    (%r8),%rcx
140772fd3:	8b 41 04             	mov    0x4(%rcx),%eax
140772fd6:	23 c2                	and    %edx,%eax
140772fd8:	3b 01                	cmp    (%rcx),%eax
140772fda:	0f 84 29 fd ff ff    	je     0x140772d09
140772fe0:	49 83 c0 08          	add    $0x8,%r8
140772fe4:	4d 3b c1             	cmp    %r9,%r8
140772fe7:	75 e7                	jne    0x140772fd0
140772fe9:	b0 01                	mov    $0x1,%al
140772feb:	e9 34 03 00 00       	jmp    0x140773324
140772ff0:	4d 8b 01             	mov    (%r9),%r8
140772ff3:	49 63 41 0c          	movslq 0xc(%r9),%rax
140772ff7:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
140772ffb:	4d 3b c1             	cmp    %r9,%r8
140772ffe:	0f 84 05 fd ff ff    	je     0x140772d09
140773004:	0f 1f 40 00          	nopl   0x0(%rax)
140773008:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077300f:	00
140773010:	49 8b 08             	mov    (%r8),%rcx
140773013:	8b 41 04             	mov    0x4(%rcx),%eax
140773016:	23 c2                	and    %edx,%eax
140773018:	3b 01                	cmp    (%rcx),%eax
14077301a:	0f 82 29 fc ff ff    	jb     0x140772c49
140773020:	49 83 c0 08          	add    $0x8,%r8
140773024:	4d 3b c1             	cmp    %r9,%r8
140773027:	75 e7                	jne    0x140773010
140773029:	32 c0                	xor    %al,%al
14077302b:	e9 f4 02 00 00       	jmp    0x140773324
140773030:	4d 8b 01             	mov    (%r9),%r8
140773033:	49 63 41 0c          	movslq 0xc(%r9),%rax
140773037:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
14077303b:	4d 3b c1             	cmp    %r9,%r8
14077303e:	0f 84 c5 fc ff ff    	je     0x140772d09
140773044:	0f 1f 40 00          	nopl   0x0(%rax)
140773048:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077304f:	00
140773050:	49 8b 08             	mov    (%r8),%rcx
140773053:	8b 41 04             	mov    0x4(%rcx),%eax
140773056:	23 c2                	and    %edx,%eax
140773058:	3b 01                	cmp    (%rcx),%eax
14077305a:	0f 87 e9 fb ff ff    	ja     0x140772c49
140773060:	49 83 c0 08          	add    $0x8,%r8
140773064:	4d 3b c1             	cmp    %r9,%r8
140773067:	75 e7                	jne    0x140773050
140773069:	32 c0                	xor    %al,%al
14077306b:	e9 b4 02 00 00       	jmp    0x140773324
140773070:	4d 8b 01             	mov    (%r9),%r8
140773073:	49 63 41 0c          	movslq 0xc(%r9),%rax
140773077:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
14077307b:	4d 3b c1             	cmp    %r9,%r8
14077307e:	0f 84 85 fc ff ff    	je     0x140772d09
140773084:	0f 1f 40 00          	nopl   0x0(%rax)
140773088:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077308f:	00
140773090:	49 8b 08             	mov    (%r8),%rcx
140773093:	8b 41 04             	mov    0x4(%rcx),%eax
140773096:	23 c2                	and    %edx,%eax
140773098:	3b 01                	cmp    (%rcx),%eax
14077309a:	0f 86 a9 fb ff ff    	jbe    0x140772c49
1407730a0:	49 83 c0 08          	add    $0x8,%r8
1407730a4:	4d 3b c1             	cmp    %r9,%r8
1407730a7:	75 e7                	jne    0x140773090
1407730a9:	32 c0                	xor    %al,%al
1407730ab:	e9 74 02 00 00       	jmp    0x140773324
1407730b0:	4d 8b 01             	mov    (%r9),%r8
1407730b3:	49 63 41 0c          	movslq 0xc(%r9),%rax
1407730b7:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
1407730bb:	4d 3b c1             	cmp    %r9,%r8
1407730be:	0f 84 45 fc ff ff    	je     0x140772d09
1407730c4:	0f 1f 40 00          	nopl   0x0(%rax)
1407730c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407730cf:	00
1407730d0:	49 8b 08             	mov    (%r8),%rcx
1407730d3:	8b 41 04             	mov    0x4(%rcx),%eax
1407730d6:	23 c2                	and    %edx,%eax
1407730d8:	3b 01                	cmp    (%rcx),%eax
1407730da:	0f 83 69 fb ff ff    	jae    0x140772c49
1407730e0:	49 83 c0 08          	add    $0x8,%r8
1407730e4:	4d 3b c1             	cmp    %r9,%r8
1407730e7:	75 e7                	jne    0x1407730d0
1407730e9:	32 c0                	xor    %al,%al
1407730eb:	e9 34 02 00 00       	jmp    0x140773324
1407730f0:	48 63 5e 04          	movslq 0x4(%rsi),%rbx
1407730f4:	8b 4e 2c             	mov    0x2c(%rsi),%ecx
1407730f7:	48 8b 17             	mov    (%rdi),%rdx
1407730fa:	48 85 d2             	test   %rdx,%rdx
1407730fd:	74 0c                	je     0x14077310b
1407730ff:	0f b6 02             	movzbl (%rdx),%eax
140773102:	83 e0 0f             	and    $0xf,%eax
140773105:	4c 8d 04 82          	lea    (%rdx,%rax,4),%r8
140773109:	eb 0d                	jmp    0x140773118
14077310b:	48 8b 47 10          	mov    0x10(%rdi),%rax
14077310f:	44 0f b7 40 18       	movzwl 0x18(%rax),%r8d
140773114:	4c 03 47 08          	add    0x8(%rdi),%r8
140773118:	8b 56 28             	mov    0x28(%rsi),%edx
14077311b:	83 e9 01             	sub    $0x1,%ecx
14077311e:	74 38                	je     0x140773158
140773120:	83 e9 01             	sub    $0x1,%ecx