1401002f0:	48 8d 0d 37 61 11 00 	lea    0x116137(%rip),%rcx        # 0x14021642e
1401002f7:	ff 15 eb ee 1a 00    	call   *0x1aeeeb(%rip)        # 0x1402af1e8
1401002fd:	48 8b 3d 34 15 18 00 	mov    0x181534(%rip),%rdi        # 0x140281838
140100304:	48 85 c0             	test   %rax,%rax
140100307:	74 1a                	je     0x140100323
140100309:	48 8d 15 28 61 11 00 	lea    0x116128(%rip),%rdx        # 0x140216438
140100310:	48 89 c1             	mov    %rax,%rcx
140100313:	ff 15 37 ee 1a 00    	call   *0x1aee37(%rip)        # 0x1402af150
140100319:	48 89 05 18 15 18 00 	mov    %rax,0x181518(%rip)        # 0x140281838
140100320:	48 89 c7             	mov    %rax,%rdi
140100323:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
14010032a:	00 00 00 00 00
14010032f:	66 0f ef c0          	pxor   %xmm0,%xmm0
140100333:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140100338:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14010033d:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140100342:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140100349:	00
14010034a:	48 85 ff             	test   %rdi,%rdi
14010034d:	0f 85 45 ff ff ff    	jne    0x140100298
140100353:	66 0f ef c9          	pxor   %xmm1,%xmm1
140100357:	31 c0                	xor    %eax,%eax
140100359:	66 0f 6f c1          	movdqa %xmm1,%xmm0
14010035d:	e9 60 ff ff ff       	jmp    0x1401002c2
140100362:	e8 09 45 0e 00       	call   0x1401e4870
140100367:	90                   	nop
140100368:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14010036f:	00
140100370:	57                   	push   %rdi
140100371:	56                   	push   %rsi
140100372:	53                   	push   %rbx
140100373:	48 83 ec 50          	sub    $0x50,%rsp
140100377:	48 8b 35 72 87 13 00 	mov    0x138772(%rip),%rsi        # 0x140238af0
14010037e:	48 8b 06             	mov    (%rsi),%rax
140100381:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140100386:	31 c0                	xor    %eax,%eax
140100388:	48 89 cf             	mov    %rcx,%rdi
14010038b:	e8 00 a6 ff ff       	call   0x1400fa990
140100390:	89 c3                	mov    %eax,%ebx
140100392:	84 c0                	test   %al,%al
140100394:	75 23                	jne    0x1401003b9
140100396:	48 83 3d 42 0f 0f 00 	cmpq   $0xffffffffffffffff,0xf0f42(%rip)        # 0x1401f12e0
14010039d:	ff
14010039e:	74 70                	je     0x140100410
1401003a0:	48 89 f9             	mov    %rdi,%rcx
1401003a3:	e8 68 b7 ff ff       	call   0x1400fbb10
1401003a8:	ba fd ff ff ff       	mov    $0xfffffffd,%edx
1401003ad:	49 89 c0             	mov    %rax,%r8
1401003b0:	48 8d 40 ff          	lea    -0x1(%rax),%rax
1401003b4:	48 39 c2             	cmp    %rax,%rdx
1401003b7:	73 17                	jae    0x1401003d0
1401003b9:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401003be:	48 2b 06             	sub    (%rsi),%rax
1401003c1:	0f 85 c4 00 00 00    	jne    0x14010048b
1401003c7:	48 83 c4 50          	add    $0x50,%rsp
1401003cb:	5b                   	pop    %rbx
1401003cc:	5e                   	pop    %rsi
1401003cd:	5f                   	pop    %rdi
1401003ce:	c3                   	ret
1401003cf:	90                   	nop
1401003d0:	80 3d 39 14 18 00 00 	cmpb   $0x0,0x181439(%rip)        # 0x140281810
1401003d7:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1401003de:	00
1401003df:	48 8b 0d fa 0e 0f 00 	mov    0xf0efa(%rip),%rcx        # 0x1401f12e0
1401003e6:	75 68                	jne    0x140100450
1401003e8:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1401003ec:	0f 84 7e 00 00 00    	je     0x140100470
1401003f2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401003f9:	00 00
1401003fb:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140100400:	48 89 fa             	mov    %rdi,%rdx
140100403:	ff 15 7f ef 1a 00    	call   *0x1aef7f(%rip)        # 0x1402af388
140100409:	eb ae                	jmp    0x1401003b9
14010040b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140100410:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
140100415:	ff 15 55 ed 1a 00    	call   *0x1aed55(%rip)        # 0x1402af170
14010041b:	48 89 05 be 0e 0f 00 	mov    %rax,0xf0ebe(%rip)        # 0x1401f12e0
140100422:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140100426:	74 13                	je     0x14010043b
140100428:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14010042d:	48 89 c1             	mov    %rax,%rcx
140100430:	ff 15 22 ec 1a 00    	call   *0x1aec22(%rip)        # 0x1402af058
140100436:	85 c0                	test   %eax,%eax
140100438:	0f 95 c3             	setne  %bl
14010043b:	88 1d cf 13 18 00    	mov    %bl,0x1813cf(%rip)        # 0x140281810
140100441:	e9 5a ff ff ff       	jmp    0x1401003a0
140100446:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14010044d:	00 00 00
140100450:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140100457:	00 00
140100459:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14010045e:	48 89 fa             	mov    %rdi,%rdx
140100461:	ff 15 11 ef 1a 00    	call   *0x1aef11(%rip)        # 0x1402af378
140100467:	e9 4d ff ff ff       	jmp    0x1401003b9
14010046c:	0f 1f 40 00          	nopl   0x0(%rax)
140100470:	b9 02 00 00 00       	mov    $0x2,%ecx
140100475:	ff 15 a5 44 0f 00    	call   *0xf44a5(%rip)        # 0x1401f4920
14010047b:	48 89 f9             	mov    %rdi,%rcx
14010047e:	48 89 c2             	mov    %rax,%rdx
140100481:	e8 aa 98 0e 00       	call   0x1401e9d30
140100486:	e9 2e ff ff ff       	jmp    0x1401003b9
14010048b:	e8 e0 43 0e 00       	call   0x1401e4870
140100490:	90                   	nop
140100491:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140100498:	00 00 00 00
14010049c:	0f 1f 40 00          	nopl   0x0(%rax)
1401004a0:	53                   	push   %rbx
1401004a1:	48 83 ec 20          	sub    $0x20,%rsp
1401004a5:	4c 89 c3             	mov    %r8,%rbx
1401004a8:	c6 02 00             	movb   $0x0,(%rdx)
1401004ab:	ff 15 ef eb 1a 00    	call   *0x1aebef(%rip)        # 0x1402af0a0
1401004b1:	89 c2                	mov    %eax,%edx
1401004b3:	48 85 d2             	test   %rdx,%rdx
1401004b6:	0f 95 c0             	setne  %al
1401004b9:	48 39 da             	cmp    %rbx,%rdx
1401004bc:	0f 92 c2             	setb   %dl
1401004bf:	21 d0                	and    %edx,%eax
1401004c1:	48 83 c4 20          	add    $0x20,%rsp
1401004c5:	5b                   	pop    %rbx
1401004c6:	c3                   	ret
1401004c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401004ce:	00 00
1401004d0:	56                   	push   %rsi
1401004d1:	53                   	push   %rbx
1401004d2:	48 83 ec 28          	sub    $0x28,%rsp
1401004d6:	48 8b 05 53 13 18 00 	mov    0x181353(%rip),%rax        # 0x140281830
1401004dd:	48 89 cb             	mov    %rcx,%rbx
1401004e0:	48 89 d6             	mov    %rdx,%rsi
1401004e3:	48 85 c0             	test   %rax,%rax
1401004e6:	74 20                	je     0x140100508
1401004e8:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401004ee:	41 89 f0             	mov    %esi,%r8d
1401004f1:	48 89 da             	mov    %rbx,%rdx
1401004f4:	31 c9                	xor    %ecx,%ecx
1401004f6:	ff d0                	call   *%rax
1401004f8:	f7 d0                	not    %eax
1401004fa:	c1 e8 1f             	shr    $0x1f,%eax
1401004fd:	48 83 c4 28          	add    $0x28,%rsp
140100501:	5b                   	pop    %rbx
140100502:	5e                   	pop    %rsi
140100503:	c3                   	ret
140100504:	0f 1f 40 00          	nopl   0x0(%rax)
140100508:	48 8d 0d 3e 5f 11 00 	lea    0x115f3e(%rip),%rcx        # 0x14021644d
14010050f:	ff 15 d3 ec 1a 00    	call   *0x1aecd3(%rip)        # 0x1402af1e8
140100515:	48 85 c0             	test   %rax,%rax
140100518:	74 26                	je     0x140100540
14010051a:	48 8d 15 37 5f 11 00 	lea    0x115f37(%rip),%rdx        # 0x140216458
140100521:	48 89 c1             	mov    %rax,%rcx
140100524:	ff 15 26 ec 1a 00    	call   *0x1aec26(%rip)        # 0x1402af150
14010052a:	48 89 05 ff 12 18 00 	mov    %rax,0x1812ff(%rip)        # 0x140281830
140100531:	48 85 c0             	test   %rax,%rax
140100534:	75 b2                	jne    0x1401004e8
140100536:	31 c0                	xor    %eax,%eax
140100538:	eb c3                	jmp    0x1401004fd
14010053a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140100540:	48 8b 05 e9 12 18 00 	mov    0x1812e9(%rip),%rax        # 0x140281830
140100547:	eb e8                	jmp    0x140100531
140100549:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140100550:	48 83 ec 28          	sub    $0x28,%rsp
140100554:	48 8d 0d e5 f0 ff ff 	lea    -0xf1b(%rip),%rcx        # 0x1400ff640
14010055b:	ff 15 a7 ea 1a 00    	call   *0x1aeaa7(%rip)        # 0x1402af008
140100561:	89 05 85 0d 0f 00    	mov    %eax,0xf0d85(%rip)        # 0x1401f12ec
140100567:	48 83 c4 28          	add    $0x28,%rsp
14010056b:	c3                   	ret
14010056c:	0f 1f 40 00          	nopl   0x0(%rax)
140100570:	8b 0d 76 0d 0f 00    	mov    0xf0d76(%rip),%ecx        # 0x1401f12ec
140100576:	48 ff 25 93 ea 1a 00 	rex.W jmp *0x1aea93(%rip)        # 0x1402af010
14010057d:	0f 1f 00             	nopl   (%rax)
140100580:	48 89 ca             	mov    %rcx,%rdx
140100583:	8b 0d 63 0d 0f 00    	mov    0xf0d63(%rip),%ecx        # 0x1401f12ec
140100589:	48 ff 25 88 ea 1a 00 	rex.W jmp *0x1aea88(%rip)        # 0x1402af018
140100590:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140100597:	00 00 00
14010059a:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401005a1:	00 00 00
1401005a4:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401005ab:	00 00 00
1401005ae:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401005b5:	00 00 00
1401005b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401005bf:	00
1401005c0:	56                   	push   %rsi
1401005c1:	53                   	push   %rbx
1401005c2:	48 83 ec 28          	sub    $0x28,%rsp
1401005c6:	89 ce                	mov    %ecx,%esi
1401005c8:	48 89 d3             	mov    %rdx,%rbx
1401005cb:	48 8b 8a 80 03 00 00 	mov    0x380(%rdx),%rcx
1401005d2:	ba 01 00 00 00       	mov    $0x1,%edx
1401005d7:	85 f6                	test   %esi,%esi
1401005d9:	78 55                	js     0x140100630
1401005db:	e8 f0 32 00 00       	call   0x1401038d0
1401005e0:	48 8b 93 60 03 00 00 	mov    0x360(%rbx),%rdx
1401005e7:	b8 01 00 00 00       	mov    $0x1,%eax
1401005ec:	48 01 d0             	add    %rdx,%rax
1401005ef:	48 89 83 60 03 00 00 	mov    %rax,0x360(%rbx)
1401005f6:	48 39 83 68 03 00 00 	cmp    %rax,0x368(%rbx)
1401005fd:	73 07                	jae    0x140100606
1401005ff:	48 89 83 68 03 00 00 	mov    %rax,0x368(%rbx)
140100606:	48 63 ce             	movslq %esi,%rcx
140100609:	48 03 8b 70 03 00 00 	add    0x370(%rbx),%rcx
140100610:	48 89 8b 70 03 00 00 	mov    %rcx,0x370(%rbx)
140100617:	48 39 8b 78 03 00 00 	cmp    %rcx,0x378(%rbx)
14010061e:	73 07                	jae    0x140100627
140100620:	48 89 8b 78 03 00 00 	mov    %rcx,0x378(%rbx)
140100627:	48 83 c4 28          	add    $0x28,%rsp
14010062b:	5b                   	pop    %rbx
14010062c:	5e                   	pop    %rsi
14010062d:	c3                   	ret
14010062e:	66 90                	xchg   %ax,%ax
140100630:	e8 bb 32 00 00       	call   0x1401038f0
140100635:	48 8b 93 60 03 00 00 	mov    0x360(%rbx),%rdx
14010063c:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140100643:	eb a7                	jmp    0x1401005ec
140100645:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14010064c:	00 00 00 00
140100650:	48 8b 05 29 13 18 00 	mov    0x181329(%rip),%rax        # 0x140281980
140100657:	48 85 c0             	test   %rax,%rax
14010065a:	75 04                	jne    0x140100660
14010065c:	31 c0                	xor    %eax,%eax
14010065e:	c3                   	ret
14010065f:	90                   	nop
140100660:	31 d2                	xor    %edx,%edx
140100662:	48 87 15 17 13 18 00 	xchg   %rdx,0x181317(%rip)        # 0x140281980
140100669:	48 85 d2             	test   %rdx,%rdx
14010066c:	74 ee                	je     0x14010065c
14010066e:	48 8b 05 cb 12 18 00 	mov    0x1812cb(%rip),%rax        # 0x140281940
140100675:	48 3d ff ff ff 01    	cmp    $0x1ffffff,%rax
14010067b:	76 63                	jbe    0x1401006e0
14010067d:	48 89 d0             	mov    %rdx,%rax
140100680:	48 8d 88 b0 00 00 00 	lea    0xb0(%rax),%rcx
140100687:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
14010068e:	48 85 c0             	test   %rax,%rax
140100691:	75 ed                	jne    0x140100680
140100693:	48 8b 05 a6 12 18 00 	mov    0x1812a6(%rip),%rax        # 0x140281940
14010069a:	49 89 c0             	mov    %rax,%r8
14010069d:	4c 8b 0d 1c 12 18 00 	mov    0x18121c(%rip),%r9        # 0x1402818c0
1401006a4:	49 81 e0 00 00 00 fe 	and    $0xfffffffffe000000,%r8
1401006ab:	4c 89 01             	mov    %r8,(%rcx)
1401006ae:	4c 8d 40 01          	lea    0x1(%rax),%r8
1401006b2:	41 81 e0 ff ff ff 01 	and    $0x1ffffff,%r8d
1401006b9:	49 09 d0             	or     %rdx,%r8
1401006bc:	f0 4c 0f b1 05 7b 12 	lock cmpxchg %r8,0x18127b(%rip)        # 0x140281940
1401006c3:	18 00
1401006c5:	75 d3                	jne    0x14010069a
1401006c7:	f0 4c 01 0d 31 12 18 	lock add %r9,0x181231(%rip)        # 0x140281900
1401006ce:	00
1401006cf:	f0 4c 29 0d e9 11 18 	lock sub %r9,0x1811e9(%rip)        # 0x1402818c0
1401006d6:	00
1401006d7:	b8 01 00 00 00       	mov    $0x1,%eax
1401006dc:	c3                   	ret
1401006dd:	0f 1f 00             	nopl   (%rax)
1401006e0:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401006e4:	4c 8b 05 d5 11 18 00 	mov    0x1811d5(%rip),%r8        # 0x1402818c0
1401006eb:	81 e1 ff ff ff 01    	and    $0x1ffffff,%ecx
1401006f1:	48 09 d1             	or     %rdx,%rcx
1401006f4:	f0 48 0f b1 0d 43 12 	lock cmpxchg %rcx,0x181243(%rip)        # 0x140281940
1401006fb:	18 00
1401006fd:	0f 85 7a ff ff ff    	jne    0x14010067d
140100703:	f0 4c 01 05 f5 11 18 	lock add %r8,0x1811f5(%rip)        # 0x140281900
14010070a:	00
14010070b:	f0 4c 29 05 ad 11 18 	lock sub %r8,0x1811ad(%rip)        # 0x1402818c0
140100712:	00
140100713:	eb c2                	jmp    0x1401006d7
140100715:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14010071c:	00 00 00 00
140100720:	57                   	push   %rdi
140100721:	56                   	push   %rsi
140100722:	53                   	push   %rbx
140100723:	48 83 ec 20          	sub    $0x20,%rsp
140100727:	48 89 cf             	mov    %rcx,%rdi
14010072a:	48 89 d6             	mov    %rdx,%rsi
14010072d:	4c 89 c3             	mov    %r8,%rbx
140100730:	e8 9b b7 ff ff       	call   0x1400fbed0
140100735:	49 89 c1             	mov    %rax,%r9
140100738:	48 8d 88 57 a1 00 00 	lea    0xa157(%rax),%rcx
14010073f:	48 8d 40 ff          	lea    -0x1(%rax),%rax
140100743:	4c 85 c8             	test   %r9,%rax
140100746:	75 48                	jne    0x140100790
140100748:	49 f7 d9             	neg    %r9
14010074b:	4c 21 c9             	and    %r9,%rcx
14010074e:	48 85 f6             	test   %rsi,%rsi
140100751:	74 03                	je     0x140100756
140100753:	48 89 0e             	mov    %rcx,(%rsi)
140100756:	48 81 c1 ff ff 00 00 	add    $0xffff,%rcx
14010075d:	48 85 db             	test   %rbx,%rbx
140100760:	74 0a                	je     0x14010076c
140100762:	48 89 c8             	mov    %rcx,%rax
140100765:	48 c1 e8 10          	shr    $0x10,%rax
140100769:	48 89 03             	mov    %rax,(%rbx)
14010076c:	b8 00 02 00 00       	mov    $0x200,%eax
140100771:	48 85 ff             	test   %rdi,%rdi
140100774:	74 0f                	je     0x140100785
140100776:	66 31 c9             	xor    %cx,%cx
140100779:	48 8d 84 0f ff ff 00 	lea    0xffff(%rdi,%rcx,1),%rax
140100780:	00
140100781:	48 c1 e8 10          	shr    $0x10,%rax
140100785:	48 83 c4 20          	add    $0x20,%rsp
140100789:	5b                   	pop    %rbx
14010078a:	5e                   	pop    %rsi
14010078b:	5f                   	pop    %rdi
14010078c:	c3                   	ret
14010078d:	0f 1f 00             	nopl   (%rax)
140100790:	48 89 c8             	mov    %rcx,%rax
140100793:	31 d2                	xor    %edx,%edx
140100795:	49 f7 f1             	div    %r9
140100798:	48 29 d1             	sub    %rdx,%rcx
14010079b:	eb b1                	jmp    0x14010074e
14010079d:	0f 1f 00             	nopl   (%rax)
1401007a0:	53                   	push   %rbx
1401007a1:	48 81 fa 00 02 00 00 	cmp    $0x200,%rdx
1401007a8:	0f 84 92 00 00 00    	je     0x140100840
1401007ae:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401007b2:	41 0f 11 00          	movups %xmm0,(%r8)
1401007b6:	41 0f 11 40 10       	movups %xmm0,0x10(%r8)
1401007bb:	41 0f 11 40 20       	movups %xmm0,0x20(%r8)
1401007c0:	41 0f 11 40 30       	movups %xmm0,0x30(%r8)
1401007c5:	48 85 d2             	test   %rdx,%rdx
1401007c8:	74 74                	je     0x14010083e
1401007ca:	49 89 ca             	mov    %rcx,%r10
1401007cd:	48 c1 e9 06          	shr    $0x6,%rcx
1401007d1:	41 bb 40 00 00 00    	mov    $0x40,%r11d
1401007d7:	bb 01 00 00 00       	mov    $0x1,%ebx
1401007dc:	41 83 e2 3f          	and    $0x3f,%r10d
1401007e0:	4d 8d 0c c8          	lea    (%r8,%rcx,8),%r9
1401007e4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401007eb:	00 00 00 00
1401007ef:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401007f6:	00 00 00 00
1401007fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140100800:	4c 89 d8             	mov    %r11,%rax
140100803:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14010080a:	4c 29 d0             	sub    %r10,%rax
14010080d:	48 39 d0             	cmp    %rdx,%rax
140100810:	48 0f 47 c2          	cmova  %rdx,%rax
140100814:	48 83 f8 40          	cmp    $0x40,%rax
140100818:	74 15                	je     0x14010082f
14010081a:	89 c1                	mov    %eax,%ecx
14010081c:	49 89 d8             	mov    %rbx,%r8
14010081f:	49 d3 e0             	shl    %cl,%r8
140100822:	44 89 d1             	mov    %r10d,%ecx
140100825:	4d 8d 40 ff          	lea    -0x1(%r8),%r8
140100829:	49 d3 e0             	shl    %cl,%r8
14010082c:	4c 89 c1             	mov    %r8,%rcx
14010082f:	49 89 09             	mov    %rcx,(%r9)
140100832:	45 31 d2             	xor    %r10d,%r10d
140100835:	49 83 c1 08          	add    $0x8,%r9
140100839:	48 29 c2             	sub    %rax,%rdx
14010083c:	75 c2                	jne    0x140100800
14010083e:	5b                   	pop    %rbx
14010083f:	c3                   	ret