1400af848:	ff
1400af849:	4c 89 cf             	mov    %r9,%rdi
1400af84c:	48 89 d6             	mov    %rdx,%rsi
1400af84f:	48 89 cb             	mov    %rcx,%rbx
1400af852:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1400af856:	4c 89 45 f0          	mov    %r8,-0x10(%rbp)
1400af85a:	4c 8d 75 f8          	lea    -0x8(%rbp),%r14
1400af85e:	4c 89 f2             	mov    %r14,%rdx
1400af861:	e8 6a af fa ff       	call   0x14005a7d0
1400af866:	48 8d 15 db 21 06 00 	lea    0x621db(%rip),%rdx        # 0x140111a48
1400af86d:	4c 89 f1             	mov    %r14,%rcx
1400af870:	e8 5b ba fa ff       	call   0x14005b2d0
1400af875:	49 89 c6             	mov    %rax,%r14
1400af878:	4c 8b 7d 68          	mov    0x68(%rbp),%r15
1400af87c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400af880:	48 8d 05 69 20 06 00 	lea    0x62069(%rip),%rax        # 0x1401118f0
1400af887:	48 39 c1             	cmp    %rax,%rcx
1400af88a:	74 1b                	je     0x1400af8a7
1400af88c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400af891:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400af896:	85 c0                	test   %eax,%eax
1400af898:	75 0d                	jne    0x1400af8a7
1400af89a:	48 8b 01             	mov    (%rcx),%rax
1400af89d:	48 8b 40 08          	mov    0x8(%rax),%rax
1400af8a1:	ff 15 61 74 04 00    	call   *0x47461(%rip)        # 0x1400f6d08
1400af8a7:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400af8ab:	48 83 c3 10          	add    $0x10,%rbx
1400af8af:	48 8b 00             	mov    (%rax),%rax
1400af8b2:	48 89 d9             	mov    %rbx,%rcx
1400af8b5:	ff 15 4d 74 04 00    	call   *0x4744d(%rip)        # 0x1400f6d08
1400af8bb:	48 89 c3             	mov    %rax,%rbx
1400af8be:	4c 8d 88 50 01 00 00 	lea    0x150(%rax),%r9
1400af8c5:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400af8ca:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400af8cf:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1400af8d4:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400af8d8:	48 89 fa             	mov    %rdi,%rdx
1400af8db:	49 89 c0             	mov    %rax,%r8
1400af8de:	e8 ed 8c ff ff       	call   0x1400a85d0
1400af8e3:	48 29 d8             	sub    %rbx,%rax
1400af8e6:	48 3d 4f 01 00 00    	cmp    $0x14f,%rax
1400af8ec:	7f 41                	jg     0x1400af92f
1400af8ee:	4c 8b 45 70          	mov    0x70(%rbp),%r8
1400af8f2:	48 c1 f8 03          	sar    $0x3,%rax
1400af8f6:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1400af8fd:	aa aa aa
1400af900:	48 0f af c8          	imul   %rax,%rcx
1400af904:	48 ba 25 49 92 24 49 	movabs $0x4924924924924925,%rdx
1400af90b:	92 24 49
1400af90e:	48 89 c8             	mov    %rcx,%rax
1400af911:	48 f7 ea             	imul   %rdx
1400af914:	48 89 d0             	mov    %rdx,%rax
1400af917:	48 c1 e8 3f          	shr    $0x3f,%rax
1400af91b:	48 d1 ea             	shr    $1,%rdx
1400af91e:	01 c2                	add    %eax,%edx
1400af920:	8d 04 d5 00 00 00 00 	lea    0x0(,%rdx,8),%eax
1400af927:	29 c2                	sub    %eax,%edx
1400af929:	01 d1                	add    %edx,%ecx
1400af92b:	41 89 48 18          	mov    %ecx,0x18(%r8)
1400af92f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1400af933:	48 89 06             	mov    %rax,(%rsi)
1400af936:	48 89 f0             	mov    %rsi,%rax
1400af939:	48 83 c4 58          	add    $0x58,%rsp
1400af93d:	5b                   	pop    %rbx
1400af93e:	5f                   	pop    %rdi
1400af93f:	5e                   	pop    %rsi
1400af940:	41 5e                	pop    %r14
1400af942:	41 5f                	pop    %r15
1400af944:	5d                   	pop    %rbp
1400af945:	c3                   	ret
1400af946:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400af94d:	00 00 00
1400af950:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400af955:	55                   	push   %rbp
1400af956:	41 57                	push   %r15
1400af958:	41 56                	push   %r14
1400af95a:	56                   	push   %rsi
1400af95b:	57                   	push   %rdi
1400af95c:	53                   	push   %rbx
1400af95d:	48 83 ec 38          	sub    $0x38,%rsp
1400af961:	48 8d 6a 50          	lea    0x50(%rdx),%rbp
1400af965:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400af969:	48 8d 05 80 1f 06 00 	lea    0x61f80(%rip),%rax        # 0x1401118f0
1400af970:	48 39 c1             	cmp    %rax,%rcx
1400af973:	74 1b                	je     0x1400af990
1400af975:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400af97a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400af97f:	85 c0                	test   %eax,%eax
1400af981:	75 0d                	jne    0x1400af990
1400af983:	48 8b 01             	mov    (%rcx),%rax
1400af986:	48 8b 40 08          	mov    0x8(%rax),%rax
1400af98a:	ff 15 78 73 04 00    	call   *0x47378(%rip)        # 0x1400f6d08
1400af990:	90                   	nop
1400af991:	48 83 c4 38          	add    $0x38,%rsp
1400af995:	5b                   	pop    %rbx
1400af996:	5f                   	pop    %rdi
1400af997:	5e                   	pop    %rsi
1400af998:	41 5e                	pop    %r14
1400af99a:	41 5f                	pop    %r15
1400af99c:	5d                   	pop    %rbp
1400af99d:	c3                   	ret
1400af99e:	cc                   	int3
1400af99f:	cc                   	int3
1400af9a0:	55                   	push   %rbp
1400af9a1:	41 57                	push   %r15
1400af9a3:	41 56                	push   %r14
1400af9a5:	56                   	push   %rsi
1400af9a6:	57                   	push   %rdi
1400af9a7:	53                   	push   %rbx
1400af9a8:	48 83 ec 58          	sub    $0x58,%rsp
1400af9ac:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
1400af9b1:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
1400af9b8:	ff
1400af9b9:	4c 89 cf             	mov    %r9,%rdi
1400af9bc:	48 89 d6             	mov    %rdx,%rsi
1400af9bf:	48 89 cb             	mov    %rcx,%rbx
1400af9c2:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1400af9c6:	4c 89 45 f0          	mov    %r8,-0x10(%rbp)
1400af9ca:	4c 8d 75 f8          	lea    -0x8(%rbp),%r14
1400af9ce:	4c 89 f2             	mov    %r14,%rdx
1400af9d1:	e8 fa ad fa ff       	call   0x14005a7d0
1400af9d6:	48 8d 15 6b 20 06 00 	lea    0x6206b(%rip),%rdx        # 0x140111a48
1400af9dd:	4c 89 f1             	mov    %r14,%rcx
1400af9e0:	e8 eb b8 fa ff       	call   0x14005b2d0
1400af9e5:	49 89 c6             	mov    %rax,%r14
1400af9e8:	4c 8b 7d 68          	mov    0x68(%rbp),%r15
1400af9ec:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400af9f0:	48 8d 05 f9 1e 06 00 	lea    0x61ef9(%rip),%rax        # 0x1401118f0
1400af9f7:	48 39 c1             	cmp    %rax,%rcx
1400af9fa:	74 1b                	je     0x1400afa17
1400af9fc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400afa01:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400afa06:	85 c0                	test   %eax,%eax
1400afa08:	75 0d                	jne    0x1400afa17
1400afa0a:	48 8b 01             	mov    (%rcx),%rax
1400afa0d:	48 8b 40 08          	mov    0x8(%rax),%rax
1400afa11:	ff 15 f1 72 04 00    	call   *0x472f1(%rip)        # 0x1400f6d08
1400afa17:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400afa1b:	48 83 c3 10          	add    $0x10,%rbx
1400afa1f:	48 8b 40 08          	mov    0x8(%rax),%rax
1400afa23:	48 89 d9             	mov    %rbx,%rcx
1400afa26:	ff 15 dc 72 04 00    	call   *0x472dc(%rip)        # 0x1400f6d08
1400afa2c:	48 89 c3             	mov    %rax,%rbx
1400afa2f:	4c 8d 88 40 02 00 00 	lea    0x240(%rax),%r9
1400afa36:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1400afa3b:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400afa40:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1400afa45:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400afa49:	48 89 fa             	mov    %rdi,%rdx
1400afa4c:	49 89 c0             	mov    %rax,%r8
1400afa4f:	e8 7c 8b ff ff       	call   0x1400a85d0
1400afa54:	48 29 d8             	sub    %rbx,%rax
1400afa57:	48 3d 3f 02 00 00    	cmp    $0x23f,%rax
1400afa5d:	7f 3d                	jg     0x1400afa9c
1400afa5f:	4c 8b 45 70          	mov    0x70(%rbp),%r8
1400afa63:	48 c1 f8 03          	sar    $0x3,%rax
1400afa67:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
1400afa6e:	aa aa aa
1400afa71:	48 0f af c8          	imul   %rax,%rcx
1400afa75:	48 ba ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rdx
1400afa7c:	aa aa 2a
1400afa7f:	48 89 c8             	mov    %rcx,%rax
1400afa82:	48 f7 ea             	imul   %rdx
1400afa85:	48 89 d0             	mov    %rdx,%rax
1400afa88:	48 c1 e8 3f          	shr    $0x3f,%rax
1400afa8c:	d1 ea                	shr    $1,%edx
1400afa8e:	01 c2                	add    %eax,%edx
1400afa90:	c1 e2 02             	shl    $0x2,%edx
1400afa93:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
1400afa96:	29 c1                	sub    %eax,%ecx
1400afa98:	41 89 48 10          	mov    %ecx,0x10(%r8)
1400afa9c:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1400afaa0:	48 89 06             	mov    %rax,(%rsi)
1400afaa3:	48 89 f0             	mov    %rsi,%rax
1400afaa6:	48 83 c4 58          	add    $0x58,%rsp
1400afaaa:	5b                   	pop    %rbx
1400afaab:	5f                   	pop    %rdi
1400afaac:	5e                   	pop    %rsi
1400afaad:	41 5e                	pop    %r14
1400afaaf:	41 5f                	pop    %r15
1400afab1:	5d                   	pop    %rbp
1400afab2:	c3                   	ret
1400afab3:	66 66 66 66 2e 0f 1f 	data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
1400afaba:	84 00 00 00 00 00
1400afac0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400afac5:	55                   	push   %rbp
1400afac6:	41 57                	push   %r15
1400afac8:	41 56                	push   %r14
1400afaca:	56                   	push   %rsi
1400afacb:	57                   	push   %rdi
1400afacc:	53                   	push   %rbx
1400afacd:	48 83 ec 38          	sub    $0x38,%rsp
1400afad1:	48 8d 6a 50          	lea    0x50(%rdx),%rbp
1400afad5:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1400afad9:	48 8d 05 10 1e 06 00 	lea    0x61e10(%rip),%rax        # 0x1401118f0
1400afae0:	48 39 c1             	cmp    %rax,%rcx
1400afae3:	74 1b                	je     0x1400afb00
1400afae5:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400afaea:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400afaef:	85 c0                	test   %eax,%eax
1400afaf1:	75 0d                	jne    0x1400afb00
1400afaf3:	48 8b 01             	mov    (%rcx),%rax
1400afaf6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400afafa:	ff 15 08 72 04 00    	call   *0x47208(%rip)        # 0x1400f6d08
1400afb00:	90                   	nop
1400afb01:	48 83 c4 38          	add    $0x38,%rsp
1400afb05:	5b                   	pop    %rbx
1400afb06:	5f                   	pop    %rdi
1400afb07:	5e                   	pop    %rsi
1400afb08:	41 5e                	pop    %r14
1400afb0a:	41 5f                	pop    %r15
1400afb0c:	5d                   	pop    %rbp
1400afb0d:	c3                   	ret
1400afb0e:	cc                   	int3
1400afb0f:	cc                   	int3
1400afb10:	55                   	push   %rbp
1400afb11:	41 56                	push   %r14
1400afb13:	56                   	push   %rsi
1400afb14:	57                   	push   %rdi
1400afb15:	53                   	push   %rbx
1400afb16:	48 83 ec 40          	sub    $0x40,%rsp
1400afb1a:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
1400afb1f:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
1400afb26:	ff
1400afb27:	4c 89 cf             	mov    %r9,%rdi
1400afb2a:	48 89 d6             	mov    %rdx,%rsi
1400afb2d:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1400afb31:	4c 89 45 e8          	mov    %r8,-0x18(%rbp)
1400afb35:	48 8d 5d f0          	lea    -0x10(%rbp),%rbx
1400afb39:	48 89 da             	mov    %rbx,%rdx
1400afb3c:	e8 8f ac fa ff       	call   0x14005a7d0
1400afb41:	48 8d 15 00 1f 06 00 	lea    0x61f00(%rip),%rdx        # 0x140111a48
1400afb48:	48 89 d9             	mov    %rbx,%rcx
1400afb4b:	e8 80 b7 fa ff       	call   0x14005b2d0
1400afb50:	48 89 c3             	mov    %rax,%rbx
1400afb53:	4c 8b 75 58          	mov    0x58(%rbp),%r14
1400afb57:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400afb5b:	48 8d 05 8e 1d 06 00 	lea    0x61d8e(%rip),%rax        # 0x1401118f0
1400afb62:	48 39 c1             	cmp    %rax,%rcx
1400afb65:	74 1b                	je     0x1400afb82
1400afb67:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400afb6c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400afb71:	85 c0                	test   %eax,%eax
1400afb73:	75 0d                	jne    0x1400afb82
1400afb75:	48 8b 01             	mov    (%rcx),%rax
1400afb78:	48 8b 40 08          	mov    0x8(%rax),%rax
1400afb7c:	ff 15 86 71 04 00    	call   *0x47186(%rip)        # 0x1400f6d08
1400afb82:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1400afb89:	00
1400afb8a:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1400afb8e:	48 89 fa             	mov    %rdi,%rdx
1400afb91:	4d 89 f0             	mov    %r14,%r8
1400afb94:	49 89 d9             	mov    %rbx,%r9
1400afb97:	e8 74 09 00 00       	call   0x1400b0510
1400afb9c:	41 f6 06 04          	testb  $0x4,(%r14)
1400afba0:	75 2a                	jne    0x1400afbcc
1400afba2:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
1400afba6:	8d 90 d0 07 00 00    	lea    0x7d0(%rax),%edx
1400afbac:	44 8d 80 6c 07 00 00 	lea    0x76c(%rax),%r8d
1400afbb3:	83 f8 64             	cmp    $0x64,%eax
1400afbb6:	44 0f 43 c0          	cmovae %eax,%r8d
1400afbba:	83 f8 45             	cmp    $0x45,%eax
1400afbbd:	44 0f 4c c2          	cmovl  %edx,%r8d
1400afbc1:	41 81 c0 94 f8 ff ff 	add    $0xfffff894,%r8d
1400afbc8:	44 89 41 14          	mov    %r8d,0x14(%rcx)
1400afbcc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1400afbd0:	48 89 06             	mov    %rax,(%rsi)
1400afbd3:	48 89 f0             	mov    %rsi,%rax
1400afbd6:	48 83 c4 40          	add    $0x40,%rsp
1400afbda:	5b                   	pop    %rbx
1400afbdb:	5f                   	pop    %rdi
1400afbdc:	5e                   	pop    %rsi
1400afbdd:	41 5e                	pop    %r14
1400afbdf:	5d                   	pop    %rbp
1400afbe0:	c3                   	ret
1400afbe1:	66 66 66 66 66 66 2e 	data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
1400afbe8:	0f 1f 84 00 00 00 00
1400afbef:	00
1400afbf0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400afbf5:	55                   	push   %rbp
1400afbf6:	41 56                	push   %r14
1400afbf8:	56                   	push   %rsi
1400afbf9:	57                   	push   %rdi
1400afbfa:	53                   	push   %rbx
1400afbfb:	48 83 ec 30          	sub    $0x30,%rsp
1400afbff:	48 8d 6a 40          	lea    0x40(%rdx),%rbp
1400afc03:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400afc07:	48 8d 05 e2 1c 06 00 	lea    0x61ce2(%rip),%rax        # 0x1401118f0
1400afc0e:	48 39 c1             	cmp    %rax,%rcx
1400afc11:	74 1b                	je     0x1400afc2e
1400afc13:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400afc18:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400afc1d:	85 c0                	test   %eax,%eax
1400afc1f:	75 0d                	jne    0x1400afc2e
1400afc21:	48 8b 01             	mov    (%rcx),%rax
1400afc24:	48 8b 40 08          	mov    0x8(%rax),%rax
1400afc28:	ff 15 da 70 04 00    	call   *0x470da(%rip)        # 0x1400f6d08
1400afc2e:	90                   	nop
1400afc2f:	48 83 c4 30          	add    $0x30,%rsp
1400afc33:	5b                   	pop    %rbx
1400afc34:	5f                   	pop    %rdi
1400afc35:	5e                   	pop    %rsi
1400afc36:	41 5e                	pop    %r14
1400afc38:	5d                   	pop    %rbp
1400afc39:	c3                   	ret
1400afc3a:	cc                   	int3
1400afc3b:	cc                   	int3
1400afc3c:	cc                   	int3
1400afc3d:	cc                   	int3
1400afc3e:	cc                   	int3
1400afc3f:	cc                   	int3
1400afc40:	55                   	push   %rbp
1400afc41:	41 57                	push   %r15
1400afc43:	41 56                	push   %r14
1400afc45:	41 55                	push   %r13
1400afc47:	41 54                	push   %r12
1400afc49:	56                   	push   %rsi
1400afc4a:	57                   	push   %rdi
1400afc4b:	53                   	push   %rbx
1400afc4c:	48 83 ec 68          	sub    $0x68,%rsp
1400afc50:	48 8d 6c 24 60       	lea    0x60(%rsp),%rbp
1400afc55:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
1400afc5c:	ff
1400afc5d:	4d 89 ce             	mov    %r9,%r14
1400afc60:	48 89 d6             	mov    %rdx,%rsi
1400afc63:	49 89 cf             	mov    %rcx,%r15
1400afc66:	48 8b 5d 78          	mov    0x78(%rbp),%rbx
1400afc6a:	4c 8b 65 70          	mov    0x70(%rbp),%r12
1400afc6e:	4c 89 45 f8          	mov    %r8,-0x8(%rbp)
1400afc72:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
1400afc78:	48 8d 7d f0          	lea    -0x10(%rbp),%rdi
1400afc7c:	4c 89 e1             	mov    %r12,%rcx
1400afc7f:	48 89 fa             	mov    %rdi,%rdx
1400afc82:	e8 49 ab fa ff       	call   0x14005a7d0
1400afc87:	48 8d 15 ba 1d 06 00 	lea    0x61dba(%rip),%rdx        # 0x140111a48
1400afc8e:	48 89 f9             	mov    %rdi,%rcx
1400afc91:	e8 3a b6 fa ff       	call   0x14005b2d0
1400afc96:	49 89 c5             	mov    %rax,%r13
1400afc99:	40 8a bd 88 00 00 00 	mov    0x88(%rbp),%dil
1400afca0:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400afca4:	48 8d 05 45 1c 06 00 	lea    0x61c45(%rip),%rax        # 0x1401118f0
1400afcab:	48 39 c1             	cmp    %rax,%rcx
1400afcae:	74 1b                	je     0x1400afccb
1400afcb0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400afcb5:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400afcba:	85 c0                	test   %eax,%eax
1400afcbc:	75 0d                	jne    0x1400afccb
1400afcbe:	48 8b 01             	mov    (%rcx),%rax
1400afcc1:	48 8b 40 08          	mov    0x8(%rax),%rax
1400afcc5:	ff 15 3d 70 04 00    	call   *0x4703d(%rip)        # 0x1400f6d08