1400071e3:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1400071ea:	41 5f                	pop    %r15
1400071ec:	41 5e                	pop    %r14
1400071ee:	41 5c                	pop    %r12
1400071f0:	5f                   	pop    %rdi
1400071f1:	5e                   	pop    %rsi
1400071f2:	5b                   	pop    %rbx
1400071f3:	5d                   	pop    %rbp
1400071f4:	c3                   	ret
1400071f5:	cc                   	int3
1400071f6:	cc                   	int3
1400071f7:	cc                   	int3
1400071f8:	cc                   	int3
1400071f9:	cc                   	int3
1400071fa:	cc                   	int3
1400071fb:	cc                   	int3
1400071fc:	cc                   	int3
1400071fd:	cc                   	int3
1400071fe:	cc                   	int3
1400071ff:	cc                   	int3
140007200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007205:	57                   	push   %rdi
140007206:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14000720d:	49 8b f8             	mov    %r8,%rdi
140007210:	48 8b d9             	mov    %rcx,%rbx
140007213:	48 8b 89 28 01 00 00 	mov    0x128(%rcx),%rcx
14000721a:	45 33 c0             	xor    %r8d,%r8d
14000721d:	45 33 c9             	xor    %r9d,%r9d
140007220:	ba 32 10 00 00       	mov    $0x1032,%edx
140007225:	48 ff 15 fc f1 00 00 	rex.W call *0xf1fc(%rip)        # 0x140016428
14000722c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007231:	85 c0                	test   %eax,%eax
140007233:	75 4f                	jne    0x140007284
140007235:	48 8b 8b 28 01 00 00 	mov    0x128(%rbx),%rcx
14000723c:	45 33 c9             	xor    %r9d,%r9d
14000723f:	45 33 c0             	xor    %r8d,%r8d
140007242:	ba 04 10 00 00       	mov    $0x1004,%edx
140007247:	48 ff 15 da f1 00 00 	rex.W call *0xf1da(%rip)        # 0x140016428
14000724e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007253:	85 c0                	test   %eax,%eax
140007255:	7e 2d                	jle    0x140007284
140007257:	48 8b 8b 28 01 00 00 	mov    0x128(%rbx),%rcx
14000725e:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140007263:	b8 03 00 00 00       	mov    $0x3,%eax
140007268:	45 33 c0             	xor    %r8d,%r8d
14000726b:	ba 2b 10 00 00       	mov    $0x102b,%edx
140007270:	89 44 24 30          	mov    %eax,0x30(%rsp)
140007274:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140007278:	48 ff 15 a9 f1 00 00 	rex.W call *0xf1a9(%rip)        # 0x140016428
14000727f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007284:	48 83 27 00          	andq   $0x0,(%rdi)
140007288:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14000728f:	00
140007290:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140007297:	5f                   	pop    %rdi
140007298:	c3                   	ret
140007299:	cc                   	int3
14000729a:	cc                   	int3
14000729b:	cc                   	int3
14000729c:	cc                   	int3
14000729d:	cc                   	int3
14000729e:	cc                   	int3
14000729f:	cc                   	int3
1400072a0:	48 8b c4             	mov    %rsp,%rax
1400072a3:	4c 89 48 20          	mov    %r9,0x20(%rax)
1400072a7:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400072ab:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400072af:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400072b3:	53                   	push   %rbx
1400072b4:	55                   	push   %rbp
1400072b5:	56                   	push   %rsi
1400072b6:	57                   	push   %rdi
1400072b7:	41 54                	push   %r12
1400072b9:	41 55                	push   %r13
1400072bb:	41 56                	push   %r14
1400072bd:	41 57                	push   %r15
1400072bf:	48 83 ec 38          	sub    $0x38,%rsp
1400072c3:	48 c7 40 a8 fe ff ff 	movq   $0xfffffffffffffffe,-0x58(%rax)
1400072ca:	ff
1400072cb:	4d 8b e9             	mov    %r9,%r13
1400072ce:	4d 8b e0             	mov    %r8,%r12
1400072d1:	4c 8b fa             	mov    %rdx,%r15
1400072d4:	48 8b d9             	mov    %rcx,%rbx
1400072d7:	48 8d 05 42 da 00 00 	lea    0xda42(%rip),%rax        # 0x140014d20
1400072de:	48 89 01             	mov    %rax,(%rcx)
1400072e1:	48 83 c1 08          	add    $0x8,%rcx
1400072e5:	48 ff 15 0c ed 00 00 	rex.W call *0xed0c(%rip)        # 0x140015ff8
1400072ec:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400072f1:	90                   	nop
1400072f2:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400072f6:	48 ff 15 fb ec 00 00 	rex.W call *0xecfb(%rip)        # 0x140015ff8
1400072fd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007302:	90                   	nop
140007303:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140007307:	48 ff 15 ea ec 00 00 	rex.W call *0xecea(%rip)        # 0x140015ff8
14000730e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007313:	90                   	nop
140007314:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140007318:	48 ff 15 d9 ec 00 00 	rex.W call *0xecd9(%rip)        # 0x140015ff8
14000731f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007324:	90                   	nop
140007325:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140007329:	48 ff 15 c8 ec 00 00 	rex.W call *0xecc8(%rip)        # 0x140015ff8
140007330:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007335:	90                   	nop
140007336:	49 8b d7             	mov    %r15,%rdx
140007339:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14000733d:	48 ff 15 4c ed 00 00 	rex.W call *0xed4c(%rip)        # 0x140016090
140007344:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007349:	49 8b d4             	mov    %r12,%rdx
14000734c:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140007350:	48 ff 15 39 ed 00 00 	rex.W call *0xed39(%rip)        # 0x140016090
140007357:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000735c:	49 8b d5             	mov    %r13,%rdx
14000735f:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140007363:	48 ff 15 26 ed 00 00 	rex.W call *0xed26(%rip)        # 0x140016090
14000736a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000736f:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140007376:	00
140007377:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14000737b:	48 ff 15 0e ed 00 00 	rex.W call *0xed0e(%rip)        # 0x140016090
140007382:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007387:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
14000738e:	00
14000738f:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140007393:	48 ff 15 f6 ec 00 00 	rex.W call *0xecf6(%rip)        # 0x140016090
14000739a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000739f:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
1400073a6:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1400073ad:	00
1400073ae:	89 43 30             	mov    %eax,0x30(%rbx)
1400073b1:	49 8b cf             	mov    %r15,%rcx
1400073b4:	48 ff 15 45 ec 00 00 	rex.W call *0xec45(%rip)        # 0x140016000
1400073bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400073c0:	90                   	nop
1400073c1:	49 8b cc             	mov    %r12,%rcx
1400073c4:	48 ff 15 35 ec 00 00 	rex.W call *0xec35(%rip)        # 0x140016000
1400073cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400073d0:	90                   	nop
1400073d1:	49 8b cd             	mov    %r13,%rcx
1400073d4:	48 ff 15 25 ec 00 00 	rex.W call *0xec25(%rip)        # 0x140016000
1400073db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400073e0:	90                   	nop
1400073e1:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1400073e8:	00
1400073e9:	48 ff 15 10 ec 00 00 	rex.W call *0xec10(%rip)        # 0x140016000
1400073f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400073f5:	90                   	nop
1400073f6:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1400073fd:	00
1400073fe:	48 ff 15 fb eb 00 00 	rex.W call *0xebfb(%rip)        # 0x140016000
140007405:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000740a:	48 8b c3             	mov    %rbx,%rax
14000740d:	48 83 c4 38          	add    $0x38,%rsp
140007411:	41 5f                	pop    %r15
140007413:	41 5e                	pop    %r14
140007415:	41 5d                	pop    %r13
140007417:	41 5c                	pop    %r12
140007419:	5f                   	pop    %rdi
14000741a:	5e                   	pop    %rsi
14000741b:	5d                   	pop    %rbp
14000741c:	5b                   	pop    %rbx
14000741d:	c3                   	ret
14000741e:	cc                   	int3
14000741f:	cc                   	int3
140007420:	cc                   	int3
140007421:	cc                   	int3
140007422:	cc                   	int3
140007423:	cc                   	int3
140007424:	cc                   	int3
140007425:	cc                   	int3
140007426:	cc                   	int3
140007427:	cc                   	int3
140007428:	cc                   	int3
140007429:	cc                   	int3
14000742a:	cc                   	int3
14000742b:	cc                   	int3
14000742c:	cc                   	int3
14000742d:	cc                   	int3
14000742e:	cc                   	int3
14000742f:	cc                   	int3
140007430:	40 55                	rex push %rbp
140007432:	56                   	push   %rsi
140007433:	57                   	push   %rdi
140007434:	41 56                	push   %r14
140007436:	41 57                	push   %r15
140007438:	48 8b ec             	mov    %rsp,%rbp
14000743b:	48 83 ec 30          	sub    $0x30,%rsp
14000743f:	48 c7 45 f0 fe ff ff 	movq   $0xfffffffffffffffe,-0x10(%rbp)
140007446:	ff
140007447:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14000744c:	4d 8b f8             	mov    %r8,%r15
14000744f:	48 8b f2             	mov    %rdx,%rsi
140007452:	4c 8b f1             	mov    %rcx,%r14
140007455:	33 ff                	xor    %edi,%edi
140007457:	41 0f b6 d8          	movzbl %r8b,%ebx
14000745b:	41 81 e7 00 ff 00 00 	and    $0xff00,%r15d
140007462:	48 85 c9             	test   %rcx,%rcx
140007465:	0f 84 ea 00 00 00    	je     0x140007555
14000746b:	48 85 d2             	test   %rdx,%rdx
14000746e:	0f 84 e1 00 00 00    	je     0x140007555
140007474:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140007478:	48 ff 15 79 eb 00 00 	rex.W call *0xeb79(%rip)        # 0x140015ff8
14000747f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007484:	90                   	nop
140007485:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140007489:	48 ff 15 68 eb 00 00 	rex.W call *0xeb68(%rip)        # 0x140015ff8
140007490:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007495:	90                   	nop
140007496:	85 db                	test   %ebx,%ebx
140007498:	74 5c                	je     0x1400074f6
14000749a:	83 fb 01             	cmp    $0x1,%ebx
14000749d:	75 7f                	jne    0x14000751e
14000749f:	49 8d 56 28          	lea    0x28(%r14),%rdx
1400074a3:	48 8b 02             	mov    (%rdx),%rax
1400074a6:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1400074aa:	39 78 f8             	cmp    %edi,-0x8(%rax)
1400074ad:	75 15                	jne    0x1400074c4
1400074af:	48 8d 15 76 fb 00 00 	lea    0xfb76(%rip),%rdx        # 0x14001702c
1400074b6:	48 ff 15 fb ea 00 00 	rex.W call *0xeafb(%rip)        # 0x140015fb8
1400074bd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400074c2:	eb 0c                	jmp    0x1400074d0
1400074c4:	48 ff 15 c5 eb 00 00 	rex.W call *0xebc5(%rip)        # 0x140016090
1400074cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400074d0:	48 8d 56 28          	lea    0x28(%rsi),%rdx
1400074d4:	48 8b 02             	mov    (%rdx),%rax
1400074d7:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1400074db:	83 78 f8 00          	cmpl   $0x0,-0x8(%rax)
1400074df:	75 31                	jne    0x140007512
1400074e1:	48 8d 15 44 fb 00 00 	lea    0xfb44(%rip),%rdx        # 0x14001702c
1400074e8:	48 ff 15 c9 ea 00 00 	rex.W call *0xeac9(%rip)        # 0x140015fb8
1400074ef:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400074f4:	eb 28                	jmp    0x14000751e
1400074f6:	49 8d 56 08          	lea    0x8(%r14),%rdx
1400074fa:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
1400074fe:	48 ff 15 8b eb 00 00 	rex.W call *0xeb8b(%rip)        # 0x140016090
140007505:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000750a:	48 8d 56 08          	lea    0x8(%rsi),%rdx
14000750e:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140007512:	48 ff 15 77 eb 00 00 	rex.W call *0xeb77(%rip)        # 0x140016090
140007519:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000751e:	48 8b 55 30          	mov    0x30(%rbp),%rdx
140007522:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140007526:	48 ff 15 cb f1 00 00 	rex.W call *0xf1cb(%rip)        # 0x1400166f8
14000752d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007532:	8b f8                	mov    %eax,%edi
140007534:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140007538:	48 ff 15 c1 ea 00 00 	rex.W call *0xeac1(%rip)        # 0x140016000
14000753f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007544:	90                   	nop
140007545:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140007549:	48 ff 15 b0 ea 00 00 	rex.W call *0xeab0(%rip)        # 0x140016000
140007550:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007555:	8b c7                	mov    %edi,%eax
140007557:	f7 d8                	neg    %eax
140007559:	45 85 ff             	test   %r15d,%r15d
14000755c:	0f 44 c7             	cmove  %edi,%eax
14000755f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140007564:	48 83 c4 30          	add    $0x30,%rsp
140007568:	41 5f                	pop    %r15
14000756a:	41 5e                	pop    %r14
14000756c:	5f                   	pop    %rdi
14000756d:	5e                   	pop    %rsi
14000756e:	5d                   	pop    %rbp
14000756f:	c3                   	ret
140007570:	cc                   	int3
140007571:	cc                   	int3
140007572:	cc                   	int3
140007573:	cc                   	int3
140007574:	cc                   	int3
140007575:	cc                   	int3
140007576:	cc                   	int3
140007577:	cc                   	int3
140007578:	cc                   	int3
140007579:	cc                   	int3
14000757a:	cc                   	int3
14000757b:	cc                   	int3
14000757c:	cc                   	int3
14000757d:	cc                   	int3
14000757e:	cc                   	int3
14000757f:	cc                   	int3
140007580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007585:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000758a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000758f:	57                   	push   %rdi
140007590:	48 83 ec 20          	sub    $0x20,%rsp
140007594:	49 8b f0             	mov    %r8,%rsi
140007597:	48 8b fa             	mov    %rdx,%rdi
14000759a:	48 8b d9             	mov    %rcx,%rbx
14000759d:	48 85 d2             	test   %rdx,%rdx
1400075a0:	0f 84 a7 00 00 00    	je     0x14000764d
1400075a6:	48 8b 0f             	mov    (%rdi),%rcx
1400075a9:	45 33 c9             	xor    %r9d,%r9d
1400075ac:	45 33 c0             	xor    %r8d,%r8d
1400075af:	ba 1f 10 00 00       	mov    $0x101f,%edx
1400075b4:	48 ff 15 6d ee 00 00 	rex.W call *0xee6d(%rip)        # 0x140016428
1400075bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400075c0:	8b 93 60 01 00 00    	mov    0x160(%rbx),%edx
1400075c6:	45 33 c0             	xor    %r8d,%r8d
1400075c9:	48 8b c8             	mov    %rax,%rcx
1400075cc:	48 8b e8             	mov    %rax,%rbp
1400075cf:	e8 ac 79 00 00       	call   0x14000ef80
1400075d4:	8b 93 60 01 00 00    	mov    0x160(%rbx),%edx
1400075da:	3b 57 1c             	cmp    0x1c(%rdi),%edx
1400075dd:	75 0f                	jne    0x1400075ee
1400075df:	83 b3 64 01 00 00 01 	xorl   $0x1,0x164(%rbx)
1400075e6:	8b 8b 64 01 00 00    	mov    0x164(%rbx),%ecx
1400075ec:	eb 12                	jmp    0x140007600
1400075ee:	83 a3 64 01 00 00 00 	andl   $0x0,0x164(%rbx)
1400075f5:	8b 57 1c             	mov    0x1c(%rdi),%edx
1400075f8:	33 c9                	xor    %ecx,%ecx
1400075fa:	89 93 60 01 00 00    	mov    %edx,0x160(%rbx)
140007600:	f7 d9                	neg    %ecx
140007602:	48 8b cd             	mov    %rbp,%rcx
140007605:	45 1b c0             	sbb    %r8d,%r8d
140007608:	41 81 e0 00 fe ff ff 	and    $0xfffffe00,%r8d
14000760f:	41 81 c0 00 04 00 00 	add    $0x400,%r8d
140007616:	e8 65 79 00 00       	call   0x14000ef80
14000761b:	8b 83 64 01 00 00    	mov    0x164(%rbx),%eax
140007621:	4c 8d 0d 08 fe ff ff 	lea    -0x1f8(%rip),%r9        # 0x140007430
140007628:	48 8b 8b 28 01 00 00 	mov    0x128(%rbx),%rcx
14000762f:	ba 30 10 00 00       	mov    $0x1030,%edx
140007634:	c1 e0 08             	shl    $0x8,%eax
140007637:	4c 63 c0             	movslq %eax,%r8
14000763a:	48 63 47 1c          	movslq 0x1c(%rdi),%rax
14000763e:	4c 0b c0             	or     %rax,%r8
140007641:	48 ff 15 e0 ed 00 00 	rex.W call *0xede0(%rip)        # 0x140016428
140007648:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000764d:	48 83 26 00          	andq   $0x0,(%rsi)
140007651:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140007656:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000765b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140007660:	48 83 c4 20          	add    $0x20,%rsp
140007664:	5f                   	pop    %rdi
140007665:	c3                   	ret
140007666:	cc                   	int3
140007667:	cc                   	int3
140007668:	cc                   	int3
140007669:	cc                   	int3
14000766a:	cc                   	int3
14000766b:	cc                   	int3
14000766c:	cc                   	int3
14000766d:	cc                   	int3
14000766e:	cc                   	int3
14000766f:	cc                   	int3
140007670:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140007675:	57                   	push   %rdi
140007676:	b8 40 1a 00 00       	mov    $0x1a40,%eax
14000767b:	e8 80 b9 00 00       	call   0x140013000
140007680:	48 2b e0             	sub    %rax,%rsp