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
14086f46f:	5f                   	pop    %rdi
14086f470:	c3                   	ret
14086f471:	cc                   	int3
14086f472:	cc                   	int3
14086f473:	cc                   	int3
14086f474:	cc                   	int3
14086f475:	cc                   	int3
14086f476:	cc                   	int3
14086f477:	cc                   	int3
14086f478:	cc                   	int3
14086f479:	cc                   	int3
14086f47a:	cc                   	int3
14086f47b:	cc                   	int3
14086f47c:	cc                   	int3
14086f47d:	cc                   	int3
14086f47e:	cc                   	int3
14086f47f:	cc                   	int3
14086f480:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14086f484:	33 c0                	xor    %eax,%eax
14086f486:	b9 01 04 00 00       	mov    $0x401,%ecx
14086f48b:	66 23 d1             	and    %cx,%dx
14086f48e:	66 3b d1             	cmp    %cx,%dx
14086f491:	0f 94 c0             	sete   %al
14086f494:	c3                   	ret
14086f495:	cc                   	int3
14086f496:	cc                   	int3
14086f497:	cc                   	int3
14086f498:	cc                   	int3
14086f499:	cc                   	int3
14086f49a:	cc                   	int3
14086f49b:	cc                   	int3
14086f49c:	cc                   	int3
14086f49d:	cc                   	int3
14086f49e:	cc                   	int3
14086f49f:	cc                   	int3
14086f4a0:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14086f4a4:	c1 e8 06             	shr    $0x6,%eax
14086f4a7:	83 e0 01             	and    $0x1,%eax
14086f4aa:	c3                   	ret
14086f4ab:	cc                   	int3
14086f4ac:	cc                   	int3
14086f4ad:	cc                   	int3
14086f4ae:	cc                   	int3
14086f4af:	cc                   	int3
14086f4b0:	b8 00 08 00 00       	mov    $0x800,%eax
14086f4b5:	66 85 41 14          	test   %ax,0x14(%rcx)
14086f4b9:	74 05                	je     0x14086f4c0
14086f4bb:	0f b6 41 17          	movzbl 0x17(%rcx),%eax
14086f4bf:	c3                   	ret
14086f4c0:	33 c0                	xor    %eax,%eax
14086f4c2:	c3                   	ret
14086f4c3:	cc                   	int3
14086f4c4:	cc                   	int3
14086f4c5:	cc                   	int3
14086f4c6:	cc                   	int3
14086f4c7:	cc                   	int3
14086f4c8:	cc                   	int3
14086f4c9:	cc                   	int3
14086f4ca:	cc                   	int3
14086f4cb:	cc                   	int3
14086f4cc:	cc                   	int3
14086f4cd:	cc                   	int3
14086f4ce:	cc                   	int3
14086f4cf:	cc                   	int3
14086f4d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14086f4d5:	57                   	push   %rdi
14086f4d6:	48 83 ec 20          	sub    $0x20,%rsp
14086f4da:	48 8b f9             	mov    %rcx,%rdi
14086f4dd:	48 85 c9             	test   %rcx,%rcx
14086f4e0:	0f 84 5a 01 00 00    	je     0x14086f640
14086f4e6:	e8 85 44 0b 00       	call   0x140923970
14086f4eb:	85 c0                	test   %eax,%eax
14086f4ed:	0f 85 4d 01 00 00    	jne    0x14086f640
14086f4f3:	b9 38 00 00 00       	mov    $0x38,%ecx
14086f4f8:	e8 63 e2 07 00       	call   0x1408ed760
14086f4fd:	48 8b d8             	mov    %rax,%rbx
14086f500:	48 85 c0             	test   %rax,%rax
14086f503:	0f 84 37 01 00 00    	je     0x14086f640
14086f509:	0f 57 c0             	xorps  %xmm0,%xmm0
14086f50c:	33 c0                	xor    %eax,%eax
14086f50e:	0f 11 03             	movups %xmm0,(%rbx)
14086f511:	b9 ff ef 00 00       	mov    $0xefff,%ecx
14086f516:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
14086f51a:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14086f51e:	48 89 43 30          	mov    %rax,0x30(%rbx)
14086f522:	0f 10 07             	movups (%rdi),%xmm0
14086f525:	0f 11 03             	movups %xmm0,(%rbx)
14086f528:	f2 0f 10 4f 10       	movsd  0x10(%rdi),%xmm1
14086f52d:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
14086f532:	0f b7 43 14          	movzwl 0x14(%rbx),%eax
14086f536:	66 23 c1             	and    %cx,%ax
14086f539:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14086f540:	00
14086f541:	66 89 43 14          	mov    %ax,0x14(%rbx)
14086f545:	a8 12                	test   $0x12,%al
14086f547:	0f 84 d5 00 00 00    	je     0x14086f622
14086f54d:	b9 ff cf 00 00       	mov    $0xcfff,%ecx
14086f552:	66 23 c1             	and    %cx,%ax
14086f555:	48 8b cb             	mov    %rbx,%rcx
14086f558:	66 0d 00 40          	or     $0x4000,%ax
14086f55c:	66 89 43 14          	mov    %ax,0x14(%rbx)
14086f560:	e8 7b 3d 0a 00       	call   0x1409132e0
14086f565:	85 c0                	test   %eax,%eax
14086f567:	0f 84 c5 00 00 00    	je     0x14086f632
14086f56d:	b8 00 90 00 00       	mov    $0x9000,%eax
14086f572:	66 85 43 14          	test   %ax,0x14(%rbx)
14086f576:	75 06                	jne    0x14086f57e
14086f578:	83 7b 20 00          	cmpl   $0x0,0x20(%rbx)
14086f57c:	74 08                	je     0x14086f586
14086f57e:	48 8b cb             	mov    %rbx,%rcx
14086f581:	e8 da 9c 0b 00       	call   0x140929260
14086f586:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14086f58a:	48 85 c9             	test   %rcx,%rcx
14086f58d:	74 7c                	je     0x14086f60b
14086f58f:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
14086f596:	00
14086f597:	74 17                	je     0x14086f5b0
14086f599:	48 8b d3             	mov    %rbx,%rdx
14086f59c:	e8 9f 43 04 00       	call   0x1408b3940
14086f5a1:	33 db                	xor    %ebx,%ebx
14086f5a3:	8b c3                	mov    %ebx,%eax
14086f5a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086f5aa:	48 83 c4 20          	add    $0x20,%rsp
14086f5ae:	5f                   	pop    %rdi
14086f5af:	c3                   	ret
14086f5b0:	48 3b 99 f0 01 00 00 	cmp    0x1f0(%rcx),%rbx
14086f5b7:	73 52                	jae    0x14086f60b
14086f5b9:	48 3b 99 e0 01 00 00 	cmp    0x1e0(%rcx),%rbx
14086f5c0:	72 20                	jb     0x14086f5e2
14086f5c2:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
14086f5c9:	48 89 03             	mov    %rax,(%rbx)
14086f5cc:	48 89 99 d8 01 00 00 	mov    %rbx,0x1d8(%rcx)
14086f5d3:	33 db                	xor    %ebx,%ebx
14086f5d5:	8b c3                	mov    %ebx,%eax
14086f5d7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086f5dc:	48 83 c4 20          	add    $0x20,%rsp
14086f5e0:	5f                   	pop    %rdi
14086f5e1:	c3                   	ret
14086f5e2:	48 3b 99 e8 01 00 00 	cmp    0x1e8(%rcx),%rbx
14086f5e9:	72 20                	jb     0x14086f60b
14086f5eb:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
14086f5f2:	48 89 03             	mov    %rax,(%rbx)
14086f5f5:	48 89 99 c8 01 00 00 	mov    %rbx,0x1c8(%rcx)
14086f5fc:	33 db                	xor    %ebx,%ebx
14086f5fe:	8b c3                	mov    %ebx,%eax
14086f600:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086f605:	48 83 c4 20          	add    $0x20,%rsp
14086f609:	5f                   	pop    %rdi
14086f60a:	c3                   	ret
14086f60b:	48 8b cb             	mov    %rbx,%rcx
14086f60e:	e8 3d c5 01 00       	call   0x14088bb50
14086f613:	33 db                	xor    %ebx,%ebx
14086f615:	8b c3                	mov    %ebx,%eax
14086f617:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086f61c:	48 83 c4 20          	add    $0x20,%rsp
14086f620:	5f                   	pop    %rdi
14086f621:	c3                   	ret
14086f622:	a8 01                	test   $0x1,%al
14086f624:	74 0c                	je     0x14086f632
14086f626:	b9 ff f5 00 00       	mov    $0xf5ff,%ecx
14086f62b:	66 23 c1             	and    %cx,%ax
14086f62e:	66 89 43 14          	mov    %ax,0x14(%rbx)
14086f632:	48 8b c3             	mov    %rbx,%rax
14086f635:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086f63a:	48 83 c4 20          	add    $0x20,%rsp
14086f63e:	5f                   	pop    %rdi
14086f63f:	c3                   	ret
14086f640:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14086f645:	33 c0                	xor    %eax,%eax
14086f647:	48 83 c4 20          	add    $0x20,%rsp
14086f64b:	5f                   	pop    %rdi
14086f64c:	c3                   	ret
14086f64d:	cc                   	int3
14086f64e:	cc                   	int3
14086f64f:	cc                   	int3