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
18010fbcb:	48 8b f0             	mov    %rax,%rsi
18010fbce:	48 85 c0             	test   %rax,%rax
18010fbd1:	75 07                	jne    0x18010fbda
18010fbd3:	33 ff                	xor    %edi,%edi
18010fbd5:	e9 fb 00 00 00       	jmp    0x18010fcd5
18010fbda:	4d 8b cd             	mov    %r13,%r9
18010fbdd:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fbe2:	4c 8b c6             	mov    %rsi,%r8
18010fbe5:	48 8b cd             	mov    %rbp,%rcx
18010fbe8:	e8 17 1d 00 00       	call   0x180111904
18010fbed:	85 c0                	test   %eax,%eax
18010fbef:	74 1f                	je     0x18010fc10
18010fbf1:	48 8b 57 30          	mov    0x30(%rdi),%rdx
18010fbf5:	4d 8b c7             	mov    %r15,%r8
18010fbf8:	48 8b ce             	mov    %rsi,%rcx
18010fbfb:	e8 68 09 00 00       	call   0x180110568
18010fc00:	85 c0                	test   %eax,%eax
18010fc02:	78 1b                	js     0x18010fc1f
18010fc04:	48 85 db             	test   %rbx,%rbx
18010fc07:	74 07                	je     0x18010fc10
18010fc09:	c7 43 10 06 00 00 00 	movl   $0x6,0x10(%rbx)
18010fc10:	33 ff                	xor    %edi,%edi
18010fc12:	48 8b ce             	mov    %rsi,%rcx
18010fc15:	e8 e2 a3 f8 ff       	call   0x180099ffc
18010fc1a:	e9 b6 00 00 00       	jmp    0x18010fcd5
18010fc1f:	4c 8d b7 58 01 00 00 	lea    0x158(%rdi),%r14
18010fc26:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fc2b:	4d 8b ce             	mov    %r14,%r9
18010fc2e:	4c 8b c6             	mov    %rsi,%r8
18010fc31:	49 8b d7             	mov    %r15,%rdx
18010fc34:	48 8b ce             	mov    %rsi,%rcx
18010fc37:	e8 28 3b 00 00       	call   0x180113764
18010fc3c:	85 c0                	test   %eax,%eax
18010fc3e:	74 d0                	je     0x18010fc10
18010fc40:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
18010fc45:	4c 8b ce             	mov    %rsi,%r9
18010fc48:	48 8b 57 28          	mov    0x28(%rdi),%rdx
18010fc4c:	48 8b ce             	mov    %rsi,%rcx
18010fc4f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
18010fc54:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18010fc59:	e8 7a 44 00 00       	call   0x1801140d8
18010fc5e:	85 c0                	test   %eax,%eax
18010fc60:	74 ae                	je     0x18010fc10
18010fc62:	4d 8b 06             	mov    (%r14),%r8
18010fc65:	48 8b ce             	mov    %rsi,%rcx
18010fc68:	49 8b 56 38          	mov    0x38(%r14),%rdx
18010fc6c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fc71:	e8 42 0b 00 00       	call   0x1801107b8
18010fc76:	85 c0                	test   %eax,%eax
18010fc78:	74 96                	je     0x18010fc10
18010fc7a:	41 8b 56 18          	mov    0x18(%r14),%edx
18010fc7e:	4d 8b ce             	mov    %r14,%r9
18010fc81:	f7 da                	neg    %edx
18010fc83:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fc88:	4c 8b c6             	mov    %rsi,%r8
18010fc8b:	48 8b ce             	mov    %rsi,%rcx
18010fc8e:	e8 29 38 00 00       	call   0x1801134bc
18010fc93:	85 c0                	test   %eax,%eax
18010fc95:	0f 84 75 ff ff ff    	je     0x18010fc10
18010fc9b:	4d 8b cd             	mov    %r13,%r9
18010fc9e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18010fca3:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
18010fca9:	49 8b d4             	mov    %r12,%rdx
18010fcac:	48 8b ce             	mov    %rsi,%rcx
18010fcaf:	e8 34 1b 00 00       	call   0x1801117e8
18010fcb4:	85 c0                	test   %eax,%eax
18010fcb6:	0f 84 54 ff ff ff    	je     0x18010fc10
18010fcbc:	bf 01 00 00 00       	mov    $0x1,%edi
18010fcc1:	e9 4c ff ff ff       	jmp    0x18010fc12
18010fcc6:	33 ff                	xor    %edi,%edi
18010fcc8:	48 85 db             	test   %rbx,%rbx
18010fccb:	74 08                	je     0x18010fcd5
18010fccd:	41 c7 41 10 0c 00 00 	movl   $0xc,0x10(%r9)
18010fcd4:	00
18010fcd5:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
18010fcda:	8b c7                	mov    %edi,%eax
18010fcdc:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
18010fce1:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
18010fce6:	48 83 c4 30          	add    $0x30,%rsp
18010fcea:	41 5f                	pop    %r15
18010fcec:	41 5e                	pop    %r14
18010fcee:	41 5d                	pop    %r13
18010fcf0:	41 5c                	pop    %r12
18010fcf2:	5f                   	pop    %rdi
18010fcf3:	c3                   	ret
18010fcf4:	cc                   	int3
18010fcf5:	cc                   	int3
18010fcf6:	cc                   	int3
18010fcf7:	cc                   	int3
18010fcf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18010fcfd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18010fd02:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18010fd07:	57                   	push   %rdi
18010fd08:	41 56                	push   %r14
18010fd0a:	41 57                	push   %r15
18010fd0c:	48 83 ec 20          	sub    $0x20,%rsp
18010fd10:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18010fd15:	4c 8b fa             	mov    %rdx,%r15
18010fd18:	48 8b e9             	mov    %rcx,%rbp
18010fd1b:	4d 8b f0             	mov    %r8,%r14
18010fd1e:	45 33 db             	xor    %r11d,%r11d
18010fd21:	45 33 d2             	xor    %r10d,%r10d
18010fd24:	8b 13                	mov    (%rbx),%edx
18010fd26:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
18010fd2a:	e8 11 16 00 00       	call   0x180111340
18010fd2f:	8b 7b 04             	mov    0x4(%rbx),%edi
18010fd32:	83 c7 07             	add    $0x7,%edi
18010fd35:	48 8d 70 07          	lea    0x7(%rax),%rsi
18010fd39:	48 c1 ee 03          	shr    $0x3,%rsi
18010fd3d:	4d 85 f6             	test   %r14,%r14
18010fd40:	74 1d                	je     0x18010fd5f
18010fd42:	44 39 53 0c          	cmp    %r10d,0xc(%rbx)
18010fd46:	74 17                	je     0x18010fd5f
18010fd48:	8b 53 0c             	mov    0xc(%rbx),%edx
18010fd4b:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
18010fd52:	e8 e9 15 00 00       	call   0x180111340
18010fd57:	4c 8d 58 07          	lea    0x7(%rax),%r11
18010fd5b:	49 c1 eb 03          	shr    $0x3,%r11
18010fd5f:	4d 85 c9             	test   %r9,%r9
18010fd62:	74 1d                	je     0x18010fd81
18010fd64:	44 39 53 10          	cmp    %r10d,0x10(%rbx)
18010fd68:	74 17                	je     0x18010fd81
18010fd6a:	8b 53 10             	mov    0x10(%rbx),%edx
18010fd6d:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
18010fd74:	e8 c7 15 00 00       	call   0x180111340
18010fd79:	4c 8d 50 07          	lea    0x7(%rax),%r10
18010fd7d:	49 c1 ea 03          	shr    $0x3,%r10
18010fd81:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18010fd86:	48 3b f0             	cmp    %rax,%rsi
18010fd89:	77 2a                	ja     0x18010fdb5
18010fd8b:	4c 3b d8             	cmp    %rax,%r11
18010fd8e:	77 25                	ja     0x18010fdb5
18010fd90:	4c 3b d0             	cmp    %rax,%r10
18010fd93:	77 20                	ja     0x18010fdb5
18010fd95:	c1 ef 03             	shr    $0x3,%edi
18010fd98:	89 75 00             	mov    %esi,0x0(%rbp)
18010fd9b:	41 89 3f             	mov    %edi,(%r15)
18010fd9e:	4d 85 f6             	test   %r14,%r14
18010fda1:	74 03                	je     0x18010fda6
18010fda3:	45 89 1e             	mov    %r11d,(%r14)
18010fda6:	4d 85 c9             	test   %r9,%r9
18010fda9:	74 03                	je     0x18010fdae
18010fdab:	45 89 11             	mov    %r10d,(%r9)
18010fdae:	b8 01 00 00 00       	mov    $0x1,%eax
18010fdb3:	eb 13                	jmp    0x18010fdc8
18010fdb5:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
18010fdba:	48 85 c0             	test   %rax,%rax
18010fdbd:	74 07                	je     0x18010fdc6
18010fdbf:	c7 40 10 06 00 00 00 	movl   $0x6,0x10(%rax)
18010fdc6:	33 c0                	xor    %eax,%eax
18010fdc8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18010fdcd:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18010fdd2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18010fdd7:	48 83 c4 20          	add    $0x20,%rsp
18010fddb:	41 5f                	pop    %r15
18010fddd:	41 5e                	pop    %r14
18010fddf:	5f                   	pop    %rdi
18010fde0:	c3                   	ret
18010fde1:	cc                   	int3
18010fde2:	cc                   	int3
18010fde3:	cc                   	int3
18010fde4:	48 8b c4             	mov    %rsp,%rax
18010fde7:	48 89 58 08          	mov    %rbx,0x8(%rax)
18010fdeb:	48 89 68 10          	mov    %rbp,0x10(%rax)
18010fdef:	48 89 70 18          	mov    %rsi,0x18(%rax)
18010fdf3:	48 89 78 20          	mov    %rdi,0x20(%rax)
18010fdf7:	41 56                	push   %r14
18010fdf9:	48 83 ec 30          	sub    $0x30,%rsp
18010fdfd:	f7 9c 24 88 00 00 00 	negl   0x88(%rsp)
18010fe04:	45 8b f1             	mov    %r9d,%r14d
18010fe07:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
18010fe0e:	00
18010fe0f:	49 8b e8             	mov    %r8,%rbp
18010fe12:	1b ff                	sbb    %edi,%edi
18010fe14:	83 e7 fe             	and    $0xfffffffe,%edi