140345bce:	66 90                	xchg   %ax,%ax
140345bd0:	48 83 c1 20          	add    $0x20,%rcx
140345bd4:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140345bd9:	48 89 4d 10          	mov    %rcx,0x10(%rbp)
140345bdd:	48 3b c8             	cmp    %rax,%rcx
140345be0:	0f 84 4a fa ff ff    	je     0x140345630
140345be6:	66 44 39 01          	cmp    %r8w,(%rcx)
140345bea:	74 e4                	je     0x140345bd0
140345bec:	e9 3f fa ff ff       	jmp    0x140345630
140345bf1:	4d 85 c0             	test   %r8,%r8
140345bf4:	74 0a                	je     0x140345c00
140345bf6:	b8 ff ff 00 00       	mov    $0xffff,%eax
140345bfb:	66 41 01 40 0c       	add    %ax,0xc(%r8)
140345c00:	48 8b 45 08          	mov    0x8(%rbp),%rax
140345c04:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140345c09:	66 01 48 0c          	add    %cx,0xc(%rax)
140345c0d:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140345c11:	4c 8b 6c 24 48       	mov    0x48(%rsp),%r13
140345c16:	4d 85 ed             	test   %r13,%r13
140345c19:	74 2a                	je     0x140345c45
140345c1b:	41 8b 45 10          	mov    0x10(%r13),%eax
140345c1f:	ff c8                	dec    %eax
140345c21:	41 89 45 10          	mov    %eax,0x10(%r13)
140345c25:	85 c0                	test   %eax,%eax
140345c27:	7f 1c                	jg     0x140345c45
140345c29:	0f 88 f0 02 00 00    	js     0x140345f1f
140345c2f:	49 8b 45 00          	mov    0x0(%r13),%rax
140345c33:	ba 01 00 00 00       	mov    $0x1,%edx
140345c38:	49 8b cd             	mov    %r13,%rcx
140345c3b:	48 8b 00             	mov    (%rax),%rax
140345c3e:	ff 15 dc dd c3 00    	call   *0xc3dddc(%rip)        # 0x140f83a20
140345c44:	90                   	nop
140345c45:	48 8b 05 3c 63 0d 01 	mov    0x10d633c(%rip),%rax        # 0x14141bf88
140345c4c:	48 8b 48 10          	mov    0x10(%rax),%rcx
140345c50:	4c 8b 7d d8          	mov    -0x28(%rbp),%r15
140345c54:	49 89 0f             	mov    %rcx,(%r15)
140345c57:	48 85 c9             	test   %rcx,%rcx
140345c5a:	74 1c                	je     0x140345c78
140345c5c:	8b 41 10             	mov    0x10(%rcx),%eax
140345c5f:	ff c0                	inc    %eax
140345c61:	89 41 10             	mov    %eax,0x10(%rcx)
140345c64:	83 f8 01             	cmp    $0x1,%eax
140345c67:	0f 8e 75 03 00 00    	jle    0x140345fe2
140345c6d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140345c72:	0f 84 72 03 00 00    	je     0x140345fea
140345c78:	48 85 f6             	test   %rsi,%rsi
140345c7b:	74 27                	je     0x140345ca4
140345c7d:	8b 46 10             	mov    0x10(%rsi),%eax
140345c80:	ff c8                	dec    %eax
140345c82:	89 46 10             	mov    %eax,0x10(%rsi)
140345c85:	85 c0                	test   %eax,%eax
140345c87:	7f 1b                	jg     0x140345ca4
140345c89:	0f 88 66 03 00 00    	js     0x140345ff5
140345c8f:	48 8b 06             	mov    (%rsi),%rax
140345c92:	ba 01 00 00 00       	mov    $0x1,%edx
140345c97:	48 8b ce             	mov    %rsi,%rcx
140345c9a:	48 8b 00             	mov    (%rax),%rax
140345c9d:	ff 15 7d dd c3 00    	call   *0xc3dd7d(%rip)        # 0x140f83a20
140345ca3:	90                   	nop
140345ca4:	48 85 db             	test   %rbx,%rbx
140345ca7:	74 27                	je     0x140345cd0
140345ca9:	8b 43 10             	mov    0x10(%rbx),%eax
140345cac:	ff c8                	dec    %eax
140345cae:	89 43 10             	mov    %eax,0x10(%rbx)
140345cb1:	85 c0                	test   %eax,%eax
140345cb3:	7f 1b                	jg     0x140345cd0
140345cb5:	0f 88 12 02 00 00    	js     0x140345ecd
140345cbb:	48 8b 03             	mov    (%rbx),%rax
140345cbe:	48 8b cb             	mov    %rbx,%rcx
140345cc1:	ba 01 00 00 00       	mov    $0x1,%edx
140345cc6:	48 8b 00             	mov    (%rax),%rax
140345cc9:	ff 15 51 dd c3 00    	call   *0xc3dd51(%rip)        # 0x140f83a20
140345ccf:	90                   	nop
140345cd0:	49 8b c7             	mov    %r15,%rax
140345cd3:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140345cd7:	48 33 cc             	xor    %rsp,%rcx
140345cda:	e8 21 58 ad 00       	call   0x140e1b500
140345cdf:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
140345ce6:	00
140345ce7:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
140345cee:	41 5f                	pop    %r15
140345cf0:	41 5e                	pop    %r14
140345cf2:	41 5d                	pop    %r13
140345cf4:	41 5c                	pop    %r12
140345cf6:	5f                   	pop    %rdi
140345cf7:	5e                   	pop    %rsi
140345cf8:	5d                   	pop    %rbp
140345cf9:	c3                   	ret
140345cfa:	4c 8b 05 67 61 0d 01 	mov    0x10d6167(%rip),%r8        # 0x14141be68
140345d01:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140345d08:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140345d0d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140345d12:	e8 89 ce 02 00       	call   0x140372ba0
140345d17:	4c 8b 30             	mov    (%rax),%r14
140345d1a:	48 89 18             	mov    %rbx,(%rax)
140345d1d:	4c 89 75 88          	mov    %r14,-0x78(%rbp)
140345d21:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140345d27:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
140345d2b:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140345d2f:	e8 6c ce 02 00       	call   0x140372ba0
140345d34:	48 8b 38             	mov    (%rax),%rdi
140345d37:	48 89 18             	mov    %rbx,(%rax)
140345d3a:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140345d3f:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140345d45:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140345d4a:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140345d4e:	e8 4d ce 02 00       	call   0x140372ba0
140345d53:	48 8b 08             	mov    (%rax),%rcx
140345d56:	48 89 18             	mov    %rbx,(%rax)
140345d59:	4c 8b 7d d8          	mov    -0x28(%rbp),%r15
140345d5d:	49 89 0f             	mov    %rcx,(%r15)
140345d60:	48 8b 08             	mov    (%rax),%rcx
140345d63:	48 85 c9             	test   %rcx,%rcx
140345d66:	74 24                	je     0x140345d8c
140345d68:	8b 41 10             	mov    0x10(%rcx),%eax
140345d6b:	ff c8                	dec    %eax
140345d6d:	89 41 10             	mov    %eax,0x10(%rcx)
140345d70:	85 c0                	test   %eax,%eax
140345d72:	7f 18                	jg     0x140345d8c
140345d74:	0f 88 1b 02 00 00    	js     0x140345f95
140345d7a:	48 8b 01             	mov    (%rcx),%rax
140345d7d:	ba 01 00 00 00       	mov    $0x1,%edx
140345d82:	48 8b 00             	mov    (%rax),%rax
140345d85:	ff 15 95 dc c3 00    	call   *0xc3dc95(%rip)        # 0x140f83a20
140345d8b:	90                   	nop
140345d8c:	48 85 ff             	test   %rdi,%rdi
140345d8f:	74 27                	je     0x140345db8
140345d91:	8b 47 10             	mov    0x10(%rdi),%eax
140345d94:	ff c8                	dec    %eax
140345d96:	89 47 10             	mov    %eax,0x10(%rdi)
140345d99:	85 c0                	test   %eax,%eax
140345d9b:	7f 1b                	jg     0x140345db8
140345d9d:	0f 88 fd 01 00 00    	js     0x140345fa0
140345da3:	48 8b 07             	mov    (%rdi),%rax
140345da6:	ba 01 00 00 00       	mov    $0x1,%edx
140345dab:	48 8b cf             	mov    %rdi,%rcx
140345dae:	48 8b 00             	mov    (%rax),%rax
140345db1:	ff 15 69 dc c3 00    	call   *0xc3dc69(%rip)        # 0x140f83a20
140345db7:	90                   	nop
140345db8:	4d 85 f6             	test   %r14,%r14
140345dbb:	74 29                	je     0x140345de6
140345dbd:	41 8b 46 10          	mov    0x10(%r14),%eax
140345dc1:	ff c8                	dec    %eax
140345dc3:	41 89 46 10          	mov    %eax,0x10(%r14)
140345dc7:	85 c0                	test   %eax,%eax
140345dc9:	7f 1b                	jg     0x140345de6
140345dcb:	0f 88 da 01 00 00    	js     0x140345fab
140345dd1:	49 8b 06             	mov    (%r14),%rax
140345dd4:	ba 01 00 00 00       	mov    $0x1,%edx
140345dd9:	49 8b ce             	mov    %r14,%rcx
140345ddc:	48 8b 00             	mov    (%rax),%rax
140345ddf:	ff 15 3b dc c3 00    	call   *0xc3dc3b(%rip)        # 0x140f83a20
140345de5:	90                   	nop
140345de6:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140345dea:	48 85 c9             	test   %rcx,%rcx
140345ded:	74 24                	je     0x140345e13
140345def:	8b 41 10             	mov    0x10(%rcx),%eax
140345df2:	ff c8                	dec    %eax
140345df4:	89 41 10             	mov    %eax,0x10(%rcx)
140345df7:	85 c0                	test   %eax,%eax
140345df9:	7f 18                	jg     0x140345e13
140345dfb:	0f 88 b5 01 00 00    	js     0x140345fb6
140345e01:	48 8b 01             	mov    (%rcx),%rax
140345e04:	ba 01 00 00 00       	mov    $0x1,%edx
140345e09:	48 8b 00             	mov    (%rax),%rax
140345e0c:	ff 15 0e dc c3 00    	call   *0xc3dc0e(%rip)        # 0x140f83a20
140345e12:	90                   	nop
140345e13:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140345e18:	48 85 db             	test   %rbx,%rbx
140345e1b:	74 16                	je     0x140345e33
140345e1d:	48 8b cb             	mov    %rbx,%rcx
140345e20:	e8 6b bd 45 00       	call   0x1407a1b90
140345e25:	ba 38 00 00 00       	mov    $0x38,%edx
140345e2a:	48 8b cb             	mov    %rbx,%rcx
140345e2d:	e8 12 53 ad 00       	call   0x140e1b144
140345e32:	90                   	nop
140345e33:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140345e37:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140345e3c:	48 85 c0             	test   %rax,%rax
140345e3f:	74 04                	je     0x140345e45
140345e41:	66 01 48 0c          	add    %cx,0xc(%rax)
140345e45:	48 8b 45 08          	mov    0x8(%rbp),%rax
140345e49:	66 01 48 0c          	add    %cx,0xc(%rax)
140345e4d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140345e52:	48 85 c9             	test   %rcx,%rcx
140345e55:	74 24                	je     0x140345e7b
140345e57:	8b 41 10             	mov    0x10(%rcx),%eax
140345e5a:	ff c8                	dec    %eax
140345e5c:	89 41 10             	mov    %eax,0x10(%rcx)
140345e5f:	85 c0                	test   %eax,%eax
140345e61:	7f 18                	jg     0x140345e7b
140345e63:	0f 88 58 01 00 00    	js     0x140345fc1
140345e69:	48 8b 01             	mov    (%rcx),%rax
140345e6c:	ba 01 00 00 00       	mov    $0x1,%edx
140345e71:	48 8b 00             	mov    (%rax),%rax
140345e74:	ff 15 a6 db c3 00    	call   *0xc3dba6(%rip)        # 0x140f83a20
140345e7a:	90                   	nop
140345e7b:	8b 46 10             	mov    0x10(%rsi),%eax
140345e7e:	ff c8                	dec    %eax
140345e80:	89 46 10             	mov    %eax,0x10(%rsi)
140345e83:	85 c0                	test   %eax,%eax
140345e85:	7f 1b                	jg     0x140345ea2
140345e87:	0f 88 3f 01 00 00    	js     0x140345fcc
140345e8d:	48 8b 06             	mov    (%rsi),%rax
140345e90:	ba 01 00 00 00       	mov    $0x1,%edx
140345e95:	48 8b ce             	mov    %rsi,%rcx
140345e98:	48 8b 00             	mov    (%rax),%rax
140345e9b:	ff 15 7f db c3 00    	call   *0xc3db7f(%rip)        # 0x140f83a20
140345ea1:	90                   	nop
140345ea2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140345ea6:	48 85 c9             	test   %rcx,%rcx
140345ea9:	0f 84 21 fe ff ff    	je     0x140345cd0
140345eaf:	8b 41 10             	mov    0x10(%rcx),%eax
140345eb2:	ff c8                	dec    %eax
140345eb4:	89 41 10             	mov    %eax,0x10(%rcx)
140345eb7:	85 c0                	test   %eax,%eax
140345eb9:	0f 8f 11 fe ff ff    	jg     0x140345cd0
140345ebf:	0f 88 12 01 00 00    	js     0x140345fd7
140345ec5:	48 8b 01             	mov    (%rcx),%rax
140345ec8:	e9 f4 fd ff ff       	jmp    0x140345cc1
140345ecd:	b9 02 00 00 00       	mov    $0x2,%ecx
140345ed2:	e8 29 48 44 00       	call   0x14078a700
140345ed7:	90                   	nop
140345ed8:	33 c9                	xor    %ecx,%ecx
140345eda:	e8 21 48 44 00       	call   0x14078a700
140345edf:	cc                   	int3
140345ee0:	b9 01 00 00 00       	mov    $0x1,%ecx
140345ee5:	e8 16 48 44 00       	call   0x14078a700
140345eea:	90                   	nop
140345eeb:	b9 02 00 00 00       	mov    $0x2,%ecx
140345ef0:	e8 0b 48 44 00       	call   0x14078a700
140345ef5:	90                   	nop
140345ef6:	b9 02 00 00 00       	mov    $0x2,%ecx
140345efb:	e8 00 48 44 00       	call   0x14078a700
140345f00:	90                   	nop
140345f01:	33 c9                	xor    %ecx,%ecx
140345f03:	e8 f8 47 44 00       	call   0x14078a700
140345f08:	cc                   	int3
140345f09:	b9 01 00 00 00       	mov    $0x1,%ecx
140345f0e:	e8 ed 47 44 00       	call   0x14078a700
140345f13:	90                   	nop
140345f14:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f19:	e8 e2 47 44 00       	call   0x14078a700
140345f1e:	90                   	nop
140345f1f:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f24:	e8 d7 47 44 00       	call   0x14078a700
140345f29:	90                   	nop
140345f2a:	b9 01 00 00 00       	mov    $0x1,%ecx
140345f2f:	e8 cc 47 44 00       	call   0x14078a700
140345f34:	cc                   	int3
140345f35:	33 c9                	xor    %ecx,%ecx
140345f37:	e8 c4 47 44 00       	call   0x14078a700
140345f3c:	90                   	nop
140345f3d:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f42:	e8 b9 47 44 00       	call   0x14078a700
140345f47:	90                   	nop
140345f48:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f4d:	e8 ae 47 44 00       	call   0x14078a700
140345f52:	90                   	nop
140345f53:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f58:	e8 a3 47 44 00       	call   0x14078a700
140345f5d:	90                   	nop
140345f5e:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f63:	e8 98 47 44 00       	call   0x14078a700
140345f68:	90                   	nop
140345f69:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f6e:	e8 8d 47 44 00       	call   0x14078a700
140345f73:	90                   	nop
140345f74:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f79:	e8 82 47 44 00       	call   0x14078a700
140345f7e:	90                   	nop
140345f7f:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f84:	e8 77 47 44 00       	call   0x14078a700
140345f89:	90                   	nop
140345f8a:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f8f:	e8 6c 47 44 00       	call   0x14078a700
140345f94:	90                   	nop
140345f95:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f9a:	e8 61 47 44 00       	call   0x14078a700
140345f9f:	90                   	nop
140345fa0:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fa5:	e8 56 47 44 00       	call   0x14078a700
140345faa:	90                   	nop
140345fab:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fb0:	e8 4b 47 44 00       	call   0x14078a700
140345fb5:	90                   	nop
140345fb6:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fbb:	e8 40 47 44 00       	call   0x14078a700
140345fc0:	90                   	nop
140345fc1:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fc6:	e8 35 47 44 00       	call   0x14078a700
140345fcb:	90                   	nop
140345fcc:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fd1:	e8 2a 47 44 00       	call   0x14078a700
140345fd6:	90                   	nop
140345fd7:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fdc:	e8 1f 47 44 00       	call   0x14078a700
140345fe1:	90                   	nop
140345fe2:	33 c9                	xor    %ecx,%ecx
140345fe4:	e8 17 47 44 00       	call   0x14078a700
140345fe9:	cc                   	int3
140345fea:	b9 01 00 00 00       	mov    $0x1,%ecx
140345fef:	e8 0c 47 44 00       	call   0x14078a700
140345ff4:	90                   	nop
140345ff5:	b9 02 00 00 00       	mov    $0x2,%ecx
140345ffa:	e8 01 47 44 00       	call   0x14078a700
140345fff:	cc                   	int3
140346000:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140346005:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14034600a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14034600f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140346014:	55                   	push   %rbp
140346015:	56                   	push   %rsi
140346016:	57                   	push   %rdi
140346017:	41 54                	push   %r12
140346019:	41 55                	push   %r13
14034601b:	41 56                	push   %r14
14034601d:	41 57                	push   %r15
14034601f:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
140346024:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
14034602b:	48 8b da             	mov    %rdx,%rbx
14034602e:	45 33 ed             	xor    %r13d,%r13d
140346031:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140346036:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
14034603a:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
14034603e:	4c 89 6d c8          	mov    %r13,-0x38(%rbp)
140346042:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
140346046:	4c 8b 05 1b 5e 0d 01 	mov    0x10d5e1b(%rip),%r8        # 0x14141be68
14034604d:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140346054:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140346058:	e8 43 cb 02 00       	call   0x140372ba0
14034605d:	4c 8b 20             	mov    (%rax),%r12
140346060:	4c 89 28             	mov    %r13,(%rax)
140346063:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140346068:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14034606f:	00
140346070:	49 8b 44 24 40       	mov    0x40(%r12),%rax
140346075:	48 8b 08             	mov    (%rax),%rcx
140346078:	44 38 69 18          	cmp    %r13b,0x18(%rcx)
14034607c:	75 0a                	jne    0x140346088
14034607e:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140346083:	41 8b c5             	mov    %r13d,%eax
140346086:	eb 26                	jmp    0x1403460ae
140346088:	48 83 c1 10          	add    $0x10,%rcx
14034608c:	49 8b 44 24 38       	mov    0x38(%r12),%rax
140346091:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140346098:	48 8b 02             	mov    (%rdx),%rax
14034609b:	4c 8b 40 08          	mov    0x8(%rax),%r8
14034609f:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403460a4:	e8 27 20 3d 00       	call   0x1407180d0