180006549:	4c 8d 77 28          	lea    0x28(%rdi),%r14
18000654d:	49 8b ce             	mov    %r14,%rcx
180006550:	e8 8f 7a 07 00       	call   0x18007dfe4
180006555:	84 c0                	test   %al,%al
180006557:	0f 84 68 ff ff ff    	je     0x1800064c5
18000655d:	40 84 f6             	test   %sil,%sil
180006560:	75 75                	jne    0x1800065d7
180006562:	44 0f b7 23          	movzwl (%rbx),%r12d
180006566:	48 8d 15 2b f2 13 00 	lea    0x13f22b(%rip),%rdx        # 0x180145798
18000656d:	48 8b cb             	mov    %rbx,%rcx
180006570:	e8 6f 7a 07 00       	call   0x18007dfe4
180006575:	84 c0                	test   %al,%al
180006577:	75 0d                	jne    0x180006586
180006579:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18000657e:	45 33 e4             	xor    %r12d,%r12d
180006581:	e9 23 01 00 00       	jmp    0x1800066a9
180006586:	48 8b 57 20          	mov    0x20(%rdi),%rdx
18000658a:	4c 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%r9
180006591:	00
180006592:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180006598:	8b cd                	mov    %ebp,%ecx
18000659a:	e8 7d 1e 06 00       	call   0x18006841c
18000659f:	33 c9                	xor    %ecx,%ecx
1800065a1:	85 c0                	test   %eax,%eax
1800065a3:	78 11                	js     0x1800065b6
1800065a5:	8b 8c 24 c0 00 00 00 	mov    0xc0(%rsp),%ecx
1800065ac:	e8 4f 1f 06 00       	call   0x180068500
1800065b1:	33 c9                	xor    %ecx,%ecx
1800065b3:	40 b6 01             	mov    $0x1,%sil
1800065b6:	48 8b 47 20          	mov    0x20(%rdi),%rax
1800065ba:	49 8b d4             	mov    %r12,%rdx
1800065bd:	48 d1 ea             	shr    $1,%rdx
1800065c0:	66 89 0c 50          	mov    %cx,(%rax,%rdx,2)
1800065c4:	48 8d 15 fd f1 13 00 	lea    0x13f1fd(%rip),%rdx        # 0x1801457c8
1800065cb:	66 44 89 23          	mov    %r12w,(%rbx)
1800065cf:	45 33 e4             	xor    %r12d,%r12d
1800065d2:	40 84 f6             	test   %sil,%sil
1800065d5:	74 07                	je     0x1800065de
1800065d7:	48 8d 15 ba f1 13 00 	lea    0x13f1ba(%rip),%rdx        # 0x180145798
1800065de:	49 8b ce             	mov    %r14,%rcx
1800065e1:	e8 fe 79 07 00       	call   0x18007dfe4
1800065e6:	84 c0                	test   %al,%al
1800065e8:	0f 84 d7 fe ff ff    	je     0x1800064c5
1800065ee:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
1800065f2:	48 8d 15 df f1 13 00 	lea    0x13f1df(%rip),%rdx        # 0x1801457d8
1800065f9:	e8 e6 79 07 00       	call   0x18007dfe4
1800065fe:	84 c0                	test   %al,%al
180006600:	0f 84 bf fe ff ff    	je     0x1800064c5
180006606:	48 8b 47 40          	mov    0x40(%rdi),%rax
18000660a:	48 8d 77 48          	lea    0x48(%rdi),%rsi
18000660e:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
180006615:	00
180006616:	41 b9 80 00 00 00    	mov    $0x80,%r9d
18000661c:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
180006621:	49 8b d5             	mov    %r13,%rdx
180006624:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180006629:	8b cd                	mov    %ebp,%ecx
18000662b:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
180006632:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
180006637:	89 44 24 28          	mov    %eax,0x28(%rsp)
18000663b:	48 8b 47 30          	mov    0x30(%rdi),%rax
18000663f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180006644:	e8 87 c5 ff ff       	call   0x180002bd0
180006649:	8b d8                	mov    %eax,%ebx
18000664b:	85 c0                	test   %eax,%eax
18000664d:	78 5a                	js     0x1800066a9
18000664f:	8b 0e                	mov    (%rsi),%ecx
180006651:	48 8d 15 c0 f0 13 00 	lea    0x13f0c0(%rip),%rdx        # 0x180145718
180006658:	45 33 c0             	xor    %r8d,%r8d
18000665b:	e8 e8 ba ff ff       	call   0x180002148
180006660:	8b d8                	mov    %eax,%ebx
180006662:	85 c0                	test   %eax,%eax
180006664:	79 17                	jns    0x18000667d
180006666:	8b 0e                	mov    (%rsi),%ecx
180006668:	48 8d 15 79 e7 13 00 	lea    0x13e779(%rip),%rdx        # 0x180144de8
18000666f:	45 33 c0             	xor    %r8d,%r8d
180006672:	e8 d1 ba ff ff       	call   0x180002148
180006677:	8b d8                	mov    %eax,%ebx
180006679:	85 c0                	test   %eax,%eax
18000667b:	78 2c                	js     0x1800066a9
18000667d:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
180006684:	00
180006685:	89 6f 10             	mov    %ebp,0x10(%rdi)
180006688:	48 8b 48 08          	mov    0x8(%rax),%rcx
18000668c:	48 39 01             	cmp    %rax,(%rcx)
18000668f:	74 07                	je     0x180006698
180006691:	b9 03 00 00 00       	mov    $0x3,%ecx
180006696:	cd 29                	int    $0x29
180006698:	48 89 07             	mov    %rax,(%rdi)
18000669b:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
18000669f:	48 89 39             	mov    %rdi,(%rcx)
1800066a2:	48 89 78 08          	mov    %rdi,0x8(%rax)
1800066a6:	49 8b fc             	mov    %r12,%rdi
1800066a9:	48 85 ff             	test   %rdi,%rdi
1800066ac:	74 23                	je     0x1800066d1
1800066ae:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1800066b2:	e8 6d 77 07 00       	call   0x18007de24
1800066b7:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1800066bb:	e8 64 77 07 00       	call   0x18007de24
1800066c0:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
1800066c4:	e8 5b 77 07 00       	call   0x18007de24
1800066c9:	48 8b cf             	mov    %rdi,%rcx
1800066cc:	e8 2b 39 09 00       	call   0x180099ffc
1800066d1:	4c 39 64 24 50       	cmp    %r12,0x50(%rsp)
1800066d6:	74 0a                	je     0x1800066e2
1800066d8:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1800066dd:	e8 1a 39 09 00       	call   0x180099ffc
1800066e2:	8b c3                	mov    %ebx,%eax
1800066e4:	48 83 c4 70          	add    $0x70,%rsp
1800066e8:	41 5e                	pop    %r14
1800066ea:	41 5d                	pop    %r13
1800066ec:	41 5c                	pop    %r12
1800066ee:	5f                   	pop    %rdi
1800066ef:	5e                   	pop    %rsi
1800066f0:	5d                   	pop    %rbp
1800066f1:	5b                   	pop    %rbx
1800066f2:	c3                   	ret
1800066f3:	cc                   	int3
1800066f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800066f9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800066fe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180006703:	57                   	push   %rdi
180006704:	41 54                	push   %r12
180006706:	41 55                	push   %r13
180006708:	41 56                	push   %r14
18000670a:	41 57                	push   %r15
18000670c:	48 83 ec 50          	sub    $0x50,%rsp
180006710:	0f b7 02             	movzwl (%rdx),%eax
180006713:	44 8b e1             	mov    %ecx,%r12d
180006716:	4d 8b e8             	mov    %r8,%r13
180006719:	4c 8b f2             	mov    %rdx,%r14
18000671c:	48 8d 68 3a          	lea    0x3a(%rax),%rbp
180006720:	48 8b cd             	mov    %rbp,%rcx
180006723:	4c 8d 78 30          	lea    0x30(%rax),%r15
180006727:	e8 24 37 09 00       	call   0x180099e50
18000672c:	48 8b cd             	mov    %rbp,%rcx
18000672f:	48 8b f0             	mov    %rax,%rsi
180006732:	e8 19 37 09 00       	call   0x180099e50
180006737:	49 8b cf             	mov    %r15,%rcx
18000673a:	48 8b f8             	mov    %rax,%rdi
18000673d:	e8 0e 37 09 00       	call   0x180099e50
180006742:	48 8b d8             	mov    %rax,%rbx
180006745:	48 85 c0             	test   %rax,%rax
180006748:	0f 84 06 01 00 00    	je     0x180006854
18000674e:	48 85 ff             	test   %rdi,%rdi
180006751:	0f 84 fd 00 00 00    	je     0x180006854
180006757:	48 85 f6             	test   %rsi,%rsi
18000675a:	0f 84 f4 00 00 00    	je     0x180006854
180006760:	4d 8b 4e 08          	mov    0x8(%r14),%r9
180006764:	48 8d 05 85 f0 13 00 	lea    0x13f085(%rip),%rax        # 0x1801457f0
18000676b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180006770:	4c 8d 05 39 e7 13 00 	lea    0x13e739(%rip),%r8        # 0x180144eb0
180006777:	48 8d 05 0a e7 13 00 	lea    0x13e70a(%rip),%rax        # 0x180144e88
18000677e:	49 d1 ef             	shr    $1,%r15
180006781:	49 8b d7             	mov    %r15,%rdx
180006784:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180006789:	48 8b cb             	mov    %rbx,%rcx
18000678c:	e8 ab 73 12 00       	call   0x18012db3c
180006791:	4d 8b 4e 08          	mov    0x8(%r14),%r9
180006795:	48 8d 05 64 f0 13 00 	lea    0x13f064(%rip),%rax        # 0x180145800
18000679c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800067a1:	4c 8d 3d e0 e6 13 00 	lea    0x13e6e0(%rip),%r15        # 0x180144e88
1800067a8:	48 d1 ed             	shr    $1,%rbp
1800067ab:	4c 8d 05 fe e6 13 00 	lea    0x13e6fe(%rip),%r8        # 0x180144eb0
1800067b2:	48 8b d5             	mov    %rbp,%rdx
1800067b5:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1800067ba:	48 8b cf             	mov    %rdi,%rcx
1800067bd:	e8 7a 73 12 00       	call   0x18012db3c
1800067c2:	4d 8b 4e 08          	mov    0x8(%r14),%r9
1800067c6:	48 8d 05 4b f0 13 00 	lea    0x13f04b(%rip),%rax        # 0x180145818
1800067cd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800067d2:	4c 8d 05 d7 e6 13 00 	lea    0x13e6d7(%rip),%r8        # 0x180144eb0
1800067d9:	48 8b d5             	mov    %rbp,%rdx
1800067dc:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1800067e1:	48 8b ce             	mov    %rsi,%rcx
1800067e4:	e8 53 73 12 00       	call   0x18012db3c
1800067e9:	49 8b 95 f0 00 00 00 	mov    0xf0(%r13),%rdx
1800067f0:	49 8d 8d a8 00 00 00 	lea    0xa8(%r13),%rcx
1800067f7:	48 81 c2 44 0b 00 00 	add    $0xb44,%rdx
1800067fe:	4c 8d 05 cf 5c 16 00 	lea    0x165ccf(%rip),%r8        # 0x18016c4d4
180006805:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
18000680a:	49 8d 85 a4 00 00 00 	lea    0xa4(%r13),%rax
180006811:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
180006816:	4c 8b ce             	mov    %rsi,%r9
180006819:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18000681e:	4c 8b c7             	mov    %rdi,%r8
180006821:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180006826:	48 8b d3             	mov    %rbx,%rdx
180006829:	41 8b cc             	mov    %r12d,%ecx
18000682c:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
180006833:	00
180006834:	e8 53 b1 ff ff       	call   0x18000198c
180006839:	48 63 e8             	movslq %eax,%rbp
18000683c:	85 c0                	test   %eax,%eax
18000683e:	79 19                	jns    0x180006859
180006840:	45 33 c9             	xor    %r9d,%r9d
180006843:	4c 8b c5             	mov    %rbp,%r8
180006846:	48 8b d3             	mov    %rbx,%rdx
180006849:	41 8d 49 05          	lea    0x5(%r9),%ecx
18000684d:	e8 ca 58 00 00       	call   0x18000c11c
180006852:	eb 05                	jmp    0x180006859
180006854:	bd 17 00 00 c0       	mov    $0xc0000017,%ebp
180006859:	48 85 f6             	test   %rsi,%rsi
18000685c:	74 08                	je     0x180006866
18000685e:	48 8b ce             	mov    %rsi,%rcx
180006861:	e8 96 37 09 00       	call   0x180099ffc
180006866:	48 85 ff             	test   %rdi,%rdi
180006869:	74 08                	je     0x180006873
18000686b:	48 8b cf             	mov    %rdi,%rcx
18000686e:	e8 89 37 09 00       	call   0x180099ffc
180006873:	48 85 db             	test   %rbx,%rbx
180006876:	74 08                	je     0x180006880
180006878:	48 8b cb             	mov    %rbx,%rcx
18000687b:	e8 7c 37 09 00       	call   0x180099ffc
180006880:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
180006885:	8b c5                	mov    %ebp,%eax
180006887:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18000688b:	49 8b 6b 38          	mov    0x38(%r11),%rbp
18000688f:	49 8b 73 40          	mov    0x40(%r11),%rsi
180006893:	49 8b e3             	mov    %r11,%rsp
180006896:	41 5f                	pop    %r15
180006898:	41 5e                	pop    %r14
18000689a:	41 5d                	pop    %r13
18000689c:	41 5c                	pop    %r12
18000689e:	5f                   	pop    %rdi
18000689f:	c3                   	ret
1800068a0:	cc                   	int3
1800068a1:	cc                   	int3
1800068a2:	cc                   	int3
1800068a3:	cc                   	int3
1800068a4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800068a9:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1800068ad:	55                   	push   %rbp
1800068ae:	56                   	push   %rsi
1800068af:	57                   	push   %rdi
1800068b0:	41 56                	push   %r14
1800068b2:	41 57                	push   %r15
1800068b4:	48 83 ec 30          	sub    $0x30,%rsp
1800068b8:	48 8b 05 99 ea 19 00 	mov    0x19ea99(%rip),%rax        # 0x1801a5358
1800068bf:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1800068c4:	8b 3d 0a 5c 16 00    	mov    0x165c0a(%rip),%edi        # 0x18016c4d4
1800068ca:	33 ed                	xor    %ebp,%ebp
1800068cc:	33 f6                	xor    %esi,%esi
1800068ce:	89 6c 24 70          	mov    %ebp,0x70(%rsp)
1800068d2:	4c 8b fa             	mov    %rdx,%r15
1800068d5:	ba 25 00 00 26       	mov    $0x26000025,%edx
1800068da:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
1800068de:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
1800068e3:	44 8b b1 f8 12 00 00 	mov    0x12f8(%rcx),%r14d
1800068ea:	41 83 fe ff          	cmp    $0xffffffff,%r14d
1800068ee:	48 8b 0d e3 e0 19 00 	mov    0x19e0e3(%rip),%rcx        # 0x1801a49d8
1800068f5:	0f 44 f0             	cmove  %eax,%esi
1800068f8:	e8 17 5b 07 00       	call   0x18007c414
1800068fd:	8b de                	mov    %esi,%ebx
1800068ff:	85 c0                	test   %eax,%eax
180006901:	78 5d                	js     0x180006960
180006903:	40 38 6c 24 60       	cmp    %bpl,0x60(%rsp)
180006908:	74 56                	je     0x180006960
18000690a:	41 83 fe ff          	cmp    $0xffffffff,%r14d
18000690e:	74 34                	je     0x180006944
180006910:	39 3d 4a ea 19 00    	cmp    %edi,0x19ea4a(%rip)        # 0x1801a5360
180006916:	76 27                	jbe    0x18000693f
180006918:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
18000691d:	33 d2                	xor    %edx,%edx
18000691f:	4c 8d 0d d2 e4 13 00 	lea    0x13e4d2(%rip),%r9        # 0x180144df8
180006926:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000692b:	4c 8d 05 de e4 13 00 	lea    0x13e4de(%rip),%r8        # 0x180144e10
180006932:	8b cf                	mov    %edi,%ecx
180006934:	e8 57 c6 ff ff       	call   0x180002f90
180006939:	8b 6c 24 70          	mov    0x70(%rsp),%ebp
18000693d:	eb 05                	jmp    0x180006944
18000693f:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180006944:	85 c0                	test   %eax,%eax
180006946:	78 05                	js     0x18000694d
180006948:	83 fd 01             	cmp    $0x1,%ebp
18000694b:	74 13                	je     0x180006960
18000694d:	45 33 c0             	xor    %r8d,%r8d
180006950:	48 8d 15 71 e4 13 00 	lea    0x13e471(%rip),%rdx        # 0x180144dc8
180006957:	8b cf                	mov    %edi,%ecx
180006959:	e8 ea b7 ff ff       	call   0x180002148
18000695e:	8b d8                	mov    %eax,%ebx
180006960:	85 db                	test   %ebx,%ebx
180006962:	78 55                	js     0x1800069b9
180006964:	48 8b 0d 6d e0 19 00 	mov    0x19e06d(%rip),%rcx        # 0x1801a49d8
18000696b:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180006970:	ba 24 00 00 26       	mov    $0x26000024,%edx
180006975:	e8 9a 5a 07 00       	call   0x18007c414
18000697a:	85 c0                	test   %eax,%eax
18000697c:	78 35                	js     0x1800069b3
18000697e:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
180006983:	74 2e                	je     0x1800069b3
180006985:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
18000698a:	39 3d d0 e9 19 00    	cmp    %edi,0x19e9d0(%rip)        # 0x1801a5360
180006990:	76 21                	jbe    0x1800069b3
180006992:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
180006997:	b2 01                	mov    $0x1,%dl
180006999:	4c 8d 0d 78 e4 13 00 	lea    0x13e478(%rip),%r9        # 0x180144e18
1800069a0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800069a5:	4c 8d 05 84 e4 13 00 	lea    0x13e484(%rip),%r8        # 0x180144e30
1800069ac:	8b cf                	mov    %edi,%ecx
1800069ae:	e8 dd c5 ff ff       	call   0x180002f90
1800069b3:	33 db                	xor    %ebx,%ebx
1800069b5:	85 db                	test   %ebx,%ebx
1800069b7:	79 6a                	jns    0x180006a23
1800069b9:	41 0f b7 3f          	movzwl (%r15),%edi
1800069bd:	48 83 c7 30          	add    $0x30,%rdi
1800069c1:	48 8b cf             	mov    %rdi,%rcx
1800069c4:	e8 87 34 09 00       	call   0x180099e50
1800069c9:	48 8b f0             	mov    %rax,%rsi
1800069cc:	48 85 c0             	test   %rax,%rax
1800069cf:	75 07                	jne    0x1800069d8
1800069d1:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800069d6:	eb 4b                	jmp    0x180006a23
1800069d8:	4d 8b 4f 08          	mov    0x8(%r15),%r9
1800069dc:	48 8d 05 0d ee 13 00 	lea    0x13ee0d(%rip),%rax        # 0x1801457f0
1800069e3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800069e8:	4c 8d 05 c1 e4 13 00 	lea    0x13e4c1(%rip),%r8        # 0x180144eb0
1800069ef:	48 8d 05 92 e4 13 00 	lea    0x13e492(%rip),%rax        # 0x180144e88
1800069f6:	48 d1 ef             	shr    $1,%rdi
1800069f9:	48 8b d7             	mov    %rdi,%rdx
1800069fc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180006a01:	48 8b ce             	mov    %rsi,%rcx
180006a04:	e8 33 71 12 00       	call   0x18012db3c
180006a09:	45 33 c9             	xor    %r9d,%r9d
180006a0c:	4c 63 c3             	movslq %ebx,%r8
180006a0f:	48 8b d6             	mov    %rsi,%rdx
180006a12:	41 8d 49 05          	lea    0x5(%r9),%ecx
180006a16:	e8 01 57 00 00       	call   0x18000c11c
180006a1b:	48 8b ce             	mov    %rsi,%rcx
180006a1e:	e8 d9 35 09 00       	call   0x180099ffc
180006a23:	8b c3                	mov    %ebx,%eax
180006a25:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180006a2a:	48 83 c4 30          	add    $0x30,%rsp
180006a2e:	41 5f                	pop    %r15
180006a30:	41 5e                	pop    %r14
180006a32:	5f                   	pop    %rdi
180006a33:	5e                   	pop    %rsi
180006a34:	5d                   	pop    %rbp
180006a35:	c3                   	ret
180006a36:	cc                   	int3
180006a37:	cc                   	int3
180006a38:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180006a3d:	55                   	push   %rbp
180006a3e:	56                   	push   %rsi
180006a3f:	57                   	push   %rdi
180006a40:	41 54                	push   %r12
180006a42:	41 55                	push   %r13
180006a44:	41 56                	push   %r14
180006a46:	41 57                	push   %r15
180006a48:	48 83 ec 40          	sub    $0x40,%rsp