14086f12f:	cc                   	int3
14086f130:	48 85 c9             	test   %rcx,%rcx
14086f133:	74 0c                	je     0x14086f141
14086f135:	f6 81 c8 00 00 00 03 	testb  $0x3,0xc8(%rcx)
14086f13c:	75 03                	jne    0x14086f141
14086f13e:	33 c0                	xor    %eax,%eax
14086f140:	c3                   	ret
14086f141:	b8 01 00 00 00       	mov    $0x1,%eax
14086f146:	c3                   	ret
14086f147:	cc                   	int3
14086f148:	cc                   	int3
14086f149:	cc                   	int3
14086f14a:	cc                   	int3
14086f14b:	cc                   	int3
14086f14c:	cc                   	int3
14086f14d:	cc                   	int3
14086f14e:	cc                   	int3
14086f14f:	cc                   	int3
14086f150:	0f b7 42 20          	movzwl 0x20(%rdx),%eax
14086f154:	66 39 41 20          	cmp    %ax,0x20(%rcx)
14086f158:	74 06                	je     0x14086f160
14086f15a:	b8 01 00 00 00       	mov    $0x1,%eax
14086f15f:	c3                   	ret
14086f160:	83 ba 1c 01 00 00 00 	cmpl   $0x0,0x11c(%rdx)
14086f167:	74 12                	je     0x14086f17b
14086f169:	8b 82 c8 00 00 00    	mov    0xc8(%rdx),%eax
14086f16f:	83 e0 fd             	and    $0xfffffffd,%eax
14086f172:	83 c8 01             	or     $0x1,%eax
14086f175:	89 82 c8 00 00 00    	mov    %eax,0xc8(%rdx)
14086f17b:	83 b9 1c 01 00 00 00 	cmpl   $0x0,0x11c(%rcx)
14086f182:	74 12                	je     0x14086f196
14086f184:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
14086f18a:	83 e0 fd             	and    $0xfffffffd,%eax
14086f18d:	83 c8 01             	or     $0x1,%eax
14086f190:	89 81 c8 00 00 00    	mov    %eax,0xc8(%rcx)
14086f196:	e9 35 28 09 00       	jmp    0x1409019d0
14086f19b:	cc                   	int3
14086f19c:	cc                   	int3
14086f19d:	cc                   	int3
14086f19e:	cc                   	int3
14086f19f:	cc                   	int3
14086f1a0:	40 53                	rex push %rbx
14086f1a2:	48 83 ec 20          	sub    $0x20,%rsp
14086f1a6:	48 8b d9             	mov    %rcx,%rbx
14086f1a9:	0f b7 49 14          	movzwl 0x14(%rcx),%ecx
14086f1ad:	f6 c1 12             	test   $0x12,%cl
14086f1b0:	74 28                	je     0x14086f1da
14086f1b2:	66 0f ba e1 0a       	bt     $0xa,%cx
14086f1b7:	73 0c                	jae    0x14086f1c5
14086f1b9:	48 8b cb             	mov    %rbx,%rcx
14086f1bc:	e8 bf 3b 0a 00       	call   0x140912d80
14086f1c1:	85 c0                	test   %eax,%eax
14086f1c3:	75 3a                	jne    0x14086f1ff
14086f1c5:	66 83 4b 14 10       	orw    $0x10,0x14(%rbx)
14086f1ca:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
14086f1ce:	74 2f                	je     0x14086f1ff
14086f1d0:	48 8b 43 08          	mov    0x8(%rbx),%rax
14086f1d4:	48 83 c4 20          	add    $0x20,%rsp
14086f1d8:	5b                   	pop    %rbx
14086f1d9:	c3                   	ret
14086f1da:	ba 02 02 00 00       	mov    $0x202,%edx
14086f1df:	0f b7 c1             	movzwl %cx,%eax
14086f1e2:	66 23 c2             	and    %dx,%ax
14086f1e5:	66 3b c2             	cmp    %dx,%ax
14086f1e8:	75 10                	jne    0x14086f1fa
14086f1ea:	80 7b 16 01          	cmpb   $0x1,0x16(%rbx)
14086f1ee:	75 0a                	jne    0x14086f1fa
14086f1f0:	48 8b 43 08          	mov    0x8(%rbx),%rax
14086f1f4:	48 83 c4 20          	add    $0x20,%rsp
14086f1f8:	5b                   	pop    %rbx
14086f1f9:	c3                   	ret
14086f1fa:	f6 c1 01             	test   $0x1,%cl
14086f1fd:	74 08                	je     0x14086f207
14086f1ff:	33 c0                	xor    %eax,%eax
14086f201:	48 83 c4 20          	add    $0x20,%rsp
14086f205:	5b                   	pop    %rbx
14086f206:	c3                   	ret
14086f207:	b2 01                	mov    $0x1,%dl
14086f209:	48 8b cb             	mov    %rbx,%rcx
14086f20c:	48 83 c4 20          	add    $0x20,%rsp
14086f210:	5b                   	pop    %rbx
14086f211:	e9 3a 8b 0b 00       	jmp    0x140927d50
14086f216:	cc                   	int3
14086f217:	cc                   	int3
14086f218:	cc                   	int3
14086f219:	cc                   	int3
14086f21a:	cc                   	int3
14086f21b:	cc                   	int3
14086f21c:	cc                   	int3
14086f21d:	cc                   	int3
14086f21e:	cc                   	int3
14086f21f:	cc                   	int3
14086f220:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f224:	a8 08                	test   $0x8,%al
14086f226:	74 05                	je     0x14086f22d
14086f228:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14086f22c:	c3                   	ret
14086f22d:	a8 24                	test   $0x24,%al
14086f22f:	74 09                	je     0x14086f23a
14086f231:	0f 57 c0             	xorps  %xmm0,%xmm0
14086f234:	f2 48 0f 2a 01       	cvtsi2sdq (%rcx),%xmm0
14086f239:	c3                   	ret
14086f23a:	a8 12                	test   $0x12,%al
14086f23c:	0f 85 9e 47 04 00    	jne    0x1408b39e0
14086f242:	0f 57 c0             	xorps  %xmm0,%xmm0
14086f245:	c3                   	ret
14086f246:	cc                   	int3
14086f247:	cc                   	int3
14086f248:	cc                   	int3
14086f249:	cc                   	int3
14086f24a:	cc                   	int3
14086f24b:	cc                   	int3
14086f24c:	cc                   	int3
14086f24d:	cc                   	int3
14086f24e:	cc                   	int3
14086f24f:	cc                   	int3
14086f250:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f254:	a8 24                	test   $0x24,%al
14086f256:	74 04                	je     0x14086f25c
14086f258:	48 8b 01             	mov    (%rcx),%rax
14086f25b:	c3                   	ret
14086f25c:	a8 08                	test   $0x8,%al
14086f25e:	74 09                	je     0x14086f269
14086f260:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14086f264:	e9 b7 01 03 00       	jmp    0x14089f420
14086f269:	a8 12                	test   $0x12,%al
14086f26b:	74 0b                	je     0x14086f278
14086f26d:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14086f272:	0f 85 38 47 04 00    	jne    0x1408b39b0
14086f278:	33 c0                	xor    %eax,%eax
14086f27a:	c3                   	ret
14086f27b:	cc                   	int3
14086f27c:	cc                   	int3
14086f27d:	cc                   	int3
14086f27e:	cc                   	int3
14086f27f:	cc                   	int3
14086f280:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f284:	4c 8b c9             	mov    %rcx,%r9
14086f287:	b9 bf 0f 00 00       	mov    $0xfbf,%ecx
14086f28c:	4c 8b c2             	mov    %rdx,%r8
14086f28f:	66 23 c1             	and    %cx,%ax
14086f292:	b9 01 0a 00 00       	mov    $0xa01,%ecx
14086f297:	66 3b c1             	cmp    %cx,%ax
14086f29a:	75 30                	jne    0x14086f2cc
14086f29c:	48 85 d2             	test   %rdx,%rdx
14086f29f:	74 2b                	je     0x14086f2cc
14086f2a1:	41 80 79 17 70       	cmpb   $0x70,0x17(%r9)
14086f2a6:	75 24                	jne    0x14086f2cc
14086f2a8:	49 8b 01             	mov    (%r9),%rax
14086f2ab:	4c 2b c0             	sub    %rax,%r8
14086f2ae:	66 90                	xchg   %ax,%ax
14086f2b0:	0f b6 10             	movzbl (%rax),%edx
14086f2b3:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14086f2b8:	2b d1                	sub    %ecx,%edx
14086f2ba:	75 07                	jne    0x14086f2c3
14086f2bc:	48 ff c0             	inc    %rax
14086f2bf:	85 c9                	test   %ecx,%ecx
14086f2c1:	75 ed                	jne    0x14086f2b0
14086f2c3:	85 d2                	test   %edx,%edx
14086f2c5:	75 05                	jne    0x14086f2cc
14086f2c7:	49 8b 41 08          	mov    0x8(%r9),%rax
14086f2cb:	c3                   	ret
14086f2cc:	33 c0                	xor    %eax,%eax
14086f2ce:	c3                   	ret
14086f2cf:	cc                   	int3
14086f2d0:	48 85 c9             	test   %rcx,%rcx
14086f2d3:	75 03                	jne    0x14086f2d8
14086f2d5:	33 c0                	xor    %eax,%eax
14086f2d7:	c3                   	ret
14086f2d8:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14086f2dc:	41 b8 02 02 00 00    	mov    $0x202,%r8d
14086f2e2:	0f b7 c2             	movzwl %dx,%eax
14086f2e5:	66 41 23 c0          	and    %r8w,%ax
14086f2e9:	66 41 3b c0          	cmp    %r8w,%ax
14086f2ed:	75 0b                	jne    0x14086f2fa
14086f2ef:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14086f2f3:	75 05                	jne    0x14086f2fa
14086f2f5:	48 8b 41 08          	mov    0x8(%rcx),%rax
14086f2f9:	c3                   	ret
14086f2fa:	f6 c2 01             	test   $0x1,%dl
14086f2fd:	75 d6                	jne    0x14086f2d5
14086f2ff:	b2 01                	mov    $0x1,%dl
14086f301:	e9 4a 8a 0b 00       	jmp    0x140927d50
14086f306:	cc                   	int3
14086f307:	cc                   	int3
14086f308:	cc                   	int3
14086f309:	cc                   	int3
14086f30a:	cc                   	int3
14086f30b:	cc                   	int3
14086f30c:	cc                   	int3
14086f30d:	cc                   	int3
14086f30e:	cc                   	int3
14086f30f:	cc                   	int3
14086f310:	48 85 c9             	test   %rcx,%rcx
14086f313:	75 03                	jne    0x14086f318
14086f315:	33 c0                	xor    %eax,%eax
14086f317:	c3                   	ret
14086f318:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14086f31c:	41 b8 02 02 00 00    	mov    $0x202,%r8d
14086f322:	0f b7 c2             	movzwl %dx,%eax
14086f325:	66 41 23 c0          	and    %r8w,%ax
14086f329:	66 41 3b c0          	cmp    %r8w,%ax
14086f32d:	75 0b                	jne    0x14086f33a
14086f32f:	80 79 16 02          	cmpb   $0x2,0x16(%rcx)
14086f333:	75 05                	jne    0x14086f33a
14086f335:	48 8b 41 08          	mov    0x8(%rcx),%rax
14086f339:	c3                   	ret
14086f33a:	f6 c2 01             	test   $0x1,%dl
14086f33d:	75 d6                	jne    0x14086f315
14086f33f:	b2 02                	mov    $0x2,%dl
14086f341:	e9 0a 8a 0b 00       	jmp    0x140927d50
14086f346:	cc                   	int3
14086f347:	cc                   	int3
14086f348:	cc                   	int3
14086f349:	cc                   	int3
14086f34a:	cc                   	int3
14086f34b:	cc                   	int3
14086f34c:	cc                   	int3
14086f34d:	cc                   	int3
14086f34e:	cc                   	int3
14086f34f:	cc                   	int3
14086f350:	48 85 c9             	test   %rcx,%rcx
14086f353:	75 03                	jne    0x14086f358
14086f355:	33 c0                	xor    %eax,%eax
14086f357:	c3                   	ret
14086f358:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14086f35c:	41 b8 02 02 00 00    	mov    $0x202,%r8d
14086f362:	0f b7 c2             	movzwl %dx,%eax
14086f365:	66 41 23 c0          	and    %r8w,%ax
14086f369:	66 41 3b c0          	cmp    %r8w,%ax
14086f36d:	75 0b                	jne    0x14086f37a
14086f36f:	80 79 16 03          	cmpb   $0x3,0x16(%rcx)
14086f373:	75 05                	jne    0x14086f37a
14086f375:	48 8b 41 08          	mov    0x8(%rcx),%rax
14086f379:	c3                   	ret
14086f37a:	f6 c2 01             	test   $0x1,%dl
14086f37d:	75 d6                	jne    0x14086f355
14086f37f:	b2 03                	mov    $0x3,%dl
14086f381:	e9 ca 89 0b 00       	jmp    0x140927d50
14086f386:	cc                   	int3
14086f387:	cc                   	int3
14086f388:	cc                   	int3
14086f389:	cc                   	int3
14086f38a:	cc                   	int3
14086f38b:	cc                   	int3
14086f38c:	cc                   	int3
14086f38d:	cc                   	int3
14086f38e:	cc                   	int3
14086f38f:	cc                   	int3
14086f390:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f394:	a8 02                	test   $0x2,%al
14086f396:	74 0a                	je     0x14086f3a2
14086f398:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14086f39c:	75 04                	jne    0x14086f3a2
14086f39e:	8b 41 10             	mov    0x10(%rcx),%eax
14086f3a1:	c3                   	ret
14086f3a2:	a8 10                	test   $0x10,%al
14086f3a4:	74 12                	je     0x14086f3b8
14086f3a6:	66 0f ba e0 0a       	bt     $0xa,%ax
14086f3ab:	8b 51 10             	mov    0x10(%rcx),%edx
14086f3ae:	73 05                	jae    0x14086f3b5
14086f3b0:	8b 01                	mov    (%rcx),%eax
14086f3b2:	03 c2                	add    %edx,%eax
14086f3b4:	c3                   	ret
14086f3b5:	8b c2                	mov    %edx,%eax
14086f3b7:	c3                   	ret
14086f3b8:	a8 01                	test   $0x1,%al
14086f3ba:	74 03                	je     0x14086f3bf
14086f3bc:	33 c0                	xor    %eax,%eax
14086f3be:	c3                   	ret
14086f3bf:	b2 01                	mov    $0x1,%dl
14086f3c1:	e9 0a 80 0b 00       	jmp    0x1409273d0
14086f3c6:	cc                   	int3
14086f3c7:	cc                   	int3
14086f3c8:	cc                   	int3
14086f3c9:	cc                   	int3
14086f3ca:	cc                   	int3
14086f3cb:	cc                   	int3
14086f3cc:	cc                   	int3
14086f3cd:	cc                   	int3
14086f3ce:	cc                   	int3
14086f3cf:	cc                   	int3
14086f3d0:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f3d4:	a8 02                	test   $0x2,%al
14086f3d6:	74 0a                	je     0x14086f3e2
14086f3d8:	80 79 16 02          	cmpb   $0x2,0x16(%rcx)
14086f3dc:	75 04                	jne    0x14086f3e2
14086f3de:	8b 41 10             	mov    0x10(%rcx),%eax
14086f3e1:	c3                   	ret
14086f3e2:	a8 10                	test   $0x10,%al
14086f3e4:	74 12                	je     0x14086f3f8
14086f3e6:	66 0f ba e0 0a       	bt     $0xa,%ax
14086f3eb:	8b 51 10             	mov    0x10(%rcx),%edx
14086f3ee:	73 05                	jae    0x14086f3f5
14086f3f0:	8b 01                	mov    (%rcx),%eax
14086f3f2:	03 c2                	add    %edx,%eax
14086f3f4:	c3                   	ret
14086f3f5:	8b c2                	mov    %edx,%eax
14086f3f7:	c3                   	ret
14086f3f8:	a8 01                	test   $0x1,%al
14086f3fa:	74 03                	je     0x14086f3ff
14086f3fc:	33 c0                	xor    %eax,%eax
14086f3fe:	c3                   	ret
14086f3ff:	b2 02                	mov    $0x2,%dl
14086f401:	e9 ca 7f 0b 00       	jmp    0x1409273d0
14086f406:	cc                   	int3
14086f407:	cc                   	int3
14086f408:	cc                   	int3
14086f409:	cc                   	int3
14086f40a:	cc                   	int3
14086f40b:	cc                   	int3
14086f40c:	cc                   	int3
14086f40d:	cc                   	int3
14086f40e:	cc                   	int3
14086f40f:	cc                   	int3
14086f410:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f414:	48 8d 0d 65 8c 7d 00 	lea    0x7d8c65(%rip),%rcx        # 0x141048080
14086f41b:	83 e0 3f             	and    $0x3f,%eax
14086f41e:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
14086f422:	c3                   	ret
14086f423:	cc                   	int3
14086f424:	cc                   	int3
14086f425:	cc                   	int3
14086f426:	cc                   	int3
14086f427:	cc                   	int3
14086f428:	cc                   	int3
14086f429:	cc                   	int3
14086f42a:	cc                   	int3
14086f42b:	cc                   	int3
14086f42c:	cc                   	int3
14086f42d:	cc                   	int3
14086f42e:	cc                   	int3
14086f42f:	cc                   	int3
14086f430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14086f435:	57                   	push   %rdi
14086f436:	48 83 ec 20          	sub    $0x20,%rsp
14086f43a:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f43e:	48 8d 3d 3b 8c 7d 00 	lea    0x7d8c3b(%rip),%rdi        # 0x141048080
14086f445:	83 e0 3f             	and    $0x3f,%eax
14086f448:	48 8b d9             	mov    %rcx,%rbx
14086f44b:	0f b6 04 38          	movzbl (%rax,%rdi,1),%eax
14086f44f:	83 f8 03             	cmp    $0x3,%eax
14086f452:	75 12                	jne    0x14086f466
14086f454:	33 d2                	xor    %edx,%edx
14086f456:	e8 05 21 02 00       	call   0x140891560
14086f45b:	0f b7 43 14          	movzwl 0x14(%rbx),%eax
14086f45f:	83 e0 3f             	and    $0x3f,%eax
14086f462:	0f b6 04 38          	movzbl (%rax,%rdi,1),%eax
14086f466:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086f46b:	48 83 c4 20          	add    $0x20,%rsp