1400123b6:	48 83 c1 02          	add    $0x2,%rcx
1400123ba:	49 83 e9 01          	sub    $0x1,%r9
1400123be:	75 ed                	jne    0x1400123ad
1400123c0:	33 c0                	xor    %eax,%eax
1400123c2:	85 c0                	test   %eax,%eax
1400123c4:	75 3d                	jne    0x140012403
1400123c6:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
1400123cb:	83 c8 ff             	or     $0xffffffff,%eax
1400123ce:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1400123d3:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
1400123d9:	49 63 0a             	movslq (%r10),%rcx
1400123dc:	49 03 cd             	add    %r13,%rcx
1400123df:	49 3b c8             	cmp    %r8,%rcx
1400123e2:	0f 46 c1             	cmovbe %ecx,%eax
1400123e5:	4c 3b c1             	cmp    %rcx,%r8
1400123e8:	45 1b c9             	sbb    %r9d,%r9d
1400123eb:	41 81 e1 16 02 07 80 	and    $0x80070216,%r9d
1400123f2:	49 3b c8             	cmp    %r8,%rcx
1400123f5:	77 2d                	ja     0x140012424
1400123f7:	41 89 02             	mov    %eax,(%r10)
1400123fa:	49 3b ee             	cmp    %r14,%rbp
1400123fd:	0f 82 32 ff ff ff    	jb     0x140012335
140012403:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140012408:	33 c0                	xor    %eax,%eax
14001240a:	48 83 c4 20          	add    $0x20,%rsp
14001240e:	41 5f                	pop    %r15
140012410:	41 5e                	pop    %r14
140012412:	41 5d                	pop    %r13
140012414:	41 5c                	pop    %r12
140012416:	5f                   	pop    %rdi
140012417:	5e                   	pop    %rsi
140012418:	5d                   	pop    %rbp
140012419:	c3                   	ret
14001241a:	cc                   	int3
14001241b:	1b c0                	sbb    %eax,%eax
14001241d:	83 e0 fe             	and    $0xfffffffe,%eax
140012420:	ff c0                	inc    %eax
140012422:	eb 9e                	jmp    0x1400123c2
140012424:	48 8b ca             	mov    %rdx,%rcx
140012427:	e8 10 00 00 00       	call   0x14001243c
14001242c:	cc                   	int3
14001242d:	48 8b ca             	mov    %rdx,%rcx
140012430:	e8 07 00 00 00       	call   0x14001243c
140012435:	cc                   	int3
140012436:	cc                   	int3
140012437:	cc                   	int3
140012438:	cc                   	int3
140012439:	cc                   	int3
14001243a:	cc                   	int3
14001243b:	cc                   	int3
14001243c:	48 83 ec 48          	sub    $0x48,%rsp
140012440:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140012445:	4c 8d 05 8c ab 01 00 	lea    0x1ab8c(%rip),%r8        # 0x14002cfd8
14001244c:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140012451:	ba cc 00 00 00       	mov    $0xcc,%edx
140012456:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
14001245d:	00
14001245e:	45 33 c9             	xor    %r9d,%r9d
140012461:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140012466:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001246c:	e8 07 13 ff ff       	call   0x140003778
140012471:	48 83 c4 48          	add    $0x48,%rsp
140012475:	c3                   	ret
140012476:	cc                   	int3
140012477:	cc                   	int3
140012478:	cc                   	int3
140012479:	cc                   	int3
14001247a:	cc                   	int3
14001247b:	cc                   	int3
14001247c:	cc                   	int3
14001247d:	cc                   	int3
14001247e:	cc                   	int3
14001247f:	cc                   	int3
140012480:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140012485:	57                   	push   %rdi
140012486:	48 83 ec 20          	sub    $0x20,%rsp
14001248a:	33 db                	xor    %ebx,%ebx
14001248c:	66 89 5c 24 30       	mov    %bx,0x30(%rsp)
140012491:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
140012497:	72 25                	jb     0x1400124be
140012499:	8d 81 00 ff f1 ff    	lea    -0xe0100(%rcx),%eax
14001249f:	3d ef 00 00 00       	cmp    $0xef,%eax
1400124a4:	76 10                	jbe    0x1400124b6
1400124a6:	8d 81 05 0c fe ff    	lea    -0x1f3fb(%rcx),%eax
1400124ac:	83 f8 04             	cmp    $0x4,%eax
1400124af:	76 05                	jbe    0x1400124b6
1400124b1:	8d 7b 01             	lea    0x1(%rbx),%edi
1400124b4:	eb 03                	jmp    0x1400124b9
1400124b6:	40 8a fb             	mov    %bl,%dil
1400124b9:	40 8a c7             	mov    %dil,%al
1400124bc:	eb 47                	jmp    0x140012505
1400124be:	bf 01 00 00 00       	mov    $0x1,%edi
1400124c3:	66 89 4c 24 38       	mov    %cx,0x38(%rsp)
1400124c8:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1400124cd:	44 8b c7             	mov    %edi,%r8d
1400124d0:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400124d5:	8d 4f 03             	lea    0x3(%rdi),%ecx
1400124d8:	48 ff 15 89 87 01 00 	rex.W call *0x18789(%rip)        # 0x14002ac68
1400124df:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400124e4:	85 c0                	test   %eax,%eax
1400124e6:	74 1b                	je     0x140012503
1400124e8:	b8 01 10 00 00       	mov    $0x1001,%eax
1400124ed:	66 85 44 24 30       	test   %ax,0x30(%rsp)
1400124f2:	74 0c                	je     0x140012500
1400124f4:	b8 00 88 00 00       	mov    $0x8800,%eax
1400124f9:	66 85 44 24 30       	test   %ax,0x30(%rsp)
1400124fe:	74 03                	je     0x140012503
140012500:	40 8a df             	mov    %dil,%bl
140012503:	8a c3                	mov    %bl,%al
140012505:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001250a:	48 83 c4 20          	add    $0x20,%rsp
14001250e:	5f                   	pop    %rdi
14001250f:	c3                   	ret
140012510:	cc                   	int3
140012511:	cc                   	int3
140012512:	cc                   	int3
140012513:	cc                   	int3
140012514:	cc                   	int3
140012515:	cc                   	int3
140012516:	cc                   	int3
140012517:	cc                   	int3
140012518:	48 8b c4             	mov    %rsp,%rax
14001251b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001251f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140012523:	48 89 70 18          	mov    %rsi,0x18(%rax)
140012527:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001252b:	41 54                	push   %r12
14001252d:	41 55                	push   %r13
14001252f:	41 56                	push   %r14
140012531:	48 83 ec 20          	sub    $0x20,%rsp
140012535:	49 8b d8             	mov    %r8,%rbx
140012538:	48 8b f2             	mov    %rdx,%rsi
14001253b:	4c 8b f1             	mov    %rcx,%r14
14001253e:	4c 3b c2             	cmp    %rdx,%r8
140012541:	0f 83 f7 00 00 00    	jae    0x14001263e
140012547:	bd ff 03 00 00       	mov    $0x3ff,%ebp
14001254c:	41 bc 00 24 00 00    	mov    $0x2400,%r12d
140012552:	41 bd 00 28 00 00    	mov    $0x2800,%r13d
140012558:	49 8b 16             	mov    (%r14),%rdx
14001255b:	0f b7 04 5a          	movzwl (%rdx,%rbx,2),%eax
14001255f:	66 41 03 c4          	add    %r12w,%ax
140012563:	66 3b c5             	cmp    %bp,%ax
140012566:	77 1e                	ja     0x140012586
140012568:	48 85 db             	test   %rbx,%rbx
14001256b:	0f 84 ef 00 00 00    	je     0x140012660
140012571:	0f b7 44 5a fe       	movzwl -0x2(%rdx,%rbx,2),%eax
140012576:	66 41 03 c5          	add    %r13w,%ax
14001257a:	66 3b c5             	cmp    %bp,%ax
14001257d:	0f 87 dd 00 00 00    	ja     0x140012660
140012583:	48 ff cb             	dec    %rbx
140012586:	48 3b de             	cmp    %rsi,%rbx
140012589:	72 04                	jb     0x14001258f
14001258b:	33 ff                	xor    %edi,%edi
14001258d:	eb 3e                	jmp    0x1400125cd
14001258f:	0f b7 04 5a          	movzwl (%rdx,%rbx,2),%eax
140012593:	66 41 03 c5          	add    %r13w,%ax
140012597:	66 3b c5             	cmp    %bp,%ax
14001259a:	77 2d                	ja     0x1400125c9
14001259c:	48 8d 43 01          	lea    0x1(%rbx),%rax
1400125a0:	48 3b c6             	cmp    %rsi,%rax
1400125a3:	73 e6                	jae    0x14001258b
1400125a5:	0f b7 44 5a 02       	movzwl 0x2(%rdx,%rbx,2),%eax
1400125aa:	66 41 03 c4          	add    %r12w,%ax
1400125ae:	66 3b c5             	cmp    %bp,%ax
1400125b1:	77 16                	ja     0x1400125c9
1400125b3:	0f b7 0c 5a          	movzwl (%rdx,%rbx,2),%ecx
1400125b7:	0f b7 7c 5a 02       	movzwl 0x2(%rdx,%rbx,2),%edi
1400125bc:	c1 e1 0a             	shl    $0xa,%ecx
1400125bf:	81 c7 00 24 a0 fc    	add    $0xfca02400,%edi
1400125c5:	03 f9                	add    %ecx,%edi
1400125c7:	eb 04                	jmp    0x1400125cd
1400125c9:	0f b7 3c 5a          	movzwl (%rdx,%rbx,2),%edi
1400125cd:	8b cf                	mov    %edi,%ecx
1400125cf:	e8 ac fe ff ff       	call   0x140012480
1400125d4:	84 c0                	test   %al,%al
1400125d6:	0f 85 84 00 00 00    	jne    0x140012660
1400125dc:	8d 87 05 0c fe ff    	lea    -0x1f3fb(%rdi),%eax
1400125e2:	83 f8 04             	cmp    $0x4,%eax
1400125e5:	77 42                	ja     0x140012629
1400125e7:	48 83 fb 01          	cmp    $0x1,%rbx
1400125eb:	76 3c                	jbe    0x140012629
1400125ed:	49 8b 06             	mov    (%r14),%rax
1400125f0:	ba 3c d8 00 00       	mov    $0xd83c,%edx
1400125f5:	0f b7 4c 58 fe       	movzwl -0x2(%rax,%rbx,2),%ecx
1400125fa:	66 41 03 cc          	add    %r12w,%cx
1400125fe:	66 39 54 58 fc       	cmp    %dx,-0x4(%rax,%rbx,2)
140012603:	75 05                	jne    0x14001260a
140012605:	66 3b cd             	cmp    %bp,%cx
140012608:	76 16                	jbe    0x140012620
14001260a:	ba 3d d8 00 00       	mov    $0xd83d,%edx
14001260f:	66 39 54 58 fc       	cmp    %dx,-0x4(%rax,%rbx,2)
140012614:	75 18                	jne    0x14001262e
140012616:	b8 7f 03 00 00       	mov    $0x37f,%eax
14001261b:	66 3b c8             	cmp    %ax,%cx
14001261e:	77 0e                	ja     0x14001262e
140012620:	48 c7 c0 fe ff ff ff 	mov    $0xfffffffffffffffe,%rax
140012627:	eb 09                	jmp    0x140012632
140012629:	48 85 db             	test   %rbx,%rbx
14001262c:	74 32                	je     0x140012660
14001262e:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140012632:	48 03 d8             	add    %rax,%rbx
140012635:	48 3b de             	cmp    %rsi,%rbx
140012638:	0f 82 1a ff ff ff    	jb     0x140012558
14001263e:	33 c0                	xor    %eax,%eax
140012640:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140012645:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14001264a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001264f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140012654:	48 83 c4 20          	add    $0x20,%rsp
140012658:	41 5e                	pop    %r14
14001265a:	41 5d                	pop    %r13
14001265c:	41 5c                	pop    %r12
14001265e:	c3                   	ret
14001265f:	cc                   	int3
140012660:	48 8b c3             	mov    %rbx,%rax
140012663:	eb db                	jmp    0x140012640
140012665:	cc                   	int3
140012666:	cc                   	int3
140012667:	cc                   	int3
140012668:	cc                   	int3
140012669:	cc                   	int3
14001266a:	cc                   	int3
14001266b:	cc                   	int3
14001266c:	48 8b c4             	mov    %rsp,%rax
14001266f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140012673:	48 89 68 10          	mov    %rbp,0x10(%rax)
140012677:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001267b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001267f:	41 54                	push   %r12
140012681:	41 56                	push   %r14
140012683:	41 57                	push   %r15
140012685:	48 83 ec 20          	sub    $0x20,%rsp
140012689:	49 8b f9             	mov    %r9,%rdi
14001268c:	49 8b d8             	mov    %r8,%rbx
14001268f:	4c 8b fa             	mov    %rdx,%r15
140012692:	48 8b f1             	mov    %rcx,%rsi
140012695:	4c 3b 01             	cmp    (%rcx),%r8
140012698:	75 0d                	jne    0x1400126a7
14001269a:	4c 3b 49 08          	cmp    0x8(%rcx),%r9
14001269e:	75 07                	jne    0x1400126a7
1400126a0:	e8 f3 16 00 00       	call   0x140013d98
1400126a5:	eb 70                	jmp    0x140012717
1400126a7:	49 3b d9             	cmp    %r9,%rbx
1400126aa:	74 6b                	je     0x140012717
1400126ac:	4c 8b 71 08          	mov    0x8(%rcx),%r14
1400126b0:	48 8b eb             	mov    %rbx,%rbp
1400126b3:	4d 3b ce             	cmp    %r14,%r9
1400126b6:	74 1c                	je     0x1400126d4
1400126b8:	48 8b d7             	mov    %rdi,%rdx
1400126bb:	48 8b cd             	mov    %rbp,%rcx
1400126be:	e8 f9 01 00 00       	call   0x1400128bc
1400126c3:	48 83 c5 28          	add    $0x28,%rbp
1400126c7:	48 83 c7 28          	add    $0x28,%rdi
1400126cb:	49 3b fe             	cmp    %r14,%rdi
1400126ce:	75 e8                	jne    0x1400126b8
1400126d0:	4c 8b 76 08          	mov    0x8(%rsi),%r14
1400126d4:	49 3b ee             	cmp    %r14,%rbp
1400126d7:	74 3a                	je     0x140012713
1400126d9:	48 8d 7d 20          	lea    0x20(%rbp),%rdi
1400126dd:	45 33 e4             	xor    %r12d,%r12d
1400126e0:	48 83 3f 08          	cmpq   $0x8,(%rdi)
1400126e4:	72 10                	jb     0x1400126f6
1400126e6:	48 8b 4f e8          	mov    -0x18(%rdi),%rcx
1400126ea:	48 ff 15 37 88 01 00 	rex.W call *0x18837(%rip)        # 0x14002af28
1400126f1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400126f6:	48 c7 07 07 00 00 00 	movq   $0x7,(%rdi)
1400126fd:	4c 89 67 f8          	mov    %r12,-0x8(%rdi)
140012701:	66 44 89 67 e8       	mov    %r12w,-0x18(%rdi)
140012706:	48 83 c7 28          	add    $0x28,%rdi
14001270a:	48 8d 47 e0          	lea    -0x20(%rdi),%rax
14001270e:	49 3b c6             	cmp    %r14,%rax
140012711:	75 cd                	jne    0x1400126e0
140012713:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
140012717:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14001271c:	49 8b c7             	mov    %r15,%rax
14001271f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140012724:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140012729:	49 89 1f             	mov    %rbx,(%r15)
14001272c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140012731:	48 83 c4 20          	add    $0x20,%rsp
140012735:	41 5f                	pop    %r15
140012737:	41 5e                	pop    %r14
140012739:	41 5c                	pop    %r12
14001273b:	c3                   	ret
14001273c:	cc                   	int3
14001273d:	cc                   	int3
14001273e:	cc                   	int3
14001273f:	cc                   	int3
140012740:	cc                   	int3
140012741:	cc                   	int3
140012742:	cc                   	int3
140012743:	cc                   	int3
140012744:	48 8b c4             	mov    %rsp,%rax
140012747:	4c 89 48 20          	mov    %r9,0x20(%rax)
14001274b:	4c 89 40 18          	mov    %r8,0x18(%rax)
14001274f:	56                   	push   %rsi
140012750:	57                   	push   %rdi
140012751:	41 54                	push   %r12
140012753:	41 56                	push   %r14
140012755:	41 57                	push   %r15
140012757:	48 83 ec 30          	sub    $0x30,%rsp
14001275b:	48 c7 40 c8 fe ff ff 	movq   $0xfffffffffffffffe,-0x38(%rax)
140012762:	ff
140012763:	48 89 58 08          	mov    %rbx,0x8(%rax)
140012767:	49 8b d8             	mov    %r8,%rbx
14001276a:	4c 8b f2             	mov    %rdx,%r14
14001276d:	48 8b f9             	mov    %rcx,%rdi
140012770:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140012775:	48 3b ca             	cmp    %rdx,%rcx
140012778:	74 55                	je     0x1400127cf
14001277a:	4c 8d 79 08          	lea    0x8(%rcx),%r15
14001277e:	49 8d 70 18          	lea    0x18(%r8),%rsi
140012782:	48 2b fb             	sub    %rbx,%rdi
140012785:	48 83 ef 18          	sub    $0x18,%rdi
140012789:	45 33 e4             	xor    %r12d,%r12d
14001278c:	8b 04 37             	mov    (%rdi,%rsi,1),%eax
14001278f:	89 03                	mov    %eax,(%rbx)
140012791:	41 0f b7 47 fc       	movzwl -0x4(%r15),%eax
140012796:	66 89 46 ec          	mov    %ax,-0x14(%rsi)
14001279a:	48 c7 46 08 07 00 00 	movq   $0x7,0x8(%rsi)
1400127a1:	00
1400127a2:	4c 89 26             	mov    %r12,(%rsi)
1400127a5:	48 8d 4e f0          	lea    -0x10(%rsi),%rcx
1400127a9:	66 44 89 21          	mov    %r12w,(%rcx)
1400127ad:	49 8b d7             	mov    %r15,%rdx
1400127b0:	e8 37 00 00 00       	call   0x1400127ec
1400127b5:	48 83 c3 28          	add    $0x28,%rbx
1400127b9:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1400127be:	48 8d 76 28          	lea    0x28(%rsi),%rsi
1400127c2:	49 83 c7 28          	add    $0x28,%r15
1400127c6:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
1400127ca:	49 3b c6             	cmp    %r14,%rax
1400127cd:	75 bd                	jne    0x14001278c
1400127cf:	48 8b c3             	mov    %rbx,%rax
1400127d2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400127d7:	48 83 c4 30          	add    $0x30,%rsp
1400127db:	41 5f                	pop    %r15
1400127dd:	41 5e                	pop    %r14
1400127df:	41 5c                	pop    %r12
1400127e1:	5f                   	pop    %rdi
1400127e2:	5e                   	pop    %rsi
1400127e3:	c3                   	ret
1400127e4:	cc                   	int3
1400127e5:	cc                   	int3
1400127e6:	cc                   	int3
1400127e7:	cc                   	int3
1400127e8:	cc                   	int3
1400127e9:	cc                   	int3
1400127ea:	cc                   	int3
1400127eb:	cc                   	int3