140691bc2:	48 8b 06             	mov    (%rsi),%rax
140691bc5:	48 8b d7             	mov    %rdi,%rdx
140691bc8:	48 8b ce             	mov    %rsi,%rcx
140691bcb:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140691bd2:	ff 15 48 1e 8f 00    	call   *0x8f1e48(%rip)        # 0x140f83a20
140691bd8:	84 c0                	test   %al,%al
140691bda:	75 5f                	jne    0x140691c3b
140691bdc:	83 7e 18 01          	cmpl   $0x1,0x18(%rsi)
140691be0:	74 59                	je     0x140691c3b
140691be2:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140691be6:	48 8b 01             	mov    (%rcx),%rax
140691be9:	4d 8b ce             	mov    %r14,%r9
140691bec:	4c 8b c7             	mov    %rdi,%r8
140691bef:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140691bf3:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140691bfa:	ff 15 20 1e 8f 00    	call   *0x8f1e20(%rip)        # 0x140f83a20
140691c00:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140691c04:	48 8b 08             	mov    (%rax),%rcx
140691c07:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
140691c0b:	48 89 10             	mov    %rdx,(%rax)
140691c0e:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140691c12:	48 85 c9             	test   %rcx,%rcx
140691c15:	74 24                	je     0x140691c3b
140691c17:	8b 41 10             	mov    0x10(%rcx),%eax
140691c1a:	ff c8                	dec    %eax
140691c1c:	89 41 10             	mov    %eax,0x10(%rcx)
140691c1f:	85 c0                	test   %eax,%eax
140691c21:	7f 18                	jg     0x140691c3b
140691c23:	0f 88 c6 04 00 00    	js     0x1406920ef
140691c29:	48 8b 01             	mov    (%rcx),%rax
140691c2c:	ba 01 00 00 00       	mov    $0x1,%edx
140691c31:	48 8b 00             	mov    (%rax),%rax
140691c34:	ff 15 e6 1d 8f 00    	call   *0x8f1de6(%rip)        # 0x140f83a20
140691c3a:	90                   	nop
140691c3b:	49 8b c7             	mov    %r15,%rax
140691c3e:	48 89 45 40          	mov    %rax,0x40(%rbp)
140691c42:	48 8b 73 40          	mov    0x40(%rbx),%rsi
140691c46:	83 7e 18 00          	cmpl   $0x0,0x18(%rsi)
140691c4a:	75 1e                	jne    0x140691c6a
140691c4c:	48 8b 06             	mov    (%rsi),%rax
140691c4f:	48 8b d7             	mov    %rdi,%rdx
140691c52:	48 8b ce             	mov    %rsi,%rcx
140691c55:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140691c5c:	ff 15 be 1d 8f 00    	call   *0x8f1dbe(%rip)        # 0x140f83a20
140691c62:	84 c0                	test   %al,%al
140691c64:	48 8b 45 40          	mov    0x40(%rbp),%rax
140691c68:	75 64                	jne    0x140691cce
140691c6a:	83 7e 18 01          	cmpl   $0x1,0x18(%rsi)
140691c6e:	74 5e                	je     0x140691cce
140691c70:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140691c74:	48 8b 01             	mov    (%rcx),%rax
140691c77:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
140691c7b:	4c 8b c7             	mov    %rdi,%r8
140691c7e:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140691c82:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140691c89:	ff 15 91 1d 8f 00    	call   *0x8f1d91(%rip)        # 0x140f83a20
140691c8f:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140691c93:	48 8b 08             	mov    (%rax),%rcx
140691c96:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140691c9a:	48 89 10             	mov    %rdx,(%rax)
140691c9d:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140691ca1:	48 85 c9             	test   %rcx,%rcx
140691ca4:	74 24                	je     0x140691cca
140691ca6:	8b 41 10             	mov    0x10(%rcx),%eax
140691ca9:	ff c8                	dec    %eax
140691cab:	89 41 10             	mov    %eax,0x10(%rcx)
140691cae:	85 c0                	test   %eax,%eax
140691cb0:	7f 18                	jg     0x140691cca
140691cb2:	0f 88 42 04 00 00    	js     0x1406920fa
140691cb8:	48 8b 01             	mov    (%rcx),%rax
140691cbb:	ba 01 00 00 00       	mov    $0x1,%edx
140691cc0:	48 8b 00             	mov    (%rax),%rax
140691cc3:	ff 15 57 1d 8f 00    	call   *0x8f1d57(%rip)        # 0x140f83a20
140691cc9:	90                   	nop
140691cca:	48 8b 45 40          	mov    0x40(%rbp),%rax
140691cce:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
140691cd2:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140691cd6:	48 85 c0             	test   %rax,%rax
140691cd9:	74 1d                	je     0x140691cf8
140691cdb:	8b 48 10             	mov    0x10(%rax),%ecx
140691cde:	ff c1                	inc    %ecx
140691ce0:	89 48 10             	mov    %ecx,0x10(%rax)
140691ce3:	83 f9 01             	cmp    $0x1,%ecx
140691ce6:	0f 8e 19 04 00 00    	jle    0x140692105
140691cec:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140691cf2:	0f 84 15 04 00 00    	je     0x14069210d
140691cf8:	49 8b 0e             	mov    (%r14),%rcx
140691cfb:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140691cff:	48 85 c9             	test   %rcx,%rcx
140691d02:	74 1c                	je     0x140691d20
140691d04:	8b 41 10             	mov    0x10(%rcx),%eax
140691d07:	ff c0                	inc    %eax
140691d09:	89 41 10             	mov    %eax,0x10(%rcx)
140691d0c:	83 f8 01             	cmp    $0x1,%eax
140691d0f:	0f 8e 03 04 00 00    	jle    0x140692118
140691d15:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140691d1a:	0f 84 00 04 00 00    	je     0x140692120
140691d20:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140691d24:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140691d29:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140691d2d:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140691d31:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140691d35:	48 8b cb             	mov    %rbx,%rcx
140691d38:	e8 03 c6 ff ff       	call   0x14068e340
140691d3d:	49 8b 16             	mov    (%r14),%rdx
140691d40:	48 8b 08             	mov    (%rax),%rcx
140691d43:	49 89 0e             	mov    %rcx,(%r14)
140691d46:	48 89 10             	mov    %rdx,(%rax)
140691d49:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140691d4d:	48 85 c9             	test   %rcx,%rcx
140691d50:	74 24                	je     0x140691d76
140691d52:	8b 41 10             	mov    0x10(%rcx),%eax
140691d55:	ff c8                	dec    %eax
140691d57:	89 41 10             	mov    %eax,0x10(%rcx)
140691d5a:	85 c0                	test   %eax,%eax
140691d5c:	7f 18                	jg     0x140691d76
140691d5e:	0f 88 c7 03 00 00    	js     0x14069212b
140691d64:	48 8b 01             	mov    (%rcx),%rax
140691d67:	ba 01 00 00 00       	mov    $0x1,%edx
140691d6c:	48 8b 00             	mov    (%rax),%rax
140691d6f:	ff 15 ab 1c 8f 00    	call   *0x8f1cab(%rip)        # 0x140f83a20
140691d75:	90                   	nop
140691d76:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140691d7a:	48 8b 01             	mov    (%rcx),%rax
140691d7d:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140691d81:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140691d88:	ff 15 92 1c 8f 00    	call   *0x8f1c92(%rip)        # 0x140f83a20
140691d8e:	90                   	nop
140691d8f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140691d93:	48 8b 01             	mov    (%rcx),%rax
140691d96:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140691d9a:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140691da1:	ff 15 79 1c 8f 00    	call   *0x8f1c79(%rip)        # 0x140f83a20
140691da7:	90                   	nop
140691da8:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
140691dac:	4d 85 c0             	test   %r8,%r8
140691daf:	0f 84 3e 01 00 00    	je     0x140691ef3
140691db5:	4c 8b 4d c8          	mov    -0x38(%rbp),%r9
140691db9:	4d 85 c9             	test   %r9,%r9
140691dbc:	0f 84 31 01 00 00    	je     0x140691ef3
140691dc2:	48 8b 03             	mov    (%rbx),%rax
140691dc5:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140691dc9:	48 8b cb             	mov    %rbx,%rcx
140691dcc:	48 8b 80 30 01 00 00 	mov    0x130(%rax),%rax
140691dd3:	ff 15 47 1c 8f 00    	call   *0x8f1c47(%rip)        # 0x140f83a20
140691dd9:	90                   	nop
140691dda:	b9 40 00 00 00       	mov    $0x40,%ecx
140691ddf:	e8 24 93 78 00       	call   0x140e1b108
140691de4:	4c 8b c0             	mov    %rax,%r8
140691de7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140691deb:	48 85 c0             	test   %rax,%rax
140691dee:	74 38                	je     0x140691e28
140691df0:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140691df4:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140691df8:	48 85 c9             	test   %rcx,%rcx
140691dfb:	74 1c                	je     0x140691e19
140691dfd:	8b 41 10             	mov    0x10(%rcx),%eax
140691e00:	ff c0                	inc    %eax
140691e02:	89 41 10             	mov    %eax,0x10(%rcx)
140691e05:	83 f8 01             	cmp    $0x1,%eax
140691e08:	0f 8e 28 03 00 00    	jle    0x140692136
140691e0e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140691e13:	0f 84 25 03 00 00    	je     0x14069213e
140691e19:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140691e1d:	49 8b c8             	mov    %r8,%rcx
140691e20:	e8 9b d8 15 00       	call   0x1407ef6c0
140691e25:	4c 8b f8             	mov    %rax,%r15
140691e28:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140691e2c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140691e31:	4c 8b cf             	mov    %rdi,%r9
140691e34:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140691e38:	49 8b d4             	mov    %r12,%rdx
140691e3b:	48 8b cb             	mov    %rbx,%rcx
140691e3e:	e8 dd b2 00 00       	call   0x14069d120
140691e43:	90                   	nop
140691e44:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140691e48:	48 85 c9             	test   %rcx,%rcx
140691e4b:	74 24                	je     0x140691e71
140691e4d:	8b 41 10             	mov    0x10(%rcx),%eax
140691e50:	ff c8                	dec    %eax
140691e52:	89 41 10             	mov    %eax,0x10(%rcx)
140691e55:	85 c0                	test   %eax,%eax
140691e57:	7f 18                	jg     0x140691e71
140691e59:	0f 88 ea 02 00 00    	js     0x140692149
140691e5f:	48 8b 01             	mov    (%rcx),%rax
140691e62:	ba 01 00 00 00       	mov    $0x1,%edx
140691e67:	48 8b 00             	mov    (%rax),%rax
140691e6a:	ff 15 b0 1b 8f 00    	call   *0x8f1bb0(%rip)        # 0x140f83a20
140691e70:	90                   	nop
140691e71:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140691e75:	48 85 c9             	test   %rcx,%rcx
140691e78:	74 24                	je     0x140691e9e
140691e7a:	8b 41 10             	mov    0x10(%rcx),%eax
140691e7d:	ff c8                	dec    %eax
140691e7f:	89 41 10             	mov    %eax,0x10(%rcx)
140691e82:	85 c0                	test   %eax,%eax
140691e84:	7f 18                	jg     0x140691e9e
140691e86:	0f 88 c8 02 00 00    	js     0x140692154
140691e8c:	48 8b 01             	mov    (%rcx),%rax
140691e8f:	ba 01 00 00 00       	mov    $0x1,%edx
140691e94:	48 8b 00             	mov    (%rax),%rax
140691e97:	ff 15 83 1b 8f 00    	call   *0x8f1b83(%rip)        # 0x140f83a20
140691e9d:	90                   	nop
140691e9e:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140691ea2:	48 85 c9             	test   %rcx,%rcx
140691ea5:	74 24                	je     0x140691ecb
140691ea7:	8b 41 10             	mov    0x10(%rcx),%eax
140691eaa:	ff c8                	dec    %eax
140691eac:	89 41 10             	mov    %eax,0x10(%rcx)
140691eaf:	85 c0                	test   %eax,%eax
140691eb1:	7f 18                	jg     0x140691ecb
140691eb3:	0f 88 a6 02 00 00    	js     0x14069215f
140691eb9:	48 8b 01             	mov    (%rcx),%rax
140691ebc:	ba 01 00 00 00       	mov    $0x1,%edx
140691ec1:	48 8b 00             	mov    (%rax),%rax
140691ec4:	ff 15 56 1b 8f 00    	call   *0x8f1b56(%rip)        # 0x140f83a20
140691eca:	90                   	nop
140691ecb:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140691ecf:	48 85 c9             	test   %rcx,%rcx
140691ed2:	0f 84 93 01 00 00    	je     0x14069206b
140691ed8:	8b 41 10             	mov    0x10(%rcx),%eax
140691edb:	ff c8                	dec    %eax
140691edd:	89 41 10             	mov    %eax,0x10(%rcx)
140691ee0:	85 c0                	test   %eax,%eax
140691ee2:	0f 8f 83 01 00 00    	jg     0x14069206b
140691ee8:	0f 88 a4 01 00 00    	js     0x140692092
140691eee:	e9 66 01 00 00       	jmp    0x140692059
140691ef3:	48 83 bf 58 01 00 00 	cmpq   $0x0,0x158(%rdi)
140691efa:	00
140691efb:	0f 87 af 00 00 00    	ja     0x140691fb0
140691f01:	80 bf 20 02 00 00 00 	cmpb   $0x0,0x220(%rdi)
140691f08:	0f 84 a2 00 00 00    	je     0x140691fb0
140691f0e:	49 89 1c 24          	mov    %rbx,(%r12)
140691f12:	8b 43 10             	mov    0x10(%rbx),%eax
140691f15:	ff c0                	inc    %eax
140691f17:	89 43 10             	mov    %eax,0x10(%rbx)
140691f1a:	83 f8 01             	cmp    $0x1,%eax
140691f1d:	0f 8e 47 02 00 00    	jle    0x14069216a
140691f23:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140691f28:	0f 84 44 02 00 00    	je     0x140692172
140691f2e:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140691f32:	48 85 c9             	test   %rcx,%rcx
140691f35:	74 24                	je     0x140691f5b
140691f37:	8b 41 10             	mov    0x10(%rcx),%eax
140691f3a:	ff c8                	dec    %eax
140691f3c:	89 41 10             	mov    %eax,0x10(%rcx)
140691f3f:	85 c0                	test   %eax,%eax
140691f41:	7f 18                	jg     0x140691f5b
140691f43:	0f 88 34 02 00 00    	js     0x14069217d
140691f49:	48 8b 01             	mov    (%rcx),%rax
140691f4c:	ba 01 00 00 00       	mov    $0x1,%edx
140691f51:	48 8b 00             	mov    (%rax),%rax
140691f54:	ff 15 c6 1a 8f 00    	call   *0x8f1ac6(%rip)        # 0x140f83a20
140691f5a:	90                   	nop
140691f5b:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140691f5f:	48 85 c9             	test   %rcx,%rcx
140691f62:	74 24                	je     0x140691f88
140691f64:	8b 41 10             	mov    0x10(%rcx),%eax
140691f67:	ff c8                	dec    %eax
140691f69:	89 41 10             	mov    %eax,0x10(%rcx)
140691f6c:	85 c0                	test   %eax,%eax
140691f6e:	7f 18                	jg     0x140691f88
140691f70:	0f 88 12 02 00 00    	js     0x140692188
140691f76:	48 8b 01             	mov    (%rcx),%rax
140691f79:	ba 01 00 00 00       	mov    $0x1,%edx
140691f7e:	48 8b 00             	mov    (%rax),%rax
140691f81:	ff 15 99 1a 8f 00    	call   *0x8f1a99(%rip)        # 0x140f83a20
140691f87:	90                   	nop
140691f88:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140691f8c:	48 85 c9             	test   %rcx,%rcx
140691f8f:	0f 84 d6 00 00 00    	je     0x14069206b
140691f95:	8b 41 10             	mov    0x10(%rcx),%eax
140691f98:	ff c8                	dec    %eax
140691f9a:	89 41 10             	mov    %eax,0x10(%rcx)
140691f9d:	85 c0                	test   %eax,%eax
140691f9f:	0f 8f c6 00 00 00    	jg     0x14069206b
140691fa5:	0f 88 f2 00 00 00    	js     0x14069209d
140691fab:	e9 a9 00 00 00       	jmp    0x140692059
140691fb0:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140691fb4:	8b 43 10             	mov    0x10(%rbx),%eax
140691fb7:	ff c0                	inc    %eax
140691fb9:	89 43 10             	mov    %eax,0x10(%rbx)
140691fbc:	83 f8 01             	cmp    $0x1,%eax
140691fbf:	0f 8e ce 01 00 00    	jle    0x140692193
140691fc5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140691fca:	0f 84 cb 01 00 00    	je     0x14069219b
140691fd0:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140691fd5:	4c 8b cf             	mov    %rdi,%r9
140691fd8:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140691fdc:	49 8b d4             	mov    %r12,%rdx
140691fdf:	48 8b cb             	mov    %rbx,%rcx
140691fe2:	e8 69 46 ff ff       	call   0x140686650
140691fe7:	90                   	nop
140691fe8:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140691fec:	48 85 c9             	test   %rcx,%rcx
140691fef:	74 24                	je     0x140692015
140691ff1:	8b 41 10             	mov    0x10(%rcx),%eax
140691ff4:	ff c8                	dec    %eax
140691ff6:	89 41 10             	mov    %eax,0x10(%rcx)
140691ff9:	85 c0                	test   %eax,%eax
140691ffb:	7f 18                	jg     0x140692015
140691ffd:	0f 88 a3 01 00 00    	js     0x1406921a6
140692003:	48 8b 01             	mov    (%rcx),%rax
140692006:	ba 01 00 00 00       	mov    $0x1,%edx
14069200b:	48 8b 00             	mov    (%rax),%rax
14069200e:	ff 15 0c 1a 8f 00    	call   *0x8f1a0c(%rip)        # 0x140f83a20
140692014:	90                   	nop
140692015:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140692019:	48 85 c9             	test   %rcx,%rcx
14069201c:	74 24                	je     0x140692042
14069201e:	8b 41 10             	mov    0x10(%rcx),%eax
140692021:	ff c8                	dec    %eax
140692023:	89 41 10             	mov    %eax,0x10(%rcx)
140692026:	85 c0                	test   %eax,%eax
140692028:	7f 18                	jg     0x140692042
14069202a:	0f 88 81 01 00 00    	js     0x1406921b1
140692030:	48 8b 01             	mov    (%rcx),%rax
140692033:	ba 01 00 00 00       	mov    $0x1,%edx
140692038:	48 8b 00             	mov    (%rax),%rax
14069203b:	ff 15 df 19 8f 00    	call   *0x8f19df(%rip)        # 0x140f83a20
140692041:	90                   	nop
140692042:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140692046:	48 85 c9             	test   %rcx,%rcx
140692049:	74 20                	je     0x14069206b
14069204b:	8b 41 10             	mov    0x10(%rcx),%eax
14069204e:	ff c8                	dec    %eax
140692050:	89 41 10             	mov    %eax,0x10(%rcx)
140692053:	85 c0                	test   %eax,%eax
140692055:	7f 14                	jg     0x14069206b
140692057:	78 2e                	js     0x140692087
140692059:	48 8b 01             	mov    (%rcx),%rax
14069205c:	ba 01 00 00 00       	mov    $0x1,%edx
140692061:	48 8b 00             	mov    (%rax),%rax
140692064:	ff 15 b6 19 8f 00    	call   *0x8f19b6(%rip)        # 0x140f83a20
14069206a:	90                   	nop
14069206b:	49 8b c4             	mov    %r12,%rax
14069206e:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140692073:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140692077:	49 8b 73 38          	mov    0x38(%r11),%rsi
14069207b:	49 8b e3             	mov    %r11,%rsp
14069207e:	41 5f                	pop    %r15
140692080:	41 5e                	pop    %r14
140692082:	41 5c                	pop    %r12
140692084:	5f                   	pop    %rdi
140692085:	5d                   	pop    %rbp
140692086:	c3                   	ret
140692087:	b9 02 00 00 00       	mov    $0x2,%ecx
14069208c:	e8 6f 86 0f 00       	call   0x14078a700
140692091:	90                   	nop
140692092:	b9 02 00 00 00       	mov    $0x2,%ecx