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
1400127ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400127f1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400127f6:	57                   	push   %rdi
1400127f7:	48 83 ec 20          	sub    $0x20,%rsp
1400127fb:	33 f6                	xor    %esi,%esi
1400127fd:	48 8b da             	mov    %rdx,%rbx
140012800:	48 83 7a 18 08       	cmpq   $0x8,0x18(%rdx)
140012805:	48 8b f9             	mov    %rcx,%rdi
140012808:	73 14                	jae    0x14001281e
14001280a:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14001280e:	49 83 c0 01          	add    $0x1,%r8
140012812:	74 13                	je     0x140012827
140012814:	4d 03 c0             	add    %r8,%r8
140012817:	e8 48 26 01 00       	call   0x140024e64
14001281c:	eb 09                	jmp    0x140012827
14001281e:	48 8b 02             	mov    (%rdx),%rax
140012821:	48 89 01             	mov    %rax,(%rcx)
140012824:	48 89 32             	mov    %rsi,(%rdx)
140012827:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001282b:	48 89 47 10          	mov    %rax,0x10(%rdi)
14001282f:	48 8b 43 18          	mov    0x18(%rbx),%rax
140012833:	48 89 47 18          	mov    %rax,0x18(%rdi)
140012837:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14001283b:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140012842:	00
140012843:	66 89 33             	mov    %si,(%rbx)
140012846:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001284b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140012850:	48 83 c4 20          	add    $0x20,%rsp
140012854:	5f                   	pop    %rdi
140012855:	c3                   	ret
140012856:	cc                   	int3
140012857:	cc                   	int3
140012858:	cc                   	int3
140012859:	cc                   	int3
14001285a:	cc                   	int3
14001285b:	cc                   	int3
14001285c:	cc                   	int3
14001285d:	cc                   	int3
14001285e:	cc                   	int3
14001285f:	cc                   	int3
140012860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012865:	57                   	push   %rdi
140012866:	48 83 ec 20          	sub    $0x20,%rsp
14001286a:	48 8b fa             	mov    %rdx,%rdi
14001286d:	48 8b d9             	mov    %rcx,%rbx
140012870:	48 3b ca             	cmp    %rdx,%rcx
140012873:	74 32                	je     0x1400128a7
140012875:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
14001287a:	72 0f                	jb     0x14001288b
14001287c:	48 8b 09             	mov    (%rcx),%rcx
14001287f:	48 ff 15 a2 86 01 00 	rex.W call *0x186a2(%rip)        # 0x14002af28
140012886:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001288b:	33 c0                	xor    %eax,%eax
14001288d:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140012894:	00
140012895:	48 89 43 10          	mov    %rax,0x10(%rbx)
140012899:	48 8b d7             	mov    %rdi,%rdx
14001289c:	48 8b cb             	mov    %rbx,%rcx
14001289f:	66 89 03             	mov    %ax,(%rbx)
1400128a2:	e8 45 ff ff ff       	call   0x1400127ec
1400128a7:	48 8b c3             	mov    %rbx,%rax
1400128aa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400128af:	48 83 c4 20          	add    $0x20,%rsp
1400128b3:	5f                   	pop    %rdi
1400128b4:	c3                   	ret
1400128b5:	cc                   	int3
1400128b6:	cc                   	int3
1400128b7:	cc                   	int3
1400128b8:	cc                   	int3
1400128b9:	cc                   	int3
1400128ba:	cc                   	int3
1400128bb:	cc                   	int3
1400128bc:	40 57                	rex push %rdi
1400128be:	48 83 ec 30          	sub    $0x30,%rsp
1400128c2:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
1400128c9:	ff ff
1400128cb:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400128d0:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400128d5:	48 8b f9             	mov    %rcx,%rdi
1400128d8:	8b 02                	mov    (%rdx),%eax
1400128da:	89 01                	mov    %eax,(%rcx)
1400128dc:	0f b7 42 04          	movzwl 0x4(%rdx),%eax
1400128e0:	66 89 41 04          	mov    %ax,0x4(%rcx)
1400128e4:	48 8d 72 08          	lea    0x8(%rdx),%rsi
1400128e8:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1400128ec:	48 3b de             	cmp    %rsi,%rbx
1400128ef:	74 34                	je     0x140012925
1400128f1:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1400128f6:	72 10                	jb     0x140012908
1400128f8:	48 8b 0b             	mov    (%rbx),%rcx
1400128fb:	48 ff 15 26 86 01 00 	rex.W call *0x18626(%rip)        # 0x14002af28
140012902:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012907:	90                   	nop
140012908:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14001290f:	00
140012910:	33 c0                	xor    %eax,%eax
140012912:	48 89 43 10          	mov    %rax,0x10(%rbx)
140012916:	66 89 03             	mov    %ax,(%rbx)
140012919:	48 8b d6             	mov    %rsi,%rdx
14001291c:	48 8b cb             	mov    %rbx,%rcx
14001291f:	e8 c8 fe ff ff       	call   0x1400127ec
140012924:	90                   	nop
140012925:	48 8b c7             	mov    %rdi,%rax
140012928:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001292d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140012932:	48 83 c4 30          	add    $0x30,%rsp
140012936:	5f                   	pop    %rdi
140012937:	c3                   	ret
140012938:	cc                   	int3
140012939:	cc                   	int3
14001293a:	cc                   	int3
14001293b:	cc                   	int3
14001293c:	cc                   	int3
14001293d:	cc                   	int3
14001293e:	cc                   	int3
14001293f:	cc                   	int3
140012940:	4c 8b dc             	mov    %rsp,%r11
140012943:	53                   	push   %rbx
140012944:	56                   	push   %rsi
140012945:	57                   	push   %rdi
140012946:	41 54                	push   %r12
140012948:	41 55                	push   %r13
14001294a:	41 56                	push   %r14
14001294c:	41 57                	push   %r15
14001294e:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140012955:	48 c7 44 24 78 fe ff 	movq   $0xfffffffffffffffe,0x78(%rsp)
14001295c:	ff ff
14001295e:	48 8b 05 d3 4a 02 00 	mov    0x24ad3(%rip),%rax        # 0x140037438
140012965:	48 33 c4             	xor    %rsp,%rax
140012968:	48 89 84 24 18 01 00 	mov    %rax,0x118(%rsp)
14001296f:	00
140012970:	45 8b f8             	mov    %r8d,%r15d
140012973:	44 89 44 24 60       	mov    %r8d,0x60(%rsp)
140012978:	4c 8b f2             	mov    %rdx,%r14
14001297b:	4c 8b e1             	mov    %rcx,%r12
14001297e:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140012983:	8a 05 79 56 02 00    	mov    0x25679(%rip),%al        # 0x140038002
140012989:	bf 08 00 00 00       	mov    $0x8,%edi
14001298e:	40 84 c7             	test   %al,%dil
140012991:	74 1b                	je     0x1400129ae
140012993:	49 8d 43 a8          	lea    -0x58(%r11),%rax
140012997:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001299c:	48 8d 15 ed a1 01 00 	lea    0x1a1ed(%rip),%rdx        # 0x14002cb90
1400129a3:	e8 d0 b8 ff ff       	call   0x14000e278
1400129a8:	8a 05 54 56 02 00    	mov    0x25654(%rip),%al        # 0x140038002
1400129ae:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
1400129b3:	33 db                	xor    %ebx,%ebx
1400129b5:	48 85 c9             	test   %rcx,%rcx
1400129b8:	75 28                	jne    0x1400129e2
1400129ba:	40 84 c7             	test   %al,%dil
1400129bd:	74 19                	je     0x1400129d8
1400129bf:	48 8d 84 24 00 01 00 	lea    0x100(%rsp),%rax
1400129c6:	00
1400129c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400129cc:	48 8d 15 5d a1 01 00 	lea    0x1a15d(%rip),%rdx        # 0x14002cb30
1400129d3:	e8 a0 b8 ff ff       	call   0x14000e278
1400129d8:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
1400129dd:	e9 e3 0c 00 00       	jmp    0x1400136c5
1400129e2:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400129e7:	48 8b 01             	mov    (%rcx),%rax
1400129ea:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400129ef:	ba 04 00 00 00       	mov    $0x4,%edx
1400129f4:	48 8b 40 30          	mov    0x30(%rax),%rax
1400129f8:	ff 15 4a 87 01 00    	call   *0x1874a(%rip)        # 0x14002b148
1400129fe:	85 c0                	test   %eax,%eax
140012a00:	0f 89 85 00 00 00    	jns    0x140012a8b
140012a06:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
140012a0b:	48 8b 01             	mov    (%rcx),%rax
140012a0e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140012a13:	ba 03 00 00 00       	mov    $0x3,%edx
140012a18:	48 8b 40 30          	mov    0x30(%rax),%rax
140012a1c:	ff 15 26 87 01 00    	call   *0x18726(%rip)        # 0x14002b148
140012a22:	8b f0                	mov    %eax,%esi
140012a24:	85 c0                	test   %eax,%eax