1406b2dab:	49 8b ca             	mov    %r10,%rcx
1406b2dae:	e8 dd d0 ff ff       	call   0x1406afe90
1406b2db3:	48 8b 18             	mov    (%rax),%rbx
1406b2db6:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
1406b2dba:	48 89 38             	mov    %rdi,(%rax)
1406b2dbd:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1406b2dc1:	48 85 c9             	test   %rcx,%rcx
1406b2dc4:	74 24                	je     0x1406b2dea
1406b2dc6:	8b 41 10             	mov    0x10(%rcx),%eax
1406b2dc9:	ff c8                	dec    %eax
1406b2dcb:	89 41 10             	mov    %eax,0x10(%rcx)
1406b2dce:	85 c0                	test   %eax,%eax
1406b2dd0:	7f 18                	jg     0x1406b2dea
1406b2dd2:	0f 88 20 01 00 00    	js     0x1406b2ef8
1406b2dd8:	48 8b 01             	mov    (%rcx),%rax
1406b2ddb:	ba 01 00 00 00       	mov    $0x1,%edx
1406b2de0:	48 8b 00             	mov    (%rax),%rax
1406b2de3:	ff 15 37 0c 8d 00    	call   *0x8d0c37(%rip)        # 0x140f83a20
1406b2de9:	90                   	nop
1406b2dea:	49 8b 07             	mov    (%r15),%rax
1406b2ded:	4a 8d 14 f0          	lea    (%rax,%r14,8),%rdx
1406b2df1:	48 85 db             	test   %rbx,%rbx
1406b2df4:	74 1c                	je     0x1406b2e12
1406b2df6:	8b 43 10             	mov    0x10(%rbx),%eax
1406b2df9:	ff c0                	inc    %eax
1406b2dfb:	89 43 10             	mov    %eax,0x10(%rbx)
1406b2dfe:	83 f8 01             	cmp    $0x1,%eax
1406b2e01:	0f 8e fc 00 00 00    	jle    0x1406b2f03
1406b2e07:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b2e0c:	0f 84 f9 00 00 00    	je     0x1406b2f0b
1406b2e12:	48 8b 0a             	mov    (%rdx),%rcx
1406b2e15:	48 89 1a             	mov    %rbx,(%rdx)
1406b2e18:	48 85 c9             	test   %rcx,%rcx
1406b2e1b:	74 24                	je     0x1406b2e41
1406b2e1d:	8b 41 10             	mov    0x10(%rcx),%eax
1406b2e20:	ff c8                	dec    %eax
1406b2e22:	89 41 10             	mov    %eax,0x10(%rcx)
1406b2e25:	85 c0                	test   %eax,%eax
1406b2e27:	7f 18                	jg     0x1406b2e41
1406b2e29:	0f 88 e7 00 00 00    	js     0x1406b2f16
1406b2e2f:	48 8b 01             	mov    (%rcx),%rax
1406b2e32:	ba 01 00 00 00       	mov    $0x1,%edx
1406b2e37:	48 8b 00             	mov    (%rax),%rax
1406b2e3a:	ff 15 e0 0b 8d 00    	call   *0x8d0be0(%rip)        # 0x140f83a20
1406b2e40:	90                   	nop
1406b2e41:	48 85 db             	test   %rbx,%rbx
1406b2e44:	74 23                	je     0x1406b2e69
1406b2e46:	8b 43 10             	mov    0x10(%rbx),%eax
1406b2e49:	ff c8                	dec    %eax
1406b2e4b:	89 43 10             	mov    %eax,0x10(%rbx)
1406b2e4e:	85 c0                	test   %eax,%eax
1406b2e50:	7f 17                	jg     0x1406b2e69
1406b2e52:	78 2e                	js     0x1406b2e82
1406b2e54:	48 8b 03             	mov    (%rbx),%rax
1406b2e57:	ba 01 00 00 00       	mov    $0x1,%edx
1406b2e5c:	48 8b cb             	mov    %rbx,%rcx
1406b2e5f:	48 8b 00             	mov    (%rax),%rax
1406b2e62:	ff 15 b8 0b 8d 00    	call   *0x8d0bb8(%rip)        # 0x140f83a20
1406b2e68:	90                   	nop
1406b2e69:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1406b2e6d:	48 33 cc             	xor    %rsp,%rcx
1406b2e70:	e8 8b 86 76 00       	call   0x140e1b500
1406b2e75:	48 83 c4 78          	add    $0x78,%rsp
1406b2e79:	41 5f                	pop    %r15
1406b2e7b:	41 5e                	pop    %r14
1406b2e7d:	5f                   	pop    %rdi
1406b2e7e:	5e                   	pop    %rsi
1406b2e7f:	5b                   	pop    %rbx
1406b2e80:	5d                   	pop    %rbp
1406b2e81:	c3                   	ret
1406b2e82:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b2e87:	e8 74 78 0d 00       	call   0x14078a700
1406b2e8c:	90                   	nop
1406b2e8d:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b2e92:	e8 69 78 0d 00       	call   0x14078a700
1406b2e97:	90                   	nop
1406b2e98:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b2e9d:	e8 5e 78 0d 00       	call   0x14078a700
1406b2ea2:	90                   	nop
1406b2ea3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b2ea8:	e8 53 78 0d 00       	call   0x14078a700
1406b2ead:	90                   	nop
1406b2eae:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b2eb3:	e8 48 78 0d 00       	call   0x14078a700
1406b2eb8:	90                   	nop
1406b2eb9:	33 c9                	xor    %ecx,%ecx
1406b2ebb:	e8 40 78 0d 00       	call   0x14078a700
1406b2ec0:	cc                   	int3
1406b2ec1:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b2ec6:	e8 35 78 0d 00       	call   0x14078a700
1406b2ecb:	90                   	nop
1406b2ecc:	e8 d3 72 77 00       	call   0x140e2a1a4
1406b2ed1:	90                   	nop
1406b2ed2:	33 c9                	xor    %ecx,%ecx
1406b2ed4:	e8 27 78 0d 00       	call   0x14078a700
1406b2ed9:	cc                   	int3
1406b2eda:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b2edf:	e8 1c 78 0d 00       	call   0x14078a700
1406b2ee4:	90                   	nop
1406b2ee5:	33 c9                	xor    %ecx,%ecx
1406b2ee7:	e8 14 78 0d 00       	call   0x14078a700
1406b2eec:	cc                   	int3
1406b2eed:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b2ef2:	e8 09 78 0d 00       	call   0x14078a700
1406b2ef7:	90                   	nop
1406b2ef8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b2efd:	e8 fe 77 0d 00       	call   0x14078a700
1406b2f02:	90                   	nop
1406b2f03:	33 c9                	xor    %ecx,%ecx
1406b2f05:	e8 f6 77 0d 00       	call   0x14078a700
1406b2f0a:	cc                   	int3
1406b2f0b:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b2f10:	e8 eb 77 0d 00       	call   0x14078a700
1406b2f15:	90                   	nop
1406b2f16:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b2f1b:	e8 e0 77 0d 00       	call   0x14078a700
1406b2f20:	cc                   	int3
1406b2f21:	0f 1f 00             	nopl   (%rax)
1406b2f24:	da 2a                	fisubrl (%rdx)
1406b2f26:	6b 00 da             	imul   $0xffffffda,(%rax),%eax
1406b2f29:	2a 6b 00             	sub    0x0(%rbx),%ch
1406b2f2c:	da 2a                	fisubrl (%rdx)
1406b2f2e:	6b 00 da             	imul   $0xffffffda,(%rax),%eax
1406b2f31:	2a 6b 00             	sub    0x0(%rbx),%ch
1406b2f34:	da 2a                	fisubrl (%rdx)
1406b2f36:	6b 00 da             	imul   $0xffffffda,(%rax),%eax
1406b2f39:	2a 6b 00             	sub    0x0(%rbx),%ch
1406b2f3c:	da 2a                	fisubrl (%rdx)
1406b2f3e:	6b 00 da             	imul   $0xffffffda,(%rax),%eax
1406b2f41:	2a 6b 00             	sub    0x0(%rbx),%ch
1406b2f44:	da 2a                	fisubrl (%rdx)
1406b2f46:	6b 00 0f             	imul   $0xf,(%rax),%eax
1406b2f49:	2b 6b 00             	sub    0x0(%rbx),%ebp
1406b2f4c:	da 2a                	fisubrl (%rdx)
1406b2f4e:	6b 00 da             	imul   $0xffffffda,(%rax),%eax
1406b2f51:	2a 6b 00             	sub    0x0(%rbx),%ch
1406b2f54:	da 2a                	fisubrl (%rdx)
1406b2f56:	6b 00 da             	imul   $0xffffffda,(%rax),%eax
1406b2f59:	2a 6b 00             	sub    0x0(%rbx),%ch
1406b2f5c:	2b 2d 6b 00 9f 2d    	sub    0x2d9f006b(%rip),%ebp        # 0x16e0a2fcd
1406b2f62:	6b 00 e5             	imul   $0xffffffe5,(%rax),%eax
1406b2f65:	2c 6b                	sub    $0x6b,%al
1406b2f67:	00 69 2d             	add    %ch,0x2d(%rcx)
1406b2f6a:	6b 00 da             	imul   $0xffffffda,(%rax),%eax
1406b2f6d:	2a 6b 00             	sub    0x0(%rbx),%ch
1406b2f70:	7b 2c                	jnp    0x1406b2f9e
1406b2f72:	6b 00 50             	imul   $0x50,(%rax),%eax
1406b2f75:	2b 6b 00             	sub    0x0(%rbx),%ebp
1406b2f78:	11 2c 6b             	adc    %ebp,(%rbx,%rbp,2)
1406b2f7b:	00 da                	add    %bl,%dl
1406b2f7d:	2a 6b 00             	sub    0x0(%rbx),%ch
1406b2f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b2f85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b2f8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b2f8f:	57                   	push   %rdi
1406b2f90:	41 56                	push   %r14
1406b2f92:	41 57                	push   %r15
1406b2f94:	48 83 ec 30          	sub    $0x30,%rsp
1406b2f98:	49 63 c0             	movslq %r8d,%rax
1406b2f9b:	48 8b ea             	mov    %rdx,%rbp
1406b2f9e:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
1406b2fa5:	aa aa 2a
1406b2fa8:	33 db                	xor    %ebx,%ebx
1406b2faa:	4d 8b f1             	mov    %r9,%r14
1406b2fad:	48 8b f1             	mov    %rcx,%rsi
1406b2fb0:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b2fb4:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b2fb8:	4e 8b 14 c0          	mov    (%rax,%r8,8),%r10
1406b2fbc:	4a 8d 3c c0          	lea    (%rax,%r8,8),%rdi
1406b2fc0:	4e 8b 44 c0 08       	mov    0x8(%rax,%r8,8),%r8
1406b2fc5:	49 8b c7             	mov    %r15,%rax
1406b2fc8:	4d 2b c2             	sub    %r10,%r8
1406b2fcb:	49 f7 e8             	imul   %r8
1406b2fce:	48 c1 fa 02          	sar    $0x2,%rdx
1406b2fd2:	48 8b c2             	mov    %rdx,%rax
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)