140171ba4:	4c 8b c3             	mov    %rbx,%r8
140171ba7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140171bac:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140171bb1:	e8 8a 02 17 00       	call   0x1402e1e40
140171bb6:	85 c0                	test   %eax,%eax
140171bb8:	75 0c                	jne    0x140171bc6
140171bba:	41 2b f7             	sub    %r15d,%esi
140171bbd:	8b c6                	mov    %esi,%eax
140171bbf:	eb 05                	jmp    0x140171bc6
140171bc1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140171bc6:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140171bcb:	48 33 cc             	xor    %rsp,%rcx
140171bce:	e8 dd e2 13 00       	call   0x1402afeb0
140171bd3:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140171bda:	00
140171bdb:	48 83 c4 50          	add    $0x50,%rsp
140171bdf:	41 5f                	pop    %r15
140171be1:	41 5e                	pop    %r14
140171be3:	41 5d                	pop    %r13
140171be5:	41 5c                	pop    %r12
140171be7:	5f                   	pop    %rdi
140171be8:	5e                   	pop    %rsi
140171be9:	5d                   	pop    %rbp
140171bea:	c3                   	ret
140171beb:	cc                   	int3
140171bec:	cc                   	int3
140171bed:	cc                   	int3
140171bee:	cc                   	int3
140171bef:	cc                   	int3
140171bf0:	40 55                	rex push %rbp
140171bf2:	53                   	push   %rbx
140171bf3:	41 54                	push   %r12
140171bf5:	41 56                	push   %r14
140171bf7:	48 8b ec             	mov    %rsp,%rbp
140171bfa:	b8 78 00 00 00       	mov    $0x78,%eax
140171bff:	e8 2c ef 13 00       	call   0x1402b0b30
140171c04:	48 2b e0             	sub    %rax,%rsp
140171c07:	48 8b 05 72 3e 26 00 	mov    0x263e72(%rip),%rax        # 0x1403d5a80
140171c0e:	48 33 c4             	xor    %rsp,%rax
140171c11:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140171c15:	45 33 f6             	xor    %r14d,%r14d
140171c18:	4c 8b e1             	mov    %rcx,%r12
140171c1b:	83 ea 01             	sub    $0x1,%edx
140171c1e:	74 11                	je     0x140171c31
140171c20:	83 fa 01             	cmp    $0x1,%edx
140171c23:	74 05                	je     0x140171c2a
140171c25:	41 8b de             	mov    %r14d,%ebx
140171c28:	eb 0c                	jmp    0x140171c36
140171c2a:	bb 10 00 00 00       	mov    $0x10,%ebx
140171c2f:	eb 05                	jmp    0x140171c36
140171c31:	bb 04 00 00 00       	mov    $0x4,%ebx
140171c36:	48 89 b4 24 a8 00 00 	mov    %rsi,0xa8(%rsp)
140171c3d:	00
140171c3e:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
140171c45:	00
140171c46:	4c 89 ac 24 b8 00 00 	mov    %r13,0xb8(%rsp)
140171c4d:	00
140171c4e:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140171c53:	e8 78 9d f7 ff       	call   0x1400eb9d0
140171c58:	49 8b cc             	mov    %r12,%rcx
140171c5b:	e8 e0 9a f7 ff       	call   0x1400eb740
140171c60:	ff c8                	dec    %eax
140171c62:	85 c0                	test   %eax,%eax
140171c64:	0f 8e 03 02 00 00    	jle    0x140171e6d
140171c6a:	44 8b fb             	mov    %ebx,%r15d
140171c6d:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140171c73:	41 8b d6             	mov    %r14d,%edx
140171c76:	49 8b cc             	mov    %r12,%rcx
140171c79:	e8 c2 9d f7 ff       	call   0x1400eba40
140171c7e:	41 8b d5             	mov    %r13d,%edx
140171c81:	49 8b cc             	mov    %r12,%rcx
140171c84:	48 8b f0             	mov    %rax,%rsi
140171c87:	e8 b4 9d f7 ff       	call   0x1400eba40
140171c8c:	48 8b f8             	mov    %rax,%rdi
140171c8f:	48 85 f6             	test   %rsi,%rsi
140171c92:	0f 84 3e 02 00 00    	je     0x140171ed6
140171c98:	8b 16                	mov    (%rsi),%edx
140171c9a:	85 d2                	test   %edx,%edx
140171c9c:	74 31                	je     0x140171ccf
140171c9e:	83 fa 01             	cmp    $0x1,%edx
140171ca1:	0f 85 2f 02 00 00    	jne    0x140171ed6
140171ca7:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140171cab:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140171caf:	45 33 c9             	xor    %r9d,%r9d
140171cb2:	44 8b c3             	mov    %ebx,%r8d
140171cb5:	48 8b 12             	mov    (%rdx),%rdx
140171cb8:	e8 d3 08 00 00       	call   0x140172590
140171cbd:	85 c0                	test   %eax,%eax
140171cbf:	0f 84 11 02 00 00    	je     0x140171ed6
140171cc5:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140171cc9:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140171ccd:	eb 1f                	jmp    0x140171cee
140171ccf:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140171cd3:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140171cd7:	45 33 c9             	xor    %r9d,%r9d
140171cda:	44 8b c3             	mov    %ebx,%r8d
140171cdd:	e8 ae 08 00 00       	call   0x140172590
140171ce2:	85 c0                	test   %eax,%eax
140171ce4:	0f 84 ec 01 00 00    	je     0x140171ed6
140171cea:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140171cee:	41 b1 ff             	mov    $0xff,%r9b
140171cf1:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140171cf5:	44 8b c3             	mov    %ebx,%r8d
140171cf8:	e8 93 08 00 00       	call   0x140172590
140171cfd:	85 c0                	test   %eax,%eax
140171cff:	0f 84 d1 01 00 00    	je     0x140171ed6
140171d05:	48 85 ff             	test   %rdi,%rdi
140171d08:	0f 84 c8 01 00 00    	je     0x140171ed6
140171d0e:	8b 0f                	mov    (%rdi),%ecx
140171d10:	85 c9                	test   %ecx,%ecx
140171d12:	74 31                	je     0x140171d45
140171d14:	83 f9 01             	cmp    $0x1,%ecx
140171d17:	0f 85 b9 01 00 00    	jne    0x140171ed6
140171d1d:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140171d21:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140171d25:	45 33 c9             	xor    %r9d,%r9d
140171d28:	44 8b c3             	mov    %ebx,%r8d
140171d2b:	48 8b 12             	mov    (%rdx),%rdx
140171d2e:	e8 5d 08 00 00       	call   0x140172590
140171d33:	85 c0                	test   %eax,%eax
140171d35:	0f 84 9b 01 00 00    	je     0x140171ed6
140171d3b:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140171d3f:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140171d43:	eb 1f                	jmp    0x140171d64
140171d45:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140171d49:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140171d4d:	45 33 c9             	xor    %r9d,%r9d
140171d50:	44 8b c3             	mov    %ebx,%r8d
140171d53:	e8 38 08 00 00       	call   0x140172590
140171d58:	85 c0                	test   %eax,%eax
140171d5a:	0f 84 76 01 00 00    	je     0x140171ed6
140171d60:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140171d64:	41 b1 ff             	mov    $0xff,%r9b
140171d67:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140171d6b:	44 8b c3             	mov    %ebx,%r8d
140171d6e:	e8 1d 08 00 00       	call   0x140172590
140171d73:	85 c0                	test   %eax,%eax
140171d75:	0f 84 5b 01 00 00    	je     0x140171ed6
140171d7b:	4d 8b c7             	mov    %r15,%r8
140171d7e:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140171d82:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140171d86:	e8 b5 00 17 00       	call   0x1402e1e40
140171d8b:	85 c0                	test   %eax,%eax
140171d8d:	0f 8f 43 01 00 00    	jg     0x140171ed6
140171d93:	4d 8b c7             	mov    %r15,%r8
140171d96:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140171d9a:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140171d9e:	e8 9d 00 17 00       	call   0x1402e1e40
140171da3:	85 c0                	test   %eax,%eax
140171da5:	0f 8f 2b 01 00 00    	jg     0x140171ed6
140171dab:	4d 8b c7             	mov    %r15,%r8
140171dae:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140171db2:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140171db6:	e8 85 00 17 00       	call   0x1402e1e40
140171dbb:	85 c0                	test   %eax,%eax
140171dbd:	0f 89 13 01 00 00    	jns    0x140171ed6
140171dc3:	49 8d 57 ff          	lea    -0x1(%r15),%rdx
140171dc7:	48 85 d2             	test   %rdx,%rdx
140171dca:	78 1a                	js     0x140171de6
140171dcc:	0f 1f 40 00          	nopl   0x0(%rax)
140171dd0:	0f b6 4c 15 b0       	movzbl -0x50(%rbp,%rdx,1),%ecx
140171dd5:	8d 41 ff             	lea    -0x1(%rcx),%eax
140171dd8:	88 44 15 b0          	mov    %al,-0x50(%rbp,%rdx,1)
140171ddc:	84 c9                	test   %cl,%cl
140171dde:	75 06                	jne    0x140171de6
140171de0:	48 83 ea 01          	sub    $0x1,%rdx
140171de4:	79 ea                	jns    0x140171dd0
140171de6:	4d 8b c7             	mov    %r15,%r8
140171de9:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140171ded:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140171df1:	e8 4a 00 17 00       	call   0x1402e1e40
140171df6:	85 c0                	test   %eax,%eax
140171df8:	75 5a                	jne    0x140171e54
140171dfa:	44 8b cb             	mov    %ebx,%r9d
140171dfd:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140171e01:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140171e05:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140171e09:	e8 62 14 00 00       	call   0x140173270
140171e0e:	85 c0                	test   %eax,%eax
140171e10:	0f 84 c0 00 00 00    	je     0x140171ed6
140171e16:	4c 8b 45 a8          	mov    -0x58(%rbp),%r8
140171e1a:	41 8b d6             	mov    %r14d,%edx
140171e1d:	49 8b cc             	mov    %r12,%rcx
140171e20:	e8 9b 9a f7 ff       	call   0x1400eb8c0
140171e25:	41 8b d5             	mov    %r13d,%edx
140171e28:	49 8b cc             	mov    %r12,%rcx
140171e2b:	e8 b0 91 f7 ff       	call   0x1400eafe0
140171e30:	48 8d 15 29 d1 1a 00 	lea    0x1ad129(%rip),%rdx        # 0x14031ef60
140171e37:	48 8b ce             	mov    %rsi,%rcx
140171e3a:	e8 f1 f6 fb ff       	call   0x140131530
140171e3f:	48 8d 15 1a d1 1a 00 	lea    0x1ad11a(%rip),%rdx        # 0x14031ef60
140171e46:	48 8b cf             	mov    %rdi,%rcx
140171e49:	e8 e2 f6 fb ff       	call   0x140131530
140171e4e:	41 ff ce             	dec    %r14d
140171e51:	41 ff cd             	dec    %r13d
140171e54:	49 8b cc             	mov    %r12,%rcx
140171e57:	41 ff c6             	inc    %r14d
140171e5a:	41 ff c5             	inc    %r13d
140171e5d:	e8 de 98 f7 ff       	call   0x1400eb740
140171e62:	ff c8                	dec    %eax
140171e64:	44 3b f0             	cmp    %eax,%r14d
140171e67:	0f 8c 06 fe ff ff    	jl     0x140171c73
140171e6d:	49 8b cc             	mov    %r12,%rcx
140171e70:	e8 cb 98 f7 ff       	call   0x1400eb740
140171e75:	49 8b cc             	mov    %r12,%rcx
140171e78:	8d 50 ff             	lea    -0x1(%rax),%edx
140171e7b:	e8 c0 9b f7 ff       	call   0x1400eba40
140171e80:	48 8b f8             	mov    %rax,%rdi
140171e83:	48 85 c0             	test   %rax,%rax
140171e86:	74 52                	je     0x140171eda
140171e88:	83 38 01             	cmpl   $0x1,(%rax)
140171e8b:	75 4d                	jne    0x140171eda
140171e8d:	48 8b 50 08          	mov    0x8(%rax),%rdx
140171e91:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140171e95:	45 33 c9             	xor    %r9d,%r9d
140171e98:	44 8b c3             	mov    %ebx,%r8d
140171e9b:	48 8b 12             	mov    (%rdx),%rdx
140171e9e:	e8 ed 06 00 00       	call   0x140172590
140171ea3:	85 c0                	test   %eax,%eax
140171ea5:	74 2f                	je     0x140171ed6
140171ea7:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140171eab:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140171eaf:	41 b1 ff             	mov    $0xff,%r9b
140171eb2:	44 8b c3             	mov    %ebx,%r8d
140171eb5:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140171eb9:	e8 d2 06 00 00       	call   0x140172590
140171ebe:	85 c0                	test   %eax,%eax
140171ec0:	74 14                	je     0x140171ed6
140171ec2:	44 8b c3             	mov    %ebx,%r8d
140171ec5:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140171ec9:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140171ecd:	e8 6e ff 16 00       	call   0x1402e1e40
140171ed2:	85 c0                	test   %eax,%eax
140171ed4:	7e 04                	jle    0x140171eda
140171ed6:	33 c0                	xor    %eax,%eax
140171ed8:	eb 05                	jmp    0x140171edf
140171eda:	b8 01 00 00 00       	mov    $0x1,%eax
140171edf:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140171ee4:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
140171eeb:	00
140171eec:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140171ef3:	00
140171ef4:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
140171efb:	00
140171efc:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140171f00:	48 33 cc             	xor    %rsp,%rcx
140171f03:	e8 a8 df 13 00       	call   0x1402afeb0
140171f08:	48 83 c4 78          	add    $0x78,%rsp
140171f0c:	41 5e                	pop    %r14
140171f0e:	41 5c                	pop    %r12
140171f10:	5b                   	pop    %rbx
140171f11:	5d                   	pop    %rbp
140171f12:	c3                   	ret
140171f13:	cc                   	int3
140171f14:	cc                   	int3
140171f15:	cc                   	int3
140171f16:	cc                   	int3
140171f17:	cc                   	int3
140171f18:	cc                   	int3
140171f19:	cc                   	int3
140171f1a:	cc                   	int3
140171f1b:	cc                   	int3
140171f1c:	cc                   	int3
140171f1d:	cc                   	int3
140171f1e:	cc                   	int3
140171f1f:	cc                   	int3
140171f20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140171f25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140171f2a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140171f2f:	55                   	push   %rbp
140171f30:	41 54                	push   %r12
140171f32:	41 55                	push   %r13
140171f34:	41 56                	push   %r14
140171f36:	41 57                	push   %r15
140171f38:	48 8b ec             	mov    %rsp,%rbp
140171f3b:	b8 70 00 00 00       	mov    $0x70,%eax
140171f40:	e8 eb eb 13 00       	call   0x1402b0b30
140171f45:	48 2b e0             	sub    %rax,%rsp
140171f48:	48 8b 05 31 3b 26 00 	mov    0x263b31(%rip),%rax        # 0x1403d5a80
140171f4f:	48 33 c4             	xor    %rsp,%rax
140171f52:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140171f56:	4c 8b e9             	mov    %rcx,%r13
140171f59:	48 85 c9             	test   %rcx,%rcx
140171f5c:	0f 84 a5 03 00 00    	je     0x140172307
140171f62:	33 ff                	xor    %edi,%edi
140171f64:	e8 d7 97 f7 ff       	call   0x1400eb740
140171f69:	ff c8                	dec    %eax
140171f6b:	85 c0                	test   %eax,%eax
140171f6d:	7e 71                	jle    0x140171fe0
140171f6f:	90                   	nop
140171f70:	8b d7                	mov    %edi,%edx
140171f72:	49 8b cd             	mov    %r13,%rcx
140171f75:	e8 c6 9a f7 ff       	call   0x1400eba40
140171f7a:	ff c7                	inc    %edi
140171f7c:	49 8b cd             	mov    %r13,%rcx
140171f7f:	8b d7                	mov    %edi,%edx
140171f81:	48 8b d8             	mov    %rax,%rbx
140171f84:	e8 b7 9a f7 ff       	call   0x1400eba40
140171f89:	4c 8b 0b             	mov    (%rbx),%r9
140171f8c:	41 8b 19             	mov    (%r9),%ebx
140171f8f:	8d 4b fe             	lea    -0x2(%rbx),%ecx
140171f92:	83 f9 01             	cmp    $0x1,%ecx
140171f95:	0f 87 9b 03 00 00    	ja     0x140172336
140171f9b:	48 8b 10             	mov    (%rax),%rdx
140171f9e:	8b 32                	mov    (%rdx),%esi
140171fa0:	8d 46 fe             	lea    -0x2(%rsi),%eax
140171fa3:	83 f8 01             	cmp    $0x1,%eax
140171fa6:	0f 87 8a 03 00 00    	ja     0x140172336
140171fac:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140171fb0:	8b c3                	mov    %ebx,%eax
140171fb2:	49 8b 49 08          	mov    0x8(%r9),%rcx
140171fb6:	3b de                	cmp    %esi,%ebx
140171fb8:	0f 4f c6             	cmovg  %esi,%eax
140171fbb:	4c 63 c0             	movslq %eax,%r8
140171fbe:	e8 7d fe 16 00       	call   0x1402e1e40
140171fc3:	2b de                	sub    %esi,%ebx
140171fc5:	85 c0                	test   %eax,%eax
140171fc7:	0f 45 d8             	cmovne %eax,%ebx
140171fca:	85 db                	test   %ebx,%ebx
140171fcc:	0f 89 64 03 00 00    	jns    0x140172336
140171fd2:	49 8b cd             	mov    %r13,%rcx
140171fd5:	e8 66 97 f7 ff       	call   0x1400eb740
140171fda:	ff c8                	dec    %eax
140171fdc:	3b f8                	cmp    %eax,%edi
140171fde:	7c 90                	jl     0x140171f70
140171fe0:	33 f6                	xor    %esi,%esi
140171fe2:	49 8b cd             	mov    %r13,%rcx
140171fe5:	89 75 b0             	mov    %esi,-0x50(%rbp)
140171fe8:	e8 53 97 f7 ff       	call   0x1400eb740
140171fed:	85 c0                	test   %eax,%eax
140171fef:	0f 8e 12 03 00 00    	jle    0x140172307
140171ff5:	8b d6                	mov    %esi,%edx
140171ff7:	49 8b cd             	mov    %r13,%rcx
140171ffa:	e8 41 9a f7 ff       	call   0x1400eba40
140171fff:	48 8b d0             	mov    %rax,%rdx
140172002:	48 85 c0             	test   %rax,%rax
140172005:	74 42                	je     0x140172049
140172007:	48 8b 00             	mov    (%rax),%rax
14017200a:	48 85 c0             	test   %rax,%rax
14017200d:	74 3a                	je     0x140172049
14017200f:	4c 8b 40 08          	mov    0x8(%rax),%r8
140172013:	4d 85 c0             	test   %r8,%r8
140172016:	74 31                	je     0x140172049
140172018:	83 38 02             	cmpl   $0x2,(%rax)
14017201b:	7c 2c                	jl     0x140172049
14017201d:	41 0f b6 08          	movzbl (%r8),%ecx
140172021:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140172026:	c1 e1 08             	shl    $0x8,%ecx
140172029:	0b c8                	or     %eax,%ecx
14017202b:	83 e9 01             	sub    $0x1,%ecx