14019efcc:	48 85 ff             	test   %rdi,%rdi
14019efcf:	74 0a                	je     0x14019efdb
14019efd1:	48 85 f6             	test   %rsi,%rsi
14019efd4:	75 0a                	jne    0x14019efe0
14019efd6:	48 85 ff             	test   %rdi,%rdi
14019efd9:	75 0c                	jne    0x14019efe7
14019efdb:	48 85 f6             	test   %rsi,%rsi
14019efde:	75 07                	jne    0x14019efe7
14019efe0:	b8 01 00 00 00       	mov    $0x1,%eax
14019efe5:	eb 02                	jmp    0x14019efe9
14019efe7:	8b c3                	mov    %ebx,%eax
14019efe9:	85 c0                	test   %eax,%eax
14019efeb:	74 c9                	je     0x14019efb6
14019efed:	48 85 ff             	test   %rdi,%rdi
14019eff0:	74 02                	je     0x14019eff4
14019eff2:	88 1f                	mov    %bl,(%rdi)
14019eff4:	49 8b cf             	mov    %r15,%rcx
14019eff7:	e8 f4 fe ff ff       	call   0x14019eef0
14019effc:	4c 8b c0             	mov    %rax,%r8
14019efff:	48 85 c0             	test   %rax,%rax
14019f002:	74 33                	je     0x14019f037
14019f004:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14019f008:	48 ff c0             	inc    %rax
14019f00b:	41 38 1c 00          	cmp    %bl,(%r8,%rax,1)
14019f00f:	75 f7                	jne    0x14019f008
14019f011:	48 ff c0             	inc    %rax
14019f014:	49 89 06             	mov    %rax,(%r14)
14019f017:	48 85 f6             	test   %rsi,%rsi
14019f01a:	74 1b                	je     0x14019f037
14019f01c:	48 3b c6             	cmp    %rsi,%rax
14019f01f:	76 07                	jbe    0x14019f028
14019f021:	bb 22 00 00 00       	mov    $0x22,%ebx
14019f026:	eb 0f                	jmp    0x14019f037
14019f028:	48 8b d6             	mov    %rsi,%rdx
14019f02b:	48 8b cf             	mov    %rdi,%rcx
14019f02e:	e8 bd 5f 00 00       	call   0x1401a4ff0
14019f033:	85 c0                	test   %eax,%eax
14019f035:	75 0e                	jne    0x14019f045
14019f037:	b9 0b 00 00 00       	mov    $0xb,%ecx
14019f03c:	e8 5b 04 00 00       	call   0x14019f49c
14019f041:	8b c3                	mov    %ebx,%eax
14019f043:	eb 15                	jmp    0x14019f05a
14019f045:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14019f04a:	45 33 c9             	xor    %r9d,%r9d
14019f04d:	45 33 c0             	xor    %r8d,%r8d
14019f050:	33 d2                	xor    %edx,%edx
14019f052:	33 c9                	xor    %ecx,%ecx
14019f054:	e8 5b c5 fe ff       	call   0x14018b5b4
14019f059:	90                   	nop
14019f05a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14019f05f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14019f064:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14019f069:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14019f06e:	48 83 c4 30          	add    $0x30,%rsp
14019f072:	41 5f                	pop    %r15
14019f074:	c3                   	ret
14019f075:	cc                   	int3
14019f076:	cc                   	int3
14019f077:	cc                   	int3
14019f078:	e9 fb fe ff ff       	jmp    0x14019ef78
14019f07d:	cc                   	int3
14019f07e:	cc                   	int3
14019f07f:	cc                   	int3
14019f080:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14019f087:	ff ff 7f
14019f08a:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
14019f090:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
14019f095:	0f 28 c8             	movaps %xmm0,%xmm1
14019f098:	49 8b c0             	mov    %r8,%rax
14019f09b:	48 23 c1             	and    %rcx,%rax
14019f09e:	48 b9 00 00 00 00 00 	movabs $0x4340000000000000,%rcx
14019f0a5:	00 40 43
14019f0a8:	48 3b c1             	cmp    %rcx,%rax
14019f0ab:	72 35                	jb     0x14019f0e2
14019f0ad:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
14019f0b4:	00 f0 7f
14019f0b7:	f2 0f 11 02          	movsd  %xmm0,(%rdx)
14019f0bb:	48 3b c1             	cmp    %rcx,%rax
14019f0be:	76 09                	jbe    0x14019f0c9
14019f0c0:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
14019f0c4:	e9 92 00 00 00       	jmp    0x14019f15b
14019f0c9:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14019f0d0:	00 00 80
14019f0d3:	4c 23 c0             	and    %rax,%r8
14019f0d6:	4c 89 44 24 08       	mov    %r8,0x8(%rsp)
14019f0db:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
14019f0e1:	c3                   	ret
14019f0e2:	48 b9 00 00 00 00 00 	movabs $0x3ff0000000000000,%rcx
14019f0e9:	00 f0 3f
14019f0ec:	48 3b c1             	cmp    %rcx,%rax
14019f0ef:	73 1e                	jae    0x14019f10f
14019f0f1:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14019f0f8:	00 00 80
14019f0fb:	4c 23 c0             	and    %rax,%r8
14019f0fe:	4c 89 44 24 08       	mov    %r8,0x8(%rsp)
14019f103:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
14019f109:	f2 0f 11 02          	movsd  %xmm0,(%rdx)
14019f10d:	eb 4c                	jmp    0x14019f15b
14019f10f:	49 8b c0             	mov    %r8,%rax
14019f112:	b9 33 00 00 00       	mov    $0x33,%ecx
14019f117:	48 c1 e8 34          	shr    $0x34,%rax
14019f11b:	2a c8                	sub    %al,%cl
14019f11d:	b8 01 00 00 00       	mov    $0x1,%eax
14019f122:	48 d3 e0             	shl    %cl,%rax
14019f125:	48 ff c8             	dec    %rax
14019f128:	48 f7 d0             	not    %rax
14019f12b:	49 23 c0             	and    %r8,%rax
14019f12e:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
14019f133:	f2 0f 10 54 24 08    	movsd  0x8(%rsp),%xmm2
14019f139:	66 0f 2e c2          	ucomisd %xmm2,%xmm0
14019f13d:	f2 0f 11 12          	movsd  %xmm2,(%rdx)
14019f141:	7a 14                	jp     0x14019f157
14019f143:	75 12                	jne    0x14019f157
14019f145:	0f 57 c0             	xorps  %xmm0,%xmm0
14019f148:	66 0f 2f c1          	comisd %xmm1,%xmm0
14019f14c:	76 09                	jbe    0x14019f157
14019f14e:	f2 0f 10 05 32 2c 08 	movsd  0x82c32(%rip),%xmm0        # 0x140221d88
14019f155:	00
14019f156:	c3                   	ret
14019f157:	f2 0f 5c ca          	subsd  %xmm2,%xmm1
14019f15b:	0f 28 c1             	movaps %xmm1,%xmm0
14019f15e:	c3                   	ret
14019f15f:	cc                   	int3
14019f160:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14019f167:	ff ff 7f
14019f16a:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
14019f170:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
14019f175:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
14019f17c:	00 f0 7f
14019f17f:	48 23 c8             	and    %rax,%rcx
14019f182:	33 c0                	xor    %eax,%eax
14019f184:	48 3b ca             	cmp    %rdx,%rcx
14019f187:	0f 97 c0             	seta   %al
14019f18a:	c3                   	ret
14019f18b:	cc                   	int3
14019f18c:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14019f193:	ff ff 7f
14019f196:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
14019f19c:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
14019f1a1:	48 23 c1             	and    %rcx,%rax
14019f1a4:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
14019f1ab:	00 f0 7f
14019f1ae:	48 2b c1             	sub    %rcx,%rax
14019f1b1:	48 c1 e8 3f          	shr    $0x3f,%rax
14019f1b5:	c3                   	ret
14019f1b6:	cc                   	int3
14019f1b7:	cc                   	int3
14019f1b8:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
14019f1bd:	55                   	push   %rbp
14019f1be:	48 8b ec             	mov    %rsp,%rbp
14019f1c1:	48 83 ec 50          	sub    $0x50,%rsp
14019f1c5:	b8 ff ff 00 00       	mov    $0xffff,%eax
14019f1ca:	66 3b c8             	cmp    %ax,%cx
14019f1cd:	0f 84 a3 00 00 00    	je     0x14019f276
14019f1d3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14019f1d7:	e8 c4 ca fe ff       	call   0x14018bca0
14019f1dc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14019f1e0:	4c 8b 90 38 01 00 00 	mov    0x138(%rax),%r10
14019f1e7:	4d 85 d2             	test   %r10,%r10
14019f1ea:	75 13                	jne    0x14019f1ff
14019f1ec:	0f b7 55 10          	movzwl 0x10(%rbp),%edx
14019f1f0:	8d 42 bf             	lea    -0x41(%rdx),%eax
14019f1f3:	66 83 f8 19          	cmp    $0x19,%ax
14019f1f7:	77 69                	ja     0x14019f262
14019f1f9:	66 83 c2 20          	add    $0x20,%dx
14019f1fd:	eb 63                	jmp    0x14019f262
14019f1ff:	0f b7 4d 10          	movzwl 0x10(%rbp),%ecx
14019f203:	ba 00 01 00 00       	mov    $0x100,%edx
14019f208:	66 3b ca             	cmp    %dx,%cx
14019f20b:	73 29                	jae    0x14019f236
14019f20d:	ba 01 00 00 00       	mov    $0x1,%edx
14019f212:	e8 35 b1 00 00       	call   0x1401aa34c
14019f217:	85 c0                	test   %eax,%eax
14019f219:	75 06                	jne    0x14019f221
14019f21b:	0f b7 55 10          	movzwl 0x10(%rbp),%edx
14019f21f:	eb 41                	jmp    0x14019f262
14019f221:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14019f225:	0f b7 55 10          	movzwl 0x10(%rbp),%edx
14019f229:	48 8b 88 10 01 00 00 	mov    0x110(%rax),%rcx
14019f230:	0f b6 14 11          	movzbl (%rcx,%rdx,1),%edx
14019f234:	eb 2c                	jmp    0x14019f262
14019f236:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14019f23c:	48 8d 45 20          	lea    0x20(%rbp),%rax
14019f240:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
14019f245:	4c 8d 45 10          	lea    0x10(%rbp),%r8
14019f249:	49 8b ca             	mov    %r10,%rcx
14019f24c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14019f251:	e8 42 e3 00 00       	call   0x1401ad598
14019f256:	0f b7 55 10          	movzwl 0x10(%rbp),%edx
14019f25a:	85 c0                	test   %eax,%eax
14019f25c:	74 04                	je     0x14019f262
14019f25e:	0f b7 55 20          	movzwl 0x20(%rbp),%edx
14019f262:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14019f266:	74 0b                	je     0x14019f273
14019f268:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14019f26c:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14019f273:	0f b7 c2             	movzwl %dx,%eax
14019f276:	48 83 c4 50          	add    $0x50,%rsp
14019f27a:	5d                   	pop    %rbp
14019f27b:	c3                   	ret
14019f27c:	40 53                	rex push %rbx
14019f27e:	48 83 ec 20          	sub    $0x20,%rsp
14019f282:	33 db                	xor    %ebx,%ebx
14019f284:	4c 8b c9             	mov    %rcx,%r9
14019f287:	48 85 c9             	test   %rcx,%rcx
14019f28a:	74 0d                	je     0x14019f299
14019f28c:	48 85 d2             	test   %rdx,%rdx
14019f28f:	74 08                	je     0x14019f299
14019f291:	4d 85 c0             	test   %r8,%r8
14019f294:	75 1c                	jne    0x14019f2b2
14019f296:	66 89 19             	mov    %bx,(%rcx)
14019f299:	e8 6e 0c ff ff       	call   0x14018ff0c
14019f29e:	bb 16 00 00 00       	mov    $0x16,%ebx
14019f2a3:	89 18                	mov    %ebx,(%rax)
14019f2a5:	e8 ba c2 fe ff       	call   0x14018b564
14019f2aa:	8b c3                	mov    %ebx,%eax
14019f2ac:	48 83 c4 20          	add    $0x20,%rsp
14019f2b0:	5b                   	pop    %rbx
14019f2b1:	c3                   	ret
14019f2b2:	66 39 19             	cmp    %bx,(%rcx)
14019f2b5:	74 0a                	je     0x14019f2c1
14019f2b7:	48 83 c1 02          	add    $0x2,%rcx
14019f2bb:	48 83 ea 01          	sub    $0x1,%rdx
14019f2bf:	75 f1                	jne    0x14019f2b2
14019f2c1:	48 85 d2             	test   %rdx,%rdx
14019f2c4:	75 06                	jne    0x14019f2cc
14019f2c6:	66 41 89 19          	mov    %bx,(%r9)
14019f2ca:	eb cd                	jmp    0x14019f299
14019f2cc:	4c 2b c1             	sub    %rcx,%r8
14019f2cf:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
14019f2d4:	66 89 01             	mov    %ax,(%rcx)
14019f2d7:	48 8d 49 02          	lea    0x2(%rcx),%rcx
14019f2db:	66 85 c0             	test   %ax,%ax
14019f2de:	74 06                	je     0x14019f2e6
14019f2e0:	48 83 ea 01          	sub    $0x1,%rdx
14019f2e4:	75 e9                	jne    0x14019f2cf
14019f2e6:	48 85 d2             	test   %rdx,%rdx
14019f2e9:	75 bf                	jne    0x14019f2aa
14019f2eb:	66 41 89 19          	mov    %bx,(%r9)
14019f2ef:	e8 18 0c ff ff       	call   0x14018ff0c
14019f2f4:	bb 22 00 00 00       	mov    $0x22,%ebx
14019f2f9:	eb a8                	jmp    0x14019f2a3
14019f2fb:	cc                   	int3
14019f2fc:	48 83 ec 38          	sub    $0x38,%rsp
14019f300:	48 8b d1             	mov    %rcx,%rdx
14019f303:	45 33 c0             	xor    %r8d,%r8d
14019f306:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019f30b:	e8 80 0c ff ff       	call   0x14018ff90
14019f310:	33 c9                	xor    %ecx,%ecx
14019f312:	48 8b d0             	mov    %rax,%rdx
14019f315:	41 b1 01             	mov    $0x1,%r9b
14019f318:	44 8d 41 0a          	lea    0xa(%rcx),%r8d
14019f31c:	e8 97 0f ff ff       	call   0x1401902b8
14019f321:	48 83 c4 38          	add    $0x38,%rsp
14019f325:	c3                   	ret
14019f326:	cc                   	int3
14019f327:	cc                   	int3
14019f328:	48 83 ec 38          	sub    $0x38,%rsp
14019f32c:	48 8b d1             	mov    %rcx,%rdx
14019f32f:	45 33 c0             	xor    %r8d,%r8d
14019f332:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019f337:	e8 54 0c ff ff       	call   0x14018ff90
14019f33c:	33 c9                	xor    %ecx,%ecx
14019f33e:	48 8b d0             	mov    %rax,%rdx
14019f341:	41 b1 01             	mov    $0x1,%r9b
14019f344:	44 8d 41 0a          	lea    0xa(%rcx),%r8d
14019f348:	e8 57 0c ff ff       	call   0x14018ffa4
14019f34d:	48 83 c4 38          	add    $0x38,%rsp
14019f351:	c3                   	ret
14019f352:	cc                   	int3
14019f353:	cc                   	int3
14019f354:	cc                   	int3
14019f355:	cc                   	int3
14019f356:	cc                   	int3
14019f357:	cc                   	int3
14019f358:	cc                   	int3
14019f359:	cc                   	int3
14019f35a:	cc                   	int3
14019f35b:	cc                   	int3
14019f35c:	cc                   	int3
14019f35d:	cc                   	int3
14019f35e:	cc                   	int3
14019f35f:	cc                   	int3
14019f360:	cc                   	int3
14019f361:	cc                   	int3
14019f362:	cc                   	int3
14019f363:	cc                   	int3
14019f364:	cc                   	int3
14019f365:	cc                   	int3
14019f366:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14019f36d:	00 00 00
14019f370:	48 2b d1             	sub    %rcx,%rdx
14019f373:	f6 c1 07             	test   $0x7,%cl
14019f376:	74 14                	je     0x14019f38c
14019f378:	0f b6 01             	movzbl (%rcx),%eax
14019f37b:	3a 04 11             	cmp    (%rcx,%rdx,1),%al
14019f37e:	75 4f                	jne    0x14019f3cf
14019f380:	48 ff c1             	inc    %rcx
14019f383:	84 c0                	test   %al,%al
14019f385:	74 45                	je     0x14019f3cc
14019f387:	f6 c1 07             	test   $0x7,%cl
14019f38a:	75 ec                	jne    0x14019f378
14019f38c:	49 bb 80 80 80 80 80 	movabs $0x8080808080808080,%r11
14019f393:	80 80 80
14019f396:	49 ba ff fe fe fe fe 	movabs $0xfefefefefefefeff,%r10
14019f39d:	fe fe fe
14019f3a0:	67 8d 04 11          	lea    (%ecx,%edx,1),%eax
14019f3a4:	25 ff 0f 00 00       	and    $0xfff,%eax
14019f3a9:	3d f8 0f 00 00       	cmp    $0xff8,%eax
14019f3ae:	77 c8                	ja     0x14019f378
14019f3b0:	48 8b 01             	mov    (%rcx),%rax
14019f3b3:	48 3b 04 11          	cmp    (%rcx,%rdx,1),%rax
14019f3b7:	75 bf                	jne    0x14019f378
14019f3b9:	4d 8d 0c 02          	lea    (%r10,%rax,1),%r9
14019f3bd:	48 f7 d0             	not    %rax
14019f3c0:	48 83 c1 08          	add    $0x8,%rcx
14019f3c4:	49 23 c1             	and    %r9,%rax
14019f3c7:	49 85 c3             	test   %rax,%r11
14019f3ca:	74 d4                	je     0x14019f3a0
14019f3cc:	33 c0                	xor    %eax,%eax
14019f3ce:	c3                   	ret
14019f3cf:	48 1b c0             	sbb    %rax,%rax
14019f3d2:	48 83 c8 01          	or     $0x1,%rax
14019f3d6:	c3                   	ret
14019f3d7:	cc                   	int3
14019f3d8:	40 53                	rex push %rbx
14019f3da:	48 83 ec 20          	sub    $0x20,%rsp
14019f3de:	e8 11 60 00 00       	call   0x1401a53f4
14019f3e3:	48 8b 58 18          	mov    0x18(%rax),%rbx
14019f3e7:	48 85 db             	test   %rbx,%rbx
14019f3ea:	74 0d                	je     0x14019f3f9
14019f3ec:	48 8b cb             	mov    %rbx,%rcx
14019f3ef:	ff 15 1b f2 05 00    	call   *0x5f21b(%rip)        # 0x1401fe610
14019f3f5:	ff d3                	call   *%rbx
14019f3f7:	eb 00                	jmp    0x14019f3f9
14019f3f9:	e8 fe c1 fe ff       	call   0x14018b5fc
14019f3fe:	90                   	nop
14019f3ff:	cc                   	int3
14019f400:	40 53                	rex push %rbx
14019f402:	48 83 ec 20          	sub    $0x20,%rsp
14019f406:	33 db                	xor    %ebx,%ebx
14019f408:	48 8d 15 31 df 17 00 	lea    0x17df31(%rip),%rdx        # 0x14031d340
14019f40f:	45 33 c0             	xor    %r8d,%r8d
14019f412:	48 8d 0c 9b          	lea    (%rbx,%rbx,4),%rcx
14019f416:	48 8d 0c ca          	lea    (%rdx,%rcx,8),%rcx
14019f41a:	ba a0 0f 00 00       	mov    $0xfa0,%edx
14019f41f:	e8 ac 82 00 00       	call   0x1401a76d0
14019f424:	85 c0                	test   %eax,%eax
14019f426:	74 11                	je     0x14019f439
14019f428:	ff 05 1a e1 17 00    	incl   0x17e11a(%rip)        # 0x14031d548