18006ccb5:	33 d2                	xor    %edx,%edx
18006ccb7:	41 b8 98 00 00 00    	mov    $0x98,%r8d
18006ccbd:	48 8b c8             	mov    %rax,%rcx
18006ccc0:	e8 bb 8f 0c 00       	call   0x180135c80
18006ccc5:	44 88 73 04          	mov    %r14b,0x4(%rbx)
18006ccc9:	48 8d 93 98 00 00 00 	lea    0x98(%rbx),%rdx
18006ccd0:	48 89 53 40          	mov    %rdx,0x40(%rbx)
18006ccd4:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
18006ccd8:	48 89 43 48          	mov    %rax,0x48(%rbx)
18006ccdc:	85 f6                	test   %esi,%esi
18006ccde:	74 0f                	je     0x18006ccef
18006cce0:	48 83 c0 07          	add    $0x7,%rax
18006cce4:	89 73 58             	mov    %esi,0x58(%rbx)
18006cce7:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
18006cceb:	48 89 43 50          	mov    %rax,0x50(%rbx)
18006ccef:	8b 47 14             	mov    0x14(%rdi),%eax
18006ccf2:	89 43 08             	mov    %eax,0x8(%rbx)
18006ccf5:	8b 47 10             	mov    0x10(%rdi),%eax
18006ccf8:	48 83 a3 88 00 00 00 	andq   $0x0,0x88(%rbx)
18006ccff:	00
18006cd00:	48 83 a3 90 00 00 00 	andq   $0x0,0x90(%rbx)
18006cd07:	00
18006cd08:	89 43 0c             	mov    %eax,0xc(%rbx)
18006cd0b:	48 8b c3             	mov    %rbx,%rax
18006cd0e:	eb 02                	jmp    0x18006cd12
18006cd10:	33 c0                	xor    %eax,%eax
18006cd12:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18006cd17:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18006cd1c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18006cd21:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18006cd26:	48 83 c4 20          	add    $0x20,%rsp
18006cd2a:	41 5e                	pop    %r14
18006cd2c:	c3                   	ret
18006cd2d:	cc                   	int3
18006cd2e:	cc                   	int3
18006cd2f:	cc                   	int3
18006cd30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18006cd35:	55                   	push   %rbp
18006cd36:	56                   	push   %rsi
18006cd37:	57                   	push   %rdi
18006cd38:	48 8b ec             	mov    %rsp,%rbp
18006cd3b:	48 83 ec 20          	sub    $0x20,%rsp
18006cd3f:	8b 41 0c             	mov    0xc(%rcx),%eax
18006cd42:	33 ff                	xor    %edi,%edi
18006cd44:	48 8b f2             	mov    %rdx,%rsi
18006cd47:	48 8b d9             	mov    %rcx,%rbx
18006cd4a:	8d 57 02             	lea    0x2(%rdi),%edx
18006cd4d:	84 c2                	test   %al,%dl
18006cd4f:	0f 84 42 01 00 00    	je     0x18006ce97
18006cd55:	8b 49 08             	mov    0x8(%rcx),%ecx
18006cd58:	85 c9                	test   %ecx,%ecx
18006cd5a:	75 0a                	jne    0x18006cd66
18006cd5c:	bf 32 00 00 c0       	mov    $0xc0000032,%edi
18006cd61:	e9 35 01 00 00       	jmp    0x18006ce9b
18006cd66:	a9 00 00 00 ff       	test   $0xff000000,%eax
18006cd6b:	74 07                	je     0x18006cd74
18006cd6d:	44 8b ca             	mov    %edx,%r9d
18006cd70:	8b ca                	mov    %edx,%ecx
18006cd72:	eb 1b                	jmp    0x18006cd8f
18006cd74:	0f ba e0 14          	bt     $0x14,%eax
18006cd78:	73 07                	jae    0x18006cd81
18006cd7a:	b9 03 00 00 00       	mov    $0x3,%ecx
18006cd7f:	eb 0b                	jmp    0x18006cd8c
18006cd81:	0f ba e0 15          	bt     $0x15,%eax
18006cd85:	73 2f                	jae    0x18006cdb6
18006cd87:	b9 04 00 00 00       	mov    $0x4,%ecx
18006cd8c:	44 8b c9             	mov    %ecx,%r9d
18006cd8f:	4c 8d 45 20          	lea    0x20(%rbp),%r8
18006cd93:	48 8d 55 30          	lea    0x30(%rbp),%rdx
18006cd97:	e8 8c fc 03 00       	call   0x1800aca28
18006cd9c:	b9 00 10 00 00       	mov    $0x1000,%ecx
18006cda1:	85 c0                	test   %eax,%eax
18006cda3:	78 09                	js     0x18006cdae
18006cda5:	44 8b 45 20          	mov    0x20(%rbp),%r8d
18006cda9:	44 3b c1             	cmp    %ecx,%r8d
18006cdac:	73 6d                	jae    0x18006ce1b
18006cdae:	44 8b c1             	mov    %ecx,%r8d
18006cdb1:	89 4d 20             	mov    %ecx,0x20(%rbp)
18006cdb4:	eb 65                	jmp    0x18006ce1b
18006cdb6:	0f ba e0 12          	bt     $0x12,%eax
18006cdba:	73 09                	jae    0x18006cdc5
18006cdbc:	44 8d 81 f5 2f 00 00 	lea    0x2ff5(%rcx),%r8d
18006cdc3:	eb 52                	jmp    0x18006ce17
18006cdc5:	0f ba e0 11          	bt     $0x11,%eax
18006cdc9:	0f 83 c3 00 00 00    	jae    0x18006ce92
18006cdcf:	b9 80 11 00 00       	mov    $0x1180,%ecx
18006cdd4:	e8 77 d0 02 00       	call   0x180099e50
18006cdd9:	48 85 c0             	test   %rax,%rax
18006cddc:	74 20                	je     0x18006cdfe
18006cdde:	0f b6 c8             	movzbl %al,%ecx
18006cde1:	48 8b d0             	mov    %rax,%rdx
18006cde4:	48 2b d1             	sub    %rcx,%rdx
18006cde7:	48 81 c2 00 01 00 00 	add    $0x100,%rdx
18006cdee:	48 89 82 70 10 00 00 	mov    %rax,0x1070(%rdx)
18006cdf5:	c7 42 68 de c0 de 35 	movl   $0x35dec0de,0x68(%rdx)
18006cdfc:	eb 02                	jmp    0x18006ce00
18006cdfe:	33 d2                	xor    %edx,%edx
18006ce00:	48 89 53 38          	mov    %rdx,0x38(%rbx)
18006ce04:	48 85 d2             	test   %rdx,%rdx
18006ce07:	75 0a                	jne    0x18006ce13
18006ce09:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18006ce0e:	e9 84 00 00 00       	jmp    0x18006ce97
18006ce13:	44 8b 43 08          	mov    0x8(%rbx),%r8d
18006ce17:	44 89 45 20          	mov    %r8d,0x20(%rbp)
18006ce1b:	8b 53 08             	mov    0x8(%rbx),%edx
18006ce1e:	b9 00 00 08 00       	mov    $0x80000,%ecx
18006ce23:	8d 82 00 10 00 00    	lea    0x1000(%rdx),%eax
18006ce29:	3b c1                	cmp    %ecx,%eax
18006ce2b:	0f 47 c8             	cmova  %eax,%ecx
18006ce2e:	89 4b 10             	mov    %ecx,0x10(%rbx)
18006ce31:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
18006ce34:	3b c1                	cmp    %ecx,%eax
18006ce36:	72 53                	jb     0x18006ce8b
18006ce38:	41 03 c0             	add    %r8d,%eax
18006ce3b:	41 3b c0             	cmp    %r8d,%eax
18006ce3e:	72 4b                	jb     0x18006ce8b
18006ce40:	8b c8                	mov    %eax,%ecx
18006ce42:	e8 09 d0 02 00       	call   0x180099e50
18006ce47:	48 89 43 18          	mov    %rax,0x18(%rbx)
18006ce4b:	48 8b c8             	mov    %rax,%rcx
18006ce4e:	48 85 c0             	test   %rax,%rax
18006ce51:	75 07                	jne    0x18006ce5a
18006ce53:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
18006ce58:	eb 41                	jmp    0x18006ce9b
18006ce5a:	8b 43 10             	mov    0x10(%rbx),%eax
18006ce5d:	8b 55 20             	mov    0x20(%rbp),%edx
18006ce60:	48 03 c8             	add    %rax,%rcx
18006ce63:	8b 43 08             	mov    0x8(%rbx),%eax
18006ce66:	48 89 4b 28          	mov    %rcx,0x28(%rbx)
18006ce6a:	48 03 c8             	add    %rax,%rcx
18006ce6d:	f7 43 0c 00 00 04 00 	testl  $0x40000,0xc(%rbx)
18006ce74:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
18006ce78:	89 53 30             	mov    %edx,0x30(%rbx)
18006ce7b:	74 1a                	je     0x18006ce97
18006ce7d:	44 8b c0             	mov    %eax,%r8d
18006ce80:	e8 77 a7 04 00       	call   0x1800b75fc
18006ce85:	48 89 43 38          	mov    %rax,0x38(%rbx)
18006ce89:	eb 0c                	jmp    0x18006ce97
18006ce8b:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
18006ce90:	eb 09                	jmp    0x18006ce9b
18006ce92:	bf 5f 02 00 c0       	mov    $0xc000025f,%edi
18006ce97:	85 ff                	test   %edi,%edi
18006ce99:	79 07                	jns    0x18006cea2
18006ce9b:	8b c7                	mov    %edi,%eax
18006ce9d:	e9 8b 00 00 00       	jmp    0x18006cf2d
18006cea2:	4c 8b 43 40          	mov    0x40(%rbx),%r8
18006cea6:	48 8d 56 30          	lea    0x30(%rsi),%rdx
18006ceaa:	48 8b cb             	mov    %rbx,%rcx
18006cead:	e8 8a 00 00 00       	call   0x18006cf3c
18006ceb2:	85 c0                	test   %eax,%eax
18006ceb4:	78 77                	js     0x18006cf2d
18006ceb6:	80 7b 04 00          	cmpb   $0x0,0x4(%rbx)
18006ceba:	75 71                	jne    0x18006cf2d
18006cebc:	4c 8b 43 50          	mov    0x50(%rbx),%r8
18006cec0:	48 8d 56 60          	lea    0x60(%rsi),%rdx
18006cec4:	48 8b cb             	mov    %rbx,%rcx
18006cec7:	e8 70 00 00 00       	call   0x18006cf3c
18006cecc:	85 c0                	test   %eax,%eax
18006cece:	78 5d                	js     0x18006cf2d
18006ced0:	83 7b 58 70          	cmpl   $0x70,0x58(%rbx)
18006ced4:	72 52                	jb     0x18006cf28
18006ced6:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
18006ceda:	ba 08 00 00 00       	mov    $0x8,%edx
18006cedf:	8b 01                	mov    (%rcx),%eax
18006cee1:	85 c0                	test   %eax,%eax
18006cee3:	0f 44 c2             	cmove  %edx,%eax
18006cee6:	3b c2                	cmp    %edx,%eax
18006cee8:	72 3e                	jb     0x18006cf28
18006ceea:	4c 8d 04 08          	lea    (%rax,%rcx,1),%r8
18006ceee:	8b d0                	mov    %eax,%edx
18006cef0:	4c 3b c1             	cmp    %rcx,%r8
18006cef3:	72 33                	jb     0x18006cf28
18006cef5:	8b 43 58             	mov    0x58(%rbx),%eax
18006cef8:	48 83 e8 68          	sub    $0x68,%rax
18006cefc:	48 3b d0             	cmp    %rax,%rdx
18006ceff:	77 27                	ja     0x18006cf28
18006cf01:	49 8d 50 07          	lea    0x7(%r8),%rdx
18006cf05:	48 8b cb             	mov    %rbx,%rcx
18006cf08:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
18006cf0c:	e8 5b 03 00 00       	call   0x18006d26c
18006cf11:	48 89 43 60          	mov    %rax,0x60(%rbx)
18006cf15:	48 85 c0             	test   %rax,%rax
18006cf18:	74 0e                	je     0x18006cf28
18006cf1a:	8b 40 08             	mov    0x8(%rax),%eax
18006cf1d:	c1 e8 04             	shr    $0x4,%eax
18006cf20:	a8 01                	test   $0x1,%al
18006cf22:	74 04                	je     0x18006cf28
18006cf24:	33 c0                	xor    %eax,%eax
18006cf26:	eb 05                	jmp    0x18006cf2d
18006cf28:	b8 98 00 00 c0       	mov    $0xc0000098,%eax
18006cf2d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18006cf32:	48 83 c4 20          	add    $0x20,%rsp
18006cf36:	5f                   	pop    %rdi
18006cf37:	5e                   	pop    %rsi
18006cf38:	5d                   	pop    %rbp
18006cf39:	c3                   	ret
18006cf3a:	cc                   	int3
18006cf3b:	cc                   	int3
18006cf3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006cf41:	55                   	push   %rbp
18006cf42:	56                   	push   %rsi
18006cf43:	57                   	push   %rdi
18006cf44:	41 54                	push   %r12
18006cf46:	41 55                	push   %r13
18006cf48:	41 56                	push   %r14
18006cf4a:	41 57                	push   %r15
18006cf4c:	48 8b ec             	mov    %rsp,%rbp
18006cf4f:	48 83 ec 40          	sub    $0x40,%rsp
18006cf53:	4c 8b 7a 08          	mov    0x8(%rdx),%r15
18006cf57:	33 ff                	xor    %edi,%edi
18006cf59:	f6 42 07 04          	testb  $0x4,0x7(%rdx)
18006cf5d:	4d 8b e0             	mov    %r8,%r12
18006cf60:	48 8b f2             	mov    %rdx,%rsi
18006cf63:	48 89 7d 58          	mov    %rdi,0x58(%rbp)
18006cf67:	4c 8b f1             	mov    %rcx,%r14
18006cf6a:	0f 84 27 01 00 00    	je     0x18006d097
18006cf70:	8b 42 10             	mov    0x10(%rdx),%eax
18006cf73:	4c 8d 4d 58          	lea    0x58(%rbp),%r9
18006cf77:	ff c8                	dec    %eax
18006cf79:	33 d2                	xor    %edx,%edx
18006cf7b:	03 41 08             	add    0x8(%rcx),%eax
18006cf7e:	f7 71 08             	divl   0x8(%rcx)
18006cf81:	48 8b d6             	mov    %rsi,%rdx
18006cf84:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
18006cf88:	e8 57 01 00 00       	call   0x18006d0e4
18006cf8d:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
18006cf91:	8b d8                	mov    %eax,%ebx
18006cf93:	85 c0                	test   %eax,%eax
18006cf95:	0f 88 21 01 00 00    	js     0x18006d0bc
18006cf9b:	44 8b 2f             	mov    (%rdi),%r13d
18006cf9e:	4d 03 ef             	add    %r15,%r13
18006cfa1:	4d 3b ef             	cmp    %r15,%r13
18006cfa4:	0f 82 e6 00 00 00    	jb     0x18006d090
18006cfaa:	44 8b 7e 10          	mov    0x10(%rsi),%r15d
18006cfae:	33 db                	xor    %ebx,%ebx
18006cfb0:	45 85 ff             	test   %r15d,%r15d
18006cfb3:	0f 84 d3 00 00 00    	je     0x18006d08c
18006cfb9:	8b c3                	mov    %ebx,%eax
18006cfbb:	8d 53 01             	lea    0x1(%rbx),%edx
18006cfbe:	8b 34 97             	mov    (%rdi,%rdx,4),%esi
18006cfc1:	8b da                	mov    %edx,%ebx
18006cfc3:	89 55 58             	mov    %edx,0x58(%rbp)
18006cfc6:	2b 34 87             	sub    (%rdi,%rax,4),%esi
18006cfc9:	41 8b 46 08          	mov    0x8(%r14),%eax
18006cfcd:	89 45 48             	mov    %eax,0x48(%rbp)
18006cfd0:	41 3b c7             	cmp    %r15d,%eax
18006cfd3:	76 07                	jbe    0x18006cfdc
18006cfd5:	44 89 7d 48          	mov    %r15d,0x48(%rbp)
18006cfd9:	41 8b c7             	mov    %r15d,%eax
18006cfdc:	3b f0                	cmp    %eax,%esi
18006cfde:	0f 87 a1 00 00 00    	ja     0x18006d085
18006cfe4:	85 f6                	test   %esi,%esi
18006cfe6:	75 0f                	jne    0x18006cff7
18006cfe8:	44 8b c0             	mov    %eax,%r8d
18006cfeb:	33 d2                	xor    %edx,%edx
18006cfed:	49 8b cc             	mov    %r12,%rcx
18006cff0:	e8 8b 8c 0c 00       	call   0x180135c80
18006cff5:	eb 6a                	jmp    0x18006d061
18006cff7:	41 8b 16             	mov    (%r14),%edx
18006cffa:	3b f0                	cmp    %eax,%esi
18006cffc:	49 8b 8e 80 00 00 00 	mov    0x80(%r14),%rcx
18006d003:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
18006d007:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18006d00c:	44 8b ce             	mov    %esi,%r9d
18006d00f:	4d 8b c5             	mov    %r13,%r8
18006d012:	75 0c                	jne    0x18006d020
18006d014:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
18006d019:	e8 3a 86 00 00       	call   0x180075658
18006d01e:	eb 38                	jmp    0x18006d058
18006d020:	49 8b 46 18          	mov    0x18(%r14),%rax
18006d024:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18006d029:	e8 2a 86 00 00       	call   0x180075658
18006d02e:	8b d8                	mov    %eax,%ebx
18006d030:	85 c0                	test   %eax,%eax
18006d032:	0f 88 84 00 00 00    	js     0x18006d0bc
18006d038:	4d 8b 4e 18          	mov    0x18(%r14),%r9
18006d03c:	48 8d 45 48          	lea    0x48(%rbp),%rax
18006d040:	44 8b 45 48          	mov    0x48(%rbp),%r8d
18006d044:	49 8b d4             	mov    %r12,%rdx
18006d047:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18006d04c:	49 8b ce             	mov    %r14,%rcx
18006d04f:	89 74 24 20          	mov    %esi,0x20(%rsp)
18006d053:	e8 54 09 00 00       	call   0x18006d9ac
18006d058:	8b d8                	mov    %eax,%ebx
18006d05a:	85 c0                	test   %eax,%eax
18006d05c:	78 5e                	js     0x18006d0bc
18006d05e:	8b 5d 58             	mov    0x58(%rbp),%ebx
18006d061:	8b ce                	mov    %esi,%ecx
18006d063:	49 03 cd             	add    %r13,%rcx
18006d066:	49 3b cd             	cmp    %r13,%rcx
18006d069:	72 25                	jb     0x18006d090
18006d06b:	4c 8b e9             	mov    %rcx,%r13
18006d06e:	8b 4d 48             	mov    0x48(%rbp),%ecx
18006d071:	49 03 cc             	add    %r12,%rcx
18006d074:	49 3b cc             	cmp    %r12,%rcx
18006d077:	72 17                	jb     0x18006d090
18006d079:	44 2b 7d 48          	sub    0x48(%rbp),%r15d
18006d07d:	4c 8b e1             	mov    %rcx,%r12
18006d080:	e9 2e ff ff ff       	jmp    0x18006cfb3
18006d085:	bb 98 00 00 c0       	mov    $0xc0000098,%ebx
18006d08a:	eb 30                	jmp    0x18006d0bc
18006d08c:	33 db                	xor    %ebx,%ebx
18006d08e:	eb 2c                	jmp    0x18006d0bc
18006d090:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18006d095:	eb 25                	jmp    0x18006d0bc
18006d097:	44 8b 4a 10          	mov    0x10(%rdx),%r9d
18006d09b:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
18006d09f:	8b 11                	mov    (%rcx),%edx
18006d0a1:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
18006d0a8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18006d0ad:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
18006d0b2:	4d 8b c7             	mov    %r15,%r8
18006d0b5:	e8 9e 85 00 00       	call   0x180075658
18006d0ba:	8b d8                	mov    %eax,%ebx
18006d0bc:	48 85 ff             	test   %rdi,%rdi
18006d0bf:	74 08                	je     0x18006d0c9
18006d0c1:	48 8b cf             	mov    %rdi,%rcx
18006d0c4:	e8 33 cf 02 00       	call   0x180099ffc
18006d0c9:	8b c3                	mov    %ebx,%eax
18006d0cb:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18006d0d2:	00
18006d0d3:	48 83 c4 40          	add    $0x40,%rsp
18006d0d7:	41 5f                	pop    %r15
18006d0d9:	41 5e                	pop    %r14
18006d0db:	41 5d                	pop    %r13
18006d0dd:	41 5c                	pop    %r12
18006d0df:	5f                   	pop    %rdi
18006d0e0:	5e                   	pop    %rsi
18006d0e1:	5d                   	pop    %rbp
18006d0e2:	c3                   	ret
18006d0e3:	cc                   	int3
18006d0e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18006d0e9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18006d0ee:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18006d0f3:	57                   	push   %rdi
18006d0f4:	41 54                	push   %r12
18006d0f6:	41 55                	push   %r13
18006d0f8:	41 56                	push   %r14
18006d0fa:	41 57                	push   %r15
18006d0fc:	48 83 ec 30          	sub    $0x30,%rsp
18006d100:	41 8b f0             	mov    %r8d,%esi
18006d103:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18006d108:	48 c1 e6 02          	shl    $0x2,%rsi
18006d10c:	4d 8b e1             	mov    %r9,%r12
18006d10f:	41 8b e8             	mov    %r8d,%ebp
18006d112:	4c 8b fa             	mov    %rdx,%r15
18006d115:	45 8b f0             	mov    %r8d,%r14d
18006d118:	4c 8b e9             	mov    %rcx,%r13
18006d11b:	48 3b f0             	cmp    %rax,%rsi
18006d11e:	0f 87 92 00 00 00    	ja     0x18006d1b6