1402c6c96:	48 85 db             	test   %rbx,%rbx
1402c6c99:	74 27                	je     0x1402c6cc2
1402c6c9b:	8b 43 10             	mov    0x10(%rbx),%eax
1402c6c9e:	ff c8                	dec    %eax
1402c6ca0:	89 43 10             	mov    %eax,0x10(%rbx)
1402c6ca3:	85 c0                	test   %eax,%eax
1402c6ca5:	7f 1b                	jg     0x1402c6cc2
1402c6ca7:	0f 88 7c 05 00 00    	js     0x1402c7229
1402c6cad:	48 8b 03             	mov    (%rbx),%rax
1402c6cb0:	ba 01 00 00 00       	mov    $0x1,%edx
1402c6cb5:	48 8b cb             	mov    %rbx,%rcx
1402c6cb8:	48 8b 00             	mov    (%rax),%rax
1402c6cbb:	ff 15 5f cd cb 00    	call   *0xcbcd5f(%rip)        # 0x140f83a20
1402c6cc1:	90                   	nop
1402c6cc2:	48 85 db             	test   %rbx,%rbx
1402c6cc5:	74 2d                	je     0x1402c6cf4
1402c6cc7:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1402c6ccd:	49 8b d7             	mov    %r15,%rdx
1402c6cd0:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
1402c6cd4:	e8 c7 be 0a 00       	call   0x140372ba0
1402c6cd9:	48 8b 08             	mov    (%rax),%rcx
1402c6cdc:	4c 89 20             	mov    %r12,(%rax)
1402c6cdf:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
1402c6ce3:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1402c6ce7:	ba 01 00 00 00       	mov    $0x1,%edx
1402c6cec:	48 8b cf             	mov    %rdi,%rcx
1402c6cef:	e8 0c de 46 00       	call   0x140734b00
1402c6cf4:	45 33 c0             	xor    %r8d,%r8d
1402c6cf7:	49 8b d7             	mov    %r15,%rdx
1402c6cfa:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
1402c6cfe:	e8 9d be 0a 00       	call   0x140372ba0
1402c6d03:	48 8b 08             	mov    (%rax),%rcx
1402c6d06:	4c 89 20             	mov    %r12,(%rax)
1402c6d09:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
1402c6d0d:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1402c6d11:	ba 02 00 00 00       	mov    $0x2,%edx
1402c6d16:	48 8b cf             	mov    %rdi,%rcx
1402c6d19:	e8 e2 dd 46 00       	call   0x140734b00
1402c6d1e:	48 8b 05 23 53 15 01 	mov    0x1155323(%rip),%rax        # 0x14141c048
1402c6d25:	48 8b 88 c0 0d 00 00 	mov    0xdc0(%rax),%rcx
1402c6d2c:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
1402c6d30:	48 85 c9             	test   %rcx,%rcx
1402c6d33:	74 1c                	je     0x1402c6d51
1402c6d35:	8b 41 10             	mov    0x10(%rcx),%eax
1402c6d38:	ff c0                	inc    %eax
1402c6d3a:	89 41 10             	mov    %eax,0x10(%rcx)
1402c6d3d:	83 f8 01             	cmp    $0x1,%eax
1402c6d40:	0f 8e ee 04 00 00    	jle    0x1402c7234
1402c6d46:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c6d4b:	0f 84 eb 04 00 00    	je     0x1402c723c
1402c6d51:	45 33 c0             	xor    %r8d,%r8d
1402c6d54:	48 8d 55 77          	lea    0x77(%rbp),%rdx
1402c6d58:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1402c6d5c:	e8 5f 82 3e 00       	call   0x1406aefc0
1402c6d61:	48 8b 08             	mov    (%rax),%rcx
1402c6d64:	4c 89 20             	mov    %r12,(%rax)
1402c6d67:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
1402c6d6b:	48 8b 08             	mov    (%rax),%rcx
1402c6d6e:	48 85 c9             	test   %rcx,%rcx
1402c6d71:	74 24                	je     0x1402c6d97
1402c6d73:	8b 41 10             	mov    0x10(%rcx),%eax
1402c6d76:	ff c8                	dec    %eax
1402c6d78:	89 41 10             	mov    %eax,0x10(%rcx)
1402c6d7b:	85 c0                	test   %eax,%eax
1402c6d7d:	7f 18                	jg     0x1402c6d97
1402c6d7f:	0f 88 c2 04 00 00    	js     0x1402c7247
1402c6d85:	48 8b 01             	mov    (%rcx),%rax
1402c6d88:	ba 01 00 00 00       	mov    $0x1,%edx
1402c6d8d:	48 8b 00             	mov    (%rax),%rax
1402c6d90:	ff 15 8a cc cb 00    	call   *0xcbcc8a(%rip)        # 0x140f83a20
1402c6d96:	90                   	nop
1402c6d97:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
1402c6d9b:	ba 04 00 00 00       	mov    $0x4,%edx
1402c6da0:	48 8b cf             	mov    %rdi,%rcx
1402c6da3:	e8 58 dd 46 00       	call   0x140734b00
1402c6da8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402c6dae:	49 8b d7             	mov    %r15,%rdx
1402c6db1:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
1402c6db5:	e8 e6 bd 0a 00       	call   0x140372ba0
1402c6dba:	48 8b 08             	mov    (%rax),%rcx
1402c6dbd:	4c 89 20             	mov    %r12,(%rax)
1402c6dc0:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
1402c6dc4:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1402c6dc8:	ba 03 00 00 00       	mov    $0x3,%edx
1402c6dcd:	48 8b cf             	mov    %rdi,%rcx
1402c6dd0:	e8 2b dd 46 00       	call   0x140734b00
1402c6dd5:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
1402c6dd9:	48 89 45 27          	mov    %rax,0x27(%rbp)
1402c6ddd:	48 85 ff             	test   %rdi,%rdi
1402c6de0:	74 1c                	je     0x1402c6dfe
1402c6de2:	8b 47 10             	mov    0x10(%rdi),%eax
1402c6de5:	ff c0                	inc    %eax
1402c6de7:	89 47 10             	mov    %eax,0x10(%rdi)
1402c6dea:	83 f8 01             	cmp    $0x1,%eax
1402c6ded:	0f 8e 5f 04 00 00    	jle    0x1402c7252
1402c6df3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c6df8:	0f 84 5c 04 00 00    	je     0x1402c725a
1402c6dfe:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1402c6e02:	45 33 c0             	xor    %r8d,%r8d
1402c6e05:	49 8b d7             	mov    %r15,%rdx
1402c6e08:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
1402c6e0c:	e8 8f bd 0a 00       	call   0x140372ba0
1402c6e11:	48 8b 08             	mov    (%rax),%rcx
1402c6e14:	4c 89 20             	mov    %r12,(%rax)
1402c6e17:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
1402c6e1b:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
1402c6e1f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1402c6e23:	48 8d 85 87 00 00 00 	lea    0x87(%rbp),%rax
1402c6e2a:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1402c6e2e:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1402c6e32:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1402c6e37:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1402c6e3b:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1402c6e3f:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1402c6e43:	e8 08 90 ed ff       	call   0x14019fe50
1402c6e48:	48 8b d0             	mov    %rax,%rdx
1402c6e4b:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1402c6e4f:	e8 9c 5a 3e 00       	call   0x1406ac8f0
1402c6e54:	48 8b 08             	mov    (%rax),%rcx
1402c6e57:	4c 89 20             	mov    %r12,(%rax)
1402c6e5a:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1402c6e5e:	48 8b 08             	mov    (%rax),%rcx
1402c6e61:	48 85 c9             	test   %rcx,%rcx
1402c6e64:	74 24                	je     0x1402c6e8a
1402c6e66:	8b 41 10             	mov    0x10(%rcx),%eax
1402c6e69:	ff c8                	dec    %eax
1402c6e6b:	89 41 10             	mov    %eax,0x10(%rcx)
1402c6e6e:	85 c0                	test   %eax,%eax
1402c6e70:	7f 18                	jg     0x1402c6e8a
1402c6e72:	0f 88 ed 03 00 00    	js     0x1402c7265
1402c6e78:	48 8b 01             	mov    (%rcx),%rax
1402c6e7b:	ba 01 00 00 00       	mov    $0x1,%edx
1402c6e80:	48 8b 00             	mov    (%rax),%rax
1402c6e83:	ff 15 97 cb cb 00    	call   *0xcbcb97(%rip)        # 0x140f83a20
1402c6e89:	90                   	nop
1402c6e8a:	48 8b 05 df a4 15 01 	mov    0x115a4df(%rip),%rax        # 0x141421370
1402c6e91:	48 8b 48 50          	mov    0x50(%rax),%rcx
1402c6e95:	48 85 c9             	test   %rcx,%rcx
1402c6e98:	74 1c                	je     0x1402c6eb6
1402c6e9a:	8b 41 10             	mov    0x10(%rcx),%eax
1402c6e9d:	ff c0                	inc    %eax
1402c6e9f:	89 41 10             	mov    %eax,0x10(%rcx)
1402c6ea2:	83 f8 01             	cmp    $0x1,%eax
1402c6ea5:	0f 8e c5 03 00 00    	jle    0x1402c7270
1402c6eab:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c6eb0:	0f 84 c2 03 00 00    	je     0x1402c7278
1402c6eb6:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
1402c6eba:	4c 8d 4d b7          	lea    -0x49(%rbp),%r9
1402c6ebe:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
1402c6ec2:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1402c6ec6:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1402c6eca:	e8 21 51 3e 00       	call   0x1406abff0
1402c6ecf:	90                   	nop
1402c6ed0:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1402c6ed4:	48 85 c9             	test   %rcx,%rcx
1402c6ed7:	74 24                	je     0x1402c6efd
1402c6ed9:	8b 41 10             	mov    0x10(%rcx),%eax
1402c6edc:	ff c8                	dec    %eax
1402c6ede:	89 41 10             	mov    %eax,0x10(%rcx)
1402c6ee1:	85 c0                	test   %eax,%eax
1402c6ee3:	7f 18                	jg     0x1402c6efd
1402c6ee5:	0f 88 98 03 00 00    	js     0x1402c7283
1402c6eeb:	48 8b 01             	mov    (%rcx),%rax
1402c6eee:	ba 01 00 00 00       	mov    $0x1,%edx
1402c6ef3:	48 8b 00             	mov    (%rax),%rax
1402c6ef6:	ff 15 24 cb cb 00    	call   *0xcbcb24(%rip)        # 0x140f83a20
1402c6efc:	90                   	nop
1402c6efd:	4c 8d 0d ec 75 ed ff 	lea    -0x128a14(%rip),%r9        # 0x14019e4f0
1402c6f04:	ba 08 00 00 00       	mov    $0x8,%edx
1402c6f09:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402c6f0f:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
1402c6f13:	e8 34 46 b5 00       	call   0x140e1b54c
1402c6f18:	45 33 c0             	xor    %r8d,%r8d
1402c6f1b:	49 8b d7             	mov    %r15,%rdx
1402c6f1e:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1402c6f22:	e8 79 bc 0a 00       	call   0x140372ba0
1402c6f27:	48 8b 08             	mov    (%rax),%rcx
1402c6f2a:	4c 89 20             	mov    %r12,(%rax)
1402c6f2d:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
1402c6f31:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
1402c6f35:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1402c6f39:	48 8d 85 87 00 00 00 	lea    0x87(%rbp),%rax
1402c6f40:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1402c6f44:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1402c6f48:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1402c6f4d:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1402c6f51:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1402c6f55:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1402c6f59:	e8 f2 8e ed ff       	call   0x14019fe50
1402c6f5e:	48 8b d8             	mov    %rax,%rbx
1402c6f61:	48 89 45 77          	mov    %rax,0x77(%rbp)
1402c6f65:	48 8b 0d ec 45 15 01 	mov    0x11545ec(%rip),%rcx        # 0x14141b558
1402c6f6c:	4d 85 f6             	test   %r14,%r14
1402c6f6f:	74 04                	je     0x1402c6f75
1402c6f71:	4d 89 66 60          	mov    %r12,0x60(%r14)
1402c6f75:	48 8b 01             	mov    (%rcx),%rax
1402c6f78:	4d 8b ce             	mov    %r14,%r9
1402c6f7b:	4c 8b c3             	mov    %rbx,%r8
1402c6f7e:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1402c6f82:	48 8b 40 38          	mov    0x38(%rax),%rax
1402c6f86:	ff 15 94 ca cb 00    	call   *0xcbca94(%rip)        # 0x140f83a20
1402c6f8c:	90                   	nop
1402c6f8d:	48 8b cb             	mov    %rbx,%rcx
1402c6f90:	e8 ab 85 ed ff       	call   0x14019f540
1402c6f95:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1402c6f99:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1402c6f9d:	8b 41 10             	mov    0x10(%rcx),%eax
1402c6fa0:	ff c8                	dec    %eax
1402c6fa2:	89 41 10             	mov    %eax,0x10(%rcx)
1402c6fa5:	85 c0                	test   %eax,%eax
1402c6fa7:	7f 18                	jg     0x1402c6fc1
1402c6fa9:	0f 88 df 02 00 00    	js     0x1402c728e
1402c6faf:	48 8b 01             	mov    (%rcx),%rax
1402c6fb2:	ba 01 00 00 00       	mov    $0x1,%edx
1402c6fb7:	48 8b 00             	mov    (%rax),%rax
1402c6fba:	ff 15 60 ca cb 00    	call   *0xcbca60(%rip)        # 0x140f83a20
1402c6fc0:	90                   	nop
1402c6fc1:	4c 8d 0d 28 75 ed ff 	lea    -0x128ad8(%rip),%r9        # 0x14019e4f0
1402c6fc8:	ba 08 00 00 00       	mov    $0x8,%edx
1402c6fcd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402c6fd3:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
1402c6fd7:	e8 70 45 b5 00       	call   0x140e1b54c
1402c6fdc:	48 85 db             	test   %rbx,%rbx
1402c6fdf:	0f 84 3b 01 00 00    	je     0x1402c7120
1402c6fe5:	48 8b 05 6c 90 15 01 	mov    0x115906c(%rip),%rax        # 0x141420058
1402c6fec:	48 8b 58 50          	mov    0x50(%rax),%rbx
1402c6ff0:	48 85 db             	test   %rbx,%rbx
1402c6ff3:	74 1c                	je     0x1402c7011
1402c6ff5:	8b 43 10             	mov    0x10(%rbx),%eax
1402c6ff8:	ff c0                	inc    %eax
1402c6ffa:	89 43 10             	mov    %eax,0x10(%rbx)
1402c6ffd:	83 f8 01             	cmp    $0x1,%eax
1402c7000:	0f 8e 93 02 00 00    	jle    0x1402c7299
1402c7006:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c700b:	0f 84 90 02 00 00    	je     0x1402c72a1
1402c7011:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1402c7015:	45 33 c0             	xor    %r8d,%r8d
1402c7018:	49 8b d7             	mov    %r15,%rdx
1402c701b:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1402c701f:	e8 7c bb 0a 00       	call   0x140372ba0
1402c7024:	48 8b 08             	mov    (%rax),%rcx
1402c7027:	4c 89 20             	mov    %r12,(%rax)
1402c702a:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1402c702e:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
1402c7032:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1402c7036:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1402c703a:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1402c703e:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1402c7042:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1402c7047:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1402c704b:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1402c704f:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1402c7053:	e8 f8 8d ed ff       	call   0x14019fe50
1402c7058:	48 8b f0             	mov    %rax,%rsi
1402c705b:	48 89 45 77          	mov    %rax,0x77(%rbp)
1402c705f:	48 8b 0d 3a 47 15 01 	mov    0x115473a(%rip),%rcx        # 0x14141b7a0
1402c7066:	4d 85 f6             	test   %r14,%r14
1402c7069:	74 04                	je     0x1402c706f
1402c706b:	4d 89 66 60          	mov    %r12,0x60(%r14)
1402c706f:	48 8b 11             	mov    (%rcx),%rdx
1402c7072:	48 8b 42 38          	mov    0x38(%rdx),%rax
1402c7076:	4d 8b ce             	mov    %r14,%r9
1402c7079:	4c 8b c6             	mov    %rsi,%r8
1402c707c:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
1402c7080:	ff 15 9a c9 cb 00    	call   *0xcbc99a(%rip)        # 0x140f83a20
1402c7086:	90                   	nop
1402c7087:	48 8b ce             	mov    %rsi,%rcx
1402c708a:	e8 b1 84 ed ff       	call   0x14019f540
1402c708f:	48 8b 75 7f          	mov    0x7f(%rbp),%rsi
1402c7093:	4c 89 65 7f          	mov    %r12,0x7f(%rbp)
1402c7097:	48 89 75 77          	mov    %rsi,0x77(%rbp)
1402c709b:	4d 8b c6             	mov    %r14,%r8
1402c709e:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1402c70a2:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
1402c70a6:	e8 65 ce 00 00       	call   0x1402d3f10
1402c70ab:	90                   	nop
1402c70ac:	48 85 f6             	test   %rsi,%rsi
1402c70af:	74 27                	je     0x1402c70d8
1402c70b1:	8b 46 10             	mov    0x10(%rsi),%eax
1402c70b4:	ff c8                	dec    %eax
1402c70b6:	89 46 10             	mov    %eax,0x10(%rsi)
1402c70b9:	85 c0                	test   %eax,%eax
1402c70bb:	7f 1b                	jg     0x1402c70d8
1402c70bd:	0f 88 e9 01 00 00    	js     0x1402c72ac
1402c70c3:	48 8b 06             	mov    (%rsi),%rax
1402c70c6:	ba 01 00 00 00       	mov    $0x1,%edx
1402c70cb:	48 8b ce             	mov    %rsi,%rcx
1402c70ce:	48 8b 00             	mov    (%rax),%rax
1402c70d1:	ff 15 49 c9 cb 00    	call   *0xcbc949(%rip)        # 0x140f83a20
1402c70d7:	90                   	nop
1402c70d8:	4c 8d 0d 11 74 ed ff 	lea    -0x128bef(%rip),%r9        # 0x14019e4f0
1402c70df:	ba 08 00 00 00       	mov    $0x8,%edx
1402c70e4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402c70ea:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1402c70ee:	e8 59 44 b5 00       	call   0x140e1b54c
1402c70f3:	90                   	nop
1402c70f4:	48 85 db             	test   %rbx,%rbx
1402c70f7:	74 27                	je     0x1402c7120
1402c70f9:	8b 43 10             	mov    0x10(%rbx),%eax
1402c70fc:	ff c8                	dec    %eax
1402c70fe:	89 43 10             	mov    %eax,0x10(%rbx)
1402c7101:	85 c0                	test   %eax,%eax
1402c7103:	7f 1b                	jg     0x1402c7120
1402c7105:	0f 88 ac 01 00 00    	js     0x1402c72b7
1402c710b:	48 8b 03             	mov    (%rbx),%rax
1402c710e:	ba 01 00 00 00       	mov    $0x1,%edx
1402c7113:	48 8b cb             	mov    %rbx,%rcx
1402c7116:	48 8b 00             	mov    (%rax),%rax
1402c7119:	ff 15 01 c9 cb 00    	call   *0xcbc901(%rip)        # 0x140f83a20
1402c711f:	90                   	nop
1402c7120:	48 85 ff             	test   %rdi,%rdi
1402c7123:	74 1c                	je     0x1402c7141
1402c7125:	8b 47 10             	mov    0x10(%rdi),%eax
1402c7128:	ff c0                	inc    %eax
1402c712a:	89 47 10             	mov    %eax,0x10(%rdi)
1402c712d:	83 f8 01             	cmp    $0x1,%eax
1402c7130:	0f 8e 8c 01 00 00    	jle    0x1402c72c2
1402c7136:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c713b:	0f 84 89 01 00 00    	je     0x1402c72ca
1402c7141:	48 89 7d 77          	mov    %rdi,0x77(%rbp)
1402c7145:	4d 8b c6             	mov    %r14,%r8
1402c7148:	48 8d 55 77          	lea    0x77(%rbp),%rdx
1402c714c:	48 8b 0d 2d 4d 15 01 	mov    0x1154d2d(%rip),%rcx        # 0x14141be80
1402c7153:	8b 49 64             	mov    0x64(%rcx),%ecx
1402c7156:	e8 f5 9f fe ff       	call   0x1402b1150
1402c715b:	90                   	nop
1402c715c:	48 85 ff             	test   %rdi,%rdi
1402c715f:	74 27                	je     0x1402c7188
1402c7161:	8b 47 10             	mov    0x10(%rdi),%eax
1402c7164:	ff c8                	dec    %eax
1402c7166:	89 47 10             	mov    %eax,0x10(%rdi)
1402c7169:	85 c0                	test   %eax,%eax
1402c716b:	7f 1b                	jg     0x1402c7188
1402c716d:	0f 88 62 01 00 00    	js     0x1402c72d5
1402c7173:	48 8b 07             	mov    (%rdi),%rax
1402c7176:	ba 01 00 00 00       	mov    $0x1,%edx
1402c717b:	48 8b cf             	mov    %rdi,%rcx
1402c717e:	48 8b 00             	mov    (%rax),%rax
1402c7181:	ff 15 99 c8 cb 00    	call   *0xcbc899(%rip)        # 0x140f83a20
1402c7187:	90                   	nop
1402c7188:	48 85 ff             	test   %rdi,%rdi
1402c718b:	74 23                	je     0x1402c71b0
1402c718d:	8b 47 10             	mov    0x10(%rdi),%eax
1402c7190:	ff c8                	dec    %eax
1402c7192:	89 47 10             	mov    %eax,0x10(%rdi)
1402c7195:	85 c0                	test   %eax,%eax
1402c7197:	7f 17                	jg     0x1402c71b0
1402c7199:	78 31                	js     0x1402c71cc
1402c719b:	48 8b 07             	mov    (%rdi),%rax
1402c719e:	ba 01 00 00 00       	mov    $0x1,%edx