1800301c8:	45 33 f6             	xor    %r14d,%r14d
1800301cb:	49 89 44 24 08       	mov    %rax,0x8(%r12)
1800301d0:	4c 8b e8             	mov    %rax,%r13
1800301d3:	48 85 c0             	test   %rax,%rax
1800301d6:	75 0b                	jne    0x1800301e3
1800301d8:	41 be 17 00 00 c0    	mov    $0xc0000017,%r14d
1800301de:	e9 83 00 00 00       	jmp    0x180030266
1800301e3:	41 0f b7 54 24 02    	movzwl 0x2(%r12),%edx
1800301e9:	b8 4c 00 00 00       	mov    $0x4c,%eax
1800301ee:	66 41 89 04 24       	mov    %ax,(%r12)
1800301f3:	41 0f b6 4f 0e       	movzbl 0xe(%r15),%ecx
1800301f8:	45 0f b6 47 0d       	movzbl 0xd(%r15),%r8d
1800301fd:	45 0f b6 4f 0c       	movzbl 0xc(%r15),%r9d
180030202:	41 0f b6 47 0f       	movzbl 0xf(%r15),%eax
180030207:	45 0f b6 57 0b       	movzbl 0xb(%r15),%r10d
18003020c:	45 0f b6 5f 0a       	movzbl 0xa(%r15),%r11d
180030211:	41 0f b6 5f 09       	movzbl 0x9(%r15),%ebx
180030216:	41 0f b6 7f 08       	movzbl 0x8(%r15),%edi
18003021b:	41 0f b7 77 06       	movzwl 0x6(%r15),%esi
180030220:	41 0f b7 6f 04       	movzwl 0x4(%r15),%ebp
180030225:	89 44 24 68          	mov    %eax,0x68(%rsp)
180030229:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
18003022d:	49 8b cd             	mov    %r13,%rcx
180030230:	44 89 44 24 58       	mov    %r8d,0x58(%rsp)
180030235:	4c 8d 05 b4 c5 11 00 	lea    0x11c5b4(%rip),%r8        # 0x18014c7f0
18003023c:	44 89 4c 24 50       	mov    %r9d,0x50(%rsp)
180030241:	45 8b 0f             	mov    (%r15),%r9d
180030244:	44 89 54 24 48       	mov    %r10d,0x48(%rsp)
180030249:	44 89 5c 24 40       	mov    %r11d,0x40(%rsp)
18003024e:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
180030252:	89 7c 24 30          	mov    %edi,0x30(%rsp)
180030256:	89 74 24 28          	mov    %esi,0x28(%rsp)
18003025a:	48 d1 ea             	shr    $1,%rdx
18003025d:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
180030261:	e8 d6 d8 0f 00       	call   0x18012db3c
180030266:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
18003026b:	41 8b c6             	mov    %r14d,%eax
18003026e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180030272:	49 8b 6b 38          	mov    0x38(%r11),%rbp
180030276:	49 8b 73 40          	mov    0x40(%r11),%rsi
18003027a:	49 8b e3             	mov    %r11,%rsp
18003027d:	41 5f                	pop    %r15
18003027f:	41 5e                	pop    %r14
180030281:	41 5d                	pop    %r13
180030283:	41 5c                	pop    %r12
180030285:	5f                   	pop    %rdi
180030286:	c3                   	ret
180030287:	cc                   	int3
180030288:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18003028d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180030292:	53                   	push   %rbx
180030293:	55                   	push   %rbp
180030294:	56                   	push   %rsi
180030295:	57                   	push   %rdi
180030296:	41 54                	push   %r12
180030298:	41 56                	push   %r14
18003029a:	41 0f b7 00          	movzwl (%r8),%eax
18003029e:	4c 8d 74 24 50       	lea    0x50(%rsp),%r14
1800302a3:	33 ed                	xor    %ebp,%ebp
1800302a5:	4c 8b d9             	mov    %rcx,%r11
1800302a8:	44 8b d2             	mov    %edx,%r10d
1800302ab:	44 8b cd             	mov    %ebp,%r9d
1800302ae:	8b c8                	mov    %eax,%ecx
1800302b0:	85 c0                	test   %eax,%eax
1800302b2:	0f 84 11 01 00 00    	je     0x1800303c9
1800302b8:	49 83 c6 f8          	add    $0xfffffffffffffff8,%r14
1800302bc:	44 8d 65 25          	lea    0x25(%rbp),%r12d
1800302c0:	41 3b cc             	cmp    %r12d,%ecx
1800302c3:	0f 85 d7 00 00 00    	jne    0x1800303a0
1800302c9:	49 83 c0 02          	add    $0x2,%r8
1800302cd:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1800302d2:	41 0f b7 00          	movzwl (%r8),%eax
1800302d6:	66 41 3b c4          	cmp    %r12w,%ax
1800302da:	0f 84 c0 00 00 00    	je     0x1800303a0
1800302e0:	8b f5                	mov    %ebp,%esi
1800302e2:	8b dd                	mov    %ebp,%ebx
1800302e4:	41 0f b7 10          	movzwl (%r8),%edx
1800302e8:	49 8b f8             	mov    %r8,%rdi
1800302eb:	8d 42 d0             	lea    -0x30(%rdx),%eax
1800302ee:	66 83 f8 09          	cmp    $0x9,%ax
1800302f2:	77 0b                	ja     0x1800302ff
1800302f4:	8d 1c 9b             	lea    (%rbx,%rbx,4),%ebx
1800302f7:	8d 5b e8             	lea    -0x18(%rbx),%ebx
1800302fa:	8d 1c 5a             	lea    (%rdx,%rbx,2),%ebx
1800302fd:	eb 17                	jmp    0x180030316
1800302ff:	83 fa 6c             	cmp    $0x6c,%edx
180030302:	75 04                	jne    0x180030308
180030304:	ff c6                	inc    %esi
180030306:	eb 0e                	jmp    0x180030316
180030308:	66 83 ea 58          	sub    $0x58,%dx
18003030c:	b8 df ff 00 00       	mov    $0xffdf,%eax
180030311:	66 85 d0             	test   %dx,%ax
180030314:	74 0b                	je     0x180030321
180030316:	4c 8d 47 02          	lea    0x2(%rdi),%r8
18003031a:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
18003031f:	eb c3                	jmp    0x1800302e4
180030321:	48 8d 47 02          	lea    0x2(%rdi),%rax
180030325:	8b cd                	mov    %ebp,%ecx
180030327:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
18003032c:	eb 52                	jmp    0x180030380
18003032e:	ff cb                	dec    %ebx
180030330:	45 85 d2             	test   %r10d,%r10d
180030333:	0f 84 ac 00 00 00    	je     0x1800303e5
180030339:	41 0f b7 03          	movzwl (%r11),%eax
18003033d:	66 83 e8 30          	sub    $0x30,%ax
180030341:	c1 e1 04             	shl    $0x4,%ecx
180030344:	66 83 f8 09          	cmp    $0x9,%ax
180030348:	77 05                	ja     0x18003034f
18003034a:	83 c1 d0             	add    $0xffffffd0,%ecx
18003034d:	eb 24                	jmp    0x180030373
18003034f:	41 0f b7 03          	movzwl (%r11),%eax
180030353:	66 83 e8 61          	sub    $0x61,%ax
180030357:	66 83 f8 05          	cmp    $0x5,%ax
18003035b:	77 05                	ja     0x180030362
18003035d:	83 c1 a9             	add    $0xffffffa9,%ecx
180030360:	eb 11                	jmp    0x180030373
180030362:	41 0f b7 03          	movzwl (%r11),%eax
180030366:	66 83 e8 41          	sub    $0x41,%ax
18003036a:	66 83 f8 05          	cmp    $0x5,%ax
18003036e:	77 75                	ja     0x1800303e5
180030370:	83 c1 c9             	add    $0xffffffc9,%ecx
180030373:	41 0f b7 03          	movzwl (%r11),%eax
180030377:	49 83 c3 02          	add    $0x2,%r11
18003037b:	03 c8                	add    %eax,%ecx
18003037d:	41 ff ca             	dec    %r10d
180030380:	85 db                	test   %ebx,%ebx
180030382:	75 aa                	jne    0x18003032e
180030384:	49 83 c6 08          	add    $0x8,%r14
180030388:	49 8b 06             	mov    (%r14),%rax
18003038b:	85 f6                	test   %esi,%esi
18003038d:	74 04                	je     0x180030393
18003038f:	89 08                	mov    %ecx,(%rax)
180030391:	eb 03                	jmp    0x180030396
180030393:	66 89 08             	mov    %cx,(%rax)
180030396:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
18003039b:	41 ff c1             	inc    %r9d
18003039e:	eb 1b                	jmp    0x1800303bb
1800303a0:	45 85 d2             	test   %r10d,%r10d
1800303a3:	74 40                	je     0x1800303e5
1800303a5:	66 41 39 03          	cmp    %ax,(%r11)
1800303a9:	75 3a                	jne    0x1800303e5
1800303ab:	49 83 c3 02          	add    $0x2,%r11
1800303af:	41 ff ca             	dec    %r10d
1800303b2:	49 83 c0 02          	add    $0x2,%r8
1800303b6:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
1800303bb:	41 0f b7 00          	movzwl (%r8),%eax
1800303bf:	8b c8                	mov    %eax,%ecx
1800303c1:	85 c0                	test   %eax,%eax
1800303c3:	0f 85 f7 fe ff ff    	jne    0x1800302c0
1800303c9:	45 85 d2             	test   %r10d,%r10d
1800303cc:	74 0a                	je     0x1800303d8
1800303ce:	66 41 39 2b          	cmp    %bp,(%r11)
1800303d2:	74 04                	je     0x1800303d8
1800303d4:	41 83 c9 ff          	or     $0xffffffff,%r9d
1800303d8:	41 8b c1             	mov    %r9d,%eax
1800303db:	41 5e                	pop    %r14
1800303dd:	41 5c                	pop    %r12
1800303df:	5f                   	pop    %rdi
1800303e0:	5e                   	pop    %rsi
1800303e1:	5d                   	pop    %rbp
1800303e2:	5b                   	pop    %rbx
1800303e3:	c3                   	ret
1800303e4:	cc                   	int3
1800303e5:	83 c8 ff             	or     $0xffffffff,%eax
1800303e8:	eb f1                	jmp    0x1800303db
1800303ea:	cc                   	int3
1800303eb:	cc                   	int3
1800303ec:	4c 8b dc             	mov    %rsp,%r11
1800303ef:	53                   	push   %rbx
1800303f0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1800303f7:	48 8b 05 72 c5 13 00 	mov    0x13c572(%rip),%rax        # 0x18016c970
1800303fe:	48 33 c4             	xor    %rsp,%rax
180030401:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
180030408:	00
180030409:	4c 8d 42 04          	lea    0x4(%rdx),%r8
18003040d:	48 8b da             	mov    %rdx,%rbx
180030410:	48 8d 42 06          	lea    0x6(%rdx),%rax
180030414:	0f 57 c0             	xorps  %xmm0,%xmm0
180030417:	0f b7 11             	movzwl (%rcx),%edx
18003041a:	4d 8d 4b e6          	lea    -0x1a(%r11),%r9
18003041e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
180030422:	4d 89 4b d0          	mov    %r9,-0x30(%r11)
180030426:	4d 8d 4b e4          	lea    -0x1c(%r11),%r9
18003042a:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
18003042e:	4d 8d 4b e2          	lea    -0x1e(%r11),%r9
180030432:	4d 89 4b c0          	mov    %r9,-0x40(%r11)
180030436:	4d 8d 4b e0          	lea    -0x20(%r11),%r9
18003043a:	4d 89 4b b8          	mov    %r9,-0x48(%r11)
18003043e:	4d 8d 4b de          	lea    -0x22(%r11),%r9
180030442:	4d 89 4b b0          	mov    %r9,-0x50(%r11)
180030446:	4d 8d 4b dc          	lea    -0x24(%r11),%r9
18003044a:	4d 89 4b a8          	mov    %r9,-0x58(%r11)
18003044e:	4d 8d 4b da          	lea    -0x26(%r11),%r9
180030452:	4d 89 4b a0          	mov    %r9,-0x60(%r11)
180030456:	4d 8d 4b d8          	lea    -0x28(%r11),%r9
18003045a:	4d 89 4b 98          	mov    %r9,-0x68(%r11)
18003045e:	4c 8b cb             	mov    %rbx,%r9
180030461:	49 89 43 90          	mov    %rax,-0x70(%r11)
180030465:	4d 89 43 88          	mov    %r8,-0x78(%r11)
180030469:	4c 8d 05 80 c3 11 00 	lea    0x11c380(%rip),%r8        # 0x18014c7f0
180030470:	d1 ea                	shr    $1,%edx
180030472:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
180030477:	e8 0c fe ff ff       	call   0x180030288
18003047c:	83 f8 ff             	cmp    $0xffffffff,%eax
18003047f:	75 07                	jne    0x180030488
180030481:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180030486:	eb 20                	jmp    0x1800304a8
180030488:	33 c9                	xor    %ecx,%ecx
18003048a:	48 8d 53 08          	lea    0x8(%rbx),%rdx
18003048e:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
180030493:	41 8a 00             	mov    (%r8),%al
180030496:	ff c1                	inc    %ecx
180030498:	88 02                	mov    %al,(%rdx)
18003049a:	4d 8d 40 02          	lea    0x2(%r8),%r8
18003049e:	48 ff c2             	inc    %rdx
1800304a1:	83 f9 08             	cmp    $0x8,%ecx
1800304a4:	72 ed                	jb     0x180030493
1800304a6:	33 c0                	xor    %eax,%eax
1800304a8:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1800304af:	00
1800304b0:	48 33 cc             	xor    %rsp,%rcx
1800304b3:	e8 74 56 fe ff       	call   0x180015b2c
1800304b8:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1800304bf:	5b                   	pop    %rbx
1800304c0:	c3                   	ret
1800304c1:	cc                   	int3
1800304c2:	cc                   	int3
1800304c3:	cc                   	int3
1800304c4:	b8 01 00 00 00       	mov    $0x1,%eax
1800304c9:	48 89 0d 60 49 17 00 	mov    %rcx,0x174960(%rip)        # 0x1801a4e30
1800304d0:	48 89 05 49 49 17 00 	mov    %rax,0x174949(%rip)        # 0x1801a4e20
1800304d7:	48 89 05 4a 49 17 00 	mov    %rax,0x17494a(%rip)        # 0x1801a4e28
1800304de:	48 89 05 5b 49 17 00 	mov    %rax,0x17495b(%rip)        # 0x1801a4e40
1800304e5:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1800304ea:	48 89 05 67 49 17 00 	mov    %rax,0x174967(%rip)        # 0x1801a4e58
1800304f1:	48 89 15 40 49 17 00 	mov    %rdx,0x174940(%rip)        # 0x1801a4e38
1800304f8:	4c 89 05 49 49 17 00 	mov    %r8,0x174949(%rip)        # 0x1801a4e48
1800304ff:	4c 89 0d 4a 49 17 00 	mov    %r9,0x17494a(%rip)        # 0x1801a4e50
180030506:	c3                   	ret
180030507:	cc                   	int3
180030508:	48 8b 05 11 49 17 00 	mov    0x174911(%rip),%rax        # 0x1801a4e20
18003050f:	c3                   	ret
180030510:	cc                   	int3
180030511:	cc                   	int3
180030512:	cc                   	int3
180030513:	cc                   	int3
180030514:	48 83 ec 28          	sub    $0x28,%rsp
180030518:	83 fa 02             	cmp    $0x2,%edx
18003051b:	72 0b                	jb     0x180030528
18003051d:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180030522:	48 83 c4 28          	add    $0x28,%rsp
180030526:	c3                   	ret
180030527:	cc                   	int3
180030528:	48 8b 05 f1 48 17 00 	mov    0x1748f1(%rip),%rax        # 0x1801a4e20
18003052f:	49 89 00             	mov    %rax,(%r8)
180030532:	48 83 3d f6 48 17 00 	cmpq   $0x0,0x1748f6(%rip)        # 0x1801a4e30
180030539:	00
18003053a:	75 15                	jne    0x180030551
18003053c:	48 83 3d 04 49 17 00 	cmpq   $0x0,0x174904(%rip)        # 0x1801a4e48
180030543:	00
180030544:	75 0b                	jne    0x180030551
180030546:	b8 22 00 00 80       	mov    $0x80000022,%eax
18003054b:	48 83 c4 28          	add    $0x28,%rsp
18003054f:	c3                   	ret
180030550:	cc                   	int3
180030551:	4c 8d 05 e8 48 17 00 	lea    0x1748e8(%rip),%r8        # 0x1801a4e40
180030558:	48 8d 15 c9 48 17 00 	lea    0x1748c9(%rip),%rdx        # 0x1801a4e28
18003055f:	e8 74 6e 00 00       	call   0x1800373d8
180030564:	48 83 c4 28          	add    $0x28,%rsp
180030568:	c3                   	ret
180030569:	cc                   	int3
18003056a:	cc                   	int3
18003056b:	cc                   	int3
18003056c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180030571:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180030576:	57                   	push   %rdi
180030577:	48 83 ec 30          	sub    $0x30,%rsp
18003057b:	48 8b 1d d6 48 17 00 	mov    0x1748d6(%rip),%rbx        # 0x1801a4e58
180030582:	33 ff                	xor    %edi,%edi
180030584:	48 8b f1             	mov    %rcx,%rsi
180030587:	48 85 db             	test   %rbx,%rbx
18003058a:	74 30                	je     0x1800305bc
18003058c:	48 8d 43 08          	lea    0x8(%rbx),%rax
180030590:	c7 44 24 20 40 00 00 	movl   $0x40,0x20(%rsp)
180030597:	00
180030598:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18003059d:	eb 0d                	jmp    0x1800305ac
18003059f:	41 8d 48 01          	lea    0x1(%r8),%ecx
1800305a3:	41 8b c0             	mov    %r8d,%eax
1800305a6:	f0 0f b1 0b          	lock cmpxchg %ecx,(%rbx)
1800305aa:	74 28                	je     0x1800305d4
1800305ac:	44 8b 03             	mov    (%rbx),%r8d
1800305af:	41 83 f8 40          	cmp    $0x40,%r8d
1800305b3:	0f 0d 0b             	prefetchw (%rbx)
1800305b6:	75 e7                	jne    0x18003059f
1800305b8:	f0 ff 43 04          	lock incl 0x4(%rbx)
1800305bc:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1800305c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800305c6:	8b c7                	mov    %edi,%eax
1800305c8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800305cd:	48 83 c4 30          	add    $0x30,%rsp
1800305d1:	5f                   	pop    %rdi
1800305d2:	c3                   	ret
1800305d3:	cc                   	int3
1800305d4:	45 33 c9             	xor    %r9d,%r9d
1800305d7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800305dc:	41 8d 51 01          	lea    0x1(%r9),%edx
1800305e0:	e8 e7 f1 ff ff       	call   0x18002f7cc
1800305e5:	8b c8                	mov    %eax,%ecx
1800305e7:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1800305ec:	0f ab 08             	bts    %ecx,(%rax)
1800305ef:	48 8b 06             	mov    (%rsi),%rax
1800305f2:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1800305f6:	48 89 44 8b 14       	mov    %rax,0x14(%rbx,%rcx,4)
1800305fb:	eb c4                	jmp    0x1800305c1
1800305fd:	cc                   	int3
1800305fe:	cc                   	int3
1800305ff:	cc                   	int3
180030600:	40 53                	rex push %rbx
180030602:	48 83 ec 20          	sub    $0x20,%rsp
180030606:	49 8b d9             	mov    %r9,%rbx
180030609:	4d 85 c0             	test   %r8,%r8
18003060c:	74 17                	je     0x180030625
18003060e:	48 8b 05 0b 48 17 00 	mov    0x17480b(%rip),%rax        # 0x1801a4e20
180030615:	49 39 00             	cmp    %rax,(%r8)
180030618:	74 0b                	je     0x180030625
18003061a:	48 8b c1             	mov    %rcx,%rax
18003061d:	48 8b ca             	mov    %rdx,%rcx
180030620:	ff d0                	call   *%rax
180030622:	0f 1f 00             	nopl   (%rax)
180030625:	48 8d 05 f4 47 17 00 	lea    0x1747f4(%rip),%rax        # 0x1801a4e20
18003062c:	48 89 03             	mov    %rax,(%rbx)
18003062f:	33 c0                	xor    %eax,%eax
180030631:	48 83 c4 20          	add    $0x20,%rsp
180030635:	5b                   	pop    %rbx
180030636:	c3                   	ret
180030637:	cc                   	int3
180030638:	b8 10 03 00 00       	mov    $0x310,%eax
18003063d:	c3                   	ret
18003063e:	cc                   	int3
18003063f:	cc                   	int3
180030640:	33 d2                	xor    %edx,%edx
180030642:	41 b8 10 03 00 00    	mov    $0x310,%r8d
180030648:	e9 33 56 10 00       	jmp    0x180135c80
18003064d:	cc                   	int3
18003064e:	cc                   	int3
18003064f:	cc                   	int3
180030650:	40 53                	rex push %rbx
180030652:	48 83 ec 30          	sub    $0x30,%rsp
180030656:	48 8b d9             	mov    %rcx,%rbx