140ea4bc1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ea4bc5:	48 2b c1             	sub    %rcx,%rax
140ea4bc8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ea4bcc:	48 83 f8 1f          	cmp    $0x1f,%rax
140ea4bd0:	77 53                	ja     0x140ea4c25
140ea4bd2:	e8 6d 65 f7 ff       	call   0x140e1b144
140ea4bd7:	90                   	nop
140ea4bd8:	48 8b 9c 24 18 01 00 	mov    0x118(%rsp),%rbx
140ea4bdf:	00
140ea4be0:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140ea4be7:	41 5f                	pop    %r15
140ea4be9:	41 5e                	pop    %r14
140ea4beb:	41 5c                	pop    %r12
140ea4bed:	5f                   	pop    %rdi
140ea4bee:	5e                   	pop    %rsi
140ea4bef:	c3                   	ret
140ea4bf0:	e8 7b 89 2f ff       	call   0x14019d570
140ea4bf5:	90                   	nop
140ea4bf6:	e8 a9 55 f8 ff       	call   0x140e2a1a4
140ea4bfb:	cc                   	int3
140ea4bfc:	48 8d 15 c5 f7 34 00 	lea    0x34f7c5(%rip),%rdx        # 0x1411f43c8
140ea4c03:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140ea4c0a:	00
140ea4c0b:	e8 20 bd 33 ff       	call   0x1401e0930
140ea4c10:	48 8d 15 21 ca 4f 00 	lea    0x4fca21(%rip),%rdx        # 0x1413a1638
140ea4c17:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140ea4c1e:	00
140ea4c1f:	e8 f4 7b f7 ff       	call   0x140e1c818
140ea4c24:	90                   	nop
140ea4c25:	e8 7a 55 f8 ff       	call   0x140e2a1a4
140ea4c2a:	cc                   	int3
140ea4c2b:	cc                   	int3
140ea4c2c:	cc                   	int3
140ea4c2d:	cc                   	int3
140ea4c2e:	cc                   	int3
140ea4c2f:	cc                   	int3
140ea4c30:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ea4c35:	56                   	push   %rsi
140ea4c36:	57                   	push   %rdi
140ea4c37:	41 54                	push   %r12
140ea4c39:	41 56                	push   %r14
140ea4c3b:	41 57                	push   %r15
140ea4c3d:	48 81 ec f0 01 00 00 	sub    $0x1f0,%rsp
140ea4c44:	48 8b 05 b5 42 51 00 	mov    0x5142b5(%rip),%rax        # 0x1413b8f00
140ea4c4b:	48 33 c4             	xor    %rsp,%rax
140ea4c4e:	48 89 84 24 e0 01 00 	mov    %rax,0x1e0(%rsp)
140ea4c55:	00
140ea4c56:	4d 8b e0             	mov    %r8,%r12
140ea4c59:	48 8b f9             	mov    %rcx,%rdi
140ea4c5c:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140ea4c61:	48 8b 32             	mov    (%rdx),%rsi
140ea4c64:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140ea4c69:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140ea4c6e:	49 8b c8             	mov    %r8,%rcx
140ea4c71:	e8 8a 0e f1 ff       	call   0x140db5b00
140ea4c76:	84 c0                	test   %al,%al
140ea4c78:	0f 84 a2 03 00 00    	je     0x140ea5020
140ea4c7e:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea4c81:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140ea4c86:	0f 57 c9             	xorps  %xmm1,%xmm1
140ea4c89:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140ea4c8f:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140ea4c96:	48 ff c3             	inc    %rbx
140ea4c99:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
140ea4c9d:	75 f7                	jne    0x140ea4c96
140ea4c9f:	49 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r14
140ea4ca6:	ff ff 7f
140ea4ca9:	49 3b de             	cmp    %r14,%rbx
140ea4cac:	0f 87 96 03 00 00    	ja     0x140ea5048
140ea4cb2:	48 83 fb 0f          	cmp    $0xf,%rbx
140ea4cb6:	77 28                	ja     0x140ea4ce0
140ea4cb8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ea4cbd:	48 c7 44 24 38 0f 00 	movq   $0xf,0x38(%rsp)
140ea4cc4:	00 00
140ea4cc6:	0f ae e8             	lfence
140ea4cc9:	4c 8b c3             	mov    %rbx,%r8
140ea4ccc:	48 8b d6             	mov    %rsi,%rdx
140ea4ccf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ea4cd4:	e8 37 a3 03 00       	call   0x140edf010
140ea4cd9:	c6 44 1c 20 00       	movb   $0x0,0x20(%rsp,%rbx,1)
140ea4cde:	eb 4c                	jmp    0x140ea4d2c
140ea4ce0:	48 8b c3             	mov    %rbx,%rax
140ea4ce3:	48 83 c8 0f          	or     $0xf,%rax
140ea4ce7:	49 3b c6             	cmp    %r14,%rax
140ea4cea:	77 0f                	ja     0x140ea4cfb
140ea4cec:	4c 8b f0             	mov    %rax,%r14
140ea4cef:	b9 16 00 00 00       	mov    $0x16,%ecx
140ea4cf4:	48 3b c1             	cmp    %rcx,%rax
140ea4cf7:	4c 0f 42 f1          	cmovb  %rcx,%r14
140ea4cfb:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140ea4cff:	e8 2c 20 2f ff       	call   0x140196d30
140ea4d04:	4c 8b f8             	mov    %rax,%r15
140ea4d07:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ea4d0c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ea4d11:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140ea4d16:	0f ae e8             	lfence
140ea4d19:	4c 8b c3             	mov    %rbx,%r8
140ea4d1c:	48 8b d6             	mov    %rsi,%rdx
140ea4d1f:	48 8b c8             	mov    %rax,%rcx
140ea4d22:	e8 e9 a2 03 00       	call   0x140edf010
140ea4d27:	41 c6 04 1f 00       	movb   $0x0,(%r15,%rbx,1)
140ea4d2c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ea4d31:	49 8b cc             	mov    %r12,%rcx
140ea4d34:	e8 f7 79 c0 ff       	call   0x140aac730
140ea4d39:	48 8b d8             	mov    %rax,%rbx
140ea4d3c:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140ea4d41:	48 83 fa 0f          	cmp    $0xf,%rdx
140ea4d45:	76 32                	jbe    0x140ea4d79
140ea4d47:	48 ff c2             	inc    %rdx
140ea4d4a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140ea4d4f:	48 8b c1             	mov    %rcx,%rax
140ea4d52:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ea4d59:	72 19                	jb     0x140ea4d74
140ea4d5b:	48 83 c2 27          	add    $0x27,%rdx
140ea4d5f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ea4d63:	48 2b c1             	sub    %rcx,%rax
140ea4d66:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ea4d6a:	48 83 f8 1f          	cmp    $0x1f,%rax
140ea4d6e:	0f 87 d9 02 00 00    	ja     0x140ea504d
140ea4d74:	e8 cb 63 f7 ff       	call   0x140e1b144
140ea4d79:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea4d7c:	0f 11 84 24 00 01 00 	movups %xmm0,0x100(%rsp)
140ea4d83:	00
140ea4d84:	0f 11 84 24 10 01 00 	movups %xmm0,0x110(%rsp)
140ea4d8b:	00
140ea4d8c:	0f 11 84 24 20 01 00 	movups %xmm0,0x120(%rsp)
140ea4d93:	00
140ea4d94:	0f 11 84 24 30 01 00 	movups %xmm0,0x130(%rsp)
140ea4d9b:	00
140ea4d9c:	0f 11 84 24 40 01 00 	movups %xmm0,0x140(%rsp)
140ea4da3:	00
140ea4da4:	0f 11 84 24 50 01 00 	movups %xmm0,0x150(%rsp)
140ea4dab:	00
140ea4dac:	0f 11 84 24 60 01 00 	movups %xmm0,0x160(%rsp)
140ea4db3:	00
140ea4db4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ea4db9:	48 8b cb             	mov    %rbx,%rcx
140ea4dbc:	e8 9f 7a c0 ff       	call   0x140aac860
140ea4dc1:	90                   	nop
140ea4dc2:	0f 10 00             	movups (%rax),%xmm0
140ea4dc5:	0f 29 84 24 00 01 00 	movaps %xmm0,0x100(%rsp)
140ea4dcc:	00
140ea4dcd:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140ea4dd1:	0f 29 8c 24 10 01 00 	movaps %xmm1,0x110(%rsp)
140ea4dd8:	00
140ea4dd9:	33 f6                	xor    %esi,%esi
140ea4ddb:	48 89 b4 24 20 01 00 	mov    %rsi,0x120(%rsp)
140ea4de2:	00
140ea4de3:	48 89 b4 24 28 01 00 	mov    %rsi,0x128(%rsp)
140ea4dea:	00
140ea4deb:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea4dee:	0f 11 84 24 30 01 00 	movups %xmm0,0x130(%rsp)
140ea4df5:	00
140ea4df6:	0f 57 c9             	xorps  %xmm1,%xmm1
140ea4df9:	66 0f 7f 8c 24 40 01 	movdqa %xmm1,0x140(%rsp)
140ea4e00:	00 00
140ea4e02:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ea4e08:	48 8d 15 bd d0 10 00 	lea    0x10d0bd(%rip),%rdx        # 0x140fb1ecc
140ea4e0f:	48 8d 8c 24 30 01 00 	lea    0x130(%rsp),%rcx
140ea4e16:	00
140ea4e17:	e8 e4 1f 2f ff       	call   0x140196e00
140ea4e1c:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea4e1f:	0f 11 84 24 50 01 00 	movups %xmm0,0x150(%rsp)
140ea4e26:	00
140ea4e27:	66 0f 6f 0d 01 f0 0f 	movdqa 0xff001(%rip),%xmm1        # 0x140fa3e30
140ea4e2e:	00
140ea4e2f:	66 0f 7f 8c 24 60 01 	movdqa %xmm1,0x160(%rsp)
140ea4e36:	00 00
140ea4e38:	40 88 b4 24 50 01 00 	mov    %sil,0x150(%rsp)
140ea4e3f:	00
140ea4e40:	0f 11 84 24 90 01 00 	movups %xmm0,0x190(%rsp)
140ea4e47:	00
140ea4e48:	0f 11 84 24 c0 01 00 	movups %xmm0,0x1c0(%rsp)
140ea4e4f:	00
140ea4e50:	0f 11 84 24 d0 01 00 	movups %xmm0,0x1d0(%rsp)
140ea4e57:	00
140ea4e58:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ea4e5d:	48 8b cb             	mov    %rbx,%rcx
140ea4e60:	e8 eb 7d c0 ff       	call   0x140aacc50
140ea4e65:	90                   	nop
140ea4e66:	0f 10 00             	movups (%rax),%xmm0
140ea4e69:	0f 29 84 24 70 01 00 	movaps %xmm0,0x170(%rsp)
140ea4e70:	00
140ea4e71:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140ea4e75:	0f 29 8c 24 80 01 00 	movaps %xmm1,0x180(%rsp)
140ea4e7c:	00
140ea4e7d:	48 89 b4 24 90 01 00 	mov    %rsi,0x190(%rsp)
140ea4e84:	00
140ea4e85:	48 89 b4 24 98 01 00 	mov    %rsi,0x198(%rsp)
140ea4e8c:	00
140ea4e8d:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea4e90:	0f 11 84 24 a0 01 00 	movups %xmm0,0x1a0(%rsp)
140ea4e97:	00
140ea4e98:	0f 57 c9             	xorps  %xmm1,%xmm1
140ea4e9b:	66 0f 7f 8c 24 b0 01 	movdqa %xmm1,0x1b0(%rsp)
140ea4ea2:	00 00
140ea4ea4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ea4eaa:	48 8d 15 1b d0 10 00 	lea    0x10d01b(%rip),%rdx        # 0x140fb1ecc
140ea4eb1:	48 8d 8c 24 a0 01 00 	lea    0x1a0(%rsp),%rcx
140ea4eb8:	00
140ea4eb9:	e8 42 1f 2f ff       	call   0x140196e00
140ea4ebe:	0f 57 c0             	xorps  %xmm0,%xmm0
140ea4ec1:	0f 11 84 24 c0 01 00 	movups %xmm0,0x1c0(%rsp)
140ea4ec8:	00
140ea4ec9:	66 0f 6f 0d 5f ef 0f 	movdqa 0xfef5f(%rip),%xmm1        # 0x140fa3e30
140ea4ed0:	00
140ea4ed1:	66 0f 7f 8c 24 d0 01 	movdqa %xmm1,0x1d0(%rsp)
140ea4ed8:	00 00
140ea4eda:	40 88 b4 24 c0 01 00 	mov    %sil,0x1c0(%rsp)
140ea4ee1:	00
140ea4ee2:	0f 1f 40 00          	nopl   0x0(%rax)
140ea4ee6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140ea4eed:	00 00 00
140ea4ef0:	48 8d 94 24 70 01 00 	lea    0x170(%rsp),%rdx
140ea4ef7:	00
140ea4ef8:	48 8d 8c 24 00 01 00 	lea    0x100(%rsp),%rcx
140ea4eff:	00
140ea4f00:	e8 4b 08 c0 ff       	call   0x140aa5750
140ea4f05:	84 c0                	test   %al,%al
140ea4f07:	0f 84 f6 00 00 00    	je     0x140ea5003
140ea4f0d:	48 8d 8c 24 00 01 00 	lea    0x100(%rsp),%rcx
140ea4f14:	00
140ea4f15:	e8 86 d5 f1 ff       	call   0x140dc24a0
140ea4f1a:	48 8d 8c 24 00 01 00 	lea    0x100(%rsp),%rcx
140ea4f21:	00
140ea4f22:	e8 89 6c c3 ff       	call   0x140adbbb0
140ea4f27:	48 8b d0             	mov    %rax,%rdx
140ea4f2a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140ea4f2f:	e8 2c 07 00 00       	call   0x140ea5660
140ea4f34:	90                   	nop
140ea4f35:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140ea4f39:	48 3b 4f 10          	cmp    0x10(%rdi),%rcx
140ea4f3d:	74 0f                	je     0x140ea4f4e
140ea4f3f:	48 8b d0             	mov    %rax,%rdx
140ea4f42:	e8 89 05 00 00       	call   0x140ea54d0
140ea4f47:	48 83 47 08 58       	addq   $0x58,0x8(%rdi)
140ea4f4c:	eb 0f                	jmp    0x140ea4f5d
140ea4f4e:	4c 8b c0             	mov    %rax,%r8
140ea4f51:	48 8b d1             	mov    %rcx,%rdx
140ea4f54:	48 8b cf             	mov    %rdi,%rcx
140ea4f57:	e8 04 01 00 00       	call   0x140ea5060
140ea4f5c:	90                   	nop
140ea4f5d:	0f b6 94 24 a8 00 00 	movzbl 0xa8(%rsp),%edx
140ea4f64:	00
140ea4f65:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
140ea4f6c:	00
140ea4f6d:	e8 6e 8a 2f ff       	call   0x14019d9e0
140ea4f72:	90                   	nop
140ea4f73:	80 bc 24 a0 00 00 00 	cmpb   $0x0,0xa0(%rsp)
140ea4f7a:	00
140ea4f7b:	74 33                	je     0x140ea4fb0
140ea4f7d:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140ea4f84:	00
140ea4f85:	4d 8b 40 08          	mov    0x8(%r8),%r8
140ea4f89:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140ea4f90:	00
140ea4f91:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140ea4f98:	00
140ea4f99:	e8 f2 26 2f ff       	call   0x140197690
140ea4f9e:	ba 40 00 00 00       	mov    $0x40,%edx
140ea4fa3:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140ea4faa:	00
140ea4fab:	e8 94 61 f7 ff       	call   0x140e1b144
140ea4fb0:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140ea4fb5:	48 83 fa 0f          	cmp    $0xf,%rdx
140ea4fb9:	76 2e                	jbe    0x140ea4fe9
140ea4fbb:	48 ff c2             	inc    %rdx
140ea4fbe:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ea4fc3:	48 8b c1             	mov    %rcx,%rax
140ea4fc6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ea4fcd:	72 15                	jb     0x140ea4fe4
140ea4fcf:	48 83 c2 27          	add    $0x27,%rdx
140ea4fd3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ea4fd7:	48 2b c1             	sub    %rcx,%rax
140ea4fda:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ea4fde:	48 83 f8 1f          	cmp    $0x1f,%rax
140ea4fe2:	77 6f                	ja     0x140ea5053
140ea4fe4:	e8 5b 61 f7 ff       	call   0x140e1b144
140ea4fe9:	48 8d 8c 24 00 01 00 	lea    0x100(%rsp),%rcx
140ea4ff0:	00
140ea4ff1:	e8 fa 74 c0 ff       	call   0x140aac4f0
140ea4ff6:	48 ff 84 24 20 01 00 	incq   0x120(%rsp)
140ea4ffd:	00
140ea4ffe:	e9 ed fe ff ff       	jmp    0x140ea4ef0
140ea5003:	48 8d 8c 24 70 01 00 	lea    0x170(%rsp),%rcx
140ea500a:	00
140ea500b:	e8 60 b2 f1 ff       	call   0x140dc0270
140ea5010:	90                   	nop
140ea5011:	48 8d 8c 24 00 01 00 	lea    0x100(%rsp),%rcx
140ea5018:	00
140ea5019:	e8 52 b2 f1 ff       	call   0x140dc0270
140ea501e:	b0 01                	mov    $0x1,%al
140ea5020:	48 8b 8c 24 e0 01 00 	mov    0x1e0(%rsp),%rcx
140ea5027:	00
140ea5028:	48 33 cc             	xor    %rsp,%rcx
140ea502b:	e8 d0 64 f7 ff       	call   0x140e1b500
140ea5030:	48 8b 9c 24 38 02 00 	mov    0x238(%rsp),%rbx
140ea5037:	00
140ea5038:	48 81 c4 f0 01 00 00 	add    $0x1f0,%rsp
140ea503f:	41 5f                	pop    %r15
140ea5041:	41 5e                	pop    %r14
140ea5043:	41 5c                	pop    %r12
140ea5045:	5f                   	pop    %rdi
140ea5046:	5e                   	pop    %rsi
140ea5047:	c3                   	ret
140ea5048:	e8 23 85 2f ff       	call   0x14019d570
140ea504d:	e8 52 51 f8 ff       	call   0x140e2a1a4
140ea5052:	90                   	nop
140ea5053:	e8 4c 51 f8 ff       	call   0x140e2a1a4
140ea5058:	cc                   	int3
140ea5059:	cc                   	int3
140ea505a:	cc                   	int3
140ea505b:	cc                   	int3
140ea505c:	cc                   	int3
140ea505d:	cc                   	int3
140ea505e:	cc                   	int3
140ea505f:	cc                   	int3
140ea5060:	40 53                	rex push %rbx
140ea5062:	56                   	push   %rsi
140ea5063:	57                   	push   %rdi
140ea5064:	41 54                	push   %r12
140ea5066:	41 55                	push   %r13
140ea5068:	41 56                	push   %r14
140ea506a:	41 57                	push   %r15
140ea506c:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140ea5073:	49 8b f0             	mov    %r8,%rsi
140ea5076:	48 8b fa             	mov    %rdx,%rdi
140ea5079:	4c 8b f1             	mov    %rcx,%r14
140ea507c:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140ea5081:	4c 8b 01             	mov    (%rcx),%r8
140ea5084:	49 2b d0             	sub    %r8,%rdx
140ea5087:	49 bb a3 8b 2e ba e8 	movabs $0x2e8ba2e8ba2e8ba3,%r11
140ea508e:	a2 8b 2e
140ea5091:	49 8b c3             	mov    %r11,%rax
140ea5094:	48 f7 ea             	imul   %rdx
140ea5097:	48 8b da             	mov    %rdx,%rbx
140ea509a:	48 c1 fb 04          	sar    $0x4,%rbx
140ea509e:	48 8b c3             	mov    %rbx,%rax
140ea50a1:	48 c1 e8 3f          	shr    $0x3f,%rax
140ea50a5:	48 03 d8             	add    %rax,%rbx
140ea50a8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140ea50ac:	49 2b c8             	sub    %r8,%rcx
140ea50af:	49 8b c3             	mov    %r11,%rax
140ea50b2:	48 f7 e9             	imul   %rcx
140ea50b5:	48 c1 fa 04          	sar    $0x4,%rdx
140ea50b9:	48 8b c2             	mov    %rdx,%rax
140ea50bc:	48 c1 e8 3f          	shr    $0x3f,%rax
140ea50c0:	48 03 d0             	add    %rax,%rdx
140ea50c3:	49 ba ba e8 a2 8b 2e 	movabs $0x2e8ba2e8ba2e8ba,%r10
140ea50ca:	ba e8 02