18011a1ee:	cc                   	int3
18011a1ef:	cc                   	int3
18011a1f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011a1f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011a1fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18011a1ff:	57                   	push   %rdi
18011a200:	41 55                	push   %r13
18011a202:	41 56                	push   %r14
18011a204:	48 83 ec 20          	sub    $0x20,%rsp
18011a208:	8b 6c 24 60          	mov    0x60(%rsp),%ebp
18011a20c:	33 ff                	xor    %edi,%edi
18011a20e:	8b c2                	mov    %edx,%eax
18011a210:	49 03 e9             	add    %r9,%rbp
18011a213:	48 d1 e8             	shr    $1,%rax
18011a216:	33 d2                	xor    %edx,%edx
18011a218:	49 8b d8             	mov    %r8,%rbx
18011a21b:	48 8b f1             	mov    %rcx,%rsi
18011a21e:	4c 8b d1             	mov    %rcx,%r10
18011a221:	4c 8d 34 41          	lea    (%rcx,%rax,2),%r14
18011a225:	4d 85 c9             	test   %r9,%r9
18011a228:	75 0a                	jne    0x18011a234
18011a22a:	b8 f2 00 00 c0       	mov    $0xc00000f2,%eax
18011a22f:	e9 2c 04 00 00       	jmp    0x18011a660
18011a234:	48 85 f6             	test   %rsi,%rsi
18011a237:	75 20                	jne    0x18011a259
18011a239:	48 85 db             	test   %rbx,%rbx
18011a23c:	75 0a                	jne    0x18011a248
18011a23e:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18011a243:	e9 18 04 00 00       	jmp    0x18011a660
18011a248:	8b 54 24 60          	mov    0x60(%rsp),%edx
18011a24c:	49 8b c9             	mov    %r9,%rcx
18011a24f:	e8 20 fd ff ff       	call   0x180119f74
18011a254:	e9 07 04 00 00       	jmp    0x18011a660
18011a259:	41 bd 7f 00 00 00    	mov    $0x7f,%r13d
18011a25f:	41 b8 fd ff 00 00    	mov    $0xfffd,%r8d
18011a265:	41 bb ff 07 00 00    	mov    $0x7ff,%r11d
18011a26b:	4c 3b cd             	cmp    %rbp,%r9
18011a26e:	0f 83 a4 03 00 00    	jae    0x18011a618
18011a274:	41 0f be 09          	movsbl (%r9),%ecx
18011a278:	49 ff c1             	inc    %r9
18011a27b:	85 d2                	test   %edx,%edx
18011a27d:	75 3e                	jne    0x18011a2bd
18011a27f:	8b d1                	mov    %ecx,%edx
18011a281:	41 3b cd             	cmp    %r13d,%ecx
18011a284:	0f 86 d5 00 00 00    	jbe    0x18011a35f
18011a28a:	f6 c2 40             	test   $0x40,%dl
18011a28d:	0f 84 22 01 00 00    	je     0x18011a3b5
18011a293:	f6 c2 20             	test   $0x20,%dl
18011a296:	0f 84 11 01 00 00    	je     0x18011a3ad
18011a29c:	8b c2                	mov    %edx,%eax
18011a29e:	83 e0 0f             	and    $0xf,%eax
18011a2a1:	f6 c2 10             	test   $0x10,%dl
18011a2a4:	8b d0                	mov    %eax,%edx
18011a2a6:	0f 84 13 01 00 00    	je     0x18011a3bf
18011a2ac:	83 f8 04             	cmp    $0x4,%eax
18011a2af:	0f 87 00 01 00 00    	ja     0x18011a3b5
18011a2b5:	81 ca 00 0c 4d 50    	or     $0x504d0c00,%edx
18011a2bb:	eb ae                	jmp    0x18011a26b
18011a2bd:	8b c1                	mov    %ecx,%eax
18011a2bf:	24 c0                	and    $0xc0,%al
18011a2c1:	3c 80                	cmp    $0x80,%al
18011a2c3:	74 08                	je     0x18011a2cd
18011a2c5:	49 ff c9             	dec    %r9
18011a2c8:	e9 e8 00 00 00       	jmp    0x18011a3b5
18011a2cd:	8b c2                	mov    %edx,%eax
18011a2cf:	83 e1 3f             	and    $0x3f,%ecx
18011a2d2:	c1 e0 06             	shl    $0x6,%eax
18011a2d5:	8b d1                	mov    %ecx,%edx
18011a2d7:	0b d0                	or     %eax,%edx
18011a2d9:	0f ba e2 1d          	bt     $0x1d,%edx
18011a2dd:	72 43                	jb     0x18011a322
18011a2df:	0f ba e2 1c          	bt     $0x1c,%edx
18011a2e3:	73 20                	jae    0x18011a305
18011a2e5:	0f ba e2 17          	bt     $0x17,%edx
18011a2e9:	72 80                	jb     0x18011a26b
18011a2eb:	8b c2                	mov    %edx,%eax
18011a2ed:	25 f0 01 00 00       	and    $0x1f0,%eax
18011a2f2:	83 e8 10             	sub    $0x10,%eax
18011a2f5:	3d f0 00 00 00       	cmp    $0xf0,%eax
18011a2fa:	0f 87 b5 00 00 00    	ja     0x18011a3b5
18011a300:	e9 66 ff ff ff       	jmp    0x18011a26b
18011a305:	8b c2                	mov    %edx,%eax
18011a307:	25 e0 03 00 00       	and    $0x3e0,%eax
18011a30c:	0f 84 a3 00 00 00    	je     0x18011a3b5
18011a312:	3d 60 03 00 00       	cmp    $0x360,%eax
18011a317:	0f 84 98 00 00 00    	je     0x18011a3b5
18011a31d:	e9 49 ff ff ff       	jmp    0x18011a26b
18011a322:	8b c2                	mov    %edx,%eax
18011a324:	25 00 00 1f 10       	and    $0x101f0000,%eax
18011a329:	3d 00 00 00 10       	cmp    $0x10000000,%eax
18011a32e:	76 2f                	jbe    0x18011a35f
18011a330:	4d 3b d6             	cmp    %r14,%r10
18011a333:	0f 83 f4 02 00 00    	jae    0x18011a62d
18011a339:	8b c2                	mov    %edx,%eax
18011a33b:	b9 40 28 00 00       	mov    $0x2840,%ecx
18011a340:	c1 e8 0a             	shr    $0xa,%eax
18011a343:	66 41 23 c3          	and    %r11w,%ax
18011a347:	66 2b c1             	sub    %cx,%ax
18011a34a:	66 41 89 02          	mov    %ax,(%r10)
18011a34e:	b8 ff 03 00 00       	mov    $0x3ff,%eax
18011a353:	23 d0                	and    %eax,%edx
18011a355:	49 83 c2 02          	add    $0x2,%r10
18011a359:	81 c2 00 dc 00 00    	add    $0xdc00,%edx
18011a35f:	4d 3b d6             	cmp    %r14,%r10
18011a362:	0f 83 c5 02 00 00    	jae    0x18011a62d
18011a368:	66 41 89 12          	mov    %dx,(%r10)
18011a36c:	49 8b c6             	mov    %r14,%rax
18011a36f:	49 83 c2 02          	add    $0x2,%r10
18011a373:	48 8b cd             	mov    %rbp,%rcx
18011a376:	49 2b c2             	sub    %r10,%rax
18011a379:	49 2b c9             	sub    %r9,%rcx
18011a37c:	48 d1 f8             	sar    $1,%rax
18011a37f:	48 83 f9 0d          	cmp    $0xd,%rcx
18011a383:	77 55                	ja     0x18011a3da
18011a385:	48 3b c1             	cmp    %rcx,%rax
18011a388:	72 49                	jb     0x18011a3d3
18011a38a:	4c 3b cd             	cmp    %rbp,%r9
18011a38d:	0f 83 83 02 00 00    	jae    0x18011a616
18011a393:	41 0f be 11          	movsbl (%r9),%edx
18011a397:	49 ff c1             	inc    %r9
18011a39a:	41 3b d5             	cmp    %r13d,%edx
18011a39d:	0f 87 e7 fe ff ff    	ja     0x18011a28a
18011a3a3:	66 41 89 12          	mov    %dx,(%r10)
18011a3a7:	49 83 c2 02          	add    $0x2,%r10
18011a3ab:	eb dd                	jmp    0x18011a38a
18011a3ad:	83 e2 1f             	and    $0x1f,%edx
18011a3b0:	83 fa 01             	cmp    $0x1,%edx
18011a3b3:	77 15                	ja     0x18011a3ca
18011a3b5:	bf 07 01 00 00       	mov    $0x107,%edi
18011a3ba:	41 8b d0             	mov    %r8d,%edx
18011a3bd:	eb a0                	jmp    0x18011a35f
18011a3bf:	81 ca 00 80 22 48    	or     $0x48228000,%edx
18011a3c5:	e9 a1 fe ff ff       	jmp    0x18011a26b
18011a3ca:	0f ba ea 17          	bts    $0x17,%edx
18011a3ce:	e9 98 fe ff ff       	jmp    0x18011a26b
18011a3d3:	33 d2                	xor    %edx,%edx
18011a3d5:	e9 91 fe ff ff       	jmp    0x18011a26b
18011a3da:	48 3b c8             	cmp    %rax,%rcx
18011a3dd:	48 0f 42 c1          	cmovb  %rcx,%rax
18011a3e1:	4c 8d 58 f9          	lea    -0x7(%rax),%r11
18011a3e5:	4f 8d 1c 5a          	lea    (%r10,%r11,2),%r11
18011a3e9:	4d 3b d3             	cmp    %r11,%r10
18011a3ec:	0f 83 1d 02 00 00    	jae    0x18011a60f
18011a3f2:	41 0f be 09          	movsbl (%r9),%ecx
18011a3f6:	49 ff c1             	inc    %r9
18011a3f9:	41 3b cd             	cmp    %r13d,%ecx
18011a3fc:	0f 87 fe 00 00 00    	ja     0x18011a500
18011a402:	66 41 89 0a          	mov    %cx,(%r10)
18011a406:	49 83 c2 02          	add    $0x2,%r10
18011a40a:	41 f6 c1 01          	test   $0x1,%r9b
18011a40e:	74 18                	je     0x18011a428
18011a410:	41 0f be 09          	movsbl (%r9),%ecx
18011a414:	49 ff c1             	inc    %r9
18011a417:	41 3b cd             	cmp    %r13d,%ecx
18011a41a:	0f 87 e0 00 00 00    	ja     0x18011a500
18011a420:	66 41 89 0a          	mov    %cx,(%r10)
18011a424:	49 83 c2 02          	add    $0x2,%r10
18011a428:	41 f6 c1 02          	test   $0x2,%r9b
18011a42c:	74 2f                	je     0x18011a45d
18011a42e:	41 0f b7 09          	movzwl (%r9),%ecx
18011a432:	f7 c1 80 80 00 00    	test   $0x8080,%ecx
18011a438:	0f 85 ae 00 00 00    	jne    0x18011a4ec
18011a43e:	0f b7 c1             	movzwl %cx,%eax
18011a441:	49 83 c1 02          	add    $0x2,%r9
18011a445:	c1 e9 08             	shr    $0x8,%ecx
18011a448:	66 41 23 c5          	and    %r13w,%ax
18011a44c:	66 41 23 cd          	and    %r13w,%cx
18011a450:	66 41 89 02          	mov    %ax,(%r10)
18011a454:	66 41 89 4a 02       	mov    %cx,0x2(%r10)
18011a459:	49 83 c2 04          	add    $0x4,%r10
18011a45d:	4d 3b d3             	cmp    %r11,%r10
18011a460:	0f 83 a3 01 00 00    	jae    0x18011a609
18011a466:	41 8b 51 04          	mov    0x4(%r9),%edx
18011a46a:	8b c2                	mov    %edx,%eax
18011a46c:	41 8b 09             	mov    (%r9),%ecx
18011a46f:	0b c1                	or     %ecx,%eax
18011a471:	a9 80 80 80 80       	test   $0x80808080,%eax
18011a476:	75 74                	jne    0x18011a4ec
18011a478:	0f b7 c1             	movzwl %cx,%eax
18011a47b:	49 83 c1 08          	add    $0x8,%r9
18011a47f:	66 41 23 c5          	and    %r13w,%ax
18011a483:	66 41 89 02          	mov    %ax,(%r10)
18011a487:	8b c1                	mov    %ecx,%eax
18011a489:	c1 e8 08             	shr    $0x8,%eax
18011a48c:	66 41 23 c5          	and    %r13w,%ax
18011a490:	66 41 89 42 02       	mov    %ax,0x2(%r10)
18011a495:	8b c1                	mov    %ecx,%eax
18011a497:	c1 e8 10             	shr    $0x10,%eax
18011a49a:	66 41 23 c5          	and    %r13w,%ax
18011a49e:	c1 e9 18             	shr    $0x18,%ecx
18011a4a1:	66 41 89 42 04       	mov    %ax,0x4(%r10)
18011a4a6:	66 41 23 cd          	and    %r13w,%cx
18011a4aa:	0f b7 c2             	movzwl %dx,%eax
18011a4ad:	66 41 89 4a 06       	mov    %cx,0x6(%r10)
18011a4b2:	66 41 23 c5          	and    %r13w,%ax
18011a4b6:	66 41 89 42 08       	mov    %ax,0x8(%r10)
18011a4bb:	8b c2                	mov    %edx,%eax
18011a4bd:	c1 e8 08             	shr    $0x8,%eax
18011a4c0:	66 41 23 c5          	and    %r13w,%ax
18011a4c4:	66 41 89 42 0a       	mov    %ax,0xa(%r10)
18011a4c9:	8b c2                	mov    %edx,%eax
18011a4cb:	c1 e8 10             	shr    $0x10,%eax
18011a4ce:	c1 ea 18             	shr    $0x18,%edx
18011a4d1:	66 41 23 c5          	and    %r13w,%ax
18011a4d5:	66 41 23 d5          	and    %r13w,%dx
18011a4d9:	66 41 89 42 0c       	mov    %ax,0xc(%r10)
18011a4de:	66 41 89 52 0e       	mov    %dx,0xe(%r10)
18011a4e3:	49 83 c2 10          	add    $0x10,%r10
18011a4e7:	e9 71 ff ff ff       	jmp    0x18011a45d
18011a4ec:	0f b6 c9             	movzbl %cl,%ecx
18011a4ef:	49 ff c1             	inc    %r9
18011a4f2:	41 3b cd             	cmp    %r13d,%ecx
18011a4f5:	77 09                	ja     0x18011a500
18011a4f7:	66 41 89 0a          	mov    %cx,(%r10)
18011a4fb:	e9 f6 00 00 00       	jmp    0x18011a5f6
18011a500:	41 0f be 11          	movsbl (%r9),%edx
18011a504:	49 ff c1             	inc    %r9
18011a507:	f6 c1 40             	test   $0x40,%cl
18011a50a:	0f 84 f5 00 00 00    	je     0x18011a605
18011a510:	8b c2                	mov    %edx,%eax
18011a512:	24 c0                	and    $0xc0,%al
18011a514:	3c 80                	cmp    $0x80,%al
18011a516:	0f 85 e9 00 00 00    	jne    0x18011a605
18011a51c:	83 e2 3f             	and    $0x3f,%edx
18011a51f:	f6 c1 20             	test   $0x20,%cl
18011a522:	0f 84 b9 00 00 00    	je     0x18011a5e1
18011a528:	45 0f be 01          	movsbl (%r9),%r8d
18011a52c:	8b c1                	mov    %ecx,%eax
18011a52e:	83 e0 0f             	and    $0xf,%eax
18011a531:	c1 e0 06             	shl    $0x6,%eax
18011a534:	0b d0                	or     %eax,%edx
18011a536:	8b c2                	mov    %edx,%eax
18011a538:	f6 c1 10             	test   $0x10,%cl
18011a53b:	74 75                	je     0x18011a5b2
18011a53d:	c1 e8 04             	shr    $0x4,%eax
18011a540:	ff c8                	dec    %eax
18011a542:	83 f8 0f             	cmp    $0xf,%eax
18011a545:	0f 87 ba 00 00 00    	ja     0x18011a605
18011a54b:	41 8b c0             	mov    %r8d,%eax
18011a54e:	24 c0                	and    $0xc0,%al
18011a550:	3c 80                	cmp    $0x80,%al
18011a552:	0f 85 ad 00 00 00    	jne    0x18011a605
18011a558:	41 0f be 49 01       	movsbl 0x1(%r9),%ecx
18011a55d:	41 83 e0 3f          	and    $0x3f,%r8d
18011a561:	c1 e2 06             	shl    $0x6,%edx
18011a564:	8b c1                	mov    %ecx,%eax
18011a566:	24 c0                	and    $0xc0,%al
18011a568:	41 0b d0             	or     %r8d,%edx
18011a56b:	3c 80                	cmp    $0x80,%al
18011a56d:	0f 85 92 00 00 00    	jne    0x18011a605
18011a573:	c1 e2 06             	shl    $0x6,%edx
18011a576:	83 e1 3f             	and    $0x3f,%ecx
18011a579:	0b d1                	or     %ecx,%edx
18011a57b:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
18011a580:	8b c2                	mov    %edx,%eax
18011a582:	c1 e8 0a             	shr    $0xa,%eax
18011a585:	66 23 c1             	and    %cx,%ax
18011a588:	b9 40 28 00 00       	mov    $0x2840,%ecx
18011a58d:	66 2b c1             	sub    %cx,%ax
18011a590:	66 41 89 02          	mov    %ax,(%r10)
18011a594:	b8 ff 03 00 00       	mov    $0x3ff,%eax
18011a599:	66 23 d0             	and    %ax,%dx
18011a59c:	49 83 c2 02          	add    $0x2,%r10
18011a5a0:	b8 00 24 00 00       	mov    $0x2400,%eax
18011a5a5:	66 2b d0             	sub    %ax,%dx
18011a5a8:	b8 02 00 00 00       	mov    $0x2,%eax
18011a5ad:	0f b7 d2             	movzwl %dx,%edx
18011a5b0:	eb 26                	jmp    0x18011a5d8
18011a5b2:	25 e0 03 00 00       	and    $0x3e0,%eax
18011a5b7:	74 4c                	je     0x18011a605
18011a5b9:	3d 60 03 00 00       	cmp    $0x360,%eax
18011a5be:	74 45                	je     0x18011a605
18011a5c0:	41 8b c0             	mov    %r8d,%eax
18011a5c3:	24 c0                	and    $0xc0,%al
18011a5c5:	3c 80                	cmp    $0x80,%al
18011a5c7:	75 3c                	jne    0x18011a605
18011a5c9:	c1 e2 06             	shl    $0x6,%edx
18011a5cc:	41 83 e0 3f          	and    $0x3f,%r8d
18011a5d0:	41 0b d0             	or     %r8d,%edx
18011a5d3:	b8 01 00 00 00       	mov    $0x1,%eax
18011a5d8:	4c 03 c8             	add    %rax,%r9
18011a5db:	49 83 c3 fe          	add    $0xfffffffffffffffe,%r11
18011a5df:	eb 0d                	jmp    0x18011a5ee
18011a5e1:	83 e1 1f             	and    $0x1f,%ecx
18011a5e4:	83 f9 01             	cmp    $0x1,%ecx
18011a5e7:	76 1c                	jbe    0x18011a605
18011a5e9:	c1 e1 06             	shl    $0x6,%ecx
18011a5ec:	0b d1                	or     %ecx,%edx
18011a5ee:	66 41 89 12          	mov    %dx,(%r10)
18011a5f2:	49 83 eb 02          	sub    $0x2,%r11
18011a5f6:	49 83 c2 02          	add    $0x2,%r10
18011a5fa:	4d 3b d3             	cmp    %r11,%r10
18011a5fd:	0f 82 ef fd ff ff    	jb     0x18011a3f2
18011a603:	eb 04                	jmp    0x18011a609
18011a605:	49 83 e9 02          	sub    $0x2,%r9
18011a609:	41 b8 fd ff 00 00    	mov    $0xfffd,%r8d
18011a60f:	33 d2                	xor    %edx,%edx
18011a611:	e9 4f fc ff ff       	jmp    0x18011a265
18011a616:	33 d2                	xor    %edx,%edx
18011a618:	85 d2                	test   %edx,%edx
18011a61a:	74 31                	je     0x18011a64d
18011a61c:	bf 07 01 00 00       	mov    $0x107,%edi
18011a621:	4d 3b d6             	cmp    %r14,%r10
18011a624:	72 1f                	jb     0x18011a645
18011a626:	bf 23 00 00 c0       	mov    $0xc0000023,%edi
18011a62b:	eb 20                	jmp    0x18011a64d
18011a62d:	48 85 db             	test   %rbx,%rbx
18011a630:	74 0c                	je     0x18011a63e
18011a632:	4c 2b d6             	sub    %rsi,%r10
18011a635:	49 d1 fa             	sar    $1,%r10
18011a638:	45 03 d2             	add    %r10d,%r10d
18011a63b:	44 89 13             	mov    %r10d,(%rbx)
18011a63e:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
18011a643:	eb 1b                	jmp    0x18011a660
18011a645:	66 45 89 02          	mov    %r8w,(%r10)
18011a649:	49 83 c2 02          	add    $0x2,%r10
18011a64d:	48 85 db             	test   %rbx,%rbx
18011a650:	74 0c                	je     0x18011a65e
18011a652:	4c 2b d6             	sub    %rsi,%r10
18011a655:	49 d1 fa             	sar    $1,%r10
18011a658:	45 03 d2             	add    %r10d,%r10d
18011a65b:	44 89 13             	mov    %r10d,(%rbx)
18011a65e:	8b c7                	mov    %edi,%eax
18011a660:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18011a665:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18011a66a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18011a66f:	48 83 c4 20          	add    $0x20,%rsp
18011a673:	41 5e                	pop    %r14
18011a675:	41 5d                	pop    %r13
18011a677:	5f                   	pop    %rdi
18011a678:	c3                   	ret
18011a679:	cc                   	int3
18011a67a:	cc                   	int3
18011a67b:	cc                   	int3
18011a67c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011a681:	57                   	push   %rdi
18011a682:	48 83 ec 20          	sub    $0x20,%rsp
18011a686:	48 8b f9             	mov    %rcx,%rdi
18011a689:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
18011a68d:	48 8b 1f             	mov    (%rdi),%rbx
18011a690:	48 8b 01             	mov    (%rcx),%rax
18011a693:	48 8b 40 08          	mov    0x8(%rax),%rax
18011a697:	ff d0                	call   *%rax
18011a699:	0f 1f 00             	nopl   (%rax)
18011a69c:	48 8b cf             	mov    %rdi,%rcx
18011a69f:	e8 58 f9 f7 ff       	call   0x180099ffc
18011a6a4:	48 8b fb             	mov    %rbx,%rdi
18011a6a7:	48 85 db             	test   %rbx,%rbx
18011a6aa:	75 dd                	jne    0x18011a689
18011a6ac:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx