140274acd:	49 8b f8             	mov    %r8,%rdi
140274ad0:	4c 8b fa             	mov    %rdx,%r15
140274ad3:	48 8b d9             	mov    %rcx,%rbx
140274ad6:	48 85 d2             	test   %rdx,%rdx
140274ad9:	0f 84 01 04 00 00    	je     0x140274ee0
140274adf:	48 8b ca             	mov    %rdx,%rcx
140274ae2:	e8 39 39 fb ff       	call   0x140228420
140274ae7:	85 c0                	test   %eax,%eax
140274ae9:	0f 8e f1 03 00 00    	jle    0x140274ee0
140274aef:	48 85 db             	test   %rbx,%rbx
140274af2:	75 12                	jne    0x140274b06
140274af4:	48 85 ff             	test   %rdi,%rdi
140274af7:	75 17                	jne    0x140274b10
140274af9:	33 c0                	xor    %eax,%eax
140274afb:	48 83 c4 30          	add    $0x30,%rsp
140274aff:	41 5f                	pop    %r15
140274b01:	5f                   	pop    %rdi
140274b02:	5e                   	pop    %rsi
140274b03:	5d                   	pop    %rbp
140274b04:	5b                   	pop    %rbx
140274b05:	c3                   	ret
140274b06:	48 39 73 38          	cmp    %rsi,0x38(%rbx)
140274b0a:	0f 84 d5 03 00 00    	je     0x140274ee5
140274b10:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140274b15:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140274b1a:	48 85 ff             	test   %rdi,%rdi
140274b1d:	74 0b                	je     0x140274b2a
140274b1f:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
140274b25:	45 33 ed             	xor    %r13d,%r13d
140274b28:	eb 20                	jmp    0x140274b4a
140274b2a:	33 d2                	xor    %edx,%edx
140274b2c:	49 8b cf             	mov    %r15,%rcx
140274b2f:	45 33 e4             	xor    %r12d,%r12d
140274b32:	e8 19 3b fb ff       	call   0x140228650
140274b37:	4c 8b e8             	mov    %rax,%r13
140274b3a:	48 8b b8 10 01 00 00 	mov    0x110(%rax),%rdi
140274b41:	48 85 ff             	test   %rdi,%rdi
140274b44:	0f 84 77 03 00 00    	je     0x140274ec1
140274b4a:	48 8b cf             	mov    %rdi,%rcx
140274b4d:	e8 5e f8 ff ff       	call   0x1402743b0
140274b52:	85 c0                	test   %eax,%eax
140274b54:	75 2f                	jne    0x140274b85
140274b56:	48 85 db             	test   %rbx,%rbx
140274b59:	74 78                	je     0x140274bd3
140274b5b:	48 8b d3             	mov    %rbx,%rdx
140274b5e:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
140274b65:	00 00 00
140274b68:	33 c9                	xor    %ecx,%ecx
140274b6a:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140274b71:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140274b78:	ff 53 38             	call   *0x38(%rbx)
140274b7b:	8b e8                	mov    %eax,%ebp
140274b7d:	85 c0                	test   %eax,%eax
140274b7f:	0f 84 3c 03 00 00    	je     0x140274ec1
140274b85:	48 8d 15 24 f2 ff ff 	lea    -0xddc(%rip),%rdx        # 0x140273db0
140274b8c:	48 8b cf             	mov    %rdi,%rcx
140274b8f:	e8 1c 3a fb ff       	call   0x1402285b0
140274b94:	48 8b cf             	mov    %rdi,%rcx
140274b97:	e8 e4 34 fb ff       	call   0x140228080
140274b9c:	48 8b f0             	mov    %rax,%rsi
140274b9f:	48 85 c0             	test   %rax,%rax
140274ba2:	75 36                	jne    0x140274bda
140274ba4:	4c 8d 0d 75 22 11 00 	lea    0x112275(%rip),%r9        # 0x140386e20
140274bab:	c7 44 24 20 bc 04 00 	movl   $0x4bc,0x20(%rsp)
140274bb2:	00
140274bb3:	ba a6 00 00 00       	mov    $0xa6,%edx
140274bb8:	8d 48 22             	lea    0x22(%rax),%ecx
140274bbb:	44 8d 40 41          	lea    0x41(%rax),%r8d
140274bbf:	e8 dc c7 fa ff       	call   0x1402213a0
140274bc4:	48 85 db             	test   %rbx,%rbx
140274bc7:	74 0a                	je     0x140274bd3
140274bc9:	c7 83 b0 00 00 00 11 	movl   $0x11,0xb0(%rbx)
140274bd0:	00 00 00
140274bd3:	33 ed                	xor    %ebp,%ebp
140274bd5:	e9 e7 02 00 00       	jmp    0x140274ec1
140274bda:	49 8b cf             	mov    %r15,%rcx
140274bdd:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140274be2:	41 ff c4             	inc    %r12d
140274be5:	e8 36 38 fb ff       	call   0x140228420
140274bea:	44 3b e0             	cmp    %eax,%r12d
140274bed:	0f 8d 7d 01 00 00    	jge    0x140274d70
140274bf3:	41 8b d4             	mov    %r12d,%edx
140274bf6:	49 8b cf             	mov    %r15,%rcx
140274bf9:	e8 52 3a fb ff       	call   0x140228650
140274bfe:	4c 8b e8             	mov    %rax,%r13
140274c01:	48 8b 88 10 01 00 00 	mov    0x110(%rax),%rcx
140274c08:	e8 a3 f7 ff ff       	call   0x1402743b0
140274c0d:	85 c0                	test   %eax,%eax
140274c0f:	75 33                	jne    0x140274c44
140274c11:	48 85 db             	test   %rbx,%rbx
140274c14:	0f 84 a0 02 00 00    	je     0x140274eba
140274c1a:	48 8b d3             	mov    %rbx,%rdx
140274c1d:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
140274c24:	00 00 00
140274c27:	33 c9                	xor    %ecx,%ecx
140274c29:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140274c30:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140274c37:	ff 53 38             	call   *0x38(%rbx)
140274c3a:	8b e8                	mov    %eax,%ebp
140274c3c:	85 c0                	test   %eax,%eax
140274c3e:	0f 84 78 02 00 00    	je     0x140274ebc
140274c44:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140274c4b:	48 85 c9             	test   %rcx,%rcx
140274c4e:	75 70                	jne    0x140274cc0
140274c50:	48 8b ce             	mov    %rsi,%rcx
140274c53:	33 ff                	xor    %edi,%edi
140274c55:	e8 c6 37 fb ff       	call   0x140228420
140274c5a:	85 c0                	test   %eax,%eax
140274c5c:	0f 8e fa 00 00 00    	jle    0x140274d5c
140274c62:	8b d7                	mov    %edi,%edx
140274c64:	48 8b ce             	mov    %rsi,%rcx
140274c67:	e8 e4 39 fb ff       	call   0x140228650
140274c6c:	48 8b 48 08          	mov    0x8(%rax),%rcx
140274c70:	83 39 00             	cmpl   $0x0,(%rcx)
140274c73:	75 13                	jne    0x140274c88
140274c75:	48 8b ce             	mov    %rsi,%rcx
140274c78:	ff c7                	inc    %edi
140274c7a:	e8 a1 37 fb ff       	call   0x140228420
140274c7f:	3b f8                	cmp    %eax,%edi
140274c81:	7c df                	jl     0x140274c62
140274c83:	e9 d4 00 00 00       	jmp    0x140274d5c
140274c88:	48 85 db             	test   %rbx,%rbx
140274c8b:	0f 84 29 02 00 00    	je     0x140274eba
140274c91:	48 8b d3             	mov    %rbx,%rdx
140274c94:	c7 83 b0 00 00 00 2e 	movl   $0x2e,0xb0(%rbx)
140274c9b:	00 00 00
140274c9e:	33 c9                	xor    %ecx,%ecx
140274ca0:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140274ca7:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140274cae:	ff 53 38             	call   *0x38(%rbx)
140274cb1:	8b e8                	mov    %eax,%ebp
140274cb3:	85 c0                	test   %eax,%eax
140274cb5:	0f 84 01 02 00 00    	je     0x140274ebc
140274cbb:	e9 9c 00 00 00       	jmp    0x140274d5c
140274cc0:	48 8d 15 e9 f0 ff ff 	lea    -0xf17(%rip),%rdx        # 0x140273db0
140274cc7:	e8 e4 38 fb ff       	call   0x1402285b0
140274ccc:	48 8b ce             	mov    %rsi,%rcx
140274ccf:	45 33 f6             	xor    %r14d,%r14d
140274cd2:	e8 49 37 fb ff       	call   0x140228420
140274cd7:	85 c0                	test   %eax,%eax
140274cd9:	0f 8e 7d 00 00 00    	jle    0x140274d5c
140274cdf:	90                   	nop
140274ce0:	41 8b d6             	mov    %r14d,%edx
140274ce3:	48 8b ce             	mov    %rsi,%rcx
140274ce6:	e8 65 39 fb ff       	call   0x140228650
140274ceb:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140274cf2:	48 8b d0             	mov    %rax,%rdx
140274cf5:	48 8b f8             	mov    %rax,%rdi
140274cf8:	e8 83 34 fb ff       	call   0x140228180
140274cfd:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140274d04:	8b d0                	mov    %eax,%edx
140274d06:	e8 45 39 fb ff       	call   0x140228650
140274d0b:	4c 8b f8             	mov    %rax,%r15
140274d0e:	48 85 c0             	test   %rax,%rax
140274d11:	0f 85 e9 00 00 00    	jne    0x140274e00
140274d17:	48 8b 47 08          	mov    0x8(%rdi),%rax
140274d1b:	83 38 01             	cmpl   $0x1,(%rax)
140274d1e:	0f 85 7d 01 00 00    	jne    0x140274ea1
140274d24:	48 85 db             	test   %rbx,%rbx
140274d27:	0f 84 8d 01 00 00    	je     0x140274eba
140274d2d:	48 8b d3             	mov    %rbx,%rdx
140274d30:	c7 83 b0 00 00 00 2e 	movl   $0x2e,0xb0(%rbx)
140274d37:	00 00 00
140274d3a:	33 c9                	xor    %ecx,%ecx
140274d3c:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140274d43:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140274d4a:	ff 53 38             	call   *0x38(%rbx)
140274d4d:	8b e8                	mov    %eax,%ebp
140274d4f:	85 c0                	test   %eax,%eax
140274d51:	0f 84 65 01 00 00    	je     0x140274ebc
140274d57:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140274d5c:	49 8b cf             	mov    %r15,%rcx
140274d5f:	41 ff c4             	inc    %r12d
140274d62:	e8 b9 36 fb ff       	call   0x140228420
140274d67:	44 3b e0             	cmp    %eax,%r12d
140274d6a:	0f 8c 83 fe ff ff    	jl     0x140274bf3
140274d70:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140274d77:	48 85 c9             	test   %rcx,%rcx
140274d7a:	0f 84 3c 01 00 00    	je     0x140274ebc
140274d80:	33 ff                	xor    %edi,%edi
140274d82:	e8 99 36 fb ff       	call   0x140228420
140274d87:	85 c0                	test   %eax,%eax
140274d89:	0f 8e 2d 01 00 00    	jle    0x140274ebc
140274d8f:	90                   	nop
140274d90:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140274d97:	8b d7                	mov    %edi,%edx
140274d99:	e8 b2 38 fb ff       	call   0x140228650
140274d9e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140274da2:	83 39 00             	cmpl   $0x0,(%rcx)
140274da5:	75 42                	jne    0x140274de9
140274da7:	48 8b d0             	mov    %rax,%rdx
140274daa:	48 8b ce             	mov    %rsi,%rcx
140274dad:	e8 ce 33 fb ff       	call   0x140228180
140274db2:	85 c0                	test   %eax,%eax
140274db4:	78 33                	js     0x140274de9
140274db6:	48 85 db             	test   %rbx,%rbx
140274db9:	0f 84 fb 00 00 00    	je     0x140274eba
140274dbf:	48 8b d3             	mov    %rbx,%rdx
140274dc2:	c7 83 b0 00 00 00 2e 	movl   $0x2e,0xb0(%rbx)
140274dc9:	00 00 00
140274dcc:	33 c9                	xor    %ecx,%ecx
140274dce:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140274dd5:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140274ddc:	ff 53 38             	call   *0x38(%rbx)
140274ddf:	8b e8                	mov    %eax,%ebp
140274de1:	85 c0                	test   %eax,%eax
140274de3:	0f 84 d3 00 00 00    	je     0x140274ebc
140274de9:	49 8b 8d 10 01 00 00 	mov    0x110(%r13),%rcx
140274df0:	ff c7                	inc    %edi
140274df2:	e8 29 36 fb ff       	call   0x140228420
140274df7:	3b f8                	cmp    %eax,%edi
140274df9:	7c 95                	jl     0x140274d90
140274dfb:	e9 bc 00 00 00       	jmp    0x140274ebc
140274e00:	4c 8b 50 08          	mov    0x8(%rax),%r10
140274e04:	41 83 3a 01          	cmpl   $0x1,(%r10)
140274e08:	0f 85 93 00 00 00    	jne    0x140274ea1
140274e0e:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140274e12:	41 83 39 00          	cmpl   $0x0,(%r9)
140274e16:	74 7b                	je     0x140274e93
140274e18:	48 8b 07             	mov    (%rdi),%rax
140274e1b:	48 85 c0             	test   %rax,%rax
140274e1e:	74 32                	je     0x140274e52
140274e20:	48 8b 50 08          	mov    0x8(%rax),%rdx
140274e24:	48 85 d2             	test   %rdx,%rdx
140274e27:	74 29                	je     0x140274e52
140274e29:	83 38 02             	cmpl   $0x2,(%rax)
140274e2c:	7c 24                	jl     0x140274e52
140274e2e:	0f b6 0a             	movzbl (%rdx),%ecx
140274e31:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140274e35:	c1 e1 08             	shl    $0x8,%ecx
140274e38:	0b c8                	or     %eax,%ecx
140274e3a:	83 e9 01             	sub    $0x1,%ecx
140274e3d:	74 0b                	je     0x140274e4a
140274e3f:	83 f9 01             	cmp    $0x1,%ecx
140274e42:	75 0e                	jne    0x140274e52
140274e44:	44 8d 41 0f          	lea    0xf(%rcx),%r8d
140274e48:	eb 0b                	jmp    0x140274e55
140274e4a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140274e50:	eb 03                	jmp    0x140274e55
140274e52:	45 33 c0             	xor    %r8d,%r8d
140274e55:	49 8b 51 08          	mov    0x8(%r9),%rdx
140274e59:	49 8b 4a 08          	mov    0x8(%r10),%rcx
140274e5d:	e8 ae f9 ff ff       	call   0x140274810
140274e62:	85 c0                	test   %eax,%eax
140274e64:	75 2d                	jne    0x140274e93
140274e66:	48 85 db             	test   %rbx,%rbx
140274e69:	74 4f                	je     0x140274eba
140274e6b:	48 8b d3             	mov    %rbx,%rdx
140274e6e:	c7 83 b0 00 00 00 2e 	movl   $0x2e,0xb0(%rbx)
140274e75:	00 00 00
140274e78:	33 c9                	xor    %ecx,%ecx
140274e7a:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140274e81:	4c 89 ab b8 00 00 00 	mov    %r13,0xb8(%rbx)
140274e88:	ff 53 38             	call   *0x38(%rbx)
140274e8b:	8b e8                	mov    %eax,%ebp
140274e8d:	85 c0                	test   %eax,%eax
140274e8f:	74 2b                	je     0x140274ebc
140274e91:	eb 0e                	jmp    0x140274ea1
140274e93:	4d 8b c7             	mov    %r15,%r8
140274e96:	41 8b d6             	mov    %r14d,%edx
140274e99:	48 8b ce             	mov    %rsi,%rcx
140274e9c:	e8 cf 36 fb ff       	call   0x140228570
140274ea1:	48 8b ce             	mov    %rsi,%rcx
140274ea4:	41 ff c6             	inc    %r14d
140274ea7:	e8 74 35 fb ff       	call   0x140228420
140274eac:	44 3b f0             	cmp    %eax,%r14d
140274eaf:	0f 8c 2b fe ff ff    	jl     0x140274ce0
140274eb5:	e9 9d fe ff ff       	jmp    0x140274d57
140274eba:	33 ed                	xor    %ebp,%ebp
140274ebc:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
140274ec1:	48 8b ce             	mov    %rsi,%rcx
140274ec4:	e8 d7 32 fb ff       	call   0x1402281a0
140274ec9:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140274ece:	8b c5                	mov    %ebp,%eax
140274ed0:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140274ed5:	48 83 c4 30          	add    $0x30,%rsp
140274ed9:	41 5f                	pop    %r15
140274edb:	5f                   	pop    %rdi
140274edc:	5e                   	pop    %rsi
140274edd:	5d                   	pop    %rbp
140274ede:	5b                   	pop    %rbx
140274edf:	c3                   	ret
140274ee0:	48 85 db             	test   %rbx,%rbx
140274ee3:	74 06                	je     0x140274eeb
140274ee5:	89 ab b0 00 00 00    	mov    %ebp,0xb0(%rbx)
140274eeb:	33 c0                	xor    %eax,%eax
140274eed:	48 83 c4 30          	add    $0x30,%rsp
140274ef1:	41 5f                	pop    %r15
140274ef3:	5f                   	pop    %rdi
140274ef4:	5e                   	pop    %rsi
140274ef5:	5d                   	pop    %rbp
140274ef6:	5b                   	pop    %rbx
140274ef7:	c3                   	ret
140274ef8:	cc                   	int3
140274ef9:	cc                   	int3
140274efa:	cc                   	int3
140274efb:	cc                   	int3
140274efc:	cc                   	int3
140274efd:	cc                   	int3
140274efe:	cc                   	int3
140274eff:	cc                   	int3
140274f00:	40 53                	rex push %rbx
140274f02:	55                   	push   %rbp
140274f03:	56                   	push   %rsi
140274f04:	57                   	push   %rdi
140274f05:	41 56                	push   %r14
140274f07:	b8 50 00 00 00       	mov    $0x50,%eax
140274f0c:	e8 cf 56 08 00       	call   0x1402fa5e0
140274f11:	48 2b e0             	sub    %rax,%rsp
140274f14:	48 8b 05 65 32 19 00 	mov    0x193265(%rip),%rax        # 0x140408180
140274f1b:	48 33 c4             	xor    %rsp,%rax
140274f1e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140274f23:	41 8b 01             	mov    (%r9),%eax
140274f26:	49 8b f1             	mov    %r9,%rsi
140274f29:	48 8b e9             	mov    %rcx,%rbp
140274f2c:	85 c0                	test   %eax,%eax
140274f2e:	0f 88 7b 01 00 00    	js     0x1402750af
140274f34:	83 ea 01             	sub    $0x1,%edx
140274f37:	0f 84 23 01 00 00    	je     0x140275060
140274f3d:	83 fa 01             	cmp    $0x1,%edx
140274f40:	74 60                	je     0x140274fa2
140274f42:	33 db                	xor    %ebx,%ebx
140274f44:	85 c0                	test   %eax,%eax
140274f46:	7e 39                	jle    0x140274f81
140274f48:	44 8b f3             	mov    %ebx,%r14d
140274f4b:	48 8d 3d ee 9c 0b 00 	lea    0xb9cee(%rip),%rdi        # 0x14032ec40
140274f52:	48 8b 46 08          	mov    0x8(%rsi),%rax
140274f56:	4c 8d 05 db 59 0b 00 	lea    0xb59db(%rip),%r8        # 0x14032a938
140274f5d:	85 db                	test   %ebx,%ebx
140274f5f:	48 8d 15 ce 1d 11 00 	lea    0x111dce(%rip),%rdx        # 0x140386d34
140274f66:	48 8b cd             	mov    %rbp,%rcx
140274f69:	4c 0f 4f c7          	cmovg  %rdi,%r8
140274f6d:	45 0f b6 0c 06       	movzbl (%r14,%rax,1),%r9d
140274f72:	e8 f9 4e fb ff       	call   0x140229e70
140274f77:	ff c3                	inc    %ebx
140274f79:	4d 8d 76 01          	lea    0x1(%r14),%r14
140274f7d:	3b 1e                	cmp    (%rsi),%ebx
140274f7f:	7c d1                	jl     0x140274f52
140274f81:	44 8b 46 10          	mov    0x10(%rsi),%r8d
140274f85:	48 8d 15 b0 1d 11 00 	lea    0x111db0(%rip),%rdx        # 0x140386d3c
140274f8c:	41 83 e0 07          	and    $0x7,%r8d
140274f90:	48 8b cd             	mov    %rbp,%rcx
140274f93:	e8 d8 4e fb ff       	call   0x140229e70
140274f98:	b8 01 00 00 00       	mov    $0x1,%eax
140274f9d:	e9 0f 01 00 00       	jmp    0x1402750b1
140274fa2:	45 0f b6 c8          	movzbl %r8b,%r9d
140274fa6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140274fab:	bf 10 00 00 00       	mov    $0x10,%edi
140274fb0:	48 8b d6             	mov    %rsi,%rdx
140274fb3:	44 8b c7             	mov    %edi,%r8d