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
140773123:	74 1c                	je     0x140773141
140773125:	83 f9 02             	cmp    $0x2,%ecx
140773128:	0f 85 cf 03 00 00    	jne    0x1407734fd
14077312e:	42 8b 0c 02          	mov    (%rdx,%r8,1),%ecx
140773132:	ff 15 d8 07 81 00    	call   *0x8107d8(%rip)        # 0x140f83910
140773138:	4c 8d 15 c1 ce 88 ff 	lea    -0x77313f(%rip),%r10        # 0x140000000
14077313f:	eb 1c                	jmp    0x14077315d
140773141:	42 0f b7 0c 02       	movzwl (%rdx,%r8,1),%ecx
140773146:	ff 15 cc 07 81 00    	call   *0x8107cc(%rip)        # 0x140f83918
14077314c:	0f b7 c0             	movzwl %ax,%eax
14077314f:	4c 8d 15 aa ce 88 ff 	lea    -0x773156(%rip),%r10        # 0x140000000
140773156:	eb 05                	jmp    0x14077315d
140773158:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
14077315d:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140773161:	83 fb 05             	cmp    $0x5,%ebx
140773164:	0f 87 a7 03 00 00    	ja     0x140773511
14077316a:	41 8b 94 9a 2c 36 77 	mov    0x77362c(%r10,%rbx,4),%edx
140773171:	00
140773172:	49 03 d2             	add    %r10,%rdx
140773175:	ff e2                	jmp    *%rdx
140773177:	4d 8b 01             	mov    (%r9),%r8
14077317a:	49 63 49 0c          	movslq 0xc(%r9),%rcx
14077317e:	4d 8d 0c c8          	lea    (%r8,%rcx,8),%r9
140773182:	4d 3b c1             	cmp    %r9,%r8
140773185:	0f 84 7e fb ff ff    	je     0x140772d09
14077318b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140773190:	49 8b 10             	mov    (%r8),%rdx
140773193:	8b 4a 04             	mov    0x4(%rdx),%ecx
140773196:	23 c8                	and    %eax,%ecx
140773198:	3b 0a                	cmp    (%rdx),%ecx
14077319a:	0f 84 a9 fa ff ff    	je     0x140772c49
1407731a0:	49 83 c0 08          	add    $0x8,%r8
1407731a4:	4d 3b c1             	cmp    %r9,%r8
1407731a7:	75 e7                	jne    0x140773190
1407731a9:	32 c0                	xor    %al,%al
1407731ab:	e9 74 01 00 00       	jmp    0x140773324
1407731b0:	4d 8b 01             	mov    (%r9),%r8
1407731b3:	49 63 49 0c          	movslq 0xc(%r9),%rcx
1407731b7:	4d 8d 0c c8          	lea    (%r8,%rcx,8),%r9
1407731bb:	4d 3b c1             	cmp    %r9,%r8
1407731be:	0f 84 85 fa ff ff    	je     0x140772c49
1407731c4:	0f 1f 40 00          	nopl   0x0(%rax)
1407731c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407731cf:	00
1407731d0:	49 8b 10             	mov    (%r8),%rdx
1407731d3:	8b 4a 04             	mov    0x4(%rdx),%ecx
1407731d6:	23 c8                	and    %eax,%ecx
1407731d8:	3b 0a                	cmp    (%rdx),%ecx
1407731da:	0f 84 29 fb ff ff    	je     0x140772d09
1407731e0:	49 83 c0 08          	add    $0x8,%r8
1407731e4:	4d 3b c1             	cmp    %r9,%r8
1407731e7:	75 e7                	jne    0x1407731d0
1407731e9:	b0 01                	mov    $0x1,%al
1407731eb:	e9 34 01 00 00       	jmp    0x140773324
1407731f0:	4d 8b 01             	mov    (%r9),%r8
1407731f3:	49 63 49 0c          	movslq 0xc(%r9),%rcx
1407731f7:	4d 8d 0c c8          	lea    (%r8,%rcx,8),%r9
1407731fb:	4d 3b c1             	cmp    %r9,%r8
1407731fe:	0f 84 05 fb ff ff    	je     0x140772d09
140773204:	0f 1f 40 00          	nopl   0x0(%rax)
140773208:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077320f:	00
140773210:	49 8b 10             	mov    (%r8),%rdx
140773213:	8b 4a 04             	mov    0x4(%rdx),%ecx
140773216:	23 c8                	and    %eax,%ecx
140773218:	3b 0a                	cmp    (%rdx),%ecx
14077321a:	0f 82 29 fa ff ff    	jb     0x140772c49
140773220:	49 83 c0 08          	add    $0x8,%r8
140773224:	4d 3b c1             	cmp    %r9,%r8
140773227:	75 e7                	jne    0x140773210
140773229:	32 c0                	xor    %al,%al
14077322b:	e9 f4 00 00 00       	jmp    0x140773324
140773230:	4d 8b 01             	mov    (%r9),%r8
140773233:	49 63 49 0c          	movslq 0xc(%r9),%rcx
140773237:	4d 8d 0c c8          	lea    (%r8,%rcx,8),%r9
14077323b:	4d 3b c1             	cmp    %r9,%r8
14077323e:	0f 84 c5 fa ff ff    	je     0x140772d09
140773244:	0f 1f 40 00          	nopl   0x0(%rax)
140773248:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077324f:	00
140773250:	49 8b 10             	mov    (%r8),%rdx
140773253:	8b 4a 04             	mov    0x4(%rdx),%ecx
140773256:	23 c8                	and    %eax,%ecx
140773258:	3b 0a                	cmp    (%rdx),%ecx
14077325a:	0f 87 e9 f9 ff ff    	ja     0x140772c49
140773260:	49 83 c0 08          	add    $0x8,%r8
140773264:	4d 3b c1             	cmp    %r9,%r8
140773267:	75 e7                	jne    0x140773250
140773269:	32 c0                	xor    %al,%al
14077326b:	e9 b4 00 00 00       	jmp    0x140773324
140773270:	4d 8b 01             	mov    (%r9),%r8
140773273:	49 63 49 0c          	movslq 0xc(%r9),%rcx
140773277:	4d 8d 0c c8          	lea    (%r8,%rcx,8),%r9
14077327b:	4d 3b c1             	cmp    %r9,%r8
14077327e:	0f 84 85 fa ff ff    	je     0x140772d09
140773284:	0f 1f 40 00          	nopl   0x0(%rax)
140773288:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077328f:	00
140773290:	49 8b 10             	mov    (%r8),%rdx
140773293:	8b 4a 04             	mov    0x4(%rdx),%ecx
140773296:	23 c8                	and    %eax,%ecx
140773298:	3b 0a                	cmp    (%rdx),%ecx
14077329a:	0f 86 a9 f9 ff ff    	jbe    0x140772c49
1407732a0:	49 83 c0 08          	add    $0x8,%r8
1407732a4:	4d 3b c1             	cmp    %r9,%r8
1407732a7:	75 e7                	jne    0x140773290
1407732a9:	32 c0                	xor    %al,%al
1407732ab:	eb 77                	jmp    0x140773324
1407732ad:	4d 8b 01             	mov    (%r9),%r8
1407732b0:	49 63 49 0c          	movslq 0xc(%r9),%rcx
1407732b4:	4d 8d 0c c8          	lea    (%r8,%rcx,8),%r9
1407732b8:	4d 3b c1             	cmp    %r9,%r8
1407732bb:	0f 84 48 fa ff ff    	je     0x140772d09
1407732c1:	0f 1f 40 00          	nopl   0x0(%rax)
1407732c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1407732cc:	00 00 00 00
1407732d0:	49 8b 10             	mov    (%r8),%rdx
1407732d3:	8b 4a 04             	mov    0x4(%rdx),%ecx
1407732d6:	23 c8                	and    %eax,%ecx
1407732d8:	3b 0a                	cmp    (%rdx),%ecx
1407732da:	0f 83 69 f9 ff ff    	jae    0x140772c49
1407732e0:	49 83 c0 08          	add    $0x8,%r8
1407732e4:	4d 3b c1             	cmp    %r9,%r8
1407732e7:	75 e7                	jne    0x1407732d0
1407732e9:	32 c0                	xor    %al,%al
1407732eb:	eb 37                	jmp    0x140773324
1407732ed:	8b 5e 04             	mov    0x4(%rsi),%ebx
1407732f0:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
1407732f7:	00
1407732f8:	48 8b cf             	mov    %rdi,%rcx
1407732fb:	e8 b0 65 02 00       	call   0x1407998b0
140773300:	eb 13                	jmp    0x140773315
140773302:	8b 5e 04             	mov    0x4(%rsi),%ebx
140773305:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
14077330c:	00
14077330d:	48 8b cf             	mov    %rdi,%rcx
140773310:	e8 2b 65 02 00       	call   0x140799840
140773315:	44 8b c3             	mov    %ebx,%r8d
140773318:	48 8b d0             	mov    %rax,%rdx
14077331b:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14077331f:	e8 8c 2b 00 00       	call   0x140775eb0
140773324:	84 c0                	test   %al,%al
140773326:	0f 84 90 00 00 00    	je     0x1407733bc
14077332c:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
140773330:	44 3b e9             	cmp    %ecx,%r13d
140773333:	75 78                	jne    0x1407733ad
140773335:	85 c9                	test   %ecx,%ecx
140773337:	8d 3c 09             	lea    (%rcx,%rcx,1),%edi
14077333a:	0f 85 05 00 00 00    	jne    0x140773345
140773340:	bf 0a 00 00 00       	mov    $0xa,%edi
140773345:	41 3b fd             	cmp    %r13d,%edi
140773348:	41 0f 4c fd          	cmovl  %r13d,%edi
14077334c:	3b f9                	cmp    %ecx,%edi
14077334e:	74 58                	je     0x1407733a8
140773350:	48 63 df             	movslq %edi,%rbx
140773353:	48 c1 e3 03          	shl    $0x3,%rbx
140773357:	48 8b d3             	mov    %rbx,%rdx
14077335a:	49 8b ce             	mov    %r14,%rcx
14077335d:	e8 46 de 6b 00       	call   0x140e311a8
140773362:	4c 8b f0             	mov    %rax,%r14
140773365:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14077336a:	48 85 db             	test   %rbx,%rbx
14077336d:	74 18                	je     0x140773387
14077336f:	48 85 c0             	test   %rax,%rax
140773372:	75 13                	jne    0x140773387
140773374:	48 8d 0d ed 17 89 00 	lea    0x8917ed(%rip),%rcx        # 0x141004b68
14077337b:	e8 a0 81 0f 00       	call   0x14086b520
140773380:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140773385:	eb 17                	jmp    0x14077339e
140773387:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14077338c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140773391:	48 85 c0             	test   %rax,%rax
140773394:	89 7c 24 50          	mov    %edi,0x50(%rsp)
140773398:	0f 85 05 00 00 00    	jne    0x1407733a3
14077339e:	44 89 64 24 50       	mov    %r12d,0x50(%rsp)