1406b0cdd:	8b 47 10             	mov    0x10(%rdi),%eax
1406b0ce0:	ff c0                	inc    %eax
1406b0ce2:	89 47 10             	mov    %eax,0x10(%rdi)
1406b0ce5:	83 f8 01             	cmp    $0x1,%eax
1406b0ce8:	0f 8e 3b 03 00 00    	jle    0x1406b1029
1406b0cee:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b0cf3:	0f 84 38 03 00 00    	je     0x1406b1031
1406b0cf9:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1406b0cfd:	b9 48 00 00 00       	mov    $0x48,%ecx
1406b0d02:	e8 01 a4 76 00       	call   0x140e1b108
1406b0d07:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1406b0d0b:	48 85 c0             	test   %rax,%rax
1406b0d0e:	74 0d                	je     0x1406b0d1d
1406b0d10:	48 8b c8             	mov    %rax,%rcx
1406b0d13:	e8 f8 11 14 00       	call   0x1407f1f10
1406b0d18:	48 8b f0             	mov    %rax,%rsi
1406b0d1b:	eb 03                	jmp    0x1406b0d20
1406b0d1d:	49 8b f6             	mov    %r14,%rsi
1406b0d20:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
1406b0d24:	b9 60 00 00 00       	mov    $0x60,%ecx
1406b0d29:	e8 da a3 76 00       	call   0x140e1b108
1406b0d2e:	48 8b c8             	mov    %rax,%rcx
1406b0d31:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1406b0d35:	48 85 c0             	test   %rax,%rax
1406b0d38:	74 33                	je     0x1406b0d6d
1406b0d3a:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1406b0d3e:	48 85 f6             	test   %rsi,%rsi
1406b0d41:	74 1c                	je     0x1406b0d5f
1406b0d43:	8b 46 10             	mov    0x10(%rsi),%eax
1406b0d46:	ff c0                	inc    %eax
1406b0d48:	89 46 10             	mov    %eax,0x10(%rsi)
1406b0d4b:	83 f8 01             	cmp    $0x1,%eax
1406b0d4e:	0f 8e e8 02 00 00    	jle    0x1406b103c
1406b0d54:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b0d59:	0f 84 e5 02 00 00    	je     0x1406b1044
1406b0d5f:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1406b0d63:	e8 78 28 14 00       	call   0x1407f35e0
1406b0d68:	4c 8b f8             	mov    %rax,%r15
1406b0d6b:	eb 03                	jmp    0x1406b0d70
1406b0d6d:	4d 8b fe             	mov    %r14,%r15
1406b0d70:	4c 89 7d d0          	mov    %r15,-0x30(%rbp)
1406b0d74:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1406b0d78:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1406b0d7c:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1406b0d80:	e8 db eb ff ff       	call   0x1406af960
1406b0d85:	48 8b 18             	mov    (%rax),%rbx
1406b0d88:	4c 89 30             	mov    %r14,(%rax)
1406b0d8b:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
1406b0d8f:	4d 85 ff             	test   %r15,%r15
1406b0d92:	74 29                	je     0x1406b0dbd
1406b0d94:	41 8b 47 10          	mov    0x10(%r15),%eax
1406b0d98:	ff c8                	dec    %eax
1406b0d9a:	41 89 47 10          	mov    %eax,0x10(%r15)
1406b0d9e:	85 c0                	test   %eax,%eax
1406b0da0:	7f 1b                	jg     0x1406b0dbd
1406b0da2:	0f 88 a7 02 00 00    	js     0x1406b104f
1406b0da8:	49 8b 07             	mov    (%r15),%rax
1406b0dab:	ba 01 00 00 00       	mov    $0x1,%edx
1406b0db0:	49 8b cf             	mov    %r15,%rcx
1406b0db3:	48 8b 00             	mov    (%rax),%rax
1406b0db6:	ff 15 64 2c 8d 00    	call   *0x8d2c64(%rip)        # 0x140f83a20
1406b0dbc:	90                   	nop
1406b0dbd:	48 85 f6             	test   %rsi,%rsi
1406b0dc0:	74 27                	je     0x1406b0de9
1406b0dc2:	8b 46 10             	mov    0x10(%rsi),%eax
1406b0dc5:	ff c8                	dec    %eax
1406b0dc7:	89 46 10             	mov    %eax,0x10(%rsi)
1406b0dca:	85 c0                	test   %eax,%eax
1406b0dcc:	7f 1b                	jg     0x1406b0de9
1406b0dce:	0f 88 86 02 00 00    	js     0x1406b105a
1406b0dd4:	48 8b 06             	mov    (%rsi),%rax
1406b0dd7:	ba 01 00 00 00       	mov    $0x1,%edx
1406b0ddc:	48 8b ce             	mov    %rsi,%rcx
1406b0ddf:	48 8b 00             	mov    (%rax),%rax
1406b0de2:	ff 15 38 2c 8d 00    	call   *0x8d2c38(%rip)        # 0x140f83a20
1406b0de8:	90                   	nop
1406b0de9:	48 85 ff             	test   %rdi,%rdi
1406b0dec:	74 27                	je     0x1406b0e15
1406b0dee:	8b 47 10             	mov    0x10(%rdi),%eax
1406b0df1:	ff c8                	dec    %eax
1406b0df3:	89 47 10             	mov    %eax,0x10(%rdi)
1406b0df6:	85 c0                	test   %eax,%eax
1406b0df8:	7f 1b                	jg     0x1406b0e15
1406b0dfa:	0f 88 65 02 00 00    	js     0x1406b1065
1406b0e00:	48 8b 07             	mov    (%rdi),%rax
1406b0e03:	ba 01 00 00 00       	mov    $0x1,%edx
1406b0e08:	48 8b cf             	mov    %rdi,%rcx
1406b0e0b:	48 8b 00             	mov    (%rax),%rax
1406b0e0e:	ff 15 0c 2c 8d 00    	call   *0x8d2c0c(%rip)        # 0x140f83a20
1406b0e14:	90                   	nop
1406b0e15:	48 85 ff             	test   %rdi,%rdi
1406b0e18:	74 26                	je     0x1406b0e40
1406b0e1a:	8b 47 10             	mov    0x10(%rdi),%eax
1406b0e1d:	ff c8                	dec    %eax
1406b0e1f:	89 47 10             	mov    %eax,0x10(%rdi)
1406b0e22:	85 c0                	test   %eax,%eax
1406b0e24:	7f 1a                	jg     0x1406b0e40
1406b0e26:	0f 88 44 02 00 00    	js     0x1406b1070
1406b0e2c:	48 8b 07             	mov    (%rdi),%rax
1406b0e2f:	ba 01 00 00 00       	mov    $0x1,%edx
1406b0e34:	48 8b cf             	mov    %rdi,%rcx
1406b0e37:	48 8b 00             	mov    (%rax),%rax
1406b0e3a:	ff 15 e0 2b 8d 00    	call   *0x8d2be0(%rip)        # 0x140f83a20
1406b0e40:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
1406b0e44:	b9 28 00 00 00       	mov    $0x28,%ecx
1406b0e49:	e8 ba a2 76 00       	call   0x140e1b108
1406b0e4e:	48 8b c8             	mov    %rax,%rcx
1406b0e51:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1406b0e55:	48 85 c0             	test   %rax,%rax
1406b0e58:	74 34                	je     0x1406b0e8e
1406b0e5a:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1406b0e5e:	48 85 db             	test   %rbx,%rbx
1406b0e61:	74 1c                	je     0x1406b0e7f
1406b0e63:	8b 43 10             	mov    0x10(%rbx),%eax
1406b0e66:	ff c0                	inc    %eax
1406b0e68:	89 43 10             	mov    %eax,0x10(%rbx)
1406b0e6b:	83 f8 01             	cmp    $0x1,%eax
1406b0e6e:	0f 8e 07 02 00 00    	jle    0x1406b107b
1406b0e74:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b0e79:	0f 84 2d 02 00 00    	je     0x1406b10ac
1406b0e7f:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1406b0e83:	41 8b d4             	mov    %r12d,%edx
1406b0e86:	e8 35 40 18 00       	call   0x140834ec0
1406b0e8b:	4c 8b f0             	mov    %rax,%r14
1406b0e8e:	48 8b 07             	mov    (%rdi),%rax
1406b0e91:	4e 8b 04 e8          	mov    (%rax,%r13,8),%r8
1406b0e95:	4e 89 34 e8          	mov    %r14,(%rax,%r13,8)
1406b0e99:	4d 85 c0             	test   %r8,%r8
1406b0e9c:	74 29                	je     0x1406b0ec7
1406b0e9e:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b0ea2:	ff c8                	dec    %eax
1406b0ea4:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b0ea8:	85 c0                	test   %eax,%eax
1406b0eaa:	7f 1b                	jg     0x1406b0ec7
1406b0eac:	0f 88 05 02 00 00    	js     0x1406b10b7
1406b0eb2:	49 8b 00             	mov    (%r8),%rax
1406b0eb5:	ba 01 00 00 00       	mov    $0x1,%edx
1406b0eba:	49 8b c8             	mov    %r8,%rcx
1406b0ebd:	48 8b 00             	mov    (%rax),%rax
1406b0ec0:	ff 15 5a 2b 8d 00    	call   *0x8d2b5a(%rip)        # 0x140f83a20
1406b0ec6:	90                   	nop
1406b0ec7:	48 85 db             	test   %rbx,%rbx
1406b0eca:	74 27                	je     0x1406b0ef3
1406b0ecc:	8b 43 10             	mov    0x10(%rbx),%eax
1406b0ecf:	ff c8                	dec    %eax
1406b0ed1:	89 43 10             	mov    %eax,0x10(%rbx)
1406b0ed4:	85 c0                	test   %eax,%eax
1406b0ed6:	7f 1b                	jg     0x1406b0ef3
1406b0ed8:	0f 88 22 01 00 00    	js     0x1406b1000
1406b0ede:	48 8b 03             	mov    (%rbx),%rax
1406b0ee1:	48 8b cb             	mov    %rbx,%rcx
1406b0ee4:	ba 01 00 00 00       	mov    $0x1,%edx
1406b0ee9:	48 8b 00             	mov    (%rax),%rax
1406b0eec:	ff 15 2e 2b 8d 00    	call   *0x8d2b2e(%rip)        # 0x140f83a20
1406b0ef2:	90                   	nop
1406b0ef3:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1406b0ef8:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1406b0efc:	49 8b 73 38          	mov    0x38(%r11),%rsi
1406b0f00:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1406b0f04:	49 8b e3             	mov    %r11,%rsp
1406b0f07:	41 5f                	pop    %r15
1406b0f09:	41 5e                	pop    %r14
1406b0f0b:	41 5d                	pop    %r13
1406b0f0d:	41 5c                	pop    %r12
1406b0f0f:	5d                   	pop    %rbp
1406b0f10:	c3                   	ret
1406b0f11:	48 8b 42 18          	mov    0x18(%rdx),%rax
1406b0f15:	49 8b c8             	mov    %r8,%rcx
1406b0f18:	48 8b 00             	mov    (%rax),%rax
1406b0f1b:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1406b0f20:	45 33 c9             	xor    %r9d,%r9d
1406b0f23:	45 33 c0             	xor    %r8d,%r8d
1406b0f26:	48 8d 15 bb 16 93 00 	lea    0x9316bb(%rip),%rdx        # 0x140fe25e8
1406b0f2d:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
1406b0f31:	e8 0a bf 0b 00       	call   0x14076ce40
1406b0f36:	48 8b 30             	mov    (%rax),%rsi
1406b0f39:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
1406b0f3d:	48 85 f6             	test   %rsi,%rsi
1406b0f40:	74 1c                	je     0x1406b0f5e
1406b0f42:	8b 46 10             	mov    0x10(%rsi),%eax
1406b0f45:	ff c0                	inc    %eax
1406b0f47:	89 46 10             	mov    %eax,0x10(%rsi)
1406b0f4a:	83 f8 01             	cmp    $0x1,%eax
1406b0f4d:	0f 8e 30 01 00 00    	jle    0x1406b1083
1406b0f53:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b0f58:	0f 84 2d 01 00 00    	je     0x1406b108b
1406b0f5e:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1406b0f62:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1406b0f66:	e8 a5 23 fc ff       	call   0x140673310
1406b0f6b:	48 8b 18             	mov    (%rax),%rbx
1406b0f6e:	4c 89 30             	mov    %r14,(%rax)
1406b0f71:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
1406b0f75:	48 85 f6             	test   %rsi,%rsi
1406b0f78:	0f 84 c2 fe ff ff    	je     0x1406b0e40
1406b0f7e:	8b 46 10             	mov    0x10(%rsi),%eax
1406b0f81:	ff c8                	dec    %eax
1406b0f83:	89 46 10             	mov    %eax,0x10(%rsi)
1406b0f86:	85 c0                	test   %eax,%eax
1406b0f88:	0f 8f b2 fe ff ff    	jg     0x1406b0e40
1406b0f8e:	0f 88 02 01 00 00    	js     0x1406b1096
1406b0f94:	48 8b 06             	mov    (%rsi),%rax
1406b0f97:	ba 01 00 00 00       	mov    $0x1,%edx
1406b0f9c:	48 8b ce             	mov    %rsi,%rcx
1406b0f9f:	e9 93 fe ff ff       	jmp    0x1406b0e37
1406b0fa4:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1406b0fa8:	49 8b cb             	mov    %r11,%rcx
1406b0fab:	e8 d0 f9 ff ff       	call   0x1406b0980
1406b0fb0:	90                   	nop
1406b0fb1:	48 8b d0             	mov    %rax,%rdx
1406b0fb4:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1406b0fb8:	e8 e3 22 fc ff       	call   0x1406732a0
1406b0fbd:	48 8b 18             	mov    (%rax),%rbx
1406b0fc0:	4c 89 30             	mov    %r14,(%rax)
1406b0fc3:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
1406b0fc7:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1406b0fcb:	48 85 c9             	test   %rcx,%rcx
1406b0fce:	0f 84 70 fe ff ff    	je     0x1406b0e44
1406b0fd4:	8b 41 10             	mov    0x10(%rcx),%eax
1406b0fd7:	ff c8                	dec    %eax
1406b0fd9:	89 41 10             	mov    %eax,0x10(%rcx)
1406b0fdc:	85 c0                	test   %eax,%eax
1406b0fde:	0f 8f 60 fe ff ff    	jg     0x1406b0e44
1406b0fe4:	0f 88 b7 00 00 00    	js     0x1406b10a1
1406b0fea:	48 8b 01             	mov    (%rcx),%rax
1406b0fed:	ba 01 00 00 00       	mov    $0x1,%edx
1406b0ff2:	48 8b 00             	mov    (%rax),%rax
1406b0ff5:	ff 15 25 2a 8d 00    	call   *0x8d2a25(%rip)        # 0x140f83a20
1406b0ffb:	e9 44 fe ff ff       	jmp    0x1406b0e44
1406b1000:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b1005:	e8 f6 96 0d 00       	call   0x14078a700
1406b100a:	90                   	nop
1406b100b:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b1010:	e8 eb 96 0d 00       	call   0x14078a700
1406b1015:	90                   	nop
1406b1016:	33 c9                	xor    %ecx,%ecx
1406b1018:	e8 e3 96 0d 00       	call   0x14078a700
1406b101d:	cc                   	int3
1406b101e:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b1023:	e8 d8 96 0d 00       	call   0x14078a700
1406b1028:	90                   	nop
1406b1029:	33 c9                	xor    %ecx,%ecx
1406b102b:	e8 d0 96 0d 00       	call   0x14078a700
1406b1030:	cc                   	int3
1406b1031:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b1036:	e8 c5 96 0d 00       	call   0x14078a700
1406b103b:	90                   	nop
1406b103c:	33 c9                	xor    %ecx,%ecx
1406b103e:	e8 bd 96 0d 00       	call   0x14078a700
1406b1043:	cc                   	int3
1406b1044:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b1049:	e8 b2 96 0d 00       	call   0x14078a700
1406b104e:	90                   	nop
1406b104f:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b1054:	e8 a7 96 0d 00       	call   0x14078a700
1406b1059:	90                   	nop
1406b105a:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b105f:	e8 9c 96 0d 00       	call   0x14078a700
1406b1064:	90                   	nop
1406b1065:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b106a:	e8 91 96 0d 00       	call   0x14078a700
1406b106f:	90                   	nop
1406b1070:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b1075:	e8 86 96 0d 00       	call   0x14078a700
1406b107a:	90                   	nop
1406b107b:	33 c9                	xor    %ecx,%ecx
1406b107d:	e8 7e 96 0d 00       	call   0x14078a700
1406b1082:	90                   	nop
1406b1083:	33 c9                	xor    %ecx,%ecx
1406b1085:	e8 76 96 0d 00       	call   0x14078a700
1406b108a:	cc                   	int3
1406b108b:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b1090:	e8 6b 96 0d 00       	call   0x14078a700
1406b1095:	90                   	nop
1406b1096:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b109b:	e8 60 96 0d 00       	call   0x14078a700
1406b10a0:	90                   	nop
1406b10a1:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b10a6:	e8 55 96 0d 00       	call   0x14078a700
1406b10ab:	90                   	nop
1406b10ac:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b10b1:	e8 4a 96 0d 00       	call   0x14078a700
1406b10b6:	90                   	nop
1406b10b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b10bc:	e8 3f 96 0d 00       	call   0x14078a700
1406b10c1:	cc                   	int3
1406b10c2:	cc                   	int3
1406b10c3:	cc                   	int3
1406b10c4:	cc                   	int3
1406b10c5:	cc                   	int3
1406b10c6:	cc                   	int3
1406b10c7:	cc                   	int3
1406b10c8:	cc                   	int3
1406b10c9:	cc                   	int3
1406b10ca:	cc                   	int3
1406b10cb:	cc                   	int3
1406b10cc:	cc                   	int3
1406b10cd:	cc                   	int3
1406b10ce:	cc                   	int3
1406b10cf:	cc                   	int3
1406b10d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b10d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b10da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b10df:	57                   	push   %rdi
1406b10e0:	41 54                	push   %r12
1406b10e2:	41 55                	push   %r13
1406b10e4:	41 56                	push   %r14
1406b10e6:	41 57                	push   %r15
1406b10e8:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1406b10ef:	4d 63 e1             	movslq %r9d,%r12
1406b10f2:	4d 8b e8             	mov    %r8,%r13
1406b10f5:	4c 8b fa             	mov    %rdx,%r15
1406b10f8:	33 ff                	xor    %edi,%edi
1406b10fa:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b10fd:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
1406b1103:	8b ef                	mov    %edi,%ebp
1406b1105:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1406b110a:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
1406b1111:	00
1406b1112:	48 8b 30             	mov    (%rax),%rsi
1406b1115:	4c 8b 70 08          	mov    0x8(%rax),%r14
1406b1119:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b111e:	49 3b f6             	cmp    %r14,%rsi
1406b1121:	74 72                	je     0x1406b1195
1406b1123:	0f 1f 40 00          	nopl   0x0(%rax)
1406b1127:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1406b112e:	00 00
1406b1130:	49 8b 47 38          	mov    0x38(%r15),%rax
1406b1134:	48 63 0e             	movslq (%rsi),%rcx
1406b1137:	48 8b 00             	mov    (%rax),%rax
1406b113a:	4c 8d 04 c8          	lea    (%rax,%rcx,8),%r8
1406b113e:	48 3b dd             	cmp    %rbp,%rbx
1406b1141:	74 32                	je     0x1406b1175
1406b1143:	49 8b 08             	mov    (%r8),%rcx
1406b1146:	48 89 0b             	mov    %rcx,(%rbx)
1406b1149:	48 85 c9             	test   %rcx,%rcx
1406b114c:	74 1c                	je     0x1406b116a
1406b114e:	8b 41 10             	mov    0x10(%rcx),%eax
1406b1151:	ff c0                	inc    %eax
1406b1153:	89 41 10             	mov    %eax,0x10(%rcx)
1406b1156:	83 f8 01             	cmp    $0x1,%eax
1406b1159:	0f 8e 49 02 00 00    	jle    0x1406b13a8
1406b115f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b1164:	0f 84 33 02 00 00    	je     0x1406b139d
1406b116a:	48 83 c3 08          	add    $0x8,%rbx
1406b116e:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1406b1173:	eb 17                	jmp    0x1406b118c
1406b1175:	48 8b d3             	mov    %rbx,%rdx
1406b1178:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1406b117d:	e8 4e 08 cd ff       	call   0x1403819d0
1406b1182:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp