140088920:	49 8b c6             	mov    %r14,%rax
140088923:	48 2b c2             	sub    %rdx,%rax
140088926:	49 3b c2             	cmp    %r10,%rax
140088929:	72 29                	jb     0x140088954
14008892b:	4e 8d 04 12          	lea    (%rdx,%r10,1),%r8
14008892f:	4d 3b c1             	cmp    %r9,%r8
140088932:	72 14                	jb     0x140088948
140088934:	48 8b ca             	mov    %rdx,%rcx
140088937:	49 8b c1             	mov    %r9,%rax
14008893a:	49 2b c9             	sub    %r9,%rcx
14008893d:	48 2b c2             	sub    %rdx,%rax
140088940:	49 03 ca             	add    %r10,%rcx
140088943:	48 3b c1             	cmp    %rcx,%rax
140088946:	76 0c                	jbe    0x140088954
140088948:	41 fe 0c 3b          	decb   (%r11,%rdi,1)
14008894c:	49 8b d0             	mov    %r8,%rdx
14008894f:	4d 3b c1             	cmp    %r9,%r8
140088952:	72 cc                	jb     0x140088920
140088954:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140088959:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008895e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140088963:	41 5f                	pop    %r15
140088965:	41 5e                	pop    %r14
140088967:	41 5d                	pop    %r13
140088969:	41 5c                	pop    %r12
14008896b:	5f                   	pop    %rdi
14008896c:	c3                   	ret
14008896d:	cc                   	int3
14008896e:	cc                   	int3
14008896f:	cc                   	int3
140088970:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140088975:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008897a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008897f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140088984:	55                   	push   %rbp
140088985:	56                   	push   %rsi
140088986:	57                   	push   %rdi
140088987:	41 54                	push   %r12
140088989:	41 55                	push   %r13
14008898b:	41 56                	push   %r14
14008898d:	41 57                	push   %r15
14008898f:	48 83 ec 60          	sub    $0x60,%rsp
140088993:	48 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%rdi
14008899a:	00
14008899b:	45 33 c0             	xor    %r8d,%r8d
14008899e:	4c 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%r11
1400889a5:	00
1400889a6:	4d 8b e1             	mov    %r9,%r12
1400889a9:	41 ba c3 ff ff ff    	mov    $0xffffffc3,%r10d
1400889af:	44 8b 6f 08          	mov    0x8(%rdi),%r13d
1400889b3:	45 2b d5             	sub    %r13d,%r10d
1400889b6:	48 8b 3f             	mov    (%rdi),%rdi
1400889b9:	41 69 c2 41 34 01 00 	imul   $0x13441,%r10d,%eax
1400889c0:	99                   	cltd
1400889c1:	81 e2 ff ff 03 00    	and    $0x3ffff,%edx
1400889c7:	03 c2                	add    %edx,%eax
1400889c9:	c1 f8 12             	sar    $0x12,%eax
1400889cc:	45 85 d2             	test   %r10d,%r10d
1400889cf:	4d 8b 13             	mov    (%r11),%r10
1400889d2:	41 0f 9f c0          	setg   %r8b
1400889d6:	41 81 c0 33 01 00 00 	add    $0x133,%r8d
1400889dd:	41 03 c0             	add    %r8d,%eax
1400889e0:	99                   	cltd
1400889e1:	83 e2 07             	and    $0x7,%edx
1400889e4:	03 c2                	add    %edx,%eax
1400889e6:	c1 f8 03             	sar    $0x3,%eax
1400889e9:	48 63 c8             	movslq %eax,%rcx
1400889ec:	48 8d 05 0d fe 31 00 	lea    0x31fe0d(%rip),%rax        # 0x1403a8800
1400889f3:	48 03 c9             	add    %rcx,%rcx
1400889f6:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
1400889fa:	41 8b c2             	mov    %r10d,%eax
1400889fd:	49 c1 ea 20          	shr    $0x20,%r10
140088a01:	66 49 0f 7e c7       	movq   %xmm0,%r15
140088a06:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140088a0b:	45 8b f7             	mov    %r15d,%r14d
140088a0e:	66 48 0f 7e c5       	movq   %xmm0,%rbp
140088a13:	49 c1 ef 20          	shr    $0x20,%r15
140088a17:	45 8b c6             	mov    %r14d,%r8d
140088a1a:	4d 0f af c2          	imul   %r10,%r8
140088a1e:	41 8b d6             	mov    %r14d,%edx
140088a21:	4d 8b cf             	mov    %r15,%r9
140088a24:	48 0f af d0          	imul   %rax,%rdx
140088a28:	4c 0f af c8          	imul   %rax,%r9
140088a2c:	41 8b c0             	mov    %r8d,%eax
140088a2f:	49 8b f7             	mov    %r15,%rsi
140088a32:	48 c1 ea 20          	shr    $0x20,%rdx
140088a36:	41 8b de             	mov    %r14d,%ebx
140088a39:	48 03 d0             	add    %rax,%rdx
140088a3c:	49 c1 e8 20          	shr    $0x20,%r8
140088a40:	b8 00 00 00 80       	mov    $0x80000000,%eax
140088a45:	48 03 d0             	add    %rax,%rdx
140088a48:	49 8b c7             	mov    %r15,%rax
140088a4b:	49 0f af c2          	imul   %r10,%rax
140088a4f:	4d 8b 14 24          	mov    (%r12),%r10
140088a53:	41 8b c9             	mov    %r9d,%ecx
140088a56:	48 03 d1             	add    %rcx,%rdx
140088a59:	49 c1 e9 20          	shr    $0x20,%r9
140088a5d:	48 c1 ea 20          	shr    $0x20,%rdx
140088a61:	48 03 d0             	add    %rax,%rdx
140088a64:	41 8b 43 08          	mov    0x8(%r11),%eax
140088a68:	49 03 d0             	add    %r8,%rdx
140088a6b:	83 c0 40             	add    $0x40,%eax
140088a6e:	49 03 d1             	add    %r9,%rdx
140088a71:	03 c5                	add    %ebp,%eax
140088a73:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140088a78:	45 8b c6             	mov    %r14d,%r8d
140088a7b:	89 44 24 48          	mov    %eax,0x48(%rsp)
140088a7f:	41 8b d6             	mov    %r14d,%edx
140088a82:	41 8b c2             	mov    %r10d,%eax
140088a85:	4d 8b df             	mov    %r15,%r11
140088a88:	48 0f af d0          	imul   %rax,%rdx
140088a8c:	4c 0f af d8          	imul   %rax,%r11
140088a90:	48 c1 ea 20          	shr    $0x20,%rdx
140088a94:	49 c1 ea 20          	shr    $0x20,%r10
140088a98:	4d 0f af c2          	imul   %r10,%r8
140088a9c:	44 8b cf             	mov    %edi,%r9d
140088a9f:	41 8b c0             	mov    %r8d,%eax
140088aa2:	48 03 d0             	add    %rax,%rdx
140088aa5:	48 c1 ef 20          	shr    $0x20,%rdi
140088aa9:	b8 00 00 00 80       	mov    $0x80000000,%eax
140088aae:	41 8b cb             	mov    %r11d,%ecx
140088ab1:	48 03 d0             	add    %rax,%rdx
140088ab4:	49 0f af f1          	imul   %r9,%rsi
140088ab8:	48 0f af df          	imul   %rdi,%rbx
140088abc:	48 03 d1             	add    %rcx,%rdx
140088abf:	41 8b 4c 24 08       	mov    0x8(%r12),%ecx
140088ac4:	49 8b c7             	mov    %r15,%rax
140088ac7:	0f 28 4c 24 40       	movaps 0x40(%rsp),%xmm1
140088acc:	83 c1 40             	add    $0x40,%ecx
140088acf:	49 0f af c2          	imul   %r10,%rax
140088ad3:	4d 0f af f1          	imul   %r9,%r14
140088ad7:	4c 0f af ff          	imul   %rdi,%r15
140088adb:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%rsp)
140088ae1:	48 c1 ea 20          	shr    $0x20,%rdx
140088ae5:	03 cd                	add    %ebp,%ecx
140088ae7:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
140088aeb:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140088af0:	48 ff c2             	inc    %rdx
140088af3:	49 c1 e8 20          	shr    $0x20,%r8
140088af7:	48 03 c2             	add    %rdx,%rax
140088afa:	8b ce                	mov    %esi,%ecx
140088afc:	49 03 c0             	add    %r8,%rax
140088aff:	49 c1 eb 20          	shr    $0x20,%r11
140088b03:	49 03 c3             	add    %r11,%rax
140088b06:	49 c1 ee 20          	shr    $0x20,%r14
140088b0a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140088b0f:	ba 00 00 00 80       	mov    $0x80000000,%edx
140088b14:	8b c3                	mov    %ebx,%eax
140088b16:	4c 03 f0             	add    %rax,%r14
140088b19:	48 c1 ee 20          	shr    $0x20,%rsi
140088b1d:	49 03 d6             	add    %r14,%rdx
140088b20:	48 c1 eb 20          	shr    $0x20,%rbx
140088b24:	48 03 d1             	add    %rcx,%rdx
140088b27:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140088b2c:	48 c1 ea 20          	shr    $0x20,%rdx
140088b30:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140088b35:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140088b39:	49 03 d7             	add    %r15,%rdx
140088b3c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140088b41:	48 03 d3             	add    %rbx,%rdx
140088b44:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140088b49:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140088b50:	00
140088b51:	48 03 c2             	add    %rdx,%rax
140088b54:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140088b5b:	00
140088b5c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140088b61:	41 8d 45 40          	lea    0x40(%r13),%eax
140088b65:	03 c5                	add    %ebp,%eax
140088b67:	48 c1 ed 20          	shr    $0x20,%rbp
140088b6b:	89 44 24 38          	mov    %eax,0x38(%rsp)
140088b6f:	f7 dd                	neg    %ebp
140088b71:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140088b78:	00
140088b79:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140088b7e:	4c 8b c0             	mov    %rax,%r8
140088b81:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140088b87:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140088b8c:	89 28                	mov    %ebp,(%rax)
140088b8e:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140088b94:	e8 37 fb ff ff       	call   0x1400886d0
140088b99:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
140088ba0:	00
140088ba1:	48 83 c4 60          	add    $0x60,%rsp
140088ba5:	41 5f                	pop    %r15
140088ba7:	41 5e                	pop    %r14
140088ba9:	41 5d                	pop    %r13
140088bab:	41 5c                	pop    %r12
140088bad:	5f                   	pop    %rdi
140088bae:	5e                   	pop    %rsi
140088baf:	5d                   	pop    %rbp
140088bb0:	c3                   	ret
140088bb1:	cc                   	int3
140088bb2:	cc                   	int3
140088bb3:	cc                   	int3
140088bb4:	cc                   	int3
140088bb5:	cc                   	int3
140088bb6:	cc                   	int3
140088bb7:	cc                   	int3
140088bb8:	cc                   	int3
140088bb9:	cc                   	int3
140088bba:	cc                   	int3
140088bbb:	cc                   	int3
140088bbc:	cc                   	int3
140088bbd:	cc                   	int3
140088bbe:	cc                   	int3
140088bbf:	cc                   	int3
140088bc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140088bc5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140088bca:	41 56                	push   %r14
140088bcc:	48 83 ec 20          	sub    $0x20,%rsp
140088bd0:	42 8d 34 02          	lea    (%rdx,%r8,1),%esi
140088bd4:	4c 8b f1             	mov    %rcx,%r14
140088bd7:	3b d6                	cmp    %esi,%edx
140088bd9:	7f 3d                	jg     0x140088c18
140088bdb:	83 fe 0f             	cmp    $0xf,%esi
140088bde:	7f 38                	jg     0x140088c18
140088be0:	48 63 c2             	movslq %edx,%rax
140088be3:	ba 30 00 00 00       	mov    $0x30,%edx
140088be8:	48 63 de             	movslq %esi,%rbx
140088beb:	48 03 c8             	add    %rax,%rcx
140088bee:	4c 8b c3             	mov    %rbx,%r8
140088bf1:	4c 2b c0             	sub    %rax,%r8
140088bf4:	e8 07 8e 25 00       	call   0x1402e1a00
140088bf9:	49 8d 46 02          	lea    0x2(%r14),%rax
140088bfd:	66 42 c7 04 33 2e 30 	movw   $0x302e,(%rbx,%r14,1)
140088c04:	48 03 c3             	add    %rbx,%rax
140088c07:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140088c0c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140088c11:	48 83 c4 20          	add    $0x20,%rsp
140088c15:	41 5e                	pop    %r14
140088c17:	c3                   	ret
140088c18:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140088c1d:	85 f6                	test   %esi,%esi
140088c1f:	7e 30                	jle    0x140088c51
140088c21:	83 fe 0f             	cmp    $0xf,%esi
140088c24:	7f 70                	jg     0x140088c96
140088c26:	48 63 c6             	movslq %esi,%rax
140088c29:	48 63 fa             	movslq %edx,%rdi
140088c2c:	4c 8b c7             	mov    %rdi,%r8
140088c2f:	4c 2b c0             	sub    %rax,%r8
140088c32:	48 8d 1c 08          	lea    (%rax,%rcx,1),%rbx
140088c36:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140088c3a:	48 8b d3             	mov    %rbx,%rdx
140088c3d:	e8 1e 87 25 00       	call   0x1402e1360
140088c42:	48 8d 47 01          	lea    0x1(%rdi),%rax
140088c46:	c6 03 2e             	movb   $0x2e,(%rbx)
140088c49:	49 03 c6             	add    %r14,%rax
140088c4c:	e9 17 01 00 00       	jmp    0x140088d68
140088c51:	83 fe fc             	cmp    $0xfffffffc,%esi
140088c54:	7e 40                	jle    0x140088c96
140088c56:	48 63 fa             	movslq %edx,%rdi
140088c59:	48 83 c1 02          	add    $0x2,%rcx
140088c5d:	f7 de                	neg    %esi
140088c5f:	4c 8b c7             	mov    %rdi,%r8
140088c62:	48 63 de             	movslq %esi,%rbx
140088c65:	49 8b d6             	mov    %r14,%rdx
140088c68:	48 03 cb             	add    %rbx,%rcx
140088c6b:	e8 f0 86 25 00       	call   0x1402e1360
140088c70:	49 8d 4e 02          	lea    0x2(%r14),%rcx
140088c74:	66 41 c7 06 30 2e    	movw   $0x2e30,(%r14)
140088c7a:	4c 8b c3             	mov    %rbx,%r8
140088c7d:	ba 30 00 00 00       	mov    $0x30,%edx
140088c82:	e8 79 8d 25 00       	call   0x1402e1a00
140088c87:	48 8d 47 02          	lea    0x2(%rdi),%rax
140088c8b:	48 03 c3             	add    %rbx,%rax
140088c8e:	49 03 c6             	add    %r14,%rax
140088c91:	e9 d2 00 00 00       	jmp    0x140088d68
140088c96:	48 8d 79 01          	lea    0x1(%rcx),%rdi
140088c9a:	83 fa 01             	cmp    $0x1,%edx
140088c9d:	74 1d                	je     0x140088cbc
140088c9f:	48 63 da             	movslq %edx,%rbx
140088ca2:	48 83 c1 02          	add    $0x2,%rcx
140088ca6:	48 8b d7             	mov    %rdi,%rdx
140088ca9:	4c 8d 43 ff          	lea    -0x1(%rbx),%r8
140088cad:	e8 ae 86 25 00       	call   0x1402e1360
140088cb2:	c6 07 2e             	movb   $0x2e,(%rdi)
140088cb5:	48 8d 7b 01          	lea    0x1(%rbx),%rdi
140088cb9:	49 03 fe             	add    %r14,%rdi
140088cbc:	8d 4e ff             	lea    -0x1(%rsi),%ecx
140088cbf:	c6 07 65             	movb   $0x65,(%rdi)
140088cc2:	85 c9                	test   %ecx,%ecx
140088cc4:	b8 2d 00 00 00       	mov    $0x2d,%eax
140088cc9:	ba 2b 00 00 00       	mov    $0x2b,%edx
140088cce:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140088cd4:	0f 49 c2             	cmovns %edx,%eax
140088cd7:	44 2b c6             	sub    %esi,%r8d
140088cda:	85 c9                	test   %ecx,%ecx
140088cdc:	88 47 01             	mov    %al,0x1(%rdi)
140088cdf:	44 0f 49 c1          	cmovns %ecx,%r8d
140088ce3:	41 83 f8 0a          	cmp    $0xa,%r8d
140088ce7:	73 0a                	jae    0x140088cf3
140088ce9:	c6 47 02 30          	movb   $0x30,0x2(%rdi)
140088ced:	4c 8d 4f 03          	lea    0x3(%rdi),%r9
140088cf1:	eb 69                	jmp    0x140088d5c
140088cf3:	41 83 f8 64          	cmp    $0x64,%r8d
140088cf7:	73 24                	jae    0x140088d1d
140088cf9:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140088cfe:	4c 8d 4f 03          	lea    0x3(%rdi),%r9
140088d02:	41 f7 e0             	mul    %r8d
140088d05:	c1 ea 03             	shr    $0x3,%edx
140088d08:	8d 42 30             	lea    0x30(%rdx),%eax
140088d0b:	88 47 02             	mov    %al,0x2(%rdi)
140088d0e:	0f b6 c2             	movzbl %dl,%eax
140088d11:	c0 e2 02             	shl    $0x2,%dl
140088d14:	02 c2                	add    %dl,%al
140088d16:	02 c0                	add    %al,%al
140088d18:	44 2a c0             	sub    %al,%r8b
140088d1b:	eb 3f                	jmp    0x140088d5c
140088d1d:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140088d22:	4c 8d 4f 04          	lea    0x4(%rdi),%r9
140088d26:	41 f7 e0             	mul    %r8d
140088d29:	c1 ea 05             	shr    $0x5,%edx
140088d2c:	8d 42 30             	lea    0x30(%rdx),%eax
140088d2f:	88 47 02             	mov    %al,0x2(%rdi)
140088d32:	6b c2 9c             	imul   $0xffffff9c,%edx,%eax
140088d35:	44 03 c0             	add    %eax,%r8d
140088d38:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140088d3d:	41 f7 e0             	mul    %r8d
140088d40:	c1 ea 03             	shr    $0x3,%edx
140088d43:	0f b6 c2             	movzbl %dl,%eax
140088d46:	c0 e0 02             	shl    $0x2,%al
140088d49:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140088d4c:	02 c9                	add    %cl,%cl
140088d4e:	44 2a c1             	sub    %cl,%r8b
140088d51:	41 80 c0 30          	add    $0x30,%r8b
140088d55:	45 88 01             	mov    %r8b,(%r9)
140088d58:	44 0f b6 c2          	movzbl %dl,%r8d
140088d5c:	41 80 c0 30          	add    $0x30,%r8b
140088d60:	49 8d 41 01          	lea    0x1(%r9),%rax
140088d64:	44 88 47 03          	mov    %r8b,0x3(%rdi)
140088d68:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140088d6d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140088d72:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140088d77:	48 83 c4 20          	add    $0x20,%rsp
140088d7b:	41 5e                	pop    %r14
140088d7d:	c3                   	ret
140088d7e:	cc                   	int3
140088d7f:	cc                   	int3
140088d80:	40 53                	rex push %rbx
140088d82:	48 83 ec 20          	sub    $0x20,%rsp
140088d86:	48 8b d9             	mov    %rcx,%rbx
140088d89:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140088d8d:	48 85 c9             	test   %rcx,%rcx
140088d90:	74 14                	je     0x140088da6
140088d92:	48 8b 01             	mov    (%rcx),%rax
140088d95:	48 3b cb             	cmp    %rbx,%rcx
140088d98:	0f 95 c2             	setne  %dl
140088d9b:	ff 50 20             	call   *0x20(%rax)
140088d9e:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)