1405a2d8c:	e8 0f ef e1 ff       	call   0x1403c1ca0
1405a2d91:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1405a2d96:	c6 45 98 02          	movb   $0x2,-0x68(%rbp)
1405a2d9a:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
1405a2d9e:	44 88 7d c8          	mov    %r15b,-0x38(%rbp)
1405a2da2:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1405a2da6:	e8 f5 ee e1 ff       	call   0x1403c1ca0
1405a2dab:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
1405a2daf:	c6 45 c8 02          	movb   $0x2,-0x38(%rbp)
1405a2db3:	f2 0f 10 76 28       	movsd  0x28(%rsi),%xmm6
1405a2db8:	44 88 7d f8          	mov    %r15b,-0x8(%rbp)
1405a2dbc:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1405a2dc0:	e8 db ee e1 ff       	call   0x1403c1ca0
1405a2dc5:	f2 0f 11 75 d0       	movsd  %xmm6,-0x30(%rbp)
1405a2dca:	c6 45 f8 04          	movb   $0x4,-0x8(%rbp)
1405a2dce:	0f 57 c0             	xorps  %xmm0,%xmm0
1405a2dd1:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1405a2dd7:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1405a2ddc:	b9 90 00 00 00       	mov    $0x90,%ecx
1405a2de1:	e8 22 83 87 00       	call   0x140e1b108
1405a2de6:	48 8b d8             	mov    %rax,%rbx
1405a2de9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405a2dee:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1405a2df3:	48 05 90 00 00 00    	add    $0x90,%rax
1405a2df9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405a2dfe:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1405a2e03:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1405a2e08:	48 8d 7c 24 70       	lea    0x70(%rsp),%rdi
1405a2e0d:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1405a2e12:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1405a2e17:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1405a2e1c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1405a2e21:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1405a2e26:	c6 43 28 ff          	movb   $0xff,0x28(%rbx)
1405a2e2a:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1405a2e2f:	48 0f be 4f 28       	movsbq 0x28(%rdi),%rcx
1405a2e34:	48 ff c1             	inc    %rcx
1405a2e37:	4c 8b c7             	mov    %rdi,%r8
1405a2e3a:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1405a2e3f:	e8 dc d9 f9 ff       	call   0x140540820
1405a2e44:	90                   	nop
1405a2e45:	48 83 c3 30          	add    $0x30,%rbx
1405a2e49:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1405a2e4e:	48 83 c7 30          	add    $0x30,%rdi
1405a2e52:	48 8d 45 00          	lea    0x0(%rbp),%rax
1405a2e56:	48 3b f8             	cmp    %rax,%rdi
1405a2e59:	75 c6                	jne    0x1405a2e21
1405a2e5b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1405a2e60:	4c 8d 0d d9 ee e1 ff 	lea    -0x1e1127(%rip),%r9        # 0x1403c1d40
1405a2e67:	ba 30 00 00 00       	mov    $0x30,%edx
1405a2e6c:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1405a2e72:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1405a2e77:	e8 d0 86 87 00       	call   0x140e1b54c
1405a2e7c:	4c 8b 06             	mov    (%rsi),%r8
1405a2e7f:	49 83 c0 03          	add    $0x3,%r8
1405a2e83:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1405a2e88:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1405a2e8d:	48 2b 4c 24 20       	sub    0x20(%rsp),%rcx
1405a2e92:	49 bd ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r13
1405a2e99:	aa aa 2a
1405a2e9c:	49 8b c5             	mov    %r13,%rax
1405a2e9f:	48 f7 e9             	imul   %rcx
1405a2ea2:	48 c1 fa 03          	sar    $0x3,%rdx
1405a2ea6:	48 8b c2             	mov    %rdx,%rax
1405a2ea9:	48 c1 e8 3f          	shr    $0x3f,%rax
1405a2ead:	48 03 d0             	add    %rax,%rdx
1405a2eb0:	4c 3b c2             	cmp    %rdx,%r8
1405a2eb3:	76 22                	jbe    0x1405a2ed7
1405a2eb5:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
1405a2ebc:	55 55 05
1405a2ebf:	4c 3b c0             	cmp    %rax,%r8
1405a2ec2:	0f 87 73 01 00 00    	ja     0x1405a303b
1405a2ec8:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1405a2ecd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1405a2ed2:	e8 69 d5 f9 ff       	call   0x140540440
1405a2ed7:	49 8b df             	mov    %r15,%rbx
1405a2eda:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1405a2edf:	4c 39 3e             	cmp    %r15,(%rsi)
1405a2ee2:	76 64                	jbe    0x1405a2f48
1405a2ee4:	0f 1f 40 00          	nopl   0x0(%rax)
1405a2ee8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405a2eef:	00
1405a2ef0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1405a2ef4:	0f b6 3c 18          	movzbl (%rax,%rbx,1),%edi
1405a2ef8:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1405a2efd:	4c 3b 74 24 30       	cmp    0x30(%rsp),%r14
1405a2f02:	74 25                	je     0x1405a2f29
1405a2f04:	41 c6 46 28 00       	movb   $0x0,0x28(%r14)
1405a2f09:	49 8b ce             	mov    %r14,%rcx
1405a2f0c:	e8 8f ed e1 ff       	call   0x1403c1ca0
1405a2f11:	41 c6 46 28 02       	movb   $0x2,0x28(%r14)
1405a2f16:	49 89 3e             	mov    %rdi,(%r14)
1405a2f19:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1405a2f1e:	49 83 c6 30          	add    $0x30,%r14
1405a2f22:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1405a2f27:	eb 17                	jmp    0x1405a2f40
1405a2f29:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1405a2f2e:	49 8b d6             	mov    %r14,%rdx
1405a2f31:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1405a2f36:	e8 95 b7 ff ff       	call   0x14059e6d0
1405a2f3b:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1405a2f40:	48 ff c3             	inc    %rbx
1405a2f43:	48 3b 1e             	cmp    (%rsi),%rbx
1405a2f46:	72 a8                	jb     0x1405a2ef0
1405a2f48:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1405a2f4d:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1405a2f52:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1405a2f57:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1405a2f5c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1405a2f61:	41 c6 04 24 01       	movb   $0x1,(%r12)
1405a2f66:	41 c6 44 24 30 00    	movb   $0x0,0x30(%r12)
1405a2f6c:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
1405a2f71:	e8 2a ed e1 ff       	call   0x1403c1ca0
1405a2f76:	49 89 5c 24 08       	mov    %rbx,0x8(%r12)
1405a2f7b:	4d 89 74 24 10       	mov    %r14,0x10(%r12)
1405a2f80:	49 89 74 24 18       	mov    %rsi,0x18(%r12)
1405a2f85:	41 c6 44 24 30 0e    	movb   $0xe,0x30(%r12)
1405a2f8b:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1405a2f90:	48 85 db             	test   %rbx,%rbx
1405a2f93:	74 6e                	je     0x1405a3003
1405a2f95:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1405a2f9a:	48 3b df             	cmp    %rdi,%rbx
1405a2f9d:	74 17                	je     0x1405a2fb6
1405a2f9f:	90                   	nop
1405a2fa0:	48 8b cb             	mov    %rbx,%rcx
1405a2fa3:	e8 f8 ec e1 ff       	call   0x1403c1ca0
1405a2fa8:	48 83 c3 30          	add    $0x30,%rbx
1405a2fac:	48 3b df             	cmp    %rdi,%rbx
1405a2faf:	75 ef                	jne    0x1405a2fa0
1405a2fb1:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1405a2fb6:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1405a2fbb:	48 2b cb             	sub    %rbx,%rcx
1405a2fbe:	49 8b c5             	mov    %r13,%rax
1405a2fc1:	48 f7 e9             	imul   %rcx
1405a2fc4:	48 c1 fa 03          	sar    $0x3,%rdx
1405a2fc8:	48 8b c2             	mov    %rdx,%rax
1405a2fcb:	48 c1 e8 3f          	shr    $0x3f,%rax
1405a2fcf:	48 03 d0             	add    %rax,%rdx
1405a2fd2:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1405a2fd6:	48 c1 e2 04          	shl    $0x4,%rdx
1405a2fda:	48 8b c3             	mov    %rbx,%rax
1405a2fdd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405a2fe4:	72 15                	jb     0x1405a2ffb
1405a2fe6:	48 83 c2 27          	add    $0x27,%rdx
1405a2fea:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1405a2fee:	48 2b c3             	sub    %rbx,%rax
1405a2ff1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405a2ff5:	48 83 f8 1f          	cmp    $0x1f,%rax
1405a2ff9:	77 3a                	ja     0x1405a3035
1405a2ffb:	48 8b cb             	mov    %rbx,%rcx
1405a2ffe:	e8 41 81 87 00       	call   0x140e1b144
1405a3003:	49 8b c4             	mov    %r12,%rax
1405a3006:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1405a300a:	48 33 cc             	xor    %rsp,%rcx
1405a300d:	e8 ee 84 87 00       	call   0x140e1b500
1405a3012:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
1405a3019:	00
1405a301a:	0f 28 b4 24 10 01 00 	movaps 0x110(%rsp),%xmm6
1405a3021:	00
1405a3022:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1405a3029:	41 5f                	pop    %r15
1405a302b:	41 5e                	pop    %r14
1405a302d:	41 5d                	pop    %r13
1405a302f:	41 5c                	pop    %r12
1405a3031:	5f                   	pop    %rdi
1405a3032:	5e                   	pop    %rsi
1405a3033:	5d                   	pop    %rbp
1405a3034:	c3                   	ret
1405a3035:	e8 6a 71 88 00       	call   0x140e2a1a4
1405a303a:	90                   	nop
1405a303b:	e8 50 a5 bf ff       	call   0x14019d590
1405a3040:	90                   	nop
1405a3041:	cc                   	int3
1405a3042:	cc                   	int3
1405a3043:	cc                   	int3
1405a3044:	cc                   	int3
1405a3045:	cc                   	int3
1405a3046:	cc                   	int3
1405a3047:	cc                   	int3
1405a3048:	cc                   	int3
1405a3049:	cc                   	int3
1405a304a:	cc                   	int3
1405a304b:	cc                   	int3
1405a304c:	cc                   	int3
1405a304d:	cc                   	int3
1405a304e:	cc                   	int3
1405a304f:	cc                   	int3
1405a3050:	48 8b c4             	mov    %rsp,%rax
1405a3053:	56                   	push   %rsi
1405a3054:	48 83 ec 70          	sub    $0x70,%rsp
1405a3058:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
1405a305c:	48 8b f1             	mov    %rcx,%rsi
1405a305f:	0f 29 78 d8          	movaps %xmm7,-0x28(%rax)
1405a3063:	44 0f 29 40 c8       	movaps %xmm8,-0x38(%rax)
1405a3068:	45 0f 57 c0          	xorps  %xmm8,%xmm8
1405a306c:	44 0f 29 48 b8       	movaps %xmm9,-0x48(%rax)
1405a3071:	f2 44 0f 10 0d e6 8c 	movsd  0xa58ce6(%rip),%xmm9        # 0x140ffbd60
1405a3078:	a5 00
1405a307a:	44 0f 29 50 a8       	movaps %xmm10,-0x58(%rax)
1405a307f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405a3083:	48 8b 19             	mov    (%rcx),%rbx
1405a3086:	48 89 78 18          	mov    %rdi,0x18(%rax)
1405a308a:	33 ff                	xor    %edi,%edi
1405a308c:	48 85 db             	test   %rbx,%rbx
1405a308f:	74 3c                	je     0x1405a30cd
1405a3091:	48 89 68 10          	mov    %rbp,0x10(%rax)
1405a3095:	8b c7                	mov    %edi,%eax
1405a3097:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1405a309b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1405a30a0:	0f b6 04 28          	movzbl (%rax,%rbp,1),%eax
1405a30a4:	41 0f 28 c1          	movaps %xmm9,%xmm0
1405a30a8:	f7 d8                	neg    %eax
1405a30aa:	66 0f 6e c8          	movd   %eax,%xmm1
1405a30ae:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
1405a30b2:	e8 09 ba 89 00       	call   0x140e3eac0
1405a30b7:	ff c7                	inc    %edi
1405a30b9:	f2 44 0f 58 c0       	addsd  %xmm0,%xmm8
1405a30be:	8b c7                	mov    %edi,%eax
1405a30c0:	48 3b c3             	cmp    %rbx,%rax
1405a30c3:	72 db                	jb     0x1405a30a0
1405a30c5:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
1405a30cc:	00
1405a30cd:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
1405a30d4:	00
1405a30d5:	0f 57 f6             	xorps  %xmm6,%xmm6
1405a30d8:	48 85 db             	test   %rbx,%rbx
1405a30db:	78 07                	js     0x1405a30e4
1405a30dd:	f2 48 0f 2a f3       	cvtsi2sd %rbx,%xmm6
1405a30e2:	eb 15                	jmp    0x1405a30f9
1405a30e4:	48 8b c3             	mov    %rbx,%rax
1405a30e7:	83 e3 01             	and    $0x1,%ebx
1405a30ea:	48 d1 e8             	shr    $1,%rax
1405a30ed:	48 0b c3             	or     %rbx,%rax
1405a30f0:	f2 48 0f 2a f0       	cvtsi2sd %rax,%xmm6
1405a30f5:	f2 0f 58 f6          	addsd  %xmm6,%xmm6
1405a30f9:	f2 44 0f 10 15 4e ee 	movsd  0xa0ee4e(%rip),%xmm10        # 0x140fb1f50
1405a3100:	a0 00
1405a3102:	0f 28 fe             	movaps %xmm6,%xmm7
1405a3105:	f2 0f 59 7e 28       	mulsd  0x28(%rsi),%xmm7
1405a310a:	41 0f 28 c2          	movaps %xmm10,%xmm0
1405a310e:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1405a3115:	00
1405a3116:	0f 28 ce             	movaps %xmm6,%xmm1
1405a3119:	f2 0f 59 0d af ec a3 	mulsd  0xa3ecaf(%rip),%xmm1        # 0x140fe1dd0
1405a3120:	00
1405a3121:	f2 41 0f 5e c0       	divsd  %xmm8,%xmm0
1405a3126:	f2 0f 59 0d 32 f8 a6 	mulsd  0xa6f832(%rip),%xmm1        # 0x141012960
1405a312d:	00
1405a312e:	f2 0f 59 fe          	mulsd  %xmm6,%xmm7
1405a3132:	f2 0f 59 f8          	mulsd  %xmm0,%xmm7
1405a3136:	66 0f 2f cf          	comisd %xmm7,%xmm1
1405a313a:	72 45                	jb     0x1405a3181
1405a313c:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1405a3140:	0f 57 c9             	xorps  %xmm1,%xmm1
1405a3143:	48 85 c9             	test   %rcx,%rcx
1405a3146:	78 16                	js     0x1405a315e
1405a3148:	f2 48 0f 2a c9       	cvtsi2sd %rcx,%xmm1
1405a314d:	0f 28 c6             	movaps %xmm6,%xmm0
1405a3150:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
1405a3154:	e8 37 db 89 00       	call   0x140e40c90
1405a3159:	e9 82 00 00 00       	jmp    0x1405a31e0
1405a315e:	48 8b c1             	mov    %rcx,%rax
1405a3161:	0f 28 c6             	movaps %xmm6,%xmm0
1405a3164:	48 d1 e8             	shr    $1,%rax
1405a3167:	83 e1 01             	and    $0x1,%ecx
1405a316a:	48 0b c1             	or     %rcx,%rax
1405a316d:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
1405a3172:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
1405a3176:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
1405a317a:	e8 11 db 89 00       	call   0x140e40c90
1405a317f:	eb 5f                	jmp    0x1405a31e0
1405a3181:	f2 44 0f 10 05 e6 f7 	movsd  0xa6f7e6(%rip),%xmm8        # 0x141012970
1405a3188:	a6 00
1405a318a:	41 0f 28 c1          	movaps %xmm9,%xmm0
1405a318e:	41 0f 28 c8          	movaps %xmm8,%xmm1
1405a3192:	e8 29 b9 89 00       	call   0x140e3eac0
1405a3197:	f2 0f 5e 05 c9 f7 a6 	divsd  0xa6f7c9(%rip),%xmm0        # 0x141012968
1405a319e:	00
1405a319f:	66 0f 2f c7          	comisd %xmm7,%xmm0
1405a31a3:	72 05                	jb     0x1405a31aa
1405a31a5:	0f 28 c7             	movaps %xmm7,%xmm0
1405a31a8:	eb 3a                	jmp    0x1405a31e4
1405a31aa:	41 0f 28 c8          	movaps %xmm8,%xmm1
1405a31ae:	41 0f 28 c1          	movaps %xmm9,%xmm0
1405a31b2:	e8 09 b9 89 00       	call   0x140e3eac0
1405a31b7:	f2 0f 5e f8          	divsd  %xmm0,%xmm7
1405a31bb:	f2 44 0f 5c d7       	subsd  %xmm7,%xmm10
1405a31c0:	41 0f 28 c2          	movaps %xmm10,%xmm0
1405a31c4:	e8 c7 da 89 00       	call   0x140e40c90
1405a31c9:	0f 28 f0             	movaps %xmm0,%xmm6
1405a31cc:	41 0f 28 c8          	movaps %xmm8,%xmm1
1405a31d0:	41 0f 28 c1          	movaps %xmm9,%xmm0
1405a31d4:	e8 e7 b8 89 00       	call   0x140e3eac0
1405a31d9:	0f 57 05 c0 b4 a0 00 	xorps  0xa0b4c0(%rip),%xmm0        # 0x140fae6a0
1405a31e0:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
1405a31e4:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
1405a31e9:	0f 28 7c 24 50       	movaps 0x50(%rsp),%xmm7
1405a31ee:	44 0f 28 44 24 40    	movaps 0x40(%rsp),%xmm8
1405a31f4:	44 0f 28 4c 24 30    	movaps 0x30(%rsp),%xmm9
1405a31fa:	44 0f 28 54 24 20    	movaps 0x20(%rsp),%xmm10
1405a3200:	48 83 c4 70          	add    $0x70,%rsp
1405a3204:	5e                   	pop    %rsi
1405a3205:	c3                   	ret
1405a3206:	cc                   	int3
1405a3207:	cc                   	int3
1405a3208:	cc                   	int3
1405a3209:	cc                   	int3
1405a320a:	cc                   	int3
1405a320b:	cc                   	int3
1405a320c:	cc                   	int3
1405a320d:	cc                   	int3
1405a320e:	cc                   	int3
1405a320f:	cc                   	int3
1405a3210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a3215:	55                   	push   %rbp
1405a3216:	56                   	push   %rsi
1405a3217:	57                   	push   %rdi
1405a3218:	41 54                	push   %r12
1405a321a:	41 55                	push   %r13
1405a321c:	41 56                	push   %r14
1405a321e:	41 57                	push   %r15
1405a3220:	48 83 ec 40          	sub    $0x40,%rsp
1405a3224:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
1405a3229:	48 8b fa             	mov    %rdx,%rdi
1405a322c:	4c 8b f1             	mov    %rcx,%r14
1405a322f:	45 33 ed             	xor    %r13d,%r13d
1405a3232:	48 85 d2             	test   %rdx,%rdx
1405a3235:	0f 84 34 02 00 00    	je     0x1405a346f
1405a323b:	80 7a 28 0e          	cmpb   $0xe,0x28(%rdx)
1405a323f:	0f 85 2a 02 00 00    	jne    0x1405a346f
1405a3245:	48 8b 0a             	mov    (%rdx),%rcx
1405a3248:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1405a324c:	48 2b d1             	sub    %rcx,%rdx
1405a324f:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1405a3256:	aa aa 2a
1405a3259:	48 f7 ea             	imul   %rdx
1405a325c:	48 c1 fa 03          	sar    $0x3,%rdx
1405a3260:	48 8b c2             	mov    %rdx,%rax
1405a3263:	48 c1 e8 3f          	shr    $0x3f,%rax
1405a3267:	48 03 d0             	add    %rax,%rdx
1405a326a:	48 83 fa 03          	cmp    $0x3,%rdx
1405a326e:	0f 82 fb 01 00 00    	jb     0x1405a346f
1405a3274:	48 85 c9             	test   %rcx,%rcx
1405a3277:	74 09                	je     0x1405a3282
1405a3279:	80 79 28 02          	cmpb   $0x2,0x28(%rcx)
1405a327d:	4c 8b e1             	mov    %rcx,%r12
1405a3280:	74 03                	je     0x1405a3285
1405a3282:	4d 8b e5             	mov    %r13,%r12
1405a3285:	4c 8d 79 30          	lea    0x30(%rcx),%r15
1405a3289:	4d 85 ff             	test   %r15,%r15