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
14087ce3a:	66 41 23 ce          	and    %r14w,%cx
14087ce3e:	66 41 3b ce          	cmp    %r14w,%cx
14087ce42:	75 0d                	jne    0x14087ce51
14087ce44:	41 80 78 16 01       	cmpb   $0x1,0x16(%r8)
14087ce49:	75 06                	jne    0x14087ce51
14087ce4b:	49 8b 40 08          	mov    0x8(%r8),%rax
14087ce4f:	eb 12                	jmp    0x14087ce63
14087ce51:	a8 01                	test   $0x1,%al
14087ce53:	0f 85 9b 02 00 00    	jne    0x14087d0f4
14087ce59:	b2 01                	mov    $0x1,%dl
14087ce5b:	49 8b c8             	mov    %r8,%rcx
14087ce5e:	e8 ed ae 0a 00       	call   0x140927d50
14087ce63:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14087ce68:	48 85 c0             	test   %rax,%rax
14087ce6b:	0f 84 83 02 00 00    	je     0x14087d0f4
14087ce71:	40 38 28             	cmp    %bpl,(%rax)
14087ce74:	75 10                	jne    0x14087ce86
14087ce76:	48 8b 13             	mov    (%rbx),%rdx
14087ce79:	48 8b ce             	mov    %rsi,%rcx
14087ce7c:	e8 df 2c ff ff       	call   0x14086fb60
14087ce81:	e9 6e 02 00 00       	jmp    0x14087d0f4
14087ce86:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14087ce8a:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
14087ce91:	00
14087ce92:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087ce96:	a8 02                	test   $0x2,%al
14087ce98:	74 0b                	je     0x14087cea5
14087ce9a:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087ce9e:	75 05                	jne    0x14087cea5
14087cea0:	8b 79 10             	mov    0x10(%rcx),%edi
14087cea3:	eb 23                	jmp    0x14087cec8
14087cea5:	a8 10                	test   $0x10,%al
14087cea7:	74 0e                	je     0x14087ceb7
14087cea9:	66 0f ba e0 0a       	bt     $0xa,%ax
14087ceae:	8b 79 10             	mov    0x10(%rcx),%edi
14087ceb1:	73 15                	jae    0x14087cec8
14087ceb3:	03 39                	add    (%rcx),%edi
14087ceb5:	eb 11                	jmp    0x14087cec8
14087ceb7:	a8 01                	test   $0x1,%al
14087ceb9:	74 04                	je     0x14087cebf
14087cebb:	8b fd                	mov    %ebp,%edi
14087cebd:	eb 09                	jmp    0x14087cec8
14087cebf:	b2 01                	mov    $0x1,%dl
14087cec1:	e8 0a a5 0a 00       	call   0x1409273d0
14087cec6:	8b f8                	mov    %eax,%edi
14087cec8:	48 8b 43 10          	mov    0x10(%rbx),%rax
14087cecc:	48 85 c0             	test   %rax,%rax
14087cecf:	0f 84 17 02 00 00    	je     0x14087d0ec
14087ced5:	0f b7 50 14          	movzwl 0x14(%rax),%edx
14087ced9:	0f b7 ca             	movzwl %dx,%ecx
14087cedc:	66 41 23 ce          	and    %r14w,%cx
14087cee0:	66 41 3b ce          	cmp    %r14w,%cx
14087cee4:	75 0c                	jne    0x14087cef2
14087cee6:	80 78 16 01          	cmpb   $0x1,0x16(%rax)
14087ceea:	75 06                	jne    0x14087cef2
14087ceec:	48 8b 40 08          	mov    0x8(%rax),%rax
14087cef0:	eb 13                	jmp    0x14087cf05
14087cef2:	f6 c2 01             	test   $0x1,%dl
14087cef5:	0f 85 f1 01 00 00    	jne    0x14087d0ec
14087cefb:	b2 01                	mov    $0x1,%dl
14087cefd:	48 8b c8             	mov    %rax,%rcx
14087cf00:	e8 4b ae 0a 00       	call   0x140927d50
14087cf05:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14087cf0a:	48 85 c0             	test   %rax,%rax
14087cf0d:	0f 84 d9 01 00 00    	je     0x14087d0ec
14087cf13:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14087cf17:	e8 74 24 ff ff       	call   0x14086f390
14087cf1c:	41 8d 4c 24 01       	lea    0x1(%r12),%ecx
14087cf21:	4c 63 f0             	movslq %eax,%r14
14087cf24:	48 63 d1             	movslq %ecx,%rdx
14087cf27:	48 8b ce             	mov    %rsi,%rcx
14087cf2a:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14087cf2f:	44 89 b4 24 c0 00 00 	mov    %r14d,0xc0(%rsp)
14087cf36:	00
14087cf37:	e8 f4 ff 01 00       	call   0x14089cf30
14087cf3c:	48 8b f0             	mov    %rax,%rsi
14087cf3f:	48 85 c0             	test   %rax,%rax
14087cf42:	0f 84 a4 01 00 00    	je     0x14087d0ec
14087cf48:	41 8b cc             	mov    %r12d,%ecx
14087cf4b:	8b dd                	mov    %ebp,%ebx
14087cf4d:	2b cf                	sub    %edi,%ecx
14087cf4f:	44 8b ed             	mov    %ebp,%r13d
14087cf52:	0f 88 4b 01 00 00    	js     0x14087d0a3
14087cf58:	48 63 c1             	movslq %ecx,%rax
14087cf5b:	4c 8b fd             	mov    %rbp,%r15
14087cf5e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14087cf63:	48 8b d5             	mov    %rbp,%rdx
14087cf66:	4c 63 cf             	movslq %edi,%r9
14087cf69:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
14087cf6e:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14087cf73:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14087cf78:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14087cf7d:	89 ac 24 c8 00 00 00 	mov    %ebp,0xc8(%rsp)
14087cf84:	47 0f b6 34 07       	movzbl (%r15,%r8,1),%r14d
14087cf89:	44 3a 30             	cmp    (%rax),%r14b
14087cf8c:	0f 85 bc 00 00 00    	jne    0x14087d04e
14087cf92:	49 63 cd             	movslq %r13d,%rcx
14087cf95:	48 8b d0             	mov    %rax,%rdx
14087cf98:	49 03 c8             	add    %r8,%rcx
14087cf9b:	4d 8b c1             	mov    %r9,%r8
14087cf9e:	e8 ad 2a 66 00       	call   0x140edfa50
14087cfa3:	85 c0                	test   %eax,%eax
14087cfa5:	0f 85 9b 00 00 00    	jne    0x14087d046
14087cfab:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14087cfb2:	3b c7                	cmp    %edi,%eax
14087cfb4:	7e 57                	jle    0x14087d00d
14087cfb6:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14087cfbb:	2b c7                	sub    %edi,%eax
14087cfbd:	48 98                	cltq
14087cfbf:	48 03 d0             	add    %rax,%rdx
14087cfc2:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14087cfc7:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14087cfcc:	48 63 88 88 00 00 00 	movslq 0x88(%rax),%rcx
14087cfd3:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14087cfd7:	48 3b c1             	cmp    %rcx,%rax
14087cfda:	0f 8f a7 00 00 00    	jg     0x14087d087
14087cfe0:	ff c5                	inc    %ebp
14087cfe2:	85 ac 24 c8 00 00 00 	test   %ebp,0xc8(%rsp)
14087cfe9:	75 22                	jne    0x14087d00d
14087cfeb:	48 63 ca             	movslq %edx,%rcx
14087cfee:	4c 8b f6             	mov    %rsi,%r14
14087cff1:	49 63 c4             	movslq %r12d,%rax
14087cff4:	48 2b c8             	sub    %rax,%rcx
14087cff7:	48 ff c9             	dec    %rcx
14087cffa:	48 03 d1             	add    %rcx,%rdx
14087cffd:	48 8b ce             	mov    %rsi,%rcx
14087d000:	e8 2b ab 07 00       	call   0x1408f7b30
14087d005:	48 8b f0             	mov    %rax,%rsi
14087d008:	48 85 c0             	test   %rax,%rax
14087d00b:	74 63                	je     0x14087d070
14087d00d:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14087d012:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14087d017:	48 63 cb             	movslq %ebx,%rcx
14087d01a:	48 03 ce             	add    %rsi,%rcx
14087d01d:	e8 ee 1f 66 00       	call   0x140edf010
14087d022:	4c 63 b4 24 c0 00 00 	movslq 0xc0(%rsp),%r14
14087d029:	00
14087d02a:	41 ff cd             	dec    %r13d
14087d02d:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14087d032:	44 03 ef             	add    %edi,%r13d
14087d035:	4c 63 cf             	movslq %edi,%r9
14087d038:	49 ff cf             	dec    %r15
14087d03b:	4d 03 f9             	add    %r9,%r15
14087d03e:	41 8b c6             	mov    %r14d,%eax
14087d041:	49 8b ce             	mov    %r14,%rcx
14087d044:	eb 13                	jmp    0x14087d059
14087d046:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14087d04b:	4c 63 cf             	movslq %edi,%r9
14087d04e:	b8 01 00 00 00       	mov    $0x1,%eax
14087d053:	44 88 34 32          	mov    %r14b,(%rdx,%rsi,1)
14087d057:	8b c8                	mov    %eax,%ecx
14087d059:	03 d8                	add    %eax,%ebx
14087d05b:	41 ff c5             	inc    %r13d
14087d05e:	49 ff c7             	inc    %r15
14087d061:	4c 3b 7c 24 68       	cmp    0x68(%rsp),%r15
14087d066:	7f 36                	jg     0x14087d09e
14087d068:	48 03 d1             	add    %rcx,%rdx
14087d06b:	e9 fe fe ff ff       	jmp    0x14087cf6e
14087d070:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14087d077:	00
14087d078:	e8 b3 28 ff ff       	call   0x14086f930
14087d07d:	49 8b ce             	mov    %r14,%rcx
14087d080:	e8 cb ea 00 00       	call   0x14088bb50
14087d085:	eb 65                	jmp    0x14087d0ec
14087d087:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14087d08e:	00
14087d08f:	e8 5c 28 ff ff       	call   0x14086f8f0
14087d094:	48 8b ce             	mov    %rsi,%rcx
14087d097:	e8 b4 ea 00 00       	call   0x14088bb50
14087d09c:	eb 4e                	jmp    0x14087d0ec
14087d09e:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
14087d0a3:	41 8b c4             	mov    %r12d,%eax
14087d0a6:	49 63 d5             	movslq %r13d,%rdx
14087d0a9:	41 2b c5             	sub    %r13d,%eax
14087d0ac:	48 63 cb             	movslq %ebx,%rcx