1400162c4:	33 c9                	xor    %ecx,%ecx
1400162c6:	eb 6b                	jmp    0x140016333
1400162c8:	4d 85 c0             	test   %r8,%r8
1400162cb:	74 5b                	je     0x140016328
1400162cd:	48 85 d2             	test   %rdx,%rdx
1400162d0:	74 56                	je     0x140016328
1400162d2:	45 0f b7 08          	movzwl (%r8),%r9d
1400162d6:	66 45 85 c9          	test   %r9w,%r9w
1400162da:	74 42                	je     0x14001631e
1400162dc:	4c 2b c2             	sub    %rdx,%r8
1400162df:	41 8d 41 9f          	lea    -0x61(%r9),%eax
1400162e3:	66 83 f8 19          	cmp    $0x19,%ax
1400162e7:	45 8d 51 e0          	lea    -0x20(%r9),%r10d
1400162eb:	0f b7 02             	movzwl (%rdx),%eax
1400162ee:	66 45 0f 47 d1       	cmova  %r9w,%r10w
1400162f3:	44 0f b7 0a          	movzwl (%rdx),%r9d
1400162f7:	66 41 83 e9 20       	sub    $0x20,%r9w
1400162fc:	66 83 e8 61          	sub    $0x61,%ax
140016300:	66 83 f8 19          	cmp    $0x19,%ax
140016304:	66 44 0f 47 0a       	cmova  (%rdx),%r9w
140016309:	66 45 3b ca          	cmp    %r10w,%r9w
14001630d:	75 1c                	jne    0x14001632b
14001630f:	48 83 c2 02          	add    $0x2,%rdx
140016313:	45 0f b7 0c 10       	movzwl (%r8,%rdx,1),%r9d
140016318:	66 45 85 c9          	test   %r9w,%r9w
14001631c:	75 c1                	jne    0x1400162df
14001631e:	0f b7 02             	movzwl (%rdx),%eax
140016321:	66 f7 d8             	neg    %ax
140016324:	1b c9                	sbb    %ecx,%ecx
140016326:	eb 0b                	jmp    0x140016333
140016328:	49 f7 d8             	neg    %r8
14001632b:	1b c0                	sbb    %eax,%eax
14001632d:	83 e0 02             	and    $0x2,%eax
140016330:	8d 48 ff             	lea    -0x1(%rax),%ecx
140016333:	8b c1                	mov    %ecx,%eax
140016335:	c3                   	ret
140016336:	90                   	nop
140016337:	90                   	nop
140016338:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001633d:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140016342:	44 8b d2             	mov    %edx,%r10d
140016345:	4c 8b d9             	mov    %rcx,%r11
140016348:	49 3b c8             	cmp    %r8,%rcx
14001634b:	75 04                	jne    0x140016351
14001634d:	33 c9                	xor    %ecx,%ecx
14001634f:	eb 77                	jmp    0x1400163c8
140016351:	33 c9                	xor    %ecx,%ecx
140016353:	4d 85 db             	test   %r11,%r11
140016356:	75 05                	jne    0x14001635d
140016358:	83 c9 ff             	or     $0xffffffff,%ecx
14001635b:	eb 6b                	jmp    0x1400163c8
14001635d:	4d 85 c0             	test   %r8,%r8
140016360:	75 07                	jne    0x140016369
140016362:	b9 01 00 00 00       	mov    $0x1,%ecx
140016367:	eb 5f                	jmp    0x1400163c8
140016369:	45 3b d1             	cmp    %r9d,%r10d
14001636c:	41 8b d1             	mov    %r9d,%edx
14001636f:	41 0f 4c d2          	cmovl  %r10d,%edx
140016373:	85 d2                	test   %edx,%edx
140016375:	7e 49                	jle    0x1400163c0
140016377:	4d 2b d8             	sub    %r8,%r11
14001637a:	43 0f b7 04 03       	movzwl (%r11,%r8,1),%eax
14001637f:	43 0f b7 1c 03       	movzwl (%r11,%r8,1),%ebx
140016384:	66 83 e8 61          	sub    $0x61,%ax
140016388:	41 0f b7 38          	movzwl (%r8),%edi
14001638c:	66 83 eb 20          	sub    $0x20,%bx
140016390:	66 83 f8 19          	cmp    $0x19,%ax
140016394:	41 0f b7 00          	movzwl (%r8),%eax
140016398:	66 43 0f 47 1c 03    	cmova  (%r11,%r8,1),%bx
14001639e:	66 83 ef 20          	sub    $0x20,%di
1400163a2:	66 83 e8 61          	sub    $0x61,%ax
1400163a6:	66 83 f8 19          	cmp    $0x19,%ax
1400163aa:	66 41 0f 47 38       	cmova  (%r8),%di
1400163af:	66 3b df             	cmp    %di,%bx
1400163b2:	72 a4                	jb     0x140016358
1400163b4:	77 ac                	ja     0x140016362
1400163b6:	49 83 c0 02          	add    $0x2,%r8
1400163ba:	ff ca                	dec    %edx
1400163bc:	85 d2                	test   %edx,%edx
1400163be:	7f ba                	jg     0x14001637a
1400163c0:	45 3b d1             	cmp    %r9d,%r10d
1400163c3:	7c 93                	jl     0x140016358
1400163c5:	0f 9f c1             	setg   %cl
1400163c8:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400163cd:	8b c1                	mov    %ecx,%eax
1400163cf:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1400163d4:	c3                   	ret
1400163d5:	90                   	nop
1400163d6:	90                   	nop
1400163d7:	90                   	nop
1400163d8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400163dd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400163e2:	57                   	push   %rdi
1400163e3:	48 83 ec 20          	sub    $0x20,%rsp
1400163e7:	45 8b d9             	mov    %r9d,%r11d
1400163ea:	4d 8b d0             	mov    %r8,%r10
1400163ed:	8b da                	mov    %edx,%ebx
1400163ef:	48 8b f9             	mov    %rcx,%rdi
1400163f2:	49 3b c8             	cmp    %r8,%rcx
1400163f5:	75 05                	jne    0x1400163fc
1400163f7:	45 33 c0             	xor    %r8d,%r8d
1400163fa:	eb 5c                	jmp    0x140016458
1400163fc:	45 33 c0             	xor    %r8d,%r8d
1400163ff:	48 85 ff             	test   %rdi,%rdi
140016402:	75 06                	jne    0x14001640a
140016404:	41 83 c8 ff          	or     $0xffffffff,%r8d
140016408:	eb 4e                	jmp    0x140016458
14001640a:	4d 85 d2             	test   %r10,%r10
14001640d:	75 08                	jne    0x140016417
14001640f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140016415:	eb 41                	jmp    0x140016458
140016417:	41 3b db             	cmp    %r11d,%ebx
14001641a:	44 0f 4c cb          	cmovl  %ebx,%r9d
14001641e:	45 85 c9             	test   %r9d,%r9d
140016421:	7e 2c                	jle    0x14001644f
140016423:	49 2b fa             	sub    %r10,%rdi
140016426:	42 0f b7 0c 17       	movzwl (%rdi,%r10,1),%ecx
14001642b:	e8 d4 0d 00 00       	call   0x140017204
140016430:	41 0f b7 0a          	movzwl (%r10),%ecx
140016434:	0f b7 f0             	movzwl %ax,%esi
140016437:	e8 c8 0d 00 00       	call   0x140017204
14001643c:	66 3b f0             	cmp    %ax,%si
14001643f:	72 c3                	jb     0x140016404
140016441:	77 cc                	ja     0x14001640f
140016443:	49 83 c2 02          	add    $0x2,%r10
140016447:	41 ff c9             	dec    %r9d
14001644a:	45 85 c9             	test   %r9d,%r9d
14001644d:	7f d7                	jg     0x140016426
14001644f:	41 3b db             	cmp    %r11d,%ebx
140016452:	7c b0                	jl     0x140016404
140016454:	41 0f 9f c0          	setg   %r8b
140016458:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001645d:	41 8b c0             	mov    %r8d,%eax
140016460:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140016465:	48 83 c4 20          	add    $0x20,%rsp
140016469:	5f                   	pop    %rdi
14001646a:	c3                   	ret
14001646b:	90                   	nop
14001646c:	48 8b c4             	mov    %rsp,%rax
14001646f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140016473:	48 89 68 10          	mov    %rbp,0x10(%rax)
140016477:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001647b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001647f:	41 56                	push   %r14
140016481:	48 83 ec 20          	sub    $0x20,%rsp
140016485:	49 8b d9             	mov    %r9,%rbx
140016488:	4c 8b f2             	mov    %rdx,%r14
14001648b:	48 8b f1             	mov    %rcx,%rsi
14001648e:	48 85 c9             	test   %rcx,%rcx
140016491:	74 57                	je     0x1400164ea
140016493:	33 ff                	xor    %edi,%edi
140016495:	48 3b da             	cmp    %rdx,%rbx
140016498:	77 2e                	ja     0x1400164c8
14001649a:	48 8b eb             	mov    %rbx,%rbp
14001649d:	85 db                	test   %ebx,%ebx
14001649f:	78 56                	js     0x1400164f7
1400164a1:	44 8b cb             	mov    %ebx,%r9d
1400164a4:	4c 8d 05 5d 63 26 00 	lea    0x26635d(%rip),%r8        # 0x14027c808
1400164ab:	8b d3                	mov    %ebx,%edx
1400164ad:	48 8b ce             	mov    %rsi,%rcx
1400164b0:	e8 83 fe ff ff       	call   0x140016338
1400164b5:	85 c0                	test   %eax,%eax
1400164b7:	74 2d                	je     0x1400164e6
1400164b9:	48 ff c7             	inc    %rdi
1400164bc:	48 83 c6 02          	add    $0x2,%rsi
1400164c0:	48 ff c5             	inc    %rbp
1400164c3:	49 3b ee             	cmp    %r14,%rbp
1400164c6:	76 d5                	jbe    0x14001649d
1400164c8:	83 c8 ff             	or     $0xffffffff,%eax
1400164cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400164d0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400164d5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400164da:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400164df:	48 83 c4 20          	add    $0x20,%rsp
1400164e3:	41 5e                	pop    %r14
1400164e5:	c3                   	ret
1400164e6:	8b c7                	mov    %edi,%eax
1400164e8:	eb e1                	jmp    0x1400164cb
1400164ea:	33 d2                	xor    %edx,%edx
1400164ec:	b9 5a 00 5d 01       	mov    $0x15d005a,%ecx
1400164f1:	e8 ee 4d ff ff       	call   0x14000b2e4
1400164f6:	cc                   	int3
1400164f7:	33 d2                	xor    %edx,%edx
1400164f9:	b9 88 21 5c 1f       	mov    $0x1f5c2188,%ecx
1400164fe:	e8 e1 4d ff ff       	call   0x14000b2e4
140016503:	cc                   	int3
140016504:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016509:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001650e:	89 54 24 10          	mov    %edx,0x10(%rsp)
140016512:	57                   	push   %rdi
140016513:	48 83 ec 30          	sub    $0x30,%rsp
140016517:	41 8b f9             	mov    %r9d,%edi
14001651a:	49 8b f0             	mov    %r8,%rsi
14001651d:	8b d9                	mov    %ecx,%ebx
14001651f:	83 f9 02             	cmp    $0x2,%ecx
140016522:	0f 82 f7 02 00 00    	jb     0x14001681f
140016528:	ff 15 a2 bc 1f 00    	call   *0x1fbca2(%rip)        # 0x1402121d0
14001652e:	85 c0                	test   %eax,%eax
140016530:	0f 85 e9 02 00 00    	jne    0x14001681f
140016536:	85 ff                	test   %edi,%edi
140016538:	79 19                	jns    0x140016553
14001653a:	48 85 f6             	test   %rsi,%rsi
14001653d:	74 0f                	je     0x14001654e
14001653f:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140016543:	48 ff c0             	inc    %rax
140016546:	80 3c 06 00          	cmpb   $0x0,(%rsi,%rax,1)
14001654a:	75 f7                	jne    0x140016543
14001654c:	eb 02                	jmp    0x140016550
14001654e:	33 c0                	xor    %eax,%eax
140016550:	8d 78 01             	lea    0x1(%rax),%edi
140016553:	89 7c 24 48          	mov    %edi,0x48(%rsp)
140016557:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
14001655d:	75 1c                	jne    0x14001657b
14001655f:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
140016564:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140016569:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14001656e:	48 8b ce             	mov    %rsi,%rcx
140016571:	e8 ea 07 00 00       	call   0x140016d60
140016576:	e9 c6 02 00 00       	jmp    0x140016841
14001657b:	8b 44 24 68          	mov    0x68(%rsp),%eax
14001657f:	85 c0                	test   %eax,%eax
140016581:	0f 84 dd 00 00 00    	je     0x140016664
140016587:	3b f8                	cmp    %eax,%edi
140016589:	7e 12                	jle    0x14001659d
14001658b:	b9 7a 00 00 00       	mov    $0x7a,%ecx
140016590:	ff 15 7a ba 1f 00    	call   *0x1fba7a(%rip)        # 0x140212010
140016596:	33 c0                	xor    %eax,%eax
140016598:	e9 a4 02 00 00       	jmp    0x140016841
14001659d:	b8 17 27 00 00       	mov    $0x2717,%eax
1400165a2:	44 8b cf             	mov    %edi,%r9d
1400165a5:	3b d8                	cmp    %eax,%ebx
1400165a7:	0f 87 46 01 00 00    	ja     0x1400166f3
1400165ad:	0f 84 34 01 00 00    	je     0x1400166e7
1400165b3:	b8 e6 04 00 00       	mov    $0x4e6,%eax
1400165b8:	3b d8                	cmp    %eax,%ebx
1400165ba:	0f 87 b7 00 00 00    	ja     0x140016677
1400165c0:	0f 84 a5 00 00 00    	je     0x14001666b
1400165c6:	83 eb 02             	sub    $0x2,%ebx
1400165c9:	0f 84 dc 00 00 00    	je     0x1400166ab
1400165cf:	83 eb 28             	sub    $0x28,%ebx
1400165d2:	74 5f                	je     0x140016633
1400165d4:	81 eb 40 03 00 00    	sub    $0x340,%ebx
1400165da:	74 4b                	je     0x140016627
1400165dc:	81 eb 78 01 00 00    	sub    $0x178,%ebx
1400165e2:	74 37                	je     0x14001661b
1400165e4:	83 eb 01             	sub    $0x1,%ebx
1400165e7:	74 26                	je     0x14001660f
1400165e9:	83 eb 01             	sub    $0x1,%ebx
1400165ec:	74 15                	je     0x140016603
1400165ee:	83 fb 01             	cmp    $0x1,%ebx
1400165f1:	0f 85 9c 01 00 00    	jne    0x140016793
1400165f7:	48 8d 0d 22 66 23 00 	lea    0x236622(%rip),%rcx        # 0x14024cc20
1400165fe:	e9 c8 01 00 00       	jmp    0x1400167cb
140016603:	48 8d 0d 16 65 23 00 	lea    0x236516(%rip),%rcx        # 0x14024cb20
14001660a:	e9 bc 01 00 00       	jmp    0x1400167cb
14001660f:	48 8d 0d 0a 6b 23 00 	lea    0x236b0a(%rip),%rcx        # 0x14024d120
140016616:	e9 b0 01 00 00       	jmp    0x1400167cb
14001661b:	48 8d 0d fe 69 23 00 	lea    0x2369fe(%rip),%rcx        # 0x14024d020
140016622:	e9 a4 01 00 00       	jmp    0x1400167cb
140016627:	48 8d 0d f2 68 23 00 	lea    0x2368f2(%rip),%rcx        # 0x14024cf20
14001662e:	e9 98 01 00 00       	jmp    0x1400167cb
140016633:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140016638:	48 85 d2             	test   %rdx,%rdx
14001663b:	74 27                	je     0x140016664
14001663d:	85 ff                	test   %edi,%edi
14001663f:	74 23                	je     0x140016664
140016641:	0f b6 0e             	movzbl (%rsi),%ecx
140016644:	80 f9 20             	cmp    $0x20,%cl
140016647:	66 1b c0             	sbb    %ax,%ax
14001664a:	48 ff c6             	inc    %rsi
14001664d:	66 f7 d0             	not    %ax
140016650:	66 25 00 f0          	and    $0xf000,%ax
140016654:	66 0b c1             	or     %cx,%ax
140016657:	66 89 02             	mov    %ax,(%rdx)
14001665a:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14001665e:	41 83 e9 01          	sub    $0x1,%r9d
140016662:	75 dd                	jne    0x140016641
140016664:	8b c7                	mov    %edi,%eax
140016666:	e9 d6 01 00 00       	jmp    0x140016841
14001666b:	48 8d 0d ae 66 23 00 	lea    0x2366ae(%rip),%rcx        # 0x14024cd20
140016672:	e9 54 01 00 00       	jmp    0x1400167cb
140016677:	81 eb e7 04 00 00    	sub    $0x4e7,%ebx
14001667d:	74 5c                	je     0x1400166db
14001667f:	83 eb 01             	sub    $0x1,%ebx
140016682:	74 4b                	je     0x1400166cf
140016684:	83 eb 01             	sub    $0x1,%ebx
140016687:	74 3a                	je     0x1400166c3
140016689:	83 eb 01             	sub    $0x1,%ebx
14001668c:	74 29                	je     0x1400166b7
14001668e:	81 eb 26 22 00 00    	sub    $0x2226,%ebx
140016694:	74 15                	je     0x1400166ab
140016696:	83 fb 06             	cmp    $0x6,%ebx
140016699:	0f 85 f4 00 00 00    	jne    0x140016793
14001669f:	48 8d 0d 7a 57 23 00 	lea    0x23577a(%rip),%rcx        # 0x14024be20
1400166a6:	e9 20 01 00 00       	jmp    0x1400167cb
1400166ab:	48 8d 0d 6e 56 23 00 	lea    0x23566e(%rip),%rcx        # 0x14024bd20
1400166b2:	e9 14 01 00 00       	jmp    0x1400167cb
1400166b7:	48 8d 0d 62 62 23 00 	lea    0x236262(%rip),%rcx        # 0x14024c920
1400166be:	e9 08 01 00 00       	jmp    0x1400167cb
1400166c3:	48 8d 0d 56 61 23 00 	lea    0x236156(%rip),%rcx        # 0x14024c820
1400166ca:	e9 fc 00 00 00       	jmp    0x1400167cb
1400166cf:	48 8d 0d 4a 60 23 00 	lea    0x23604a(%rip),%rcx        # 0x14024c720
1400166d6:	e9 f0 00 00 00       	jmp    0x1400167cb
1400166db:	48 8d 0d 3e 67 23 00 	lea    0x23673e(%rip),%rcx        # 0x14024ce20
1400166e2:	e9 e4 00 00 00       	jmp    0x1400167cb
1400166e7:	48 8d 0d 52 4a 23 00 	lea    0x234a52(%rip),%rcx        # 0x14024b140
1400166ee:	e9 d8 00 00 00       	jmp    0x1400167cb
1400166f3:	b8 b2 6f 00 00       	mov    $0x6fb2,%eax
1400166f8:	3b d8                	cmp    %eax,%ebx
1400166fa:	77 76                	ja     0x140016772
1400166fc:	74 6b                	je     0x140016769
1400166fe:	81 eb 2d 27 00 00    	sub    $0x272d,%ebx
140016704:	74 5a                	je     0x140016760
140016706:	83 eb 34             	sub    $0x34,%ebx
140016709:	74 4c                	je     0x140016757
14001670b:	81 eb 3e 27 00 00    	sub    $0x273e,%ebx
140016711:	74 3b                	je     0x14001674e
140016713:	81 eb e3 02 00 00    	sub    $0x2e3,%ebx
140016719:	74 2a                	je     0x140016745
14001671b:	81 eb 2d 1e 00 00    	sub    $0x1e2d,%ebx
140016721:	74 2b                	je     0x14001674e
140016723:	83 eb 01             	sub    $0x1,%ebx
140016726:	74 11                	je     0x140016739
140016728:	83 fb 01             	cmp    $0x1,%ebx
14001672b:	75 66                	jne    0x140016793
14001672d:	48 8d 0d ec 5d 23 00 	lea    0x235dec(%rip),%rcx        # 0x14024c520
140016734:	e9 92 00 00 00       	jmp    0x1400167cb
140016739:	48 8d 0d e0 5c 23 00 	lea    0x235ce0(%rip),%rcx        # 0x14024c420
140016740:	e9 86 00 00 00       	jmp    0x1400167cb
140016745:	48 8d 0d d4 62 23 00 	lea    0x2362d4(%rip),%rcx        # 0x14024ca20
14001674c:	eb 7d                	jmp    0x1400167cb
14001674e:	48 8d 0d cb 5b 23 00 	lea    0x235bcb(%rip),%rcx        # 0x14024c320
140016755:	eb 74                	jmp    0x1400167cb
140016757:	48 8d 0d e2 4b 23 00 	lea    0x234be2(%rip),%rcx        # 0x14024b340
14001675e:	eb 6b                	jmp    0x1400167cb
140016760:	48 8d 0d d9 4a 23 00 	lea    0x234ad9(%rip),%rcx        # 0x14024b240
140016767:	eb 62                	jmp    0x1400167cb
140016769:	48 8d 0d b0 5e 23 00 	lea    0x235eb0(%rip),%rcx        # 0x14024c620
140016770:	eb 59                	jmp    0x1400167cb
140016772:	81 eb b3 6f 00 00    	sub    $0x6fb3,%ebx
140016778:	74 4a                	je     0x1400167c4
14001677a:	83 eb 01             	sub    $0x1,%ebx
14001677d:	74 3c                	je     0x1400167bb
14001677f:	83 eb 01             	sub    $0x1,%ebx
140016782:	74 2e                	je     0x1400167b2
140016784:	83 eb 01             	sub    $0x1,%ebx
140016787:	74 20                	je     0x1400167a9
140016789:	83 eb 01             	sub    $0x1,%ebx
14001678c:	74 12                	je     0x1400167a0
14001678e:	83 fb 06             	cmp    $0x6,%ebx