140559ab9:	4c 2b d1             	sub    %rcx,%r10
140559abc:	4c 8d 41 18          	lea    0x18(%rcx),%r8
140559ac0:	33 ff                	xor    %edi,%edi
140559ac2:	41 8b 40 e8          	mov    -0x18(%r8),%eax
140559ac6:	4d 8d 40 38          	lea    0x38(%r8),%r8
140559aca:	89 03                	mov    %eax,(%rbx)
140559acc:	48 83 c3 38          	add    $0x38,%rbx
140559ad0:	49 8b 40 b8          	mov    -0x48(%r8),%rax
140559ad4:	4b 89 44 02 b8       	mov    %rax,-0x48(%r10,%r8,1)
140559ad9:	49 8b 48 c8          	mov    -0x38(%r8),%rcx
140559add:	49 8b 50 d0          	mov    -0x30(%r8),%rdx
140559ae1:	49 8b 40 c0          	mov    -0x40(%r8),%rax
140559ae5:	49 89 78 d0          	mov    %rdi,-0x30(%r8)
140559ae9:	49 89 78 c8          	mov    %rdi,-0x38(%r8)
140559aed:	49 89 78 c0          	mov    %rdi,-0x40(%r8)
140559af1:	4b 89 4c 02 c8       	mov    %rcx,-0x38(%r10,%r8,1)
140559af6:	49 8d 48 e8          	lea    -0x18(%r8),%rcx
140559afa:	4b 89 44 02 c0       	mov    %rax,-0x40(%r10,%r8,1)
140559aff:	4b 89 54 02 d0       	mov    %rdx,-0x30(%r10,%r8,1)
140559b04:	41 0f 10 40 d8       	movups -0x28(%r8),%xmm0
140559b09:	43 0f 11 44 02 d8    	movups %xmm0,-0x28(%r10,%r8,1)
140559b0f:	49 3b cb             	cmp    %r11,%rcx
140559b12:	75 ae                	jne    0x140559ac2
140559b14:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140559b19:	4d 8b c1             	mov    %r9,%r8
140559b1c:	48 8b d3             	mov    %rbx,%rdx
140559b1f:	48 8b cb             	mov    %rbx,%rcx
140559b22:	e8 89 f0 ff ff       	call   0x140558bb0
140559b27:	48 8b c3             	mov    %rbx,%rax
140559b2a:	48 83 c4 20          	add    $0x20,%rsp
140559b2e:	5b                   	pop    %rbx
140559b2f:	c3                   	ret
140559b30:	40 53                	rex push %rbx
140559b32:	56                   	push   %rsi
140559b33:	57                   	push   %rdi
140559b34:	48 83 ec 30          	sub    $0x30,%rsp
140559b38:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140559b3d:	48 8b f9             	mov    %rcx,%rdi
140559b40:	33 f6                	xor    %esi,%esi
140559b42:	48 0f be 42 08       	movsbq 0x8(%rdx),%rax
140559b47:	48 83 c0 01          	add    $0x1,%rax
140559b4b:	0f 84 fe 00 00 00    	je     0x140559c4f
140559b51:	48 83 f8 01          	cmp    $0x1,%rax
140559b55:	74 14                	je     0x140559b6b
140559b57:	48 8b 12             	mov    (%rdx),%rdx
140559b5a:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140559b5f:	48 83 c4 30          	add    $0x30,%rsp
140559b63:	5f                   	pop    %rdi
140559b64:	5e                   	pop    %rsi
140559b65:	5b                   	pop    %rbx
140559b66:	e9 15 d3 ff ff       	jmp    0x140556e80
140559b6b:	f2 0f 10 32          	movsd  (%rdx),%xmm6
140559b6f:	4c 8b 01             	mov    (%rcx),%r8
140559b72:	4d 8b 48 08          	mov    0x8(%r8),%r9
140559b76:	45 8b 00             	mov    (%r8),%r8d
140559b79:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140559b7e:	48 8b 0d fb 92 ed 00 	mov    0xed92fb(%rip),%rcx        # 0x141432e80
140559b85:	e8 46 d4 ff ff       	call   0x140556fd0
140559b8a:	90                   	nop
140559b8b:	48 8b 47 08          	mov    0x8(%rdi),%rax
140559b8f:	48 8b 08             	mov    (%rax),%rcx
140559b92:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140559b97:	48 85 db             	test   %rbx,%rbx
140559b9a:	74 1c                	je     0x140559bb8
140559b9c:	8b 43 10             	mov    0x10(%rbx),%eax
140559b9f:	ff c0                	inc    %eax
140559ba1:	89 43 10             	mov    %eax,0x10(%rbx)
140559ba4:	83 f8 01             	cmp    $0x1,%eax
140559ba7:	0f 8e a8 00 00 00    	jle    0x140559c55
140559bad:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140559bb2:	0f 84 a5 00 00 00    	je     0x140559c5d
140559bb8:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140559bbd:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140559bc2:	8b 15 84 27 ed 00    	mov    0xed2784(%rip),%edx        # 0x14142c34c
140559bc8:	e8 33 af 1d 00       	call   0x140734b00
140559bcd:	48 8b 47 08          	mov    0x8(%rdi),%rax
140559bd1:	48 8b 38             	mov    (%rax),%rdi
140559bd4:	b9 28 00 00 00       	mov    $0x28,%ecx
140559bd9:	e8 2a 15 8c 00       	call   0x140e1b108
140559bde:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140559be3:	48 85 c0             	test   %rax,%rax
140559be6:	74 0e                	je     0x140559bf6
140559be8:	0f 28 ce             	movaps %xmm6,%xmm1
140559beb:	48 8b c8             	mov    %rax,%rcx
140559bee:	e8 dd be cf ff       	call   0x140255ad0
140559bf3:	48 8b f0             	mov    %rax,%rsi
140559bf6:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140559bfb:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140559c00:	8b 15 56 27 ed 00    	mov    0xed2756(%rip),%edx        # 0x14142c35c
140559c06:	48 8b cf             	mov    %rdi,%rcx
140559c09:	e8 f2 ae 1d 00       	call   0x140734b00
140559c0e:	90                   	nop
140559c0f:	48 85 db             	test   %rbx,%rbx
140559c12:	74 23                	je     0x140559c37
140559c14:	8b 43 10             	mov    0x10(%rbx),%eax
140559c17:	ff c8                	dec    %eax
140559c19:	89 43 10             	mov    %eax,0x10(%rbx)
140559c1c:	85 c0                	test   %eax,%eax
140559c1e:	7f 17                	jg     0x140559c37
140559c20:	78 22                	js     0x140559c44
140559c22:	48 8b 03             	mov    (%rbx),%rax
140559c25:	ba 01 00 00 00       	mov    $0x1,%edx
140559c2a:	48 8b cb             	mov    %rbx,%rcx
140559c2d:	48 8b 00             	mov    (%rax),%rax
140559c30:	ff 15 ea 9d a2 00    	call   *0xa29dea(%rip)        # 0x140f83a20
140559c36:	90                   	nop
140559c37:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140559c3c:	48 83 c4 30          	add    $0x30,%rsp
140559c40:	5f                   	pop    %rdi
140559c41:	5e                   	pop    %rsi
140559c42:	5b                   	pop    %rbx
140559c43:	c3                   	ret
140559c44:	b9 02 00 00 00       	mov    $0x2,%ecx
140559c49:	e8 b2 0a 23 00       	call   0x14078a700
140559c4e:	90                   	nop
140559c4f:	e8 ec ef ff ff       	call   0x140558c40
140559c54:	90                   	nop
140559c55:	33 c9                	xor    %ecx,%ecx
140559c57:	e8 a4 0a 23 00       	call   0x14078a700
140559c5c:	cc                   	int3
140559c5d:	b9 01 00 00 00       	mov    $0x1,%ecx
140559c62:	e8 99 0a 23 00       	call   0x14078a700
140559c67:	cc                   	int3
140559c68:	cc                   	int3
140559c69:	cc                   	int3
140559c6a:	cc                   	int3
140559c6b:	cc                   	int3
140559c6c:	cc                   	int3
140559c6d:	cc                   	int3
140559c6e:	cc                   	int3
140559c6f:	cc                   	int3
140559c70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140559c75:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140559c7a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140559c7f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140559c84:	55                   	push   %rbp
140559c85:	41 54                	push   %r12
140559c87:	41 55                	push   %r13
140559c89:	41 56                	push   %r14
140559c8b:	41 57                	push   %r15
140559c8d:	48 8d ac 24 00 ff ff 	lea    -0x100(%rsp),%rbp
140559c94:	ff
140559c95:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
140559c9c:	4d 8b e1             	mov    %r9,%r12
140559c9f:	45 8b e8             	mov    %r8d,%r13d
140559ca2:	8b f1                	mov    %ecx,%esi
140559ca4:	4c 8b b5 50 01 00 00 	mov    0x150(%rbp),%r14
140559cab:	f2 41 0f 10 06       	movsd  (%r14),%xmm0
140559cb0:	4c 8b bd 58 01 00 00 	mov    0x158(%rbp),%r15
140559cb7:	66 41 0f 2e 07       	ucomisd (%r15),%xmm0
140559cbc:	7a 07                	jp     0x140559cc5
140559cbe:	75 05                	jne    0x140559cc5
140559cc0:	40 b7 01             	mov    $0x1,%dil
140559cc3:	eb 03                	jmp    0x140559cc8
140559cc5:	40 32 ff             	xor    %dil,%dil
140559cc8:	80 3d 2a 91 ed 00 00 	cmpb   $0x0,0xed912a(%rip)        # 0x141432df9
140559ccf:	0f 85 4b 01 00 00    	jne    0x140559e20
140559cd5:	40 84 ff             	test   %dil,%dil
140559cd8:	0f 84 39 01 00 00    	je     0x140559e17
140559cde:	48 8d 1d a7 9a a4 00 	lea    0xa49aa7(%rip),%rbx        # 0x140fa378c
140559ce5:	48 8b d3             	mov    %rbx,%rdx
140559ce8:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140559ced:	e8 fe 1f 2e 00       	call   0x14083bcf0
140559cf2:	90                   	nop
140559cf3:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140559cf8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140559cfd:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140559d02:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140559d07:	45 8b cd             	mov    %r13d,%r9d
140559d0a:	4c 8b 85 38 01 00 00 	mov    0x138(%rbp),%r8
140559d11:	8b d6                	mov    %esi,%edx
140559d13:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140559d17:	e8 f4 1e 2e 00       	call   0x14083bc10
140559d1c:	90                   	nop
140559d1d:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140559d22:	e8 f9 2a 2e 00       	call   0x14083c820
140559d27:	40 88 bd 98 00 00 00 	mov    %dil,0x98(%rbp)
140559d2e:	f2 41 0f 10 0f       	movsd  (%r15),%xmm1
140559d33:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140559d37:	e8 44 aa 2f 00       	call   0x140854780
140559d3c:	48 8b d8             	mov    %rax,%rbx
140559d3f:	48 8d 15 26 6e a8 00 	lea    0xa86e26(%rip),%rdx        # 0x140fe0b6c
140559d46:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140559d4b:	e8 a0 1f 2e 00       	call   0x14083bcf0
140559d50:	90                   	nop
140559d51:	f2 41 0f 10 0e       	movsd  (%r14),%xmm1
140559d56:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140559d5a:	e8 21 aa 2f 00       	call   0x140854780
140559d5f:	90                   	nop
140559d60:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140559d65:	48 8b d0             	mov    %rax,%rdx
140559d68:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140559d6c:	e8 1f 38 2e 00       	call   0x14083d590
140559d71:	90                   	nop
140559d72:	4c 8b c3             	mov    %rbx,%r8
140559d75:	48 8b d0             	mov    %rax,%rdx
140559d78:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140559d7d:	e8 0e 38 2e 00       	call   0x14083d590
140559d82:	90                   	nop
140559d83:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140559d87:	e8 94 2a 2e 00       	call   0x14083c820
140559d8c:	90                   	nop
140559d8d:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140559d91:	e8 8a 2a 2e 00       	call   0x14083c820
140559d96:	90                   	nop
140559d97:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140559d9c:	e8 7f 2a 2e 00       	call   0x14083c820
140559da1:	90                   	nop
140559da2:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140559da6:	e8 75 2a 2e 00       	call   0x14083c820
140559dab:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140559db0:	48 8d 8d b8 00 00 00 	lea    0xb8(%rbp),%rcx
140559db7:	e8 04 30 2e 00       	call   0x14083cdc0
140559dbc:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140559dc1:	e8 5a 2a 2e 00       	call   0x14083c820
140559dc6:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140559dca:	e8 81 63 2e 00       	call   0x140840150
140559dcf:	e8 7c 76 2e 00       	call   0x140841450
140559dd4:	84 c0                	test   %al,%al
140559dd6:	74 0c                	je     0x140559de4
140559dd8:	e8 a3 70 2e 00       	call   0x140840e80
140559ddd:	80 78 79 00          	cmpb   $0x0,0x79(%rax)
140559de1:	75 01                	jne    0x140559de4
140559de3:	cc                   	int3
140559de4:	8b ce                	mov    %esi,%ecx
140559de6:	e8 b5 53 2e 00       	call   0x14083f1a0
140559deb:	84 c0                	test   %al,%al
140559ded:	0f 85 8c 01 00 00    	jne    0x140559f7f
140559df3:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
140559dfa:	e8 21 2a 2e 00       	call   0x14083c820
140559dff:	48 8d 8d b8 00 00 00 	lea    0xb8(%rbp),%rcx
140559e06:	e8 15 2a 2e 00       	call   0x14083c820
140559e0b:	48 8d 8d a0 00 00 00 	lea    0xa0(%rbp),%rcx
140559e12:	e8 09 2a 2e 00       	call   0x14083c820
140559e17:	40 80 f7 01          	xor    $0x1,%dil
140559e1b:	e9 34 01 00 00       	jmp    0x140559f54
140559e20:	48 8d 1d 65 99 a4 00 	lea    0xa49965(%rip),%rbx        # 0x140fa378c
140559e27:	48 8b d3             	mov    %rbx,%rdx
140559e2a:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140559e2f:	e8 bc 1e 2e 00       	call   0x14083bcf0
140559e34:	90                   	nop
140559e35:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140559e3a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140559e3f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140559e44:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140559e49:	45 8b cd             	mov    %r13d,%r9d
140559e4c:	4c 8b 85 38 01 00 00 	mov    0x138(%rbp),%r8
140559e53:	8b d6                	mov    %esi,%edx
140559e55:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140559e59:	e8 b2 1d 2e 00       	call   0x14083bc10
140559e5e:	90                   	nop
140559e5f:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140559e64:	e8 b7 29 2e 00       	call   0x14083c820
140559e69:	40 88 7d 08          	mov    %dil,0x8(%rbp)
140559e6d:	40 84 ff             	test   %dil,%dil
140559e70:	75 0f                	jne    0x140559e81
140559e72:	e8 09 70 2e 00       	call   0x140840e80
140559e77:	40 38 78 6c          	cmp    %dil,0x6c(%rax)
140559e7b:	0f 84 95 00 00 00    	je     0x140559f16
140559e81:	f2 41 0f 10 0f       	movsd  (%r15),%xmm1
140559e86:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140559e8a:	e8 f1 a8 2f 00       	call   0x140854780
140559e8f:	48 8b d8             	mov    %rax,%rbx
140559e92:	48 8d 15 d3 6c a8 00 	lea    0xa86cd3(%rip),%rdx        # 0x140fe0b6c
140559e99:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140559e9e:	e8 4d 1e 2e 00       	call   0x14083bcf0
140559ea3:	90                   	nop
140559ea4:	f2 41 0f 10 0e       	movsd  (%r14),%xmm1
140559ea9:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140559ead:	e8 ce a8 2f 00       	call   0x140854780
140559eb2:	90                   	nop
140559eb3:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140559eb8:	48 8b d0             	mov    %rax,%rdx
140559ebb:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140559ebf:	e8 cc 36 2e 00       	call   0x14083d590
140559ec4:	90                   	nop
140559ec5:	4c 8b c3             	mov    %rbx,%r8
140559ec8:	48 8b d0             	mov    %rax,%rdx
140559ecb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140559ed0:	e8 bb 36 2e 00       	call   0x14083d590
140559ed5:	90                   	nop
140559ed6:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140559eda:	e8 41 29 2e 00       	call   0x14083c820
140559edf:	90                   	nop
140559ee0:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140559ee4:	e8 37 29 2e 00       	call   0x14083c820
140559ee9:	90                   	nop
140559eea:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140559eef:	e8 2c 29 2e 00       	call   0x14083c820
140559ef4:	90                   	nop
140559ef5:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140559ef9:	e8 22 29 2e 00       	call   0x14083c820
140559efe:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140559f03:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
140559f07:	e8 b4 2e 2e 00       	call   0x14083cdc0
140559f0c:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140559f11:	e8 0a 29 2e 00       	call   0x14083c820
140559f16:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140559f1a:	e8 51 75 2e 00       	call   0x140841470
140559f1f:	84 c0                	test   %al,%al
140559f21:	74 01                	je     0x140559f24
140559f23:	cc                   	int3
140559f24:	80 7d 08 00          	cmpb   $0x0,0x8(%rbp)
140559f28:	74 0b                	je     0x140559f35
140559f2a:	8b ce                	mov    %esi,%ecx
140559f2c:	e8 6f 52 2e 00       	call   0x14083f1a0
140559f31:	84 c0                	test   %al,%al
140559f33:	75 44                	jne    0x140559f79
140559f35:	40 80 f7 01          	xor    $0x1,%dil
140559f39:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140559f3d:	e8 de 28 2e 00       	call   0x14083c820
140559f42:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
140559f46:	e8 d5 28 2e 00       	call   0x14083c820
140559f4b:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140559f4f:	e8 cc 28 2e 00       	call   0x14083c820
140559f54:	40 0f b6 c7          	movzbl %dil,%eax
140559f58:	4c 8d 9c 24 00 02 00 	lea    0x200(%rsp),%r11
140559f5f:	00
140559f60:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140559f64:	49 8b 73 40          	mov    0x40(%r11),%rsi
140559f68:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140559f6c:	49 8b e3             	mov    %r11,%rsp
140559f6f:	41 5f                	pop    %r15
140559f71:	41 5e                	pop    %r14
140559f73:	41 5d                	pop    %r13
140559f75:	41 5c                	pop    %r12
140559f77:	5d                   	pop    %rbp
140559f78:	c3                   	ret
140559f79:	e8 e2 a4 2f 00       	call   0x140854460
140559f7e:	90                   	nop
140559f7f:	e8 dc a4 2f 00       	call   0x140854460
140559f84:	cc                   	int3
140559f85:	cc                   	int3
140559f86:	cc                   	int3
140559f87:	cc                   	int3
140559f88:	cc                   	int3
140559f89:	cc                   	int3
140559f8a:	cc                   	int3
140559f8b:	cc                   	int3
140559f8c:	cc                   	int3
140559f8d:	cc                   	int3
140559f8e:	cc                   	int3
140559f8f:	cc                   	int3
140559f90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140559f95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140559f9a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140559f9f:	55                   	push   %rbp
140559fa0:	41 54                	push   %r12
140559fa2:	41 55                	push   %r13
140559fa4:	41 56                	push   %r14