18010f6df:	48 8b 41 50          	mov    0x50(%rcx),%rax
18010f6e3:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
18010f6ea:	49 89 43 a8          	mov    %rax,-0x58(%r11)
18010f6ee:	e8 11 24 00 00       	call   0x180111b04
18010f6f3:	85 c0                	test   %eax,%eax
18010f6f5:	74 38                	je     0x18010f72f
18010f6f7:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
18010f6fe:	00
18010f6ff:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
18010f704:	41 bb 01 00 00 00    	mov    $0x1,%r11d
18010f70a:	48 8b cf             	mov    %rdi,%rcx
18010f70d:	45 8b cb             	mov    %r11d,%r9d
18010f710:	4c 89 5c 24 60       	mov    %r11,0x60(%rsp)
18010f715:	e8 ce 0d 00 00       	call   0x1801104e8
18010f71a:	85 c0                	test   %eax,%eax
18010f71c:	74 14                	je     0x18010f732
18010f71e:	45 33 db             	xor    %r11d,%r11d
18010f721:	48 85 db             	test   %rbx,%rbx
18010f724:	74 0c                	je     0x18010f732
18010f726:	c7 43 10 06 00 00 00 	movl   $0x6,0x10(%rbx)
18010f72d:	eb 03                	jmp    0x18010f732
18010f72f:	45 33 db             	xor    %r11d,%r11d
18010f732:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18010f739:	00
18010f73a:	41 8b c3             	mov    %r11d,%eax
18010f73d:	48 83 c4 70          	add    $0x70,%rsp
18010f741:	5f                   	pop    %rdi
18010f742:	c3                   	ret
18010f743:	cc                   	int3
18010f744:	48 8b c4             	mov    %rsp,%rax
18010f747:	48 89 58 20          	mov    %rbx,0x20(%rax)
18010f74b:	4c 89 40 18          	mov    %r8,0x18(%rax)
18010f74f:	48 89 50 10          	mov    %rdx,0x10(%rax)
18010f753:	48 89 48 08          	mov    %rcx,0x8(%rax)
18010f757:	55                   	push   %rbp
18010f758:	56                   	push   %rsi
18010f759:	57                   	push   %rdi
18010f75a:	41 54                	push   %r12
18010f75c:	41 55                	push   %r13
18010f75e:	41 56                	push   %r14
18010f760:	41 57                	push   %r15
18010f762:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
18010f769:	49 8b d9             	mov    %r9,%rbx
18010f76c:	48 8b c2             	mov    %rdx,%rax
18010f76f:	48 8b f1             	mov    %rcx,%rsi
18010f772:	48 85 c9             	test   %rcx,%rcx
18010f775:	0f 84 de 02 00 00    	je     0x18010fa59
18010f77b:	48 85 c0             	test   %rax,%rax
18010f77e:	0f 84 d5 02 00 00    	je     0x18010fa59
18010f784:	4d 85 c0             	test   %r8,%r8
18010f787:	0f 84 cc 02 00 00    	je     0x18010fa59
18010f78d:	81 79 14 52 53 41 4b 	cmpl   $0x4b415352,0x14(%rcx)
18010f794:	74 18                	je     0x18010f7ae
18010f796:	33 ff                	xor    %edi,%edi
18010f798:	48 85 db             	test   %rbx,%rbx
18010f79b:	0f 84 c7 02 00 00    	je     0x18010fa68
18010f7a1:	41 c7 41 10 06 00 00 	movl   $0x6,0x10(%r9)
18010f7a8:	00
18010f7a9:	e9 ba 02 00 00       	jmp    0x18010fa68
18010f7ae:	8b 69 04             	mov    0x4(%rcx),%ebp
18010f7b1:	4c 8d 69 58          	lea    0x58(%rcx),%r13
18010f7b5:	4d 8b 65 00          	mov    0x0(%r13),%r12
18010f7b9:	bf 01 00 00 00       	mov    $0x1,%edi
18010f7be:	44 8b 79 08          	mov    0x8(%rcx),%r15d
18010f7c2:	48 8d 45 07          	lea    0x7(%rbp),%rax
18010f7c6:	48 c1 e8 03          	shr    $0x3,%rax
18010f7ca:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
18010f7cf:	49 8b 85 80 00 00 00 	mov    0x80(%r13),%rax
18010f7d6:	4c 3b e0             	cmp    %rax,%r12
18010f7d9:	4c 0f 46 e0          	cmovbe %rax,%r12
18010f7dd:	49 2b c7             	sub    %r15,%rax
18010f7e0:	49 03 45 00          	add    0x0(%r13),%rax
18010f7e4:	48 3b c7             	cmp    %rdi,%rax
18010f7e7:	77 ad                	ja     0x18010f796
18010f7e9:	48 8d 45 3f          	lea    0x3f(%rbp),%rax
18010f7ed:	48 c1 e8 06          	shr    $0x6,%rax
18010f7f1:	4c 3b f8             	cmp    %rax,%r15
18010f7f4:	75 a0                	jne    0x18010f796
18010f7f6:	4b 8d 0c bc          	lea    (%r12,%r15,4),%rcx
18010f7fa:	48 8d 0c cd 10 00 00 	lea    0x10(,%rcx,8),%rcx
18010f801:	00
18010f802:	e8 49 a6 f8 ff       	call   0x180099e50
18010f807:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
18010f80c:	4c 8b f0             	mov    %rax,%r14
18010f80f:	48 85 c0             	test   %rax,%rax
18010f812:	75 07                	jne    0x18010f81b
18010f814:	33 ff                	xor    %edi,%edi
18010f816:	e9 4d 02 00 00       	jmp    0x18010fa68
18010f81b:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
18010f822:	00
18010f823:	4a 8d 04 f8          	lea    (%rax,%r15,8),%rax
18010f827:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
18010f82c:	4c 8b cd             	mov    %rbp,%r9
18010f82f:	4a 8d 04 f8          	lea    (%rax,%r15,8),%rax
18010f833:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010f838:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18010f83d:	4a 8d 04 e0          	lea    (%rax,%r12,8),%rax
18010f841:	4d 8d 67 01          	lea    0x1(%r15),%r12
18010f845:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
18010f84a:	4e 8d 24 e0          	lea    (%rax,%r12,8),%r12
18010f84e:	4d 8b c4             	mov    %r12,%r8
18010f851:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
18010f856:	e8 a9 20 00 00       	call   0x180111904
18010f85b:	85 c0                	test   %eax,%eax
18010f85d:	0f 84 ea 01 00 00    	je     0x18010fa4d
18010f863:	48 8b 56 30          	mov    0x30(%rsi),%rdx
18010f867:	4d 8b c7             	mov    %r15,%r8
18010f86a:	49 8b cc             	mov    %r12,%rcx
18010f86d:	8b ef                	mov    %edi,%ebp
18010f86f:	e8 f4 0c 00 00       	call   0x180110568
18010f874:	85 c0                	test   %eax,%eax
18010f876:	78 0e                	js     0x18010f886
18010f878:	48 85 db             	test   %rbx,%rbx
18010f87b:	74 07                	je     0x18010f884
18010f87d:	c7 43 10 06 00 00 00 	movl   $0x6,0x10(%rbx)
18010f884:	33 ed                	xor    %ebp,%ebp
18010f886:	33 c0                	xor    %eax,%eax
18010f888:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
18010f88d:	85 ed                	test   %ebp,%ebp
18010f88f:	0f 84 b8 01 00 00    	je     0x18010fa4d
18010f895:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
18010f89a:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
18010f89f:	48 2b d6             	sub    %rsi,%rdx
18010f8a2:	49 8d 8d b8 00 00 00 	lea    0xb8(%r13),%rcx
18010f8a9:	4c 8d 66 48          	lea    0x48(%rsi),%r12
18010f8ad:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
18010f8b2:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
18010f8b7:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
18010f8bc:	48 83 f8 02          	cmp    $0x2,%rax
18010f8c0:	0f 84 d4 00 00 00    	je     0x18010f99a
18010f8c6:	85 ed                	test   %ebp,%ebp
18010f8c8:	0f 84 a9 00 00 00    	je     0x18010f977
18010f8ce:	4d 8b cd             	mov    %r13,%r9
18010f8d1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010f8d6:	4d 8b c6             	mov    %r14,%r8
18010f8d9:	49 8b d7             	mov    %r15,%rdx
18010f8dc:	48 8b ce             	mov    %rsi,%rcx
18010f8df:	e8 80 3e 00 00       	call   0x180113764
18010f8e4:	85 c0                	test   %eax,%eax
18010f8e6:	0f 84 81 00 00 00    	je     0x18010f96d
18010f8ec:	4d 8b 45 00          	mov    0x0(%r13),%r8
18010f8f0:	4d 8b ce             	mov    %r14,%r9
18010f8f3:	49 8b 54 24 f0       	mov    -0x10(%r12),%rdx
18010f8f8:	49 8b ce             	mov    %r14,%rcx
18010f8fb:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
18010f900:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
18010f905:	e8 ce 47 00 00       	call   0x1801140d8
18010f90a:	85 c0                	test   %eax,%eax
18010f90c:	74 5f                	je     0x18010f96d
18010f90e:	49 8b 14 24          	mov    (%r12),%rdx
18010f912:	4d 8b cd             	mov    %r13,%r9
18010f915:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
18010f91a:	4d 8b c6             	mov    %r14,%r8
18010f91d:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18010f923:	49 8b ce             	mov    %r14,%rcx
18010f926:	e8 8d 39 00 00       	call   0x1801132b8
18010f92b:	85 c0                	test   %eax,%eax
18010f92d:	74 3e                	je     0x18010f96d
18010f92f:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
18010f934:	49 8b ce             	mov    %r14,%rcx
18010f937:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
18010f93c:	49 8b 55 00          	mov    0x0(%r13),%rdx
18010f940:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
18010f945:	4d 8b 48 c8          	mov    -0x38(%r8),%r9
18010f949:	4a 8b 44 20 b8       	mov    -0x48(%rax,%r12,1),%rax
18010f94e:	4d 8b 00             	mov    (%r8),%r8
18010f951:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18010f956:	e8 59 1d 00 00       	call   0x1801116b4
18010f95b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
18010f960:	85 c0                	test   %eax,%eax
18010f962:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
18010f967:	74 0e                	je     0x18010f977
18010f969:	8b ef                	mov    %edi,%ebp
18010f96b:	eb 0c                	jmp    0x18010f979
18010f96d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
18010f972:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
18010f977:	33 ed                	xor    %ebp,%ebp
18010f979:	48 03 c7             	add    %rdi,%rax
18010f97c:	48 83 c1 80          	add    $0xffffffffffffff80,%rcx
18010f980:	49 83 c4 08          	add    $0x8,%r12
18010f984:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
18010f989:	49 83 ed 80          	sub    $0xffffffffffffff80,%r13
18010f98d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
18010f992:	85 ed                	test   %ebp,%ebp
18010f994:	0f 85 22 ff ff ff    	jne    0x18010f8bc
18010f99a:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
18010f9a1:	00
18010f9a2:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
18010f9a7:	85 ed                	test   %ebp,%ebp
18010f9a9:	0f 84 9e 00 00 00    	je     0x18010fa4d
18010f9af:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18010f9b4:	4c 8b 4e 30          	mov    0x30(%rsi),%r9
18010f9b8:	4c 8b c5             	mov    %rbp,%r8
18010f9bb:	48 8b cd             	mov    %rbp,%rcx
18010f9be:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
18010f9c3:	48 8d 55 08          	lea    0x8(%rbp),%rdx
18010f9c7:	4a 8d 14 fa          	lea    (%rdx,%r15,8),%rdx
18010f9cb:	e8 b4 09 00 00       	call   0x180110384
18010f9d0:	85 c0                	test   %eax,%eax
18010f9d2:	74 79                	je     0x18010fa4d
18010f9d4:	44 8b 4e 04          	mov    0x4(%rsi),%r9d
18010f9d8:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
18010f9de:	49 8b d6             	mov    %r14,%rdx
18010f9e1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010f9e6:	48 8b cd             	mov    %rbp,%rcx
18010f9e9:	e8 fa 1d 00 00       	call   0x1801117e8
18010f9ee:	85 c0                	test   %eax,%eax
18010f9f0:	74 5b                	je     0x18010fa4d
18010f9f2:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
18010f9f7:	4c 8b cb             	mov    %rbx,%r9
18010f9fa:	4d 8b c7             	mov    %r15,%r8
18010f9fd:	49 8b d6             	mov    %r14,%rdx
18010fa00:	48 8b ce             	mov    %rsi,%rcx
18010fa03:	e8 44 01 00 00       	call   0x18010fb4c
18010fa08:	85 c0                	test   %eax,%eax
18010fa0a:	74 41                	je     0x18010fa4d
18010fa0c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18010fa11:	49 8b cf             	mov    %r15,%rcx
18010fa14:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
18010fa1b:	00
18010fa1c:	4c 8b c6             	mov    %rsi,%r8
18010fa1f:	e8 5c b7 01 00       	call   0x18012b180
18010fa24:	85 c0                	test   %eax,%eax
18010fa26:	74 10                	je     0x18010fa38
18010fa28:	33 ff                	xor    %edi,%edi
18010fa2a:	48 85 db             	test   %rbx,%rbx
18010fa2d:	74 20                	je     0x18010fa4f
18010fa2f:	c7 43 10 05 00 00 00 	movl   $0x5,0x10(%rbx)
18010fa36:	eb 17                	jmp    0x18010fa4f
18010fa38:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
18010fa3f:	00
18010fa40:	4c 8b c6             	mov    %rsi,%r8
18010fa43:	49 8b d6             	mov    %r14,%rdx
18010fa46:	e8 75 5f 02 00       	call   0x1801359c0
18010fa4b:	eb 02                	jmp    0x18010fa4f
18010fa4d:	33 ff                	xor    %edi,%edi
18010fa4f:	49 8b ce             	mov    %r14,%rcx
18010fa52:	e8 a5 a5 f8 ff       	call   0x180099ffc
18010fa57:	eb 0f                	jmp    0x18010fa68
18010fa59:	33 ff                	xor    %edi,%edi
18010fa5b:	48 85 db             	test   %rbx,%rbx
18010fa5e:	74 08                	je     0x18010fa68
18010fa60:	41 c7 41 10 0c 00 00 	movl   $0xc,0x10(%r9)
18010fa67:	00
18010fa68:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
18010fa6f:	00
18010fa70:	8b c7                	mov    %edi,%eax
18010fa72:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
18010fa79:	41 5f                	pop    %r15
18010fa7b:	41 5e                	pop    %r14
18010fa7d:	41 5d                	pop    %r13
18010fa7f:	41 5c                	pop    %r12
18010fa81:	5f                   	pop    %rdi
18010fa82:	5e                   	pop    %rsi
18010fa83:	5d                   	pop    %rbp
18010fa84:	c3                   	ret
18010fa85:	cc                   	int3
18010fa86:	cc                   	int3
18010fa87:	cc                   	int3
18010fa88:	48 8b c4             	mov    %rsp,%rax
18010fa8b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010fa8f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18010fa93:	48 89 70 18          	mov    %rsi,0x18(%rax)
18010fa97:	48 89 78 20          	mov    %rdi,0x20(%rax)
18010fa9b:	41 56                	push   %r14
18010fa9d:	48 83 ec 20          	sub    $0x20,%rsp
18010faa1:	48 8b d9             	mov    %rcx,%rbx
18010faa4:	be 01 00 00 00       	mov    $0x1,%esi
18010faa9:	48 85 c9             	test   %rcx,%rcx
18010faac:	75 10                	jne    0x18010fabe
18010faae:	33 f6                	xor    %esi,%esi
18010fab0:	48 85 d2             	test   %rdx,%rdx
18010fab3:	74 77                	je     0x18010fb2c
18010fab5:	c7 42 10 0c 00 00 00 	movl   $0xc,0x10(%rdx)
18010fabc:	eb 6e                	jmp    0x18010fb2c
18010fabe:	81 79 14 52 53 41 4b 	cmpl   $0x4b415352,0x14(%rcx)
18010fac5:	74 10                	je     0x18010fad7
18010fac7:	33 f6                	xor    %esi,%esi
18010fac9:	48 85 d2             	test   %rdx,%rdx
18010facc:	74 5e                	je     0x18010fb2c
18010face:	c7 42 10 06 00 00 00 	movl   $0x6,0x10(%rdx)
18010fad5:	eb 55                	jmp    0x18010fb2c
18010fad7:	48 8d 69 58          	lea    0x58(%rcx),%rbp
18010fadb:	41 be 02 00 00 00    	mov    $0x2,%r14d
18010fae1:	48 8d 79 0c          	lea    0xc(%rcx),%rdi
18010fae5:	83 3f 00             	cmpl   $0x0,(%rdi)
18010fae8:	74 08                	je     0x18010faf2
18010faea:	48 8b cd             	mov    %rbp,%rcx
18010faed:	e8 b6 3d 00 00       	call   0x1801138a8
18010faf2:	48 83 c7 04          	add    $0x4,%rdi
18010faf6:	48 83 ed 80          	sub    $0xffffffffffffff80,%rbp
18010fafa:	4c 2b f6             	sub    %rsi,%r14
18010fafd:	75 e6                	jne    0x18010fae5
18010faff:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
18010fb03:	33 c0                	xor    %eax,%eax
18010fb05:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
18010fb09:	f3 aa                	rep stos %al,%es:(%rdi)
18010fb0b:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
18010fb0f:	e8 e8 a4 f8 ff       	call   0x180099ffc
18010fb14:	48 8d 8b 58 01 00 00 	lea    0x158(%rbx),%rcx
18010fb1b:	e8 88 3d 00 00       	call   0x1801138a8
18010fb20:	33 c0                	xor    %eax,%eax
18010fb22:	b9 d8 01 00 00       	mov    $0x1d8,%ecx
18010fb27:	48 8b fb             	mov    %rbx,%rdi
18010fb2a:	f3 aa                	rep stos %al,%es:(%rdi)
18010fb2c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18010fb31:	8b c6                	mov    %esi,%eax
18010fb33:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18010fb38:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18010fb3d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18010fb42:	48 83 c4 20          	add    $0x20,%rsp
18010fb46:	41 5e                	pop    %r14
18010fb48:	c3                   	ret
18010fb49:	cc                   	int3
18010fb4a:	cc                   	int3
18010fb4b:	cc                   	int3
18010fb4c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18010fb51:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18010fb56:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18010fb5b:	57                   	push   %rdi
18010fb5c:	41 54                	push   %r12
18010fb5e:	41 55                	push   %r13
18010fb60:	41 56                	push   %r14
18010fb62:	41 57                	push   %r15
18010fb64:	48 83 ec 30          	sub    $0x30,%rsp
18010fb68:	49 8b d9             	mov    %r9,%rbx
18010fb6b:	4d 8b e0             	mov    %r8,%r12
18010fb6e:	48 8b ea             	mov    %rdx,%rbp
18010fb71:	48 8b f9             	mov    %rcx,%rdi
18010fb74:	48 85 c9             	test   %rcx,%rcx
18010fb77:	0f 84 49 01 00 00    	je     0x18010fcc6
18010fb7d:	48 85 d2             	test   %rdx,%rdx
18010fb80:	0f 84 40 01 00 00    	je     0x18010fcc6
18010fb86:	4d 85 c0             	test   %r8,%r8
18010fb89:	0f 84 37 01 00 00    	je     0x18010fcc6
18010fb8f:	81 79 14 52 53 41 4b 	cmpl   $0x4b415352,0x14(%rcx)
18010fb96:	74 18                	je     0x18010fbb0
18010fb98:	33 ff                	xor    %edi,%edi
18010fb9a:	48 85 db             	test   %rbx,%rbx
18010fb9d:	0f 84 32 01 00 00    	je     0x18010fcd5
18010fba3:	41 c7 41 10 06 00 00 	movl   $0x6,0x10(%r9)
18010fbaa:	00
18010fbab:	e9 25 01 00 00       	jmp    0x18010fcd5
18010fbb0:	8b 01                	mov    (%rcx),%eax
18010fbb2:	44 8b 79 08          	mov    0x8(%rcx),%r15d
18010fbb6:	44 8b 69 04          	mov    0x4(%rcx),%r13d
18010fbba:	41 8b cf             	mov    %r15d,%ecx
18010fbbd:	48 c1 e1 03          	shl    $0x3,%rcx
18010fbc1:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
18010fbc6:	e8 85 a2 f8 ff       	call   0x180099e50