180100368:	bf 2d 02 00 c0       	mov    $0xc000022d,%edi
18010036d:	83 88 f8 0f 00 00 04 	orl    $0x4,0xff8(%rax)
180100374:	e9 8d 01 00 00       	jmp    0x180100506
180100379:	41 8b f8             	mov    %r8d,%edi
18010037c:	48 85 db             	test   %rbx,%rbx
18010037f:	0f 84 81 01 00 00    	je     0x180100506
180100385:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100389:	83 f8 08             	cmp    $0x8,%eax
18010038c:	0f 83 74 01 00 00    	jae    0x180100506
180100392:	48 03 c6             	add    %rsi,%rax
180100395:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180100399:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
1801003a0:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003a4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801003a8:	44 89 44 8b 10       	mov    %r8d,0x10(%rbx,%rcx,4)
1801003ad:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003b1:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801003b5:	c7 44 8b 14 18 00 00 	movl   $0x18,0x14(%rbx,%rcx,4)
1801003bc:	00
1801003bd:	e9 40 01 00 00       	jmp    0x180100502
1801003c2:	bf 4c 01 00 c0       	mov    $0xc000014c,%edi
1801003c7:	48 85 db             	test   %rbx,%rbx
1801003ca:	0f 84 dd 00 00 00    	je     0x1801004ad
1801003d0:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003d4:	83 f8 08             	cmp    $0x8,%eax
1801003d7:	0f 83 d0 00 00 00    	jae    0x1801004ad
1801003dd:	48 03 c6             	add    %rsi,%rax
1801003e0:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801003e4:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
1801003eb:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003ef:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801003f3:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
1801003f7:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003fb:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801003ff:	c7 44 8b 14 60 00 00 	movl   $0x60,0x14(%rbx,%rcx,4)
180100406:	00
180100407:	e9 84 00 00 00       	jmp    0x180100490
18010040c:	41 b8 9a 00 00 c0    	mov    $0xc000009a,%r8d
180100412:	41 8b f8             	mov    %r8d,%edi
180100415:	48 85 db             	test   %rbx,%rbx
180100418:	0f 84 8f 00 00 00    	je     0x1801004ad
18010041e:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100422:	83 f8 08             	cmp    $0x8,%eax
180100425:	0f 83 82 00 00 00    	jae    0x1801004ad
18010042b:	48 03 c6             	add    %rsi,%rax
18010042e:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180100432:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
180100439:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010043d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180100441:	44 89 44 8b 10       	mov    %r8d,0x10(%rbx,%rcx,4)
180100446:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010044a:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010044e:	c7 44 8b 14 58 00 00 	movl   $0x58,0x14(%rbx,%rcx,4)
180100455:	00
180100456:	eb 38                	jmp    0x180100490
180100458:	48 85 db             	test   %rbx,%rbx
18010045b:	74 50                	je     0x1801004ad
18010045d:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100461:	83 f8 08             	cmp    $0x8,%eax
180100464:	73 47                	jae    0x1801004ad
180100466:	48 03 c6             	add    %rsi,%rax
180100469:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010046d:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
180100474:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100478:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010047c:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
180100480:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100484:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180100488:	c7 44 8b 14 50 00 00 	movl   $0x50,0x14(%rbx,%rcx,4)
18010048f:	00
180100490:	66 01 73 08          	add    %si,0x8(%rbx)
180100494:	eb 17                	jmp    0x1801004ad
180100496:	44 38 8c 24 b8 00 00 	cmp    %r9b,0xb8(%rsp)
18010049d:	00
18010049e:	75 05                	jne    0x1801004a5
1801004a0:	41 8b f9             	mov    %r9d,%edi
1801004a3:	eb 61                	jmp    0x180100506
1801004a5:	bf 2a 00 00 80       	mov    $0x8000002a,%edi
1801004aa:	4d 8b e1             	mov    %r9,%r12
1801004ad:	4d 85 e4             	test   %r12,%r12
1801004b0:	74 54                	je     0x180100506
1801004b2:	48 8b 45 10          	mov    0x10(%rbp),%rax
1801004b6:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1801004bb:	48 8b cd             	mov    %rbp,%rcx
1801004be:	ff d0                	call   *%rax
1801004c0:	0f 1f 00             	nopl   (%rax)
1801004c3:	eb 41                	jmp    0x180100506
1801004c5:	bf 4c 01 00 c0       	mov    $0xc000014c,%edi
1801004ca:	48 85 db             	test   %rbx,%rbx
1801004cd:	74 37                	je     0x180100506
1801004cf:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801004d3:	83 f8 08             	cmp    $0x8,%eax
1801004d6:	73 2e                	jae    0x180100506
1801004d8:	48 03 c6             	add    %rsi,%rax
1801004db:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801004df:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
1801004e6:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801004ea:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801004ee:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
1801004f2:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801004f6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801004fa:	c7 44 8b 14 40 00 00 	movl   $0x40,0x14(%rbx,%rcx,4)
180100501:	00
180100502:	66 01 73 08          	add    %si,0x8(%rbx)
180100506:	48 8b 45 20          	mov    0x20(%rbp),%rax
18010050a:	ba 00 28 00 00       	mov    $0x2800,%edx
18010050f:	49 8b cf             	mov    %r15,%rcx
180100512:	ff d0                	call   *%rax
180100514:	0f 1f 00             	nopl   (%rax)
180100517:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
18010051e:	00
18010051f:	8b c7                	mov    %edi,%eax
180100521:	48 83 c4 60          	add    $0x60,%rsp
180100525:	41 5f                	pop    %r15
180100527:	41 5e                	pop    %r14
180100529:	41 5d                	pop    %r13
18010052b:	41 5c                	pop    %r12
18010052d:	5f                   	pop    %rdi
18010052e:	5e                   	pop    %rsi
18010052f:	5d                   	pop    %rbp
180100530:	c3                   	ret
180100531:	cc                   	int3
180100532:	cc                   	int3
180100533:	cc                   	int3
180100534:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180100539:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18010053e:	89 54 24 10          	mov    %edx,0x10(%rsp)
180100542:	55                   	push   %rbp
180100543:	56                   	push   %rsi
180100544:	57                   	push   %rdi
180100545:	41 54                	push   %r12
180100547:	41 55                	push   %r13
180100549:	41 56                	push   %r14
18010054b:	41 57                	push   %r15
18010054d:	48 8b ec             	mov    %rsp,%rbp
180100550:	48 83 ec 50          	sub    $0x50,%rsp
180100554:	45 33 f6             	xor    %r14d,%r14d
180100557:	48 8b f1             	mov    %rcx,%rsi
18010055a:	0f 57 c0             	xorps  %xmm0,%xmm0
18010055d:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
180100561:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180100565:	44 88 75 58          	mov    %r14b,0x58(%rbp)
180100569:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
18010056d:	4d 8b e8             	mov    %r8,%r13
180100570:	e8 b7 f6 03 00       	call   0x18013fc2c
180100575:	41 0f b7 00          	movzwl (%r8),%eax
180100579:	b9 6c 66 00 00       	mov    $0x666c,%ecx
18010057e:	66 2b c1             	sub    %cx,%ax
180100581:	b9 ff fd 00 00       	mov    $0xfdff,%ecx
180100586:	66 85 c1             	test   %ax,%cx
180100589:	0f 85 85 02 00 00    	jne    0x180100814
18010058f:	41 8b ce             	mov    %r14d,%ecx
180100592:	89 4d 50             	mov    %ecx,0x50(%rbp)
180100595:	66 45 3b 70 02       	cmp    0x2(%r8),%r14w
18010059a:	0f 83 74 02 00 00    	jae    0x180100814
1801005a0:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
1801005a4:	45 8d 66 01          	lea    0x1(%r14),%r12d
1801005a8:	bf 4c 01 00 c0       	mov    $0xc000014c,%edi
1801005ad:	44 8b f1             	mov    %ecx,%r14d
1801005b0:	45 33 c0             	xor    %r8d,%r8d
1801005b3:	48 8b ce             	mov    %rsi,%rcx
1801005b6:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
1801005ba:	43 8b 54 f5 04       	mov    0x4(%r13,%r14,8),%edx
1801005bf:	e8 70 f8 03 00       	call   0x18013fe34
1801005c4:	84 c0                	test   %al,%al
1801005c6:	0f 84 67 01 00 00    	je     0x180100733
1801005cc:	43 8b 54 f5 04       	mov    0x4(%r13,%r14,8),%edx
1801005d1:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1801005d5:	48 8b 46 08          	mov    0x8(%rsi),%rax
1801005d9:	48 8b ce             	mov    %rsi,%rcx
1801005dc:	ff d0                	call   *%rax
1801005de:	0f 1f 00             	nopl   (%rax)
1801005e1:	45 33 f6             	xor    %r14d,%r14d
1801005e4:	4c 8b f8             	mov    %rax,%r15
1801005e7:	48 85 c0             	test   %rax,%rax
1801005ea:	0f 84 e3 01 00 00    	je     0x1801007d3
1801005f0:	48 8b c8             	mov    %rax,%rcx
1801005f3:	e8 8c f9 03 00       	call   0x18013ff84
1801005f8:	83 f8 4c             	cmp    $0x4c,%eax
1801005fb:	0f 82 81 01 00 00    	jb     0x180100782
180100601:	44 0f b7 61 48       	movzwl 0x48(%rcx),%r12d
180100606:	8d 48 b4             	lea    -0x4c(%rax),%ecx
180100609:	44 3b e1             	cmp    %ecx,%r12d
18010060c:	0f 87 6a 01 00 00    	ja     0x18010077c
180100612:	41 0f b7 47 02       	movzwl 0x2(%r15),%eax
180100617:	49 8d 4f 4c          	lea    0x4c(%r15),%rcx
18010061b:	45 8d 46 20          	lea    0x20(%r14),%r8d
18010061f:	66 44 89 65 ea       	mov    %r12w,-0x16(%rbp)
180100624:	66 41 23 c0          	and    %r8w,%ax
180100628:	66 44 89 65 e8       	mov    %r12w,-0x18(%rbp)
18010062d:	ba 6c 68 00 00       	mov    $0x686c,%edx
180100632:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
180100636:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
18010063a:	66 41 39 55 00       	cmp    %dx,0x0(%r13)
18010063f:	75 51                	jne    0x180100692
180100641:	66 85 c0             	test   %ax,%ax
180100644:	74 41                	je     0x180100687
180100646:	45 85 e4             	test   %r12d,%r12d
180100649:	74 62                	je     0x1801006ad
18010064b:	0f b6 01             	movzbl (%rcx),%eax
18010064e:	3c 61                	cmp    $0x61,%al
180100650:	72 1c                	jb     0x18010066e
180100652:	3c 7a                	cmp    $0x7a,%al
180100654:	76 14                	jbe    0x18010066a
180100656:	0f b7 c8             	movzwl %ax,%ecx
180100659:	e8 aa d6 f7 ff       	call   0x18007dd08
18010065e:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
180100662:	41 b8 20 00 00 00    	mov    $0x20,%r8d
180100668:	eb 04                	jmp    0x18010066e
18010066a:	66 41 2b c0          	sub    %r8w,%ax
18010066e:	45 6b f6 25          	imul   $0x25,%r14d,%r14d
180100672:	48 ff c1             	inc    %rcx
180100675:	0f b7 c0             	movzwl %ax,%eax
180100678:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
18010067c:	44 03 f0             	add    %eax,%r14d
18010067f:	41 83 c4 ff          	add    $0xffffffff,%r12d
180100683:	75 c6                	jne    0x18010064b
180100685:	eb 26                	jmp    0x1801006ad
180100687:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
18010068b:	e8 04 05 04 00       	call   0x180140b94
180100690:	eb 18                	jmp    0x1801006aa
180100692:	66 85 c0             	test   %ax,%ax
180100695:	74 0a                	je     0x1801006a1
180100697:	41 8b d4             	mov    %r12d,%edx
18010069a:	e8 bd 05 04 00       	call   0x180140c5c
18010069f:	eb 09                	jmp    0x1801006aa
1801006a1:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1801006a5:	e8 6a 05 04 00       	call   0x180140c14
1801006aa:	44 8b f0             	mov    %eax,%r14d
1801006ad:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1801006b1:	45 39 74 d5 08       	cmp    %r14d,0x8(%r13,%rdx,8)
1801006b6:	74 65                	je     0x18010071d
1801006b8:	f7 45 48 00 00 02 00 	testl  $0x20000,0x48(%rbp)
1801006bf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1801006c5:	44 88 45 58          	mov    %r8b,0x58(%rbp)
1801006c9:	0f 85 c5 00 00 00    	jne    0x180100794
1801006cf:	48 85 db             	test   %rbx,%rbx
1801006d2:	74 39                	je     0x18010070d
1801006d4:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801006d8:	83 f8 08             	cmp    $0x8,%eax
1801006db:	73 30                	jae    0x18010070d
1801006dd:	48 83 c0 09          	add    $0x9,%rax
1801006e1:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801006e5:	c7 04 83 17 00 00 00 	movl   $0x17,(%rbx,%rax,4)
1801006ec:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801006f0:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801006f4:	89 7c 8b 70          	mov    %edi,0x70(%rbx,%rcx,4)
1801006f8:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
1801006fc:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180100700:	c7 44 8b 74 20 00 00 	movl   $0x20,0x74(%rbx,%rcx,4)
180100707:	00
180100708:	66 44 01 43 0a       	add    %r8w,0xa(%rbx)
18010070d:	45 89 74 d5 08       	mov    %r14d,0x8(%r13,%rdx,8)
180100712:	48 8b 46 40          	mov    0x40(%rsi),%rax
180100716:	83 88 f8 0f 00 00 04 	orl    $0x4,0xff8(%rax)
18010071d:	48 8b 46 10          	mov    0x10(%rsi),%rax
180100721:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
180100725:	48 8b ce             	mov    %rsi,%rcx
180100728:	ff d0                	call   *%rax
18010072a:	0f 1f 00             	nopl   (%rax)
18010072d:	41 bc 01 00 00 00    	mov    $0x1,%r12d
180100733:	45 33 f6             	xor    %r14d,%r14d
180100736:	8b 4d 50             	mov    0x50(%rbp),%ecx
180100739:	41 0f b7 45 02       	movzwl 0x2(%r13),%eax
18010073e:	41 03 cc             	add    %r12d,%ecx
180100741:	89 4d 50             	mov    %ecx,0x50(%rbp)
180100744:	3b c8                	cmp    %eax,%ecx
180100746:	0f 82 61 fe ff ff    	jb     0x1801005ad
18010074c:	44 38 75 58          	cmp    %r14b,0x58(%rbp)
180100750:	0f 84 be 00 00 00    	je     0x180100814
180100756:	bf 2a 00 00 80       	mov    $0x8000002a,%edi
18010075b:	4d 8b fe             	mov    %r14,%r15
18010075e:	4d 85 ff             	test   %r15,%r15
180100761:	0f 84 b0 00 00 00    	je     0x180100817
180100767:	48 8b 46 10          	mov    0x10(%rsi),%rax
18010076b:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
18010076f:	48 8b ce             	mov    %rsi,%rcx
180100772:	ff d0                	call   *%rax
180100774:	0f 1f 00             	nopl   (%rax)
180100777:	e9 9b 00 00 00       	jmp    0x180100817
18010077c:	41 bc 01 00 00 00    	mov    $0x1,%r12d
180100782:	48 8b 46 10          	mov    0x10(%rsi),%rax
180100786:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
18010078a:	48 8b ce             	mov    %rsi,%rcx
18010078d:	ff d0                	call   *%rax
18010078f:	0f 1f 00             	nopl   (%rax)
180100792:	eb a2                	jmp    0x180100736
180100794:	48 85 db             	test   %rbx,%rbx
180100797:	74 c5                	je     0x18010075e
180100799:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010079d:	83 f8 08             	cmp    $0x8,%eax
1801007a0:	73 bc                	jae    0x18010075e
1801007a2:	49 03 c0             	add    %r8,%rax
1801007a5:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801007a9:	c7 04 83 17 00 00 00 	movl   $0x17,(%rbx,%rax,4)
1801007b0:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801007b4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801007b8:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
1801007bc:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801007c0:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801007c4:	c7 44 8b 14 10 00 00 	movl   $0x10,0x14(%rbx,%rcx,4)
1801007cb:	00
1801007cc:	66 44 01 43 08       	add    %r8w,0x8(%rbx)
1801007d1:	eb 8b                	jmp    0x18010075e
1801007d3:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
1801007d8:	48 85 db             	test   %rbx,%rbx
1801007db:	74 3a                	je     0x180100817
1801007dd:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801007e1:	83 f8 08             	cmp    $0x8,%eax
1801007e4:	73 31                	jae    0x180100817
1801007e6:	49 03 c4             	add    %r12,%rax
1801007e9:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801007ed:	c7 04 83 17 00 00 00 	movl   $0x17,(%rbx,%rax,4)
1801007f4:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801007f8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801007fc:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
180100800:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100804:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180100808:	44 89 74 8b 14       	mov    %r14d,0x14(%rbx,%rcx,4)
18010080d:	66 44 01 63 08       	add    %r12w,0x8(%rbx)
180100812:	eb 03                	jmp    0x180100817
180100814:	41 8b fe             	mov    %r14d,%edi
180100817:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18010081e:	00
18010081f:	8b c7                	mov    %edi,%eax
180100821:	48 83 c4 50          	add    $0x50,%rsp
180100825:	41 5f                	pop    %r15
180100827:	41 5e                	pop    %r14
180100829:	41 5d                	pop    %r13
18010082b:	41 5c                	pop    %r12
18010082d:	5f                   	pop    %rdi
18010082e:	5e                   	pop    %rsi
18010082f:	5d                   	pop    %rbp
180100830:	c3                   	ret
180100831:	cc                   	int3
180100832:	cc                   	int3
180100833:	cc                   	int3
180100834:	48 8b c4             	mov    %rsp,%rax
180100837:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010083b:	44 89 48 20          	mov    %r9d,0x20(%rax)
18010083f:	44 89 40 18          	mov    %r8d,0x18(%rax)
180100843:	89 50 10             	mov    %edx,0x10(%rax)
180100846:	55                   	push   %rbp
180100847:	56                   	push   %rsi
180100848:	57                   	push   %rdi
180100849:	41 54                	push   %r12
18010084b:	41 55                	push   %r13
18010084d:	41 56                	push   %r14
18010084f:	41 57                	push   %r15
180100851:	48 8d 68 b9          	lea    -0x47(%rax),%rbp