14000e1b9:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
14000e1c0:	48 8b 79 30          	mov    0x30(%rcx),%rdi
14000e1c4:	48 8b d9             	mov    %rcx,%rbx
14000e1c7:	8b 47 4c             	mov    0x4c(%rdi),%eax
14000e1ca:	85 c0                	test   %eax,%eax
14000e1cc:	79 0b                	jns    0x14000e1d9
14000e1ce:	3b 47 54             	cmp    0x54(%rdi),%eax
14000e1d1:	75 06                	jne    0x14000e1d9
14000e1d3:	48 83 c7 50          	add    $0x50,%rdi
14000e1d7:	eb 02                	jmp    0x14000e1db
14000e1d9:	33 ff                	xor    %edi,%edi
14000e1db:	48 8d 55 67          	lea    0x67(%rbp),%rdx
14000e1df:	e8 70 a6 ff ff       	call   0x140008854
14000e1e4:	48 8b 43 30          	mov    0x30(%rbx),%rax
14000e1e8:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14000e1ec:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
14000e1f2:	48 85 ff             	test   %rdi,%rdi
14000e1f5:	0f 84 6f 01 00 00    	je     0x14000e36a
14000e1fb:	48 85 c9             	test   %rcx,%rcx
14000e1fe:	74 0c                	je     0x14000e20c
14000e200:	48 ff 15 09 77 02 00 	rex.W call *0x27709(%rip)        # 0x140035910
14000e207:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e20c:	e8 e3 ab ff ff       	call   0x140008df4
14000e211:	4c 8b c8             	mov    %rax,%r9
14000e214:	83 38 05             	cmpl   $0x5,(%rax)
14000e217:	0f 86 d5 01 00 00    	jbe    0x14000e3f2
14000e21d:	48 ba 00 00 00 00 00 	movabs $0x200000000000,%rdx
14000e224:	20 00 00
14000e227:	48 85 50 10          	test   %rdx,0x10(%rax)
14000e22b:	0f 84 c1 01 00 00    	je     0x14000e3f2
14000e231:	48 8b 48 18          	mov    0x18(%rax),%rcx
14000e235:	48 23 ca             	and    %rdx,%rcx
14000e238:	48 3b 48 18          	cmp    0x18(%rax),%rcx
14000e23c:	0f 85 b0 01 00 00    	jne    0x14000e3f2
14000e242:	48 8b 47 70          	mov    0x70(%rdi),%rax
14000e246:	48 8d 15 75 a6 02 00 	lea    0x2a675(%rip),%rdx        # 0x1400388c2
14000e24d:	4c 8b 43 30          	mov    0x30(%rbx),%r8
14000e251:	49 8b c9             	mov    %r9,%rcx
14000e254:	48 83 65 37 00       	andq   $0x0,0x37(%rbp)
14000e259:	49 83 c0 08          	add    $0x8,%r8
14000e25d:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14000e261:	48 8b 47 68          	mov    0x68(%rdi),%rax
14000e265:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14000e269:	8b 47 60             	mov    0x60(%rdi),%eax
14000e26c:	89 45 67             	mov    %eax,0x67(%rbp)
14000e26f:	48 8b 47 58          	mov    0x58(%rdi),%rax
14000e273:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14000e277:	48 8b 47 50          	mov    0x50(%rdi),%rax
14000e27b:	48 89 45 07          	mov    %rax,0x7(%rbp)
14000e27f:	8b 47 48             	mov    0x48(%rdi),%eax
14000e282:	89 45 6f             	mov    %eax,0x6f(%rbp)
14000e285:	48 8b 47 40          	mov    0x40(%rdi),%rax
14000e289:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14000e28d:	8b 47 18             	mov    0x18(%rdi),%eax
14000e290:	89 45 77             	mov    %eax,0x77(%rbp)
14000e293:	48 8b 47 10          	mov    0x10(%rdi),%rax
14000e297:	48 89 45 17          	mov    %rax,0x17(%rbp)
14000e29b:	8b 07                	mov    (%rdi),%eax
14000e29d:	89 45 7f             	mov    %eax,0x7f(%rbp)
14000e2a0:	48 8b 47 78          	mov    0x78(%rdi),%rax
14000e2a4:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
14000e2a8:	8b 47 38             	mov    0x38(%rdi),%eax
14000e2ab:	89 45 e7             	mov    %eax,-0x19(%rbp)
14000e2ae:	48 8b 47 30          	mov    0x30(%rdi),%rax
14000e2b2:	48 89 45 27          	mov    %rax,0x27(%rbp)
14000e2b6:	8b 47 04             	mov    0x4(%rdi),%eax
14000e2b9:	89 45 eb             	mov    %eax,-0x15(%rbp)
14000e2bc:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
14000e2c0:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14000e2c7:	00
14000e2c8:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
14000e2cc:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14000e2d3:	00
14000e2d4:	48 8d 45 67          	lea    0x67(%rbp),%rax
14000e2d8:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14000e2df:	00
14000e2e0:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14000e2e4:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14000e2eb:	00
14000e2ec:	48 8d 45 07          	lea    0x7(%rbp),%rax
14000e2f0:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14000e2f5:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
14000e2f9:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14000e2fe:	48 8d 45 0f          	lea    0xf(%rbp),%rax
14000e302:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14000e307:	48 8d 45 77          	lea    0x77(%rbp),%rax
14000e30b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14000e310:	48 8d 45 17          	lea    0x17(%rbp),%rax
14000e314:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14000e319:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
14000e31d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14000e322:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
14000e326:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000e32b:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
14000e32f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14000e334:	48 8d 45 27          	lea    0x27(%rbp),%rax
14000e338:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14000e33d:	48 8d 45 eb          	lea    -0x15(%rbp),%rax
14000e341:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000e346:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
14000e34a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000e34f:	48 8d 45 37          	lea    0x37(%rbp),%rax
14000e353:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000e358:	48 c7 45 2f 00 00 00 	movq   $0x1000000,0x2f(%rbp)
14000e35f:	01
14000e360:	e8 a3 2c ff ff       	call   0x140001008
14000e365:	e9 88 00 00 00       	jmp    0x14000e3f2
14000e36a:	48 85 c9             	test   %rcx,%rcx
14000e36d:	74 0c                	je     0x14000e37b
14000e36f:	48 ff 15 9a 75 02 00 	rex.W call *0x2759a(%rip)        # 0x140035910
14000e376:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e37b:	e8 74 aa ff ff       	call   0x140008df4
14000e380:	48 8b f8             	mov    %rax,%rdi
14000e383:	83 38 05             	cmpl   $0x5,(%rax)
14000e386:	76 6a                	jbe    0x14000e3f2
14000e388:	48 ba 00 00 00 00 00 	movabs $0x200000000000,%rdx
14000e38f:	20 00 00
14000e392:	48 85 50 10          	test   %rdx,0x10(%rax)
14000e396:	74 5a                	je     0x14000e3f2
14000e398:	48 8b 48 18          	mov    0x18(%rax),%rcx
14000e39c:	48 23 ca             	and    %rdx,%rcx
14000e39f:	48 3b 48 18          	cmp    0x18(%rax),%rcx
14000e3a3:	75 4d                	jne    0x14000e3f2
14000e3a5:	48 ff 15 04 74 02 00 	rex.W call *0x27404(%rip)        # 0x1400357b0
14000e3ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e3b1:	4c 8b 43 30          	mov    0x30(%rbx),%r8
14000e3b5:	48 8d 15 27 a6 02 00 	lea    0x2a627(%rip),%rdx        # 0x1400389e3
14000e3bc:	41 8b 48 4c          	mov    0x4c(%r8),%ecx
14000e3c0:	49 83 c0 08          	add    $0x8,%r8
14000e3c4:	48 83 65 77 00       	andq   $0x0,0x77(%rbp)
14000e3c9:	89 45 67             	mov    %eax,0x67(%rbp)
14000e3cc:	48 8d 45 67          	lea    0x67(%rbp),%rax
14000e3d0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000e3d5:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
14000e3d9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000e3de:	48 8d 45 77          	lea    0x77(%rbp),%rax
14000e3e2:	89 4d 6f             	mov    %ecx,0x6f(%rbp)
14000e3e5:	48 8b cf             	mov    %rdi,%rcx
14000e3e8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000e3ed:	e8 be 35 ff ff       	call   0x1400019b0
14000e3f2:	83 7b 20 00          	cmpl   $0x0,0x20(%rbx)
14000e3f6:	74 4e                	je     0x14000e446
14000e3f8:	48 83 c3 08          	add    $0x8,%rbx
14000e3fc:	48 ff 15 ad 73 02 00 	rex.W call *0x273ad(%rip)        # 0x1400357b0
14000e403:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e408:	39 43 18             	cmp    %eax,0x18(%rbx)
14000e40b:	74 0f                	je     0x14000e41c
14000e40d:	48 8b 4d 5f          	mov    0x5f(%rbp),%rcx
14000e411:	41 b9 9c 02 07 80    	mov    $0x8007029c,%r9d
14000e417:	e8 fc b2 ff ff       	call   0x140009718
14000e41c:	83 63 18 00          	andl   $0x0,0x18(%rbx)
14000e420:	48 8b 0b             	mov    (%rbx),%rcx
14000e423:	eb 0c                	jmp    0x14000e431
14000e425:	48 3b c3             	cmp    %rbx,%rax
14000e428:	74 11                	je     0x14000e43b
14000e42a:	48 8d 48 10          	lea    0x10(%rax),%rcx
14000e42e:	48 89 0b             	mov    %rcx,(%rbx)
14000e431:	48 8b 01             	mov    (%rcx),%rax
14000e434:	48 85 c0             	test   %rax,%rax
14000e437:	75 ec                	jne    0x14000e425
14000e439:	eb 07                	jmp    0x14000e442
14000e43b:	48 8b 43 10          	mov    0x10(%rbx),%rax
14000e43f:	48 89 01             	mov    %rax,(%rcx)
14000e442:	48 83 23 00          	andq   $0x0,(%rbx)
14000e446:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
14000e44d:	5f                   	pop    %rdi
14000e44e:	5b                   	pop    %rbx
14000e44f:	5d                   	pop    %rbp
14000e450:	c3                   	ret
14000e451:	cc                   	int3
14000e452:	cc                   	int3
14000e453:	cc                   	int3
14000e454:	cc                   	int3
14000e455:	cc                   	int3
14000e456:	cc                   	int3
14000e457:	cc                   	int3
14000e458:	cc                   	int3
14000e459:	cc                   	int3
14000e45a:	cc                   	int3
14000e45b:	cc                   	int3
14000e45c:	cc                   	int3
14000e45d:	cc                   	int3
14000e45e:	cc                   	int3
14000e45f:	cc                   	int3
14000e460:	48 83 ec 28          	sub    $0x28,%rsp
14000e464:	49 89 08             	mov    %rcx,(%r8)
14000e467:	48 8b 01             	mov    (%rcx),%rax
14000e46a:	48 8b 40 08          	mov    0x8(%rax),%rax
14000e46e:	ff 15 54 79 02 00    	call   *0x27954(%rip)        # 0x140035dc8
14000e474:	33 c0                	xor    %eax,%eax
14000e476:	48 83 c4 28          	add    $0x28,%rsp
14000e47a:	c3                   	ret
14000e47b:	cc                   	int3
14000e47c:	cc                   	int3
14000e47d:	cc                   	int3
14000e47e:	cc                   	int3
14000e47f:	cc                   	int3
14000e480:	cc                   	int3
14000e481:	cc                   	int3
14000e482:	cc                   	int3
14000e483:	cc                   	int3
14000e484:	cc                   	int3
14000e485:	cc                   	int3
14000e486:	cc                   	int3
14000e487:	cc                   	int3
14000e488:	cc                   	int3
14000e489:	cc                   	int3
14000e48a:	cc                   	int3
14000e48b:	cc                   	int3
14000e48c:	cc                   	int3
14000e48d:	cc                   	int3
14000e48e:	cc                   	int3
14000e48f:	cc                   	int3
14000e490:	b8 01 00 00 00       	mov    $0x1,%eax
14000e495:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14000e49a:	ff c0                	inc    %eax
14000e49c:	c3                   	ret
14000e49d:	cc                   	int3
14000e49e:	cc                   	int3
14000e49f:	cc                   	int3
14000e4a0:	cc                   	int3
14000e4a1:	cc                   	int3
14000e4a2:	cc                   	int3
14000e4a3:	cc                   	int3
14000e4a4:	cc                   	int3
14000e4a5:	cc                   	int3
14000e4a6:	cc                   	int3
14000e4a7:	cc                   	int3
14000e4a8:	cc                   	int3
14000e4a9:	cc                   	int3
14000e4aa:	cc                   	int3
14000e4ab:	cc                   	int3
14000e4ac:	cc                   	int3
14000e4ad:	cc                   	int3
14000e4ae:	cc                   	int3
14000e4af:	cc                   	int3
14000e4b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000e4b5:	57                   	push   %rdi
14000e4b6:	48 83 ec 20          	sub    $0x20,%rsp
14000e4ba:	48 8b d9             	mov    %rcx,%rbx
14000e4bd:	83 cf ff             	or     $0xffffffff,%edi
14000e4c0:	f0 0f c1 79 08       	lock xadd %edi,0x8(%rcx)
14000e4c5:	83 ef 01             	sub    $0x1,%edi
14000e4c8:	75 67                	jne    0x14000e531
14000e4ca:	48 85 c9             	test   %rcx,%rcx
14000e4cd:	74 62                	je     0x14000e531
14000e4cf:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14000e4d3:	48 85 c9             	test   %rcx,%rcx
14000e4d6:	74 12                	je     0x14000e4ea
14000e4d8:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
14000e4dd:	48 8b 01             	mov    (%rcx),%rax
14000e4e0:	48 8b 40 10          	mov    0x10(%rax),%rax
14000e4e4:	ff 15 de 78 02 00    	call   *0x278de(%rip)        # 0x140035dc8
14000e4ea:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14000e4ee:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
14000e4f3:	48 ff 15 fe 70 02 00 	rex.W call *0x270fe(%rip)        # 0x1400355f8
14000e4fa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e4ff:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14000e503:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
14000e508:	48 ff 15 e9 70 02 00 	rex.W call *0x270e9(%rip)        # 0x1400355f8
14000e50f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e514:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14000e518:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
14000e51d:	48 ff 15 d4 70 02 00 	rex.W call *0x270d4(%rip)        # 0x1400355f8
14000e524:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e529:	48 8b cb             	mov    %rbx,%rcx
14000e52c:	e8 b7 31 02 00       	call   0x1400316e8
14000e531:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000e536:	8b c7                	mov    %edi,%eax
14000e538:	48 83 c4 20          	add    $0x20,%rsp
14000e53c:	5f                   	pop    %rdi
14000e53d:	c3                   	ret
14000e53e:	cc                   	int3
14000e53f:	cc                   	int3
14000e540:	cc                   	int3
14000e541:	cc                   	int3
14000e542:	cc                   	int3
14000e543:	cc                   	int3
14000e544:	cc                   	int3
14000e545:	cc                   	int3
14000e546:	cc                   	int3
14000e547:	cc                   	int3
14000e548:	4c 8b dc             	mov    %rsp,%r11
14000e54b:	49 89 53 10          	mov    %rdx,0x10(%r11)
14000e54f:	4d 89 43 18          	mov    %r8,0x18(%r11)
14000e553:	4d 89 4b 20          	mov    %r9,0x20(%r11)
14000e557:	48 83 ec 58          	sub    $0x58,%rsp
14000e55b:	49 8d 43 18          	lea    0x18(%r11),%rax
14000e55f:	45 33 c9             	xor    %r9d,%r9d
14000e562:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14000e566:	45 33 c0             	xor    %r8d,%r8d
14000e569:	49 8d 43 e8          	lea    -0x18(%r11),%rax
14000e56d:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14000e571:	c7 44 24 28 0a 00 00 	movl   $0xa,0x28(%rsp)
14000e578:	00
14000e579:	49 89 53 c8          	mov    %rdx,-0x38(%r11)
14000e57d:	48 8b d1             	mov    %rcx,%rdx
14000e580:	b9 00 05 00 00       	mov    $0x500,%ecx
14000e585:	48 ff 15 fc 71 02 00 	rex.W call *0x271fc(%rip)        # 0x140035788
14000e58c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e591:	85 c0                	test   %eax,%eax
14000e593:	74 04                	je     0x14000e599
14000e595:	33 c0                	xor    %eax,%eax
14000e597:	eb 1b                	jmp    0x14000e5b4
14000e599:	48 ff 15 f8 70 02 00 	rex.W call *0x270f8(%rip)        # 0x140035698
14000e5a0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000e5a5:	8b c8                	mov    %eax,%ecx
14000e5a7:	0f b7 c0             	movzwl %ax,%eax
14000e5aa:	0d 00 00 07 80       	or     $0x80070000,%eax
14000e5af:	85 c9                	test   %ecx,%ecx
14000e5b1:	0f 4e c1             	cmovle %ecx,%eax
14000e5b4:	48 83 c4 58          	add    $0x58,%rsp
14000e5b8:	c3                   	ret
14000e5b9:	cc                   	int3
14000e5ba:	cc                   	int3
14000e5bb:	cc                   	int3
14000e5bc:	cc                   	int3
14000e5bd:	cc                   	int3
14000e5be:	cc                   	int3
14000e5bf:	cc                   	int3
14000e5c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000e5c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000e5ca:	57                   	push   %rdi
14000e5cb:	48 83 ec 60          	sub    $0x60,%rsp
14000e5cf:	4c 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11
14000e5d6:	00
14000e5d7:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
14000e5db:	33 f6                	xor    %esi,%esi
14000e5dd:	0f b7 da             	movzwl %dx,%ebx
14000e5e0:	48 8b f9             	mov    %rcx,%rdi
14000e5e3:	4d 85 db             	test   %r11,%r11
14000e5e6:	74 17                	je     0x14000e5ff
14000e5e8:	49 8b c2             	mov    %r10,%rax
14000e5eb:	48 ff c0             	inc    %rax
14000e5ee:	66 41 39 34 43       	cmp    %si,(%r11,%rax,2)
14000e5f3:	75 f6                	jne    0x14000e5eb
14000e5f5:	48 8d 14 45 02 00 00 	lea    0x2(,%rax,2),%rdx
14000e5fc:	00
14000e5fd:	eb 05                	jmp    0x14000e604
14000e5ff:	ba 0a 00 00 00       	mov    $0xa,%edx
14000e604:	4d 85 c9             	test   %r9,%r9
14000e607:	74 0e                	je     0x14000e617
14000e609:	49 ff c2             	inc    %r10
14000e60c:	43 38 34 11          	cmp    %sil,(%r9,%r10,1)
14000e610:	75 f7                	jne    0x14000e609
14000e612:	49 ff c2             	inc    %r10
14000e615:	eb 06                	jmp    0x14000e61d
14000e617:	41 ba 05 00 00 00    	mov    $0x5,%r10d
14000e61d:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14000e622:	48 8d 0d ef 82 02 00 	lea    0x282ef(%rip),%rcx        # 0x140036918