140738b7d:	45 33 c9             	xor    %r9d,%r9d
140738b80:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140738b86:	e8 65 4d 04 00       	call   0x14077d8f0
140738b8b:	48 85 c0             	test   %rax,%rax
140738b8e:	0f 95 c0             	setne  %al
140738b91:	48 83 c4 28          	add    $0x28,%rsp
140738b95:	c3                   	ret
140738b96:	48 8b 0d 5b 89 cf 00 	mov    0xcf895b(%rip),%rcx        # 0x1414314f8
140738b9d:	48 8d 15 cc ad 8e 00 	lea    0x8eadcc(%rip),%rdx        # 0x141023970
140738ba4:	e8 67 b0 05 00       	call   0x140793c10
140738ba9:	cc                   	int3
140738baa:	cc                   	int3
140738bab:	cc                   	int3
140738bac:	cc                   	int3
140738bad:	cc                   	int3
140738bae:	cc                   	int3
140738baf:	cc                   	int3
140738bb0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140738bb5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140738bba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140738bbf:	53                   	push   %rbx
140738bc0:	56                   	push   %rsi
140738bc1:	57                   	push   %rdi
140738bc2:	41 54                	push   %r12
140738bc4:	41 55                	push   %r13
140738bc6:	41 56                	push   %r14
140738bc8:	41 57                	push   %r15
140738bca:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140738bd1:	49 8b d8             	mov    %r8,%rbx
140738bd4:	48 8b fa             	mov    %rdx,%rdi
140738bd7:	4c 8b e9             	mov    %rcx,%r13
140738bda:	33 f6                	xor    %esi,%esi
140738bdc:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140738be0:	48 85 c9             	test   %rcx,%rcx
140738be3:	74 0f                	je     0x140738bf4
140738be5:	ba 01 00 00 00       	mov    $0x1,%edx
140738bea:	e8 f1 e2 0f 00       	call   0x140836ee0
140738bef:	4c 8b e0             	mov    %rax,%r12
140738bf2:	eb 07                	jmp    0x140738bfb
140738bf4:	4c 8d 25 7d c4 c6 00 	lea    0xc6c47d(%rip),%r12        # 0x1413a5078
140738bfb:	49 39 34 24          	cmp    %rsi,(%r12)
140738bff:	0f 84 45 02 00 00    	je     0x140738e4a
140738c05:	4d 8d 7d 70          	lea    0x70(%r13),%r15
140738c09:	49 39 37             	cmp    %rsi,(%r15)
140738c0c:	0f 85 16 02 00 00    	jne    0x140738e28
140738c12:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140738c16:	48 8b 01             	mov    (%rcx),%rax
140738c19:	48 8b 40 40          	mov    0x40(%rax),%rax
140738c1d:	ff 15 fd ad 84 00    	call   *0x84adfd(%rip)        # 0x140f83a20
140738c23:	4c 8b f0             	mov    %rax,%r14
140738c26:	49 8b 0c 24          	mov    (%r12),%rcx
140738c2a:	4c 8b 69 20          	mov    0x20(%rcx),%r13
140738c2e:	49 8b 4d 20          	mov    0x20(%r13),%rcx
140738c32:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
140738c36:	0f 85 7f 01 00 00    	jne    0x140738dbb
140738c3c:	48 8b 10             	mov    (%rax),%rdx
140738c3f:	83 7a 18 0f          	cmpl   $0xf,0x18(%rdx)
140738c43:	0f 85 72 01 00 00    	jne    0x140738dbb
140738c49:	48 3b ca             	cmp    %rdx,%rcx
140738c4c:	0f 84 69 01 00 00    	je     0x140738dbb
140738c52:	41 b1 01             	mov    $0x1,%r9b
140738c55:	45 33 c0             	xor    %r8d,%r8d
140738c58:	e8 a3 a9 01 00       	call   0x140753600
140738c5d:	84 c0                	test   %al,%al
140738c5f:	0f 85 56 01 00 00    	jne    0x140738dbb
140738c65:	49 8b 0e             	mov    (%r14),%rcx
140738c68:	e8 d3 18 01 00       	call   0x14074a540
140738c6d:	48 8b d8             	mov    %rax,%rbx
140738c70:	49 8b 4d 20          	mov    0x20(%r13),%rcx
140738c74:	e8 c7 18 01 00       	call   0x14074a540
140738c79:	48 8b d3             	mov    %rbx,%rdx
140738c7c:	48 8b c8             	mov    %rax,%rcx
140738c7f:	e8 5c a8 01 00       	call   0x1407534e0
140738c84:	84 c0                	test   %al,%al
140738c86:	0f 84 2f 01 00 00    	je     0x140738dbb
140738c8c:	49 8b d6             	mov    %r14,%rdx
140738c8f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140738c94:	e8 37 71 a6 ff       	call   0x14019fdd0
140738c99:	4c 8b 30             	mov    (%rax),%r14
140738c9c:	48 89 30             	mov    %rsi,(%rax)
140738c9f:	49 8b de             	mov    %r14,%rbx
140738ca2:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140738ca7:	4d 8b 2c 24          	mov    (%r12),%r13
140738cab:	b9 58 00 00 00       	mov    $0x58,%ecx
140738cb0:	e8 53 24 6e 00       	call   0x140e1b108
140738cb5:	4c 8b c8             	mov    %rax,%r9
140738cb8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140738cbd:	48 85 c0             	test   %rax,%rax
140738cc0:	74 54                	je     0x140738d16
140738cc2:	48 8b de             	mov    %rsi,%rbx
140738cc5:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140738cca:	4c 89 b4 24 d8 00 00 	mov    %r14,0xd8(%rsp)
140738cd1:	00
140738cd2:	49 8b 4d 20          	mov    0x20(%r13),%rcx
140738cd6:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140738cdb:	48 85 c9             	test   %rcx,%rcx
140738cde:	74 1c                	je     0x140738cfc
140738ce0:	8b 41 10             	mov    0x10(%rcx),%eax
140738ce3:	ff c0                	inc    %eax
140738ce5:	89 41 10             	mov    %eax,0x10(%rcx)
140738ce8:	83 f8 01             	cmp    $0x1,%eax
140738ceb:	0f 8e ce 03 00 00    	jle    0x1407390bf
140738cf1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140738cf6:	0f 84 cb 03 00 00    	je     0x1407390c7
140738cfc:	4c 8d 84 24 d8 00 00 	lea    0xd8(%rsp),%r8
140738d03:	00
140738d04:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140738d09:	49 8b c9             	mov    %r9,%rcx
140738d0c:	e8 ef a1 0b 00       	call   0x1407f2f00
140738d11:	4c 8b f0             	mov    %rax,%r14
140738d14:	eb 03                	jmp    0x140738d19
140738d16:	4c 8b f6             	mov    %rsi,%r14
140738d19:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140738d1e:	45 33 c0             	xor    %r8d,%r8d
140738d21:	48 8d 94 24 d8 00 00 	lea    0xd8(%rsp),%rdx
140738d28:	00
140738d29:	49 8b ce             	mov    %r14,%rcx
140738d2c:	e8 4f 4f 0c 00       	call   0x1407fdc80
140738d31:	49 8b 17             	mov    (%r15),%rdx
140738d34:	48 8b 08             	mov    (%rax),%rcx
140738d37:	49 89 0f             	mov    %rcx,(%r15)
140738d3a:	48 89 10             	mov    %rdx,(%rax)
140738d3d:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140738d44:	00
140738d45:	48 85 c9             	test   %rcx,%rcx
140738d48:	74 24                	je     0x140738d6e
140738d4a:	8b 41 10             	mov    0x10(%rcx),%eax
140738d4d:	ff c8                	dec    %eax
140738d4f:	89 41 10             	mov    %eax,0x10(%rcx)
140738d52:	85 c0                	test   %eax,%eax
140738d54:	7f 18                	jg     0x140738d6e
140738d56:	0f 88 76 03 00 00    	js     0x1407390d2
140738d5c:	48 8b 01             	mov    (%rcx),%rax
140738d5f:	ba 01 00 00 00       	mov    $0x1,%edx
140738d64:	48 8b 00             	mov    (%rax),%rax
140738d67:	ff 15 b3 ac 84 00    	call   *0x84acb3(%rip)        # 0x140f83a20
140738d6d:	90                   	nop
140738d6e:	4d 85 f6             	test   %r14,%r14
140738d71:	74 29                	je     0x140738d9c
140738d73:	41 8b 46 10          	mov    0x10(%r14),%eax
140738d77:	ff c8                	dec    %eax
140738d79:	41 89 46 10          	mov    %eax,0x10(%r14)
140738d7d:	85 c0                	test   %eax,%eax
140738d7f:	7f 1b                	jg     0x140738d9c
140738d81:	0f 88 56 03 00 00    	js     0x1407390dd
140738d87:	49 8b 06             	mov    (%r14),%rax
140738d8a:	ba 01 00 00 00       	mov    $0x1,%edx
140738d8f:	49 8b ce             	mov    %r14,%rcx
140738d92:	48 8b 00             	mov    (%rax),%rax
140738d95:	ff 15 85 ac 84 00    	call   *0x84ac85(%rip)        # 0x140f83a20
140738d9b:	90                   	nop
140738d9c:	48 85 db             	test   %rbx,%rbx
140738d9f:	74 77                	je     0x140738e18
140738da1:	8b 43 10             	mov    0x10(%rbx),%eax
140738da4:	ff c8                	dec    %eax
140738da6:	89 43 10             	mov    %eax,0x10(%rbx)
140738da9:	85 c0                	test   %eax,%eax
140738dab:	7f 6b                	jg     0x140738e18
140738dad:	0f 88 35 03 00 00    	js     0x1407390e8
140738db3:	48 8b 03             	mov    (%rbx),%rax
140738db6:	48 8b cb             	mov    %rbx,%rcx
140738db9:	eb 4e                	jmp    0x140738e09
140738dbb:	49 8b 04 24          	mov    (%r12),%rax
140738dbf:	48 8b 48 20          	mov    0x20(%rax),%rcx
140738dc3:	48 8b 01             	mov    (%rcx),%rax
140738dc6:	45 33 c0             	xor    %r8d,%r8d
140738dc9:	48 8d 94 24 d8 00 00 	lea    0xd8(%rsp),%rdx
140738dd0:	00
140738dd1:	48 8b 40 30          	mov    0x30(%rax),%rax
140738dd5:	ff 15 45 ac 84 00    	call   *0x84ac45(%rip)        # 0x140f83a20
140738ddb:	49 8b 17             	mov    (%r15),%rdx
140738dde:	48 8b 08             	mov    (%rax),%rcx
140738de1:	49 89 0f             	mov    %rcx,(%r15)
140738de4:	48 89 10             	mov    %rdx,(%rax)
140738de7:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140738dee:	00
140738def:	48 85 c9             	test   %rcx,%rcx
140738df2:	74 24                	je     0x140738e18
140738df4:	8b 41 10             	mov    0x10(%rcx),%eax
140738df7:	ff c8                	dec    %eax
140738df9:	89 41 10             	mov    %eax,0x10(%rcx)
140738dfc:	85 c0                	test   %eax,%eax
140738dfe:	7f 18                	jg     0x140738e18
140738e00:	0f 88 ed 02 00 00    	js     0x1407390f3
140738e06:	48 8b 01             	mov    (%rcx),%rax
140738e09:	ba 01 00 00 00       	mov    $0x1,%edx
140738e0e:	48 8b 00             	mov    (%rax),%rax
140738e11:	ff 15 09 ac 84 00    	call   *0x84ac09(%rip)        # 0x140f83a20
140738e17:	90                   	nop
140738e18:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140738e1f:	00
140738e20:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140738e27:	00
140738e28:	49 8b 07             	mov    (%r15),%rax
140738e2b:	48 85 c0             	test   %rax,%rax
140738e2e:	75 25                	jne    0x140738e55
140738e30:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140738e35:	45 33 c9             	xor    %r9d,%r9d
140738e38:	45 33 c0             	xor    %r8d,%r8d
140738e3b:	48 8d 15 ae aa 8e 00 	lea    0x8eaaae(%rip),%rdx        # 0x1410238f0
140738e42:	49 8b cd             	mov    %r13,%rcx
140738e45:	e8 76 14 05 00       	call   0x14078a2c0
140738e4a:	48 89 37             	mov    %rsi,(%rdi)
140738e4d:	48 8b c7             	mov    %rdi,%rax
140738e50:	e9 57 02 00 00       	jmp    0x1407390ac
140738e55:	48 8b 40 18          	mov    0x18(%rax),%rax
140738e59:	83 78 18 11          	cmpl   $0x11,0x18(%rax)
140738e5d:	0f 85 ef 01 00 00    	jne    0x140739052
140738e63:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140738e67:	48 8b 01             	mov    (%rcx),%rax
140738e6a:	48 8b 40 40          	mov    0x40(%rax),%rax
140738e6e:	ff 15 ac ab 84 00    	call   *0x84abac(%rip)        # 0x140f83a20
140738e74:	49 8b 0f             	mov    (%r15),%rcx
140738e77:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140738e7b:	48 8b 10             	mov    (%rax),%rdx
140738e7e:	48 3b ca             	cmp    %rdx,%rcx
140738e81:	0f 84 cb 01 00 00    	je     0x140739052
140738e87:	41 b1 01             	mov    $0x1,%r9b
140738e8a:	45 33 c0             	xor    %r8d,%r8d
140738e8d:	e8 6e a7 01 00       	call   0x140753600
140738e92:	84 c0                	test   %al,%al
140738e94:	0f 85 b8 01 00 00    	jne    0x140739052
140738e9a:	49 8b 07             	mov    (%r15),%rax
140738e9d:	4c 8b 78 20          	mov    0x20(%rax),%r15
140738ea1:	0f 57 c0             	xorps  %xmm0,%xmm0
140738ea4:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140738eaa:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140738eaf:	48 8b 0b             	mov    (%rbx),%rcx
140738eb2:	48 8b 41 18          	mov    0x18(%rcx),%rax
140738eb6:	83 78 18 10          	cmpl   $0x10,0x18(%rax)
140738eba:	0f 85 c3 00 00 00    	jne    0x140738f83
140738ec0:	e8 7b b8 ff ff       	call   0x140734740
140738ec5:	4c 8b f0             	mov    %rax,%r14
140738ec8:	48 8b 40 28          	mov    0x28(%rax),%rax
140738ecc:	49 2b 46 20          	sub    0x20(%r14),%rax
140738ed0:	48 c1 f8 03          	sar    $0x3,%rax
140738ed4:	48 98                	cltq
140738ed6:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
140738edd:	00
140738ede:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140738ee3:	48 2b 4c 24 50       	sub    0x50(%rsp),%rcx
140738ee8:	48 c1 f9 03          	sar    $0x3,%rcx
140738eec:	48 3b c1             	cmp    %rcx,%rax
140738eef:	76 25                	jbe    0x140738f16
140738ef1:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
140738ef8:	ff ff 1f
140738efb:	48 3b c1             	cmp    %rcx,%rax
140738efe:	0f 87 fa 01 00 00    	ja     0x1407390fe
140738f04:	48 8d 94 24 d8 00 00 	lea    0xd8(%rsp),%rdx
140738f0b:	00
140738f0c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140738f11:	e8 ba 57 c8 ff       	call   0x1403be6d0
140738f16:	49 8b 5e 20          	mov    0x20(%r14),%rbx
140738f1a:	4d 8b 76 28          	mov    0x28(%r14),%r14
140738f1e:	49 3b de             	cmp    %r14,%rbx
140738f21:	74 6f                	je     0x140738f92
140738f23:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140738f28:	48 3b 54 24 60       	cmp    0x60(%rsp),%rdx
140738f2d:	74 37                	je     0x140738f66
140738f2f:	48 8b 0b             	mov    (%rbx),%rcx
140738f32:	48 89 0a             	mov    %rcx,(%rdx)
140738f35:	48 85 c9             	test   %rcx,%rcx
140738f38:	74 1c                	je     0x140738f56
140738f3a:	8b 41 10             	mov    0x10(%rcx),%eax
140738f3d:	ff c0                	inc    %eax
140738f3f:	89 41 10             	mov    %eax,0x10(%rcx)
140738f42:	83 f8 01             	cmp    $0x1,%eax
140738f45:	0f 8e c4 01 00 00    	jle    0x14073910f
140738f4b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140738f50:	0f 84 ae 01 00 00    	je     0x140739104
140738f56:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140738f5b:	48 83 c2 08          	add    $0x8,%rdx
140738f5f:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140738f64:	eb 12                	jmp    0x140738f78
140738f66:	4c 8b c3             	mov    %rbx,%r8
140738f69:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140738f6e:	e8 5d 8a c4 ff       	call   0x1403819d0
140738f73:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140738f78:	48 83 c3 08          	add    $0x8,%rbx
140738f7c:	49 3b de             	cmp    %r14,%rbx
140738f7f:	75 a7                	jne    0x140738f28
140738f81:	eb 0f                	jmp    0x140738f92
140738f83:	4c 8b c3             	mov    %rbx,%r8
140738f86:	33 d2                	xor    %edx,%edx
140738f88:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140738f8d:	e8 3e 8a c4 ff       	call   0x1403819d0
140738f92:	48 89 b4 24 d8 00 00 	mov    %rsi,0xd8(%rsp)
140738f99:	00
140738f9a:	49 8b 07             	mov    (%r15),%rax
140738f9d:	45 33 c9             	xor    %r9d,%r9d
140738fa0:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140738fa5:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140738faa:	49 8b cf             	mov    %r15,%rcx
140738fad:	48 8b 40 38          	mov    0x38(%rax),%rax
140738fb1:	ff 15 69 aa 84 00    	call   *0x84aa69(%rip)        # 0x140f83a20
140738fb7:	48 8b 18             	mov    (%rax),%rbx
140738fba:	48 89 9c 24 d8 00 00 	mov    %rbx,0xd8(%rsp)
140738fc1:	00
140738fc2:	48 89 30             	mov    %rsi,(%rax)
140738fc5:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140738fca:	48 85 c9             	test   %rcx,%rcx
140738fcd:	74 24                	je     0x140738ff3
140738fcf:	8b 41 10             	mov    0x10(%rcx),%eax
140738fd2:	ff c8                	dec    %eax
140738fd4:	89 41 10             	mov    %eax,0x10(%rcx)
140738fd7:	85 c0                	test   %eax,%eax
140738fd9:	7f 18                	jg     0x140738ff3
140738fdb:	0f 88 36 01 00 00    	js     0x140739117
140738fe1:	48 8b 01             	mov    (%rcx),%rax
140738fe4:	ba 01 00 00 00       	mov    $0x1,%edx
140738fe9:	48 8b 00             	mov    (%rax),%rax
140738fec:	ff 15 2e aa 84 00    	call   *0x84aa2e(%rip)        # 0x140f83a20
140738ff2:	90                   	nop
140738ff3:	eb 1a                	jmp    0x14073900f
140738ff5:	33 f6                	xor    %esi,%esi
140738ff7:	48 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%rdi
140738ffe:	00
140738fff:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140739006:	00
140739007:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
14073900e:	00
14073900f:	48 85 db             	test   %rbx,%rbx
140739012:	75 2c                	jne    0x140739040
140739014:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140739019:	45 33 c9             	xor    %r9d,%r9d
14073901c:	45 33 c0             	xor    %r8d,%r8d
14073901f:	48 8d 15 1a a9 8e 00 	lea    0x8ea91a(%rip),%rdx        # 0x141023940
140739026:	49 8b cd             	mov    %r13,%rcx
140739029:	e8 92 12 05 00       	call   0x14078a2c0
14073902e:	48 89 37             	mov    %rsi,(%rdi)
140739031:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140739036:	e8 05 65 a6 ff       	call   0x14019f540
14073903b:	48 8b c7             	mov    %rdi,%rax
14073903e:	eb 6c                	jmp    0x1407390ac
140739040:	48 89 1f             	mov    %rbx,(%rdi)
140739043:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140739048:	e8 f3 64 a6 ff       	call   0x14019f540
14073904d:	48 8b c7             	mov    %rdi,%rax
140739050:	eb 5a                	jmp    0x1407390ac
140739052:	49 8b 04 24          	mov    (%r12),%rax
140739056:	48 8b 40 20          	mov    0x20(%rax),%rax
14073905a:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
14073905e:	75 10                	jne    0x140739070
140739060:	49 8b d7             	mov    %r15,%rdx
140739063:	48 8b cf             	mov    %rdi,%rcx
140739066:	e8 65 6d a6 ff       	call   0x14019fdd0
14073906b:	48 8b c7             	mov    %rdi,%rax
14073906e:	eb 3c                	jmp    0x1407390ac
140739070:	48 8b d7             	mov    %rdi,%rdx
140739073:	49 8b 0f             	mov    (%r15),%rcx