140393ac7:	48 8b cb             	mov    %rbx,%rcx
140393aca:	e8 21 f9 ff ff       	call   0x1403933f0
140393acf:	48 83 c3 28          	add    $0x28,%rbx
140393ad3:	48 3b df             	cmp    %rdi,%rbx
140393ad6:	75 ef                	jne    0x140393ac7
140393ad8:	4c 8b 06             	mov    (%rsi),%r8
140393adb:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140393ae2:	66 66 66
140393ae5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140393ae9:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140393aee:	49 2b c8             	sub    %r8,%rcx
140393af1:	48 f7 e9             	imul   %rcx
140393af4:	48 c1 fa 04          	sar    $0x4,%rdx
140393af8:	48 8b c2             	mov    %rdx,%rax
140393afb:	48 c1 e8 3f          	shr    $0x3f,%rax
140393aff:	48 03 d0             	add    %rax,%rdx
140393b02:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140393b06:	48 c1 e2 03          	shl    $0x3,%rdx
140393b0a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140393b11:	72 18                	jb     0x140393b2b
140393b13:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140393b17:	48 83 c2 27          	add    $0x27,%rdx
140393b1b:	4c 2b c1             	sub    %rcx,%r8
140393b1e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140393b22:	48 83 f8 1f          	cmp    $0x1f,%rax
140393b26:	77 23                	ja     0x140393b4b
140393b28:	4c 8b c1             	mov    %rcx,%r8
140393b2b:	49 8b c8             	mov    %r8,%rcx
140393b2e:	e8 11 76 a8 00       	call   0x140e1b144
140393b33:	33 c0                	xor    %eax,%eax
140393b35:	48 89 06             	mov    %rax,(%rsi)
140393b38:	48 89 46 08          	mov    %rax,0x8(%rsi)
140393b3c:	48 89 46 10          	mov    %rax,0x10(%rsi)
140393b40:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140393b45:	48 83 c4 20          	add    $0x20,%rsp
140393b49:	5e                   	pop    %rsi
140393b4a:	c3                   	ret
140393b4b:	e8 54 66 a9 00       	call   0x140e2a1a4
140393b50:	cc                   	int3
140393b51:	cc                   	int3
140393b52:	cc                   	int3
140393b53:	cc                   	int3
140393b54:	cc                   	int3
140393b55:	cc                   	int3
140393b56:	cc                   	int3
140393b57:	cc                   	int3
140393b58:	cc                   	int3
140393b59:	cc                   	int3
140393b5a:	cc                   	int3
140393b5b:	cc                   	int3
140393b5c:	cc                   	int3
140393b5d:	cc                   	int3
140393b5e:	cc                   	int3
140393b5f:	cc                   	int3
140393b60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140393b65:	56                   	push   %rsi
140393b66:	48 83 ec 20          	sub    $0x20,%rsp
140393b6a:	48 8b 19             	mov    (%rcx),%rbx
140393b6d:	48 8b f1             	mov    %rcx,%rsi
140393b70:	48 85 db             	test   %rbx,%rbx
140393b73:	74 65                	je     0x140393bda
140393b75:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140393b7a:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140393b7e:	48 3b df             	cmp    %rdi,%rbx
140393b81:	74 11                	je     0x140393b94
140393b83:	48 8b cb             	mov    %rbx,%rcx
140393b86:	e8 75 99 e0 ff       	call   0x14019d500
140393b8b:	48 83 c3 20          	add    $0x20,%rbx
140393b8f:	48 3b df             	cmp    %rdi,%rbx
140393b92:	75 ef                	jne    0x140393b83
140393b94:	48 8b 0e             	mov    (%rsi),%rcx
140393b97:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140393b9b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140393ba0:	48 2b d1             	sub    %rcx,%rdx
140393ba3:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140393ba7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140393bae:	72 18                	jb     0x140393bc8
140393bb0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140393bb4:	48 83 c2 27          	add    $0x27,%rdx
140393bb8:	49 2b c8             	sub    %r8,%rcx
140393bbb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140393bbf:	48 83 f8 1f          	cmp    $0x1f,%rax
140393bc3:	77 20                	ja     0x140393be5
140393bc5:	49 8b c8             	mov    %r8,%rcx
140393bc8:	e8 77 75 a8 00       	call   0x140e1b144
140393bcd:	33 c0                	xor    %eax,%eax
140393bcf:	48 89 06             	mov    %rax,(%rsi)
140393bd2:	48 89 46 08          	mov    %rax,0x8(%rsi)
140393bd6:	48 89 46 10          	mov    %rax,0x10(%rsi)
140393bda:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140393bdf:	48 83 c4 20          	add    $0x20,%rsp
140393be3:	5e                   	pop    %rsi
140393be4:	c3                   	ret
140393be5:	e8 ba 65 a9 00       	call   0x140e2a1a4
140393bea:	cc                   	int3
140393beb:	cc                   	int3
140393bec:	cc                   	int3
140393bed:	cc                   	int3
140393bee:	cc                   	int3
140393bef:	cc                   	int3
140393bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140393bf5:	57                   	push   %rdi
140393bf6:	48 83 ec 20          	sub    $0x20,%rsp
140393bfa:	48 8b da             	mov    %rdx,%rbx
140393bfd:	48 8b f9             	mov    %rcx,%rdi
140393c00:	49 8d 50 08          	lea    0x8(%r8),%rdx
140393c04:	48 8d 0d 35 72 02 01 	lea    0x1027235(%rip),%rcx        # 0x1413bae40
140393c0b:	e8 48 a1 a8 00       	call   0x140e1dd58
140393c10:	33 c9                	xor    %ecx,%ecx
140393c12:	48 89 0b             	mov    %rcx,(%rbx)
140393c15:	85 c0                	test   %eax,%eax
140393c17:	75 16                	jne    0x140393c2f
140393c19:	48 8d 47 10          	lea    0x10(%rdi),%rax
140393c1d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140393c21:	48 8b c3             	mov    %rbx,%rax
140393c24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393c29:	48 83 c4 20          	add    $0x20,%rsp
140393c2d:	5f                   	pop    %rdi
140393c2e:	c3                   	ret
140393c2f:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140393c33:	48 8b c3             	mov    %rbx,%rax
140393c36:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393c3b:	48 83 c4 20          	add    $0x20,%rsp
140393c3f:	5f                   	pop    %rdi
140393c40:	c3                   	ret
140393c41:	cc                   	int3
140393c42:	cc                   	int3
140393c43:	cc                   	int3
140393c44:	cc                   	int3
140393c45:	cc                   	int3
140393c46:	cc                   	int3
140393c47:	cc                   	int3
140393c48:	cc                   	int3
140393c49:	cc                   	int3
140393c4a:	cc                   	int3
140393c4b:	cc                   	int3
140393c4c:	cc                   	int3
140393c4d:	cc                   	int3
140393c4e:	cc                   	int3
140393c4f:	cc                   	int3
140393c50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140393c55:	57                   	push   %rdi
140393c56:	48 83 ec 20          	sub    $0x20,%rsp
140393c5a:	48 8b da             	mov    %rdx,%rbx
140393c5d:	48 8b f9             	mov    %rcx,%rdi
140393c60:	49 8d 50 08          	lea    0x8(%r8),%rdx
140393c64:	48 8d 0d 15 73 02 01 	lea    0x1027315(%rip),%rcx        # 0x1413baf80
140393c6b:	e8 e8 a0 a8 00       	call   0x140e1dd58
140393c70:	33 c9                	xor    %ecx,%ecx
140393c72:	48 89 0b             	mov    %rcx,(%rbx)
140393c75:	85 c0                	test   %eax,%eax
140393c77:	75 16                	jne    0x140393c8f
140393c79:	48 8d 47 10          	lea    0x10(%rdi),%rax
140393c7d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140393c81:	48 8b c3             	mov    %rbx,%rax
140393c84:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393c89:	48 83 c4 20          	add    $0x20,%rsp
140393c8d:	5f                   	pop    %rdi
140393c8e:	c3                   	ret
140393c8f:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140393c93:	48 8b c3             	mov    %rbx,%rax
140393c96:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393c9b:	48 83 c4 20          	add    $0x20,%rsp
140393c9f:	5f                   	pop    %rdi
140393ca0:	c3                   	ret
140393ca1:	cc                   	int3
140393ca2:	cc                   	int3
140393ca3:	cc                   	int3
140393ca4:	cc                   	int3
140393ca5:	cc                   	int3
140393ca6:	cc                   	int3
140393ca7:	cc                   	int3
140393ca8:	cc                   	int3
140393ca9:	cc                   	int3
140393caa:	cc                   	int3
140393cab:	cc                   	int3
140393cac:	cc                   	int3
140393cad:	cc                   	int3
140393cae:	cc                   	int3
140393caf:	cc                   	int3
140393cb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140393cb5:	57                   	push   %rdi
140393cb6:	48 83 ec 20          	sub    $0x20,%rsp
140393cba:	48 8b da             	mov    %rdx,%rbx
140393cbd:	48 8b f9             	mov    %rcx,%rdi
140393cc0:	49 8d 50 08          	lea    0x8(%r8),%rdx
140393cc4:	48 8d 0d 35 73 02 01 	lea    0x1027335(%rip),%rcx        # 0x1413bb000
140393ccb:	e8 88 a0 a8 00       	call   0x140e1dd58
140393cd0:	33 c9                	xor    %ecx,%ecx
140393cd2:	48 89 0b             	mov    %rcx,(%rbx)
140393cd5:	85 c0                	test   %eax,%eax
140393cd7:	75 16                	jne    0x140393cef
140393cd9:	48 8d 47 10          	lea    0x10(%rdi),%rax
140393cdd:	48 89 43 08          	mov    %rax,0x8(%rbx)
140393ce1:	48 8b c3             	mov    %rbx,%rax
140393ce4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393ce9:	48 83 c4 20          	add    $0x20,%rsp
140393ced:	5f                   	pop    %rdi
140393cee:	c3                   	ret
140393cef:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140393cf3:	48 8b c3             	mov    %rbx,%rax
140393cf6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140393cfb:	48 83 c4 20          	add    $0x20,%rsp
140393cff:	5f                   	pop    %rdi
140393d00:	c3                   	ret
140393d01:	cc                   	int3
140393d02:	cc                   	int3
140393d03:	cc                   	int3
140393d04:	cc                   	int3
140393d05:	cc                   	int3
140393d06:	cc                   	int3
140393d07:	cc                   	int3
140393d08:	cc                   	int3
140393d09:	cc                   	int3
140393d0a:	cc                   	int3
140393d0b:	cc                   	int3
140393d0c:	cc                   	int3
140393d0d:	cc                   	int3
140393d0e:	cc                   	int3
140393d0f:	cc                   	int3
140393d10:	40 53                	rex push %rbx
140393d12:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140393d19:	48 8b da             	mov    %rdx,%rbx
140393d1c:	48 8d 51 10          	lea    0x10(%rcx),%rdx
140393d20:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140393d25:	e8 b6 f1 ff ff       	call   0x140392ee0
140393d2a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140393d2f:	48 8b cb             	mov    %rbx,%rcx
140393d32:	e8 79 ca ff ff       	call   0x1403907b0
140393d37:	48 8b c3             	mov    %rbx,%rax
140393d3a:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140393d41:	5b                   	pop    %rbx
140393d42:	c3                   	ret
140393d43:	cc                   	int3
140393d44:	cc                   	int3
140393d45:	cc                   	int3
140393d46:	cc                   	int3
140393d47:	cc                   	int3
140393d48:	cc                   	int3
140393d49:	cc                   	int3
140393d4a:	cc                   	int3
140393d4b:	cc                   	int3
140393d4c:	cc                   	int3
140393d4d:	cc                   	int3
140393d4e:	cc                   	int3
140393d4f:	cc                   	int3
140393d50:	40 53                	rex push %rbx
140393d52:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140393d59:	48 8b da             	mov    %rdx,%rbx
140393d5c:	48 8d 51 10          	lea    0x10(%rcx),%rdx
140393d60:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140393d65:	e8 76 f1 ff ff       	call   0x140392ee0
140393d6a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140393d6f:	48 8b cb             	mov    %rbx,%rcx
140393d72:	e8 89 cd ff ff       	call   0x140390b00
140393d77:	48 8b c3             	mov    %rbx,%rax
140393d7a:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140393d81:	5b                   	pop    %rbx
140393d82:	c3                   	ret
140393d83:	cc                   	int3
140393d84:	cc                   	int3
140393d85:	cc                   	int3
140393d86:	cc                   	int3
140393d87:	cc                   	int3
140393d88:	cc                   	int3
140393d89:	cc                   	int3
140393d8a:	cc                   	int3
140393d8b:	cc                   	int3
140393d8c:	cc                   	int3
140393d8d:	cc                   	int3
140393d8e:	cc                   	int3
140393d8f:	cc                   	int3
140393d90:	40 53                	rex push %rbx
140393d92:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140393d99:	48 8b da             	mov    %rdx,%rbx
140393d9c:	48 8d 51 10          	lea    0x10(%rcx),%rdx
140393da0:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140393da5:	e8 36 f1 ff ff       	call   0x140392ee0
140393daa:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140393daf:	48 8b cb             	mov    %rbx,%rcx
140393db2:	e8 99 d0 ff ff       	call   0x140390e50
140393db7:	48 8b c3             	mov    %rbx,%rax
140393dba:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140393dc1:	5b                   	pop    %rbx
140393dc2:	c3                   	ret
140393dc3:	cc                   	int3
140393dc4:	cc                   	int3
140393dc5:	cc                   	int3
140393dc6:	cc                   	int3
140393dc7:	cc                   	int3
140393dc8:	cc                   	int3
140393dc9:	cc                   	int3
140393dca:	cc                   	int3
140393dcb:	cc                   	int3
140393dcc:	cc                   	int3
140393dcd:	cc                   	int3
140393dce:	cc                   	int3
140393dcf:	cc                   	int3
140393dd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140393dd5:	53                   	push   %rbx
140393dd6:	56                   	push   %rsi
140393dd7:	57                   	push   %rdi
140393dd8:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140393ddf:	48 8b fa             	mov    %rdx,%rdi
140393de2:	48 8d 71 10          	lea    0x10(%rcx),%rsi
140393de6:	48 8b d6             	mov    %rsi,%rdx
140393de9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140393dee:	e8 4d e9 ff ff       	call   0x140392740
140393df3:	90                   	nop
140393df4:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140393df9:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
140393e00:	00
140393e01:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140393e06:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140393e0d:	00
140393e0e:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
140393e13:	80 7e 48 00          	cmpb   $0x0,0x48(%rsi)
140393e17:	74 31                	je     0x140393e4a
140393e19:	48 8d 56 18          	lea    0x18(%rsi),%rdx
140393e1d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140393e22:	e8 c9 9c ea ff       	call   0x14023daf0
140393e27:	8b 4e 3c             	mov    0x3c(%rsi),%ecx
140393e2a:	8b 56 40             	mov    0x40(%rsi),%edx
140393e2d:	44 8b 46 44          	mov    0x44(%rsi),%r8d
140393e31:	8b 46 38             	mov    0x38(%rsi),%eax
140393e34:	89 44 24 60          	mov    %eax,0x60(%rsp)
140393e38:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
140393e3c:	89 54 24 68          	mov    %edx,0x68(%rsp)
140393e40:	44 89 44 24 6c       	mov    %r8d,0x6c(%rsp)
140393e45:	c6 44 24 70 01       	movb   $0x1,0x70(%rsp)
140393e4a:	48 8d 56 50          	lea    0x50(%rsi),%rdx
140393e4e:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140393e53:	e8 f8 0e ec ff       	call   0x140254d50
140393e58:	90                   	nop
140393e59:	48 8b 46 68          	mov    0x68(%rsi),%rax
140393e5d:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140393e64:	00
140393e65:	48 85 c0             	test   %rax,%rax
140393e68:	74 03                	je     0x140393e6d
140393e6a:	48 ff 00             	incq   (%rax)
140393e6d:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140393e72:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
140393e79:	00
140393e7a:	e8 91 db ff ff       	call   0x140391a10
140393e7f:	48 8b 08             	mov    (%rax),%rcx
140393e82:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140393e89:	48 89 0f             	mov    %rcx,(%rdi)
140393e8c:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140393e93:	00
140393e94:	48 85 c9             	test   %rcx,%rcx