140966bf9:	eb 2e                	jmp    0x140966c29
140966bfb:	49 8b 09             	mov    (%r9),%rcx
140966bfe:	48 8b 01             	mov    (%rcx),%rax
140966c01:	48 8b 40 10          	mov    0x10(%rax),%rax
140966c05:	eb 22                	jmp    0x140966c29
140966c07:	41 83 e8 10          	sub    $0x10,%r8d
140966c0b:	74 12                	je     0x140966c1f
140966c0d:	41 83 e8 07          	sub    $0x7,%r8d
140966c11:	74 b4                	je     0x140966bc7
140966c13:	41 83 e8 01          	sub    $0x1,%r8d
140966c17:	74 ae                	je     0x140966bc7
140966c19:	41 83 f8 04          	cmp    $0x4,%r8d
140966c1d:	75 18                	jne    0x140966c37
140966c1f:	49 8b 09             	mov    (%r9),%rcx
140966c22:	48 8b 01             	mov    (%rcx),%rax
140966c25:	48 8b 40 30          	mov    0x30(%rax),%rax
140966c29:	4c 63 42 18          	movslq 0x18(%rdx),%r8
140966c2d:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140966c31:	ff 15 01 60 1a 00    	call   *0x1a6001(%rip)        # 0x140b0cc38
140966c37:	48 83 c4 28          	add    $0x28,%rsp
140966c3b:	c3                   	ret
140966c3c:	90                   	nop
140966c3d:	90                   	nop
140966c3e:	90                   	nop
140966c3f:	90                   	nop
140966c40:	8b 81 0c 01 00 00    	mov    0x10c(%rcx),%eax
140966c46:	03 81 08 01 00 00    	add    0x108(%rcx),%eax
140966c4c:	c3                   	ret
140966c4d:	90                   	nop
140966c4e:	90                   	nop
140966c4f:	90                   	nop
140966c50:	8b 41 10             	mov    0x10(%rcx),%eax
140966c53:	01 81 00 01 00 00    	add    %eax,0x100(%rcx)
140966c59:	c3                   	ret
140966c5a:	90                   	nop
140966c5b:	90                   	nop
140966c5c:	90                   	nop
140966c5d:	90                   	nop
140966c5e:	90                   	nop
140966c5f:	90                   	nop
140966c60:	45 84 c0             	test   %r8b,%r8b
140966c63:	74 0a                	je     0x140966c6f
140966c65:	c7 81 a4 00 00 00 01 	movl   $0x1,0xa4(%rcx)
140966c6c:	00 00 00
140966c6f:	01 91 00 01 00 00    	add    %edx,0x100(%rcx)
140966c75:	c3                   	ret
140966c76:	90                   	nop
140966c77:	90                   	nop
140966c78:	90                   	nop
140966c79:	90                   	nop
140966c7a:	90                   	nop
140966c7b:	90                   	nop
140966c7c:	90                   	nop
140966c7d:	90                   	nop
140966c7e:	90                   	nop
140966c7f:	90                   	nop
140966c80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140966c85:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140966c8a:	57                   	push   %rdi
140966c8b:	48 83 ec 30          	sub    $0x30,%rsp
140966c8f:	48 8b f9             	mov    %rcx,%rdi
140966c92:	41 8b d8             	mov    %r8d,%ebx
140966c95:	48 8b 89 d8 00 00 00 	mov    0xd8(%rcx),%rcx
140966c9c:	48 8b f2             	mov    %rdx,%rsi
140966c9f:	45 33 c9             	xor    %r9d,%r9d
140966ca2:	45 33 c0             	xor    %r8d,%r8d
140966ca5:	8b 97 08 01 00 00    	mov    0x108(%rdi),%edx
140966cab:	48 8b 01             	mov    (%rcx),%rax
140966cae:	48 8b 40 10          	mov    0x10(%rax),%rax
140966cb2:	ff 15 80 5f 1a 00    	call   *0x1a5f80(%rip)        # 0x140b0cc38
140966cb8:	48 8b 8f d8 00 00 00 	mov    0xd8(%rdi),%rcx
140966cbf:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140966cc4:	44 8b c3             	mov    %ebx,%r8d
140966cc7:	48 8b d6             	mov    %rsi,%rdx
140966cca:	48 8b 01             	mov    (%rcx),%rax
140966ccd:	48 8b 40 38          	mov    0x38(%rax),%rax
140966cd1:	ff 15 61 5f 1a 00    	call   *0x1a5f61(%rip)        # 0x140b0cc38
140966cd7:	8b 44 24 40          	mov    0x40(%rsp),%eax
140966cdb:	85 c0                	test   %eax,%eax
140966cdd:	75 18                	jne    0x140966cf7
140966cdf:	38 87 10 01 00 00    	cmp    %al,0x110(%rdi)
140966ce5:	75 10                	jne    0x140966cf7
140966ce7:	b8 01 00 00 00       	mov    $0x1,%eax
140966cec:	c6 06 20             	movb   $0x20,(%rsi)
140966cef:	88 87 10 01 00 00    	mov    %al,0x110(%rdi)
140966cf5:	eb 06                	jmp    0x140966cfd
140966cf7:	01 87 08 01 00 00    	add    %eax,0x108(%rdi)
140966cfd:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140966d02:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140966d07:	48 83 c4 30          	add    $0x30,%rsp
140966d0b:	5f                   	pop    %rdi
140966d0c:	c3                   	ret
140966d0d:	90                   	nop
140966d0e:	90                   	nop
140966d0f:	90                   	nop
140966d10:	48 83 ec 78          	sub    $0x78,%rsp
140966d14:	48 8b 05 25 83 35 00 	mov    0x358325(%rip),%rax        # 0x140cbf040
140966d1b:	48 33 c4             	xor    %rsp,%rax
140966d1e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140966d23:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140966d28:	e8 4f 00 00 00       	call   0x140966d7c
140966d2d:	48 8d 15 24 00 2d 00 	lea    0x2d0024(%rip),%rdx        # 0x140c36d58
140966d34:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140966d39:	e8 40 97 18 00       	call   0x140af047e
140966d3e:	cc                   	int3
140966d3f:	90                   	nop
140966d40:	40 53                	rex push %rbx
140966d42:	48 83 ec 20          	sub    $0x20,%rsp
140966d46:	48 8b d9             	mov    %rcx,%rbx
140966d49:	e8 22 5c 7a ff       	call   0x14010c970
140966d4e:	48 8d 05 13 61 1c 00 	lea    0x1c6113(%rip),%rax        # 0x140b2ce68
140966d55:	48 89 03             	mov    %rax,(%rbx)
140966d58:	48 8b c3             	mov    %rbx,%rax
140966d5b:	48 83 c4 20          	add    $0x20,%rsp
140966d5f:	5b                   	pop    %rbx
140966d60:	c3                   	ret
140966d61:	90                   	nop
140966d62:	90                   	nop
140966d63:	90                   	nop
140966d64:	90                   	nop
140966d65:	90                   	nop
140966d66:	90                   	nop
140966d67:	90                   	nop
140966d68:	90                   	nop
140966d69:	90                   	nop
140966d6a:	90                   	nop
140966d6b:	90                   	nop
140966d6c:	90                   	nop
140966d6d:	90                   	nop
140966d6e:	90                   	nop
140966d6f:	90                   	nop
140966d70:	48 83 e9 08          	sub    $0x8,%rcx
140966d74:	e9 f7 fb ff ff       	jmp    0x140966970
140966d79:	90                   	nop
140966d7a:	90                   	nop
140966d7b:	90                   	nop
140966d7c:	40 53                	rex push %rbx
140966d7e:	48 83 ec 60          	sub    $0x60,%rsp
140966d82:	48 8b 05 b7 82 35 00 	mov    0x3582b7(%rip),%rax        # 0x140cbf040
140966d89:	48 33 c4             	xor    %rsp,%rax
140966d8c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140966d91:	48 8b d9             	mov    %rcx,%rbx
140966d94:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140966d99:	0f 57 c0             	xorps  %xmm0,%xmm0
140966d9c:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140966da1:	0f 57 c9             	xorps  %xmm1,%xmm1
140966da4:	f3 0f 7f 4c 24 40    	movdqu %xmm1,0x40(%rsp)
140966daa:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140966dae:	49 ff c0             	inc    %r8
140966db1:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140966db6:	75 f6                	jne    0x140966dae
140966db8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140966dbd:	e8 de 83 7a ff       	call   0x14010f1a0
140966dc2:	45 33 c0             	xor    %r8d,%r8d
140966dc5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140966dca:	48 8b cb             	mov    %rbx,%rcx
140966dcd:	e8 ce 6b 7a ff       	call   0x14010d9a0
140966dd2:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140966dd7:	48 83 f8 0f          	cmp    $0xf,%rax
140966ddb:	76 31                	jbe    0x140966e0e
140966ddd:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140966de2:	48 8b d1             	mov    %rcx,%rdx
140966de5:	48 ff c0             	inc    %rax
140966de8:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140966dee:	72 18                	jb     0x140966e08
140966df0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140966df4:	48 2b d1             	sub    %rcx,%rdx
140966df7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140966dfb:	48 83 f8 1f          	cmp    $0x1f,%rax
140966dff:	76 07                	jbe    0x140966e08
140966e01:	ff 15 91 5b 1a 00    	call   *0x1a5b91(%rip)        # 0x140b0c998
140966e07:	cc                   	int3
140966e08:	ff 15 b2 5a 1a 00    	call   *0x1a5ab2(%rip)        # 0x140b0c8c0
140966e0e:	48 8d 05 53 60 1c 00 	lea    0x1c6053(%rip),%rax        # 0x140b2ce68
140966e15:	48 89 03             	mov    %rax,(%rbx)
140966e18:	48 8b c3             	mov    %rbx,%rax
140966e1b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140966e20:	48 33 cc             	xor    %rsp,%rcx
140966e23:	e8 b8 87 18 00       	call   0x140aef5e0
140966e28:	48 83 c4 60          	add    $0x60,%rsp
140966e2c:	5b                   	pop    %rbx
140966e2d:	c3                   	ret
140966e2e:	90                   	nop
140966e2f:	90                   	nop
140966e30:	40 53                	rex push %rbx
140966e32:	48 83 ec 20          	sub    $0x20,%rsp
140966e36:	48 8d 05 f3 5f 1c 00 	lea    0x1c5ff3(%rip),%rax        # 0x140b2ce30
140966e3d:	48 8b d9             	mov    %rcx,%rbx
140966e40:	48 89 01             	mov    %rax,(%rcx)
140966e43:	f6 c2 01             	test   $0x1,%dl
140966e46:	74 05                	je     0x140966e4d
140966e48:	e8 87 87 18 00       	call   0x140aef5d4
140966e4d:	48 8b c3             	mov    %rbx,%rax
140966e50:	48 83 c4 20          	add    $0x20,%rsp
140966e54:	5b                   	pop    %rbx
140966e55:	c3                   	ret
140966e56:	90                   	nop
140966e57:	90                   	nop
140966e58:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140966e5d:	57                   	push   %rdi
140966e5e:	48 83 ec 20          	sub    $0x20,%rsp
140966e62:	48 8b d9             	mov    %rcx,%rbx
140966e65:	48 8b fa             	mov    %rdx,%rdi
140966e68:	48 8b 0a             	mov    (%rdx),%rcx
140966e6b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140966e70:	48 85 c9             	test   %rcx,%rcx
140966e73:	74 0d                	je     0x140966e82
140966e75:	48 8b 01             	mov    (%rcx),%rax
140966e78:	48 8b 40 08          	mov    0x8(%rax),%rax
140966e7c:	ff 15 b6 5d 1a 00    	call   *0x1a5db6(%rip)        # 0x140b0cc38
140966e82:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140966e87:	48 8b cb             	mov    %rbx,%rcx
140966e8a:	e8 71 68 ff ff       	call   0x14095d700
140966e8f:	48 8d 05 42 60 1c 00 	lea    0x1c6042(%rip),%rax        # 0x140b2ced8
140966e96:	48 89 03             	mov    %rax,(%rbx)
140966e99:	48 8d 05 20 60 1c 00 	lea    0x1c6020(%rip),%rax        # 0x140b2cec0
140966ea0:	48 89 43 08          	mov    %rax,0x8(%rbx)
140966ea4:	48 8d 05 f5 5f 1c 00 	lea    0x1c5ff5(%rip),%rax        # 0x140b2cea0
140966eab:	48 89 43 10          	mov    %rax,0x10(%rbx)
140966eaf:	48 8d 05 ca 5f 1c 00 	lea    0x1c5fca(%rip),%rax        # 0x140b2ce80
140966eb6:	48 89 43 58          	mov    %rax,0x58(%rbx)
140966eba:	48 8b 0f             	mov    (%rdi),%rcx
140966ebd:	48 85 c9             	test   %rcx,%rcx
140966ec0:	74 11                	je     0x140966ed3
140966ec2:	48 83 27 00          	andq   $0x0,(%rdi)
140966ec6:	48 8b 01             	mov    (%rcx),%rax
140966ec9:	48 8b 40 10          	mov    0x10(%rax),%rax
140966ecd:	ff 15 65 5d 1a 00    	call   *0x1a5d65(%rip)        # 0x140b0cc38
140966ed3:	48 8b c3             	mov    %rbx,%rax
140966ed6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140966edb:	48 83 c4 20          	add    $0x20,%rsp
140966edf:	5f                   	pop    %rdi
140966ee0:	c3                   	ret
140966ee1:	90                   	nop
140966ee2:	90                   	nop
140966ee3:	90                   	nop
140966ee4:	90                   	nop
140966ee5:	90                   	nop
140966ee6:	90                   	nop
140966ee7:	90                   	nop
140966ee8:	90                   	nop
140966ee9:	90                   	nop
140966eea:	90                   	nop
140966eeb:	90                   	nop
140966eec:	90                   	nop
140966eed:	90                   	nop
140966eee:	90                   	nop
140966eef:	90                   	nop
140966ef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140966ef5:	57                   	push   %rdi
140966ef6:	48 83 ec 20          	sub    $0x20,%rsp
140966efa:	48 8d 05 4f 60 1c 00 	lea    0x1c604f(%rip),%rax        # 0x140b2cf50
140966f01:	48 8b d9             	mov    %rcx,%rbx
140966f04:	48 89 41 58          	mov    %rax,0x58(%rcx)
140966f08:	8b fa                	mov    %edx,%edi
140966f0a:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140966f0e:	48 85 c9             	test   %rcx,%rcx
140966f11:	74 12                	je     0x140966f25
140966f13:	48 83 63 50 00       	andq   $0x0,0x50(%rbx)
140966f18:	48 8b 01             	mov    (%rcx),%rax
140966f1b:	48 8b 40 10          	mov    0x10(%rax),%rax
140966f1f:	ff 15 13 5d 1a 00    	call   *0x1a5d13(%rip)        # 0x140b0cc38
140966f25:	48 8b cb             	mov    %rbx,%rcx
140966f28:	e8 73 36 fd ff       	call   0x14093a5a0
140966f2d:	40 f6 c7 01          	test   $0x1,%dil
140966f31:	74 08                	je     0x140966f3b
140966f33:	48 8b cb             	mov    %rbx,%rcx
140966f36:	e8 99 86 18 00       	call   0x140aef5d4
140966f3b:	48 8b c3             	mov    %rbx,%rax
140966f3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140966f43:	48 83 c4 20          	add    $0x20,%rsp
140966f47:	5f                   	pop    %rdi
140966f48:	c3                   	ret
140966f49:	90                   	nop
140966f4a:	90                   	nop
140966f4b:	90                   	nop
140966f4c:	90                   	nop
140966f4d:	90                   	nop
140966f4e:	90                   	nop
140966f4f:	90                   	nop
140966f50:	48 83 e9 58          	sub    $0x58,%rcx
140966f54:	eb 9a                	jmp    0x140966ef0
140966f56:	90                   	nop
140966f57:	90                   	nop
140966f58:	90                   	nop
140966f59:	90                   	nop
140966f5a:	90                   	nop
140966f5b:	90                   	nop
140966f5c:	90                   	nop
140966f5d:	90                   	nop
140966f5e:	90                   	nop
140966f5f:	90                   	nop
140966f60:	48 83 e9 08          	sub    $0x8,%rcx
140966f64:	eb 8a                	jmp    0x140966ef0
140966f66:	90                   	nop
140966f67:	90                   	nop
140966f68:	90                   	nop
140966f69:	90                   	nop
140966f6a:	90                   	nop
140966f6b:	90                   	nop
140966f6c:	90                   	nop
140966f6d:	90                   	nop
140966f6e:	90                   	nop
140966f6f:	90                   	nop
140966f70:	48 83 e9 10          	sub    $0x10,%rcx
140966f74:	e9 77 ff ff ff       	jmp    0x140966ef0
140966f79:	90                   	nop
140966f7a:	90                   	nop
140966f7b:	90                   	nop
140966f7c:	90                   	nop
140966f7d:	90                   	nop
140966f7e:	90                   	nop
140966f7f:	90                   	nop
140966f80:	40 53                	rex push %rbx
140966f82:	48 83 ec 20          	sub    $0x20,%rsp
140966f86:	48 8d 05 c3 5f 1c 00 	lea    0x1c5fc3(%rip),%rax        # 0x140b2cf50
140966f8d:	48 8b d9             	mov    %rcx,%rbx
140966f90:	48 89 01             	mov    %rax,(%rcx)
140966f93:	f6 c2 01             	test   $0x1,%dl
140966f96:	74 05                	je     0x140966f9d
140966f98:	e8 37 86 18 00       	call   0x140aef5d4
140966f9d:	48 8b c3             	mov    %rbx,%rax
140966fa0:	48 83 c4 20          	add    $0x20,%rsp
140966fa4:	5b                   	pop    %rbx
140966fa5:	c3                   	ret
140966fa6:	90                   	nop
140966fa7:	90                   	nop
140966fa8:	48 8d 05 c9 60 1c 00 	lea    0x1c60c9(%rip),%rax        # 0x140b2d078
140966faf:	48 89 01             	mov    %rax,(%rcx)
140966fb2:	c3                   	ret
140966fb3:	90                   	nop
140966fb4:	90                   	nop
140966fb5:	90                   	nop
140966fb6:	90                   	nop
140966fb7:	90                   	nop
140966fb8:	90                   	nop
140966fb9:	90                   	nop
140966fba:	90                   	nop
140966fbb:	90                   	nop
140966fbc:	90                   	nop
140966fbd:	90                   	nop
140966fbe:	90                   	nop
140966fbf:	90                   	nop
140966fc0:	40 53                	rex push %rbx
140966fc2:	48 83 ec 20          	sub    $0x20,%rsp
140966fc6:	48 8d 05 ab 60 1c 00 	lea    0x1c60ab(%rip),%rax        # 0x140b2d078
140966fcd:	48 8b d9             	mov    %rcx,%rbx
140966fd0:	48 89 01             	mov    %rax,(%rcx)
140966fd3:	f6 c2 01             	test   $0x1,%dl
140966fd6:	74 05                	je     0x140966fdd