18006158a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006158f:	8b c7                	mov    %edi,%eax
180061591:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
180061596:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18006159b:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1800615a0:	48 83 c4 20          	add    $0x20,%rsp
1800615a4:	41 5f                	pop    %r15
1800615a6:	c3                   	ret
1800615a7:	cc                   	int3
1800615a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800615ad:	57                   	push   %rdi
1800615ae:	48 83 ec 20          	sub    $0x20,%rsp
1800615b2:	48 8b f9             	mov    %rcx,%rdi
1800615b5:	48 8d 59 28          	lea    0x28(%rcx),%rbx
1800615b9:	eb 22                	jmp    0x1800615dd
1800615bb:	48 8b 10             	mov    (%rax),%rdx
1800615be:	48 39 42 08          	cmp    %rax,0x8(%rdx)
1800615c2:	75 5d                	jne    0x180061621
1800615c4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1800615c8:	48 39 01             	cmp    %rax,(%rcx)
1800615cb:	75 54                	jne    0x180061621
1800615cd:	48 89 11             	mov    %rdx,(%rcx)
1800615d0:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1800615d4:	48 8d 48 f0          	lea    -0x10(%rax),%rcx
1800615d8:	e8 53 65 03 00       	call   0x180097b30
1800615dd:	48 8b 03             	mov    (%rbx),%rax
1800615e0:	48 3b c3             	cmp    %rbx,%rax
1800615e3:	75 d6                	jne    0x1800615bb
1800615e5:	48 8d 5f 18          	lea    0x18(%rdi),%rbx
1800615e9:	eb 22                	jmp    0x18006160d
1800615eb:	48 8b 08             	mov    (%rax),%rcx
1800615ee:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1800615f2:	75 2d                	jne    0x180061621
1800615f4:	48 8b 50 08          	mov    0x8(%rax),%rdx
1800615f8:	48 39 02             	cmp    %rax,(%rdx)
1800615fb:	75 24                	jne    0x180061621
1800615fd:	48 89 0a             	mov    %rcx,(%rdx)
180061600:	48 89 51 08          	mov    %rdx,0x8(%rcx)
180061604:	48 8d 48 f0          	lea    -0x10(%rax),%rcx
180061608:	e8 23 65 03 00       	call   0x180097b30
18006160d:	48 8b 03             	mov    (%rbx),%rax
180061610:	48 3b c3             	cmp    %rbx,%rax
180061613:	75 d6                	jne    0x1800615eb
180061615:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006161a:	48 83 c4 20          	add    $0x20,%rsp
18006161e:	5f                   	pop    %rdi
18006161f:	c3                   	ret
180061620:	cc                   	int3
180061621:	b9 03 00 00 00       	mov    $0x3,%ecx
180061626:	cd 29                	int    $0x29
180061628:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006162d:	57                   	push   %rdi
18006162e:	48 83 ec 20          	sub    $0x20,%rsp
180061632:	48 8d 41 18          	lea    0x18(%rcx),%rax
180061636:	33 db                	xor    %ebx,%ebx
180061638:	48 8b 10             	mov    (%rax),%rdx
18006163b:	48 8b f9             	mov    %rcx,%rdi
18006163e:	48 3b d0             	cmp    %rax,%rdx
180061641:	75 1c                	jne    0x18006165f
180061643:	e8 18 01 00 00       	call   0x180061760
180061648:	48 8b d0             	mov    %rax,%rdx
18006164b:	48 85 c0             	test   %rax,%rax
18006164e:	75 13                	jne    0x180061663
180061650:	48 8b c3             	mov    %rbx,%rax
180061653:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061658:	48 83 c4 20          	add    $0x20,%rsp
18006165c:	5f                   	pop    %rdi
18006165d:	c3                   	ret
18006165e:	cc                   	int3
18006165f:	48 83 c2 f0          	add    $0xfffffffffffffff0,%rdx
180061663:	48 8b 1a             	mov    (%rdx),%rbx
180061666:	48 8b 03             	mov    (%rbx),%rax
180061669:	48 89 02             	mov    %rax,(%rdx)
18006166c:	48 83 23 00          	andq   $0x0,(%rbx)
180061670:	83 42 20 ff          	addl   $0xffffffff,0x20(%rdx)
180061674:	75 da                	jne    0x180061650
180061676:	48 8d 42 10          	lea    0x10(%rdx),%rax
18006167a:	48 8b 10             	mov    (%rax),%rdx
18006167d:	48 39 42 08          	cmp    %rax,0x8(%rdx)
180061681:	75 2d                	jne    0x1800616b0
180061683:	48 8b 48 08          	mov    0x8(%rax),%rcx
180061687:	48 39 01             	cmp    %rax,(%rcx)
18006168a:	75 24                	jne    0x1800616b0
18006168c:	48 89 11             	mov    %rdx,(%rcx)
18006168f:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
180061693:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
180061697:	48 8b 11             	mov    (%rcx),%rdx
18006169a:	48 39 4a 08          	cmp    %rcx,0x8(%rdx)
18006169e:	75 10                	jne    0x1800616b0
1800616a0:	48 89 10             	mov    %rdx,(%rax)
1800616a3:	48 89 48 08          	mov    %rcx,0x8(%rax)
1800616a7:	48 89 42 08          	mov    %rax,0x8(%rdx)
1800616ab:	48 89 01             	mov    %rax,(%rcx)
1800616ae:	eb a0                	jmp    0x180061650
1800616b0:	b9 03 00 00 00       	mov    $0x3,%ecx
1800616b5:	cd 29                	int    $0x29
1800616b7:	cc                   	int3
1800616b8:	48 83 ec 28          	sub    $0x28,%rsp
1800616bc:	48 8b d1             	mov    %rcx,%rdx
1800616bf:	48 81 e2 00 f0 ff ff 	and    $0xfffffffffffff000,%rdx
1800616c6:	0f b7 42 24          	movzwl 0x24(%rdx),%eax
1800616ca:	48 c1 e0 0c          	shl    $0xc,%rax
1800616ce:	48 2b d0             	sub    %rax,%rdx
1800616d1:	48 8b 02             	mov    (%rdx),%rax
1800616d4:	48 89 01             	mov    %rax,(%rcx)
1800616d7:	ff 42 20             	incl   0x20(%rdx)
1800616da:	48 89 0a             	mov    %rcx,(%rdx)
1800616dd:	8b 4a 20             	mov    0x20(%rdx),%ecx
1800616e0:	83 f9 01             	cmp    $0x1,%ecx
1800616e3:	75 3f                	jne    0x180061724
1800616e5:	48 8d 42 10          	lea    0x10(%rdx),%rax
1800616e9:	48 8b 08             	mov    (%rax),%rcx
1800616ec:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1800616f0:	75 66                	jne    0x180061758
1800616f2:	4c 8b 40 08          	mov    0x8(%rax),%r8
1800616f6:	49 39 00             	cmp    %rax,(%r8)
1800616f9:	75 5d                	jne    0x180061758
1800616fb:	49 89 08             	mov    %rcx,(%r8)
1800616fe:	4c 89 41 08          	mov    %r8,0x8(%rcx)
180061702:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
180061706:	48 83 c1 18          	add    $0x18,%rcx
18006170a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
18006170e:	49 39 08             	cmp    %rcx,(%r8)
180061711:	75 45                	jne    0x180061758
180061713:	48 89 08             	mov    %rcx,(%rax)
180061716:	4c 89 40 08          	mov    %r8,0x8(%rax)
18006171a:	49 89 00             	mov    %rax,(%r8)
18006171d:	48 89 41 08          	mov    %rax,0x8(%rcx)
180061721:	8b 4a 20             	mov    0x20(%rdx),%ecx
180061724:	48 8b 42 08          	mov    0x8(%rdx),%rax
180061728:	3b 48 04             	cmp    0x4(%rax),%ecx
18006172b:	75 25                	jne    0x180061752
18006172d:	48 8d 42 10          	lea    0x10(%rdx),%rax
180061731:	48 8b 08             	mov    (%rax),%rcx
180061734:	48 39 41 08          	cmp    %rax,0x8(%rcx)
180061738:	75 1e                	jne    0x180061758
18006173a:	4c 8b 40 08          	mov    0x8(%rax),%r8
18006173e:	49 39 00             	cmp    %rax,(%r8)
180061741:	75 15                	jne    0x180061758
180061743:	49 89 08             	mov    %rcx,(%r8)
180061746:	4c 89 41 08          	mov    %r8,0x8(%rcx)
18006174a:	48 8b ca             	mov    %rdx,%rcx
18006174d:	e8 de 63 03 00       	call   0x180097b30
180061752:	48 83 c4 28          	add    $0x28,%rsp
180061756:	c3                   	ret
180061757:	cc                   	int3
180061758:	b9 03 00 00 00       	mov    $0x3,%ecx
18006175d:	cd 29                	int    $0x29
18006175f:	cc                   	int3
180061760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061765:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18006176a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18006176f:	57                   	push   %rdi
180061770:	48 83 ec 20          	sub    $0x20,%rsp
180061774:	48 8b d9             	mov    %rcx,%rbx
180061777:	8b 49 08             	mov    0x8(%rcx),%ecx
18006177a:	e8 01 52 fe ff       	call   0x180046980
18006177f:	33 f6                	xor    %esi,%esi
180061781:	4c 8b d0             	mov    %rax,%r10
180061784:	48 85 c0             	test   %rax,%rax
180061787:	0f 84 9b 00 00 00    	je     0x180061828
18006178d:	48 89 58 08          	mov    %rbx,0x8(%rax)
180061791:	48 8b f8             	mov    %rax,%rdi
180061794:	8b 53 04             	mov    0x4(%rbx),%edx
180061797:	44 0f b7 de          	movzwl %si,%r11d
18006179b:	89 50 20             	mov    %edx,0x20(%rax)
18006179e:	39 73 0c             	cmp    %esi,0xc(%rbx)
1800617a1:	76 5c                	jbe    0x1800617ff
1800617a3:	8d 6e 01             	lea    0x1(%rsi),%ebp
1800617a6:	33 d2                	xor    %edx,%edx
1800617a8:	45 0f b7 cb          	movzwl %r11w,%r9d
1800617ac:	49 c1 e1 0c          	shl    $0xc,%r9
1800617b0:	4d 03 ca             	add    %r10,%r9
1800617b3:	66 45 89 59 24       	mov    %r11w,0x24(%r9)
1800617b8:	8b 0b                	mov    (%rbx),%ecx
1800617ba:	44 8d 41 27          	lea    0x27(%rcx),%r8d
1800617be:	41 8b c0             	mov    %r8d,%eax
1800617c1:	f7 f1                	div    %ecx
1800617c3:	44 2b c2             	sub    %edx,%r8d
1800617c6:	41 8b d0             	mov    %r8d,%edx
1800617c9:	44 8b c6             	mov    %esi,%r8d
1800617cc:	49 03 d1             	add    %r9,%rdx
1800617cf:	48 89 17             	mov    %rdx,(%rdi)
1800617d2:	39 6b 10             	cmp    %ebp,0x10(%rbx)
1800617d5:	74 18                	je     0x1800617ef
1800617d7:	8b 0b                	mov    (%rbx),%ecx
1800617d9:	44 03 c5             	add    %ebp,%r8d
1800617dc:	48 03 ca             	add    %rdx,%rcx
1800617df:	48 89 0a             	mov    %rcx,(%rdx)
1800617e2:	48 8b d1             	mov    %rcx,%rdx
1800617e5:	8b 43 10             	mov    0x10(%rbx),%eax
1800617e8:	2b c5                	sub    %ebp,%eax
1800617ea:	44 3b c0             	cmp    %eax,%r8d
1800617ed:	72 e8                	jb     0x1800617d7
1800617ef:	66 44 03 dd          	add    %bp,%r11w
1800617f3:	48 8b fa             	mov    %rdx,%rdi
1800617f6:	41 0f b7 c3          	movzwl %r11w,%eax
1800617fa:	3b 43 0c             	cmp    0xc(%rbx),%eax
1800617fd:	72 a7                	jb     0x1800617a6
1800617ff:	48 83 c3 18          	add    $0x18,%rbx
180061803:	48 89 37             	mov    %rsi,(%rdi)
180061806:	49 8d 42 10          	lea    0x10(%r10),%rax
18006180a:	48 8b 0b             	mov    (%rbx),%rcx
18006180d:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
180061811:	74 07                	je     0x18006181a
180061813:	b9 03 00 00 00       	mov    $0x3,%ecx
180061818:	cd 29                	int    $0x29
18006181a:	48 89 08             	mov    %rcx,(%rax)
18006181d:	48 89 58 08          	mov    %rbx,0x8(%rax)
180061821:	48 89 41 08          	mov    %rax,0x8(%rcx)
180061825:	48 89 03             	mov    %rax,(%rbx)
180061828:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006182d:	49 8b c2             	mov    %r10,%rax
180061830:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180061835:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18006183a:	48 83 c4 20          	add    $0x20,%rsp
18006183e:	5f                   	pop    %rdi
18006183f:	c3                   	ret
180061840:	cc                   	int3
180061841:	cc                   	int3
180061842:	cc                   	int3
180061843:	cc                   	int3
180061844:	66 90                	xchg   %ax,%ax
180061846:	c3                   	ret
180061847:	cc                   	int3
180061848:	48 83 ec 28          	sub    $0x28,%rsp
18006184c:	48 85 c9             	test   %rcx,%rcx
18006184f:	74 0b                	je     0x18006185c
180061851:	8b 51 02             	mov    0x2(%rcx),%edx
180061854:	45 33 c0             	xor    %r8d,%r8d
180061857:	e8 10 90 03 00       	call   0x18009a86c
18006185c:	48 83 c4 28          	add    $0x28,%rsp
180061860:	c3                   	ret
180061861:	cc                   	int3
180061862:	cc                   	int3
180061863:	cc                   	int3
180061864:	48 8b c4             	mov    %rsp,%rax
180061867:	48 89 48 08          	mov    %rcx,0x8(%rax)
18006186b:	48 89 50 10          	mov    %rdx,0x10(%rax)
18006186f:	4c 89 40 18          	mov    %r8,0x18(%rax)
180061873:	4c 89 48 20          	mov    %r9,0x20(%rax)
180061877:	53                   	push   %rbx
180061878:	55                   	push   %rbp
180061879:	56                   	push   %rsi
18006187a:	57                   	push   %rdi
18006187b:	41 54                	push   %r12
18006187d:	41 56                	push   %r14
18006187f:	41 57                	push   %r15
180061881:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
180061888:	4c 8b c1             	mov    %rcx,%r8
18006188b:	4c 8d 48 10          	lea    0x10(%rax),%r9
18006188f:	41 be 00 01 00 00    	mov    $0x100,%r14d
180061895:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18006189a:	45 33 e4             	xor    %r12d,%r12d
18006189d:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
1800618a2:	41 8b d6             	mov    %r14d,%edx
1800618a5:	41 8b f4             	mov    %r12d,%esi
1800618a8:	e8 af c2 0c 00       	call   0x18012db5c
1800618ad:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1800618b1:	3b c7                	cmp    %edi,%eax
1800618b3:	75 63                	jne    0x180061918
1800618b5:	41 8b ec             	mov    %r12d,%ebp
1800618b8:	41 8b dc             	mov    %r12d,%ebx
1800618bb:	83 fd 03             	cmp    $0x3,%ebp
1800618be:	73 46                	jae    0x180061906
1800618c0:	48 85 db             	test   %rbx,%rbx
1800618c3:	74 08                	je     0x1800618cd
1800618c5:	48 8b cb             	mov    %rbx,%rcx
1800618c8:	e8 2f 87 03 00       	call   0x180099ffc
1800618cd:	43 8d 04 36          	lea    (%r14,%r14,1),%eax
1800618d1:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
1800618d5:	44 8b f0             	mov    %eax,%r14d
1800618d8:	e8 73 85 03 00       	call   0x180099e50
1800618dd:	48 8b d8             	mov    %rax,%rbx
1800618e0:	48 85 c0             	test   %rax,%rax
1800618e3:	74 2c                	je     0x180061911
1800618e5:	4c 8b 84 24 60 02 00 	mov    0x260(%rsp),%r8
1800618ec:	00
1800618ed:	4c 8d 8c 24 68 02 00 	lea    0x268(%rsp),%r9
1800618f4:	00
1800618f5:	41 8b d6             	mov    %r14d,%edx
1800618f8:	48 8b c8             	mov    %rax,%rcx
1800618fb:	e8 5c c2 0c 00       	call   0x18012db5c
180061900:	ff c5                	inc    %ebp
180061902:	3b c7                	cmp    %edi,%eax
180061904:	74 b5                	je     0x1800618bb
180061906:	3b c7                	cmp    %edi,%eax
180061908:	75 0e                	jne    0x180061918
18006190a:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
18006190f:	eb 31                	jmp    0x180061942
180061911:	be 9a 00 00 c0       	mov    $0xc000009a,%esi
180061916:	eb 41                	jmp    0x180061959
180061918:	48 ff c7             	inc    %rdi
18006191b:	66 44 39 24 7b       	cmp    %r12w,(%rbx,%rdi,2)
180061920:	75 f6                	jne    0x180061918
180061922:	48 8b 0d 0f 33 14 00 	mov    0x14330f(%rip),%rcx        # 0x1801a4c38
180061929:	48 85 c9             	test   %rcx,%rcx
18006192c:	74 14                	je     0x180061942
18006192e:	48 8b 01             	mov    (%rcx),%rax
180061931:	44 8b c7             	mov    %edi,%r8d
180061934:	48 8b d3             	mov    %rbx,%rdx
180061937:	48 8b 40 38          	mov    0x38(%rax),%rax
18006193b:	ff d0                	call   *%rax
18006193d:	0f 1f 00             	nopl   (%rax)
180061940:	8b f0                	mov    %eax,%esi
180061942:	48 85 db             	test   %rbx,%rbx
180061945:	74 12                	je     0x180061959
180061947:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
18006194c:	48 3b d8             	cmp    %rax,%rbx
18006194f:	74 08                	je     0x180061959
180061951:	48 8b cb             	mov    %rbx,%rcx
180061954:	e8 a3 86 03 00       	call   0x180099ffc
180061959:	8b c6                	mov    %esi,%eax
18006195b:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
180061962:	41 5f                	pop    %r15
180061964:	41 5e                	pop    %r14
180061966:	41 5c                	pop    %r12
180061968:	5f                   	pop    %rdi
180061969:	5e                   	pop    %rsi
18006196a:	5d                   	pop    %rbp
18006196b:	5b                   	pop    %rbx
18006196c:	c3                   	ret
18006196d:	cc                   	int3
18006196e:	cc                   	int3
18006196f:	cc                   	int3
180061970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061975:	57                   	push   %rdi
180061976:	48 83 ec 30          	sub    $0x30,%rsp
18006197a:	83 22 00             	andl   $0x0,(%rdx)
18006197d:	48 8b fa             	mov    %rdx,%rdi
180061980:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180061985:	e8 be 73 07 00       	call   0x1800d8d48
18006198a:	85 c0                	test   %eax,%eax
18006198c:	74 26                	je     0x1800619b4
18006198e:	45 33 c0             	xor    %r8d,%r8d
180061991:	c7 44 24 20 25 00 26 	movl   $0x260025,0x20(%rsp)
180061998:	00
180061999:	48 8d 05 88 4d 0f 00 	lea    0xf4d88(%rip),%rax        # 0x180156728
1800619a0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800619a5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800619aa:	41 8d 50 65          	lea    0x65(%r8),%edx
1800619ae:	e8 cd 27 0d 00       	call   0x180134180
1800619b3:	cc                   	int3
1800619b4:	48 8b 0d 85 32 14 00 	mov    0x143285(%rip),%rcx        # 0x1801a4c40
1800619bb:	48 85 c9             	test   %rcx,%rcx
1800619be:	74 32                	je     0x1800619f2
1800619c0:	48 8b 01             	mov    (%rcx),%rax
1800619c3:	48 8b 40 10          	mov    0x10(%rax),%rax
1800619c7:	ff d0                	call   *%rax
1800619c9:	0f 1f 00             	nopl   (%rax)