140e020ec:	0f b7 02             	movzwl (%rdx),%eax
140e020ef:	eb 10                	jmp    0x140e02101
140e020f1:	48 8b 01             	mov    (%rcx),%rax
140e020f4:	48 8b 40 38          	mov    0x38(%rax),%rax
140e020f8:	ff 15 22 19 18 00    	call   *0x181922(%rip)        # 0x140f83a20
140e020fe:	45 33 c0             	xor    %r8d,%r8d
140e02101:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e02106:	66 3b c8             	cmp    %ax,%cx
140e02109:	74 05                	je     0x140e02110
140e0210b:	41 8a c0             	mov    %r8b,%al
140e0210e:	eb 06                	jmp    0x140e02116
140e02110:	4c 89 07             	mov    %r8,(%rdi)
140e02113:	41 8a c6             	mov    %r14b,%al
140e02116:	88 47 08             	mov    %al,0x8(%rdi)
140e02119:	41 c6 04 24 78       	movb   $0x78,(%r12)
140e0211e:	4d 03 e6             	add    %r14,%r12
140e02121:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e02126:	33 c9                	xor    %ecx,%ecx
140e02128:	44 8a e9             	mov    %cl,%r13b
140e0212b:	44 89 6c 24 3c       	mov    %r13d,0x3c(%rsp)
140e02130:	44 8b f1             	mov    %ecx,%r14d
140e02133:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140e02138:	40 8a c6             	mov    %sil,%al
140e0213b:	f6 d8                	neg    %al
140e0213d:	48 1b f6             	sbb    %rsi,%rsi
140e02140:	83 e6 0c             	and    $0xc,%esi
140e02143:	48 83 c6 0a          	add    $0xa,%rsi
140e02147:	48 89 75 87          	mov    %rsi,-0x79(%rbp)
140e0214b:	48 39 4d bf          	cmp    %rcx,-0x41(%rbp)
140e0214f:	48 8b cf             	mov    %rdi,%rcx
140e02152:	0f 85 60 01 00 00    	jne    0x140e022b8
140e02158:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e0215d:	48 8b d3             	mov    %rbx,%rdx
140e02160:	e8 43 4f 01 00       	call   0x140e170a8
140e02165:	45 33 c0             	xor    %r8d,%r8d
140e02168:	84 c0                	test   %al,%al
140e0216a:	0f 85 09 06 00 00    	jne    0x140e02779
140e02170:	45 8b f8             	mov    %r8d,%r15d
140e02173:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e02177:	75 49                	jne    0x140e021c2
140e02179:	48 8b 0f             	mov    (%rdi),%rcx
140e0217c:	48 85 c9             	test   %rcx,%rcx
140e0217f:	74 3a                	je     0x140e021bb
140e02181:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e02185:	48 8b 10             	mov    (%rax),%rdx
140e02188:	48 85 d2             	test   %rdx,%rdx
140e0218b:	74 0e                	je     0x140e0219b
140e0218d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e02191:	44 39 00             	cmp    %r8d,(%rax)
140e02194:	7e 05                	jle    0x140e0219b
140e02196:	0f b7 02             	movzwl (%rdx),%eax
140e02199:	eb 10                	jmp    0x140e021ab
140e0219b:	48 8b 01             	mov    (%rcx),%rax
140e0219e:	48 8b 40 30          	mov    0x30(%rax),%rax
140e021a2:	ff 15 78 18 18 00    	call   *0x181878(%rip)        # 0x140f83a20
140e021a8:	45 33 c0             	xor    %r8d,%r8d
140e021ab:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e021b0:	66 3b c8             	cmp    %ax,%cx
140e021b3:	74 06                	je     0x140e021bb
140e021b5:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e021b9:	eb 03                	jmp    0x140e021be
140e021bb:	4c 89 07             	mov    %r8,(%rdi)
140e021be:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e021c2:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140e021c7:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140e021cb:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e021cf:	e8 5c ae ff ff       	call   0x140dfd030
140e021d4:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e021d8:	48 2b c1             	sub    %rcx,%rax
140e021db:	48 d1 f8             	sar    $1,%rax
140e021de:	48 3b c6             	cmp    %rsi,%rax
140e021e1:	0f 83 8f 05 00 00    	jae    0x140e02776
140e021e7:	45 33 c0             	xor    %r8d,%r8d
140e021ea:	44 3b 74 24 54       	cmp    0x54(%rsp),%r14d
140e021ef:	7c 1b                	jl     0x140e0220c
140e021f1:	45 8d 48 01          	lea    0x1(%r8),%r9d
140e021f5:	4d 03 f9             	add    %r9,%r15
140e021f8:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140e021fd:	48 85 c0             	test   %rax,%rax
140e02200:	74 3b                	je     0x140e0223d
140e02202:	45 8a e9             	mov    %r9b,%r13b
140e02205:	44 89 6c 24 3c       	mov    %r13d,0x3c(%rsp)
140e0220a:	eb 31                	jmp    0x140e0223d
140e0220c:	48 85 c0             	test   %rax,%rax
140e0220f:	75 05                	jne    0x140e02216
140e02211:	45 85 f6             	test   %r14d,%r14d
140e02214:	74 21                	je     0x140e02237
140e02216:	48 8d 0d 63 e6 3d 00 	lea    0x3de663(%rip),%rcx        # 0x1411e0880
140e0221d:	8a 04 08             	mov    (%rax,%rcx,1),%al
140e02220:	41 88 04 24          	mov    %al,(%r12)
140e02224:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e0222a:	4d 03 e1             	add    %r9,%r12
140e0222d:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e02232:	45 03 f1             	add    %r9d,%r14d
140e02235:	eb 06                	jmp    0x140e0223d
140e02237:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e0223d:	44 88 4c 24 31       	mov    %r9b,0x31(%rsp)
140e02242:	48 8b 0f             	mov    (%rdi),%rcx
140e02245:	48 85 c9             	test   %rcx,%rcx
140e02248:	74 4a                	je     0x140e02294
140e0224a:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0224e:	4c 39 00             	cmp    %r8,(%rax)
140e02251:	74 1e                	je     0x140e02271
140e02253:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e02257:	44 39 00             	cmp    %r8d,(%rax)
140e0225a:	7e 15                	jle    0x140e02271
140e0225c:	ff 08                	decl   (%rax)
140e0225e:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e02262:	48 8b 11             	mov    (%rcx),%rdx
140e02265:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e02269:	48 89 01             	mov    %rax,(%rcx)
140e0226c:	0f b7 02             	movzwl (%rdx),%eax
140e0226f:	eb 14                	jmp    0x140e02285
140e02271:	48 8b 01             	mov    (%rcx),%rax
140e02274:	48 8b 40 38          	mov    0x38(%rax),%rax
140e02278:	ff 15 a2 17 18 00    	call   *0x1817a2(%rip)        # 0x140f83a20
140e0227e:	45 33 c0             	xor    %r8d,%r8d
140e02281:	45 8d 48 01          	lea    0x1(%r8),%r9d
140e02285:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0228a:	66 3b c8             	cmp    %ax,%cx
140e0228d:	74 05                	je     0x140e02294
140e0228f:	41 8a c0             	mov    %r8b,%al
140e02292:	eb 06                	jmp    0x140e0229a
140e02294:	4c 89 07             	mov    %r8,(%rdi)
140e02297:	41 8a c1             	mov    %r9b,%al
140e0229a:	88 47 08             	mov    %al,0x8(%rdi)
140e0229d:	48 8b d3             	mov    %rbx,%rdx
140e022a0:	48 8b cf             	mov    %rdi,%rcx
140e022a3:	e8 00 4e 01 00       	call   0x140e170a8
140e022a8:	45 33 c0             	xor    %r8d,%r8d
140e022ab:	84 c0                	test   %al,%al
140e022ad:	0f 84 c0 fe ff ff    	je     0x140e02173
140e022b3:	e9 c1 04 00 00       	jmp    0x140e02779
140e022b8:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e022bd:	e8 e6 4d 01 00       	call   0x140e170a8
140e022c2:	45 33 c0             	xor    %r8d,%r8d
140e022c5:	84 c0                	test   %al,%al
140e022c7:	0f 85 dd 00 00 00    	jne    0x140e023aa
140e022cd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e022d2:	45 8d 68 01          	lea    0x1(%r8),%r13d
140e022d6:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140e022dc:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e022e0:	75 45                	jne    0x140e02327
140e022e2:	48 8b 0f             	mov    (%rdi),%rcx
140e022e5:	48 85 c9             	test   %rcx,%rcx
140e022e8:	74 36                	je     0x140e02320
140e022ea:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e022ee:	48 8b 10             	mov    (%rax),%rdx
140e022f1:	48 85 d2             	test   %rdx,%rdx
140e022f4:	74 0e                	je     0x140e02304
140e022f6:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e022fa:	44 39 00             	cmp    %r8d,(%rax)
140e022fd:	7e 05                	jle    0x140e02304
140e022ff:	0f b7 02             	movzwl (%rdx),%eax
140e02302:	eb 10                	jmp    0x140e02314
140e02304:	48 8b 01             	mov    (%rcx),%rax
140e02307:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0230b:	ff 15 0f 17 18 00    	call   *0x18170f(%rip)        # 0x140f83a20
140e02311:	45 33 c0             	xor    %r8d,%r8d
140e02314:	66 44 3b e0          	cmp    %ax,%r12w
140e02318:	74 06                	je     0x140e02320
140e0231a:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0231e:	eb 03                	jmp    0x140e02323
140e02320:	4c 89 07             	mov    %r8,(%rdi)
140e02323:	44 88 6f 08          	mov    %r13b,0x8(%rdi)
140e02327:	66 44 39 7f 0a       	cmp    %r15w,0xa(%rdi)
140e0232c:	75 6e                	jne    0x140e0239c
140e0232e:	48 8b 0f             	mov    (%rdi),%rcx
140e02331:	48 85 c9             	test   %rcx,%rcx
140e02334:	74 42                	je     0x140e02378
140e02336:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0233a:	4c 39 00             	cmp    %r8,(%rax)
140e0233d:	74 1e                	je     0x140e0235d
140e0233f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e02343:	44 39 00             	cmp    %r8d,(%rax)
140e02346:	7e 15                	jle    0x140e0235d
140e02348:	ff 08                	decl   (%rax)
140e0234a:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e0234e:	48 8b 11             	mov    (%rcx),%rdx
140e02351:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e02355:	48 89 01             	mov    %rax,(%rcx)
140e02358:	0f b7 02             	movzwl (%rdx),%eax
140e0235b:	eb 10                	jmp    0x140e0236d
140e0235d:	48 8b 01             	mov    (%rcx),%rax
140e02360:	48 8b 40 38          	mov    0x38(%rax),%rax
140e02364:	ff 15 b6 16 18 00    	call   *0x1816b6(%rip)        # 0x140f83a20
140e0236a:	45 33 c0             	xor    %r8d,%r8d
140e0236d:	66 44 3b e0          	cmp    %ax,%r12w
140e02371:	74 05                	je     0x140e02378
140e02373:	41 8a c0             	mov    %r8b,%al
140e02376:	eb 06                	jmp    0x140e0237e
140e02378:	4c 89 07             	mov    %r8,(%rdi)
140e0237b:	41 8a c5             	mov    %r13b,%al
140e0237e:	88 47 08             	mov    %al,0x8(%rdi)
140e02381:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
140e02386:	48 8b d6             	mov    %rsi,%rdx
140e02389:	48 8b cf             	mov    %rdi,%rcx
140e0238c:	e8 17 4d 01 00       	call   0x140e170a8
140e02391:	45 33 c0             	xor    %r8d,%r8d
140e02394:	84 c0                	test   %al,%al
140e02396:	0f 84 40 ff ff ff    	je     0x140e022dc
140e0239c:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140e023a1:	44 8b 6c 24 3c       	mov    0x3c(%rsp),%r13d
140e023a6:	48 8b 75 87          	mov    -0x79(%rbp),%rsi
140e023aa:	0f 57 c0             	xorps  %xmm0,%xmm0
140e023ad:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
140e023b1:	b8 01 00 00 00       	mov    $0x1,%eax
140e023b6:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140e023ba:	48 c7 45 a7 0f 00 00 	movq   $0xf,-0x59(%rbp)
140e023c1:	00
140e023c2:	0f b6 c3             	movzbl %bl,%eax
140e023c5:	88 45 8f             	mov    %al,-0x71(%rbp)
140e023c8:	44 88 45 90          	mov    %r8b,-0x70(%rbp)
140e023cc:	49 8b d8             	mov    %r8,%rbx
140e023cf:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e023d4:	48 8b cf             	mov    %rdi,%rcx
140e023d7:	e8 cc 4c 01 00       	call   0x140e170a8
140e023dc:	45 33 c0             	xor    %r8d,%r8d
140e023df:	84 c0                	test   %al,%al
140e023e1:	0f 85 0c 02 00 00    	jne    0x140e025f3
140e023e7:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e023eb:	75 49                	jne    0x140e02436
140e023ed:	48 8b 0f             	mov    (%rdi),%rcx
140e023f0:	48 85 c9             	test   %rcx,%rcx
140e023f3:	74 3a                	je     0x140e0242f
140e023f5:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e023f9:	48 8b 10             	mov    (%rax),%rdx
140e023fc:	48 85 d2             	test   %rdx,%rdx
140e023ff:	74 0e                	je     0x140e0240f
140e02401:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e02405:	44 39 00             	cmp    %r8d,(%rax)
140e02408:	7e 05                	jle    0x140e0240f
140e0240a:	0f b7 02             	movzwl (%rdx),%eax
140e0240d:	eb 10                	jmp    0x140e0241f
140e0240f:	48 8b 01             	mov    (%rcx),%rax
140e02412:	48 8b 40 30          	mov    0x30(%rax),%rax
140e02416:	ff 15 04 16 18 00    	call   *0x181604(%rip)        # 0x140f83a20
140e0241c:	45 33 c0             	xor    %r8d,%r8d
140e0241f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e02424:	66 3b c8             	cmp    %ax,%cx
140e02427:	74 06                	je     0x140e0242f
140e02429:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0242d:	eb 03                	jmp    0x140e02432
140e0242f:	4c 89 07             	mov    %r8,(%rdi)
140e02432:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e02436:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140e0243b:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140e0243f:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e02443:	e8 e8 ab ff ff       	call   0x140dfd030
140e02448:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e0244c:	48 2b c1             	sub    %rcx,%rax
140e0244f:	48 d1 f8             	sar    $1,%rax
140e02452:	48 3b c6             	cmp    %rsi,%rax
140e02455:	73 6b                	jae    0x140e024c2
140e02457:	ba 01 00 00 00       	mov    $0x1,%edx
140e0245c:	88 54 24 31          	mov    %dl,0x31(%rsp)
140e02460:	44 3b 74 24 54       	cmp    0x54(%rsp),%r14d
140e02465:	7c 0f                	jl     0x140e02476
140e02467:	48 01 54 24 58       	add    %rdx,0x58(%rsp)
140e0246c:	48 85 c0             	test   %rax,%rax
140e0246f:	74 23                	je     0x140e02494
140e02471:	44 8a ea             	mov    %dl,%r13b
140e02474:	eb 1e                	jmp    0x140e02494
140e02476:	48 85 c0             	test   %rax,%rax
140e02479:	75 05                	jne    0x140e02480
140e0247b:	45 85 f6             	test   %r14d,%r14d
140e0247e:	74 14                	je     0x140e02494
140e02480:	48 8d 0d f9 e3 3d 00 	lea    0x3de3f9(%rip),%rcx        # 0x1411e0880
140e02487:	8a 04 08             	mov    (%rax,%rcx,1),%al
140e0248a:	41 88 04 24          	mov    %al,(%r12)
140e0248e:	4c 03 e2             	add    %rdx,%r12
140e02491:	44 03 f2             	add    %edx,%r14d
140e02494:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140e02498:	48 83 7d a7 0f       	cmpq   $0xf,-0x59(%rbp)
140e0249d:	48 0f 47 45 8f       	cmova  -0x71(%rbp),%rax
140e024a2:	80 3c 18 7f          	cmpb   $0x7f,(%rax,%rbx,1)
140e024a6:	0f 84 a6 00 00 00    	je     0x140e02552
140e024ac:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140e024b0:	48 83 7d a7 0f       	cmpq   $0xf,-0x59(%rbp)
140e024b5:	48 0f 47 45 8f       	cmova  -0x71(%rbp),%rax
140e024ba:	00 14 18             	add    %dl,(%rax,%rbx,1)
140e024bd:	e9 90 00 00 00       	jmp    0x140e02552
140e024c2:	45 33 c0             	xor    %r8d,%r8d
140e024c5:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e024c9:	75 4f                	jne    0x140e0251a
140e024cb:	48 8b 0f             	mov    (%rdi),%rcx
140e024ce:	48 85 c9             	test   %rcx,%rcx
140e024d1:	74 3a                	je     0x140e0250d
140e024d3:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e024d7:	48 8b 10             	mov    (%rax),%rdx
140e024da:	48 85 d2             	test   %rdx,%rdx
140e024dd:	74 0e                	je     0x140e024ed
140e024df:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e024e3:	44 39 00             	cmp    %r8d,(%rax)
140e024e6:	7e 05                	jle    0x140e024ed
140e024e8:	0f b7 02             	movzwl (%rdx),%eax
140e024eb:	eb 10                	jmp    0x140e024fd
140e024ed:	48 8b 01             	mov    (%rcx),%rax
140e024f0:	48 8b 40 30          	mov    0x30(%rax),%rax
140e024f4:	ff 15 26 15 18 00    	call   *0x181526(%rip)        # 0x140f83a20
140e024fa:	45 33 c0             	xor    %r8d,%r8d
140e024fd:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e02502:	66 3b c8             	cmp    %ax,%cx
140e02505:	74 06                	je     0x140e0250d
140e02507:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0250b:	eb 03                	jmp    0x140e02510
140e0250d:	4c 89 07             	mov    %r8,(%rdi)
140e02510:	ba 01 00 00 00       	mov    $0x1,%edx
140e02515:	88 57 08             	mov    %dl,0x8(%rdi)
140e02518:	eb 05                	jmp    0x140e0251f
140e0251a:	ba 01 00 00 00       	mov    $0x1,%edx
140e0251f:	66 44 39 7f 0a       	cmp    %r15w,0xa(%rdi)
140e02524:	0f 85 9c 00 00 00    	jne    0x140e025c6
140e0252a:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140e0252e:	48 83 7d a7 0f       	cmpq   $0xf,-0x59(%rbp)
140e02533:	48 0f 47 45 8f       	cmova  -0x71(%rbp),%rax
140e02538:	44 38 04 18          	cmp    %r8b,(%rax,%rbx,1)
140e0253c:	75 06                	jne    0x140e02544
140e0253e:	88 54 24 30          	mov    %dl,0x30(%rsp)
140e02542:	eb 11                	jmp    0x140e02555
140e02544:	33 d2                	xor    %edx,%edx
140e02546:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140e0254a:	e8 f1 16 3b ff       	call   0x1401b3c40
140e0254f:	48 ff c3             	inc    %rbx
140e02552:	45 33 c0             	xor    %r8d,%r8d
140e02555:	48 8b 0f             	mov    (%rdi),%rcx
140e02558:	48 85 c9             	test   %rcx,%rcx
140e0255b:	74 46                	je     0x140e025a3
140e0255d:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e02561:	4c 39 00             	cmp    %r8,(%rax)
140e02564:	74 1e                	je     0x140e02584
140e02566:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0256a:	44 39 00             	cmp    %r8d,(%rax)
140e0256d:	7e 15                	jle    0x140e02584
140e0256f:	ff 08                	decl   (%rax)
140e02571:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e02575:	48 8b 11             	mov    (%rcx),%rdx
140e02578:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e0257c:	48 89 01             	mov    %rax,(%rcx)
140e0257f:	0f b7 02             	movzwl (%rdx),%eax
140e02582:	eb 10                	jmp    0x140e02594
140e02584:	48 8b 01             	mov    (%rcx),%rax
140e02587:	48 8b 40 38          	mov    0x38(%rax),%rax
140e0258b:	ff 15 8f 14 18 00    	call   *0x18148f(%rip)        # 0x140f83a20
140e02591:	45 33 c0             	xor    %r8d,%r8d
140e02594:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e02599:	66 3b c8             	cmp    %ax,%cx
140e0259c:	74 05                	je     0x140e025a3
140e0259e:	41 8a c0             	mov    %r8b,%al
140e025a1:	eb 08                	jmp    0x140e025ab