14001916d:	ff 15 bd 50 00 00    	call   *0x50bd(%rip)        # 0x14001e230
140019173:	85 c0                	test   %eax,%eax
140019175:	74 21                	je     0x140019198
140019177:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001917c:	48 8b cb             	mov    %rbx,%rcx
14001917f:	ff 15 b3 50 00 00    	call   *0x50b3(%rip)        # 0x14001e238
140019185:	85 c0                	test   %eax,%eax
140019187:	74 0f                	je     0x140019198
140019189:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001918e:	48 39 44 24 38       	cmp    %rax,0x38(%rsp)
140019193:	0f 94 c0             	sete   %al
140019196:	eb 02                	jmp    0x14001919a
140019198:	32 c0                	xor    %al,%al
14001919a:	48 83 c4 20          	add    $0x20,%rsp
14001919e:	5b                   	pop    %rbx
14001919f:	c3                   	ret
1400191a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400191a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400191aa:	57                   	push   %rdi
1400191ab:	48 83 ec 20          	sub    $0x20,%rsp
1400191af:	8b f1                	mov    %ecx,%esi
1400191b1:	49 8b f8             	mov    %r8,%rdi
1400191b4:	48 8b ca             	mov    %rdx,%rcx
1400191b7:	48 8b da             	mov    %rdx,%rbx
1400191ba:	e8 29 89 ff ff       	call   0x140011ae8
1400191bf:	8b 43 14             	mov    0x14(%rbx),%eax
1400191c2:	90                   	nop
1400191c3:	a8 06                	test   $0x6,%al
1400191c5:	75 15                	jne    0x1400191dc
1400191c7:	c7 47 2c 09 00 00 00 	movl   $0x9,0x2c(%rdi)
1400191ce:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
1400191d2:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
1400191d7:	83 c8 ff             	or     $0xffffffff,%eax
1400191da:	eb 7f                	jmp    0x14001925b
1400191dc:	8b 43 14             	mov    0x14(%rbx),%eax
1400191df:	90                   	nop
1400191e0:	c1 e8 0c             	shr    $0xc,%eax
1400191e3:	a8 01                	test   $0x1,%al
1400191e5:	74 09                	je     0x1400191f0
1400191e7:	c7 47 2c 22 00 00 00 	movl   $0x22,0x2c(%rdi)
1400191ee:	eb de                	jmp    0x1400191ce
1400191f0:	8b 43 14             	mov    0x14(%rbx),%eax
1400191f3:	90                   	nop
1400191f4:	a8 01                	test   $0x1,%al
1400191f6:	74 1c                	je     0x140019214
1400191f8:	48 8b cb             	mov    %rbx,%rcx
1400191fb:	e8 24 ff ff ff       	call   0x140019124
140019200:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140019204:	84 c0                	test   %al,%al
140019206:	74 ca                	je     0x1400191d2
140019208:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001920c:	48 89 03             	mov    %rax,(%rbx)
14001920f:	f0 83 63 14 fe       	lock andl $0xfffffffe,0x14(%rbx)
140019214:	f0 83 4b 14 02       	lock orl $0x2,0x14(%rbx)
140019219:	f0 83 63 14 f7       	lock andl $0xfffffff7,0x14(%rbx)
14001921e:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140019222:	8b 43 14             	mov    0x14(%rbx),%eax
140019225:	90                   	nop
140019226:	a9 c0 04 00 00       	test   $0x4c0,%eax
14001922b:	75 14                	jne    0x140019241
14001922d:	48 8b cb             	mov    %rbx,%rcx
140019230:	e8 bf aa ff ff       	call   0x140013cf4
140019235:	84 c0                	test   %al,%al
140019237:	75 08                	jne    0x140019241
140019239:	48 8b cb             	mov    %rbx,%rcx
14001923c:	e8 bb 21 00 00       	call   0x14001b3fc
140019241:	4c 8b c7             	mov    %rdi,%r8
140019244:	48 8b d3             	mov    %rbx,%rdx
140019247:	40 8a ce             	mov    %sil,%cl
14001924a:	e8 dd fd ff ff       	call   0x14001902c
14001924f:	84 c0                	test   %al,%al
140019251:	0f 84 7b ff ff ff    	je     0x1400191d2
140019257:	40 0f b6 c6          	movzbl %sil,%eax
14001925b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140019260:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140019265:	48 83 c4 20          	add    $0x20,%rsp
140019269:	5f                   	pop    %rdi
14001926a:	c3                   	ret
14001926b:	cc                   	int3
14001926c:	cc                   	int3
14001926d:	cc                   	int3
14001926e:	cc                   	int3
14001926f:	cc                   	int3
140019270:	41 54                	push   %r12
140019272:	41 55                	push   %r13
140019274:	41 56                	push   %r14
140019276:	48 81 ec 50 04 00 00 	sub    $0x450,%rsp
14001927d:	48 8b 05 3c 63 01 00 	mov    0x1633c(%rip),%rax        # 0x14002f5c0
140019284:	48 33 c4             	xor    %rsp,%rax
140019287:	48 89 84 24 10 04 00 	mov    %rax,0x410(%rsp)
14001928e:	00
14001928f:	4d 8b e1             	mov    %r9,%r12
140019292:	4d 8b f0             	mov    %r8,%r14
140019295:	4c 8b e9             	mov    %rcx,%r13
140019298:	48 85 c9             	test   %rcx,%rcx
14001929b:	75 1a                	jne    0x1400192b7
14001929d:	48 85 d2             	test   %rdx,%rdx
1400192a0:	74 15                	je     0x1400192b7
1400192a2:	e8 a1 7c ff ff       	call   0x140010f48
1400192a7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400192ad:	e8 12 2b ff ff       	call   0x14000bdc4
1400192b2:	e9 a9 03 00 00       	jmp    0x140019660
1400192b7:	4d 85 f6             	test   %r14,%r14
1400192ba:	74 e6                	je     0x1400192a2
1400192bc:	4d 85 e4             	test   %r12,%r12
1400192bf:	74 e1                	je     0x1400192a2
1400192c1:	48 83 fa 02          	cmp    $0x2,%rdx
1400192c5:	0f 82 95 03 00 00    	jb     0x140019660
1400192cb:	48 89 9c 24 48 04 00 	mov    %rbx,0x448(%rsp)
1400192d2:	00
1400192d3:	48 89 ac 24 40 04 00 	mov    %rbp,0x440(%rsp)
1400192da:	00
1400192db:	48 89 b4 24 38 04 00 	mov    %rsi,0x438(%rsp)
1400192e2:	00
1400192e3:	48 89 bc 24 30 04 00 	mov    %rdi,0x430(%rsp)
1400192ea:	00
1400192eb:	4c 89 bc 24 28 04 00 	mov    %r15,0x428(%rsp)
1400192f2:	00
1400192f3:	4c 8d 7a ff          	lea    -0x1(%rdx),%r15
1400192f7:	4d 0f af fe          	imul   %r14,%r15
1400192fb:	4c 03 f9             	add    %rcx,%r15
1400192fe:	33 c9                	xor    %ecx,%ecx
140019300:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140019305:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14001930c:	00 00 00 00
140019310:	33 d2                	xor    %edx,%edx
140019312:	49 8b c7             	mov    %r15,%rax
140019315:	49 2b c5             	sub    %r13,%rax
140019318:	49 f7 f6             	div    %r14
14001931b:	48 8d 58 01          	lea    0x1(%rax),%rbx
14001931f:	48 83 fb 08          	cmp    $0x8,%rbx
140019323:	0f 87 9b 00 00 00    	ja     0x1400193c4
140019329:	4d 3b fd             	cmp    %r13,%r15
14001932c:	76 75                	jbe    0x1400193a3
14001932e:	4b 8d 34 2e          	lea    (%r14,%r13,1),%rsi
140019332:	49 8b dd             	mov    %r13,%rbx
140019335:	48 8b fe             	mov    %rsi,%rdi
140019338:	49 3b f7             	cmp    %r15,%rsi
14001933b:	77 2a                	ja     0x140019367
14001933d:	0f 1f 00             	nopl   (%rax)
140019340:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140019347:	b7 75 93
14001934a:	48 8b d3             	mov    %rbx,%rdx
14001934d:	48 8b cf             	mov    %rdi,%rcx
140019350:	49 8b c4             	mov    %r12,%rax
140019353:	ff 15 27 4f 00 00    	call   *0x4f27(%rip)        # 0x14001e280
140019359:	85 c0                	test   %eax,%eax
14001935b:	48 0f 4f df          	cmovg  %rdi,%rbx
14001935f:	49 03 fe             	add    %r14,%rdi
140019362:	49 3b ff             	cmp    %r15,%rdi
140019365:	76 d9                	jbe    0x140019340
140019367:	4d 8b c6             	mov    %r14,%r8
14001936a:	49 8b d7             	mov    %r15,%rdx
14001936d:	49 3b df             	cmp    %r15,%rbx
140019370:	74 24                	je     0x140019396
140019372:	49 2b df             	sub    %r15,%rbx
140019375:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14001937c:	00 00 00 00
140019380:	0f b6 02             	movzbl (%rdx),%eax
140019383:	0f b6 0c 13          	movzbl (%rbx,%rdx,1),%ecx
140019387:	88 04 13             	mov    %al,(%rbx,%rdx,1)
14001938a:	88 0a                	mov    %cl,(%rdx)
14001938c:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140019390:	49 83 e8 01          	sub    $0x1,%r8
140019394:	75 ea                	jne    0x140019380
140019396:	4d 2b fe             	sub    %r14,%r15
140019399:	4d 3b fd             	cmp    %r13,%r15
14001939c:	77 94                	ja     0x140019332
14001939e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400193a3:	48 83 e9 01          	sub    $0x1,%rcx
1400193a7:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400193ac:	0f 88 86 02 00 00    	js     0x140019638
1400193b2:	4c 8b 6c cc 30       	mov    0x30(%rsp,%rcx,8),%r13
1400193b7:	4c 8b bc cc 20 02 00 	mov    0x220(%rsp,%rcx,8),%r15
1400193be:	00
1400193bf:	e9 4c ff ff ff       	jmp    0x140019310
1400193c4:	48 d1 eb             	shr    $1,%rbx
1400193c7:	49 0f af de          	imul   %r14,%rbx
1400193cb:	4a 8d 34 2b          	lea    (%rbx,%r13,1),%rsi
1400193cf:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
1400193d6:	b7 75 93
1400193d9:	48 8b d6             	mov    %rsi,%rdx
1400193dc:	49 8b cd             	mov    %r13,%rcx
1400193df:	49 8b c4             	mov    %r12,%rax
1400193e2:	ff 15 98 4e 00 00    	call   *0x4e98(%rip)        # 0x14001e280
1400193e8:	85 c0                	test   %eax,%eax
1400193ea:	7e 2f                	jle    0x14001941b
1400193ec:	4d 8b ce             	mov    %r14,%r9
1400193ef:	4c 8b c6             	mov    %rsi,%r8
1400193f2:	4c 3b ee             	cmp    %rsi,%r13
1400193f5:	74 24                	je     0x14001941b
1400193f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400193fe:	00 00
140019400:	41 0f b6 00          	movzbl (%r8),%eax
140019404:	49 8b d0             	mov    %r8,%rdx
140019407:	48 2b d3             	sub    %rbx,%rdx
14001940a:	0f b6 0a             	movzbl (%rdx),%ecx
14001940d:	88 02                	mov    %al,(%rdx)
14001940f:	41 88 08             	mov    %cl,(%r8)
140019412:	49 ff c0             	inc    %r8
140019415:	49 83 e9 01          	sub    $0x1,%r9
140019419:	75 e5                	jne    0x140019400
14001941b:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140019422:	b7 75 93
140019425:	49 8b d7             	mov    %r15,%rdx
140019428:	49 8b cd             	mov    %r13,%rcx
14001942b:	49 8b c4             	mov    %r12,%rax
14001942e:	ff 15 4c 4e 00 00    	call   *0x4e4c(%rip)        # 0x14001e280
140019434:	85 c0                	test   %eax,%eax
140019436:	7e 30                	jle    0x140019468
140019438:	4d 8b c6             	mov    %r14,%r8
14001943b:	49 8b d7             	mov    %r15,%rdx
14001943e:	4d 3b ef             	cmp    %r15,%r13
140019441:	74 25                	je     0x140019468
140019443:	4d 8b cd             	mov    %r13,%r9
140019446:	4d 2b cf             	sub    %r15,%r9
140019449:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140019450:	0f b6 02             	movzbl (%rdx),%eax
140019453:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140019458:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14001945c:	88 0a                	mov    %cl,(%rdx)
14001945e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140019462:	49 83 e8 01          	sub    $0x1,%r8
140019466:	75 e8                	jne    0x140019450
140019468:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
14001946f:	b7 75 93
140019472:	49 8b d7             	mov    %r15,%rdx
140019475:	48 8b ce             	mov    %rsi,%rcx
140019478:	49 8b c4             	mov    %r12,%rax
14001947b:	ff 15 ff 4d 00 00    	call   *0x4dff(%rip)        # 0x14001e280
140019481:	85 c0                	test   %eax,%eax
140019483:	7e 33                	jle    0x1400194b8
140019485:	4d 8b c6             	mov    %r14,%r8
140019488:	49 8b d7             	mov    %r15,%rdx
14001948b:	49 3b f7             	cmp    %r15,%rsi
14001948e:	74 28                	je     0x1400194b8
140019490:	4c 8b ce             	mov    %rsi,%r9
140019493:	4d 2b cf             	sub    %r15,%r9
140019496:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001949d:	00 00 00
1400194a0:	0f b6 02             	movzbl (%rdx),%eax
1400194a3:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1400194a8:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1400194ac:	88 0a                	mov    %cl,(%rdx)
1400194ae:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1400194b2:	49 83 e8 01          	sub    $0x1,%r8
1400194b6:	75 e8                	jne    0x1400194a0
1400194b8:	49 8b dd             	mov    %r13,%rbx
1400194bb:	49 8b ff             	mov    %r15,%rdi
1400194be:	66 90                	xchg   %ax,%ax
1400194c0:	48 3b f3             	cmp    %rbx,%rsi
1400194c3:	76 2b                	jbe    0x1400194f0
1400194c5:	49 03 de             	add    %r14,%rbx
1400194c8:	48 3b de             	cmp    %rsi,%rbx
1400194cb:	73 23                	jae    0x1400194f0
1400194cd:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
1400194d4:	b7 75 93
1400194d7:	48 8b d6             	mov    %rsi,%rdx
1400194da:	48 8b cb             	mov    %rbx,%rcx
1400194dd:	49 8b c4             	mov    %r12,%rax
1400194e0:	ff 15 9a 4d 00 00    	call   *0x4d9a(%rip)        # 0x14001e280
1400194e6:	85 c0                	test   %eax,%eax
1400194e8:	7e db                	jle    0x1400194c5
1400194ea:	eb 29                	jmp    0x140019515
1400194ec:	0f 1f 40 00          	nopl   0x0(%rax)
1400194f0:	49 03 de             	add    %r14,%rbx
1400194f3:	49 3b df             	cmp    %r15,%rbx
1400194f6:	77 1d                	ja     0x140019515
1400194f8:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
1400194ff:	b7 75 93
140019502:	48 8b d6             	mov    %rsi,%rdx
140019505:	48 8b cb             	mov    %rbx,%rcx
140019508:	49 8b c4             	mov    %r12,%rax
14001950b:	ff 15 6f 4d 00 00    	call   *0x4d6f(%rip)        # 0x14001e280
140019511:	85 c0                	test   %eax,%eax
140019513:	7e db                	jle    0x1400194f0
140019515:	48 8b ef             	mov    %rdi,%rbp
140019518:	49 2b fe             	sub    %r14,%rdi
14001951b:	48 3b fe             	cmp    %rsi,%rdi
14001951e:	76 1d                	jbe    0x14001953d
140019520:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
140019527:	b7 75 93
14001952a:	48 8b d6             	mov    %rsi,%rdx
14001952d:	48 8b cf             	mov    %rdi,%rcx
140019530:	49 8b c4             	mov    %r12,%rax
140019533:	ff 15 47 4d 00 00    	call   *0x4d47(%rip)        # 0x14001e280
140019539:	85 c0                	test   %eax,%eax
14001953b:	7f d8                	jg     0x140019515
14001953d:	48 3b fb             	cmp    %rbx,%rdi
140019540:	72 38                	jb     0x14001957a
140019542:	4d 8b c6             	mov    %r14,%r8
140019545:	48 8b d7             	mov    %rdi,%rdx
140019548:	74 1e                	je     0x140019568
14001954a:	4c 8b cb             	mov    %rbx,%r9
14001954d:	4c 2b cf             	sub    %rdi,%r9
140019550:	0f b6 02             	movzbl (%rdx),%eax
140019553:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140019558:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14001955c:	88 0a                	mov    %cl,(%rdx)
14001955e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140019562:	49 83 e8 01          	sub    $0x1,%r8
140019566:	75 e8                	jne    0x140019550
140019568:	48 3b f7             	cmp    %rdi,%rsi
14001956b:	48 8b c3             	mov    %rbx,%rax
14001956e:	48 0f 45 c6          	cmovne %rsi,%rax
140019572:	48 8b f0             	mov    %rax,%rsi
140019575:	e9 46 ff ff ff       	jmp    0x1400194c0
14001957a:	48 3b f5             	cmp    %rbp,%rsi
14001957d:	73 28                	jae    0x1400195a7
14001957f:	90                   	nop
140019580:	49 2b ee             	sub    %r14,%rbp
140019583:	48 3b ee             	cmp    %rsi,%rbp
140019586:	76 1f                	jbe    0x1400195a7
140019588:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
14001958f:	b7 75 93
140019592:	48 8b d6             	mov    %rsi,%rdx
140019595:	48 8b cd             	mov    %rbp,%rcx
140019598:	49 8b c4             	mov    %r12,%rax
14001959b:	ff 15 df 4c 00 00    	call   *0x4cdf(%rip)        # 0x14001e280
1400195a1:	85 c0                	test   %eax,%eax
1400195a3:	74 db                	je     0x140019580
1400195a5:	eb 25                	jmp    0x1400195cc
1400195a7:	49 2b ee             	sub    %r14,%rbp
1400195aa:	49 3b ed             	cmp    %r13,%rbp
1400195ad:	76 1d                	jbe    0x1400195cc
1400195af:	49 ba 70 89 de 5e 95 	movabs $0x9375b7955ede8970,%r10
1400195b6:	b7 75 93
1400195b9:	48 8b d6             	mov    %rsi,%rdx
1400195bc:	48 8b cd             	mov    %rbp,%rcx
1400195bf:	49 8b c4             	mov    %r12,%rax
1400195c2:	ff 15 b8 4c 00 00    	call   *0x4cb8(%rip)        # 0x14001e280
1400195c8:	85 c0                	test   %eax,%eax
1400195ca:	74 db                	je     0x1400195a7
1400195cc:	49 8b cf             	mov    %r15,%rcx
1400195cf:	48 8b c5             	mov    %rbp,%rax
1400195d2:	48 2b cb             	sub    %rbx,%rcx
1400195d5:	49 2b c5             	sub    %r13,%rax
1400195d8:	48 3b c1             	cmp    %rcx,%rax
1400195db:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400195e0:	7c 2b                	jl     0x14001960d
1400195e2:	4c 3b ed             	cmp    %rbp,%r13
1400195e5:	73 15                	jae    0x1400195fc
1400195e7:	4c 89 6c cc 30       	mov    %r13,0x30(%rsp,%rcx,8)
1400195ec:	48 89 ac cc 20 02 00 	mov    %rbp,0x220(%rsp,%rcx,8)
1400195f3:	00
1400195f4:	48 ff c1             	inc    %rcx
1400195f7:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400195fc:	49 3b df             	cmp    %r15,%rbx
1400195ff:	0f 83 9e fd ff ff    	jae    0x1400193a3
140019605:	4c 8b eb             	mov    %rbx,%r13