140039982:	4d 03 c0             	add    %r8,%r8
140039985:	49 81 f8 00 01 00 00 	cmp    $0x100,%r8
14003998c:	0f 83 ee 01 00 00    	jae    0x140039b80
140039992:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140039996:	66 46 89 54 05 80    	mov    %r10w,-0x80(%rbp,%r8,1)
14003999c:	e8 8b fb ff ff       	call   0x14003952c
1400399a1:	8b c8                	mov    %eax,%ecx
1400399a3:	66 45 89 55 00       	mov    %r10w,0x0(%r13)
1400399a8:	4d 8b f2             	mov    %r10,%r14
1400399ab:	0f b6 57 2e          	movzbl 0x2e(%rdi),%edx
1400399af:	45 8b fa             	mov    %r10d,%r15d
1400399b2:	8b 47 18             	mov    0x18(%rdi),%eax
1400399b5:	48 03 47 08          	add    0x8(%rdi),%rax
1400399b9:	44 0f b7 47 14       	movzwl 0x14(%rdi),%r8d
1400399be:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
1400399c3:	44 8d 4a 04          	lea    0x4(%rdx),%r9d
1400399c7:	4c 8d 54 24 50       	lea    0x50(%rsp),%r10
1400399cc:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
1400399d1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400399d6:	e8 0d fc ff ff       	call   0x1400395e8
1400399db:	45 33 d2             	xor    %r10d,%r10d
1400399de:	85 c0                	test   %eax,%eax
1400399e0:	74 30                	je     0x140039a12
1400399e2:	0f b6 47 2d          	movzbl 0x2d(%rdi),%eax
1400399e6:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400399eb:	48 03 c8             	add    %rax,%rcx
1400399ee:	0f b6 01             	movzbl (%rcx),%eax
1400399f1:	44 0f b7 71 01       	movzwl 0x1(%rcx),%r14d
1400399f6:	44 0f b6 79 03       	movzbl 0x3(%rcx),%r15d
1400399fb:	48 c1 e0 10          	shl    $0x10,%rax
1400399ff:	4c 0b f0             	or     %rax,%r14
140039a02:	8b 47 1c             	mov    0x1c(%rdi),%eax
140039a05:	4c 03 f0             	add    %rax,%r14
140039a08:	41 8d 42 01          	lea    0x1(%r10),%eax
140039a0c:	4c 03 77 08          	add    0x8(%rdi),%r14
140039a10:	eb 03                	jmp    0x140039a15
140039a12:	41 8b c2             	mov    %r10d,%eax
140039a15:	85 c0                	test   %eax,%eax
140039a17:	74 60                	je     0x140039a79
140039a19:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140039a1e:	e8 09 fb ff ff       	call   0x14003952c
140039a23:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140039a28:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
140039a2d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140039a32:	45 8b cf             	mov    %r15d,%r9d
140039a35:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140039a3a:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
140039a3f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140039a44:	4d 8b c6             	mov    %r14,%r8
140039a47:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140039a4c:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
140039a51:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140039a56:	8b d0                	mov    %eax,%edx
140039a58:	48 8b cf             	mov    %rdi,%rcx
140039a5b:	e8 3c fd ff ff       	call   0x14003979c
140039a60:	85 c0                	test   %eax,%eax
140039a62:	74 15                	je     0x140039a79
140039a64:	44 8b 74 24 58       	mov    0x58(%rsp),%r14d
140039a69:	45 85 f6             	test   %r14d,%r14d
140039a6c:	75 12                	jne    0x140039a80
140039a6e:	48 85 db             	test   %rbx,%rbx
140039a71:	74 06                	je     0x140039a79
140039a73:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140039a79:	8b c6                	mov    %esi,%eax
140039a7b:	e9 df 00 00 00       	jmp    0x140039b5f
140039a80:	48 85 db             	test   %rbx,%rbx
140039a83:	74 06                	je     0x140039a8b
140039a85:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140039a8b:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140039a90:	e8 97 fa ff ff       	call   0x14003952c
140039a95:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140039a9a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140039a9f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140039aa4:	33 db                	xor    %ebx,%ebx
140039aa6:	48 21 5c 24 58       	and    %rbx,0x58(%rsp)
140039aab:	45 8b c6             	mov    %r14d,%r8d
140039aae:	8b c8                	mov    %eax,%ecx
140039ab0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140039ab5:	44 8d 4b 04          	lea    0x4(%rbx),%r9d
140039ab9:	41 8a d1             	mov    %r9b,%dl
140039abc:	e8 27 fb ff ff       	call   0x1400395e8
140039ac1:	45 33 c0             	xor    %r8d,%r8d
140039ac4:	85 c0                	test   %eax,%eax
140039ac6:	74 10                	je     0x140039ad8
140039ac8:	8b 5c 24 58          	mov    0x58(%rsp),%ebx
140039acc:	41 8d 40 01          	lea    0x1(%r8),%eax
140039ad0:	41 2b df             	sub    %r15d,%ebx
140039ad3:	c1 eb 02             	shr    $0x2,%ebx
140039ad6:	eb 03                	jmp    0x140039adb
140039ad8:	41 8b c0             	mov    %r8d,%eax
140039adb:	85 c0                	test   %eax,%eax
140039add:	74 9a                	je     0x140039a79
140039adf:	41 83 fe 01          	cmp    $0x1,%r14d
140039ae3:	76 2a                	jbe    0x140039b0f
140039ae5:	8d 0c 5b             	lea    (%rbx,%rbx,2),%ecx
140039ae8:	48 03 4c 24 50       	add    0x50(%rsp),%rcx
140039aed:	0f b6 11             	movzbl (%rcx),%edx
140039af0:	0f b7 41 01          	movzwl 0x1(%rcx),%eax
140039af4:	c1 e2 10             	shl    $0x10,%edx
140039af7:	0b d0                	or     %eax,%edx
140039af9:	81 fa ff ff ff 00    	cmp    $0xffffff,%edx
140039aff:	74 5c                	je     0x140039b5d
140039b01:	8b 4f 28             	mov    0x28(%rdi),%ecx
140039b04:	8b c2                	mov    %edx,%eax
140039b06:	48 03 c8             	add    %rax,%rcx
140039b09:	48 03 4f 08          	add    0x8(%rdi),%rcx
140039b0d:	eb 0a                	jmp    0x140039b19
140039b0f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140039b14:	48 85 c9             	test   %rcx,%rcx
140039b17:	74 44                	je     0x140039b5d
140039b19:	0f ae e8             	lfence
140039b1c:	8a 47 30             	mov    0x30(%rdi),%al
140039b1f:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140039b24:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140039b29:	49 8b d5             	mov    %r13,%rdx
140039b2c:	44 88 44 24 40       	mov    %r8b,0x40(%rsp)
140039b31:	44 88 44 24 38       	mov    %r8b,0x38(%rsp)
140039b36:	44 8b 85 f8 00 00 00 	mov    0xf8(%rbp),%r8d
140039b3d:	88 44 24 30          	mov    %al,0x30(%rsp)
140039b41:	8a 47 2f             	mov    0x2f(%rdi),%al
140039b44:	88 44 24 28          	mov    %al,0x28(%rsp)
140039b48:	8a 47 31             	mov    0x31(%rdi),%al
140039b4b:	88 44 24 20          	mov    %al,0x20(%rsp)
140039b4f:	e8 e8 f4 ff ff       	call   0x14003903c
140039b54:	8b 74 24 60          	mov    0x60(%rsp),%esi
140039b58:	e9 1c ff ff ff       	jmp    0x140039a79
140039b5d:	33 c0                	xor    %eax,%eax
140039b5f:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140039b66:	48 33 cc             	xor    %rsp,%rcx
140039b69:	e8 02 ac 1c 00       	call   0x140204770
140039b6e:	48 81 c4 90 01 00 00 	add    $0x190,%rsp
140039b75:	41 5f                	pop    %r15
140039b77:	41 5e                	pop    %r14
140039b79:	41 5d                	pop    %r13
140039b7b:	5f                   	pop    %rdi
140039b7c:	5e                   	pop    %rsi
140039b7d:	5b                   	pop    %rbx
140039b7e:	5d                   	pop    %rbp
140039b7f:	c3                   	ret
140039b80:	e8 e3 b2 1c 00       	call   0x140204e68
140039b85:	cc                   	int3
140039b86:	90                   	nop
140039b87:	90                   	nop
140039b88:	90                   	nop
140039b89:	90                   	nop
140039b8a:	90                   	nop
140039b8b:	90                   	nop
140039b8c:	90                   	nop
140039b8d:	90                   	nop
140039b8e:	90                   	nop
140039b8f:	90                   	nop
140039b90:	8b 41 10             	mov    0x10(%rcx),%eax
140039b93:	c3                   	ret
140039b94:	90                   	nop
140039b95:	90                   	nop
140039b96:	90                   	nop
140039b97:	90                   	nop
140039b98:	90                   	nop
140039b99:	90                   	nop
140039b9a:	90                   	nop
140039b9b:	90                   	nop
140039b9c:	90                   	nop
140039b9d:	90                   	nop
140039b9e:	90                   	nop
140039b9f:	90                   	nop
140039ba0:	48 8b 41 38          	mov    0x38(%rcx),%rax
140039ba4:	c3                   	ret
140039ba5:	90                   	nop
140039ba6:	90                   	nop
140039ba7:	90                   	nop
140039ba8:	90                   	nop
140039ba9:	90                   	nop
140039baa:	90                   	nop
140039bab:	90                   	nop
140039bac:	90                   	nop
140039bad:	90                   	nop
140039bae:	90                   	nop
140039baf:	90                   	nop
140039bb0:	48 83 ec 28          	sub    $0x28,%rsp
140039bb4:	45 33 d2             	xor    %r10d,%r10d
140039bb7:	4d 8b d8             	mov    %r8,%r11
140039bba:	4d 85 c0             	test   %r8,%r8
140039bbd:	75 04                	jne    0x140039bc3
140039bbf:	33 c0                	xor    %eax,%eax
140039bc1:	eb 15                	jmp    0x140039bd8
140039bc3:	48 8b ca             	mov    %rdx,%rcx
140039bc6:	e8 61 f9 ff ff       	call   0x14003952c
140039bcb:	83 f8 ff             	cmp    $0xffffffff,%eax
140039bce:	41 89 03             	mov    %eax,(%r11)
140039bd1:	41 0f 95 c2          	setne  %r10b
140039bd5:	41 8b c2             	mov    %r10d,%eax
140039bd8:	48 83 c4 28          	add    $0x28,%rsp
140039bdc:	c3                   	ret
140039bdd:	90                   	nop
140039bde:	90                   	nop
140039bdf:	90                   	nop
140039be0:	83 c8 ff             	or     $0xffffffff,%eax
140039be3:	c3                   	ret
140039be4:	40 53                	rex push %rbx
140039be6:	48 83 ec 20          	sub    $0x20,%rsp
140039bea:	48 8b d9             	mov    %rcx,%rbx
140039bed:	48 8b 09             	mov    (%rcx),%rcx
140039bf0:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140039bf4:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140039bf8:	77 39                	ja     0x140039c33
140039bfa:	ff 15 d0 84 1d 00    	call   *0x1d84d0(%rip)        # 0x1402120d0
140039c00:	48 8b 43 08          	mov    0x8(%rbx),%rax
140039c04:	48 83 23 00          	andq   $0x0,(%rbx)
140039c08:	48 ff c8             	dec    %rax
140039c0b:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140039c0f:	77 22                	ja     0x140039c33
140039c11:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140039c15:	48 85 c9             	test   %rcx,%rcx
140039c18:	74 19                	je     0x140039c33
140039c1a:	ff 15 30 86 1d 00    	call   *0x1d8630(%rip)        # 0x140212250
140039c20:	85 c0                	test   %eax,%eax
140039c22:	74 0f                	je     0x140039c33
140039c24:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140039c28:	ff 15 a2 84 1d 00    	call   *0x1d84a2(%rip)        # 0x1402120d0
140039c2e:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140039c33:	48 83 c4 20          	add    $0x20,%rsp
140039c37:	5b                   	pop    %rbx
140039c38:	c3                   	ret
140039c39:	90                   	nop
140039c3a:	90                   	nop
140039c3b:	90                   	nop
140039c3c:	48 ff 25 c5 8d 1d 00 	rex.W jmp *0x1d8dc5(%rip)        # 0x140212a08
140039c43:	90                   	nop
140039c44:	0f 57 c0             	xorps  %xmm0,%xmm0
140039c47:	48 8d 05 02 d8 1f 00 	lea    0x1fd802(%rip),%rax        # 0x140237450
140039c4e:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
140039c52:	48 89 01             	mov    %rax,(%rcx)
140039c55:	48 8b c1             	mov    %rcx,%rax
140039c58:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
140039c5c:	48 83 61 28 00       	andq   $0x0,0x28(%rcx)
140039c61:	48 c7 41 30 0f 00 00 	movq   $0xf,0x30(%rcx)
140039c68:	00
140039c69:	c6 41 18 00          	movb   $0x0,0x18(%rcx)
140039c6d:	c3                   	ret
140039c6e:	90                   	nop
140039c6f:	90                   	nop
140039c70:	48 8d 41 18          	lea    0x18(%rcx),%rax
140039c74:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140039c79:	76 03                	jbe    0x140039c7e
140039c7b:	48 8b 00             	mov    (%rax),%rax
140039c7e:	c3                   	ret
140039c7f:	90                   	nop
140039c80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140039c85:	57                   	push   %rdi
140039c86:	48 83 ec 20          	sub    $0x20,%rsp
140039c8a:	8b da                	mov    %edx,%ebx
140039c8c:	48 8b f9             	mov    %rcx,%rdi
140039c8f:	e8 24 00 00 00       	call   0x140039cb8
140039c94:	f6 c3 01             	test   $0x1,%bl
140039c97:	74 0e                	je     0x140039ca7
140039c99:	48 85 ff             	test   %rdi,%rdi
140039c9c:	74 09                	je     0x140039ca7
140039c9e:	48 8b cf             	mov    %rdi,%rcx
140039ca1:	ff 15 99 8e 1d 00    	call   *0x1d8e99(%rip)        # 0x140212b40
140039ca7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140039cac:	48 8b c7             	mov    %rdi,%rax
140039caf:	48 83 c4 20          	add    $0x20,%rsp
140039cb3:	5f                   	pop    %rdi
140039cb4:	c3                   	ret
140039cb5:	90                   	nop
140039cb6:	90                   	nop
140039cb7:	90                   	nop
140039cb8:	40 53                	rex push %rbx
140039cba:	48 83 ec 20          	sub    $0x20,%rsp
140039cbe:	48 8b 41 30          	mov    0x30(%rcx),%rax
140039cc2:	48 8b d9             	mov    %rcx,%rbx
140039cc5:	48 83 f8 0f          	cmp    $0xf,%rax
140039cc9:	76 29                	jbe    0x140039cf4
140039ccb:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140039ccf:	48 ff c0             	inc    %rax
140039cd2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140039cd8:	72 14                	jb     0x140039cee
140039cda:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140039cde:	48 2b ca             	sub    %rdx,%rcx
140039ce1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140039ce5:	48 83 f8 1f          	cmp    $0x1f,%rax
140039ce9:	77 34                	ja     0x140039d1f
140039ceb:	48 8b ca             	mov    %rdx,%rcx
140039cee:	ff 15 4c 8e 1d 00    	call   *0x1d8e4c(%rip)        # 0x140212b40
140039cf4:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140039cf9:	48 8d 05 b8 cc 1f 00 	lea    0x1fccb8(%rip),%rax        # 0x1402369b8
140039d00:	48 c7 43 30 0f 00 00 	movq   $0xf,0x30(%rbx)
140039d07:	00
140039d08:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140039d0c:	c6 43 18 00          	movb   $0x0,0x18(%rbx)
140039d10:	48 89 03             	mov    %rax,(%rbx)
140039d13:	48 83 c4 20          	add    $0x20,%rsp
140039d17:	5b                   	pop    %rbx
140039d18:	48 ff 25 c9 89 1d 00 	rex.W jmp *0x1d89c9(%rip)        # 0x1402126e8
140039d1f:	ff 15 5b 8e 1d 00    	call   *0x1d8e5b(%rip)        # 0x140212b80
140039d25:	cc                   	int3
140039d26:	90                   	nop
140039d27:	90                   	nop
140039d28:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140039d2d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140039d32:	57                   	push   %rdi
140039d33:	48 83 ec 20          	sub    $0x20,%rsp
140039d37:	48 8b da             	mov    %rdx,%rbx
140039d3a:	48 8b f9             	mov    %rcx,%rdi
140039d3d:	48 8d 05 74 cc 1f 00 	lea    0x1fcc74(%rip),%rax        # 0x1402369b8
140039d44:	48 89 01             	mov    %rax,(%rcx)
140039d47:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140039d4b:	0f 57 c0             	xorps  %xmm0,%xmm0
140039d4e:	0f 11 02             	movups %xmm0,(%rdx)
140039d51:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140039d55:	ff 15 95 89 1d 00    	call   *0x1d8995(%rip)        # 0x1402126f0
140039d5b:	48 8d 05 ee d6 1f 00 	lea    0x1fd6ee(%rip),%rax        # 0x140237450
140039d62:	48 89 07             	mov    %rax,(%rdi)
140039d65:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140039d69:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140039d6d:	0f 57 c0             	xorps  %xmm0,%xmm0
140039d70:	0f 11 01             	movups %xmm0,(%rcx)
140039d73:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
140039d78:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
140039d7d:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140039d81:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140039d86:	76 03                	jbe    0x140039d8b
140039d88:	48 8b 12             	mov    (%rdx),%rdx
140039d8b:	e8 c0 b4 fe ff       	call   0x140025250
140039d90:	48 8b c7             	mov    %rdi,%rax
140039d93:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140039d98:	48 83 c4 20          	add    $0x20,%rsp
140039d9c:	5f                   	pop    %rdi
140039d9d:	c3                   	ret
140039d9e:	90                   	nop
140039d9f:	90                   	nop
140039da0:	40 53                	rex push %rbx
140039da2:	48 83 ec 20          	sub    $0x20,%rsp
140039da6:	48 8b d9             	mov    %rcx,%rbx
140039da9:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140039dad:	48 85 c9             	test   %rcx,%rcx
140039db0:	74 18                	je     0x140039dca
140039db2:	48 8b 01             	mov    (%rcx),%rax
140039db5:	48 3b cb             	cmp    %rbx,%rcx
140039db8:	0f 95 c2             	setne  %dl
140039dbb:	48 8b 40 20          	mov    0x20(%rax),%rax
140039dbf:	ff 15 6b 90 1d 00    	call   *0x1d906b(%rip)        # 0x140212e30
140039dc5:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140039dca:	48 83 c4 20          	add    $0x20,%rsp
140039dce:	5b                   	pop    %rbx
140039dcf:	c3                   	ret
140039dd0:	48 8b c4             	mov    %rsp,%rax
140039dd3:	48 89 58 20          	mov    %rbx,0x20(%rax)
140039dd7:	57                   	push   %rdi
140039dd8:	48 83 ec 20          	sub    $0x20,%rsp