14087c9d4:	66 85 50 14          	test   %dx,0x14(%rax)
14087c9d8:	74 10                	je     0x14087c9ea
14087c9da:	48 8b d1             	mov    %rcx,%rdx
14087c9dd:	48 8b c8             	mov    %rax,%rcx
14087c9e0:	48 83 c4 20          	add    $0x20,%rsp
14087c9e4:	5b                   	pop    %rbx
14087c9e5:	e9 96 d9 0a 00       	jmp    0x14092a380
14087c9ea:	48 89 08             	mov    %rcx,(%rax)
14087c9ed:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
14087c9f3:	48 83 c4 20          	add    $0x20,%rsp
14087c9f7:	5b                   	pop    %rbx
14087c9f8:	c3                   	ret
14087c9f9:	cc                   	int3
14087c9fa:	cc                   	int3
14087c9fb:	cc                   	int3
14087c9fc:	cc                   	int3
14087c9fd:	cc                   	int3
14087c9fe:	cc                   	int3
14087c9ff:	cc                   	int3
14087ca00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14087ca05:	56                   	push   %rsi
14087ca06:	57                   	push   %rdi
14087ca07:	41 57                	push   %r15
14087ca09:	48 83 ec 30          	sub    $0x30,%rsp
14087ca0d:	4d 8b f8             	mov    %r8,%r15
14087ca10:	48 63 fa             	movslq %edx,%rdi
14087ca13:	48 8b f1             	mov    %rcx,%rsi
14087ca16:	e8 55 6f 0a 00       	call   0x140923970
14087ca1b:	85 c0                	test   %eax,%eax
14087ca1d:	0f 85 88 01 00 00    	jne    0x14087cbab
14087ca23:	8d 04 bd 01 00 00 00 	lea    0x1(,%rdi,4),%eax
14087ca2a:	48 63 c8             	movslq %eax,%rcx
14087ca2d:	e8 2e 0d 07 00       	call   0x1408ed760
14087ca32:	48 8b d8             	mov    %rax,%rbx
14087ca35:	48 85 c0             	test   %rax,%rax
14087ca38:	0f 84 6d 01 00 00    	je     0x14087cbab
14087ca3e:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14087ca43:	48 8b ef             	mov    %rdi,%rbp
14087ca46:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14087ca4b:	4c 8b f0             	mov    %rax,%r14
14087ca4e:	85 ff                	test   %edi,%edi
14087ca50:	0f 8e db 00 00 00    	jle    0x14087cb31
14087ca56:	33 ff                	xor    %edi,%edi
14087ca58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14087ca5f:	00
14087ca60:	49 8b 0c ff          	mov    (%r15,%rdi,8),%rcx
14087ca64:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087ca68:	a8 24                	test   $0x24,%al
14087ca6a:	74 05                	je     0x14087ca71
14087ca6c:	48 8b 01             	mov    (%rcx),%rax
14087ca6f:	eb 1f                	jmp    0x14087ca90
14087ca71:	a8 08                	test   $0x8,%al
14087ca73:	74 0b                	je     0x14087ca80
14087ca75:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14087ca79:	e8 a2 29 02 00       	call   0x14089f420
14087ca7e:	eb 10                	jmp    0x14087ca90
14087ca80:	a8 12                	test   $0x12,%al
14087ca82:	74 20                	je     0x14087caa4
14087ca84:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14087ca89:	74 19                	je     0x14087caa4
14087ca8b:	e8 20 6f 03 00       	call   0x1408b39b0
14087ca90:	48 85 c0             	test   %rax,%rax
14087ca93:	78 08                	js     0x14087ca9d
14087ca95:	48 3d ff ff 10 00    	cmp    $0x10ffff,%rax
14087ca9b:	7e 09                	jle    0x14087caa6
14087ca9d:	b8 fd ff 00 00       	mov    $0xfffd,%eax
14087caa2:	eb 02                	jmp    0x14087caa6
14087caa4:	33 c0                	xor    %eax,%eax
14087caa6:	25 ff ff 1f 00       	and    $0x1fffff,%eax
14087caab:	3d 80 00 00 00       	cmp    $0x80,%eax
14087cab0:	73 07                	jae    0x14087cab9
14087cab2:	88 03                	mov    %al,(%rbx)
14087cab4:	48 ff c3             	inc    %rbx
14087cab7:	eb 6c                	jmp    0x14087cb25
14087cab9:	44 0f b6 c0          	movzbl %al,%r8d
14087cabd:	8b c8                	mov    %eax,%ecx
14087cabf:	41 80 e0 3f          	and    $0x3f,%r8b
14087cac3:	c1 e9 06             	shr    $0x6,%ecx
14087cac6:	41 80 c0 80          	add    $0x80,%r8b
14087caca:	3d 00 08 00 00       	cmp    $0x800,%eax
14087cacf:	73 12                	jae    0x14087cae3
14087cad1:	80 e1 1f             	and    $0x1f,%cl
14087cad4:	80 e9 40             	sub    $0x40,%cl
14087cad7:	88 0b                	mov    %cl,(%rbx)
14087cad9:	44 88 43 01          	mov    %r8b,0x1(%rbx)
14087cadd:	48 83 c3 02          	add    $0x2,%rbx
14087cae1:	eb 42                	jmp    0x14087cb25
14087cae3:	80 e1 3f             	and    $0x3f,%cl
14087cae6:	8b d0                	mov    %eax,%edx
14087cae8:	80 c1 80             	add    $0x80,%cl
14087caeb:	c1 ea 0c             	shr    $0xc,%edx
14087caee:	3d 00 00 01 00       	cmp    $0x10000,%eax
14087caf3:	73 15                	jae    0x14087cb0a
14087caf5:	80 e2 0f             	and    $0xf,%dl
14087caf8:	80 ea 20             	sub    $0x20,%dl
14087cafb:	88 13                	mov    %dl,(%rbx)
14087cafd:	88 4b 01             	mov    %cl,0x1(%rbx)
14087cb00:	44 88 43 02          	mov    %r8b,0x2(%rbx)
14087cb04:	48 83 c3 03          	add    $0x3,%rbx
14087cb08:	eb 1b                	jmp    0x14087cb25
14087cb0a:	c1 e8 12             	shr    $0x12,%eax
14087cb0d:	80 e2 3f             	and    $0x3f,%dl
14087cb10:	2c 10                	sub    $0x10,%al
14087cb12:	80 c2 80             	add    $0x80,%dl
14087cb15:	88 03                	mov    %al,(%rbx)
14087cb17:	88 53 01             	mov    %dl,0x1(%rbx)
14087cb1a:	88 4b 02             	mov    %cl,0x2(%rbx)
14087cb1d:	44 88 43 03          	mov    %r8b,0x3(%rbx)
14087cb21:	48 83 c3 04          	add    $0x4,%rbx
14087cb25:	48 ff c7             	inc    %rdi
14087cb28:	48 3b fd             	cmp    %rbp,%rdi
14087cb2b:	0f 8c 2f ff ff ff    	jl     0x14087ca60
14087cb31:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14087cb36:	48 8d 05 13 f0 00 00 	lea    0xf013(%rip),%rax        # 0x14088bb50
14087cb3d:	49 2b de             	sub    %r14,%rbx
14087cb40:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
14087cb47:	76 4a                	jbe    0x14087cb93
14087cb49:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14087cb4d:	74 08                	je     0x14087cb57
14087cb4f:	49 8b ce             	mov    %r14,%rcx
14087cb52:	e8 f9 ef 00 00       	call   0x14088bb50
14087cb57:	48 8b 0e             	mov    (%rsi),%rcx
14087cb5a:	48 8d 15 07 0f 7d 00 	lea    0x7d0f07(%rip),%rdx        # 0x14104da68
14087cb61:	41 b1 01             	mov    $0x1,%r9b
14087cb64:	c7 46 24 12 00 00 00 	movl   $0x12,0x24(%rsi)
14087cb6b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14087cb72:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14087cb79:	00 00
14087cb7b:	e8 a0 6a 09 00       	call   0x140913620
14087cb80:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14087cb85:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14087cb8a:	48 83 c4 30          	add    $0x30,%rsp
14087cb8e:	41 5f                	pop    %r15
14087cb90:	5f                   	pop    %rdi
14087cb91:	5e                   	pop    %rsi
14087cb92:	c3                   	ret
14087cb93:	41 b1 01             	mov    $0x1,%r9b
14087cb96:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14087cb9b:	44 8b c3             	mov    %ebx,%r8d
14087cb9e:	49 8b d6             	mov    %r14,%rdx
14087cba1:	48 8b ce             	mov    %rsi,%rcx
14087cba4:	e8 97 a1 04 00       	call   0x1408c6d40
14087cba9:	eb d5                	jmp    0x14087cb80
14087cbab:	48 8b 06             	mov    (%rsi),%rax
14087cbae:	b9 00 90 00 00       	mov    $0x9000,%ecx
14087cbb3:	66 85 48 14          	test   %cx,0x14(%rax)
14087cbb7:	74 0a                	je     0x14087cbc3
14087cbb9:	48 8b c8             	mov    %rax,%rcx
14087cbbc:	e8 6f c7 0a 00       	call   0x140929330
14087cbc1:	eb 06                	jmp    0x14087cbc9
14087cbc3:	66 c7 40 14 01 00    	movw   $0x1,0x14(%rax)
14087cbc9:	48 8b 0e             	mov    (%rsi),%rcx
14087cbcc:	c7 46 24 07 00 00 00 	movl   $0x7,0x24(%rsi)
14087cbd3:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14087cbd7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14087cbdc:	48 83 c4 30          	add    $0x30,%rsp
14087cbe0:	41 5f                	pop    %r15
14087cbe2:	5f                   	pop    %rdi
14087cbe3:	5e                   	pop    %rsi
14087cbe4:	e9 e7 17 07 00       	jmp    0x1408ee3d0
14087cbe9:	cc                   	int3
14087cbea:	cc                   	int3
14087cbeb:	cc                   	int3
14087cbec:	cc                   	int3
14087cbed:	cc                   	int3
14087cbee:	cc                   	int3
14087cbef:	cc                   	int3
14087cbf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087cbf5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14087cbfa:	57                   	push   %rdi
14087cbfb:	48 83 ec 30          	sub    $0x30,%rsp
14087cbff:	48 8b f1             	mov    %rcx,%rsi
14087cc02:	49 8b d8             	mov    %r8,%rbx
14087cc05:	49 8b 08             	mov    (%r8),%rcx
14087cc08:	e8 93 25 ff ff       	call   0x14086f1a0
14087cc0d:	48 8b 0b             	mov    (%rbx),%rcx
14087cc10:	48 8b f8             	mov    %rax,%rdi
14087cc13:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087cc17:	f6 c2 02             	test   $0x2,%dl
14087cc1a:	74 0b                	je     0x14087cc27
14087cc1c:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087cc20:	75 05                	jne    0x14087cc27
14087cc22:	8b 59 10             	mov    0x10(%rcx),%ebx
14087cc25:	eb 25                	jmp    0x14087cc4c
14087cc27:	f6 c2 10             	test   $0x10,%dl
14087cc2a:	74 0e                	je     0x14087cc3a
14087cc2c:	66 0f ba e2 0a       	bt     $0xa,%dx
14087cc31:	8b 59 10             	mov    0x10(%rcx),%ebx
14087cc34:	73 16                	jae    0x14087cc4c
14087cc36:	03 19                	add    (%rcx),%ebx
14087cc38:	eb 12                	jmp    0x14087cc4c
14087cc3a:	f6 c2 01             	test   $0x1,%dl
14087cc3d:	74 04                	je     0x14087cc43
14087cc3f:	33 db                	xor    %ebx,%ebx
14087cc41:	eb 09                	jmp    0x14087cc4c
14087cc43:	b2 01                	mov    $0x1,%dl
14087cc45:	e8 86 a7 0a 00       	call   0x1409273d0
14087cc4a:	8b d8                	mov    %eax,%ebx
14087cc4c:	48 63 d3             	movslq %ebx,%rdx
14087cc4f:	48 8b ce             	mov    %rsi,%rcx
14087cc52:	48 8d 14 55 01 00 00 	lea    0x1(,%rdx,2),%rdx
14087cc59:	00
14087cc5a:	e8 d1 02 02 00       	call   0x14089cf30
14087cc5f:	4c 8b d0             	mov    %rax,%r10
14087cc62:	48 8b d0             	mov    %rax,%rdx
14087cc65:	48 85 c0             	test   %rax,%rax
14087cc68:	74 60                	je     0x14087ccca
14087cc6a:	85 db                	test   %ebx,%ebx
14087cc6c:	7e 3b                	jle    0x14087cca9
14087cc6e:	44 8b c3             	mov    %ebx,%r8d
14087cc71:	4c 8d 0d f0 98 7c 00 	lea    0x7c98f0(%rip),%r9        # 0x141046568
14087cc78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14087cc7f:	00
14087cc80:	0f b6 0f             	movzbl (%rdi),%ecx
14087cc83:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
14087cc87:	8b c1                	mov    %ecx,%eax
14087cc89:	83 e1 0f             	and    $0xf,%ecx
14087cc8c:	48 c1 e8 04          	shr    $0x4,%rax
14087cc90:	42 0f b6 04 08       	movzbl (%rax,%r9,1),%eax
14087cc95:	88 02                	mov    %al,(%rdx)
14087cc97:	42 0f b6 04 09       	movzbl (%rcx,%r9,1),%eax
14087cc9c:	88 42 01             	mov    %al,0x1(%rdx)
14087cc9f:	48 83 c2 02          	add    $0x2,%rdx
14087cca3:	49 83 e8 01          	sub    $0x1,%r8
14087cca7:	75 d7                	jne    0x14087cc80
14087cca9:	c6 02 00             	movb   $0x0,(%rdx)
14087ccac:	48 8d 05 9d ee 00 00 	lea    0xee9d(%rip),%rax        # 0x14088bb50
14087ccb3:	49 8b d2             	mov    %r10,%rdx
14087ccb6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14087ccbb:	44 8d 04 1b          	lea    (%rbx,%rbx,1),%r8d
14087ccbf:	41 b1 01             	mov    $0x1,%r9b
14087ccc2:	48 8b ce             	mov    %rsi,%rcx
14087ccc5:	e8 76 a0 04 00       	call   0x1408c6d40
14087ccca:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14087cccf:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14087ccd4:	48 83 c4 30          	add    $0x30,%rsp
14087ccd8:	5f                   	pop    %rdi
14087ccd9:	c3                   	ret
14087ccda:	cc                   	int3
14087ccdb:	cc                   	int3
14087ccdc:	cc                   	int3
14087ccdd:	cc                   	int3
14087ccde:	cc                   	int3
14087ccdf:	cc                   	int3
14087cce0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087cce5:	57                   	push   %rdi
14087cce6:	48 83 ec 20          	sub    $0x20,%rsp
14087ccea:	48 8b f9             	mov    %rcx,%rdi
14087cced:	33 db                	xor    %ebx,%ebx
14087ccef:	49 8b 08             	mov    (%r8),%rcx
14087ccf2:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087ccf6:	a8 24                	test   $0x24,%al
14087ccf8:	74 05                	je     0x14087ccff
14087ccfa:	48 8b 01             	mov    (%rcx),%rax
14087ccfd:	eb 23                	jmp    0x14087cd22
14087ccff:	a8 08                	test   $0x8,%al
14087cd01:	74 0b                	je     0x14087cd0e
14087cd03:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14087cd07:	e8 14 27 02 00       	call   0x14089f420
14087cd0c:	eb 14                	jmp    0x14087cd22
14087cd0e:	a8 12                	test   $0x12,%al
14087cd10:	74 0d                	je     0x14087cd1f
14087cd12:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
14087cd16:	74 07                	je     0x14087cd1f
14087cd18:	e8 93 6c 03 00       	call   0x1408b39b0
14087cd1d:	eb 03                	jmp    0x14087cd22
14087cd1f:	48 8b c3             	mov    %rbx,%rax
14087cd22:	48 85 c0             	test   %rax,%rax
14087cd25:	48 8b cf             	mov    %rdi,%rcx
14087cd28:	48 0f 49 d8          	cmovns %rax,%rbx
14087cd2c:	48 8b d3             	mov    %rbx,%rdx
14087cd2f:	e8 5c 2f ff ff       	call   0x14086fc90
14087cd34:	85 c0                	test   %eax,%eax
14087cd36:	74 0a                	je     0x14087cd42
14087cd38:	8b d0                	mov    %eax,%edx
14087cd3a:	48 8b cf             	mov    %rdi,%rcx
14087cd3d:	e8 2e 2c ff ff       	call   0x14086f970
14087cd42:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087cd47:	48 83 c4 20          	add    $0x20,%rsp
14087cd4b:	5f                   	pop    %rdi
14087cd4c:	c3                   	ret
14087cd4d:	cc                   	int3
14087cd4e:	cc                   	int3
14087cd4f:	cc                   	int3
14087cd50:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14087cd55:	53                   	push   %rbx
14087cd56:	56                   	push   %rsi
14087cd57:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14087cd5e:	48 8b 01             	mov    (%rcx),%rax
14087cd61:	48 8b f1             	mov    %rcx,%rsi
14087cd64:	49 8b 08             	mov    (%r8),%rcx
14087cd67:	49 8b d8             	mov    %r8,%rbx
14087cd6a:	48 8b 40 18          	mov    0x18(%rax),%rax
14087cd6e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14087cd73:	48 85 c9             	test   %rcx,%rcx
14087cd76:	0f 84 9a 03 00 00    	je     0x14087d116
14087cd7c:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087cd80:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14087cd85:	0f b7 c2             	movzwl %dx,%eax
14087cd88:	41 be 02 02 00 00    	mov    $0x202,%r14d
14087cd8e:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
14087cd93:	66 41 23 c6          	and    %r14w,%ax
14087cd97:	66 41 3b c6          	cmp    %r14w,%ax
14087cd9b:	75 0c                	jne    0x14087cda9
14087cd9d:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087cda1:	75 06                	jne    0x14087cda9
14087cda3:	4c 8b 79 08          	mov    0x8(%rcx),%r15
14087cda7:	eb 13                	jmp    0x14087cdbc
14087cda9:	f6 c2 01             	test   $0x1,%dl
14087cdac:	0f 85 5a 03 00 00    	jne    0x14087d10c
14087cdb2:	b2 01                	mov    $0x1,%dl
14087cdb4:	e8 97 af 0a 00       	call   0x140927d50
14087cdb9:	4c 8b f8             	mov    %rax,%r15
14087cdbc:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14087cdc1:	4d 85 ff             	test   %r15,%r15
14087cdc4:	0f 84 42 03 00 00    	je     0x14087d10c
14087cdca:	48 8b 0b             	mov    (%rbx),%rcx
14087cdcd:	48 89 ac 24 b8 00 00 	mov    %rbp,0xb8(%rsp)
14087cdd4:	00
14087cdd5:	33 ed                	xor    %ebp,%ebp
14087cdd7:	4c 89 ac 24 80 00 00 	mov    %r13,0x80(%rsp)
14087cdde:	00
14087cddf:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
14087cde6:	00
14087cde7:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087cdeb:	f6 c2 02             	test   $0x2,%dl
14087cdee:	74 0c                	je     0x14087cdfc
14087cdf0:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087cdf4:	75 06                	jne    0x14087cdfc
14087cdf6:	44 8b 61 10          	mov    0x10(%rcx),%r12d
14087cdfa:	eb 29                	jmp    0x14087ce25
14087cdfc:	f6 c2 10             	test   $0x10,%dl
14087cdff:	74 10                	je     0x14087ce11
14087ce01:	66 0f ba e2 0a       	bt     $0xa,%dx
14087ce06:	44 8b 61 10          	mov    0x10(%rcx),%r12d
14087ce0a:	73 19                	jae    0x14087ce25
14087ce0c:	44 03 21             	add    (%rcx),%r12d
14087ce0f:	eb 14                	jmp    0x14087ce25
14087ce11:	f6 c2 01             	test   $0x1,%dl
14087ce14:	74 05                	je     0x14087ce1b
14087ce16:	44 8b e5             	mov    %ebp,%r12d
14087ce19:	eb 0a                	jmp    0x14087ce25
14087ce1b:	b2 01                	mov    $0x1,%dl
14087ce1d:	e8 ae a5 0a 00       	call   0x1409273d0
14087ce22:	44 8b e0             	mov    %eax,%r12d
14087ce25:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14087ce29:	4d 85 c0             	test   %r8,%r8
14087ce2c:	0f 84 c2 02 00 00    	je     0x14087d0f4
14087ce32:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
14087ce37:	0f b7 c8             	movzwl %ax,%ecx