1409659e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1409659eb:	44 89 48 20          	mov    %r9d,0x20(%rax)
1409659ef:	48 89 48 08          	mov    %rcx,0x8(%rax)
1409659f3:	57                   	push   %rdi
1409659f4:	48 83 ec 20          	sub    $0x20,%rsp
1409659f8:	48 8b fa             	mov    %rdx,%rdi
1409659fb:	48 8b f1             	mov    %rcx,%rsi
1409659fe:	83 60 20 00          	andl   $0x0,0x20(%rax)
140965a02:	48 8d 05 1b a1 1d 00 	lea    0x1da11b(%rip),%rax        # 0x140b3fb24
140965a09:	48 89 01             	mov    %rax,(%rcx)
140965a0c:	48 81 c1 90 00 00 00 	add    $0x90,%rcx
140965a13:	ff 15 37 69 1a 00    	call   *0x1a6937(%rip)        # 0x140b0c350
140965a19:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
140965a20:	00
140965a21:	45 33 c9             	xor    %r9d,%r9d
140965a24:	45 33 c0             	xor    %r8d,%r8d
140965a27:	48 8d 56 10          	lea    0x10(%rsi),%rdx
140965a2b:	48 8b ce             	mov    %rsi,%rcx
140965a2e:	ff 15 54 6b 1a 00    	call   *0x1a6b54(%rip)        # 0x140b0c588
140965a34:	48 8b 06             	mov    (%rsi),%rax
140965a37:	48 63 50 04          	movslq 0x4(%rax),%rdx
140965a3b:	48 8d 05 26 71 1c 00 	lea    0x1c7126(%rip),%rax        # 0x140b2cb68
140965a42:	48 89 04 32          	mov    %rax,(%rdx,%rsi,1)
140965a46:	48 8b 06             	mov    (%rsi),%rax
140965a49:	48 63 50 04          	movslq 0x4(%rax),%rdx
140965a4d:	44 8d 8a 70 ff ff ff 	lea    -0x90(%rdx),%r9d
140965a54:	44 89 4c 32 fc       	mov    %r9d,-0x4(%rdx,%rsi,1)
140965a59:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140965a5f:	48 8b d7             	mov    %rdi,%rdx
140965a62:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140965a66:	e8 ad 77 9d ff       	call   0x14033d218
140965a6b:	48 8b c6             	mov    %rsi,%rax
140965a6e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140965a73:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140965a78:	48 83 c4 20          	add    $0x20,%rsp
140965a7c:	5f                   	pop    %rdi
140965a7d:	c3                   	ret
140965a7e:	90                   	nop
140965a7f:	90                   	nop
140965a80:	48 8b c4             	mov    %rsp,%rax
140965a83:	48 89 58 08          	mov    %rbx,0x8(%rax)
140965a87:	48 89 68 10          	mov    %rbp,0x10(%rax)
140965a8b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140965a8f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140965a93:	41 56                	push   %r14
140965a95:	48 83 ec 20          	sub    $0x20,%rsp
140965a99:	48 8b d9             	mov    %rcx,%rbx
140965a9c:	4c 8b f2             	mov    %rdx,%r14
140965a9f:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140965aa3:	8a c1                	mov    %cl,%al
140965aa5:	02 43 18             	add    0x18(%rbx),%al
140965aa8:	a8 01                	test   $0x1,%al
140965aaa:	75 15                	jne    0x140965ac1
140965aac:	48 8d 41 02          	lea    0x2(%rcx),%rax
140965ab0:	48 d1 e8             	shr    $1,%rax
140965ab3:	48 39 43 10          	cmp    %rax,0x10(%rbx)
140965ab7:	77 08                	ja     0x140965ac1
140965ab9:	48 8b cb             	mov    %rbx,%rcx
140965abc:	e8 43 05 00 00       	call   0x140966004
140965ac1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140965ac5:	48 8d 04 55 ff ff ff 	lea    -0x1(,%rdx,2),%rax
140965acc:	ff
140965acd:	48 21 43 18          	and    %rax,0x18(%rbx)
140965ad1:	48 8d 72 ff          	lea    -0x1(%rdx),%rsi
140965ad5:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140965ad9:	48 03 7b 20          	add    0x20(%rbx),%rdi
140965add:	48 8b 43 08          	mov    0x8(%rbx),%rax
140965ae1:	48 8b ef             	mov    %rdi,%rbp
140965ae4:	48 d1 ed             	shr    $1,%rbp
140965ae7:	48 23 f5             	and    %rbp,%rsi
140965aea:	48 83 3c f0 00       	cmpq   $0x0,(%rax,%rsi,8)
140965aef:	75 22                	jne    0x140965b13
140965af1:	b9 10 00 00 00       	mov    $0x10,%ecx
140965af6:	ff 15 cc 6d 1a 00    	call   *0x1a6dcc(%rip)        # 0x140b0c8c8
140965afc:	48 8b c8             	mov    %rax,%rcx
140965aff:	48 85 c0             	test   %rax,%rax
140965b02:	75 07                	jne    0x140965b0b
140965b04:	ff 15 8e 69 1a 00    	call   *0x1a698e(%rip)        # 0x140b0c498
140965b0a:	cc                   	int3
140965b0b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140965b0f:	48 89 0c f0          	mov    %rcx,(%rax,%rsi,8)
140965b13:	48 8b 43 10          	mov    0x10(%rbx),%rax
140965b17:	83 e7 01             	and    $0x1,%edi
140965b1a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140965b1e:	48 ff c8             	dec    %rax
140965b21:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140965b26:	48 23 c5             	and    %rbp,%rax
140965b29:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140965b2e:	48 8b 0c c1          	mov    (%rcx,%rax,8),%rcx
140965b32:	49 8b 06             	mov    (%r14),%rax
140965b35:	48 89 04 f9          	mov    %rax,(%rcx,%rdi,8)
140965b39:	48 ff 43 20          	incq   0x20(%rbx)
140965b3d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140965b42:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140965b47:	48 83 c4 20          	add    $0x20,%rsp
140965b4b:	41 5e                	pop    %r14
140965b4d:	c3                   	ret
140965b4e:	90                   	nop
140965b4f:	90                   	nop
140965b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140965b55:	57                   	push   %rdi
140965b56:	48 83 ec 20          	sub    $0x20,%rsp
140965b5a:	48 8b d9             	mov    %rcx,%rbx
140965b5d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140965b61:	48 85 c9             	test   %rcx,%rcx
140965b64:	74 19                	je     0x140965b7f
140965b66:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140965b6a:	48 89 43 20          	mov    %rax,0x20(%rbx)
140965b6e:	48 8b c8             	mov    %rax,%rcx
140965b71:	48 85 c0             	test   %rax,%rax
140965b74:	75 f0                	jne    0x140965b66
140965b76:	48 21 43 18          	and    %rax,0x18(%rbx)
140965b7a:	48 85 c0             	test   %rax,%rax
140965b7d:	75 e7                	jne    0x140965b66
140965b7f:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140965b84:	74 59                	je     0x140965bdf
140965b86:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140965b8a:	eb 16                	jmp    0x140965ba2
140965b8c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140965b90:	48 ff cf             	dec    %rdi
140965b93:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140965b97:	48 85 c9             	test   %rcx,%rcx
140965b9a:	74 06                	je     0x140965ba2
140965b9c:	ff 15 1e 6d 1a 00    	call   *0x1a6d1e(%rip)        # 0x140b0c8c0
140965ba2:	48 85 ff             	test   %rdi,%rdi
140965ba5:	7f e5                	jg     0x140965b8c
140965ba7:	48 8b 43 10          	mov    0x10(%rbx),%rax
140965bab:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140965baf:	48 c1 e0 03          	shl    $0x3,%rax
140965bb3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140965bb9:	72 14                	jb     0x140965bcf
140965bbb:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140965bbf:	48 2b ca             	sub    %rdx,%rcx
140965bc2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140965bc6:	48 83 f8 1f          	cmp    $0x1f,%rax
140965bca:	77 2b                	ja     0x140965bf7
140965bcc:	48 8b ca             	mov    %rdx,%rcx
140965bcf:	ff 15 eb 6c 1a 00    	call   *0x1a6ceb(%rip)        # 0x140b0c8c0
140965bd5:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140965bda:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140965bdf:	48 8b 0b             	mov    (%rbx),%rcx
140965be2:	48 83 23 00          	andq   $0x0,(%rbx)
140965be6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140965beb:	48 83 c4 20          	add    $0x20,%rsp
140965bef:	5f                   	pop    %rdi
140965bf0:	48 ff 25 c9 6c 1a 00 	rex.W jmp *0x1a6cc9(%rip)        # 0x140b0c8c0
140965bf7:	ff 15 9b 6d 1a 00    	call   *0x1a6d9b(%rip)        # 0x140b0c998
140965bfd:	cc                   	int3
140965bfe:	90                   	nop
140965bff:	90                   	nop
140965c00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140965c05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140965c0a:	57                   	push   %rdi
140965c0b:	48 83 ec 20          	sub    $0x20,%rsp
140965c0f:	48 8d b1 70 ff ff ff 	lea    -0x90(%rcx),%rsi
140965c16:	48 8b d9             	mov    %rcx,%rbx
140965c19:	48 8b 06             	mov    (%rsi),%rax
140965c1c:	8b fa                	mov    %edx,%edi
140965c1e:	4c 63 40 04          	movslq 0x4(%rax),%r8
140965c22:	48 8d 05 3f 6f 1c 00 	lea    0x1c6f3f(%rip),%rax        # 0x140b2cb68
140965c29:	49 89 84 08 70 ff ff 	mov    %rax,-0x90(%r8,%rcx,1)
140965c30:	ff
140965c31:	48 8b 06             	mov    (%rsi),%rax
140965c34:	4c 63 40 04          	movslq 0x4(%rax),%r8
140965c38:	45 8d 88 70 ff ff ff 	lea    -0x90(%r8),%r9d
140965c3f:	45 89 8c 08 6c ff ff 	mov    %r9d,-0x94(%r8,%rcx,1)
140965c46:	ff
140965c47:	48 83 c1 80          	add    $0xffffffffffffff80,%rcx
140965c4b:	e8 a0 76 7a ff       	call   0x14010d2f0
140965c50:	48 8d 4b 88          	lea    -0x78(%rbx),%rcx
140965c54:	ff 15 36 69 1a 00    	call   *0x1a6936(%rip)        # 0x140b0c590
140965c5a:	48 8b cb             	mov    %rbx,%rcx
140965c5d:	ff 15 2d 68 1a 00    	call   *0x1a682d(%rip)        # 0x140b0c490
140965c63:	40 f6 c7 01          	test   $0x1,%dil
140965c67:	74 08                	je     0x140965c71
140965c69:	48 8b ce             	mov    %rsi,%rcx
140965c6c:	e8 63 99 18 00       	call   0x140aef5d4
140965c71:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140965c76:	48 8b c6             	mov    %rsi,%rax
140965c79:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140965c7e:	48 83 c4 20          	add    $0x20,%rsp
140965c82:	5f                   	pop    %rdi
140965c83:	c3                   	ret
140965c84:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140965c89:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140965c8e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140965c93:	53                   	push   %rbx
140965c94:	48 83 ec 30          	sub    $0x30,%rsp
140965c98:	49 8b c0             	mov    %r8,%rax
140965c9b:	48 8b d9             	mov    %rcx,%rbx
140965c9e:	4d 8b c1             	mov    %r9,%r8
140965ca1:	48 8b d0             	mov    %rax,%rdx
140965ca4:	e8 bb 83 ff ff       	call   0x14095e064
140965ca9:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
140965cb0:	48 83 c4 30          	add    $0x30,%rsp
140965cb4:	5b                   	pop    %rbx
140965cb5:	c3                   	ret
140965cb6:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
140965cbb:	7d 21                	jge    0x140965cde
140965cbd:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140965cc2:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140965cc6:	49 ff c0             	inc    %r8
140965cc9:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140965cce:	75 f6                	jne    0x140965cc6
140965cd0:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140965cd5:	48 83 c1 10          	add    $0x10,%rcx
140965cd9:	e8 c2 7e 7a ff       	call   0x14010dba0
140965cde:	48 83 c4 30          	add    $0x30,%rsp
140965ce2:	5b                   	pop    %rbx
140965ce3:	c3                   	ret
140965ce4:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140965ce9:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140965cee:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140965cf3:	53                   	push   %rbx
140965cf4:	48 83 ec 30          	sub    $0x30,%rsp
140965cf8:	49 8b c0             	mov    %r8,%rax
140965cfb:	48 8b d9             	mov    %rcx,%rbx
140965cfe:	4d 8b c1             	mov    %r9,%r8
140965d01:	48 8b d0             	mov    %rax,%rdx
140965d04:	e8 7b 83 ff ff       	call   0x14095e084
140965d09:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
140965d10:	48 83 c4 30          	add    $0x30,%rsp
140965d14:	5b                   	pop    %rbx
140965d15:	c3                   	ret
140965d16:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
140965d1b:	7d 21                	jge    0x140965d3e
140965d1d:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140965d22:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140965d26:	49 ff c0             	inc    %r8
140965d29:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140965d2e:	75 f6                	jne    0x140965d26
140965d30:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140965d35:	48 83 c1 10          	add    $0x10,%rcx
140965d39:	e8 62 7e 7a ff       	call   0x14010dba0
140965d3e:	48 83 c4 30          	add    $0x30,%rsp
140965d42:	5b                   	pop    %rbx
140965d43:	c3                   	ret
140965d44:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140965d49:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140965d4e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140965d53:	53                   	push   %rbx
140965d54:	48 83 ec 30          	sub    $0x30,%rsp
140965d58:	49 8b c0             	mov    %r8,%rax
140965d5b:	48 8b d9             	mov    %rcx,%rbx
140965d5e:	4d 8b c1             	mov    %r9,%r8
140965d61:	48 8b d0             	mov    %rax,%rdx
140965d64:	e8 47 83 ff ff       	call   0x14095e0b0
140965d69:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
140965d70:	48 83 c4 30          	add    $0x30,%rsp
140965d74:	5b                   	pop    %rbx
140965d75:	c3                   	ret
140965d76:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
140965d7b:	7d 21                	jge    0x140965d9e
140965d7d:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140965d82:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140965d86:	49 ff c0             	inc    %r8
140965d89:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140965d8e:	75 f6                	jne    0x140965d86
140965d90:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140965d95:	48 83 c1 10          	add    $0x10,%rcx
140965d99:	e8 02 7e 7a ff       	call   0x14010dba0
140965d9e:	48 83 c4 30          	add    $0x30,%rsp
140965da2:	5b                   	pop    %rbx
140965da3:	c3                   	ret
140965da4:	40 53                	rex push %rbx
140965da6:	48 83 ec 20          	sub    $0x20,%rsp
140965daa:	83 21 00             	andl   $0x0,(%rcx)
140965dad:	45 32 d2             	xor    %r10b,%r10b
140965db0:	4c 8b c9             	mov    %rcx,%r9
140965db3:	48 85 d2             	test   %rdx,%rdx
140965db6:	0f 84 96 00 00 00    	je     0x140965e52
140965dbc:	8a 02                	mov    (%rdx),%al
140965dbe:	84 c0                	test   %al,%al
140965dc0:	0f 84 8c 00 00 00    	je     0x140965e52
140965dc6:	3c 2b                	cmp    $0x2b,%al
140965dc8:	74 07                	je     0x140965dd1
140965dca:	3c 2d                	cmp    $0x2d,%al
140965dcc:	75 0c                	jne    0x140965dda
140965dce:	41 b2 01             	mov    $0x1,%r10b
140965dd1:	48 8d 42 01          	lea    0x1(%rdx),%rax
140965dd5:	48 8b d0             	mov    %rax,%rdx
140965dd8:	8a 00                	mov    (%rax),%al
140965dda:	84 c0                	test   %al,%al
140965ddc:	74 6b                	je     0x140965e49
140965dde:	44 8a 02             	mov    (%rdx),%r8b
140965de1:	33 c9                	xor    %ecx,%ecx
140965de3:	41 80 f8 30          	cmp    $0x30,%r8b
140965de7:	7c 60                	jl     0x140965e49
140965de9:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140965dee:	41 bb 00 00 00 80    	mov    $0x80000000,%r11d
140965df4:	41 80 f8 39          	cmp    $0x39,%r8b
140965df8:	77 4f                	ja     0x140965e49
140965dfa:	85 c9                	test   %ecx,%ecx
140965dfc:	74 16                	je     0x140965e14
140965dfe:	48 63 c1             	movslq %ecx,%rax
140965e01:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140965e05:	48 03 c9             	add    %rcx,%rcx
140965e08:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140965e0c:	48 3b c3             	cmp    %rbx,%rax
140965e0f:	77 41                	ja     0x140965e52
140965e11:	41 89 09             	mov    %ecx,(%r9)
140965e14:	41 0f b6 c0          	movzbl %r8b,%eax
140965e18:	48 83 e8 30          	sub    $0x30,%rax
140965e1c:	48 63 c9             	movslq %ecx,%rcx
140965e1f:	45 84 d2             	test   %r10b,%r10b
140965e22:	75 05                	jne    0x140965e29
140965e24:	48 03 c8             	add    %rax,%rcx
140965e27:	eb 03                	jmp    0x140965e2c
140965e29:	48 2b c8             	sub    %rax,%rcx
140965e2c:	4a 8d 04 19          	lea    (%rcx,%r11,1),%rax
140965e30:	48 3b c3             	cmp    %rbx,%rax
140965e33:	77 1d                	ja     0x140965e52
140965e35:	48 ff c2             	inc    %rdx
140965e38:	41 89 09             	mov    %ecx,(%r9)
140965e3b:	44 8a 02             	mov    (%rdx),%r8b
140965e3e:	45 84 c0             	test   %r8b,%r8b
140965e41:	74 06                	je     0x140965e49
140965e43:	41 80 f8 30          	cmp    $0x30,%r8b
140965e47:	7d ab                	jge    0x140965df4
140965e49:	49 8b c1             	mov    %r9,%rax
140965e4c:	48 83 c4 20          	add    $0x20,%rsp
140965e50:	5b                   	pop    %rbx
140965e51:	c3                   	ret
140965e52:	e8 cd 9e 97 ff       	call   0x1402dfd24
140965e57:	cc                   	int3
140965e58:	90                   	nop
140965e59:	90                   	nop
140965e5a:	90                   	nop
140965e5b:	90                   	nop
140965e5c:	90                   	nop
140965e5d:	90                   	nop
140965e5e:	90                   	nop
140965e5f:	90                   	nop
140965e60:	33 c0                	xor    %eax,%eax
140965e62:	89 01                	mov    %eax,(%rcx)
140965e64:	48 89 41 08          	mov    %rax,0x8(%rcx)
140965e68:	48 89 41 10          	mov    %rax,0x10(%rcx)
140965e6c:	48 8b c1             	mov    %rcx,%rax
140965e6f:	c3                   	ret
140965e70:	40 53                	rex push %rbx
140965e72:	48 83 ec 30          	sub    $0x30,%rsp
140965e76:	48 8b d9             	mov    %rcx,%rbx
140965e79:	b9 58 00 00 00       	mov    $0x58,%ecx
140965e7e:	ff 15 44 6a 1a 00    	call   *0x1a6a44(%rip)        # 0x140b0c8c8
140965e84:	4c 8b c0             	mov    %rax,%r8
140965e87:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140965e8c:	48 85 c0             	test   %rax,%rax
140965e8f:	75 07                	jne    0x140965e98
140965e91:	ff 15 01 66 1a 00    	call   *0x1a6601(%rip)        # 0x140b0c498
140965e97:	90                   	nop