1401202f3:	48 89 f1             	mov    %rsi,%rcx
1401202f6:	48 83 c3 08          	add    $0x8,%rbx
1401202fa:	81 0a 00 00 20 00    	orl    $0x200000,(%rdx)
140120300:	e8 cb d3 06 00       	call   0x14018d6d0
140120305:	48 39 dd             	cmp    %rbx,%rbp
140120308:	75 e6                	jne    0x1401202f0
14012030a:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140120311:	ff ff 7f
140120314:	4d 85 e4             	test   %r12,%r12
140120317:	0f 95 44 24 3f       	setne  0x3f(%rsp)
14012031c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140120321:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140120326:	48 85 c9             	test   %rcx,%rcx
140120329:	0f 84 e1 00 00 00    	je     0x140120410
14012032f:	31 c0                	xor    %eax,%eax
140120331:	eb 1a                	jmp    0x14012034d
140120333:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012033a:	00 00 00 00
14012033e:	66 90                	xchg   %ax,%ax
140120340:	48 83 c0 01          	add    $0x1,%rax
140120344:	48 39 c1             	cmp    %rax,%rcx
140120347:	0f 84 c3 00 00 00    	je     0x140120410
14012034d:	48 89 c2             	mov    %rax,%rdx
140120350:	48 c1 e2 04          	shl    $0x4,%rdx
140120354:	49 8b 54 10 08       	mov    0x8(%r8,%rdx,1),%rdx
140120359:	8b 12                	mov    (%rdx),%edx
14012035b:	81 e2 00 00 40 00    	and    $0x400000,%edx
140120361:	75 dd                	jne    0x140120340
140120363:	48 89 f1             	mov    %rsi,%rcx
140120366:	e8 a5 d4 06 00       	call   0x14018d810
14012036b:	48 89 c1             	mov    %rax,%rcx
14012036e:	49 89 c5             	mov    %rax,%r13
140120371:	e8 aa ad ff ff       	call   0x14011b120
140120376:	48 89 c5             	mov    %rax,%rbp
140120379:	48 39 c3             	cmp    %rax,%rbx
14012037c:	73 0b                	jae    0x140120389
14012037e:	80 7c 24 3f 00       	cmpb   $0x0,0x3f(%rsp)
140120383:	0f 85 8d 01 00 00    	jne    0x140120516
140120389:	4c 39 e5             	cmp    %r12,%rbp
14012038c:	0f 82 7e 00 00 00    	jb     0x140120410
140120392:	41 8b 55 00          	mov    0x0(%r13),%edx
140120396:	89 d0                	mov    %edx,%eax
140120398:	c1 e8 04             	shr    $0x4,%eax
14012039b:	89 c3                	mov    %eax,%ebx
14012039d:	81 e3 00 00 07 00    	and    $0x70000,%ebx
1401203a3:	81 fb 00 00 03 00    	cmp    $0x30000,%ebx
1401203a9:	0f 84 f9 00 00 00    	je     0x1401204a8
1401203af:	4d 8b 7d 30          	mov    0x30(%r13),%r15
1401203b3:	4d 85 ff             	test   %r15,%r15
1401203b6:	74 4d                	je     0x140120405
1401203b8:	4d 8b 2f             	mov    (%r15),%r13
1401203bb:	4d 8b 7f 08          	mov    0x8(%r15),%r15
1401203bf:	41 8b 45 00          	mov    0x0(%r13),%eax
1401203c3:	c1 e8 04             	shr    $0x4,%eax
1401203c6:	f7 d0                	not    %eax
1401203c8:	85 d8                	test   %ebx,%eax
1401203ca:	74 e7                	je     0x1401203b3
1401203cc:	45 31 c0             	xor    %r8d,%r8d
1401203cf:	4c 89 ea             	mov    %r13,%rdx
1401203d2:	48 89 f9             	mov    %rdi,%rcx
1401203d5:	e8 b6 4c 00 00       	call   0x140125090
1401203da:	85 c0                	test   %eax,%eax
1401203dc:	75 6a                	jne    0x140120448
1401203de:	41 8b 45 00          	mov    0x0(%r13),%eax
1401203e2:	4c 89 ea             	mov    %r13,%rdx
1401203e5:	89 c1                	mov    %eax,%ecx
1401203e7:	83 e0 0f             	and    $0xf,%eax
1401203ea:	c1 e9 04             	shr    $0x4,%ecx
1401203ed:	09 d9                	or     %ebx,%ecx
1401203ef:	c1 e1 04             	shl    $0x4,%ecx
1401203f2:	09 c8                	or     %ecx,%eax
1401203f4:	48 89 f1             	mov    %rsi,%rcx
1401203f7:	41 89 45 00          	mov    %eax,0x0(%r13)
1401203fb:	e8 d0 d2 06 00       	call   0x14018d6d0
140120400:	4d 85 ff             	test   %r15,%r15
140120403:	75 b3                	jne    0x1401203b8
140120405:	48 89 eb             	mov    %rbp,%rbx
140120408:	e9 0f ff ff ff       	jmp    0x14012031c
14012040d:	0f 1f 00             	nopl   (%rax)
140120410:	48 89 f1             	mov    %rsi,%rcx
140120413:	e8 88 d2 06 00       	call   0x14018d6a0
140120418:	31 c0                	xor    %eax,%eax
14012041a:	48 8b 3d cf 86 11 00 	mov    0x1186cf(%rip),%rdi        # 0x140238af0
140120421:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140120426:	48 2b 17             	sub    (%rdi),%rdx
140120429:	0f 85 15 01 00 00    	jne    0x140120544
14012042f:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140120436:	5b                   	pop    %rbx
140120437:	5e                   	pop    %rsi
140120438:	5f                   	pop    %rdi
140120439:	5d                   	pop    %rbp
14012043a:	41 5c                	pop    %r12
14012043c:	41 5d                	pop    %r13
14012043e:	41 5e                	pop    %r14
140120440:	41 5f                	pop    %r15
140120442:	c3                   	ret
140120443:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140120448:	48 89 f1             	mov    %rsi,%rcx
14012044b:	e8 50 d2 06 00       	call   0x14018d6a0
140120450:	49 8b 0e             	mov    (%r14),%rcx
140120453:	e8 08 4f 00 00       	call   0x140125360
140120458:	8b 94 24 f8 00 00 00 	mov    0xf8(%rsp),%edx
14012045f:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
140120466:	85 d2                	test   %edx,%edx
140120468:	75 ae                	jne    0x140120418
14012046a:	49 8d 4d 04          	lea    0x4(%r13),%rcx
14012046e:	e8 0d f2 f0 ff       	call   0x14002f680
140120473:	48 8d 0d 96 ac 0f 00 	lea    0xfac96(%rip),%rcx        # 0x14021b110
14012047a:	48 89 c3             	mov    %rax,%rbx
14012047d:	48 8b 05 5c 8b 11 00 	mov    0x118b5c(%rip),%rax        # 0x140238fe0
140120484:	8b 00                	mov    (%rax),%eax
140120486:	85 c0                	test   %eax,%eax
140120488:	74 08                	je     0x140120492
14012048a:	e8 d9 2e 0c 00       	call   0x1401e3368
14012048f:	48 89 c1             	mov    %rax,%rcx
140120492:	48 89 da             	mov    %rbx,%rdx
140120495:	e8 96 31 fa ff       	call   0x1400c3630
14012049a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14012049f:	e9 76 ff ff ff       	jmp    0x14012041a
1401204a4:	0f 1f 40 00          	nopl   0x0(%rax)
1401204a8:	a9 00 00 08 00       	test   $0x80000,%eax
1401204ad:	74 41                	je     0x1401204f0
1401204af:	bb 00 00 07 00       	mov    $0x70000,%ebx
1401204b4:	e9 f6 fe ff ff       	jmp    0x1401203af
1401204b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401204c0:	4c 89 f2             	mov    %r14,%rdx
1401204c3:	4c 89 f9             	mov    %r15,%rcx
1401204c6:	e8 95 6b 00 00       	call   0x140127060
1401204cb:	e9 48 ff ff ff       	jmp    0x140120418
1401204d0:	e8 ab ca ff ff       	call   0x14011cf80
1401204d5:	85 c0                	test   %eax,%eax
1401204d7:	0f 85 df fd ff ff    	jne    0x1401202bc
1401204dd:	48 8b 05 ec 88 11 00 	mov    0x1188ec(%rip),%rax        # 0x140238dd0
1401204e4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401204e9:	e9 ce fd ff ff       	jmp    0x1401202bc
1401204ee:	66 90                	xchg   %ax,%ax
1401204f0:	0d 00 00 08 00       	or     $0x80000,%eax
1401204f5:	83 e2 0f             	and    $0xf,%edx
1401204f8:	4c 89 e9             	mov    %r13,%rcx
1401204fb:	bb 00 00 07 00       	mov    $0x70000,%ebx
140120500:	c1 e0 04             	shl    $0x4,%eax
140120503:	09 c2                	or     %eax,%edx
140120505:	41 89 55 00          	mov    %edx,0x0(%r13)
140120509:	4c 89 f2             	mov    %r14,%rdx
14012050c:	e8 7f 4e 00 00       	call   0x140125390
140120511:	e9 99 fe ff ff       	jmp    0x1401203af
140120516:	49 8d 4d 04          	lea    0x4(%r13),%rcx
14012051a:	e8 61 f1 f0 ff       	call   0x14002f680
14012051f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140120524:	49 89 e9             	mov    %rbp,%r9
140120527:	4c 8d 05 02 ac 0f 00 	lea    0xfac02(%rip),%r8        # 0x14021b130
14012052e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140120533:	ba 58 00 00 00       	mov    $0x58,%edx
140120538:	48 8d 0d 19 ac 0f 00 	lea    0xfac19(%rip),%rcx        # 0x14021b158
14012053f:	e8 4c 32 fa ff       	call   0x1400c3790
140120544:	e8 27 43 0c 00       	call   0x1401e4870
140120549:	90                   	nop
14012054a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140120550:	41 57                	push   %r15
140120552:	41 56                	push   %r14
140120554:	41 55                	push   %r13
140120556:	41 54                	push   %r12
140120558:	55                   	push   %rbp
140120559:	57                   	push   %rdi
14012055a:	56                   	push   %rsi
14012055b:	53                   	push   %rbx
14012055c:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140120563:	48 8b 35 86 85 11 00 	mov    0x118586(%rip),%rsi        # 0x140238af0
14012056a:	48 89 cf             	mov    %rcx,%rdi
14012056d:	49 63 e8             	movslq %r8d,%rbp
140120570:	49 89 d5             	mov    %rdx,%r13
140120573:	48 8b 0e             	mov    (%rsi),%rcx
140120576:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
14012057d:	00
14012057e:	48 89 f9             	mov    %rdi,%rcx
140120581:	49 89 ec             	mov    %rbp,%r12
140120584:	e8 b7 c9 ff ff       	call   0x14011cf40
140120589:	85 c0                	test   %eax,%eax
14012058b:	0f 84 29 04 00 00    	je     0x1401209ba
140120591:	85 ed                	test   %ebp,%ebp
140120593:	0f 8e 1b 08 00 00    	jle    0x140120db4
140120599:	48 8d 1c ed 00 00 00 	lea    0x0(,%rbp,8),%rbx
1401205a0:	00
1401205a1:	4d 89 ee             	mov    %r13,%r14
1401205a4:	48 be fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rsi
1401205ab:	ff ff 7f
1401205ae:	4d 8d 7c 1d 00       	lea    0x0(%r13,%rbx,1),%r15
1401205b3:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401205b8:	4c 89 eb             	mov    %r13,%rbx
1401205bb:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1401205c0:	eb 13                	jmp    0x1401205d5
1401205c2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401205c8:	48 83 c3 08          	add    $0x8,%rbx
1401205cc:	49 39 df             	cmp    %rbx,%r15
1401205cf:	0f 84 51 06 00 00    	je     0x140120c26
1401205d5:	48 8b 0b             	mov    (%rbx),%rcx
1401205d8:	e8 43 ab ff ff       	call   0x14011b120
1401205dd:	48 39 c6             	cmp    %rax,%rsi
1401205e0:	72 e6                	jb     0x1401205c8
1401205e2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401205e7:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1401205ec:	48 89 d9             	mov    %rbx,%rcx
1401205ef:	e8 2c a4 fa ff       	call   0x1400caa20
1401205f4:	49 89 d8             	mov    %rbx,%r8
1401205f7:	4c 89 ea             	mov    %r13,%rdx
1401205fa:	48 89 c1             	mov    %rax,%rcx
1401205fd:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140120602:	48 89 c6             	mov    %rax,%rsi
140120605:	e8 e6 97 0c 00       	call   0x1401e9df0
14012060a:	48 83 fd 01          	cmp    $0x1,%rbp
14012060e:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
140120613:	0f 85 65 07 00 00    	jne    0x140120d7e
140120619:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14012061e:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
140120623:	31 f6                	xor    %esi,%esi
140120625:	48 8b 08             	mov    (%rax),%rcx
140120628:	e8 f3 aa ff ff       	call   0x14011b120
14012062d:	48 89 d9             	mov    %rbx,%rcx
140120630:	49 89 c7             	mov    %rax,%r15
140120633:	e8 e8 a3 fa ff       	call   0x1400caa20
140120638:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
14012063d:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140120642:	4d 89 e9             	mov    %r13,%r9
140120645:	44 89 a4 24 f0 00 00 	mov    %r12d,0xf0(%rsp)
14012064c:	00
14012064d:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140120652:	48 89 c3             	mov    %rax,%rbx
140120655:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
14012065a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140120660:	49 8b 11             	mov    (%r9),%rdx
140120663:	45 31 c0             	xor    %r8d,%r8d
140120666:	48 89 f9             	mov    %rdi,%rcx
140120669:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14012066e:	e8 1d 4a 00 00       	call   0x140125090
140120673:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140120678:	49 8b 01             	mov    (%r9),%rax
14012067b:	4c 8b 68 30          	mov    0x30(%rax),%r13
14012067f:	81 08 00 00 80 00    	orl    $0x800000,(%rax)
140120685:	4d 85 ed             	test   %r13,%r13
140120688:	0f 84 9f 00 00 00    	je     0x14012072d
14012068e:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140120693:	4d 89 ec             	mov    %r13,%r12
140120696:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012069d:	00 00 00
1401206a0:	49 8b 14 24          	mov    (%r12),%rdx
1401206a4:	48 89 f9             	mov    %rdi,%rcx
1401206a7:	45 31 c0             	xor    %r8d,%r8d
1401206aa:	e8 e1 49 00 00       	call   0x140125090
1401206af:	49 8b 0c 24          	mov    (%r12),%rcx
1401206b3:	8b 01                	mov    (%rcx),%eax
1401206b5:	89 c2                	mov    %eax,%edx
1401206b7:	c1 ea 04             	shr    $0x4,%edx
1401206ba:	a9 00 00 40 00       	test   $0x400000,%eax
1401206bf:	75 59                	jne    0x14012071a
1401206c1:	81 ca 00 00 04 00    	or     $0x40000,%edx
1401206c7:	83 e0 0f             	and    $0xf,%eax
1401206ca:	4c 8d 6e 01          	lea    0x1(%rsi),%r13
1401206ce:	c1 e2 04             	shl    $0x4,%edx
1401206d1:	09 d0                	or     %edx,%eax
1401206d3:	89 01                	mov    %eax,(%rcx)
1401206d5:	4c 39 ed             	cmp    %r13,%rbp
1401206d8:	73 39                	jae    0x140120713
1401206da:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1401206e1:	ff ff 1f
1401206e4:	48 8d 6c 6d 30       	lea    0x30(%rbp,%rbp,2),%rbp
1401206e9:	48 d1 ed             	shr    $1,%rbp
1401206ec:	4c 39 ed             	cmp    %r13,%rbp
1401206ef:	49 0f 42 ed          	cmovb  %r13,%rbp
1401206f3:	48 39 e8             	cmp    %rbp,%rax
1401206f6:	0f 82 a4 06 00 00    	jb     0x140120da0
1401206fc:	48 89 d9             	mov    %rbx,%rcx
1401206ff:	48 8d 14 ed 00 00 00 	lea    0x0(,%rbp,8),%rdx
140120706:	00
140120707:	e8 34 a5 fa ff       	call   0x1400cac40
14012070c:	49 8b 0c 24          	mov    (%r12),%rcx
140120710:	48 89 c3             	mov    %rax,%rbx
140120713:	48 89 0c f3          	mov    %rcx,(%rbx,%rsi,8)
140120717:	4c 89 ee             	mov    %r13,%rsi
14012071a:	4d 8b 64 24 08       	mov    0x8(%r12),%r12
14012071f:	4d 85 e4             	test   %r12,%r12
140120722:	0f 85 78 ff ff ff    	jne    0x1401206a0
140120728:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
14012072d:	49 83 c1 08          	add    $0x8,%r9
140120731:	4d 39 f1             	cmp    %r14,%r9
140120734:	0f 85 26 ff ff ff    	jne    0x140120660
14012073a:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
14012073f:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140120744:	44 8b a4 24 f0 00 00 	mov    0xf0(%rsp),%r12d
14012074b:	00
14012074c:	48 83 fe 01          	cmp    $0x1,%rsi
140120750:	0f 87 fd 04 00 00    	ja     0x140120c53
140120756:	48 85 f6             	test   %rsi,%rsi
140120759:	0f 84 ca 01 00 00    	je     0x140120929
14012075f:	48 8b 03             	mov    (%rbx),%rax
140120762:	81 20 ff ff bf ff    	andl   $0xffbfffff,(%rax)
140120768:	8d 56 ff             	lea    -0x1(%rsi),%edx
14012076b:	41 83 fc 01          	cmp    $0x1,%r12d
14012076f:	0f 84 b4 01 00 00    	je     0x140120929
140120775:	83 fa ff             	cmp    $0xffffffff,%edx
140120778:	0f 84 ab 01 00 00    	je     0x140120929
14012077e:	89 d0                	mov    %edx,%eax
140120780:	89 54 24 40          	mov    %edx,0x40(%rsp)
140120784:	31 ed                	xor    %ebp,%ebp
140120786:	45 8d 74 24 ff       	lea    -0x1(%r12),%r14d
14012078b:	4c 89 5c 24 70       	mov    %r11,0x70(%rsp)
140120790:	4c 8d 04 c3          	lea    (%rbx,%rax,8),%r8
140120794:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
14012079b:	00
14012079c:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
1401207a1:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
1401207a6:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1401207ab:	4c 89 c3             	mov    %r8,%rbx
1401207ae:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1401207b3:	48 89 c6             	mov    %rax,%rsi
1401207b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401207bd:	00 00 00
1401207c0:	48 8b 0b             	mov    (%rbx),%rcx
1401207c3:	48 89 f2             	mov    %rsi,%rdx
1401207c6:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
1401207cd:	00 00 00 00 00
1401207d2:	e8 39 4a 00 00       	call   0x140125210
1401207d7:	48 8b 03             	mov    (%rbx),%rax
1401207da:	81 08 00 00 40 00    	orl    $0x400000,(%rax)
1401207e0:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401207e7:	00
1401207e8:	48 85 c0             	test   %rax,%rax
1401207eb:	0f 84 01 01 00 00    	je     0x1401208f2
1401207f1:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401207f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401207fd:	00 00 00
140120800:	48 8b 18             	mov    (%rax),%rbx
140120803:	48 89 f9             	mov    %rdi,%rcx
140120806:	45 31 c0             	xor    %r8d,%r8d
140120809:	48 89 da             	mov    %rbx,%rdx
14012080c:	e8 7f 48 00 00       	call   0x140125090
140120811:	8b 03                	mov    (%rbx),%eax
140120813:	89 c1                	mov    %eax,%ecx
140120815:	c1 e9 04             	shr    $0x4,%ecx
140120818:	a9 00 00 80 00       	test   $0x800000,%eax
14012081d:	74 47                	je     0x140120866
14012081f:	81 e1 ff ff f7 0f    	and    $0xff7ffff,%ecx
140120825:	83 e0 0f             	and    $0xf,%eax
140120828:	41 83 ec 01          	sub    $0x1,%r12d
14012082c:	c1 e1 04             	shl    $0x4,%ecx
14012082f:	09 c8                	or     %ecx,%eax
140120831:	89 03                	mov    %eax,(%rbx)
140120833:	41 83 fc 01          	cmp    $0x1,%r12d
140120837:	0f 8e c5 04 00 00    	jle    0x140120d02
14012083d:	48 63 cd             	movslq %ebp,%rcx
140120840:	4c 8b 43 04          	mov    0x4(%rbx),%r8