18001d687:	b9 07 00 00 00       	mov    $0x7,%ecx
18001d68c:	89 44 24 74          	mov    %eax,0x74(%rsp)
18001d690:	e8 97 06 00 00       	call   0x18001dd2c
18001d695:	b9 06 00 00 00       	mov    $0x6,%ecx
18001d69a:	89 44 24 68          	mov    %eax,0x68(%rsp)
18001d69e:	e8 89 06 00 00       	call   0x18001dd2c
18001d6a3:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
18001d6a8:	8b cb                	mov    %ebx,%ecx
18001d6aa:	8b f8                	mov    %eax,%edi
18001d6ac:	e8 27 06 00 00       	call   0x18001dcd8
18001d6b1:	8b 44 24 68          	mov    0x68(%rsp),%eax
18001d6b5:	48 8b 1d 3c 7b 17 00 	mov    0x177b3c(%rip),%rbx        # 0x1801951f8
18001d6bc:	eb 22                	jmp    0x18001d6e0
18001d6be:	48 8b 40 08          	mov    0x8(%rax),%rax
18001d6c2:	4c 8b 40 10          	mov    0x10(%rax),%r8
18001d6c6:	41 8b 40 10          	mov    0x10(%r8),%eax
18001d6ca:	41 8b 50 14          	mov    0x14(%r8),%edx
18001d6ce:	41 8b 78 1c          	mov    0x1c(%r8),%edi
18001d6d2:	03 d7                	add    %edi,%edx
18001d6d4:	89 44 24 70          	mov    %eax,0x70(%rsp)
18001d6d8:	41 8b 40 18          	mov    0x18(%r8),%eax
18001d6dc:	89 54 24 74          	mov    %edx,0x74(%rsp)
18001d6e0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18001d6e4:	48 8d 53 08          	lea    0x8(%rbx),%rdx
18001d6e8:	c7 44 24 40 b2 67 20 	movl   $0xff2067b2,0x40(%rsp)
18001d6ef:	ff
18001d6f0:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
18001d6f5:	83 4c 24 38 ff       	orl    $0xffffffff,0x38(%rsp)
18001d6fa:	45 33 c0             	xor    %r8d,%r8d
18001d6fd:	89 7c 24 30          	mov    %edi,0x30(%rsp)
18001d701:	89 44 24 28          	mov    %eax,0x28(%rsp)
18001d705:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18001d70a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18001d70f:	e8 20 00 00 00       	call   0x18001d734
18001d714:	85 c0                	test   %eax,%eax
18001d716:	78 09                	js     0x18001d721
18001d718:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
18001d71d:	48 89 70 08          	mov    %rsi,0x8(%rax)
18001d721:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18001d726:	33 c0                	xor    %eax,%eax
18001d728:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
18001d72d:	48 83 c4 50          	add    $0x50,%rsp
18001d731:	5f                   	pop    %rdi
18001d732:	c3                   	ret
18001d733:	cc                   	int3
18001d734:	4c 8b dc             	mov    %rsp,%r11
18001d737:	49 89 5b 08          	mov    %rbx,0x8(%r11)
18001d73b:	49 89 6b 10          	mov    %rbp,0x10(%r11)
18001d73f:	49 89 73 18          	mov    %rsi,0x18(%r11)
18001d743:	49 89 7b 20          	mov    %rdi,0x20(%r11)
18001d747:	41 56                	push   %r14
18001d749:	48 83 ec 50          	sub    $0x50,%rsp
18001d74d:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
18001d754:	4d 8b f1             	mov    %r9,%r14
18001d757:	44 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9d
18001d75e:	00
18001d75f:	41 8a e8             	mov    %r8b,%bpl
18001d762:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
18001d769:	00
18001d76a:	48 8b f2             	mov    %rdx,%rsi
18001d76d:	49 8b 53 28          	mov    0x28(%r11),%rdx
18001d771:	48 8b d9             	mov    %rcx,%rbx
18001d774:	c7 44 24 40 02 00 00 	movl   $0x2,0x40(%rsp)
18001d77b:	00
18001d77c:	49 8b ce             	mov    %r14,%rcx
18001d77f:	89 44 24 38          	mov    %eax,0x38(%rsp)
18001d783:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
18001d78a:	89 44 24 30          	mov    %eax,0x30(%rsp)
18001d78e:	e8 bd 02 00 00       	call   0x18001da50
18001d793:	8b f8                	mov    %eax,%edi
18001d795:	85 c0                	test   %eax,%eax
18001d797:	78 64                	js     0x18001d7fd
18001d799:	b9 20 00 00 00       	mov    $0x20,%ecx
18001d79e:	e8 ad c6 07 00       	call   0x180099e50
18001d7a3:	48 8b c8             	mov    %rax,%rcx
18001d7a6:	48 85 c0             	test   %rax,%rax
18001d7a9:	75 07                	jne    0x18001d7b2
18001d7ab:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18001d7b0:	eb 4b                	jmp    0x18001d7fd
18001d7b2:	83 60 18 00          	andl   $0x0,0x18(%rax)
18001d7b6:	49 8b 06             	mov    (%r14),%rax
18001d7b9:	48 89 41 10          	mov    %rax,0x10(%rcx)
18001d7bd:	40 84 ed             	test   %bpl,%bpl
18001d7c0:	74 19                	je     0x18001d7db
18001d7c2:	48 8b 03             	mov    (%rbx),%rax
18001d7c5:	48 39 58 08          	cmp    %rbx,0x8(%rax)
18001d7c9:	75 19                	jne    0x18001d7e4
18001d7cb:	48 89 01             	mov    %rax,(%rcx)
18001d7ce:	48 89 59 08          	mov    %rbx,0x8(%rcx)
18001d7d2:	48 89 48 08          	mov    %rcx,0x8(%rax)
18001d7d6:	48 89 0b             	mov    %rcx,(%rbx)
18001d7d9:	eb 1e                	jmp    0x18001d7f9
18001d7db:	48 8b 43 08          	mov    0x8(%rbx),%rax
18001d7df:	48 39 18             	cmp    %rbx,(%rax)
18001d7e2:	74 07                	je     0x18001d7eb
18001d7e4:	b9 03 00 00 00       	mov    $0x3,%ecx
18001d7e9:	cd 29                	int    $0x29
18001d7eb:	48 89 19             	mov    %rbx,(%rcx)
18001d7ee:	48 89 41 08          	mov    %rax,0x8(%rcx)
18001d7f2:	48 89 08             	mov    %rcx,(%rax)
18001d7f5:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
18001d7f9:	ff 06                	incl   (%rsi)
18001d7fb:	8b c7                	mov    %edi,%eax
18001d7fd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18001d802:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18001d807:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
18001d80c:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
18001d811:	48 83 c4 50          	add    $0x50,%rsp
18001d815:	41 5e                	pop    %r14
18001d817:	c3                   	ret
18001d818:	cc                   	int3
18001d819:	cc                   	int3
18001d81a:	cc                   	int3
18001d81b:	cc                   	int3
18001d81c:	48 85 c9             	test   %rcx,%rcx
18001d81f:	0f 84 be 00 00 00    	je     0x18001d8e3
18001d825:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18001d82a:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18001d82f:	57                   	push   %rdi
18001d830:	48 83 ec 60          	sub    $0x60,%rsp
18001d834:	48 8b d9             	mov    %rcx,%rbx
18001d837:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18001d83b:	48 85 c9             	test   %rcx,%rcx
18001d83e:	74 0a                	je     0x18001d84a
18001d840:	f6 c2 02             	test   $0x2,%dl
18001d843:	75 05                	jne    0x18001d84a
18001d845:	e8 b2 c7 07 00       	call   0x180099ffc
18001d84a:	8b 7b 30             	mov    0x30(%rbx),%edi
18001d84d:	4c 8d 53 28          	lea    0x28(%rbx),%r10
18001d851:	4c 8d 5b 2c          	lea    0x2c(%rbx),%r11
18001d855:	b8 b2 67 20 ff       	mov    $0xff2067b2,%eax
18001d85a:	41 89 02             	mov    %eax,(%r10)
18001d85d:	48 8d 2d 48 a7 12 00 	lea    0x12a748(%rip),%rbp        # 0x180147fac
18001d864:	41 89 03             	mov    %eax,(%r11)
18001d867:	4c 8d 4b 1c          	lea    0x1c(%rbx),%r9
18001d86b:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
18001d86f:	4c 8d 43 18          	lea    0x18(%rbx),%r8
18001d873:	48 8d 53 10          	lea    0x10(%rbx),%rdx
18001d877:	40 f6 c7 02          	test   $0x2,%dil
18001d87b:	74 1d                	je     0x18001d89a
18001d87d:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
18001d883:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
18001d888:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
18001d88d:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
18001d892:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
18001d898:	eb 1d                	jmp    0x18001d8b7
18001d89a:	48 8d 43 20          	lea    0x20(%rbx),%rax
18001d89e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18001d8a3:	48 8d 4b 24          	lea    0x24(%rbx),%rcx
18001d8a7:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
18001d8ad:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
18001d8b2:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
18001d8b7:	89 7c 24 38          	mov    %edi,0x38(%rsp)
18001d8bb:	48 8b cd             	mov    %rbp,%rcx
18001d8be:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
18001d8c3:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
18001d8c8:	e8 5b 78 0e 00       	call   0x180105128
18001d8cd:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
18001d8d2:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
18001d8d7:	49 8b 5b 18          	mov    0x18(%r11),%rbx
18001d8db:	49 8b 6b 20          	mov    0x20(%r11),%rbp
18001d8df:	49 8b e3             	mov    %r11,%rsp
18001d8e2:	5f                   	pop    %rdi
18001d8e3:	c3                   	ret
18001d8e4:	cc                   	int3
18001d8e5:	cc                   	int3
18001d8e6:	cc                   	int3
18001d8e7:	cc                   	int3
18001d8e8:	48 85 c9             	test   %rcx,%rcx
18001d8eb:	74 30                	je     0x18001d91d
18001d8ed:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001d8f2:	57                   	push   %rdi
18001d8f3:	48 83 ec 20          	sub    $0x20,%rsp
18001d8f7:	48 8b 19             	mov    (%rcx),%rbx
18001d8fa:	48 8b f9             	mov    %rcx,%rdi
18001d8fd:	eb 0f                	jmp    0x18001d90e
18001d8ff:	8b 53 18             	mov    0x18(%rbx),%edx
18001d902:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18001d906:	e8 11 ff ff ff       	call   0x18001d81c
18001d90b:	48 8b 1b             	mov    (%rbx),%rbx
18001d90e:	48 3b df             	cmp    %rdi,%rbx
18001d911:	75 ec                	jne    0x18001d8ff
18001d913:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001d918:	48 83 c4 20          	add    $0x20,%rsp
18001d91c:	5f                   	pop    %rdi
18001d91d:	c3                   	ret
18001d91e:	cc                   	int3
18001d91f:	cc                   	int3
18001d920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001d925:	57                   	push   %rdi
18001d926:	48 83 ec 20          	sub    $0x20,%rsp
18001d92a:	48 8b 19             	mov    (%rcx),%rbx
18001d92d:	48 8b f9             	mov    %rcx,%rdi
18001d930:	48 85 db             	test   %rbx,%rbx
18001d933:	74 3c                	je     0x18001d971
18001d935:	48 8b 0b             	mov    (%rbx),%rcx
18001d938:	33 d2                	xor    %edx,%edx
18001d93a:	e8 41 00 00 00       	call   0x18001d980
18001d93f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18001d943:	e8 b0 00 00 00       	call   0x18001d9f8
18001d948:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
18001d94c:	33 d2                	xor    %edx,%edx
18001d94e:	e8 2d 00 00 00       	call   0x18001d980
18001d953:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
18001d957:	e8 9c 00 00 00       	call   0x18001d9f8
18001d95c:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
18001d960:	e8 93 00 00 00       	call   0x18001d9f8
18001d965:	48 8b cb             	mov    %rbx,%rcx
18001d968:	e8 8f c6 07 00       	call   0x180099ffc
18001d96d:	48 83 27 00          	andq   $0x0,(%rdi)
18001d971:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001d976:	33 c0                	xor    %eax,%eax
18001d978:	48 83 c4 20          	add    $0x20,%rsp
18001d97c:	5f                   	pop    %rdi
18001d97d:	c3                   	ret
18001d97e:	cc                   	int3
18001d97f:	cc                   	int3
18001d980:	48 85 c9             	test   %rcx,%rcx
18001d983:	74 70                	je     0x18001d9f5
18001d985:	48 8b c4             	mov    %rsp,%rax
18001d988:	48 89 58 08          	mov    %rbx,0x8(%rax)
18001d98c:	57                   	push   %rdi
18001d98d:	48 83 ec 60          	sub    $0x60,%rsp
18001d991:	48 83 39 00          	cmpq   $0x0,(%rcx)
18001d995:	8b fa                	mov    %edx,%edi
18001d997:	48 8b d9             	mov    %rcx,%rbx
18001d99a:	74 33                	je     0x18001d9cf
18001d99c:	48 83 60 f0 00       	andq   $0x0,-0x10(%rax)
18001d9a1:	45 33 c9             	xor    %r9d,%r9d
18001d9a4:	48 83 60 e8 00       	andq   $0x0,-0x18(%rax)
18001d9a9:	45 33 c0             	xor    %r8d,%r8d
18001d9ac:	48 89 48 e0          	mov    %rcx,-0x20(%rax)
18001d9b0:	33 d2                	xor    %edx,%edx
18001d9b2:	48 83 60 d8 00       	andq   $0x0,-0x28(%rax)
18001d9b7:	33 c9                	xor    %ecx,%ecx
18001d9b9:	c7 40 d0 01 00 00 00 	movl   $0x1,-0x30(%rax)
18001d9c0:	48 83 60 c0 00       	andq   $0x0,-0x40(%rax)
18001d9c5:	48 83 60 b8 00       	andq   $0x0,-0x48(%rax)
18001d9ca:	e8 59 77 0e 00       	call   0x180105128
18001d9cf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
18001d9d3:	48 85 c9             	test   %rcx,%rcx
18001d9d6:	74 0b                	je     0x18001d9e3
18001d9d8:	40 f6 c7 02          	test   $0x2,%dil
18001d9dc:	75 05                	jne    0x18001d9e3
18001d9de:	e8 19 c6 07 00       	call   0x180099ffc
18001d9e3:	48 8b cb             	mov    %rbx,%rcx
18001d9e6:	e8 11 c6 07 00       	call   0x180099ffc
18001d9eb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
18001d9f0:	48 83 c4 60          	add    $0x60,%rsp
18001d9f4:	5f                   	pop    %rdi
18001d9f5:	c3                   	ret
18001d9f6:	cc                   	int3
18001d9f7:	cc                   	int3
18001d9f8:	48 85 c9             	test   %rcx,%rcx
18001d9fb:	74 50                	je     0x18001da4d
18001d9fd:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001da02:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18001da07:	57                   	push   %rdi
18001da08:	48 83 ec 20          	sub    $0x20,%rsp
18001da0c:	48 8b 31             	mov    (%rcx),%rsi
18001da0f:	48 8b f9             	mov    %rcx,%rdi
18001da12:	48 3b f1             	cmp    %rcx,%rsi
18001da15:	74 27                	je     0x18001da3e
18001da17:	8b 56 18             	mov    0x18(%rsi),%edx
18001da1a:	48 8b de             	mov    %rsi,%rbx
18001da1d:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
18001da21:	e8 5a ff ff ff       	call   0x18001d980
18001da26:	48 8b 36             	mov    (%rsi),%rsi
18001da29:	48 8b cb             	mov    %rbx,%rcx
18001da2c:	e8 cb c5 07 00       	call   0x180099ffc
18001da31:	48 3b f7             	cmp    %rdi,%rsi
18001da34:	75 e1                	jne    0x18001da17
18001da36:	48 8b cf             	mov    %rdi,%rcx
18001da39:	e8 be c5 07 00       	call   0x180099ffc
18001da3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001da43:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18001da48:	48 83 c4 20          	add    $0x20,%rsp
18001da4c:	5f                   	pop    %rdi
18001da4d:	c3                   	ret
18001da4e:	cc                   	int3
18001da4f:	cc                   	int3
18001da50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18001da55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18001da5a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18001da5f:	41 56                	push   %r14
18001da61:	48 83 ec 20          	sub    $0x20,%rsp
18001da65:	4c 8b f1             	mov    %rcx,%r14
18001da68:	41 8b f9             	mov    %r9d,%edi
18001da6b:	b9 38 00 00 00       	mov    $0x38,%ecx
18001da70:	41 8b f0             	mov    %r8d,%esi
18001da73:	48 8b da             	mov    %rdx,%rbx
18001da76:	e8 d5 c3 07 00       	call   0x180099e50
18001da7b:	48 8b d0             	mov    %rax,%rdx
18001da7e:	33 c0                	xor    %eax,%eax
18001da80:	48 85 d2             	test   %rdx,%rdx
18001da83:	75 07                	jne    0x18001da8c
18001da85:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18001da8a:	eb 2f                	jmp    0x18001dabb
18001da8c:	48 89 02             	mov    %rax,(%rdx)
18001da8f:	48 89 42 08          	mov    %rax,0x8(%rdx)
18001da93:	48 89 42 20          	mov    %rax,0x20(%rdx)
18001da97:	8b 44 24 60          	mov    0x60(%rsp),%eax
18001da9b:	89 42 28             	mov    %eax,0x28(%rdx)
18001da9e:	8b 44 24 68          	mov    0x68(%rsp),%eax
18001daa2:	89 42 2c             	mov    %eax,0x2c(%rdx)
18001daa5:	8b 44 24 70          	mov    0x70(%rsp),%eax
18001daa9:	89 42 30             	mov    %eax,0x30(%rdx)
18001daac:	33 c0                	xor    %eax,%eax
18001daae:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
18001dab2:	89 72 18             	mov    %esi,0x18(%rdx)
18001dab5:	89 7a 1c             	mov    %edi,0x1c(%rdx)
18001dab8:	49 89 16             	mov    %rdx,(%r14)
18001dabb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18001dac0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18001dac5:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18001daca:	48 83 c4 20          	add    $0x20,%rsp
18001dace:	41 5e                	pop    %r14
18001dad0:	c3                   	ret
18001dad1:	cc                   	int3
18001dad2:	cc                   	int3
18001dad3:	cc                   	int3
18001dad4:	48 85 c9             	test   %rcx,%rcx
18001dad7:	74 55                	je     0x18001db2e
18001dad9:	53                   	push   %rbx
18001dada:	48 83 ec 60          	sub    $0x60,%rsp
18001dade:	48 8d 41 20          	lea    0x20(%rcx),%rax
18001dae2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18001dae7:	4c 8d 51 24          	lea    0x24(%rcx),%r10
18001daeb:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
18001daf1:	4c 8d 59 2c          	lea    0x2c(%rcx),%r11
18001daf5:	8b 41 30             	mov    0x30(%rcx),%eax
18001daf8:	48 8d 59 28          	lea    0x28(%rcx),%rbx
18001dafc:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
18001db01:	4c 8d 49 1c          	lea    0x1c(%rcx),%r9
18001db05:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
18001db0a:	4c 8d 41 18          	lea    0x18(%rcx),%r8
18001db0e:	89 44 24 38          	mov    %eax,0x38(%rsp)
18001db12:	48 8d 51 10          	lea    0x10(%rcx),%rdx
18001db16:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18001db1a:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
18001db1f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18001db24:	e8 ff 75 0e 00       	call   0x180105128
18001db29:	48 83 c4 60          	add    $0x60,%rsp
18001db2d:	5b                   	pop    %rbx
18001db2e:	c3                   	ret
18001db2f:	cc                   	int3
18001db30:	48 83 ec 68          	sub    $0x68,%rsp
18001db34:	48 85 c9             	test   %rcx,%rcx
18001db37:	74 49                	je     0x18001db82
18001db39:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)