14019cd72:	40 88 79 2c          	mov    %dil,0x2c(%rcx)
14019cd76:	89 79 30             	mov    %edi,0x30(%rcx)
14019cd79:	66 39 38             	cmp    %di,(%rax)
14019cd7c:	75 09                	jne    0x14019cd87
14019cd7e:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%rcx)
14019cd85:	eb d1                	jmp    0x14019cd58
14019cd87:	0f b7 08             	movzwl (%rax),%ecx
14019cd8a:	ba 08 00 00 00       	mov    $0x8,%edx
14019cd8f:	e8 b8 d5 00 00       	call   0x1401aa34c
14019cd94:	85 c0                	test   %eax,%eax
14019cd96:	74 28                	je     0x14019cdc0
14019cd98:	c7 43 14 02 00 00 00 	movl   $0x2,0x14(%rbx)
14019cd9f:	eb 05                	jmp    0x14019cda6
14019cda1:	48 83 43 08 02       	addq   $0x2,0x8(%rbx)
14019cda6:	48 8b 43 08          	mov    0x8(%rbx),%rax
14019cdaa:	ba 08 00 00 00       	mov    $0x8,%edx
14019cdaf:	0f b7 08             	movzwl (%rax),%ecx
14019cdb2:	e8 95 d5 00 00       	call   0x1401aa34c
14019cdb7:	85 c0                	test   %eax,%eax
14019cdb9:	75 e6                	jne    0x14019cda1
14019cdbb:	e9 ff 00 00 00       	jmp    0x14019cebf
14019cdc0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14019cdc4:	66 83 39 25          	cmpw   $0x25,(%rcx)
14019cdc8:	0f 85 d0 00 00 00    	jne    0x14019ce9e
14019cdce:	48 8d 41 02          	lea    0x2(%rcx),%rax
14019cdd2:	66 83 38 25          	cmpw   $0x25,(%rax)
14019cdd6:	0f 84 c2 00 00 00    	je     0x14019ce9e
14019cddc:	c7 43 14 04 00 00 00 	movl   $0x4,0x14(%rbx)
14019cde3:	48 89 43 08          	mov    %rax,0x8(%rbx)
14019cde7:	66 83 38 2a          	cmpw   $0x2a,(%rax)
14019cdeb:	75 0c                	jne    0x14019cdf9
14019cded:	48 83 c0 02          	add    $0x2,%rax
14019cdf1:	c6 43 1c 01          	movb   $0x1,0x1c(%rbx)
14019cdf5:	48 89 43 08          	mov    %rax,0x8(%rbx)
14019cdf9:	48 8b cb             	mov    %rbx,%rcx
14019cdfc:	e8 9b 0f 00 00       	call   0x14019dd9c
14019ce01:	84 c0                	test   %al,%al
14019ce03:	0f 84 4f ff ff ff    	je     0x14019cd58
14019ce09:	48 8b cb             	mov    %rbx,%rcx
14019ce0c:	e8 0f 13 00 00       	call   0x14019e120
14019ce11:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14019ce15:	0f b7 01             	movzwl (%rcx),%eax
14019ce18:	66 83 f8 77          	cmp    $0x77,%ax
14019ce1c:	75 0a                	jne    0x14019ce28
14019ce1e:	48 8d 41 02          	lea    0x2(%rcx),%rax
14019ce22:	48 89 43 08          	mov    %rax,0x8(%rbx)
14019ce26:	eb 23                	jmp    0x14019ce4b
14019ce28:	66 83 e8 43          	sub    $0x43,%ax
14019ce2c:	b9 ef ff 00 00       	mov    $0xffef,%ecx
14019ce31:	66 85 c1             	test   %ax,%cx
14019ce34:	74 0e                	je     0x14019ce44
14019ce36:	83 7b 28 0b          	cmpl   $0xb,0x28(%rbx)
14019ce3a:	74 0f                	je     0x14019ce4b
14019ce3c:	8a 03                	mov    (%rbx),%al
14019ce3e:	d0 e8                	shr    $1,%al
14019ce40:	24 01                	and    $0x1,%al
14019ce42:	eb 03                	jmp    0x14019ce47
14019ce44:	40 8a c7             	mov    %dil,%al
14019ce47:	84 c0                	test   %al,%al
14019ce49:	74 04                	je     0x14019ce4f
14019ce4b:	c6 43 2c 01          	movb   $0x1,0x2c(%rbx)
14019ce4f:	48 8b cb             	mov    %rbx,%rcx
14019ce52:	e8 e1 0c 00 00       	call   0x14019db38
14019ce57:	84 c0                	test   %al,%al
14019ce59:	0f 84 f9 fe ff ff    	je     0x14019cd58
14019ce5f:	48 63 43 30          	movslq 0x30(%rbx),%rax
14019ce63:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14019ce67:	48 63 43 28          	movslq 0x28(%rbx),%rax
14019ce6b:	48 8d 14 88          	lea    (%rax,%rcx,4),%rdx
14019ce6f:	48 8d 05 8a 5a 08 00 	lea    0x85a8a(%rip),%rax        # 0x140222900
14019ce76:	40 38 3c 02          	cmp    %dil,(%rdx,%rax,1)
14019ce7a:	75 43                	jne    0x14019cebf
14019ce7c:	48 c7 43 10 16 00 00 	movq   $0x16,0x10(%rbx)
14019ce83:	00
14019ce84:	89 7b 18             	mov    %edi,0x18(%rbx)
14019ce87:	40 88 7b 1c          	mov    %dil,0x1c(%rbx)
14019ce8b:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
14019ce8f:	89 7b 28             	mov    %edi,0x28(%rbx)
14019ce92:	40 88 7b 2c          	mov    %dil,0x2c(%rbx)
14019ce96:	89 7b 30             	mov    %edi,0x30(%rbx)
14019ce99:	e9 ba fe ff ff       	jmp    0x14019cd58
14019ce9e:	c7 43 14 03 00 00 00 	movl   $0x3,0x14(%rbx)
14019cea5:	0f b7 01             	movzwl (%rcx),%eax
14019cea8:	66 89 43 18          	mov    %ax,0x18(%rbx)
14019ceac:	66 83 39 25          	cmpw   $0x25,(%rcx)
14019ceb0:	40 0f 94 c7          	sete   %dil
14019ceb4:	48 ff c7             	inc    %rdi
14019ceb7:	48 8d 04 79          	lea    (%rcx,%rdi,2),%rax
14019cebb:	48 89 43 08          	mov    %rax,0x8(%rbx)
14019cebf:	b0 01                	mov    $0x1,%al
14019cec1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14019cec6:	48 83 c4 20          	add    $0x20,%rsp
14019ceca:	5f                   	pop    %rdi
14019cecb:	c3                   	ret
14019cecc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019ced1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14019ced6:	57                   	push   %rdi
14019ced7:	48 83 ec 20          	sub    $0x20,%rsp
14019cedb:	33 f6                	xor    %esi,%esi
14019cedd:	48 8b f9             	mov    %rcx,%rdi
14019cee0:	48 39 31             	cmp    %rsi,(%rcx)
14019cee3:	75 22                	jne    0x14019cf07
14019cee5:	8d 56 01             	lea    0x1(%rsi),%edx
14019cee8:	b9 00 20 00 00       	mov    $0x2000,%ecx
14019ceed:	e8 aa 9e 00 00       	call   0x1401a6d9c
14019cef2:	48 8b 0f             	mov    (%rdi),%rcx
14019cef5:	48 8b d8             	mov    %rax,%rbx
14019cef8:	e8 bf 9a 00 00       	call   0x1401a69bc
14019cefd:	33 c9                	xor    %ecx,%ecx
14019ceff:	48 89 1f             	mov    %rbx,(%rdi)
14019cf02:	e8 b5 9a 00 00       	call   0x1401a69bc
14019cf07:	48 8b 0f             	mov    (%rdi),%rcx
14019cf0a:	48 8d 81 00 20 00 00 	lea    0x2000(%rcx),%rax
14019cf11:	4c 8b c0             	mov    %rax,%r8
14019cf14:	4c 2b c1             	sub    %rcx,%r8
14019cf17:	48 3b c8             	cmp    %rax,%rcx
14019cf1a:	4c 0f 47 c6          	cmova  %rsi,%r8
14019cf1e:	4d 85 c0             	test   %r8,%r8
14019cf21:	74 14                	je     0x14019cf37
14019cf23:	48 8b d1             	mov    %rcx,%rdx
14019cf26:	48 f7 da             	neg    %rdx
14019cf29:	f6 11                	notb   (%rcx)
14019cf2b:	48 ff c1             	inc    %rcx
14019cf2e:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14019cf32:	49 3b c0             	cmp    %r8,%rax
14019cf35:	75 f2                	jne    0x14019cf29
14019cf37:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14019cf3c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14019cf41:	48 83 c4 20          	add    $0x20,%rsp
14019cf45:	5f                   	pop    %rdi
14019cf46:	c3                   	ret
14019cf47:	cc                   	int3
14019cf48:	8b 41 30             	mov    0x30(%rcx),%eax
14019cf4b:	45 33 c0             	xor    %r8d,%r8d
14019cf4e:	85 c0                	test   %eax,%eax
14019cf50:	78 1c                	js     0x14019cf6e
14019cf52:	83 f8 01             	cmp    $0x1,%eax
14019cf55:	7e 7b                	jle    0x14019cfd2
14019cf57:	41 8d 50 08          	lea    0x8(%r8),%edx
14019cf5b:	83 f8 06             	cmp    $0x6,%eax
14019cf5e:	7e 25                	jle    0x14019cf85
14019cf60:	83 f8 07             	cmp    $0x7,%eax
14019cf63:	74 0c                	je     0x14019cf71
14019cf65:	3b c2                	cmp    %edx,%eax
14019cf67:	74 69                	je     0x14019cfd2
14019cf69:	83 f8 09             	cmp    $0x9,%eax
14019cf6c:	74 17                	je     0x14019cf85
14019cf6e:	33 c0                	xor    %eax,%eax
14019cf70:	c3                   	ret
14019cf71:	8b 41 28             	mov    0x28(%rcx),%eax
14019cf74:	85 c0                	test   %eax,%eax
14019cf76:	74 51                	je     0x14019cfc9
14019cf78:	83 f8 03             	cmp    $0x3,%eax
14019cf7b:	74 51                	je     0x14019cfce
14019cf7d:	3b c2                	cmp    %edx,%eax
14019cf7f:	49 0f 45 d0          	cmovne %r8,%rdx
14019cf83:	eb 49                	jmp    0x14019cfce
14019cf85:	8b 49 28             	mov    0x28(%rcx),%ecx
14019cf88:	83 f9 05             	cmp    $0x5,%ecx
14019cf8b:	7f 2d                	jg     0x14019cfba
14019cf8d:	74 3f                	je     0x14019cfce
14019cf8f:	85 c9                	test   %ecx,%ecx
14019cf91:	74 36                	je     0x14019cfc9
14019cf93:	83 e9 01             	sub    $0x1,%ecx
14019cf96:	74 1b                	je     0x14019cfb3
14019cf98:	83 e9 01             	sub    $0x1,%ecx
14019cf9b:	74 0f                	je     0x14019cfac
14019cf9d:	83 e9 01             	sub    $0x1,%ecx
14019cfa0:	74 27                	je     0x14019cfc9
14019cfa2:	83 f9 01             	cmp    $0x1,%ecx
14019cfa5:	74 27                	je     0x14019cfce
14019cfa7:	49 8b d0             	mov    %r8,%rdx
14019cfaa:	eb 22                	jmp    0x14019cfce
14019cfac:	ba 02 00 00 00       	mov    $0x2,%edx
14019cfb1:	eb 1b                	jmp    0x14019cfce
14019cfb3:	ba 01 00 00 00       	mov    $0x1,%edx
14019cfb8:	eb 14                	jmp    0x14019cfce
14019cfba:	83 e9 06             	sub    $0x6,%ecx
14019cfbd:	74 0f                	je     0x14019cfce
14019cfbf:	83 e9 01             	sub    $0x1,%ecx
14019cfc2:	74 0a                	je     0x14019cfce
14019cfc4:	83 e9 02             	sub    $0x2,%ecx
14019cfc7:	eb d7                	jmp    0x14019cfa0
14019cfc9:	ba 04 00 00 00       	mov    $0x4,%edx
14019cfce:	48 8b c2             	mov    %rdx,%rax
14019cfd1:	c3                   	ret
14019cfd2:	8a 41 2c             	mov    0x2c(%rcx),%al
14019cfd5:	f6 d8                	neg    %al
14019cfd7:	48 1b c0             	sbb    %rax,%rax
14019cfda:	48 f7 d8             	neg    %rax
14019cfdd:	48 ff c0             	inc    %rax
14019cfe0:	c3                   	ret
14019cfe1:	cc                   	int3
14019cfe2:	cc                   	int3
14019cfe3:	cc                   	int3
14019cfe4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019cfe9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14019cfee:	57                   	push   %rdi
14019cfef:	48 83 ec 20          	sub    $0x20,%rsp
14019cff3:	48 8b 41 18          	mov    0x18(%rcx),%rax
14019cff7:	48 8b d9             	mov    %rcx,%rbx
14019cffa:	48 85 c0             	test   %rax,%rax
14019cffd:	74 06                	je     0x14019d005
14019cfff:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14019d003:	76 18                	jbe    0x14019d01d
14019d005:	e8 02 2f ff ff       	call   0x14018ff0c
14019d00a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019d010:	e8 4f e5 fe ff       	call   0x14018b564
14019d015:	83 c8 ff             	or     $0xffffffff,%eax
14019d018:	e9 a5 00 00 00       	jmp    0x14019d0c2
14019d01d:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
14019d022:	75 13                	jne    0x14019d037
14019d024:	e8 e3 2e ff ff       	call   0x14018ff0c
14019d029:	83 cf ff             	or     $0xffffffff,%edi
14019d02c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019d032:	e9 80 00 00 00       	jmp    0x14019d0b7
14019d037:	48 83 c1 20          	add    $0x20,%rcx
14019d03b:	eb 10                	jmp    0x14019d04d
14019d03d:	48 8b cb             	mov    %rbx,%rcx
14019d040:	e8 af 06 00 00       	call   0x14019d6f4
14019d045:	84 c0                	test   %al,%al
14019d047:	74 0d                	je     0x14019d056
14019d049:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14019d04d:	e8 22 fb ff ff       	call   0x14019cb74
14019d052:	84 c0                	test   %al,%al
14019d054:	75 e7                	jne    0x14019d03d
14019d056:	48 83 bb 90 00 00 00 	cmpq   $0x0,0x90(%rbx)
14019d05d:	00
14019d05e:	8b b3 88 00 00 00    	mov    0x88(%rbx),%esi
14019d064:	75 3c                	jne    0x14019d0a2
14019d066:	48 8b 43 18          	mov    0x18(%rbx),%rax
14019d06a:	83 cf ff             	or     $0xffffffff,%edi
14019d06d:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14019d071:	75 04                	jne    0x14019d077
14019d073:	8b cf                	mov    %edi,%ecx
14019d075:	eb 0e                	jmp    0x14019d085
14019d077:	0f be 08             	movsbl (%rax),%ecx
14019d07a:	48 ff c0             	inc    %rax
14019d07d:	48 89 43 18          	mov    %rax,0x18(%rbx)
14019d081:	3b cf                	cmp    %edi,%ecx
14019d083:	75 02                	jne    0x14019d087
14019d085:	8b f7                	mov    %edi,%esi
14019d087:	48 8b 43 18          	mov    0x18(%rbx),%rax
14019d08b:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019d08f:	74 11                	je     0x14019d0a2
14019d091:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14019d095:	75 04                	jne    0x14019d09b
14019d097:	3b cf                	cmp    %edi,%ecx
14019d099:	74 07                	je     0x14019d0a2
14019d09b:	48 ff c8             	dec    %rax
14019d09e:	48 89 43 18          	mov    %rax,0x18(%rbx)
14019d0a2:	f6 03 01             	testb  $0x1,(%rbx)
14019d0a5:	74 19                	je     0x14019d0c0
14019d0a7:	8b 5b 30             	mov    0x30(%rbx),%ebx
14019d0aa:	85 db                	test   %ebx,%ebx
14019d0ac:	74 12                	je     0x14019d0c0
14019d0ae:	e8 59 2e ff ff       	call   0x14018ff0c
14019d0b3:	8b fe                	mov    %esi,%edi
14019d0b5:	89 18                	mov    %ebx,(%rax)
14019d0b7:	e8 a8 e4 fe ff       	call   0x14018b564
14019d0bc:	8b c7                	mov    %edi,%eax
14019d0be:	eb 02                	jmp    0x14019d0c2
14019d0c0:	8b c6                	mov    %esi,%eax
14019d0c2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14019d0c7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14019d0cc:	48 83 c4 20          	add    $0x20,%rsp
14019d0d0:	5f                   	pop    %rdi
14019d0d1:	c3                   	ret
14019d0d2:	cc                   	int3
14019d0d3:	cc                   	int3
14019d0d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019d0d9:	57                   	push   %rdi
14019d0da:	48 83 ec 20          	sub    $0x20,%rsp
14019d0de:	48 8b 41 18          	mov    0x18(%rcx),%rax
14019d0e2:	48 8b d9             	mov    %rcx,%rbx
14019d0e5:	48 85 c0             	test   %rax,%rax
14019d0e8:	74 06                	je     0x14019d0f0
14019d0ea:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14019d0ee:	76 18                	jbe    0x14019d108
14019d0f0:	e8 17 2e ff ff       	call   0x14018ff0c
14019d0f5:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019d0fb:	e8 64 e4 fe ff       	call   0x14018b564
14019d100:	83 c8 ff             	or     $0xffffffff,%eax
14019d103:	e9 a6 00 00 00       	jmp    0x14019d1ae
14019d108:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
14019d10d:	75 13                	jne    0x14019d122
14019d10f:	e8 f8 2d ff ff       	call   0x14018ff0c
14019d114:	83 cf ff             	or     $0xffffffff,%edi
14019d117:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019d11d:	e9 85 00 00 00       	jmp    0x14019d1a7
14019d122:	48 83 c1 20          	add    $0x20,%rcx
14019d126:	eb 10                	jmp    0x14019d138
14019d128:	48 8b cb             	mov    %rbx,%rcx
14019d12b:	e8 78 06 00 00       	call   0x14019d7a8
14019d130:	84 c0                	test   %al,%al
14019d132:	74 0d                	je     0x14019d141
14019d134:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14019d138:	e8 07 fc ff ff       	call   0x14019cd44
14019d13d:	84 c0                	test   %al,%al
14019d13f:	75 e7                	jne    0x14019d128
14019d141:	48 83 7b 78 00       	cmpq   $0x0,0x78(%rbx)
14019d146:	8b 7b 70             	mov    0x70(%rbx),%edi
14019d149:	75 49                	jne    0x14019d194
14019d14b:	48 8b 43 18          	mov    0x18(%rbx),%rax
14019d14f:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14019d153:	75 0a                	jne    0x14019d15f
14019d155:	b8 ff ff 00 00       	mov    $0xffff,%eax
14019d15a:	0f b7 d0             	movzwl %ax,%edx
14019d15d:	eb 15                	jmp    0x14019d174
14019d15f:	0f b7 10             	movzwl (%rax),%edx
14019d162:	48 83 c0 02          	add    $0x2,%rax
14019d166:	48 89 43 18          	mov    %rax,0x18(%rbx)
14019d16a:	b8 ff ff 00 00       	mov    $0xffff,%eax
14019d16f:	66 3b d0             	cmp    %ax,%dx
14019d172:	75 03                	jne    0x14019d177
14019d174:	83 cf ff             	or     $0xffffffff,%edi
14019d177:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14019d17b:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
14019d17f:	74 13                	je     0x14019d194
14019d181:	48 3b 4b 10          	cmp    0x10(%rbx),%rcx
14019d185:	75 05                	jne    0x14019d18c
14019d187:	66 3b d0             	cmp    %ax,%dx
14019d18a:	74 08                	je     0x14019d194
14019d18c:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
14019d190:	48 89 43 18          	mov    %rax,0x18(%rbx)
14019d194:	f6 03 01             	testb  $0x1,(%rbx)
14019d197:	74 13                	je     0x14019d1ac
14019d199:	8b 5b 30             	mov    0x30(%rbx),%ebx
14019d19c:	85 db                	test   %ebx,%ebx
14019d19e:	74 0c                	je     0x14019d1ac
14019d1a0:	e8 67 2d ff ff       	call   0x14018ff0c
14019d1a5:	89 18                	mov    %ebx,(%rax)
14019d1a7:	e8 b8 e3 fe ff       	call   0x14018b564
14019d1ac:	8b c7                	mov    %edi,%eax
14019d1ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14019d1b3:	48 83 c4 20          	add    $0x20,%rsp
14019d1b7:	5f                   	pop    %rdi
14019d1b8:	c3                   	ret
14019d1b9:	cc                   	int3
14019d1ba:	cc                   	int3
14019d1bb:	cc                   	int3
14019d1bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019d1c1:	57                   	push   %rdi
14019d1c2:	48 83 ec 20          	sub    $0x20,%rsp
14019d1c6:	8b 51 50             	mov    0x50(%rcx),%edx
14019d1c9:	48 8b d9             	mov    %rcx,%rbx
14019d1cc:	83 fa 05             	cmp    $0x5,%edx
14019d1cf:	0f 8f 87 00 00 00    	jg     0x14019d25c
14019d1d5:	74 7e                	je     0x14019d255
14019d1d7:	33 ff                	xor    %edi,%edi