1400119e1:	44 8b c5             	mov    %ebp,%r8d
1400119e4:	b2 30                	mov    $0x30,%dl
1400119e6:	49 8b ce             	mov    %r14,%rcx
1400119e9:	e8 26 f5 ff ff       	call   0x140010f14
1400119ee:	33 d2                	xor    %edx,%edx
1400119f0:	48 8b cb             	mov    %rbx,%rcx
1400119f3:	e8 04 07 00 00       	call   0x1400120fc
1400119f8:	83 3e 00             	cmpl   $0x0,(%rsi)
1400119fb:	7c 1b                	jl     0x140011a18
1400119fd:	8b 4b 30             	mov    0x30(%rbx),%ecx
140011a00:	c1 e9 02             	shr    $0x2,%ecx
140011a03:	41 84 cf             	test   %cl,%r15b
140011a06:	74 10                	je     0x140011a18
140011a08:	4c 8b ce             	mov    %rsi,%r9
140011a0b:	44 8b c5             	mov    %ebp,%r8d
140011a0e:	b2 20                	mov    $0x20,%dl
140011a10:	49 8b ce             	mov    %r14,%rcx
140011a13:	e8 fc f4 ff ff       	call   0x140010f14
140011a18:	41 8a c7             	mov    %r15b,%al
140011a1b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140011a20:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140011a25:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140011a2a:	48 83 c4 30          	add    $0x30,%rsp
140011a2e:	41 5f                	pop    %r15
140011a30:	41 5e                	pop    %r14
140011a32:	5f                   	pop    %rdi
140011a33:	c3                   	ret
140011a34:	48 83 41 20 08       	addq   $0x8,0x20(%rcx)
140011a39:	48 8b 41 20          	mov    0x20(%rcx),%rax
140011a3d:	4c 8b 40 f8          	mov    -0x8(%rax),%r8
140011a41:	4d 85 c0             	test   %r8,%r8
140011a44:	74 4a                	je     0x140011a90
140011a46:	4d 8b 48 08          	mov    0x8(%r8),%r9
140011a4a:	4d 85 c9             	test   %r9,%r9
140011a4d:	74 41                	je     0x140011a90
140011a4f:	8b 51 3c             	mov    0x3c(%rcx),%edx
140011a52:	83 ea 02             	sub    $0x2,%edx
140011a55:	74 20                	je     0x140011a77
140011a57:	83 ea 01             	sub    $0x1,%edx
140011a5a:	74 17                	je     0x140011a73
140011a5c:	83 ea 09             	sub    $0x9,%edx
140011a5f:	74 12                	je     0x140011a73
140011a61:	83 79 3c 0d          	cmpl   $0xd,0x3c(%rcx)
140011a65:	74 10                	je     0x140011a77
140011a67:	8a 41 41             	mov    0x41(%rcx),%al
140011a6a:	2c 63                	sub    $0x63,%al
140011a6c:	a8 ef                	test   $0xef,%al
140011a6e:	0f 95 c0             	setne  %al
140011a71:	eb 06                	jmp    0x140011a79
140011a73:	b0 01                	mov    $0x1,%al
140011a75:	eb 02                	jmp    0x140011a79
140011a77:	32 c0                	xor    %al,%al
140011a79:	4c 89 49 48          	mov    %r9,0x48(%rcx)
140011a7d:	84 c0                	test   %al,%al
140011a7f:	41 0f b7 10          	movzwl (%r8),%edx
140011a83:	0f b7 c2             	movzwl %dx,%eax
140011a86:	74 18                	je     0x140011aa0
140011a88:	c6 41 54 01          	movb   $0x1,0x54(%rcx)
140011a8c:	d1 e8                	shr    $1,%eax
140011a8e:	eb 14                	jmp    0x140011aa4
140011a90:	48 8d 15 b9 09 02 00 	lea    0x209b9(%rip),%rdx        # 0x140032450
140011a97:	b8 06 00 00 00       	mov    $0x6,%eax
140011a9c:	48 89 51 48          	mov    %rdx,0x48(%rcx)
140011aa0:	c6 41 54 00          	movb   $0x0,0x54(%rcx)
140011aa4:	89 41 50             	mov    %eax,0x50(%rcx)
140011aa7:	b0 01                	mov    $0x1,%al
140011aa9:	c3                   	ret
140011aaa:	cc                   	int3
140011aab:	cc                   	int3
140011aac:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140011ab1:	57                   	push   %rdi
140011ab2:	48 83 ec 50          	sub    $0x50,%rsp
140011ab6:	83 49 30 10          	orl    $0x10,0x30(%rcx)
140011aba:	48 8b d9             	mov    %rcx,%rbx
140011abd:	8b 41 38             	mov    0x38(%rcx),%eax
140011ac0:	85 c0                	test   %eax,%eax
140011ac2:	79 16                	jns    0x140011ada
140011ac4:	8a 41 41             	mov    0x41(%rcx),%al
140011ac7:	2c 41                	sub    $0x41,%al
140011ac9:	24 df                	and    $0xdf,%al
140011acb:	f6 d8                	neg    %al
140011acd:	1b c0                	sbb    %eax,%eax
140011acf:	83 e0 f9             	and    $0xfffffff9,%eax
140011ad2:	83 c0 0d             	add    $0xd,%eax
140011ad5:	89 41 38             	mov    %eax,0x38(%rcx)
140011ad8:	eb 1c                	jmp    0x140011af6
140011ada:	75 1a                	jne    0x140011af6
140011adc:	80 79 41 67          	cmpb   $0x67,0x41(%rcx)
140011ae0:	74 08                	je     0x140011aea
140011ae2:	33 c0                	xor    %eax,%eax
140011ae4:	80 79 41 47          	cmpb   $0x47,0x41(%rcx)
140011ae8:	75 0c                	jne    0x140011af6
140011aea:	c7 41 38 01 00 00 00 	movl   $0x1,0x38(%rcx)
140011af1:	b8 01 00 00 00       	mov    $0x1,%eax
140011af6:	48 8d 79 58          	lea    0x58(%rcx),%rdi
140011afa:	05 5d 01 00 00       	add    $0x15d,%eax
140011aff:	48 63 d0             	movslq %eax,%rdx
140011b02:	48 8b cf             	mov    %rdi,%rcx
140011b05:	e8 3e f2 ff ff       	call   0x140010d48
140011b0a:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140011b10:	84 c0                	test   %al,%al
140011b12:	75 21                	jne    0x140011b35
140011b14:	48 83 bb 60 04 00 00 	cmpq   $0x0,0x460(%rbx)
140011b1b:	00
140011b1c:	75 05                	jne    0x140011b23
140011b1e:	41 8b c0             	mov    %r8d,%eax
140011b21:	eb 0a                	jmp    0x140011b2d
140011b23:	48 8b 83 58 04 00 00 	mov    0x458(%rbx),%rax
140011b2a:	48 d1 e8             	shr    $1,%rax
140011b2d:	05 a3 fe ff ff       	add    $0xfffffea3,%eax
140011b32:	89 43 38             	mov    %eax,0x38(%rbx)
140011b35:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
140011b3c:	48 85 c0             	test   %rax,%rax
140011b3f:	48 0f 44 c7          	cmove  %rdi,%rax
140011b43:	48 89 43 48          	mov    %rax,0x48(%rbx)
140011b47:	33 c0                	xor    %eax,%eax
140011b49:	48 83 43 20 08       	addq   $0x8,0x20(%rbx)
140011b4e:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
140011b55:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140011b5a:	48 8b 43 20          	mov    0x20(%rbx),%rax
140011b5e:	f2 0f 10 40 f8       	movsd  -0x8(%rax),%xmm0
140011b63:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140011b69:	48 85 c9             	test   %rcx,%rcx
140011b6c:	75 05                	jne    0x140011b73
140011b6e:	49 8b d0             	mov    %r8,%rdx
140011b71:	eb 0a                	jmp    0x140011b7d
140011b73:	48 8b 93 58 04 00 00 	mov    0x458(%rbx),%rdx
140011b7a:	48 d1 ea             	shr    $1,%rdx
140011b7d:	48 85 c9             	test   %rcx,%rcx
140011b80:	75 09                	jne    0x140011b8b
140011b82:	4c 8d 8b 58 02 00 00 	lea    0x258(%rbx),%r9
140011b89:	eb 1a                	jmp    0x140011ba5
140011b8b:	4c 8b 8b 58 04 00 00 	mov    0x458(%rbx),%r9
140011b92:	48 8b f9             	mov    %rcx,%rdi
140011b95:	4c 8b 83 58 04 00 00 	mov    0x458(%rbx),%r8
140011b9c:	49 d1 e9             	shr    $1,%r9
140011b9f:	4c 03 c9             	add    %rcx,%r9
140011ba2:	49 d1 e8             	shr    $1,%r8
140011ba5:	48 8b 43 08          	mov    0x8(%rbx),%rax
140011ba9:	0f be 4b 41          	movsbl 0x41(%rbx),%ecx
140011bad:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140011bb2:	48 8b 03             	mov    (%rbx),%rax
140011bb5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140011bba:	8b 43 38             	mov    0x38(%rbx),%eax
140011bbd:	89 44 24 30          	mov    %eax,0x30(%rsp)
140011bc1:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140011bc5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140011bca:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140011bcf:	48 8b d7             	mov    %rdi,%rdx
140011bd2:	e8 ed b7 00 00       	call   0x14001d3c4
140011bd7:	8b 43 30             	mov    0x30(%rbx),%eax
140011bda:	c1 e8 05             	shr    $0x5,%eax
140011bdd:	a8 01                	test   $0x1,%al
140011bdf:	74 13                	je     0x140011bf4
140011be1:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
140011be5:	75 0d                	jne    0x140011bf4
140011be7:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140011beb:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140011bef:	e8 f8 f5 ff ff       	call   0x1400111ec
140011bf4:	8a 43 41             	mov    0x41(%rbx),%al
140011bf7:	2c 47                	sub    $0x47,%al
140011bf9:	a8 df                	test   $0xdf,%al
140011bfb:	75 17                	jne    0x140011c14
140011bfd:	8b 43 30             	mov    0x30(%rbx),%eax
140011c00:	c1 e8 05             	shr    $0x5,%eax
140011c03:	a8 01                	test   $0x1,%al
140011c05:	75 0d                	jne    0x140011c14
140011c07:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140011c0b:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140011c0f:	e8 6c f5 ff ff       	call   0x140011180
140011c14:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140011c18:	8a 01                	mov    (%rcx),%al
140011c1a:	3c 2d                	cmp    $0x2d,%al
140011c1c:	75 0d                	jne    0x140011c2b
140011c1e:	83 4b 30 40          	orl    $0x40,0x30(%rbx)
140011c22:	48 ff c1             	inc    %rcx
140011c25:	48 89 4b 48          	mov    %rcx,0x48(%rbx)
140011c29:	8a 01                	mov    (%rcx),%al
140011c2b:	2c 49                	sub    $0x49,%al
140011c2d:	3c 25                	cmp    $0x25,%al
140011c2f:	77 18                	ja     0x140011c49
140011c31:	48 ba 21 00 00 00 21 	movabs $0x2100000021,%rdx
140011c38:	00 00 00
140011c3b:	48 0f a3 c2          	bt     %rax,%rdx
140011c3f:	73 08                	jae    0x140011c49
140011c41:	83 63 30 f7          	andl   $0xfffffff7,0x30(%rbx)
140011c45:	c6 43 41 73          	movb   $0x73,0x41(%rbx)
140011c49:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140011c4d:	48 ff c2             	inc    %rdx
140011c50:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
140011c54:	75 f7                	jne    0x140011c4d
140011c56:	89 53 50             	mov    %edx,0x50(%rbx)
140011c59:	b0 01                	mov    $0x1,%al
140011c5b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140011c60:	48 83 c4 50          	add    $0x50,%rsp
140011c64:	5f                   	pop    %rdi
140011c65:	c3                   	ret
140011c66:	cc                   	int3
140011c67:	cc                   	int3
140011c68:	40 53                	rex push %rbx
140011c6a:	48 83 ec 20          	sub    $0x20,%rsp
140011c6e:	48 8b d9             	mov    %rcx,%rbx
140011c71:	8b 49 3c             	mov    0x3c(%rcx),%ecx
140011c74:	83 e9 02             	sub    $0x2,%ecx
140011c77:	74 1c                	je     0x140011c95
140011c79:	83 e9 01             	sub    $0x1,%ecx
140011c7c:	74 1d                	je     0x140011c9b
140011c7e:	83 f9 09             	cmp    $0x9,%ecx
140011c81:	74 18                	je     0x140011c9b
140011c83:	83 7b 3c 0d          	cmpl   $0xd,0x3c(%rbx)
140011c87:	74 55                	je     0x140011cde
140011c89:	8a 43 41             	mov    0x41(%rbx),%al
140011c8c:	2c 63                	sub    $0x63,%al
140011c8e:	a8 ef                	test   $0xef,%al
140011c90:	0f 95 c0             	setne  %al
140011c93:	eb 02                	jmp    0x140011c97
140011c95:	32 c0                	xor    %al,%al
140011c97:	84 c0                	test   %al,%al
140011c99:	74 43                	je     0x140011cde
140011c9b:	48 83 43 20 08       	addq   $0x8,0x20(%rbx)
140011ca0:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
140011ca7:	48 8b 43 20          	mov    0x20(%rbx),%rax
140011cab:	48 85 d2             	test   %rdx,%rdx
140011cae:	75 0c                	jne    0x140011cbc
140011cb0:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140011cb6:	48 8d 53 58          	lea    0x58(%rbx),%rdx
140011cba:	eb 0a                	jmp    0x140011cc6
140011cbc:	4c 8b 83 58 04 00 00 	mov    0x458(%rbx),%r8
140011cc3:	49 d1 e8             	shr    $1,%r8
140011cc6:	44 0f b7 48 f8       	movzwl -0x8(%rax),%r9d
140011ccb:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140011ccf:	e8 a0 ac 00 00       	call   0x14001c974
140011cd4:	85 c0                	test   %eax,%eax
140011cd6:	74 2e                	je     0x140011d06
140011cd8:	c6 43 40 01          	movb   $0x1,0x40(%rbx)
140011cdc:	eb 28                	jmp    0x140011d06
140011cde:	48 8d 43 58          	lea    0x58(%rbx),%rax
140011ce2:	4c 8b 80 08 04 00 00 	mov    0x408(%rax),%r8
140011ce9:	4d 85 c0             	test   %r8,%r8
140011cec:	4c 0f 44 c0          	cmove  %rax,%r8
140011cf0:	48 83 43 20 08       	addq   $0x8,0x20(%rbx)
140011cf5:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140011cf9:	8a 51 f8             	mov    -0x8(%rcx),%dl
140011cfc:	41 88 10             	mov    %dl,(%r8)
140011cff:	c7 43 50 01 00 00 00 	movl   $0x1,0x50(%rbx)
140011d06:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
140011d0a:	b0 01                	mov    $0x1,%al
140011d0c:	48 8b 91 08 04 00 00 	mov    0x408(%rcx),%rdx
140011d13:	48 85 d2             	test   %rdx,%rdx
140011d16:	48 0f 44 d1          	cmove  %rcx,%rdx
140011d1a:	48 89 53 48          	mov    %rdx,0x48(%rbx)
140011d1e:	48 83 c4 20          	add    $0x20,%rsp
140011d22:	5b                   	pop    %rbx
140011d23:	c3                   	ret
140011d24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140011d29:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140011d2e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140011d33:	57                   	push   %rdi
140011d34:	41 56                	push   %r14
140011d36:	41 57                	push   %r15
140011d38:	48 83 ec 20          	sub    $0x20,%rsp
140011d3c:	44 8b f2             	mov    %edx,%r14d
140011d3f:	48 8b d9             	mov    %rcx,%rbx
140011d42:	8b 49 3c             	mov    0x3c(%rcx),%ecx
140011d45:	ba 04 00 00 00       	mov    $0x4,%edx
140011d4a:	41 8a e8             	mov    %r8b,%bpl
140011d4d:	44 8d 7a 04          	lea    0x4(%rdx),%r15d
140011d51:	83 f9 05             	cmp    $0x5,%ecx
140011d54:	7f 65                	jg     0x140011dbb
140011d56:	74 18                	je     0x140011d70
140011d58:	85 c9                	test   %ecx,%ecx
140011d5a:	74 4c                	je     0x140011da8
140011d5c:	83 e9 01             	sub    $0x1,%ecx
140011d5f:	74 53                	je     0x140011db4
140011d61:	83 e9 01             	sub    $0x1,%ecx
140011d64:	74 47                	je     0x140011dad
140011d66:	83 e9 01             	sub    $0x1,%ecx
140011d69:	74 3d                	je     0x140011da8
140011d6b:	83 f9 01             	cmp    $0x1,%ecx
140011d6e:	75 5c                	jne    0x140011dcc
140011d70:	49 8b ff             	mov    %r15,%rdi
140011d73:	48 8b c7             	mov    %rdi,%rax
140011d76:	48 83 e8 01          	sub    $0x1,%rax
140011d7a:	0f 84 a2 00 00 00    	je     0x140011e22
140011d80:	48 83 e8 01          	sub    $0x1,%rax
140011d84:	74 7d                	je     0x140011e03
140011d86:	48 83 e8 02          	sub    $0x2,%rax
140011d8a:	74 5a                	je     0x140011de6
140011d8c:	48 3b c2             	cmp    %rdx,%rax
140011d8f:	74 3f                	je     0x140011dd0
140011d91:	e8 56 2c 00 00       	call   0x1400149ec
140011d96:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140011d9c:	e8 f7 e9 ff ff       	call   0x140010798
140011da1:	32 c0                	xor    %al,%al
140011da3:	e9 28 01 00 00       	jmp    0x140011ed0
140011da8:	48 8b fa             	mov    %rdx,%rdi
140011dab:	eb c6                	jmp    0x140011d73
140011dad:	bf 02 00 00 00       	mov    $0x2,%edi
140011db2:	eb bf                	jmp    0x140011d73
140011db4:	bf 01 00 00 00       	mov    $0x1,%edi
140011db9:	eb b8                	jmp    0x140011d73
140011dbb:	83 e9 06             	sub    $0x6,%ecx
140011dbe:	74 b0                	je     0x140011d70
140011dc0:	83 e9 01             	sub    $0x1,%ecx
140011dc3:	74 ab                	je     0x140011d70
140011dc5:	83 e9 02             	sub    $0x2,%ecx
140011dc8:	74 a6                	je     0x140011d70
140011dca:	eb 9a                	jmp    0x140011d66
140011dcc:	33 ff                	xor    %edi,%edi
140011dce:	eb a3                	jmp    0x140011d73
140011dd0:	8b 43 30             	mov    0x30(%rbx),%eax
140011dd3:	4c 01 7b 20          	add    %r15,0x20(%rbx)
140011dd7:	c1 e8 04             	shr    $0x4,%eax
140011dda:	a8 01                	test   $0x1,%al
140011ddc:	48 8b 43 20          	mov    0x20(%rbx),%rax
140011de0:	48 8b 70 f8          	mov    -0x8(%rax),%rsi
140011de4:	eb 59                	jmp    0x140011e3f
140011de6:	8b 43 30             	mov    0x30(%rbx),%eax
140011de9:	4c 01 7b 20          	add    %r15,0x20(%rbx)
140011ded:	c1 e8 04             	shr    $0x4,%eax
140011df0:	a8 01                	test   $0x1,%al
140011df2:	48 8b 43 20          	mov    0x20(%rbx),%rax
140011df6:	74 06                	je     0x140011dfe
140011df8:	48 63 70 f8          	movslq -0x8(%rax),%rsi
140011dfc:	eb 41                	jmp    0x140011e3f
140011dfe:	8b 70 f8             	mov    -0x8(%rax),%esi
140011e01:	eb 3c                	jmp    0x140011e3f
140011e03:	8b 43 30             	mov    0x30(%rbx),%eax
140011e06:	4c 01 7b 20          	add    %r15,0x20(%rbx)
140011e0a:	c1 e8 04             	shr    $0x4,%eax
140011e0d:	a8 01                	test   $0x1,%al
140011e0f:	48 8b 43 20          	mov    0x20(%rbx),%rax
140011e13:	74 07                	je     0x140011e1c
140011e15:	48 0f bf 70 f8       	movswq -0x8(%rax),%rsi
140011e1a:	eb 23                	jmp    0x140011e3f
140011e1c:	0f b7 70 f8          	movzwl -0x8(%rax),%esi
140011e20:	eb 1d                	jmp    0x140011e3f
140011e22:	8b 43 30             	mov    0x30(%rbx),%eax
140011e25:	4c 01 7b 20          	add    %r15,0x20(%rbx)
140011e29:	c1 e8 04             	shr    $0x4,%eax
140011e2c:	a8 01                	test   $0x1,%al
140011e2e:	48 8b 43 20          	mov    0x20(%rbx),%rax
140011e32:	74 07                	je     0x140011e3b
140011e34:	48 0f be 70 f8       	movsbq -0x8(%rax),%rsi
140011e39:	eb 04                	jmp    0x140011e3f
140011e3b:	0f b6 70 f8          	movzbl -0x8(%rax),%esi
140011e3f:	8b 4b 30             	mov    0x30(%rbx),%ecx
140011e42:	8b c1                	mov    %ecx,%eax
140011e44:	c1 e8 04             	shr    $0x4,%eax
140011e47:	a8 01                	test   $0x1,%al