14009d9a4:	74 23                	je     0x14009d9c9
14009d9a6:	0f be 0b             	movsbl (%rbx),%ecx
14009d9a9:	48 83 c3 01          	add    $0x1,%rbx
14009d9ad:	89 cf                	mov    %ecx,%edi
14009d9af:	ff d5                	call   *%rbp
14009d9b1:	85 c0                	test   %eax,%eax
14009d9b3:	75 bb                	jne    0x14009d970
14009d9b5:	44 0f b6 c7          	movzbl %dil,%r8d
14009d9b9:	4c 89 ea             	mov    %r13,%rdx
14009d9bc:	48 89 f1             	mov    %rsi,%rcx
14009d9bf:	e8 fc e5 ff ff       	call   0x14009bfc0
14009d9c4:	4c 39 e3             	cmp    %r12,%rbx
14009d9c7:	75 dd                	jne    0x14009d9a6
14009d9c9:	48 83 c4 28          	add    $0x28,%rsp
14009d9cd:	5b                   	pop    %rbx
14009d9ce:	5e                   	pop    %rsi
14009d9cf:	5f                   	pop    %rdi
14009d9d0:	5d                   	pop    %rbp
14009d9d1:	41 5c                	pop    %r12
14009d9d3:	41 5d                	pop    %r13
14009d9d5:	c3                   	ret
14009d9d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009d9dd:	00 00 00
14009d9e0:	ba 01 00 00 00       	mov    $0x1,%edx
14009d9e5:	48 89 f1             	mov    %rsi,%rcx
14009d9e8:	e8 b3 d1 ff ff       	call   0x14009aba0
14009d9ed:	48 8b 46 08          	mov    0x8(%rsi),%rax
14009d9f1:	eb 92                	jmp    0x14009d985
14009d9f3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009d9fa:	00 00 00 00
14009d9fe:	66 90                	xchg   %ax,%ax
14009da00:	57                   	push   %rdi
14009da01:	56                   	push   %rsi
14009da02:	53                   	push   %rbx
14009da03:	48 83 ec 20          	sub    $0x20,%rsp
14009da07:	48 89 ce             	mov    %rcx,%rsi
14009da0a:	48 81 fa 00 00 00 40 	cmp    $0x40000000,%rdx
14009da11:	7e 4d                	jle    0x14009da60
14009da13:	48 89 d7             	mov    %rdx,%rdi
14009da16:	b8 13 ff ff c7       	mov    $0xc7ffff13,%eax
14009da1b:	48 89 d3             	mov    %rdx,%rbx
14009da1e:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
14009da24:	48 c1 fb 1e          	sar    $0x1e,%rbx
14009da28:	48 8d 15 0f be 16 00 	lea    0x16be0f(%rip),%rdx        # 0x14020983e
14009da2f:	48 0f af f8          	imul   %rax,%rdi
14009da33:	48 8b 05 a6 b5 19 00 	mov    0x19b5a6(%rip),%rax        # 0x140238fe0
14009da3a:	8b 00                	mov    (%rax),%eax
14009da3c:	48 c1 ef 37          	shr    $0x37,%rdi
14009da40:	85 c0                	test   %eax,%eax
14009da42:	75 2c                	jne    0x14009da70
14009da44:	41 89 f9             	mov    %edi,%r9d
14009da47:	41 89 d8             	mov    %ebx,%r8d
14009da4a:	48 89 f1             	mov    %rsi,%rcx
14009da4d:	48 83 c4 20          	add    $0x20,%rsp
14009da51:	5b                   	pop    %rbx
14009da52:	5e                   	pop    %rsi
14009da53:	5f                   	pop    %rdi
14009da54:	e9 67 e5 ff ff       	jmp    0x14009bfc0
14009da59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009da60:	45 31 c0             	xor    %r8d,%r8d
14009da63:	48 83 c4 20          	add    $0x20,%rsp
14009da67:	5b                   	pop    %rbx
14009da68:	5e                   	pop    %rsi
14009da69:	5f                   	pop    %rdi
14009da6a:	e9 a1 e5 ff ff       	jmp    0x14009c010
14009da6f:	90                   	nop
14009da70:	48 89 d1             	mov    %rdx,%rcx
14009da73:	e8 f0 58 14 00       	call   0x1401e3368
14009da78:	48 89 c2             	mov    %rax,%rdx
14009da7b:	eb c7                	jmp    0x14009da44
14009da7d:	0f 1f 00             	nopl   (%rax)
14009da80:	57                   	push   %rdi
14009da81:	56                   	push   %rsi
14009da82:	53                   	push   %rbx
14009da83:	48 83 ec 20          	sub    $0x20,%rsp
14009da87:	48 89 ce             	mov    %rcx,%rsi
14009da8a:	48 81 fa 00 00 00 40 	cmp    $0x40000000,%rdx
14009da91:	7e 4d                	jle    0x14009dae0
14009da93:	48 89 d7             	mov    %rdx,%rdi
14009da96:	b8 13 ff ff c7       	mov    $0xc7ffff13,%eax
14009da9b:	48 89 d3             	mov    %rdx,%rbx
14009da9e:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
14009daa4:	48 c1 fb 1e          	sar    $0x1e,%rbx
14009daa8:	48 8d 15 9c bd 16 00 	lea    0x16bd9c(%rip),%rdx        # 0x14020984b
14009daaf:	48 0f af f8          	imul   %rax,%rdi
14009dab3:	48 8b 05 26 b5 19 00 	mov    0x19b526(%rip),%rax        # 0x140238fe0
14009daba:	8b 00                	mov    (%rax),%eax
14009dabc:	48 c1 ef 37          	shr    $0x37,%rdi
14009dac0:	85 c0                	test   %eax,%eax
14009dac2:	75 34                	jne    0x14009daf8
14009dac4:	41 89 f9             	mov    %edi,%r9d
14009dac7:	41 89 d8             	mov    %ebx,%r8d
14009daca:	48 89 f1             	mov    %rsi,%rcx
14009dacd:	48 83 c4 20          	add    $0x20,%rsp
14009dad1:	5b                   	pop    %rbx
14009dad2:	5e                   	pop    %rsi
14009dad3:	5f                   	pop    %rdi
14009dad4:	e9 e7 e4 ff ff       	jmp    0x14009bfc0
14009dad9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009dae0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14009dae6:	48 83 c4 20          	add    $0x20,%rsp
14009daea:	5b                   	pop    %rbx
14009daeb:	5e                   	pop    %rsi
14009daec:	5f                   	pop    %rdi
14009daed:	e9 1e e5 ff ff       	jmp    0x14009c010
14009daf2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009daf8:	48 89 d1             	mov    %rdx,%rcx
14009dafb:	e8 68 58 14 00       	call   0x1401e3368
14009db00:	48 89 c2             	mov    %rax,%rdx
14009db03:	eb bf                	jmp    0x14009dac4
14009db05:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009db0c:	00 00 00 00
14009db10:	56                   	push   %rsi
14009db11:	53                   	push   %rbx
14009db12:	48 83 ec 38          	sub    $0x38,%rsp
14009db16:	48 8b 35 d3 af 19 00 	mov    0x19afd3(%rip),%rsi        # 0x140238af0
14009db1d:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
14009db22:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
14009db27:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
14009db2c:	48 8b 16             	mov    (%rsi),%rdx
14009db2f:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14009db34:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14009db39:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14009db3e:	e8 ed 57 14 00       	call   0x1401e3330
14009db43:	89 c3                	mov    %eax,%ebx
14009db45:	85 c0                	test   %eax,%eax
14009db47:	78 27                	js     0x14009db70
14009db49:	b9 0a 00 00 00       	mov    $0xa,%ecx
14009db4e:	e8 cd c2 14 00       	call   0x1401e9e20
14009db53:	83 f8 ff             	cmp    $0xffffffff,%eax
14009db56:	74 18                	je     0x14009db70
14009db58:	8d 43 01             	lea    0x1(%rbx),%eax
14009db5b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14009db60:	48 2b 16             	sub    (%rsi),%rdx
14009db63:	75 12                	jne    0x14009db77
14009db65:	48 83 c4 38          	add    $0x38,%rsp
14009db69:	5b                   	pop    %rbx
14009db6a:	5e                   	pop    %rsi
14009db6b:	c3                   	ret
14009db6c:	0f 1f 40 00          	nopl   0x0(%rax)
14009db70:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14009db75:	eb e4                	jmp    0x14009db5b
14009db77:	e8 f4 6c 14 00       	call   0x1401e4870
14009db7c:	90                   	nop
14009db7d:	0f 1f 00             	nopl   (%rax)
14009db80:	57                   	push   %rdi
14009db81:	56                   	push   %rsi
14009db82:	53                   	push   %rbx
14009db83:	48 83 ec 30          	sub    $0x30,%rsp
14009db87:	48 8b 3d 62 af 19 00 	mov    0x19af62(%rip),%rdi        # 0x140238af0
14009db8e:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
14009db93:	48 89 ce             	mov    %rcx,%rsi
14009db96:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
14009db9b:	4c 8b 07             	mov    (%rdi),%r8
14009db9e:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14009dba3:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14009dba8:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14009dbad:	e8 86 57 14 00       	call   0x1401e3338
14009dbb2:	89 c3                	mov    %eax,%ebx
14009dbb4:	85 c0                	test   %eax,%eax
14009dbb6:	78 28                	js     0x14009dbe0
14009dbb8:	48 89 f2             	mov    %rsi,%rdx
14009dbbb:	b9 0a 00 00 00       	mov    $0xa,%ecx
14009dbc0:	e8 53 c2 14 00       	call   0x1401e9e18
14009dbc5:	83 f8 ff             	cmp    $0xffffffff,%eax
14009dbc8:	74 16                	je     0x14009dbe0
14009dbca:	8d 43 01             	lea    0x1(%rbx),%eax
14009dbcd:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14009dbd2:	48 2b 17             	sub    (%rdi),%rdx
14009dbd5:	75 10                	jne    0x14009dbe7
14009dbd7:	48 83 c4 30          	add    $0x30,%rsp
14009dbdb:	5b                   	pop    %rbx
14009dbdc:	5e                   	pop    %rsi
14009dbdd:	5f                   	pop    %rdi
14009dbde:	c3                   	ret
14009dbdf:	90                   	nop
14009dbe0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14009dbe5:	eb e6                	jmp    0x14009dbcd
14009dbe7:	e8 84 6c 14 00       	call   0x1401e4870
14009dbec:	90                   	nop
14009dbed:	0f 1f 00             	nopl   (%rax)
14009dbf0:	56                   	push   %rsi
14009dbf1:	53                   	push   %rbx
14009dbf2:	48 83 ec 28          	sub    $0x28,%rsp
14009dbf6:	48 89 ce             	mov    %rcx,%rsi
14009dbf9:	e8 9a c2 14 00       	call   0x1401e9e98
14009dbfe:	48 89 c1             	mov    %rax,%rcx
14009dc01:	48 89 c3             	mov    %rax,%rbx
14009dc04:	e8 b7 ce 02 00       	call   0x1400caac0
14009dc09:	4c 8b 15 10 b7 19 00 	mov    0x19b710(%rip),%r10        # 0x140239320
14009dc10:	31 c9                	xor    %ecx,%ecx
14009dc12:	48 85 db             	test   %rbx,%rbx
14009dc15:	74 4d                	je     0x14009dc64
14009dc17:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009dc1e:	00 00 00 00
14009dc22:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009dc29:	00 00 00 00
14009dc2d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009dc34:	00 00 00 00
14009dc38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009dc3f:	00
14009dc40:	44 0f b6 0c 0e       	movzbl (%rsi,%rcx,1),%r9d
14009dc45:	45 89 c8             	mov    %r9d,%r8d
14009dc48:	4c 89 ca             	mov    %r9,%rdx
14009dc4b:	41 83 c8 20          	or     $0x20,%r8d
14009dc4f:	43 f6 04 0a 04       	testb  $0x4,(%r10,%r9,1)
14009dc54:	41 0f 45 d0          	cmovne %r8d,%edx
14009dc58:	88 14 08             	mov    %dl,(%rax,%rcx,1)
14009dc5b:	48 83 c1 01          	add    $0x1,%rcx
14009dc5f:	48 39 cb             	cmp    %rcx,%rbx
14009dc62:	75 dc                	jne    0x14009dc40
14009dc64:	48 83 c4 28          	add    $0x28,%rsp
14009dc68:	5b                   	pop    %rbx
14009dc69:	5e                   	pop    %rsi
14009dc6a:	c3                   	ret
14009dc6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009dc70:	56                   	push   %rsi
14009dc71:	53                   	push   %rbx
14009dc72:	48 83 ec 28          	sub    $0x28,%rsp
14009dc76:	48 89 ce             	mov    %rcx,%rsi
14009dc79:	e8 1a c2 14 00       	call   0x1401e9e98
14009dc7e:	48 89 c1             	mov    %rax,%rcx
14009dc81:	48 89 c3             	mov    %rax,%rbx
14009dc84:	e8 37 ce 02 00       	call   0x1400caac0
14009dc89:	4c 8b 15 90 b6 19 00 	mov    0x19b690(%rip),%r10        # 0x140239320
14009dc90:	31 c9                	xor    %ecx,%ecx
14009dc92:	48 85 db             	test   %rbx,%rbx
14009dc95:	74 50                	je     0x14009dce7
14009dc97:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009dc9e:	00 00 00 00
14009dca2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009dca9:	00 00 00 00
14009dcad:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009dcb4:	00 00 00 00
14009dcb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009dcbf:	00
14009dcc0:	44 0f b6 0c 0e       	movzbl (%rsi,%rcx,1),%r9d
14009dcc5:	45 89 c8             	mov    %r9d,%r8d
14009dcc8:	4c 89 ca             	mov    %r9,%rdx
14009dccb:	41 81 e0 df 00 00 00 	and    $0xdf,%r8d
14009dcd2:	43 f6 04 0a 04       	testb  $0x4,(%r10,%r9,1)
14009dcd7:	41 0f 45 d0          	cmovne %r8d,%edx
14009dcdb:	88 14 08             	mov    %dl,(%rax,%rcx,1)
14009dcde:	48 83 c1 01          	add    $0x1,%rcx
14009dce2:	48 39 cb             	cmp    %rcx,%rbx
14009dce5:	75 d9                	jne    0x14009dcc0
14009dce7:	48 83 c4 28          	add    $0x28,%rsp
14009dceb:	5b                   	pop    %rbx
14009dcec:	5e                   	pop    %rsi
14009dced:	c3                   	ret
14009dcee:	66 90                	xchg   %ax,%ax
14009dcf0:	53                   	push   %rbx
14009dcf1:	48 83 ec 40          	sub    $0x40,%rsp
14009dcf5:	48 8b 1d f4 ad 19 00 	mov    0x19adf4(%rip),%rbx        # 0x140238af0
14009dcfc:	66 0f ef c0          	pxor   %xmm0,%xmm0
14009dd00:	48 8b 03             	mov    (%rbx),%rax
14009dd03:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009dd08:	31 c0                	xor    %eax,%eax
14009dd0a:	48 8d 05 7f 61 1d 00 	lea    0x1d617f(%rip),%rax        # 0x140273e90
14009dd11:	49 89 d0             	mov    %rdx,%r8
14009dd14:	48 89 ca             	mov    %rcx,%rdx
14009dd17:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14009dd1c:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14009dd21:	48 89 c1             	mov    %rax,%rcx
14009dd24:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14009dd29:	e8 22 e1 ff ff       	call   0x14009be50
14009dd2e:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14009dd33:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14009dd38:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
14009dd3c:	74 45                	je     0x14009dd83
14009dd3e:	48 83 c2 01          	add    $0x1,%rdx
14009dd42:	48 85 c9             	test   %rcx,%rcx
14009dd45:	74 21                	je     0x14009dd68
14009dd47:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14009dd4c:	48 39 d1             	cmp    %rdx,%rcx
14009dd4f:	72 3e                	jb     0x14009dd8f
14009dd51:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14009dd56:	48 2b 13             	sub    (%rbx),%rdx
14009dd59:	75 23                	jne    0x14009dd7e
14009dd5b:	48 83 c4 40          	add    $0x40,%rsp
14009dd5f:	5b                   	pop    %rbx
14009dd60:	c3                   	ret
14009dd61:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009dd68:	b8 18 00 00 00       	mov    $0x18,%eax
14009dd6d:	48 39 c2             	cmp    %rax,%rdx
14009dd70:	48 0f 42 d0          	cmovb  %rax,%rdx
14009dd74:	e8 c7 ce 02 00       	call   0x1400cac40
14009dd79:	c6 00 00             	movb   $0x0,(%rax)
14009dd7c:	eb d3                	jmp    0x14009dd51
14009dd7e:	e8 ed 6a 14 00       	call   0x1401e4870
14009dd83:	48 8d 0d 36 b8 16 00 	lea    0x16b836(%rip),%rcx        # 0x1402095c0
14009dd8a:	e8 01 56 02 00       	call   0x1400c3390
14009dd8f:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14009dd94:	4c 2b 03             	sub    (%rbx),%r8
14009dd97:	75 e5                	jne    0x14009dd7e
14009dd99:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
14009dd9d:	48 83 c1 30          	add    $0x30,%rcx
14009dda1:	48 d1 e9             	shr    $1,%rcx
14009dda4:	48 39 d1             	cmp    %rdx,%rcx
14009dda7:	48 0f 43 d1          	cmovae %rcx,%rdx
14009ddab:	48 89 c1             	mov    %rax,%rcx
14009ddae:	48 83 c4 40          	add    $0x40,%rsp
14009ddb2:	5b                   	pop    %rbx
14009ddb3:	e9 88 ce 02 00       	jmp    0x1400cac40
14009ddb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009ddbf:	00
14009ddc0:	53                   	push   %rbx
14009ddc1:	48 83 ec 50          	sub    $0x50,%rsp
14009ddc5:	48 8b 1d 24 ad 19 00 	mov    0x19ad24(%rip),%rbx        # 0x140238af0
14009ddcc:	48 8d 05 bd 60 1d 00 	lea    0x1d60bd(%rip),%rax        # 0x140273e90
14009ddd3:	66 0f ef c0          	pxor   %xmm0,%xmm0
14009ddd7:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
14009dddc:	48 89 ca             	mov    %rcx,%rdx
14009dddf:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
14009dde4:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
14009dde9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14009ddee:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14009ddf3:	48 89 c1             	mov    %rax,%rcx
14009ddf6:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14009ddfb:	4c 8b 03             	mov    (%rbx),%r8
14009ddfe:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
14009de03:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14009de08:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14009de0d:	e8 3e e0 ff ff       	call   0x14009be50
14009de12:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14009de17:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14009de1c:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
14009de20:	74 41                	je     0x14009de63
14009de22:	48 83 c2 01          	add    $0x1,%rdx
14009de26:	48 85 c9             	test   %rcx,%rcx
14009de29:	74 1d                	je     0x14009de48
14009de2b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14009de30:	48 39 d1             	cmp    %rdx,%rcx
14009de33:	72 3a                	jb     0x14009de6f
14009de35:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14009de3a:	48 2b 13             	sub    (%rbx),%rdx
14009de3d:	75 1f                	jne    0x14009de5e
14009de3f:	48 83 c4 50          	add    $0x50,%rsp
14009de43:	5b                   	pop    %rbx
14009de44:	c3                   	ret
14009de45:	0f 1f 00             	nopl   (%rax)
14009de48:	b8 18 00 00 00       	mov    $0x18,%eax
14009de4d:	48 39 c2             	cmp    %rax,%rdx
14009de50:	48 0f 42 d0          	cmovb  %rax,%rdx
14009de54:	e8 e7 cd 02 00       	call   0x1400cac40
14009de59:	c6 00 00             	movb   $0x0,(%rax)
14009de5c:	eb d7                	jmp    0x14009de35
14009de5e:	e8 0d 6a 14 00       	call   0x1401e4870
14009de63:	48 8d 0d 56 b7 16 00 	lea    0x16b756(%rip),%rcx        # 0x1402095c0
14009de6a:	e8 21 55 02 00       	call   0x1400c3390