1401b0511:	48 83 c2 08          	add    $0x8,%rdx
1401b0515:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b0519:	48 03 ca             	add    %rdx,%rcx
1401b051c:	48 8b 01             	mov    (%rcx),%rax
1401b051f:	ff 50 08             	call   *0x8(%rax)
1401b0522:	90                   	nop
1401b0523:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401b0528:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401b052d:	48 83 c4 30          	add    $0x30,%rsp
1401b0531:	41 5f                	pop    %r15
1401b0533:	41 5e                	pop    %r14
1401b0535:	41 5c                	pop    %r12
1401b0537:	5f                   	pop    %rdi
1401b0538:	5e                   	pop    %rsi
1401b0539:	c3                   	ret
1401b053a:	cc                   	int3
1401b053b:	cc                   	int3
1401b053c:	cc                   	int3
1401b053d:	cc                   	int3
1401b053e:	cc                   	int3
1401b053f:	cc                   	int3
1401b0540:	85 d2                	test   %edx,%edx
1401b0542:	74 05                	je     0x1401b0549
1401b0544:	83 fa 01             	cmp    $0x1,%edx
1401b0547:	74 03                	je     0x1401b054c
1401b0549:	32 c0                	xor    %al,%al
1401b054b:	c3                   	ret
1401b054c:	b0 01                	mov    $0x1,%al
1401b054e:	c3                   	ret
1401b054f:	cc                   	int3
1401b0550:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b0554:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401b0558:	72 11                	jb     0x1401b056b
1401b055a:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401b055e:	48 85 c0             	test   %rax,%rax
1401b0561:	74 08                	je     0x1401b056b
1401b0563:	48 85 d2             	test   %rdx,%rdx
1401b0566:	74 03                	je     0x1401b056b
1401b0568:	48 ff e0             	rex.W jmp *%rax
1401b056b:	33 c0                	xor    %eax,%eax
1401b056d:	c3                   	ret
1401b056e:	cc                   	int3
1401b056f:	cc                   	int3
1401b0570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b0575:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401b057a:	56                   	push   %rsi
1401b057b:	57                   	push   %rdi
1401b057c:	41 56                	push   %r14
1401b057e:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
1401b0585:	49 8b f1             	mov    %r9,%rsi
1401b0588:	41 8b f8             	mov    %r8d,%edi
1401b058b:	48 8b ea             	mov    %rdx,%rbp
1401b058e:	4c 8b f1             	mov    %rcx,%r14
1401b0591:	33 db                	xor    %ebx,%ebx
1401b0593:	89 9c 24 50 01 00 00 	mov    %ebx,0x150(%rsp)
1401b059a:	41 89 19             	mov    %ebx,(%r9)
1401b059d:	0f 1f 00             	nopl   (%rax)
1401b05a0:	f6 c3 04             	test   $0x4,%bl
1401b05a3:	74 0d                	je     0x1401b05b2
1401b05a5:	83 e3 fb             	and    $0xfffffffb,%ebx
1401b05a8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401b05ad:	e8 ae fb fe ff       	call   0x1401a0160
1401b05b2:	49 8b 4e 58          	mov    0x58(%r14),%rcx
1401b05b6:	48 8b 01             	mov    (%rcx),%rax
1401b05b9:	4c 8b 10             	mov    (%rax),%r10
1401b05bc:	48 63 16             	movslq (%rsi),%rdx
1401b05bf:	8b c7                	mov    %edi,%eax
1401b05c1:	2b c2                	sub    %edx,%eax
1401b05c3:	4c 63 c8             	movslq %eax,%r9
1401b05c6:	48 03 d5             	add    %rbp,%rdx
1401b05c9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401b05cf:	41 ff d2             	call   *%r10
1401b05d2:	8b 16                	mov    (%rsi),%edx
1401b05d4:	03 d0                	add    %eax,%edx
1401b05d6:	89 16                	mov    %edx,(%rsi)
1401b05d8:	85 c0                	test   %eax,%eax
1401b05da:	74 04                	je     0x1401b05e0
1401b05dc:	3b d7                	cmp    %edi,%edx
1401b05de:	7c c0                	jl     0x1401b05a0
1401b05e0:	85 d2                	test   %edx,%edx
1401b05e2:	0f 9f c3             	setg   %bl
1401b05e5:	48 8b 8c 24 60 01 00 	mov    0x160(%rsp),%rcx
1401b05ec:	00
1401b05ed:	4c 8b 01             	mov    (%rcx),%r8
1401b05f0:	4d 85 c0             	test   %r8,%r8
1401b05f3:	74 16                	je     0x1401b060b
1401b05f5:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401b05f9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b05fd:	49 83 c0 08          	add    $0x8,%r8
1401b0601:	49 03 c8             	add    %r8,%rcx
1401b0604:	48 8b 11             	mov    (%rcx),%rdx
1401b0607:	ff 52 08             	call   *0x8(%rdx)
1401b060a:	90                   	nop
1401b060b:	0f b6 c3             	movzbl %bl,%eax
1401b060e:	4c 8d 9c 24 20 01 00 	lea    0x120(%rsp),%r11
1401b0615:	00
1401b0616:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401b061a:	49 8b 6b 28          	mov    0x28(%r11),%rbp
1401b061e:	49 8b e3             	mov    %r11,%rsp
1401b0621:	41 5e                	pop    %r14
1401b0623:	5f                   	pop    %rdi
1401b0624:	5e                   	pop    %rsi
1401b0625:	c3                   	ret
1401b0626:	cc                   	int3
1401b0627:	cc                   	int3
1401b0628:	cc                   	int3
1401b0629:	cc                   	int3
1401b062a:	cc                   	int3
1401b062b:	cc                   	int3
1401b062c:	cc                   	int3
1401b062d:	cc                   	int3
1401b062e:	cc                   	int3
1401b062f:	cc                   	int3
1401b0630:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401b0635:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401b063a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401b063f:	56                   	push   %rsi
1401b0640:	57                   	push   %rdi
1401b0641:	41 56                	push   %r14
1401b0643:	48 83 ec 20          	sub    $0x20,%rsp
1401b0647:	49 8b d9             	mov    %r9,%rbx
1401b064a:	4d 8b f0             	mov    %r8,%r14
1401b064d:	48 8b ea             	mov    %rdx,%rbp
1401b0650:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b0654:	48 81 3f 88 00 00 00 	cmpq   $0x88,(%rdi)
1401b065b:	0f 82 83 00 00 00    	jb     0x1401b06e4
1401b0661:	48 8b b7 80 00 00 00 	mov    0x80(%rdi),%rsi
1401b0668:	48 85 f6             	test   %rsi,%rsi
1401b066b:	74 77                	je     0x1401b06e4
1401b066d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b0671:	48 85 c0             	test   %rax,%rax
1401b0674:	74 6c                	je     0x1401b06e2
1401b0676:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1401b067b:	74 65                	je     0x1401b06e2
1401b067d:	4d 8b 01             	mov    (%r9),%r8
1401b0680:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1401b0685:	4d 85 c0             	test   %r8,%r8
1401b0688:	74 14                	je     0x1401b069e
1401b068a:	49 8b 40 08          	mov    0x8(%r8),%rax
1401b068e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b0692:	49 83 c0 08          	add    $0x8,%r8
1401b0696:	49 03 c8             	add    %r8,%rcx
1401b0699:	48 8b 01             	mov    (%rcx),%rax
1401b069c:	ff 10                	call   *(%rax)
1401b069e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401b06a3:	e8 18 a9 00 00       	call   0x1401bafc0
1401b06a8:	4c 8b c8             	mov    %rax,%r9
1401b06ab:	4d 8b 46 08          	mov    0x8(%r14),%r8
1401b06af:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1401b06b3:	48 8b cf             	mov    %rdi,%rcx
1401b06b6:	ff d6                	call   *%rsi
1401b06b8:	85 c0                	test   %eax,%eax
1401b06ba:	40 0f 95 c7          	setne  %dil
1401b06be:	4c 8b 03             	mov    (%rbx),%r8
1401b06c1:	4d 85 c0             	test   %r8,%r8
1401b06c4:	74 16                	je     0x1401b06dc
1401b06c6:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401b06ca:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b06ce:	49 83 c0 08          	add    $0x8,%r8
1401b06d2:	49 03 c8             	add    %r8,%rcx
1401b06d5:	48 8b 11             	mov    (%rcx),%rdx
1401b06d8:	ff 52 08             	call   *0x8(%rdx)
1401b06db:	90                   	nop
1401b06dc:	40 0f b6 c7          	movzbl %dil,%eax
1401b06e0:	eb 22                	jmp    0x1401b0704
1401b06e2:	eb 00                	jmp    0x1401b06e4
1401b06e4:	49 8b 11             	mov    (%r9),%rdx
1401b06e7:	48 85 d2             	test   %rdx,%rdx
1401b06ea:	74 16                	je     0x1401b0702
1401b06ec:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b06f0:	48 83 c2 08          	add    $0x8,%rdx
1401b06f4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b06f8:	48 03 ca             	add    %rdx,%rcx
1401b06fb:	48 8b 01             	mov    (%rcx),%rax
1401b06fe:	ff 50 08             	call   *0x8(%rax)
1401b0701:	90                   	nop
1401b0702:	32 c0                	xor    %al,%al
1401b0704:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401b0709:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401b070e:	48 83 c4 20          	add    $0x20,%rsp
1401b0712:	41 5e                	pop    %r14
1401b0714:	5f                   	pop    %rdi
1401b0715:	5e                   	pop    %rsi
1401b0716:	c3                   	ret
1401b0717:	cc                   	int3
1401b0718:	cc                   	int3
1401b0719:	cc                   	int3
1401b071a:	cc                   	int3
1401b071b:	cc                   	int3
1401b071c:	cc                   	int3
1401b071d:	cc                   	int3
1401b071e:	cc                   	int3
1401b071f:	cc                   	int3
1401b0720:	48 83 ec 28          	sub    $0x28,%rsp
1401b0724:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b0728:	48 81 39 b8 01 00 00 	cmpq   $0x1b8,(%rcx)
1401b072f:	72 28                	jb     0x1401b0759
1401b0731:	48 8b 81 b0 01 00 00 	mov    0x1b0(%rcx),%rax
1401b0738:	48 85 c0             	test   %rax,%rax
1401b073b:	74 1c                	je     0x1401b0759
1401b073d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401b0741:	48 85 d2             	test   %rdx,%rdx
1401b0744:	74 13                	je     0x1401b0759
1401b0746:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401b074b:	74 0c                	je     0x1401b0759
1401b074d:	ff d0                	call   *%rax
1401b074f:	85 c0                	test   %eax,%eax
1401b0751:	0f 95 c0             	setne  %al
1401b0754:	48 83 c4 28          	add    $0x28,%rsp
1401b0758:	c3                   	ret
1401b0759:	32 c0                	xor    %al,%al
1401b075b:	48 83 c4 28          	add    $0x28,%rsp
1401b075f:	c3                   	ret
1401b0760:	40 53                	rex push %rbx
1401b0762:	48 83 ec 20          	sub    $0x20,%rsp
1401b0766:	48 8b d9             	mov    %rcx,%rbx
1401b0769:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1401b076d:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401b0771:	48 85 c0             	test   %rax,%rax
1401b0774:	74 02                	je     0x1401b0778
1401b0776:	ff d0                	call   *%rax
1401b0778:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401b077d:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401b0782:	83 f8 01             	cmp    $0x1,%eax
1401b0785:	75 44                	jne    0x1401b07cb
1401b0787:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
1401b078b:	48 85 c9             	test   %rcx,%rcx
1401b078e:	74 33                	je     0x1401b07c3
1401b0790:	48 8d 05 e1 78 19 00 	lea    0x1978e1(%rip),%rax        # 0x140348078
1401b0797:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401b079b:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401b079f:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b07a3:	48 8d 05 de 78 19 00 	lea    0x1978de(%rip),%rax        # 0x140348088
1401b07aa:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401b07af:	48 8d 05 62 23 18 00 	lea    0x182362(%rip),%rax        # 0x140332b18
1401b07b6:	ba 30 00 00 00       	mov    $0x30,%edx
1401b07bb:	48 89 03             	mov    %rax,(%rbx)
1401b07be:	e8 c1 9a 14 00       	call   0x1402fa284
1401b07c3:	b0 01                	mov    $0x1,%al
1401b07c5:	48 83 c4 20          	add    $0x20,%rsp
1401b07c9:	5b                   	pop    %rbx
1401b07ca:	c3                   	ret
1401b07cb:	32 c0                	xor    %al,%al
1401b07cd:	48 83 c4 20          	add    $0x20,%rsp
1401b07d1:	5b                   	pop    %rbx
1401b07d2:	c3                   	ret
1401b07d3:	cc                   	int3
1401b07d4:	cc                   	int3
1401b07d5:	cc                   	int3
1401b07d6:	cc                   	int3
1401b07d7:	cc                   	int3
1401b07d8:	cc                   	int3
1401b07d9:	cc                   	int3
1401b07da:	cc                   	int3
1401b07db:	cc                   	int3
1401b07dc:	cc                   	int3
1401b07dd:	cc                   	int3
1401b07de:	cc                   	int3
1401b07df:	cc                   	int3
1401b07e0:	40 53                	rex push %rbx
1401b07e2:	48 83 ec 20          	sub    $0x20,%rsp
1401b07e6:	48 8b d9             	mov    %rcx,%rbx
1401b07e9:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1401b07ed:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401b07f1:	48 85 c0             	test   %rax,%rax
1401b07f4:	74 02                	je     0x1401b07f8
1401b07f6:	ff d0                	call   *%rax
1401b07f8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401b07fd:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401b0802:	83 f8 01             	cmp    $0x1,%eax
1401b0805:	75 44                	jne    0x1401b084b
1401b0807:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
1401b080b:	48 85 c9             	test   %rcx,%rcx
1401b080e:	74 33                	je     0x1401b0843
1401b0810:	48 8d 05 e1 67 19 00 	lea    0x1967e1(%rip),%rax        # 0x140346ff8
1401b0817:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401b081b:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401b081f:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b0823:	48 8d 05 d6 67 19 00 	lea    0x1967d6(%rip),%rax        # 0x140347000
1401b082a:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401b082f:	48 8d 05 e2 22 18 00 	lea    0x1822e2(%rip),%rax        # 0x140332b18
1401b0836:	ba 30 00 00 00       	mov    $0x30,%edx
1401b083b:	48 89 03             	mov    %rax,(%rbx)
1401b083e:	e8 41 9a 14 00       	call   0x1402fa284
1401b0843:	b0 01                	mov    $0x1,%al
1401b0845:	48 83 c4 20          	add    $0x20,%rsp
1401b0849:	5b                   	pop    %rbx
1401b084a:	c3                   	ret
1401b084b:	32 c0                	xor    %al,%al
1401b084d:	48 83 c4 20          	add    $0x20,%rsp
1401b0851:	5b                   	pop    %rbx
1401b0852:	c3                   	ret
1401b0853:	cc                   	int3
1401b0854:	cc                   	int3
1401b0855:	cc                   	int3
1401b0856:	cc                   	int3
1401b0857:	cc                   	int3
1401b0858:	cc                   	int3
1401b0859:	cc                   	int3
1401b085a:	cc                   	int3
1401b085b:	cc                   	int3
1401b085c:	cc                   	int3
1401b085d:	cc                   	int3
1401b085e:	cc                   	int3
1401b085f:	cc                   	int3
1401b0860:	40 53                	rex push %rbx
1401b0862:	48 83 ec 20          	sub    $0x20,%rsp
1401b0866:	48 8b d9             	mov    %rcx,%rbx
1401b0869:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
1401b086d:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401b0871:	48 85 c0             	test   %rax,%rax
1401b0874:	74 02                	je     0x1401b0878
1401b0876:	ff d0                	call   *%rax
1401b0878:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401b087d:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401b0882:	83 f8 01             	cmp    $0x1,%eax
1401b0885:	75 44                	jne    0x1401b08cb
1401b0887:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
1401b088b:	48 85 c9             	test   %rcx,%rcx
1401b088e:	74 33                	je     0x1401b08c3
1401b0890:	48 8d 05 11 7e 19 00 	lea    0x197e11(%rip),%rax        # 0x1403486a8
1401b0897:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401b089b:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401b089f:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b08a3:	48 8d 05 36 7e 19 00 	lea    0x197e36(%rip),%rax        # 0x1403486e0
1401b08aa:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401b08af:	48 8d 05 62 22 18 00 	lea    0x182262(%rip),%rax        # 0x140332b18
1401b08b6:	ba 30 00 00 00       	mov    $0x30,%edx
1401b08bb:	48 89 03             	mov    %rax,(%rbx)
1401b08be:	e8 c1 99 14 00       	call   0x1402fa284
1401b08c3:	b0 01                	mov    $0x1,%al
1401b08c5:	48 83 c4 20          	add    $0x20,%rsp
1401b08c9:	5b                   	pop    %rbx
1401b08ca:	c3                   	ret
1401b08cb:	32 c0                	xor    %al,%al
1401b08cd:	48 83 c4 20          	add    $0x20,%rsp
1401b08d1:	5b                   	pop    %rbx
1401b08d2:	c3                   	ret
1401b08d3:	cc                   	int3
1401b08d4:	cc                   	int3
1401b08d5:	cc                   	int3
1401b08d6:	cc                   	int3
1401b08d7:	cc                   	int3
1401b08d8:	cc                   	int3
1401b08d9:	cc                   	int3
1401b08da:	cc                   	int3
1401b08db:	cc                   	int3
1401b08dc:	cc                   	int3
1401b08dd:	cc                   	int3
1401b08de:	cc                   	int3