1800942da:	0f b6 0d 5a ed 10 00 	movzbl 0x10ed5a(%rip),%ecx        # 0x1801a303b
1800942e1:	c1 e1 08             	shl    $0x8,%ecx
1800942e4:	03 c8                	add    %eax,%ecx
1800942e6:	0f b6 05 4c ed 10 00 	movzbl 0x10ed4c(%rip),%eax        # 0x1801a3039
1800942ed:	c1 e1 08             	shl    $0x8,%ecx
1800942f0:	03 c8                	add    %eax,%ecx
1800942f2:	0f b6 05 3f ed 10 00 	movzbl 0x10ed3f(%rip),%eax        # 0x1801a3038
1800942f9:	c1 e1 08             	shl    $0x8,%ecx
1800942fc:	45 8b cf             	mov    %r15d,%r9d
1800942ff:	03 c8                	add    %eax,%ecx
180094301:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180094306:	89 4f 24             	mov    %ecx,0x24(%rdi)
180094309:	44 0f b7 c6          	movzwl %si,%r8d
18009430d:	41 8a cf             	mov    %r15b,%cl
180094310:	49 8b d4             	mov    %r12,%rdx
180094313:	e8 bc 03 00 00       	call   0x1800946d4
180094318:	48 8b c8             	mov    %rax,%rcx
18009431b:	48 85 c0             	test   %rax,%rax
18009431e:	74 20                	je     0x180094340
180094320:	0f b6 70 03          	movzbl 0x3(%rax),%esi
180094324:	0f b6 40 02          	movzbl 0x2(%rax),%eax
180094328:	c1 e6 08             	shl    $0x8,%esi
18009432b:	03 f0                	add    %eax,%esi
18009432d:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
180094331:	c1 e6 08             	shl    $0x8,%esi
180094334:	03 f0                	add    %eax,%esi
180094336:	0f b6 01             	movzbl (%rcx),%eax
180094339:	c1 e6 08             	shl    $0x8,%esi
18009433c:	03 f0                	add    %eax,%esi
18009433e:	eb 02                	jmp    0x180094342
180094340:	8b f3                	mov    %ebx,%esi
180094342:	48 8b 0f             	mov    (%rdi),%rcx
180094345:	e8 1a 2e 00 00       	call   0x180097164
18009434a:	48 0f bf e8          	movswq %ax,%rbp
18009434e:	48 8b cd             	mov    %rbp,%rcx
180094351:	e8 fa 5a 00 00       	call   0x180099e50
180094356:	48 89 47 68          	mov    %rax,0x68(%rdi)
18009435a:	48 8b c8             	mov    %rax,%rcx
18009435d:	48 85 c0             	test   %rax,%rax
180094360:	0f 84 c1 02 00 00    	je     0x180094627
180094366:	4c 8b c5             	mov    %rbp,%r8
180094369:	89 6f 50             	mov    %ebp,0x50(%rdi)
18009436c:	49 8b d4             	mov    %r12,%rdx
18009436f:	e8 4c 16 0a 00       	call   0x1801359c0
180094374:	0f b6 0d b6 ec 10 00 	movzbl 0x10ecb6(%rip),%ecx        # 0x1801a3031
18009437b:	0f b6 05 b0 ec 10 00 	movzbl 0x10ecb0(%rip),%eax        # 0x1801a3032
180094382:	c1 e0 10             	shl    $0x10,%eax
180094385:	c1 e1 08             	shl    $0x8,%ecx
180094388:	03 c8                	add    %eax,%ecx
18009438a:	0f b6 05 a2 ec 10 00 	movzbl 0x10eca2(%rip),%eax        # 0x1801a3033
180094391:	c1 e0 18             	shl    $0x18,%eax
180094394:	03 c8                	add    %eax,%ecx
180094396:	0f b6 05 93 ec 10 00 	movzbl 0x10ec93(%rip),%eax        # 0x1801a3030
18009439d:	03 c8                	add    %eax,%ecx
18009439f:	74 03                	je     0x1800943a4
1800943a1:	89 4f 1c             	mov    %ecx,0x1c(%rdi)
1800943a4:	0f b6 15 8a ec 10 00 	movzbl 0x10ec8a(%rip),%edx        # 0x1801a3035
1800943ab:	0f b6 05 84 ec 10 00 	movzbl 0x10ec84(%rip),%eax        # 0x1801a3036
1800943b2:	c1 e0 10             	shl    $0x10,%eax
1800943b5:	c1 e2 08             	shl    $0x8,%edx
1800943b8:	03 d0                	add    %eax,%edx
1800943ba:	0f b6 05 76 ec 10 00 	movzbl 0x10ec76(%rip),%eax        # 0x1801a3037
1800943c1:	c1 e0 18             	shl    $0x18,%eax
1800943c4:	03 d0                	add    %eax,%edx
1800943c6:	0f b6 05 67 ec 10 00 	movzbl 0x10ec67(%rip),%eax        # 0x1801a3034
1800943cd:	03 d0                	add    %eax,%edx
1800943cf:	74 03                	je     0x1800943d4
1800943d1:	89 57 20             	mov    %edx,0x20(%rdi)
1800943d4:	45 8b cf             	mov    %r15d,%r9d
1800943d7:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1800943dc:	44 0f b7 c5          	movzwl %bp,%r8d
1800943e0:	49 8b d4             	mov    %r12,%rdx
1800943e3:	b1 03                	mov    $0x3,%cl
1800943e5:	e8 ea 02 00 00       	call   0x1800946d4
1800943ea:	48 8b d0             	mov    %rax,%rdx
1800943ed:	48 85 c0             	test   %rax,%rax
1800943f0:	74 1b                	je     0x18009440d
1800943f2:	0f b6 48 03          	movzbl 0x3(%rax),%ecx
1800943f6:	0f b6 40 02          	movzbl 0x2(%rax),%eax
1800943fa:	c1 e1 08             	shl    $0x8,%ecx
1800943fd:	03 c8                	add    %eax,%ecx
1800943ff:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
180094403:	c1 e1 08             	shl    $0x8,%ecx
180094406:	03 c8                	add    %eax,%ecx
180094408:	0f b6 02             	movzbl (%rdx),%eax
18009440b:	eb 26                	jmp    0x180094433
18009440d:	0f b6 05 26 ec 10 00 	movzbl 0x10ec26(%rip),%eax        # 0x1801a303a
180094414:	0f b6 0d 20 ec 10 00 	movzbl 0x10ec20(%rip),%ecx        # 0x1801a303b
18009441b:	c1 e1 08             	shl    $0x8,%ecx
18009441e:	03 c8                	add    %eax,%ecx
180094420:	0f b6 05 12 ec 10 00 	movzbl 0x10ec12(%rip),%eax        # 0x1801a3039
180094427:	c1 e1 08             	shl    $0x8,%ecx
18009442a:	03 c8                	add    %eax,%ecx
18009442c:	0f b6 05 05 ec 10 00 	movzbl 0x10ec05(%rip),%eax        # 0x1801a3038
180094433:	c1 e1 08             	shl    $0x8,%ecx
180094436:	03 c8                	add    %eax,%ecx
180094438:	85 c9                	test   %ecx,%ecx
18009443a:	74 03                	je     0x18009443f
18009443c:	89 4f 24             	mov    %ecx,0x24(%rdi)
18009443f:	45 8b cf             	mov    %r15d,%r9d
180094442:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180094447:	44 0f b7 c5          	movzwl %bp,%r8d
18009444b:	49 8b d4             	mov    %r12,%rdx
18009444e:	41 8a cf             	mov    %r15b,%cl
180094451:	e8 7e 02 00 00       	call   0x1800946d4
180094456:	48 8b c8             	mov    %rax,%rcx
180094459:	48 85 c0             	test   %rax,%rax
18009445c:	74 20                	je     0x18009447e
18009445e:	0f b6 50 03          	movzbl 0x3(%rax),%edx
180094462:	0f b6 40 02          	movzbl 0x2(%rax),%eax
180094466:	c1 e2 08             	shl    $0x8,%edx
180094469:	03 d0                	add    %eax,%edx
18009446b:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
18009446f:	c1 e2 08             	shl    $0x8,%edx
180094472:	03 d0                	add    %eax,%edx
180094474:	0f b6 01             	movzbl (%rcx),%eax
180094477:	c1 e2 08             	shl    $0x8,%edx
18009447a:	03 d0                	add    %eax,%edx
18009447c:	eb 02                	jmp    0x180094480
18009447e:	8b d3                	mov    %ebx,%edx
180094480:	8b 47 20             	mov    0x20(%rdi),%eax
180094483:	85 d2                	test   %edx,%edx
180094485:	0f 44 d6             	cmove  %esi,%edx
180094488:	8b ca                	mov    %edx,%ecx
18009448a:	23 c2                	and    %edx,%eax
18009448c:	23 4f 1c             	and    0x1c(%rdi),%ecx
18009448f:	3b c8                	cmp    %eax,%ecx
180094491:	75 03                	jne    0x180094496
180094493:	89 5f 24             	mov    %ebx,0x24(%rdi)
180094496:	b9 fc 03 00 00       	mov    $0x3fc,%ecx
18009449b:	e8 b0 59 00 00       	call   0x180099e50
1800944a0:	48 89 47 30          	mov    %rax,0x30(%rdi)
1800944a4:	48 85 c0             	test   %rax,%rax
1800944a7:	0f 84 7a 01 00 00    	je     0x180094627
1800944ad:	89 5f 28             	mov    %ebx,0x28(%rdi)
1800944b0:	41 8a f7             	mov    %r15b,%sil
1800944b3:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1800944b8:	44 0f b6 ce          	movzbl %sil,%r9d
1800944bc:	44 0f b7 c5          	movzwl %bp,%r8d
1800944c0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800944c5:	49 8b d4             	mov    %r12,%rdx
1800944c8:	b1 fd                	mov    $0xfd,%cl
1800944ca:	e8 05 02 00 00       	call   0x1800946d4
1800944cf:	48 8b d0             	mov    %rax,%rdx
1800944d2:	8b 47 28             	mov    0x28(%rdi),%eax
1800944d5:	48 85 d2             	test   %rdx,%rdx
1800944d8:	74 25                	je     0x1800944ff
1800944da:	44 0f b6 44 24 60    	movzbl 0x60(%rsp),%r8d
1800944e0:	8b c8                	mov    %eax,%ecx
1800944e2:	48 03 4f 30          	add    0x30(%rdi),%rcx
1800944e6:	e8 d5 14 0a 00       	call   0x1801359c0
1800944eb:	0f b6 44 24 60       	movzbl 0x60(%rsp),%eax
1800944f0:	41 02 f7             	add    %r15b,%sil
1800944f3:	01 47 28             	add    %eax,0x28(%rdi)
1800944f6:	8b 47 28             	mov    0x28(%rdi),%eax
1800944f9:	40 80 fe 04          	cmp    $0x4,%sil
1800944fd:	76 b4                	jbe    0x1800944b3
1800944ff:	85 c0                	test   %eax,%eax
180094501:	0f 85 2d 01 00 00    	jne    0x180094634
180094507:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
18009450b:	e8 ec 5a 00 00       	call   0x180099ffc
180094510:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180094515:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
180094519:	45 8b cf             	mov    %r15d,%r9d
18009451c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180094521:	44 0f b7 c5          	movzwl %bp,%r8d
180094525:	49 8b d4             	mov    %r12,%rdx
180094528:	b1 fe                	mov    $0xfe,%cl
18009452a:	e8 a5 01 00 00       	call   0x1800946d4
18009452f:	48 8b f0             	mov    %rax,%rsi
180094532:	48 85 c0             	test   %rax,%rax
180094535:	74 57                	je     0x18009458e
180094537:	0f b6 6c 24 60       	movzbl 0x60(%rsp),%ebp
18009453c:	8d 4d 02             	lea    0x2(%rbp),%ecx
18009453f:	48 03 c9             	add    %rcx,%rcx
180094542:	e8 09 59 00 00       	call   0x180099e50
180094547:	48 8b c8             	mov    %rax,%rcx
18009454a:	48 85 c0             	test   %rax,%rax
18009454d:	0f 84 d4 00 00 00    	je     0x180094627
180094553:	48 89 47 38          	mov    %rax,0x38(%rdi)
180094557:	b8 5c 00 00 00       	mov    $0x5c,%eax
18009455c:	38 06                	cmp    %al,(%rsi)
18009455e:	74 07                	je     0x180094567
180094560:	66 89 01             	mov    %ax,(%rcx)
180094563:	48 83 c1 02          	add    $0x2,%rcx
180094567:	40 84 ed             	test   %bpl,%bpl
18009456a:	74 15                	je     0x180094581
18009456c:	48 8b d5             	mov    %rbp,%rdx
18009456f:	0f b6 06             	movzbl (%rsi),%eax
180094572:	49 03 f7             	add    %r15,%rsi
180094575:	66 89 01             	mov    %ax,(%rcx)
180094578:	48 83 c1 02          	add    $0x2,%rcx
18009457c:	49 2b d7             	sub    %r15,%rdx
18009457f:	75 ee                	jne    0x18009456f
180094581:	b8 30 00 00 00       	mov    $0x30,%eax
180094586:	66 89 01             	mov    %ax,(%rcx)
180094589:	e9 a6 00 00 00       	jmp    0x180094634
18009458e:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180094593:	45 8b cf             	mov    %r15d,%r9d
180094596:	44 0f b7 c5          	movzwl %bp,%r8d
18009459a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18009459f:	49 8b d4             	mov    %r12,%rdx
1800945a2:	b1 fc                	mov    $0xfc,%cl
1800945a4:	e8 2b 01 00 00       	call   0x1800946d4
1800945a9:	48 8b f0             	mov    %rax,%rsi
1800945ac:	48 85 c0             	test   %rax,%rax
1800945af:	74 4b                	je     0x1800945fc
1800945b1:	0f b6 6c 24 60       	movzbl 0x60(%rsp),%ebp
1800945b6:	8d 4d 02             	lea    0x2(%rbp),%ecx
1800945b9:	48 03 c9             	add    %rcx,%rcx
1800945bc:	e8 8f 58 00 00       	call   0x180099e50
1800945c1:	48 8b c8             	mov    %rax,%rcx
1800945c4:	48 85 c0             	test   %rax,%rax
1800945c7:	74 5e                	je     0x180094627
1800945c9:	48 89 47 40          	mov    %rax,0x40(%rdi)
1800945cd:	b8 5c 00 00 00       	mov    $0x5c,%eax
1800945d2:	38 06                	cmp    %al,(%rsi)
1800945d4:	74 07                	je     0x1800945dd
1800945d6:	66 89 01             	mov    %ax,(%rcx)
1800945d9:	48 83 c1 02          	add    $0x2,%rcx
1800945dd:	40 84 ed             	test   %bpl,%bpl
1800945e0:	74 15                	je     0x1800945f7
1800945e2:	48 8b d5             	mov    %rbp,%rdx
1800945e5:	0f b6 06             	movzbl (%rsi),%eax
1800945e8:	49 03 f7             	add    %r15,%rsi
1800945eb:	66 89 01             	mov    %ax,(%rcx)
1800945ee:	48 83 c1 02          	add    $0x2,%rcx
1800945f2:	49 2b d7             	sub    %r15,%rdx
1800945f5:	75 ee                	jne    0x1800945e5
1800945f7:	66 89 19             	mov    %bx,(%rcx)
1800945fa:	eb 38                	jmp    0x180094634
1800945fc:	b9 14 00 00 00       	mov    $0x14,%ecx
180094601:	e8 4a 58 00 00       	call   0x180099e50
180094606:	48 8b c8             	mov    %rax,%rcx
180094609:	48 85 c0             	test   %rax,%rax
18009460c:	74 19                	je     0x180094627
18009460e:	0f 10 05 db d9 0b 00 	movups 0xbd9db(%rip),%xmm0        # 0x180151ff0
180094615:	0f 11 00             	movups %xmm0,(%rax)
180094618:	8b 05 e2 d9 0b 00    	mov    0xbd9e2(%rip),%eax        # 0x180152000
18009461e:	89 41 10             	mov    %eax,0x10(%rcx)
180094621:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
180094625:	eb 0d                	jmp    0x180094634
180094627:	48 8b cf             	mov    %rdi,%rcx
18009462a:	e8 21 00 00 00       	call   0x180094650
18009462f:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180094634:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
180094639:	8b c3                	mov    %ebx,%eax
18009463b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180094640:	48 83 c4 30          	add    $0x30,%rsp
180094644:	41 5f                	pop    %r15
180094646:	41 5e                	pop    %r14
180094648:	41 5c                	pop    %r12
18009464a:	5f                   	pop    %rdi
18009464b:	5e                   	pop    %rsi
18009464c:	c3                   	ret
18009464d:	cc                   	int3
18009464e:	cc                   	int3
18009464f:	cc                   	int3
180094650:	40 53                	rex push %rbx
180094652:	48 83 ec 20          	sub    $0x20,%rsp
180094656:	48 8b d9             	mov    %rcx,%rbx
180094659:	48 8b 49 58          	mov    0x58(%rcx),%rcx
18009465d:	48 85 c9             	test   %rcx,%rcx
180094660:	74 0a                	je     0x18009466c
180094662:	e8 95 59 00 00       	call   0x180099ffc
180094667:	48 83 63 58 00       	andq   $0x0,0x58(%rbx)
18009466c:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
180094670:	48 85 c9             	test   %rcx,%rcx
180094673:	74 0a                	je     0x18009467f
180094675:	e8 82 59 00 00       	call   0x180099ffc
18009467a:	48 83 63 60 00       	andq   $0x0,0x60(%rbx)
18009467f:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
180094683:	48 85 c9             	test   %rcx,%rcx
180094686:	74 0a                	je     0x180094692
180094688:	e8 6f 59 00 00       	call   0x180099ffc
18009468d:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
180094692:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
180094696:	48 85 c9             	test   %rcx,%rcx
180094699:	74 0a                	je     0x1800946a5
18009469b:	e8 5c 59 00 00       	call   0x180099ffc
1800946a0:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
1800946a5:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1800946a9:	48 85 c9             	test   %rcx,%rcx
1800946ac:	74 0a                	je     0x1800946b8
1800946ae:	e8 49 59 00 00       	call   0x180099ffc
1800946b3:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
1800946b8:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1800946bc:	48 85 c9             	test   %rcx,%rcx
1800946bf:	74 0a                	je     0x1800946cb
1800946c1:	e8 36 59 00 00       	call   0x180099ffc
1800946c6:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
1800946cb:	48 83 c4 20          	add    $0x20,%rsp
1800946cf:	5b                   	pop    %rbx
1800946d0:	c3                   	ret
1800946d1:	cc                   	int3
1800946d2:	cc                   	int3
1800946d3:	cc                   	int3
1800946d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800946d9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800946de:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1800946e3:	81 ba ec 00 00 00 63 	cmpl   $0x63538263,0xec(%rdx)
1800946ea:	82 53 63
1800946ed:	45 0f b7 d9          	movzwl %r9w,%r11d
1800946f1:	41 0f b7 d8          	movzwl %r8w,%ebx
1800946f5:	4c 8b d2             	mov    %rdx,%r10
1800946f8:	40 8a f9             	mov    %cl,%dil
1800946fb:	74 07                	je     0x180094704
1800946fd:	33 c0                	xor    %eax,%eax
1800946ff:	e9 9e 00 00 00       	jmp    0x1800947a2
180094704:	48 8d 8a f0 00 00 00 	lea    0xf0(%rdx),%rcx
18009470b:	be 01 00 00 00       	mov    $0x1,%esi
180094710:	41 0f b7 d2          	movzwl %r10w,%edx
180094714:	66 2b d1             	sub    %cx,%dx
180094717:	66 03 d3             	add    %bx,%dx
18009471a:	48 85 c9             	test   %rcx,%rcx
18009471d:	74 56                	je     0x180094775
18009471f:	44 0f b7 c2          	movzwl %dx,%r8d
180094723:	4c 03 c1             	add    %rcx,%r8
180094726:	33 d2                	xor    %edx,%edx
180094728:	eb 2f                	jmp    0x180094759
18009472a:	80 39 ff             	cmpb   $0xff,(%rcx)
18009472d:	74 34                	je     0x180094763
18009472f:	38 11                	cmp    %dl,(%rcx)
180094731:	75 05                	jne    0x180094738
180094733:	48 03 ce             	add    %rsi,%rcx
180094736:	eb 21                	jmp    0x180094759
180094738:	48 8d 41 02          	lea    0x2(%rcx),%rax
18009473c:	4c 3b c0             	cmp    %rax,%r8
18009473f:	76 22                	jbe    0x180094763
180094741:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
180094745:	4c 8d 49 02          	lea    0x2(%rcx),%r9
180094749:	4c 03 c8             	add    %rax,%r9
18009474c:	4d 3b c1             	cmp    %r9,%r8
18009474f:	76 12                	jbe    0x180094763
180094751:	40 38 39             	cmp    %dil,(%rcx)
180094754:	74 0a                	je     0x180094760
180094756:	49 8b c9             	mov    %r9,%rcx
180094759:	49 3b c8             	cmp    %r8,%rcx
18009475c:	72 cc                	jb     0x18009472a
18009475e:	eb 03                	jmp    0x180094763
180094760:	0f b7 d0             	movzwl %ax,%edx
180094763:	0f b7 c2             	movzwl %dx,%eax
180094766:	48 83 c1 02          	add    $0x2,%rcx
18009476a:	66 f7 d8             	neg    %ax
18009476d:	48 1b c0             	sbb    %rax,%rax
180094770:	48 23 c1             	and    %rcx,%rax
180094773:	eb 02                	jmp    0x180094777
180094775:	33 c0                	xor    %eax,%eax
180094777:	48 85 c0             	test   %rax,%rax
18009477a:	74 1a                	je     0x180094796