140273d8e:	4c 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14
140273d95:	00
140273d96:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
140273d9a:	48 33 cc             	xor    %rsp,%rcx
140273d9d:	e8 9e 68 08 00       	call   0x1402fa640
140273da2:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140273da9:	41 5f                	pop    %r15
140273dab:	5e                   	pop    %rsi
140273dac:	5d                   	pop    %rbp
140273dad:	c3                   	ret
140273dae:	cc                   	int3
140273daf:	cc                   	int3
140273db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140273db5:	57                   	push   %rdi
140273db6:	b8 20 00 00 00       	mov    $0x20,%eax
140273dbb:	e8 20 68 08 00       	call   0x1402fa5e0
140273dc0:	48 2b e0             	sub    %rax,%rsp
140273dc3:	48 8b 01             	mov    (%rcx),%rax
140273dc6:	48 8b 08             	mov    (%rax),%rcx
140273dc9:	48 8b 02             	mov    (%rdx),%rax
140273dcc:	8b 39                	mov    (%rcx),%edi
140273dce:	48 8b 10             	mov    (%rax),%rdx
140273dd1:	8b c7                	mov    %edi,%eax
140273dd3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140273dd7:	8b 1a                	mov    (%rdx),%ebx
140273dd9:	3b fb                	cmp    %ebx,%edi
140273ddb:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140273ddf:	0f 4f c3             	cmovg  %ebx,%eax
140273de2:	4c 63 c0             	movslq %eax,%r8
140273de5:	e8 38 8c 08 00       	call   0x1402fca22
140273dea:	2b fb                	sub    %ebx,%edi
140273dec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140273df1:	85 c0                	test   %eax,%eax
140273df3:	0f 45 f8             	cmovne %eax,%edi
140273df6:	8b c7                	mov    %edi,%eax
140273df8:	48 83 c4 20          	add    $0x20,%rsp
140273dfc:	5f                   	pop    %rdi
140273dfd:	c3                   	ret
140273dfe:	cc                   	int3
140273dff:	cc                   	int3
140273e00:	b8 28 00 00 00       	mov    $0x28,%eax
140273e05:	e8 d6 67 08 00       	call   0x1402fa5e0
140273e0a:	48 2b e0             	sub    %rax,%rsp
140273e0d:	48 8d 15 4c 2e 11 00 	lea    0x112e4c(%rip),%rdx        # 0x140386c60
140273e14:	48 83 c4 28          	add    $0x28,%rsp
140273e18:	e9 53 87 fe ff       	jmp    0x14025c570
140273e1d:	cc                   	int3
140273e1e:	cc                   	int3
140273e1f:	cc                   	int3
140273e20:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140273e25:	55                   	push   %rbp
140273e26:	56                   	push   %rsi
140273e27:	57                   	push   %rdi
140273e28:	41 54                	push   %r12
140273e2a:	41 55                	push   %r13
140273e2c:	41 56                	push   %r14
140273e2e:	41 57                	push   %r15
140273e30:	b8 50 00 00 00       	mov    $0x50,%eax
140273e35:	e8 a6 67 08 00       	call   0x1402fa5e0
140273e3a:	48 2b e0             	sub    %rax,%rsp
140273e3d:	48 8b 05 3c 43 19 00 	mov    0x19433c(%rip),%rax        # 0x140408180
140273e44:	48 33 c4             	xor    %rsp,%rax
140273e47:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140273e4c:	33 f6                	xor    %esi,%esi
140273e4e:	49 63 d8             	movslq %r8d,%rbx
140273e51:	44 8b 01             	mov    (%rcx),%r8d
140273e54:	4c 8b f2             	mov    %rdx,%r14
140273e57:	44 8b fe             	mov    %esi,%r15d
140273e5a:	bd ff 00 00 00       	mov    $0xff,%ebp
140273e5f:	44 8d 66 08          	lea    0x8(%rsi),%r12d
140273e63:	45 85 c0             	test   %r8d,%r8d
140273e66:	74 72                	je     0x140273eda
140273e68:	41 83 f8 01          	cmp    $0x1,%r8d
140273e6c:	0f 85 d3 00 00 00    	jne    0x140273f45
140273e72:	48 8b 41 08          	mov    0x8(%rcx),%rax
140273e76:	48 8b 30             	mov    (%rax),%rsi
140273e79:	48 63 3e             	movslq (%rsi),%rdi
140273e7c:	85 ff                	test   %edi,%edi
140273e7e:	0f 88 bd 01 00 00    	js     0x140274041
140273e84:	3b fb                	cmp    %ebx,%edi
140273e86:	0f 8f b5 01 00 00    	jg     0x140274041
140273e8c:	85 ff                	test   %edi,%edi
140273e8e:	7e 2b                	jle    0x140273ebb
140273e90:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140273e94:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140273e99:	4c 8b c7             	mov    %rdi,%r8
140273e9c:	e8 87 8b 08 00       	call   0x1402fca28
140273ea1:	8b 4e 10             	mov    0x10(%rsi),%ecx
140273ea4:	83 e1 07             	and    $0x7,%ecx
140273ea7:	74 12                	je     0x140273ebb
140273ea9:	41 8b c4             	mov    %r12d,%eax
140273eac:	8b d5                	mov    %ebp,%edx
140273eae:	2b c1                	sub    %ecx,%eax
140273eb0:	0f b6 c8             	movzbl %al,%ecx
140273eb3:	d3 fa                	sar    %cl,%edx
140273eb5:	f6 d2                	not    %dl
140273eb7:	20 54 3c 2f          	and    %dl,0x2f(%rsp,%rdi,1)
140273ebb:	8b c3                	mov    %ebx,%eax
140273ebd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140273ec2:	2b c7                	sub    %edi,%eax
140273ec4:	48 03 cf             	add    %rdi,%rcx
140273ec7:	4c 63 c0             	movslq %eax,%r8
140273eca:	33 d2                	xor    %edx,%edx
140273ecc:	e8 8d 8b 08 00       	call   0x1402fca5e
140273ed1:	8d 34 dd 00 00 00 00 	lea    0x0(,%rbx,8),%esi
140273ed8:	eb 6b                	jmp    0x140273f45
140273eda:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140273ede:	48 63 37             	movslq (%rdi),%rsi
140273ee1:	85 f6                	test   %esi,%esi
140273ee3:	0f 88 58 01 00 00    	js     0x140274041
140273ee9:	3b f3                	cmp    %ebx,%esi
140273eeb:	0f 8f 50 01 00 00    	jg     0x140274041
140273ef1:	85 f6                	test   %esi,%esi
140273ef3:	7e 2b                	jle    0x140273f20
140273ef5:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140273ef9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140273efe:	4c 8b c6             	mov    %rsi,%r8
140273f01:	e8 22 8b 08 00       	call   0x1402fca28
140273f06:	8b 4f 10             	mov    0x10(%rdi),%ecx
140273f09:	83 e1 07             	and    $0x7,%ecx
140273f0c:	74 12                	je     0x140273f20
140273f0e:	41 8b c4             	mov    %r12d,%eax
140273f11:	8b d5                	mov    %ebp,%edx
140273f13:	2b c1                	sub    %ecx,%eax
140273f15:	0f b6 c8             	movzbl %al,%ecx
140273f18:	d3 fa                	sar    %cl,%edx
140273f1a:	f6 d2                	not    %dl
140273f1c:	20 54 34 2f          	and    %dl,0x2f(%rsp,%rsi,1)
140273f20:	8b c3                	mov    %ebx,%eax
140273f22:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140273f27:	2b c6                	sub    %esi,%eax
140273f29:	48 03 ce             	add    %rsi,%rcx
140273f2c:	4c 63 c0             	movslq %eax,%r8
140273f2f:	33 d2                	xor    %edx,%edx
140273f31:	e8 28 8b 08 00       	call   0x1402fca5e
140273f36:	8b 47 10             	mov    0x10(%rdi),%eax
140273f39:	8d 34 f5 00 00 00 00 	lea    0x0(,%rsi,8),%esi
140273f40:	83 e0 07             	and    $0x7,%eax
140273f43:	2b f0                	sub    %eax,%esi
140273f45:	41 8b 0e             	mov    (%r14),%ecx
140273f48:	85 c9                	test   %ecx,%ecx
140273f4a:	74 72                	je     0x140273fbe
140273f4c:	83 f9 01             	cmp    $0x1,%ecx
140273f4f:	0f 85 cf 00 00 00    	jne    0x140274024
140273f55:	49 8b 46 08          	mov    0x8(%r14),%rax
140273f59:	4c 8b 30             	mov    (%rax),%r14
140273f5c:	49 63 3e             	movslq (%r14),%rdi
140273f5f:	85 ff                	test   %edi,%edi
140273f61:	0f 88 da 00 00 00    	js     0x140274041
140273f67:	3b fb                	cmp    %ebx,%edi
140273f69:	0f 8f d2 00 00 00    	jg     0x140274041
140273f6f:	85 ff                	test   %edi,%edi
140273f71:	7e 2b                	jle    0x140273f9e
140273f73:	49 8b 56 08          	mov    0x8(%r14),%rdx
140273f77:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140273f7c:	4c 8b c7             	mov    %rdi,%r8
140273f7f:	e8 a4 8a 08 00       	call   0x1402fca28
140273f84:	41 8b 46 10          	mov    0x10(%r14),%eax
140273f88:	83 e0 07             	and    $0x7,%eax
140273f8b:	74 11                	je     0x140273f9e
140273f8d:	44 2b e0             	sub    %eax,%r12d
140273f90:	41 0f b6 cc          	movzbl %r12b,%ecx
140273f94:	d3 fd                	sar    %cl,%ebp
140273f96:	40 f6 d5             	not    %bpl
140273f99:	40 20 6c 3c 1f       	and    %bpl,0x1f(%rsp,%rdi,1)
140273f9e:	8b c3                	mov    %ebx,%eax
140273fa0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140273fa5:	2b c7                	sub    %edi,%eax
140273fa7:	48 03 cf             	add    %rdi,%rcx
140273faa:	4c 63 c0             	movslq %eax,%r8
140273fad:	33 d2                	xor    %edx,%edx
140273faf:	e8 aa 8a 08 00       	call   0x1402fca5e
140273fb4:	44 8d 3c dd 00 00 00 	lea    0x0(,%rbx,8),%r15d
140273fbb:	00
140273fbc:	eb 66                	jmp    0x140274024
140273fbe:	4d 8b 76 08          	mov    0x8(%r14),%r14
140273fc2:	49 63 3e             	movslq (%r14),%rdi
140273fc5:	85 ff                	test   %edi,%edi
140273fc7:	78 78                	js     0x140274041
140273fc9:	3b fb                	cmp    %ebx,%edi
140273fcb:	7f 74                	jg     0x140274041
140273fcd:	85 ff                	test   %edi,%edi
140273fcf:	7e 2b                	jle    0x140273ffc
140273fd1:	49 8b 56 08          	mov    0x8(%r14),%rdx
140273fd5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140273fda:	4c 8b c7             	mov    %rdi,%r8
140273fdd:	e8 46 8a 08 00       	call   0x1402fca28
140273fe2:	41 8b 46 10          	mov    0x10(%r14),%eax
140273fe6:	83 e0 07             	and    $0x7,%eax
140273fe9:	74 11                	je     0x140273ffc
140273feb:	44 2b e0             	sub    %eax,%r12d
140273fee:	41 0f b6 cc          	movzbl %r12b,%ecx
140273ff2:	d3 fd                	sar    %cl,%ebp
140273ff4:	40 f6 d5             	not    %bpl
140273ff7:	40 20 6c 3c 1f       	and    %bpl,0x1f(%rsp,%rdi,1)
140273ffc:	8b c3                	mov    %ebx,%eax
140273ffe:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140274003:	2b c7                	sub    %edi,%eax
140274005:	48 03 cf             	add    %rdi,%rcx
140274008:	4c 63 c0             	movslq %eax,%r8
14027400b:	33 d2                	xor    %edx,%edx
14027400d:	e8 4c 8a 08 00       	call   0x1402fca5e
140274012:	41 8b 46 10          	mov    0x10(%r14),%eax
140274016:	44 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%r15d
14027401d:	00
14027401e:	83 e0 07             	and    $0x7,%eax
140274021:	44 2b f8             	sub    %eax,%r15d
140274024:	4c 8b c3             	mov    %rbx,%r8
140274027:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14027402c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140274031:	e8 ec 89 08 00       	call   0x1402fca22
140274036:	85 c0                	test   %eax,%eax
140274038:	75 0c                	jne    0x140274046
14027403a:	41 2b f7             	sub    %r15d,%esi
14027403d:	8b c6                	mov    %esi,%eax
14027403f:	eb 05                	jmp    0x140274046
140274041:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140274046:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14027404b:	48 33 cc             	xor    %rsp,%rcx
14027404e:	e8 ed 65 08 00       	call   0x1402fa640
140274053:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14027405a:	00
14027405b:	48 83 c4 50          	add    $0x50,%rsp
14027405f:	41 5f                	pop    %r15
140274061:	41 5e                	pop    %r14
140274063:	41 5d                	pop    %r13
140274065:	41 5c                	pop    %r12
140274067:	5f                   	pop    %rdi
140274068:	5e                   	pop    %rsi
140274069:	5d                   	pop    %rbp
14027406a:	c3                   	ret
14027406b:	cc                   	int3
14027406c:	cc                   	int3
14027406d:	cc                   	int3
14027406e:	cc                   	int3
14027406f:	cc                   	int3
140274070:	40 55                	rex push %rbp
140274072:	53                   	push   %rbx
140274073:	41 54                	push   %r12
140274075:	41 56                	push   %r14
140274077:	41 57                	push   %r15
140274079:	48 8b ec             	mov    %rsp,%rbp
14027407c:	b8 80 00 00 00       	mov    $0x80,%eax
140274081:	e8 5a 65 08 00       	call   0x1402fa5e0
140274086:	48 2b e0             	sub    %rax,%rsp
140274089:	48 8b 05 f0 40 19 00 	mov    0x1940f0(%rip),%rax        # 0x140408180
140274090:	48 33 c4             	xor    %rsp,%rax
140274093:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140274097:	45 33 f6             	xor    %r14d,%r14d
14027409a:	4c 8b e1             	mov    %rcx,%r12
14027409d:	83 ea 01             	sub    $0x1,%edx
1402740a0:	74 11                	je     0x1402740b3
1402740a2:	83 fa 01             	cmp    $0x1,%edx
1402740a5:	74 05                	je     0x1402740ac
1402740a7:	41 8b de             	mov    %r14d,%ebx
1402740aa:	eb 0c                	jmp    0x1402740b8
1402740ac:	bb 10 00 00 00       	mov    $0x10,%ebx
1402740b1:	eb 05                	jmp    0x1402740b8
1402740b3:	bb 04 00 00 00       	mov    $0x4,%ebx
1402740b8:	48 89 b4 24 b8 00 00 	mov    %rsi,0xb8(%rsp)
1402740bf:	00
1402740c0:	48 89 bc 24 c0 00 00 	mov    %rdi,0xc0(%rsp)
1402740c7:	00
1402740c8:	4c 89 ac 24 c8 00 00 	mov    %r13,0xc8(%rsp)
1402740cf:	00
1402740d0:	e8 2b 45 fb ff       	call   0x140228600
1402740d5:	49 8b cc             	mov    %r12,%rcx
1402740d8:	45 8b fe             	mov    %r14d,%r15d
1402740db:	e8 40 43 fb ff       	call   0x140228420
1402740e0:	ff c8                	dec    %eax
1402740e2:	85 c0                	test   %eax,%eax
1402740e4:	0f 8e 0c 02 00 00    	jle    0x1402742f6
1402740ea:	bf 01 00 00 00       	mov    $0x1,%edi
1402740ef:	44 8b eb             	mov    %ebx,%r13d
1402740f2:	89 7d a0             	mov    %edi,-0x60(%rbp)
1402740f5:	41 8b d7             	mov    %r15d,%edx
1402740f8:	49 8b cc             	mov    %r12,%rcx
1402740fb:	e8 50 45 fb ff       	call   0x140228650
140274100:	8b d7                	mov    %edi,%edx
140274102:	49 8b cc             	mov    %r12,%rcx
140274105:	48 8b f0             	mov    %rax,%rsi
140274108:	e8 43 45 fb ff       	call   0x140228650
14027410d:	48 8b f8             	mov    %rax,%rdi
140274110:	48 85 f6             	test   %rsi,%rsi
140274113:	0f 84 4d 02 00 00    	je     0x140274366
140274119:	8b 16                	mov    (%rsi),%edx
14027411b:	85 d2                	test   %edx,%edx
14027411d:	74 2d                	je     0x14027414c
14027411f:	83 fa 01             	cmp    $0x1,%edx
140274122:	0f 85 3e 02 00 00    	jne    0x140274366
140274128:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14027412c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140274130:	45 33 c9             	xor    %r9d,%r9d
140274133:	44 8b c3             	mov    %ebx,%r8d
140274136:	48 8b 12             	mov    (%rdx),%rdx
140274139:	e8 c2 08 00 00       	call   0x140274a00
14027413e:	85 c0                	test   %eax,%eax
140274140:	74 38                	je     0x14027417a
140274142:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274146:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14027414a:	eb 1b                	jmp    0x140274167
14027414c:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274150:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140274154:	45 33 c9             	xor    %r9d,%r9d
140274157:	44 8b c3             	mov    %ebx,%r8d
14027415a:	e8 a1 08 00 00       	call   0x140274a00
14027415f:	85 c0                	test   %eax,%eax
140274161:	74 17                	je     0x14027417a
140274163:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140274167:	41 b1 ff             	mov    $0xff,%r9b
14027416a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14027416e:	44 8b c3             	mov    %ebx,%r8d
140274171:	e8 8a 08 00 00       	call   0x140274a00
140274176:	85 c0                	test   %eax,%eax
140274178:	75 0b                	jne    0x140274185
14027417a:	41 8b c6             	mov    %r14d,%eax
14027417d:	85 c0                	test   %eax,%eax
14027417f:	0f 84 e1 01 00 00    	je     0x140274366
140274185:	48 85 ff             	test   %rdi,%rdi
140274188:	0f 84 d8 01 00 00    	je     0x140274366
14027418e:	8b 0f                	mov    (%rdi),%ecx
140274190:	85 c9                	test   %ecx,%ecx
140274192:	74 2d                	je     0x1402741c1
140274194:	83 f9 01             	cmp    $0x1,%ecx
140274197:	0f 85 c9 01 00 00    	jne    0x140274366
14027419d:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402741a1:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1402741a5:	45 33 c9             	xor    %r9d,%r9d
1402741a8:	44 8b c3             	mov    %ebx,%r8d
1402741ab:	48 8b 12             	mov    (%rdx),%rdx
1402741ae:	e8 4d 08 00 00       	call   0x140274a00
1402741b3:	85 c0                	test   %eax,%eax
1402741b5:	74 38                	je     0x1402741ef
1402741b7:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402741bb:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1402741bf:	eb 1b                	jmp    0x1402741dc
1402741c1:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402741c5:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1402741c9:	45 33 c9             	xor    %r9d,%r9d
1402741cc:	44 8b c3             	mov    %ebx,%r8d
1402741cf:	e8 2c 08 00 00       	call   0x140274a00
1402741d4:	85 c0                	test   %eax,%eax
1402741d6:	74 17                	je     0x1402741ef
1402741d8:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1402741dc:	41 b1 ff             	mov    $0xff,%r9b
1402741df:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1402741e3:	44 8b c3             	mov    %ebx,%r8d
1402741e6:	e8 15 08 00 00       	call   0x140274a00
1402741eb:	85 c0                	test   %eax,%eax
1402741ed:	75 0b                	jne    0x1402741fa