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
140195de1:	75 ef                	jne    0x140195dd2
140195de3:	48 8b 18             	mov    (%rax),%rbx
140195de6:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140195deb:	4c 8b f3             	mov    %rbx,%r14
140195dee:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140195df3:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140195df7:	48 ff 45 10          	incq   0x10(%rbp)
140195dfb:	4c 89 27             	mov    %r12,(%rdi)
140195dfe:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140195e02:	48 89 3a             	mov    %rdi,(%rdx)
140195e05:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140195e09:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140195e0d:	48 8b 45 30          	mov    0x30(%rbp),%rax
140195e11:	49 23 c7             	and    %r15,%rax
140195e14:	48 03 c0             	add    %rax,%rax
140195e17:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
140195e1b:	4c 3b 45 08          	cmp    0x8(%rbp),%r8
140195e1f:	75 0d                	jne    0x140195e2e
140195e21:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140195e25:	eb 19                	jmp    0x140195e40
140195e27:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140195e2c:	eb bd                	jmp    0x140195deb
140195e2e:	4d 3b c6             	cmp    %r14,%r8
140195e31:	75 06                	jne    0x140195e39
140195e33:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140195e37:	eb 0c                	jmp    0x140195e45
140195e39:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
140195e3e:	75 05                	jne    0x140195e45
140195e40:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
140195e45:	48 89 3e             	mov    %rdi,(%rsi)
140195e48:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140195e4c:	e9 70 fe ff ff       	jmp    0x140195cc1
140195e51:	cc                   	int3
140195e52:	90                   	nop
140195e53:	90                   	nop
140195e54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140195e59:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140195e5e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140195e63:	57                   	push   %rdi
140195e64:	41 56                	push   %r14
140195e66:	41 57                	push   %r15
140195e68:	48 83 ec 20          	sub    $0x20,%rsp
140195e6c:	48 8b 19             	mov    (%rcx),%rbx
140195e6f:	48 8b fa             	mov    %rdx,%rdi
140195e72:	4d 8b 30             	mov    (%r8),%r14
140195e75:	48 8b f1             	mov    %rcx,%rsi
140195e78:	41 8a 29             	mov    (%r9),%bpl
140195e7b:	33 d2                	xor    %edx,%edx
140195e7d:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140195e83:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140195e87:	e8 76 fb 06 00       	call   0x140205a02
140195e8c:	83 4b 0c ff          	orl    $0xffffffff,0xc(%rbx)
140195e90:	48 8d 05 51 de 0a 00 	lea    0xade51(%rip),%rax        # 0x140243ce8
140195e97:	45 33 ff             	xor    %r15d,%r15d
140195e9a:	48 89 03             	mov    %rax,(%rbx)
140195e9d:	44 88 7b 08          	mov    %r15b,0x8(%rbx)
140195ea1:	48 8d 05 10 e5 0a 00 	lea    0xae510(%rip),%rax        # 0x1402443b8
140195ea8:	48 89 03             	mov    %rax,(%rbx)
140195eab:	44 89 7b 10          	mov    %r15d,0x10(%rbx)
140195eaf:	66 44 89 7b 14       	mov    %r15w,0x14(%rbx)
140195eb4:	c6 43 16 01          	movb   $0x1,0x16(%rbx)
140195eb8:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140195ebc:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
140195ec0:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
140195ec4:	4c 89 7b 30          	mov    %r15,0x30(%rbx)
140195ec8:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
140195ecc:	4c 89 7b 40          	mov    %r15,0x40(%rbx)
140195ed0:	4c 89 7b 48          	mov    %r15,0x48(%rbx)
140195ed4:	4c 89 7b 50          	mov    %r15,0x50(%rbx)
140195ed8:	4c 89 7b 58          	mov    %r15,0x58(%rbx)
140195edc:	4c 89 7b 60          	mov    %r15,0x60(%rbx)
140195ee0:	44 88 7b 68          	mov    %r15b,0x68(%rbx)
140195ee4:	44 88 7b 70          	mov    %r15b,0x70(%rbx)
140195ee8:	44 88 bb 00 01 00 00 	mov    %r15b,0x100(%rbx)
140195eef:	c7 83 08 01 00 00 01 	movl   $0x1,0x108(%rbx)
140195ef6:	00 00 00
140195ef9:	4c 89 b3 10 01 00 00 	mov    %r14,0x110(%rbx)
140195f00:	4d 85 f6             	test   %r14,%r14
140195f03:	74 0f                	je     0x140195f14
140195f05:	49 8b 06             	mov    (%r14),%rax
140195f08:	49 8b ce             	mov    %r14,%rcx
140195f0b:	48 8b 00             	mov    (%rax),%rax
140195f0e:	ff 15 1c cf 07 00    	call   *0x7cf1c(%rip)        # 0x140212e30
140195f14:	48 89 bb 18 01 00 00 	mov    %rdi,0x118(%rbx)
140195f1b:	48 85 ff             	test   %rdi,%rdi
140195f1e:	74 0f                	je     0x140195f2f
140195f20:	48 8b 07             	mov    (%rdi),%rax
140195f23:	48 8b cf             	mov    %rdi,%rcx
140195f26:	48 8b 00             	mov    (%rax),%rax
140195f29:	ff 15 01 cf 07 00    	call   *0x7cf01(%rip)        # 0x140212e30
140195f2f:	40 88 ab 20 01 00 00 	mov    %bpl,0x120(%rbx)
140195f36:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140195f3b:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140195f3f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140195f44:	4c 89 3e             	mov    %r15,(%rsi)
140195f47:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140195f4c:	48 83 c4 20          	add    $0x20,%rsp
140195f50:	41 5f                	pop    %r15
140195f52:	41 5e                	pop    %r14
140195f54:	5f                   	pop    %rdi
140195f55:	c3                   	ret
140195f56:	90                   	nop
140195f57:	90                   	nop
140195f58:	90                   	nop
140195f59:	90                   	nop
140195f5a:	90                   	nop
140195f5b:	90                   	nop
140195f5c:	90                   	nop
140195f5d:	90                   	nop
140195f5e:	90                   	nop
140195f5f:	90                   	nop
140195f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140195f65:	57                   	push   %rdi
140195f66:	48 83 ec 20          	sub    $0x20,%rsp
140195f6a:	80 b9 00 01 00 00 00 	cmpb   $0x0,0x100(%rcx)
140195f71:	8b fa                	mov    %edx,%edi
140195f73:	48 8b d9             	mov    %rcx,%rbx
140195f76:	74 2f                	je     0x140195fa7
140195f78:	80 b9 f8 00 00 00 00 	cmpb   $0x0,0xf8(%rcx)
140195f7f:	74 26                	je     0x140195fa7
140195f81:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
140195f88:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
140195f8c:	74 05                	je     0x140195f93
140195f8e:	e8 4d 5c ed ff       	call   0x14006bbe0
140195f93:	48 8d 8b 88 00 00 00 	lea    0x88(%rbx),%rcx
140195f9a:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
140195f9e:	74 07                	je     0x140195fa7
140195fa0:	33 d2                	xor    %edx,%edx
140195fa2:	e8 31 f4 e6 ff       	call   0x1400053d8
140195fa7:	48 8b cb             	mov    %rbx,%rcx
140195faa:	e8 79 0a fe ff       	call   0x140176a28
140195faf:	40 f6 c7 01          	test   $0x1,%dil
140195fb3:	74 0e                	je     0x140195fc3
140195fb5:	48 85 db             	test   %rbx,%rbx
140195fb8:	74 09                	je     0x140195fc3
140195fba:	48 8b cb             	mov    %rbx,%rcx
140195fbd:	ff 15 7d cb 07 00    	call   *0x7cb7d(%rip)        # 0x140212b40
140195fc3:	48 8b c3             	mov    %rbx,%rax
140195fc6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140195fcb:	48 83 c4 20          	add    $0x20,%rsp
140195fcf:	5f                   	pop    %rdi
140195fd0:	c3                   	ret
140195fd1:	90                   	nop
140195fd2:	90                   	nop
140195fd3:	90                   	nop
140195fd4:	45 33 c0             	xor    %r8d,%r8d
140195fd7:	48 85 d2             	test   %rdx,%rdx
140195fda:	74 05                	je     0x140195fe1
140195fdc:	8b 42 0c             	mov    0xc(%rdx),%eax
140195fdf:	eb 03                	jmp    0x140195fe4
140195fe1:	83 c8 ff             	or     $0xffffffff,%eax
140195fe4:	66 c7 41 18 00 01    	movw   $0x100,0x18(%rcx)
140195fea:	48 8d 15 17 b9 0d 00 	lea    0xdb917(%rip),%rdx        # 0x140271908
140195ff1:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140195ff5:	0f 57 c0             	xorps  %xmm0,%xmm0
140195ff8:	48 98                	cltq
140195ffa:	48 89 41 10          	mov    %rax,0x10(%rcx)
140195ffe:	48 8d 05 13 95 0a 00 	lea    0xa9513(%rip),%rax        # 0x14023f518
140196005:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140196009:	4c 89 41 30          	mov    %r8,0x30(%rcx)
14019600d:	48 c7 41 38 07 00 00 	movq   $0x7,0x38(%rcx)
140196014:	00
140196015:	66 44 89 41 20       	mov    %r8w,0x20(%rcx)
14019601a:	48 89 01             	mov    %rax,(%rcx)
14019601d:	48 8b c1             	mov    %rcx,%rax
140196020:	c3                   	ret
140196021:	90                   	nop
140196022:	90                   	nop
140196023:	90                   	nop
140196024:	48 8b c4             	mov    %rsp,%rax
140196027:	48 89 58 10          	mov    %rbx,0x10(%rax)
14019602b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14019602f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140196033:	55                   	push   %rbp
140196034:	41 54                	push   %r12