140195928:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019592d:	57                   	push   %rdi
14019592e:	48 83 ec 20          	sub    $0x20,%rsp
140195932:	45 33 c9             	xor    %r9d,%r9d
140195935:	4c 8b d2             	mov    %rdx,%r10
140195938:	4c 8b d9             	mov    %rcx,%r11
14019593b:	49 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r8
140195942:	9c f2 cb
140195945:	41 8d 79 01          	lea    0x1(%r9),%edi
140195949:	42 0f b6 04 0a       	movzbl (%rdx,%r9,1),%eax
14019594e:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140195955:	01 00 00
140195958:	4c 33 c0             	xor    %rax,%r8
14019595b:	4c 03 cf             	add    %rdi,%r9
14019595e:	4c 0f af c1          	imul   %rcx,%r8
140195962:	49 83 f9 04          	cmp    $0x4,%r9
140195966:	72 e1                	jb     0x140195949
140195968:	49 8b 4b 30          	mov    0x30(%r11),%rcx
14019596c:	49 8b 53 18          	mov    0x18(%r11),%rdx
140195970:	49 23 c8             	and    %r8,%rcx
140195973:	49 8b 43 08          	mov    0x8(%r11),%rax
140195977:	48 03 c9             	add    %rcx,%rcx
14019597a:	48 8b 5c ca 08       	mov    0x8(%rdx,%rcx,8),%rbx
14019597f:	48 3b d8             	cmp    %rax,%rbx
140195982:	74 17                	je     0x14019599b
140195984:	45 8b 02             	mov    (%r10),%r8d
140195987:	eb 0a                	jmp    0x140195993
140195989:	48 3b 1c ca          	cmp    (%rdx,%rcx,8),%rbx
14019598d:	74 0c                	je     0x14019599b
14019598f:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140195993:	44 3b 43 10          	cmp    0x10(%rbx),%r8d
140195997:	75 f0                	jne    0x140195989
140195999:	eb 02                	jmp    0x14019599d
14019599b:	33 db                	xor    %ebx,%ebx
14019599d:	48 85 db             	test   %rbx,%rbx
1401959a0:	74 67                	je     0x140195a09
1401959a2:	48 39 5c ca 08       	cmp    %rbx,0x8(%rdx,%rcx,8)
1401959a7:	75 17                	jne    0x1401959c0
1401959a9:	48 39 1c ca          	cmp    %rbx,(%rdx,%rcx,8)
1401959ad:	75 06                	jne    0x1401959b5
1401959af:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
1401959b3:	eb 04                	jmp    0x1401959b9
1401959b5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401959b9:	48 89 44 ca 08       	mov    %rax,0x8(%rdx,%rcx,8)
1401959be:	eb 0d                	jmp    0x1401959cd
1401959c0:	48 39 1c ca          	cmp    %rbx,(%rdx,%rcx,8)
1401959c4:	75 07                	jne    0x1401959cd
1401959c6:	48 8b 03             	mov    (%rbx),%rax
1401959c9:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
1401959cd:	48 8b 0b             	mov    (%rbx),%rcx
1401959d0:	49 ff 4b 10          	decq   0x10(%r11)
1401959d4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401959d8:	48 89 08             	mov    %rcx,(%rax)
1401959db:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401959df:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401959e3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401959e7:	48 85 c9             	test   %rcx,%rcx
1401959ea:	74 12                	je     0x1401959fe
1401959ec:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1401959f1:	48 8b 01             	mov    (%rcx),%rax
1401959f4:	48 8b 40 08          	mov    0x8(%rax),%rax
1401959f8:	ff 15 32 d4 07 00    	call   *0x7d432(%rip)        # 0x140212e30
1401959fe:	48 8b cb             	mov    %rbx,%rcx
140195a01:	ff 15 39 d1 07 00    	call   *0x7d139(%rip)        # 0x140212b40
140195a07:	eb 02                	jmp    0x140195a0b
140195a09:	33 ff                	xor    %edi,%edi
140195a0b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140195a10:	48 8b c7             	mov    %rdi,%rax
140195a13:	48 83 c4 20          	add    $0x20,%rsp
140195a17:	5f                   	pop    %rdi
140195a18:	c3                   	ret
140195a19:	90                   	nop
140195a1a:	90                   	nop
140195a1b:	90                   	nop
140195a1c:	90                   	nop
140195a1d:	90                   	nop
140195a1e:	90                   	nop
140195a1f:	90                   	nop
140195a20:	40 53                	rex push %rbx
140195a22:	48 83 ec 20          	sub    $0x20,%rsp
140195a26:	48 8b d9             	mov    %rcx,%rbx
140195a29:	83 c8 ff             	or     $0xffffffff,%eax
140195a2c:	f0 0f c1 81 08 01 00 	lock xadd %eax,0x108(%rcx)
140195a33:	00
140195a34:	83 f8 01             	cmp    $0x1,%eax
140195a37:	75 18                	jne    0x140195a51
140195a39:	33 d2                	xor    %edx,%edx
140195a3b:	48 8b 01             	mov    (%rcx),%rax
140195a3e:	48 8b 40 10          	mov    0x10(%rax),%rax
140195a42:	ff 15 e8 d3 07 00    	call   *0x7d3e8(%rip)        # 0x140212e30
140195a48:	48 8b cb             	mov    %rbx,%rcx
140195a4b:	ff 15 ef d0 07 00    	call   *0x7d0ef(%rip)        # 0x140212b40
140195a51:	48 83 c4 20          	add    $0x20,%rsp
140195a55:	5b                   	pop    %rbx
140195a56:	c3                   	ret
140195a57:	90                   	nop
140195a58:	90                   	nop
140195a59:	90                   	nop
140195a5a:	90                   	nop
140195a5b:	90                   	nop
140195a5c:	90                   	nop
140195a5d:	90                   	nop
140195a5e:	90                   	nop
140195a5f:	90                   	nop
140195a60:	f0 ff 81 08 01 00 00 	lock incl 0x108(%rcx)
140195a67:	c3                   	ret
140195a68:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140195a6d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140195a72:	57                   	push   %rdi
140195a73:	48 83 ec 20          	sub    $0x20,%rsp
140195a77:	48 8b f9             	mov    %rcx,%rdi
140195a7a:	b9 10 01 00 00       	mov    $0x110,%ecx
140195a7f:	ff 15 cb d0 07 00    	call   *0x7d0cb(%rip)        # 0x140212b50
140195a85:	33 f6                	xor    %esi,%esi
140195a87:	48 8b d8             	mov    %rax,%rbx
140195a8a:	48 85 c0             	test   %rax,%rax
140195a8d:	0f 84 98 00 00 00    	je     0x140195b2b
140195a93:	33 c0                	xor    %eax,%eax
140195a95:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140195a99:	33 d2                	xor    %edx,%edx
140195a9b:	48 89 83 08 01 00 00 	mov    %rax,0x108(%rbx)
140195aa2:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140195aa8:	e8 55 ff 06 00       	call   0x140205a02
140195aad:	83 4b 0c ff          	orl    $0xffffffff,0xc(%rbx)
140195ab1:	48 8d 05 30 e2 0a 00 	lea    0xae230(%rip),%rax        # 0x140243ce8
140195ab8:	48 89 03             	mov    %rax,(%rbx)
140195abb:	48 8d 05 36 e7 0a 00 	lea    0xae736(%rip),%rax        # 0x1402441f8
140195ac2:	48 89 03             	mov    %rax,(%rbx)
140195ac5:	48 8b c7             	mov    %rdi,%rax
140195ac8:	40 88 73 08          	mov    %sil,0x8(%rbx)
140195acc:	89 73 10             	mov    %esi,0x10(%rbx)
140195acf:	66 89 73 14          	mov    %si,0x14(%rbx)
140195ad3:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140195ad7:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140195adb:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140195adf:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140195ae3:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140195ae7:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140195aeb:	48 89 73 48          	mov    %rsi,0x48(%rbx)
140195aef:	48 89 73 50          	mov    %rsi,0x50(%rbx)
140195af3:	48 89 73 58          	mov    %rsi,0x58(%rbx)
140195af7:	48 89 73 60          	mov    %rsi,0x60(%rbx)
140195afb:	40 88 73 68          	mov    %sil,0x68(%rbx)
140195aff:	40 88 73 70          	mov    %sil,0x70(%rbx)
140195b03:	40 88 b3 00 01 00 00 	mov    %sil,0x100(%rbx)
140195b0a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140195b0f:	c6 43 16 01          	movb   $0x1,0x16(%rbx)
140195b13:	c7 83 08 01 00 00 01 	movl   $0x1,0x108(%rbx)
140195b1a:	00 00 00
140195b1d:	48 89 1f             	mov    %rbx,(%rdi)
140195b20:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140195b25:	48 83 c4 20          	add    $0x20,%rsp
140195b29:	5f                   	pop    %rdi
140195b2a:	c3                   	ret
140195b2b:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
140195b30:	e8 43 58 e7 ff       	call   0x14000b378
140195b35:	cc                   	int3
140195b36:	90                   	nop
140195b37:	90                   	nop
140195b38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140195b3d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140195b42:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140195b47:	41 56                	push   %r14
140195b49:	48 83 ec 70          	sub    $0x70,%rsp
140195b4d:	48 8b d9             	mov    %rcx,%rbx
140195b50:	49 8b f9             	mov    %r9,%rdi
140195b53:	b9 48 01 00 00       	mov    $0x148,%ecx
140195b58:	49 8b f0             	mov    %r8,%rsi
140195b5b:	4c 8b f2             	mov    %rdx,%r14
140195b5e:	ff 15 ec cf 07 00    	call   *0x7cfec(%rip)        # 0x140212b50
140195b64:	4c 8b d0             	mov    %rax,%r10
140195b67:	48 85 c0             	test   %rax,%rax
140195b6a:	0f 84 b0 00 00 00    	je     0x140195c20
140195b70:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
140195b77:	00
140195b78:	4c 8b c6             	mov    %rsi,%r8
140195b7b:	44 8b 0f             	mov    (%rdi),%r9d
140195b7e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140195b83:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140195b8a:	00
140195b8b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140195b90:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140195b97:	00
140195b98:	48 8b 08             	mov    (%rax),%rcx
140195b9b:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140195ba2:	00
140195ba3:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140195ba8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140195bad:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140195bb4:	00
140195bb5:	48 8b 08             	mov    (%rax),%rcx
140195bb8:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140195bbf:	00
140195bc0:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140195bc5:	49 8b ca             	mov    %r10,%rcx
140195bc8:	48 8b 10             	mov    (%rax),%rdx
140195bcb:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140195bd2:	00
140195bd3:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140195bd8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140195bdd:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140195be4:	00
140195be5:	8b 10                	mov    (%rax),%edx
140195be7:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140195bee:	00
140195bef:	89 54 24 28          	mov    %edx,0x28(%rsp)
140195bf3:	48 8b 10             	mov    (%rax),%rdx
140195bf6:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140195bfb:	41 8b 16             	mov    (%r14),%edx
140195bfe:	e8 21 04 00 00       	call   0x140196024
140195c03:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140195c08:	48 89 03             	mov    %rax,(%rbx)
140195c0b:	49 8b 73 18          	mov    0x18(%r11),%rsi
140195c0f:	48 8b c3             	mov    %rbx,%rax
140195c12:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140195c16:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140195c1a:	49 8b e3             	mov    %r11,%rsp
140195c1d:	41 5e                	pop    %r14
140195c1f:	c3                   	ret
140195c20:	b9 9d 25 65 1f       	mov    $0x1f65259d,%ecx
140195c25:	e8 4e 57 e7 ff       	call   0x14000b378
140195c2a:	cc                   	int3
140195c2b:	90                   	nop
140195c2c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140195c31:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140195c36:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140195c3b:	57                   	push   %rdi
140195c3c:	41 54                	push   %r12
140195c3e:	41 55                	push   %r13
140195c40:	41 56                	push   %r14
140195c42:	41 57                	push   %r15
140195c44:	48 83 ec 30          	sub    $0x30,%rsp
140195c48:	4d 8b e8             	mov    %r8,%r13
140195c4b:	48 8b f2             	mov    %rdx,%rsi
140195c4e:	48 8b e9             	mov    %rcx,%rbp
140195c51:	33 d2                	xor    %edx,%edx
140195c53:	49 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r15
140195c5a:	9c f2 cb
140195c5d:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
140195c62:	4c 33 f8             	xor    %rax,%r15
140195c65:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140195c6c:	01 00 00
140195c6f:	4c 0f af f9          	imul   %rcx,%r15
140195c73:	48 ff c2             	inc    %rdx
140195c76:	48 83 fa 04          	cmp    $0x4,%rdx
140195c7a:	72 e1                	jb     0x140195c5d
140195c7c:	48 8b 45 30          	mov    0x30(%rbp),%rax
140195c80:	49 23 c7             	and    %r15,%rax
140195c83:	48 03 c0             	add    %rax,%rax
140195c86:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140195c8a:	48 8b 5c c1 08       	mov    0x8(%rcx,%rax,8),%rbx
140195c8f:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140195c93:	4c 8b 22             	mov    (%rdx),%r12
140195c96:	49 3b dc             	cmp    %r12,%rbx
140195c99:	75 08                	jne    0x140195ca3
140195c9b:	49 8b dc             	mov    %r12,%rbx
140195c9e:	4d 8b f4             	mov    %r12,%r14
140195ca1:	eb 48                	jmp    0x140195ceb
140195ca3:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
140195ca7:	41 8b 00             	mov    (%r8),%eax
140195caa:	eb 09                	jmp    0x140195cb5
140195cac:	48 3b da             	cmp    %rdx,%rbx
140195caf:	74 30                	je     0x140195ce1
140195cb1:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140195cb5:	3b 43 10             	cmp    0x10(%rbx),%eax
140195cb8:	75 f2                	jne    0x140195cac
140195cba:	48 89 1e             	mov    %rbx,(%rsi)
140195cbd:	c6 46 08 00          	movb   $0x0,0x8(%rsi)
140195cc1:	48 8b c6             	mov    %rsi,%rax
140195cc4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140195cc9:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140195cce:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140195cd3:	48 83 c4 30          	add    $0x30,%rsp
140195cd7:	41 5f                	pop    %r15
140195cd9:	41 5e                	pop    %r14
140195cdb:	41 5d                	pop    %r13
140195cdd:	41 5c                	pop    %r12
140195cdf:	5f                   	pop    %rdi
140195ce0:	c3                   	ret
140195ce1:	4c 8b e3             	mov    %rbx,%r12
140195ce4:	4c 8b f3             	mov    %rbx,%r14
140195ce7:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140195ceb:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
140195cf2:	ff ff 07
140195cf5:	48 39 45 10          	cmp    %rax,0x10(%rbp)
140195cf9:	75 0e                	jne    0x140195d09
140195cfb:	48 8d 0d fe 24 0b 00 	lea    0xb24fe(%rip),%rcx        # 0x140248200
140195d02:	ff 15 20 ca 07 00    	call   *0x7ca20(%rip)        # 0x140212728
140195d08:	cc                   	int3
140195d09:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140195d0e:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140195d14:	0f ae e8             	lfence
140195d17:	b9 20 00 00 00       	mov    $0x20,%ecx
140195d1c:	ff 15 2e ce 07 00    	call   *0x7ce2e(%rip)        # 0x140212b50
140195d22:	48 8b f8             	mov    %rax,%rdi
140195d25:	48 85 c0             	test   %rax,%rax
140195d28:	75 07                	jne    0x140195d31
140195d2a:	ff 15 00 ce 07 00    	call   *0x7ce00(%rip)        # 0x140212b30
140195d30:	cc                   	int3
140195d31:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140195d36:	41 8b 45 00          	mov    0x0(%r13),%eax
140195d3a:	89 47 10             	mov    %eax,0x10(%rdi)
140195d3d:	49 8b 45 08          	mov    0x8(%r13),%rax
140195d41:	49 83 65 08 00       	andq   $0x0,0x8(%r13)
140195d46:	48 89 47 18          	mov    %rax,0x18(%rdi)
140195d4a:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140195d4e:	48 83 c1 01          	add    $0x1,%rcx
140195d52:	0f 57 c0             	xorps  %xmm0,%xmm0
140195d55:	78 07                	js     0x140195d5e
140195d57:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140195d5c:	eb 15                	jmp    0x140195d73
140195d5e:	48 8b c1             	mov    %rcx,%rax
140195d61:	48 d1 e8             	shr    $1,%rax
140195d64:	83 e1 01             	and    $0x1,%ecx
140195d67:	48 0b c1             	or     %rcx,%rax
140195d6a:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140195d6f:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140195d73:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140195d77:	0f 57 c9             	xorps  %xmm1,%xmm1
140195d7a:	48 85 c9             	test   %rcx,%rcx
140195d7d:	78 07                	js     0x140195d86
140195d7f:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140195d84:	eb 15                	jmp    0x140195d9b
140195d86:	48 8b c1             	mov    %rcx,%rax
140195d89:	48 d1 e8             	shr    $1,%rax
140195d8c:	83 e1 01             	and    $0x1,%ecx
140195d8f:	48 0b c1             	or     %rcx,%rax
140195d92:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140195d97:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140195d9b:	f3 0f 5e c1          	divss  %xmm1,%xmm0
140195d9f:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
140195da3:	76 4e                	jbe    0x140195df3
140195da5:	48 8b cd             	mov    %rbp,%rcx
140195da8:	e8 63 e4 f9 ff       	call   0x140134210
140195dad:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140195db1:	49 23 cf             	and    %r15,%rcx
140195db4:	48 03 c9             	add    %rcx,%rcx
140195db7:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140195dbb:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
140195dc0:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140195dc4:	48 3b c3             	cmp    %rbx,%rax
140195dc7:	74 1d                	je     0x140195de6
140195dc9:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
140195dcd:	8b 4f 10             	mov    0x10(%rdi),%ecx
140195dd0:	eb 0c                	jmp    0x140195dde
140195dd2:	48 8b d8             	mov    %rax,%rbx
140195dd5:	49 3b c0             	cmp    %r8,%rax
140195dd8:	74 4d                	je     0x140195e27
140195dda:	48 8b 40 08          	mov    0x8(%rax),%rax
140195dde:	3b 48 10             	cmp    0x10(%rax),%ecx