1400ab3fe:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ab403:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ab408:	85 c0                	test   %eax,%eax
1400ab40a:	75 0d                	jne    0x1400ab419
1400ab40c:	48 8b 01             	mov    (%rcx),%rax
1400ab40f:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ab413:	ff 15 ef b8 04 00    	call   *0x4b8ef(%rip)        # 0x1400f6d08
1400ab419:	48 89 f0             	mov    %rsi,%rax
1400ab41c:	48 83 c4 38          	add    $0x38,%rsp
1400ab420:	5b                   	pop    %rbx
1400ab421:	5f                   	pop    %rdi
1400ab422:	5e                   	pop    %rsi
1400ab423:	5d                   	pop    %rbp
1400ab424:	c3                   	ret
1400ab425:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ab42c:	00 00 00 00
1400ab430:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400ab435:	55                   	push   %rbp
1400ab436:	56                   	push   %rsi
1400ab437:	57                   	push   %rdi
1400ab438:	53                   	push   %rbx
1400ab439:	48 83 ec 28          	sub    $0x28,%rsp
1400ab43d:	48 8d 6a 30          	lea    0x30(%rdx),%rbp
1400ab441:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400ab445:	48 8d 05 a4 64 06 00 	lea    0x664a4(%rip),%rax        # 0x1401118f0
1400ab44c:	48 39 c1             	cmp    %rax,%rcx
1400ab44f:	74 1b                	je     0x1400ab46c
1400ab451:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ab456:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ab45b:	85 c0                	test   %eax,%eax
1400ab45d:	75 0d                	jne    0x1400ab46c
1400ab45f:	48 8b 01             	mov    (%rcx),%rax
1400ab462:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ab466:	ff 15 9c b8 04 00    	call   *0x4b89c(%rip)        # 0x1400f6d08
1400ab46c:	90                   	nop
1400ab46d:	48 83 c4 28          	add    $0x28,%rsp
1400ab471:	5b                   	pop    %rbx
1400ab472:	5f                   	pop    %rdi
1400ab473:	5e                   	pop    %rsi
1400ab474:	5d                   	pop    %rbp
1400ab475:	c3                   	ret
1400ab476:	cc                   	int3
1400ab477:	cc                   	int3
1400ab478:	cc                   	int3
1400ab479:	cc                   	int3
1400ab47a:	cc                   	int3
1400ab47b:	cc                   	int3
1400ab47c:	cc                   	int3
1400ab47d:	cc                   	int3
1400ab47e:	cc                   	int3
1400ab47f:	cc                   	int3
1400ab480:	55                   	push   %rbp
1400ab481:	41 56                	push   %r14
1400ab483:	56                   	push   %rsi
1400ab484:	57                   	push   %rdi
1400ab485:	53                   	push   %rbx
1400ab486:	48 83 ec 30          	sub    $0x30,%rsp
1400ab48a:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
1400ab48f:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
1400ab496:	ff
1400ab497:	4c 89 cf             	mov    %r9,%rdi
1400ab49a:	4c 89 c3             	mov    %r8,%rbx
1400ab49d:	48 89 ce             	mov    %rcx,%rsi
1400ab4a0:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400ab4a7:	aa aa aa
1400ab4aa:	4c 8d 75 f0          	lea    -0x10(%rbp),%r14
1400ab4ae:	49 89 06             	mov    %rax,(%r14)
1400ab4b1:	48 89 d1             	mov    %rdx,%rcx
1400ab4b4:	4c 89 f2             	mov    %r14,%rdx
1400ab4b7:	e8 14 f3 fa ff       	call   0x14005a7d0
1400ab4bc:	48 8d 15 85 65 06 00 	lea    0x66585(%rip),%rdx        # 0x140111a48
1400ab4c3:	4c 89 f1             	mov    %r14,%rcx
1400ab4c6:	e8 05 fe fa ff       	call   0x14005b2d0
1400ab4cb:	48 8b 08             	mov    (%rax),%rcx
1400ab4ce:	4c 8b 51 50          	mov    0x50(%rcx),%r10
1400ab4d2:	48 8d 15 87 8d 03 00 	lea    0x38d87(%rip),%rdx        # 0x1400e4260
1400ab4d9:	4c 8d 05 9c 8d 03 00 	lea    0x38d9c(%rip),%r8        # 0x1400e427c
1400ab4e0:	48 89 c1             	mov    %rax,%rcx
1400ab4e3:	49 89 d9             	mov    %rbx,%r9
1400ab4e6:	4c 89 d0             	mov    %r10,%rax
1400ab4e9:	ff 15 19 b8 04 00    	call   *0x4b819(%rip)        # 0x1400f6d08
1400ab4ef:	48 8d 15 e2 65 06 00 	lea    0x665e2(%rip),%rdx        # 0x140111ad8
1400ab4f6:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400ab4fa:	e8 d1 fd fa ff       	call   0x14005b2d0
1400ab4ff:	48 89 c3             	mov    %rax,%rbx
1400ab502:	48 8b 00             	mov    (%rax),%rax
1400ab505:	48 8b 40 10          	mov    0x10(%rax),%rax
1400ab509:	48 89 d9             	mov    %rbx,%rcx
1400ab50c:	ff 15 f6 b7 04 00    	call   *0x4b7f6(%rip)        # 0x1400f6d08
1400ab512:	66 89 07             	mov    %ax,(%rdi)
1400ab515:	48 8b 03             	mov    (%rbx),%rax
1400ab518:	48 8b 40 18          	mov    0x18(%rax),%rax
1400ab51c:	48 89 d9             	mov    %rbx,%rcx
1400ab51f:	ff 15 e3 b7 04 00    	call   *0x4b7e3(%rip)        # 0x1400f6d08
1400ab525:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1400ab529:	66 89 01             	mov    %ax,(%rcx)
1400ab52c:	48 8b 03             	mov    (%rbx),%rax
1400ab52f:	48 8b 40 20          	mov    0x20(%rax),%rax
1400ab533:	48 89 d9             	mov    %rbx,%rcx
1400ab536:	48 89 f2             	mov    %rsi,%rdx
1400ab539:	ff 15 c9 b7 04 00    	call   *0x4b7c9(%rip)        # 0x1400f6d08
1400ab53f:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400ab543:	48 8d 05 a6 63 06 00 	lea    0x663a6(%rip),%rax        # 0x1401118f0
1400ab54a:	48 39 c1             	cmp    %rax,%rcx
1400ab54d:	74 1b                	je     0x1400ab56a
1400ab54f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ab554:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ab559:	85 c0                	test   %eax,%eax
1400ab55b:	75 0d                	jne    0x1400ab56a
1400ab55d:	48 8b 01             	mov    (%rcx),%rax
1400ab560:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ab564:	ff 15 9e b7 04 00    	call   *0x4b79e(%rip)        # 0x1400f6d08
1400ab56a:	48 89 f0             	mov    %rsi,%rax
1400ab56d:	48 83 c4 30          	add    $0x30,%rsp
1400ab571:	5b                   	pop    %rbx
1400ab572:	5f                   	pop    %rdi
1400ab573:	5e                   	pop    %rsi
1400ab574:	41 5e                	pop    %r14
1400ab576:	5d                   	pop    %rbp
1400ab577:	c3                   	ret
1400ab578:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400ab57f:	00
1400ab580:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400ab585:	55                   	push   %rbp
1400ab586:	41 56                	push   %r14
1400ab588:	56                   	push   %rsi
1400ab589:	57                   	push   %rdi
1400ab58a:	53                   	push   %rbx
1400ab58b:	48 83 ec 20          	sub    $0x20,%rsp
1400ab58f:	48 8d 6a 30          	lea    0x30(%rdx),%rbp
1400ab593:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400ab597:	48 8d 05 52 63 06 00 	lea    0x66352(%rip),%rax        # 0x1401118f0
1400ab59e:	48 39 c1             	cmp    %rax,%rcx
1400ab5a1:	74 1b                	je     0x1400ab5be
1400ab5a3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400ab5a8:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ab5ad:	85 c0                	test   %eax,%eax
1400ab5af:	75 0d                	jne    0x1400ab5be
1400ab5b1:	48 8b 01             	mov    (%rcx),%rax
1400ab5b4:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ab5b8:	ff 15 4a b7 04 00    	call   *0x4b74a(%rip)        # 0x1400f6d08
1400ab5be:	90                   	nop
1400ab5bf:	48 83 c4 20          	add    $0x20,%rsp
1400ab5c3:	5b                   	pop    %rbx
1400ab5c4:	5f                   	pop    %rdi
1400ab5c5:	5e                   	pop    %rsi
1400ab5c6:	41 5e                	pop    %r14
1400ab5c8:	5d                   	pop    %rbp
1400ab5c9:	c3                   	ret
1400ab5ca:	cc                   	int3
1400ab5cb:	cc                   	int3
1400ab5cc:	cc                   	int3
1400ab5cd:	cc                   	int3
1400ab5ce:	cc                   	int3
1400ab5cf:	cc                   	int3
1400ab5d0:	41 57                	push   %r15
1400ab5d2:	41 56                	push   %r14
1400ab5d4:	41 55                	push   %r13
1400ab5d6:	41 54                	push   %r12
1400ab5d8:	56                   	push   %rsi
1400ab5d9:	57                   	push   %rdi
1400ab5da:	55                   	push   %rbp
1400ab5db:	53                   	push   %rbx
1400ab5dc:	48 83 ec 28          	sub    $0x28,%rsp
1400ab5e0:	48 89 d6             	mov    %rdx,%rsi
1400ab5e3:	4c 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%r10
1400ab5ea:	00
1400ab5eb:	4c 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15
1400ab5f2:	00
1400ab5f3:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
1400ab5fa:	00
1400ab5fb:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
1400ab602:	00
1400ab603:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
1400ab60a:	00
1400ab60b:	66 3b 8c 24 98 00 00 	cmp    0x98(%rsp),%cx
1400ab612:	00
1400ab613:	74 66                	je     0x1400ab67b
1400ab615:	4c 89 c7             	mov    %r8,%rdi
1400ab618:	66 3b 8c 24 a0 00 00 	cmp    0xa0(%rsp),%cx
1400ab61f:	00
1400ab620:	0f 85 b5 00 00 00    	jne    0x1400ab6db
1400ab626:	48 0f be 45 17       	movsbq 0x17(%rbp),%rax
1400ab62b:	48 85 c0             	test   %rax,%rax
1400ab62e:	79 04                	jns    0x1400ab634
1400ab630:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400ab634:	48 85 c0             	test   %rax,%rax
1400ab637:	0f 84 9e 00 00 00    	je     0x1400ab6db
1400ab63d:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1400ab642:	80 3e 01             	cmpb   $0x1,(%rsi)
1400ab645:	0f 85 4e 01 00 00    	jne    0x1400ab799
1400ab64b:	49 8b 07             	mov    (%r15),%rax
1400ab64e:	48 89 c1             	mov    %rax,%rcx
1400ab651:	48 29 d1             	sub    %rdx,%rcx
1400ab654:	31 db                	xor    %ebx,%ebx
1400ab656:	48 81 f9 9f 00 00 00 	cmp    $0x9f,%rcx
1400ab65d:	0f 8f 36 01 00 00    	jg     0x1400ab799
1400ab663:	41 8b 0a             	mov    (%r10),%ecx
1400ab666:	48 8d 50 04          	lea    0x4(%rax),%rdx
1400ab66a:	49 89 17             	mov    %rdx,(%r15)
1400ab66d:	89 08                	mov    %ecx,(%rax)
1400ab66f:	41 c7 02 00 00 00 00 	movl   $0x0,(%r10)
1400ab676:	e9 1e 01 00 00       	jmp    0x1400ab799
1400ab67b:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1400ab680:	80 3e 01             	cmpb   $0x1,(%rsi)
1400ab683:	0f 85 10 01 00 00    	jne    0x1400ab799
1400ab689:	c6 06 00             	movb   $0x0,(%rsi)
1400ab68c:	49 8b 04 24          	mov    (%r12),%rax
1400ab690:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400ab694:	49 89 0c 24          	mov    %rcx,(%r12)
1400ab698:	c6 00 2e             	movb   $0x2e,(%rax)
1400ab69b:	48 0f be 45 17       	movsbq 0x17(%rbp),%rax
1400ab6a0:	48 85 c0             	test   %rax,%rax
1400ab6a3:	79 04                	jns    0x1400ab6a9
1400ab6a5:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400ab6a9:	31 db                	xor    %ebx,%ebx
1400ab6ab:	48 85 c0             	test   %rax,%rax
1400ab6ae:	0f 84 e5 00 00 00    	je     0x1400ab799
1400ab6b4:	49 8b 07             	mov    (%r15),%rax
1400ab6b7:	48 89 c1             	mov    %rax,%rcx
1400ab6ba:	48 29 d1             	sub    %rdx,%rcx
1400ab6bd:	48 81 f9 9f 00 00 00 	cmp    $0x9f,%rcx
1400ab6c4:	0f 8f cf 00 00 00    	jg     0x1400ab799
1400ab6ca:	41 8b 0a             	mov    (%r10),%ecx
1400ab6cd:	48 8d 50 04          	lea    0x4(%rax),%rdx
1400ab6d1:	49 89 17             	mov    %rdx,(%r15)
1400ab6d4:	89 08                	mov    %ecx,(%rax)
1400ab6d6:	e9 be 00 00 00       	jmp    0x1400ab799
1400ab6db:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
1400ab6e2:	00
1400ab6e3:	48 8d 42 38          	lea    0x38(%rdx),%rax
1400ab6e7:	49 89 d0             	mov    %rdx,%r8
1400ab6ea:	66 39 0a             	cmp    %cx,(%rdx)
1400ab6ed:	74 26                	je     0x1400ab715
1400ab6ef:	66 39 4a 02          	cmp    %cx,0x2(%rdx)
1400ab6f3:	74 1c                	je     0x1400ab711
1400ab6f5:	66 39 4a 04          	cmp    %cx,0x4(%rdx)
1400ab6f9:	74 10                	je     0x1400ab70b
1400ab6fb:	66 39 4a 06          	cmp    %cx,0x6(%rdx)
1400ab6ff:	0f 85 a7 00 00 00    	jne    0x1400ab7ac
1400ab705:	4c 8d 42 06          	lea    0x6(%rdx),%r8
1400ab709:	eb 0a                	jmp    0x1400ab715
1400ab70b:	4c 8d 42 04          	lea    0x4(%rdx),%r8
1400ab70f:	eb 04                	jmp    0x1400ab715
1400ab711:	4c 8d 42 02          	lea    0x2(%rdx),%r8
1400ab715:	4d 85 c0             	test   %r8,%r8
1400ab718:	49 0f 45 c0          	cmovne %r8,%rax
1400ab71c:	48 29 d0             	sub    %rdx,%rax
1400ab71f:	49 89 c5             	mov    %rax,%r13
1400ab722:	49 d1 fd             	sar    $1,%r13
1400ab725:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1400ab72a:	49 83 fd 1b          	cmp    $0x1b,%r13
1400ab72e:	7f 69                	jg     0x1400ab799
1400ab730:	48 8d 0d 29 8b 03 00 	lea    0x38b29(%rip),%rcx        # 0x1400e4260
1400ab737:	45 8a 74 0d 00       	mov    0x0(%r13,%rcx,1),%r14b
1400ab73c:	48 83 e0 fd          	and    $0xfffffffffffffffd,%rax
1400ab740:	48 83 f8 2c          	cmp    $0x2c,%rax
1400ab744:	74 36                	je     0x1400ab77c
1400ab746:	48 83 f8 30          	cmp    $0x30,%rax
1400ab74a:	75 6f                	jne    0x1400ab7bb
1400ab74c:	4d 8b 3c 24          	mov    (%r12),%r15
1400ab750:	4d 39 cf             	cmp    %r9,%r15
1400ab753:	74 18                	je     0x1400ab76d
1400ab755:	41 0f be 4f ff       	movsbl -0x1(%r15),%ecx
1400ab75a:	e8 89 73 fd ff       	call   0x140082ae8
1400ab75f:	89 c6                	mov    %eax,%esi
1400ab761:	0f be 0f             	movsbl (%rdi),%ecx
1400ab764:	e8 7f 73 fd ff       	call   0x140082ae8
1400ab769:	39 c6                	cmp    %eax,%esi
1400ab76b:	75 2c                	jne    0x1400ab799
1400ab76d:	49 8d 47 01          	lea    0x1(%r15),%rax
1400ab771:	49 89 04 24          	mov    %rax,(%r12)
1400ab775:	45 88 37             	mov    %r14b,(%r15)
1400ab778:	31 db                	xor    %ebx,%ebx
1400ab77a:	eb 1d                	jmp    0x1400ab799
1400ab77c:	c6 07 50             	movb   $0x50,(%rdi)
1400ab77f:	49 8b 04 24          	mov    (%r12),%rax
1400ab783:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400ab787:	49 89 0c 24          	mov    %rcx,(%r12)
1400ab78b:	44 88 30             	mov    %r14b,(%rax)
1400ab78e:	31 db                	xor    %ebx,%ebx
1400ab790:	49 83 fd 15          	cmp    $0x15,%r13
1400ab794:	7f 03                	jg     0x1400ab799
1400ab796:	41 ff 02             	incl   (%r10)
1400ab799:	89 d8                	mov    %ebx,%eax
1400ab79b:	48 83 c4 28          	add    $0x28,%rsp
1400ab79f:	5b                   	pop    %rbx
1400ab7a0:	5d                   	pop    %rbp
1400ab7a1:	5f                   	pop    %rdi
1400ab7a2:	5e                   	pop    %rsi
1400ab7a3:	41 5c                	pop    %r12
1400ab7a5:	41 5d                	pop    %r13
1400ab7a7:	41 5e                	pop    %r14
1400ab7a9:	41 5f                	pop    %r15
1400ab7ab:	c3                   	ret
1400ab7ac:	66 39 4a 08          	cmp    %cx,0x8(%rdx)
1400ab7b0:	75 72                	jne    0x1400ab824
1400ab7b2:	4c 8d 42 08          	lea    0x8(%rdx),%r8
1400ab7b6:	e9 5a ff ff ff       	jmp    0x1400ab715
1400ab7bb:	41 0f be ce          	movsbl %r14b,%ecx
1400ab7bf:	4c 89 d3             	mov    %r10,%rbx
1400ab7c2:	e8 21 73 fd ff       	call   0x140082ae8
1400ab7c7:	49 89 da             	mov    %rbx,%r10
1400ab7ca:	0f be 0f             	movsbl (%rdi),%ecx
1400ab7cd:	39 c8                	cmp    %ecx,%eax
1400ab7cf:	75 ae                	jne    0x1400ab77f
1400ab7d1:	89 c1                	mov    %eax,%ecx
1400ab7d3:	e8 3c 73 fd ff       	call   0x140082b14
1400ab7d8:	49 89 da             	mov    %rbx,%r10
1400ab7db:	88 07                	mov    %al,(%rdi)
1400ab7dd:	80 3e 01             	cmpb   $0x1,(%rsi)
1400ab7e0:	75 9d                	jne    0x1400ab77f
1400ab7e2:	c6 06 00             	movb   $0x0,(%rsi)
1400ab7e5:	48 0f be 45 17       	movsbq 0x17(%rbp),%rax
1400ab7ea:	48 85 c0             	test   %rax,%rax
1400ab7ed:	79 04                	jns    0x1400ab7f3
1400ab7ef:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400ab7f3:	48 85 c0             	test   %rax,%rax
1400ab7f6:	74 87                	je     0x1400ab77f
1400ab7f8:	49 8b 07             	mov    (%r15),%rax
1400ab7fb:	48 89 c1             	mov    %rax,%rcx
1400ab7fe:	48 2b 8c 24 b0 00 00 	sub    0xb0(%rsp),%rcx
1400ab805:	00
1400ab806:	48 81 f9 9f 00 00 00 	cmp    $0x9f,%rcx
1400ab80d:	0f 8f 6c ff ff ff    	jg     0x1400ab77f
1400ab813:	41 8b 0a             	mov    (%r10),%ecx
1400ab816:	48 8d 50 04          	lea    0x4(%rax),%rdx
1400ab81a:	49 89 17             	mov    %rdx,(%r15)
1400ab81d:	89 08                	mov    %ecx,(%rax)
1400ab81f:	e9 5b ff ff ff       	jmp    0x1400ab77f
1400ab824:	66 39 4a 0a          	cmp    %cx,0xa(%rdx)
1400ab828:	75 09                	jne    0x1400ab833
1400ab82a:	4c 8d 42 0a          	lea    0xa(%rdx),%r8
1400ab82e:	e9 e2 fe ff ff       	jmp    0x1400ab715
1400ab833:	66 39 4a 0c          	cmp    %cx,0xc(%rdx)
1400ab837:	75 09                	jne    0x1400ab842
1400ab839:	4c 8d 42 0c          	lea    0xc(%rdx),%r8
1400ab83d:	e9 d3 fe ff ff       	jmp    0x1400ab715
1400ab842:	66 39 4a 0e          	cmp    %cx,0xe(%rdx)
1400ab846:	75 09                	jne    0x1400ab851
1400ab848:	4c 8d 42 0e          	lea    0xe(%rdx),%r8
1400ab84c:	e9 c4 fe ff ff       	jmp    0x1400ab715
1400ab851:	66 39 4a 10          	cmp    %cx,0x10(%rdx)
1400ab855:	75 09                	jne    0x1400ab860
1400ab857:	4c 8d 42 10          	lea    0x10(%rdx),%r8
1400ab85b:	e9 b5 fe ff ff       	jmp    0x1400ab715
1400ab860:	66 39 4a 12          	cmp    %cx,0x12(%rdx)
1400ab864:	75 09                	jne    0x1400ab86f
1400ab866:	4c 8d 42 12          	lea    0x12(%rdx),%r8
1400ab86a:	e9 a6 fe ff ff       	jmp    0x1400ab715