140790b31:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
140790b35:	ff 43 3c             	incl   0x3c(%rbx)
140790b38:	49 8b 47 20          	mov    0x20(%r15),%rax
140790b3c:	c6 40 2c 01          	movb   $0x1,0x2c(%rax)
140790b40:	49 8b cf             	mov    %r15,%rcx
140790b43:	e8 98 fd ff ff       	call   0x1407908e0
140790b48:	49 8b d7             	mov    %r15,%rdx
140790b4b:	48 8b cd             	mov    %rbp,%rcx
140790b4e:	e8 4d f6 ff ff       	call   0x1407901a0
140790b53:	48 83 c4 20          	add    $0x20,%rsp
140790b57:	41 5f                	pop    %r15
140790b59:	41 5e                	pop    %r14
140790b5b:	5f                   	pop    %rdi
140790b5c:	5d                   	pop    %rbp
140790b5d:	5b                   	pop    %rbx
140790b5e:	c3                   	ret
140790b5f:	41 3b fe             	cmp    %r14d,%edi
140790b62:	7e ef                	jle    0x140790b53
140790b64:	ff cf                	dec    %edi
140790b66:	41 3b fe             	cmp    %r14d,%edi
140790b69:	74 d5                	je     0x140790b40
140790b6b:	49 8b cf             	mov    %r15,%rcx
140790b6e:	e8 9d f9 ff ff       	call   0x140790510
140790b73:	48 8b c8             	mov    %rax,%rcx
140790b76:	48 8b d8             	mov    %rax,%rbx
140790b79:	e8 62 fd ff ff       	call   0x1407908e0
140790b7e:	48 8b d3             	mov    %rbx,%rdx
140790b81:	48 8b cd             	mov    %rbp,%rcx
140790b84:	e8 17 f6 ff ff       	call   0x1407901a0
140790b89:	41 3b fe             	cmp    %r14d,%edi
140790b8c:	7f d6                	jg     0x140790b64
140790b8e:	48 83 c4 20          	add    $0x20,%rsp
140790b92:	41 5f                	pop    %r15
140790b94:	41 5e                	pop    %r14
140790b96:	5f                   	pop    %rdi
140790b97:	5d                   	pop    %rbp
140790b98:	5b                   	pop    %rbx
140790b99:	c3                   	ret
140790b9a:	cc                   	int3
140790b9b:	cc                   	int3
140790b9c:	cc                   	int3
140790b9d:	cc                   	int3
140790b9e:	cc                   	int3
140790b9f:	cc                   	int3
140790ba0:	8b 42 1c             	mov    0x1c(%rdx),%eax
140790ba3:	39 41 1c             	cmp    %eax,0x1c(%rcx)
140790ba6:	0f 9c c0             	setl   %al
140790ba9:	c3                   	ret
140790baa:	cc                   	int3
140790bab:	cc                   	int3
140790bac:	cc                   	int3
140790bad:	cc                   	int3
140790bae:	cc                   	int3
140790baf:	cc                   	int3
140790bb0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140790bb5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140790bba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140790bbf:	56                   	push   %rsi
140790bc0:	57                   	push   %rdi
140790bc1:	41 55                	push   %r13
140790bc3:	41 56                	push   %r14
140790bc5:	41 57                	push   %r15
140790bc7:	48 83 ec 20          	sub    $0x20,%rsp
140790bcb:	48 8b f9             	mov    %rcx,%rdi
140790bce:	8b 15 34 e1 d0 00    	mov    0xd0e134(%rip),%edx        # 0x14149ed08
140790bd4:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140790bdb:	00 00
140790bdd:	b9 00 13 00 00       	mov    $0x1300,%ecx
140790be2:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
140790be6:	8b 04 01             	mov    (%rcx,%rax,1),%eax
140790be9:	39 05 05 09 ca 00    	cmp    %eax,0xca0905(%rip)        # 0x1414314f4
140790bef:	0f 8f 9c 01 00 00    	jg     0x140790d91
140790bf5:	44 8b 05 0c bf c1 00 	mov    0xc1bf0c(%rip),%r8d        # 0x1413acb08
140790bfc:	33 d2                	xor    %edx,%edx
140790bfe:	48 8b 0d 0b bf c1 00 	mov    0xc1bf0b(%rip),%rcx        # 0x1413acb10
140790c05:	e8 a6 ea 74 00       	call   0x140edf6b0
140790c0a:	b9 10 00 00 00       	mov    $0x10,%ecx
140790c0f:	e8 f4 a4 68 00       	call   0x140e1b108
140790c14:	48 8b d8             	mov    %rax,%rbx
140790c17:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140790c1c:	48 85 c0             	test   %rax,%rax
140790c1f:	74 11                	je     0x140790c32
140790c21:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140790c28:	00
140790c29:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140790c30:	eb 02                	jmp    0x140790c34
140790c32:	33 db                	xor    %ebx,%ebx
140790c34:	45 33 ed             	xor    %r13d,%r13d
140790c37:	44 39 6f 0c          	cmp    %r13d,0xc(%rdi)
140790c3b:	0f 8e 00 01 00 00    	jle    0x140790d41
140790c41:	33 c9                	xor    %ecx,%ecx
140790c43:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140790c48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140790c4f:	00
140790c50:	48 8b 07             	mov    (%rdi),%rax
140790c53:	48 8b 0c 01          	mov    (%rcx,%rax,1),%rcx
140790c57:	e8 94 f9 ff ff       	call   0x1407905f0
140790c5c:	4c 8b f8             	mov    %rax,%r15
140790c5f:	33 f6                	xor    %esi,%esi
140790c61:	39 70 0c             	cmp    %esi,0xc(%rax)
140790c64:	0f 8e bc 00 00 00    	jle    0x140790d26
140790c6a:	45 33 f6             	xor    %r14d,%r14d
140790c6d:	44 8b 0d 94 be c1 00 	mov    0xc1be94(%rip),%r9d        # 0x1413acb08
140790c74:	0f 1f 40 00          	nopl   0x0(%rax)
140790c78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140790c7f:	00
140790c80:	49 8b 0f             	mov    (%r15),%rcx
140790c83:	49 8b 2c 0e          	mov    (%r14,%rcx,1),%rbp
140790c87:	8b 7d 1c             	mov    0x1c(%rbp),%edi
140790c8a:	44 8b c7             	mov    %edi,%r8d
140790c8d:	41 c1 e8 03          	shr    $0x3,%r8d
140790c91:	45 3b c1             	cmp    %r9d,%r8d
140790c94:	73 23                	jae    0x140790cb9
140790c96:	8b cf                	mov    %edi,%ecx
140790c98:	83 e1 07             	and    $0x7,%ecx
140790c9b:	ba 01 00 00 00       	mov    $0x1,%edx
140790ca0:	d3 e2                	shl    %cl,%edx
140790ca2:	8b cf                	mov    %edi,%ecx
140790ca4:	48 c1 e9 03          	shr    $0x3,%rcx
140790ca8:	48 8b 05 61 be c1 00 	mov    0xc1be61(%rip),%rax        # 0x1413acb10
140790caf:	84 14 01             	test   %dl,(%rcx,%rax,1)
140790cb2:	75 5d                	jne    0x140790d11
140790cb4:	45 3b c1             	cmp    %r9d,%r8d
140790cb7:	72 0e                	jb     0x140790cc7
140790cb9:	8b d7                	mov    %edi,%edx
140790cbb:	48 8d 0d 46 be c1 00 	lea    0xc1be46(%rip),%rcx        # 0x1413acb08
140790cc2:	e8 29 d1 00 00       	call   0x14079ddf0
140790cc7:	48 8b d7             	mov    %rdi,%rdx
140790cca:	48 c1 ea 03          	shr    $0x3,%rdx
140790cce:	48 03 15 3b be c1 00 	add    0xc1be3b(%rip),%rdx        # 0x1413acb10
140790cd5:	0f b6 02             	movzbl (%rdx),%eax
140790cd8:	83 e7 07             	and    $0x7,%edi
140790cdb:	0f ab f8             	bts    %edi,%eax
140790cde:	88 02                	mov    %al,(%rdx)
140790ce0:	8b 43 08             	mov    0x8(%rbx),%eax
140790ce3:	39 43 0c             	cmp    %eax,0xc(%rbx)
140790ce6:	75 14                	jne    0x140790cfc
140790ce8:	85 c0                	test   %eax,%eax
140790cea:	8d 14 00             	lea    (%rax,%rax,1),%edx
140790ced:	75 05                	jne    0x140790cf4
140790cef:	ba 0a 00 00 00       	mov    $0xa,%edx
140790cf4:	48 8b cb             	mov    %rbx,%rcx
140790cf7:	e8 34 ae ed ff       	call   0x14066bb30
140790cfc:	48 63 4b 0c          	movslq 0xc(%rbx),%rcx
140790d00:	48 8b 03             	mov    (%rbx),%rax
140790d03:	48 89 2c c8          	mov    %rbp,(%rax,%rcx,8)
140790d07:	ff 43 0c             	incl   0xc(%rbx)
140790d0a:	44 8b 0d f7 bd c1 00 	mov    0xc1bdf7(%rip),%r9d        # 0x1413acb08
140790d11:	ff c6                	inc    %esi
140790d13:	49 83 c6 08          	add    $0x8,%r14
140790d17:	41 3b 77 0c          	cmp    0xc(%r15),%esi
140790d1b:	0f 8c 5f ff ff ff    	jl     0x140790c80
140790d21:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140790d26:	41 ff c5             	inc    %r13d
140790d29:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140790d2e:	48 83 c1 08          	add    $0x8,%rcx
140790d32:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140790d37:	44 3b 6f 0c          	cmp    0xc(%rdi),%r13d
140790d3b:	0f 8c 0f ff ff ff    	jl     0x140790c50
140790d41:	48 8b 0b             	mov    (%rbx),%rcx
140790d44:	4c 63 43 0c          	movslq 0xc(%rbx),%r8
140790d48:	4a 8d 14 c1          	lea    (%rcx,%r8,8),%rdx
140790d4c:	4c 8d 0d 4d fe ff ff 	lea    -0x1b3(%rip),%r9        # 0x140790ba0
140790d53:	e8 68 ee f9 ff       	call   0x14072fbc0
140790d58:	33 d2                	xor    %edx,%edx
140790d5a:	48 8b cb             	mov    %rbx,%rcx
140790d5d:	e8 ce ad ed ff       	call   0x14066bb30
140790d62:	48 8b 0f             	mov    (%rdi),%rcx
140790d65:	e8 26 03 6a 00       	call   0x140e31090
140790d6a:	ba 10 00 00 00       	mov    $0x10,%edx
140790d6f:	48 8b cf             	mov    %rdi,%rcx
140790d72:	e8 cd a3 68 00       	call   0x140e1b144
140790d77:	48 8b c3             	mov    %rbx,%rax
140790d7a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140790d7f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140790d84:	48 83 c4 20          	add    $0x20,%rsp
140790d88:	41 5f                	pop    %r15
140790d8a:	41 5e                	pop    %r14
140790d8c:	41 5d                	pop    %r13
140790d8e:	5f                   	pop    %rdi
140790d8f:	5e                   	pop    %rsi
140790d90:	c3                   	ret
140790d91:	48 8d 0d 5c 07 ca 00 	lea    0xca075c(%rip),%rcx        # 0x1414314f4
140790d98:	e8 2f a9 68 00       	call   0x140e1b6cc
140790d9d:	83 3d 50 07 ca 00 ff 	cmpl   $0xffffffff,0xca0750(%rip)        # 0x1414314f4
140790da4:	0f 85 4b fe ff ff    	jne    0x140790bf5
140790daa:	b9 01 00 00 00       	mov    $0x1,%ecx
140790daf:	e8 68 a8 68 00       	call   0x140e1b61c
140790db4:	48 89 05 55 bd c1 00 	mov    %rax,0xc1bd55(%rip)        # 0x1413acb10
140790dbb:	44 8b 05 46 bd c1 00 	mov    0xc1bd46(%rip),%r8d        # 0x1413acb08
140790dc2:	33 d2                	xor    %edx,%edx
140790dc4:	48 8b c8             	mov    %rax,%rcx
140790dc7:	e8 e4 e8 74 00       	call   0x140edf6b0
140790dcc:	48 8d 0d 4d 52 7e 00 	lea    0x7e524d(%rip),%rcx        # 0x140f76020
140790dd3:	e8 9c a5 68 00       	call   0x140e1b374
140790dd8:	90                   	nop
140790dd9:	48 8d 0d 14 07 ca 00 	lea    0xca0714(%rip),%rcx        # 0x1414314f4
140790de0:	e8 7b a8 68 00       	call   0x140e1b660
140790de5:	e9 0b fe ff ff       	jmp    0x140790bf5
140790dea:	cc                   	int3
140790deb:	cc                   	int3
140790dec:	cc                   	int3
140790ded:	cc                   	int3
140790dee:	cc                   	int3
140790def:	cc                   	int3
140790df0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140790df5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140790dfa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140790dff:	57                   	push   %rdi
140790e00:	41 54                	push   %r12
140790e02:	41 55                	push   %r13
140790e04:	41 56                	push   %r14
140790e06:	41 57                	push   %r15
140790e08:	48 83 ec 20          	sub    $0x20,%rsp
140790e0c:	48 8b da             	mov    %rdx,%rbx
140790e0f:	48 8b f9             	mov    %rcx,%rdi
140790e12:	48 85 c9             	test   %rcx,%rcx
140790e15:	75 20                	jne    0x140790e37
140790e17:	48 8b c2             	mov    %rdx,%rax
140790e1a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140790e1f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140790e24:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140790e29:	48 83 c4 20          	add    $0x20,%rsp
140790e2d:	41 5f                	pop    %r15
140790e2f:	41 5e                	pop    %r14
140790e31:	41 5d                	pop    %r13
140790e33:	41 5c                	pop    %r12
140790e35:	5f                   	pop    %rdi
140790e36:	c3                   	ret
140790e37:	48 85 db             	test   %rbx,%rbx
140790e3a:	75 05                	jne    0x140790e41
140790e3c:	48 8b c7             	mov    %rdi,%rax
140790e3f:	eb d9                	jmp    0x140790e1a
140790e41:	b9 50 00 00 00       	mov    $0x50,%ecx
140790e46:	e8 bd a2 68 00       	call   0x140e1b108
140790e4b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140790e50:	33 ed                	xor    %ebp,%ebp
140790e52:	48 85 c0             	test   %rax,%rax
140790e55:	74 0d                	je     0x140790e64
140790e57:	48 8b c8             	mov    %rax,%rcx
140790e5a:	e8 91 ed ff ff       	call   0x14078fbf0
140790e5f:	4c 8b e8             	mov    %rax,%r13
140790e62:	eb 03                	jmp    0x140790e67
140790e64:	4c 8b ed             	mov    %rbp,%r13
140790e67:	b9 50 00 00 00       	mov    $0x50,%ecx
140790e6c:	e8 97 a2 68 00       	call   0x140e1b108
140790e71:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140790e76:	48 85 c0             	test   %rax,%rax
140790e79:	74 0d                	je     0x140790e88
140790e7b:	48 8b c8             	mov    %rax,%rcx
140790e7e:	e8 6d ed ff ff       	call   0x14078fbf0
140790e83:	4c 8b f0             	mov    %rax,%r14
140790e86:	eb 03                	jmp    0x140790e8b
140790e88:	4c 8b f5             	mov    %rbp,%r14
140790e8b:	4c 8b 67 18          	mov    0x18(%rdi),%r12
140790e8f:	41 8b 45 38          	mov    0x38(%r13),%eax
140790e93:	41 bf 0a 00 00 00    	mov    $0xa,%r15d
140790e99:	41 39 45 3c          	cmp    %eax,0x3c(%r13)
140790e9d:	75 13                	jne    0x140790eb2
140790e9f:	85 c0                	test   %eax,%eax
140790ea1:	8d 14 00             	lea    (%rax,%rax,1),%edx
140790ea4:	75 03                	jne    0x140790ea9
140790ea6:	41 8b d7             	mov    %r15d,%edx
140790ea9:	49 8d 4d 30          	lea    0x30(%r13),%rcx
140790ead:	e8 7e ac ed ff       	call   0x14066bb30
140790eb2:	49 63 4d 3c          	movslq 0x3c(%r13),%rcx
140790eb6:	49 8b 45 30          	mov    0x30(%r13),%rax
140790eba:	4c 89 24 c8          	mov    %r12,(%rax,%rcx,8)
140790ebe:	41 ff 45 3c          	incl   0x3c(%r13)
140790ec2:	4c 8b 63 18          	mov    0x18(%rbx),%r12
140790ec6:	41 8b 45 38          	mov    0x38(%r13),%eax
140790eca:	41 39 45 3c          	cmp    %eax,0x3c(%r13)
140790ece:	75 14                	jne    0x140790ee4
140790ed0:	85 c0                	test   %eax,%eax
140790ed2:	74 04                	je     0x140790ed8
140790ed4:	44 8d 3c 00          	lea    (%rax,%rax,1),%r15d
140790ed8:	41 8b d7             	mov    %r15d,%edx
140790edb:	49 8d 4d 30          	lea    0x30(%r13),%rcx
140790edf:	e8 4c ac ed ff       	call   0x14066bb30
140790ee4:	49 63 4d 3c          	movslq 0x3c(%r13),%rcx
140790ee8:	49 8b 45 30          	mov    0x30(%r13),%rax
140790eec:	4c 89 24 c8          	mov    %r12,(%rax,%rcx,8)
140790ef0:	41 ff 45 3c          	incl   0x3c(%r13)
140790ef4:	49 8b d6             	mov    %r14,%rdx
140790ef7:	48 8b cf             	mov    %rdi,%rcx
140790efa:	e8 71 f3 ff ff       	call   0x140790270
140790eff:	49 8b d6             	mov    %r14,%rdx
140790f02:	48 8b cb             	mov    %rbx,%rcx
140790f05:	e8 66 f3 ff ff       	call   0x140790270
140790f0a:	41 8b 46 10          	mov    0x10(%r14),%eax
140790f0e:	ff c0                	inc    %eax
140790f10:	41 89 46 10          	mov    %eax,0x10(%r14)
140790f14:	83 f8 01             	cmp    $0x1,%eax
140790f17:	0f 8e c3 00 00 00    	jle    0x140790fe0
140790f1d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140790f22:	0f 84 ad 00 00 00    	je     0x140790fd5
140790f28:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140790f2c:	8b 41 10             	mov    0x10(%rcx),%eax
140790f2f:	ff c0                	inc    %eax
140790f31:	89 41 10             	mov    %eax,0x10(%rcx)
140790f34:	83 f8 01             	cmp    $0x1,%eax
140790f37:	0f 8e a3 00 00 00    	jle    0x140790fe0
140790f3d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140790f42:	0f 84 8d 00 00 00    	je     0x140790fd5
140790f48:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140790f4c:	8b 41 10             	mov    0x10(%rcx),%eax
140790f4f:	ff c0                	inc    %eax
140790f51:	89 41 10             	mov    %eax,0x10(%rcx)
140790f54:	83 f8 01             	cmp    $0x1,%eax
140790f57:	0f 8e 83 00 00 00    	jle    0x140790fe0
140790f5d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140790f62:	74 71                	je     0x140790fd5
140790f64:	8b 47 10             	mov    0x10(%rdi),%eax
140790f67:	ff c8                	dec    %eax
140790f69:	89 47 10             	mov    %eax,0x10(%rdi)
140790f6c:	85 c0                	test   %eax,%eax
140790f6e:	7f 16                	jg     0x140790f86
140790f70:	78 76                	js     0x140790fe8
140790f72:	48 8b 07             	mov    (%rdi),%rax
140790f75:	ba 01 00 00 00       	mov    $0x1,%edx
140790f7a:	48 8b cf             	mov    %rdi,%rcx
140790f7d:	48 8b 00             	mov    (%rax),%rax
140790f80:	ff 15 9a 2a 7f 00    	call   *0x7f2a9a(%rip)        # 0x140f83a20
140790f86:	8b 43 10             	mov    0x10(%rbx),%eax
140790f89:	ff c8                	dec    %eax
140790f8b:	89 43 10             	mov    %eax,0x10(%rbx)
140790f8e:	85 c0                	test   %eax,%eax
140790f90:	7f 16                	jg     0x140790fa8
140790f92:	78 54                	js     0x140790fe8
140790f94:	48 8b 03             	mov    (%rbx),%rax
140790f97:	ba 01 00 00 00       	mov    $0x1,%edx
140790f9c:	48 8b cb             	mov    %rbx,%rcx
140790f9f:	48 8b 00             	mov    (%rax),%rax
140790fa2:	ff 15 78 2a 7f 00    	call   *0x7f2a78(%rip)        # 0x140f83a20
140790fa8:	b9 30 00 00 00       	mov    $0x30,%ecx
140790fad:	e8 56 a1 68 00       	call   0x140e1b108
140790fb2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140790fb7:	48 85 c0             	test   %rax,%rax
140790fba:	74 11                	je     0x140790fcd
140790fbc:	4d 8b c6             	mov    %r14,%r8
140790fbf:	49 8b d5             	mov    %r13,%rdx
140790fc2:	48 8b c8             	mov    %rax,%rcx
140790fc5:	e8 b6 ec ff ff       	call   0x14078fc80
140790fca:	48 8b e8             	mov    %rax,%rbp
140790fcd:	48 8b c5             	mov    %rbp,%rax
140790fd0:	e9 45 fe ff ff       	jmp    0x140790e1a
140790fd5:	b9 01 00 00 00       	mov    $0x1,%ecx
140790fda:	e8 21 97 ff ff       	call   0x14078a700
140790fdf:	cc                   	int3
140790fe0:	33 c9                	xor    %ecx,%ecx