1406b2fd5:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b2fd9:	48 03 d0             	add    %rax,%rdx
1406b2fdc:	74 4e                	je     0x1406b302c
1406b2fde:	44 8b c3             	mov    %ebx,%r8d
1406b2fe1:	4d 8b 0e             	mov    (%r14),%r9
1406b2fe4:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b2fe8:	49 8d 0c c2          	lea    (%r10,%rax,8),%rcx
1406b2fec:	48 8b d5             	mov    %rbp,%rdx
1406b2fef:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b2ff4:	48 8b ce             	mov    %rsi,%rcx
1406b2ff7:	47 8b 0c 81          	mov    (%r9,%r8,4),%r9d
1406b2ffb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1406b2fff:	e8 bc db ff ff       	call   0x1406b0bc0
1406b3004:	4c 8b 17             	mov    (%rdi),%r10
1406b3007:	ff c3                	inc    %ebx
1406b3009:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406b300d:	49 8b c7             	mov    %r15,%rax
1406b3010:	49 2b ca             	sub    %r10,%rcx
1406b3013:	44 8b c3             	mov    %ebx,%r8d
1406b3016:	48 f7 e9             	imul   %rcx
1406b3019:	48 c1 fa 02          	sar    $0x2,%rdx
1406b301d:	48 8b c2             	mov    %rdx,%rax
1406b3020:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3024:	48 03 d0             	add    %rax,%rdx
1406b3027:	4c 3b c2             	cmp    %rdx,%r8
1406b302a:	72 b5                	jb     0x1406b2fe1
1406b302c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b3031:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1406b3036:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406b303b:	48 83 c4 30          	add    $0x30,%rsp
1406b303f:	41 5f                	pop    %r15
1406b3041:	41 5e                	pop    %r14
1406b3043:	5f                   	pop    %rdi
1406b3044:	c3                   	ret
1406b3045:	cc                   	int3
1406b3046:	cc                   	int3
1406b3047:	cc                   	int3
1406b3048:	cc                   	int3
1406b3049:	cc                   	int3
1406b304a:	cc                   	int3
1406b304b:	cc                   	int3
1406b304c:	cc                   	int3
1406b304d:	cc                   	int3
1406b304e:	cc                   	int3
1406b304f:	cc                   	int3
1406b3050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b3055:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b305a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b305f:	57                   	push   %rdi
1406b3060:	41 56                	push   %r14
1406b3062:	41 57                	push   %r15
1406b3064:	48 83 ec 30          	sub    $0x30,%rsp
1406b3068:	49 63 c0             	movslq %r8d,%rax
1406b306b:	48 8b ea             	mov    %rdx,%rbp
1406b306e:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
1406b3075:	aa aa 2a
1406b3078:	33 db                	xor    %ebx,%ebx
1406b307a:	4d 8b f1             	mov    %r9,%r14
1406b307d:	48 8b f1             	mov    %rcx,%rsi
1406b3080:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b3084:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b3088:	4e 8b 14 c0          	mov    (%rax,%r8,8),%r10
1406b308c:	4a 8d 3c c0          	lea    (%rax,%r8,8),%rdi
1406b3090:	4e 8b 44 c0 08       	mov    0x8(%rax,%r8,8),%r8
1406b3095:	49 8b c7             	mov    %r15,%rax
1406b3098:	4d 2b c2             	sub    %r10,%r8
1406b309b:	49 f7 e8             	imul   %r8
1406b309e:	48 c1 fa 02          	sar    $0x2,%rdx
1406b30a2:	48 8b c2             	mov    %rdx,%rax
1406b30a5:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b30a9:	48 03 d0             	add    %rax,%rdx
1406b30ac:	74 4e                	je     0x1406b30fc
1406b30ae:	44 8b c3             	mov    %ebx,%r8d
1406b30b1:	4d 8b 0e             	mov    (%r14),%r9
1406b30b4:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b30b8:	49 8d 0c c2          	lea    (%r10,%rax,8),%rcx
1406b30bc:	48 8b d5             	mov    %rbp,%rdx
1406b30bf:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b30c4:	48 8b ce             	mov    %rsi,%rcx
1406b30c7:	47 8b 0c 81          	mov    (%r9,%r8,4),%r9d
1406b30cb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1406b30cf:	e8 fc df ff ff       	call   0x1406b10d0
1406b30d4:	4c 8b 17             	mov    (%rdi),%r10
1406b30d7:	ff c3                	inc    %ebx
1406b30d9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406b30dd:	49 8b c7             	mov    %r15,%rax
1406b30e0:	49 2b ca             	sub    %r10,%rcx
1406b30e3:	44 8b c3             	mov    %ebx,%r8d
1406b30e6:	48 f7 e9             	imul   %rcx
1406b30e9:	48 c1 fa 02          	sar    $0x2,%rdx
1406b30ed:	48 8b c2             	mov    %rdx,%rax
1406b30f0:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b30f4:	48 03 d0             	add    %rax,%rdx
1406b30f7:	4c 3b c2             	cmp    %rdx,%r8
1406b30fa:	72 b5                	jb     0x1406b30b1
1406b30fc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b3101:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1406b3106:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406b310b:	48 83 c4 30          	add    $0x30,%rsp
1406b310f:	41 5f                	pop    %r15
1406b3111:	41 5e                	pop    %r14
1406b3113:	5f                   	pop    %rdi
1406b3114:	c3                   	ret
1406b3115:	cc                   	int3
1406b3116:	cc                   	int3
1406b3117:	cc                   	int3
1406b3118:	cc                   	int3
1406b3119:	cc                   	int3
1406b311a:	cc                   	int3
1406b311b:	cc                   	int3
1406b311c:	cc                   	int3
1406b311d:	cc                   	int3
1406b311e:	cc                   	int3
1406b311f:	cc                   	int3
1406b3120:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406b3125:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1406b312a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1406b312f:	57                   	push   %rdi
1406b3130:	41 54                	push   %r12
1406b3132:	41 55                	push   %r13
1406b3134:	41 56                	push   %r14
1406b3136:	41 57                	push   %r15
1406b3138:	48 83 ec 30          	sub    $0x30,%rsp
1406b313c:	4d 8b f9             	mov    %r9,%r15
1406b313f:	4c 8b ea             	mov    %rdx,%r13
1406b3142:	48 8b e9             	mov    %rcx,%rbp
1406b3145:	49 63 c0             	movslq %r8d,%rax
1406b3148:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b314c:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b3150:	4a 8d 3c c0          	lea    (%rax,%r8,8),%rdi
1406b3154:	33 db                	xor    %ebx,%ebx
1406b3156:	4c 8b 17             	mov    (%rdi),%r10
1406b3159:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1406b315d:	4d 2b c2             	sub    %r10,%r8
1406b3160:	49 bc ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r12
1406b3167:	aa aa 2a
1406b316a:	49 8b c4             	mov    %r12,%rax
1406b316d:	49 f7 e8             	imul   %r8
1406b3170:	48 c1 fa 02          	sar    $0x2,%rdx
1406b3174:	48 8b c2             	mov    %rdx,%rax
1406b3177:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b317b:	48 03 d0             	add    %rax,%rdx
1406b317e:	0f 84 d2 00 00 00    	je     0x1406b3256
1406b3184:	44 8b c3             	mov    %ebx,%r8d
1406b3187:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1406b318e:	00 00
1406b3190:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b3194:	49 8d 14 c2          	lea    (%r10,%rax,8),%rdx
1406b3198:	49 8b 07             	mov    (%r15),%rax
1406b319b:	4a 63 34 80          	movslq (%rax,%r8,4),%rsi
1406b319f:	4c 8b 75 08          	mov    0x8(%rbp),%r14
1406b31a3:	49 8b 45 28          	mov    0x28(%r13),%rax
1406b31a7:	48 8b 12             	mov    (%rdx),%rdx
1406b31aa:	48 63 0a             	movslq (%rdx),%rcx
1406b31ad:	48 8b 00             	mov    (%rax),%rax
1406b31b0:	44 8b 42 04          	mov    0x4(%rdx),%r8d
1406b31b4:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
1406b31b8:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1406b31bd:	48 85 d2             	test   %rdx,%rdx
1406b31c0:	74 1c                	je     0x1406b31de
1406b31c2:	8b 42 10             	mov    0x10(%rdx),%eax
1406b31c5:	ff c0                	inc    %eax
1406b31c7:	89 42 10             	mov    %eax,0x10(%rdx)
1406b31ca:	83 f8 01             	cmp    $0x1,%eax
1406b31cd:	0f 8e a0 00 00 00    	jle    0x1406b3273
1406b31d3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b31d8:	0f 84 a8 00 00 00    	je     0x1406b3286
1406b31de:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1406b31e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1406b31e8:	e8 d3 bd ff ff       	call   0x1406aefc0
1406b31ed:	49 8b 0e             	mov    (%r14),%rcx
1406b31f0:	4c 8d 04 f1          	lea    (%rcx,%rsi,8),%r8
1406b31f4:	49 8b 10             	mov    (%r8),%rdx
1406b31f7:	48 8b 08             	mov    (%rax),%rcx
1406b31fa:	49 89 08             	mov    %rcx,(%r8)
1406b31fd:	48 89 10             	mov    %rdx,(%rax)
1406b3200:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1406b3205:	48 85 c9             	test   %rcx,%rcx
1406b3208:	74 20                	je     0x1406b322a
1406b320a:	8b 41 10             	mov    0x10(%rcx),%eax
1406b320d:	ff c8                	dec    %eax
1406b320f:	89 41 10             	mov    %eax,0x10(%rcx)
1406b3212:	85 c0                	test   %eax,%eax
1406b3214:	7f 14                	jg     0x1406b322a
1406b3216:	78 63                	js     0x1406b327b
1406b3218:	48 8b 01             	mov    (%rcx),%rax
1406b321b:	ba 01 00 00 00       	mov    $0x1,%edx
1406b3220:	48 8b 00             	mov    (%rax),%rax
1406b3223:	ff 15 f7 07 8d 00    	call   *0x8d07f7(%rip)        # 0x140f83a20
1406b3229:	90                   	nop
1406b322a:	ff c3                	inc    %ebx
1406b322c:	4c 8b 17             	mov    (%rdi),%r10
1406b322f:	44 8b c3             	mov    %ebx,%r8d
1406b3232:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406b3236:	49 2b ca             	sub    %r10,%rcx
1406b3239:	49 8b c4             	mov    %r12,%rax
1406b323c:	48 f7 e9             	imul   %rcx
1406b323f:	48 c1 fa 02          	sar    $0x2,%rdx
1406b3243:	48 8b c2             	mov    %rdx,%rax
1406b3246:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b324a:	48 03 d0             	add    %rax,%rdx
1406b324d:	4c 3b c2             	cmp    %rdx,%r8
1406b3250:	0f 82 3a ff ff ff    	jb     0x1406b3190
1406b3256:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1406b325b:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1406b3260:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1406b3265:	48 83 c4 30          	add    $0x30,%rsp
1406b3269:	41 5f                	pop    %r15
1406b326b:	41 5e                	pop    %r14
1406b326d:	41 5d                	pop    %r13
1406b326f:	41 5c                	pop    %r12
1406b3271:	5f                   	pop    %rdi
1406b3272:	c3                   	ret
1406b3273:	33 c9                	xor    %ecx,%ecx
1406b3275:	e8 86 74 0d 00       	call   0x14078a700
1406b327a:	90                   	nop
1406b327b:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b3280:	e8 7b 74 0d 00       	call   0x14078a700
1406b3285:	90                   	nop
1406b3286:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b328b:	e8 70 74 0d 00       	call   0x14078a700
1406b3290:	cc                   	int3
1406b3291:	cc                   	int3
1406b3292:	cc                   	int3
1406b3293:	cc                   	int3
1406b3294:	cc                   	int3
1406b3295:	cc                   	int3
1406b3296:	cc                   	int3
1406b3297:	cc                   	int3
1406b3298:	cc                   	int3
1406b3299:	cc                   	int3
1406b329a:	cc                   	int3
1406b329b:	cc                   	int3
1406b329c:	cc                   	int3
1406b329d:	cc                   	int3
1406b329e:	cc                   	int3
1406b329f:	cc                   	int3
1406b32a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b32a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b32aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b32af:	57                   	push   %rdi
1406b32b0:	41 56                	push   %r14
1406b32b2:	41 57                	push   %r15
1406b32b4:	48 83 ec 30          	sub    $0x30,%rsp
1406b32b8:	49 63 c0             	movslq %r8d,%rax
1406b32bb:	48 8b ea             	mov    %rdx,%rbp
1406b32be:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
1406b32c5:	aa aa 2a
1406b32c8:	33 db                	xor    %ebx,%ebx
1406b32ca:	4d 8b f1             	mov    %r9,%r14
1406b32cd:	48 8b f1             	mov    %rcx,%rsi
1406b32d0:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b32d4:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b32d8:	4e 8b 14 c0          	mov    (%rax,%r8,8),%r10
1406b32dc:	4a 8d 3c c0          	lea    (%rax,%r8,8),%rdi
1406b32e0:	4e 8b 44 c0 08       	mov    0x8(%rax,%r8,8),%r8
1406b32e5:	49 8b c7             	mov    %r15,%rax
1406b32e8:	4d 2b c2             	sub    %r10,%r8
1406b32eb:	49 f7 e8             	imul   %r8
1406b32ee:	48 c1 fa 02          	sar    $0x2,%rdx
1406b32f2:	48 8b c2             	mov    %rdx,%rax
1406b32f5:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b32f9:	48 03 d0             	add    %rax,%rdx
1406b32fc:	74 4e                	je     0x1406b334c
1406b32fe:	44 8b c3             	mov    %ebx,%r8d
1406b3301:	4d 8b 0e             	mov    (%r14),%r9
1406b3304:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b3308:	49 8d 0c c2          	lea    (%r10,%rax,8),%rcx
1406b330c:	48 8b d5             	mov    %rbp,%rdx
1406b330f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b3314:	48 8b ce             	mov    %rsi,%rcx
1406b3317:	47 8b 0c 81          	mov    (%r9,%r8,4),%r9d
1406b331b:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1406b331f:	e8 bc e0 ff ff       	call   0x1406b13e0
1406b3324:	4c 8b 17             	mov    (%rdi),%r10
1406b3327:	ff c3                	inc    %ebx
1406b3329:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406b332d:	49 8b c7             	mov    %r15,%rax
1406b3330:	49 2b ca             	sub    %r10,%rcx
1406b3333:	44 8b c3             	mov    %ebx,%r8d
1406b3336:	48 f7 e9             	imul   %rcx
1406b3339:	48 c1 fa 02          	sar    $0x2,%rdx
1406b333d:	48 8b c2             	mov    %rdx,%rax
1406b3340:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3344:	48 03 d0             	add    %rax,%rdx
1406b3347:	4c 3b c2             	cmp    %rdx,%r8
1406b334a:	72 b5                	jb     0x1406b3301
1406b334c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b3351:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1406b3356:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406b335b:	48 83 c4 30          	add    $0x30,%rsp
1406b335f:	41 5f                	pop    %r15
1406b3361:	41 5e                	pop    %r14
1406b3363:	5f                   	pop    %rdi
1406b3364:	c3                   	ret
1406b3365:	cc                   	int3
1406b3366:	cc                   	int3
1406b3367:	cc                   	int3
1406b3368:	cc                   	int3
1406b3369:	cc                   	int3
1406b336a:	cc                   	int3
1406b336b:	cc                   	int3
1406b336c:	cc                   	int3
1406b336d:	cc                   	int3
1406b336e:	cc                   	int3
1406b336f:	cc                   	int3
1406b3370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b3375:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b337a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b337f:	57                   	push   %rdi
1406b3380:	41 56                	push   %r14
1406b3382:	41 57                	push   %r15
1406b3384:	48 83 ec 30          	sub    $0x30,%rsp
1406b3388:	49 63 c0             	movslq %r8d,%rax
1406b338b:	48 8b ea             	mov    %rdx,%rbp
1406b338e:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
1406b3395:	aa aa 2a
1406b3398:	33 db                	xor    %ebx,%ebx
1406b339a:	4d 8b f1             	mov    %r9,%r14
1406b339d:	48 8b f1             	mov    %rcx,%rsi
1406b33a0:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b33a4:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b33a8:	4e 8b 14 c0          	mov    (%rax,%r8,8),%r10
1406b33ac:	4a 8d 3c c0          	lea    (%rax,%r8,8),%rdi
1406b33b0:	4e 8b 44 c0 08       	mov    0x8(%rax,%r8,8),%r8
1406b33b5:	49 8b c7             	mov    %r15,%rax
1406b33b8:	4d 2b c2             	sub    %r10,%r8
1406b33bb:	49 f7 e8             	imul   %r8
1406b33be:	48 c1 fa 02          	sar    $0x2,%rdx
1406b33c2:	48 8b c2             	mov    %rdx,%rax
1406b33c5:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b33c9:	48 03 d0             	add    %rax,%rdx
1406b33cc:	74 4e                	je     0x1406b341c
1406b33ce:	44 8b c3             	mov    %ebx,%r8d
1406b33d1:	4d 8b 0e             	mov    (%r14),%r9
1406b33d4:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b33d8:	49 8d 0c c2          	lea    (%r10,%rax,8),%rcx
1406b33dc:	48 8b d5             	mov    %rbp,%rdx
1406b33df:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b33e4:	48 8b ce             	mov    %rsi,%rcx
1406b33e7:	47 8b 0c 81          	mov    (%r9,%r8,4),%r9d
1406b33eb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1406b33ef:	e8 8c e1 ff ff       	call   0x1406b1580
1406b33f4:	4c 8b 17             	mov    (%rdi),%r10
1406b33f7:	ff c3                	inc    %ebx
1406b33f9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406b33fd:	49 8b c7             	mov    %r15,%rax
1406b3400:	49 2b ca             	sub    %r10,%rcx
1406b3403:	44 8b c3             	mov    %ebx,%r8d
1406b3406:	48 f7 e9             	imul   %rcx