18013ce25:	5f                   	pop    %rdi
18013ce26:	c3                   	ret
18013ce27:	cc                   	int3
18013ce28:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013ce2d:	57                   	push   %rdi
18013ce2e:	48 83 ec 20          	sub    $0x20,%rsp
18013ce32:	48 8b da             	mov    %rdx,%rbx
18013ce35:	48 8b f9             	mov    %rcx,%rdi
18013ce38:	e8 f7 cf ff ff       	call   0x180139e34
18013ce3d:	8b 43 18             	mov    0x18(%rbx),%eax
18013ce40:	85 c0                	test   %eax,%eax
18013ce42:	74 11                	je     0x18013ce55
18013ce44:	48 8b 8f 20 01 00 00 	mov    0x120(%rdi),%rcx
18013ce4b:	8b d0                	mov    %eax,%edx
18013ce4d:	45 33 c0             	xor    %r8d,%r8d
18013ce50:	e8 cb 6a f0 ff       	call   0x180043920
18013ce55:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013ce5a:	48 83 c4 20          	add    $0x20,%rsp
18013ce5e:	5f                   	pop    %rdi
18013ce5f:	c3                   	ret
18013ce60:	cc                   	int3
18013ce61:	cc                   	int3
18013ce62:	cc                   	int3
18013ce63:	cc                   	int3
18013ce64:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18013ce69:	57                   	push   %rdi
18013ce6a:	48 83 ec 30          	sub    $0x30,%rsp
18013ce6e:	48 8b 05 fb fa 02 00 	mov    0x2fafb(%rip),%rax        # 0x18016c970
18013ce75:	48 33 c4             	xor    %rsp,%rax
18013ce78:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18013ce7d:	c7 44 24 20 01 02 03 	movl   $0x6030201,0x20(%rsp)
18013ce84:	06
18013ce85:	48 8b f9             	mov    %rcx,%rdi
18013ce88:	c6 44 24 24 04       	movb   $0x4,0x24(%rsp)
18013ce8d:	b3 01                	mov    $0x1,%bl
18013ce8f:	48 85 d2             	test   %rdx,%rdx
18013ce92:	74 03                	je     0x18013ce97
18013ce94:	8a 5a 1c             	mov    0x1c(%rdx),%bl
18013ce97:	4c 8b c2             	mov    %rdx,%r8
18013ce9a:	eb 26                	jmp    0x18013cec2
18013ce9c:	33 c9                	xor    %ecx,%ecx
18013ce9e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18013cea3:	38 1a                	cmp    %bl,(%rdx)
18013cea5:	74 0a                	je     0x18013ceb1
18013cea7:	ff c1                	inc    %ecx
18013cea9:	48 ff c2             	inc    %rdx
18013ceac:	83 f9 05             	cmp    $0x5,%ecx
18013ceaf:	72 f2                	jb     0x18013cea3
18013ceb1:	ff c1                	inc    %ecx
18013ceb3:	83 f9 05             	cmp    $0x5,%ecx
18013ceb6:	73 16                	jae    0x18013cece
18013ceb8:	8a 5c 0c 20          	mov    0x20(%rsp,%rcx,1),%bl
18013cebc:	45 33 c0             	xor    %r8d,%r8d
18013cebf:	48 8b cf             	mov    %rdi,%rcx
18013cec2:	8a d3                	mov    %bl,%dl
18013cec4:	e8 1f 00 00 00       	call   0x18013cee8
18013cec9:	48 85 c0             	test   %rax,%rax
18013cecc:	74 ce                	je     0x18013ce9c
18013cece:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
18013ced3:	48 33 cc             	xor    %rsp,%rcx
18013ced6:	e8 51 8c ed ff       	call   0x180015b2c
18013cedb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18013cee0:	48 83 c4 30          	add    $0x30,%rsp
18013cee4:	5f                   	pop    %rdi
18013cee5:	c3                   	ret
18013cee6:	cc                   	int3
18013cee7:	cc                   	int3
18013cee8:	44 0f b6 ca          	movzbl %dl,%r9d
18013ceec:	41 83 e9 01          	sub    $0x1,%r9d
18013cef0:	74 34                	je     0x18013cf26
18013cef2:	41 83 e9 01          	sub    $0x1,%r9d
18013cef6:	74 27                	je     0x18013cf1f
18013cef8:	41 83 e9 01          	sub    $0x1,%r9d
18013cefc:	74 1a                	je     0x18013cf18
18013cefe:	41 83 e9 01          	sub    $0x1,%r9d
18013cf02:	74 0d                	je     0x18013cf11
18013cf04:	41 83 f9 02          	cmp    $0x2,%r9d
18013cf08:	75 38                	jne    0x18013cf42
18013cf0a:	b8 00 01 00 00       	mov    $0x100,%eax
18013cf0f:	eb 1a                	jmp    0x18013cf2b
18013cf11:	b8 10 01 00 00       	mov    $0x110,%eax
18013cf16:	eb 13                	jmp    0x18013cf2b
18013cf18:	b8 f0 00 00 00       	mov    $0xf0,%eax
18013cf1d:	eb 0c                	jmp    0x18013cf2b
18013cf1f:	b8 e0 00 00 00       	mov    $0xe0,%eax
18013cf24:	eb 05                	jmp    0x18013cf2b
18013cf26:	b8 20 00 00 00       	mov    $0x20,%eax
18013cf2b:	48 03 c8             	add    %rax,%rcx
18013cf2e:	4d 85 c0             	test   %r8,%r8
18013cf31:	4c 0f 44 c1          	cmove  %rcx,%r8
18013cf35:	49 8b 00             	mov    (%r8),%rax
18013cf38:	45 33 c0             	xor    %r8d,%r8d
18013cf3b:	48 3b c1             	cmp    %rcx,%rax
18013cf3e:	4c 0f 45 c0          	cmovne %rax,%r8
18013cf42:	49 8b c0             	mov    %r8,%rax
18013cf45:	c3                   	ret
18013cf46:	cc                   	int3
18013cf47:	cc                   	int3
18013cf48:	32 c0                	xor    %al,%al
18013cf4a:	8d 4a fe             	lea    -0x2(%rdx),%ecx
18013cf4d:	f6 c1 fa             	test   $0xfa,%cl
18013cf50:	75 0e                	jne    0x18013cf60
18013cf52:	80 fa 07             	cmp    $0x7,%dl
18013cf55:	0f b6 c0             	movzbl %al,%eax
18013cf58:	b9 01 00 00 00       	mov    $0x1,%ecx
18013cf5d:	0f 45 c1             	cmovne %ecx,%eax
18013cf60:	c3                   	ret
18013cf61:	cc                   	int3
18013cf62:	cc                   	int3
18013cf63:	cc                   	int3
18013cf64:	48 83 ec 28          	sub    $0x28,%rsp
18013cf68:	33 c0                	xor    %eax,%eax
18013cf6a:	44 3b 41 30          	cmp    0x30(%rcx),%r8d
18013cf6e:	77 15                	ja     0x18013cf85
18013cf70:	44 3b 41 34          	cmp    0x34(%rcx),%r8d
18013cf74:	72 0f                	jb     0x18013cf85
18013cf76:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
18013cf7d:	41 8b d0             	mov    %r8d,%edx
18013cf80:	e8 57 69 f0 ff       	call   0x1800438dc
18013cf85:	48 83 c4 28          	add    $0x28,%rsp
18013cf89:	c3                   	ret
18013cf8a:	cc                   	int3
18013cf8b:	cc                   	int3
18013cf8c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013cf91:	55                   	push   %rbp
18013cf92:	56                   	push   %rsi
18013cf93:	57                   	push   %rdi
18013cf94:	41 54                	push   %r12
18013cf96:	41 55                	push   %r13
18013cf98:	41 56                	push   %r14
18013cf9a:	41 57                	push   %r15
18013cf9c:	48 83 ec 20          	sub    $0x20,%rsp
18013cfa0:	48 83 64 24 78 00    	andq   $0x0,0x78(%rsp)
18013cfa6:	4c 8b ea             	mov    %rdx,%r13
18013cfa9:	33 ff                	xor    %edi,%edi
18013cfab:	48 83 c2 10          	add    $0x10,%rdx
18013cfaf:	48 21 7c 24 68       	and    %rdi,0x68(%rsp)
18013cfb4:	4d 8b e0             	mov    %r8,%r12
18013cfb7:	4c 8b f9             	mov    %rcx,%r15
18013cfba:	e8 25 d2 ff ff       	call   0x18013a1e4
18013cfbf:	48 8b e8             	mov    %rax,%rbp
18013cfc2:	48 85 c0             	test   %rax,%rax
18013cfc5:	75 0a                	jne    0x18013cfd1
18013cfc7:	bb 46 00 38 c0       	mov    $0xc0380046,%ebx
18013cfcc:	e9 04 02 00 00       	jmp    0x18013d1d5
18013cfd1:	33 d2                	xor    %edx,%edx
18013cfd3:	48 8b cd             	mov    %rbp,%rcx
18013cfd6:	e8 bd 19 00 00       	call   0x18013e998
18013cfdb:	8b d8                	mov    %eax,%ebx
18013cfdd:	85 c0                	test   %eax,%eax
18013cfdf:	0f 88 f0 01 00 00    	js     0x18013d1d5
18013cfe5:	41 be 01 00 00 00    	mov    $0x1,%r14d
18013cfeb:	44 84 75 1e          	test   %r14b,0x1e(%rbp)
18013cfef:	74 06                	je     0x18013cff7
18013cff1:	48 8b 75 28          	mov    0x28(%rbp),%rsi
18013cff5:	eb 04                	jmp    0x18013cffb
18013cff7:	48 8b 75 20          	mov    0x20(%rbp),%rsi
18013cffb:	48 8b cd             	mov    %rbp,%rcx
18013cffe:	e8 6d 1a 00 00       	call   0x18013ea70
18013d003:	4c 8b c6             	mov    %rsi,%r8
18013d006:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
18013d00b:	b2 03                	mov    $0x3,%dl
18013d00d:	49 8b cf             	mov    %r15,%rcx
18013d010:	e8 77 cc ff ff       	call   0x180139c8c
18013d015:	8b d8                	mov    %eax,%ebx
18013d017:	85 c0                	test   %eax,%eax
18013d019:	0f 88 6a 01 00 00    	js     0x18013d189
18013d01f:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
18013d024:	41 f6 46 1e 01       	testb  $0x1,0x1e(%r14)
18013d029:	74 06                	je     0x18013d031
18013d02b:	49 8b 7e 28          	mov    0x28(%r14),%rdi
18013d02f:	eb 04                	jmp    0x18013d035
18013d031:	49 8b 7e 20          	mov    0x20(%r14),%rdi
18013d035:	49 8b ce             	mov    %r14,%rcx
18013d038:	e8 33 1a 00 00       	call   0x18013ea70
18013d03d:	b8 fb ff 00 00       	mov    $0xfffb,%eax
18013d042:	66 21 47 40          	and    %ax,0x40(%rdi)
18013d046:	33 d2                	xor    %edx,%edx
18013d048:	eb 36                	jmp    0x18013d080
18013d04a:	33 d2                	xor    %edx,%edx
18013d04c:	48 8b cd             	mov    %rbp,%rcx
18013d04f:	e8 44 19 00 00       	call   0x18013e998
18013d054:	8b d8                	mov    %eax,%ebx
18013d056:	85 c0                	test   %eax,%eax
18013d058:	0f 88 25 01 00 00    	js     0x18013d183
18013d05e:	48 8b cd             	mov    %rbp,%rcx
18013d061:	e8 0a 1a 00 00       	call   0x18013ea70
18013d066:	f6 45 1e 01          	testb  $0x1,0x1e(%rbp)
18013d06a:	74 06                	je     0x18013d072
18013d06c:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
18013d070:	eb 04                	jmp    0x18013d076
18013d072:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
18013d076:	41 8b 46 18          	mov    0x18(%r14),%eax
18013d07a:	48 8b d5             	mov    %rbp,%rdx
18013d07d:	89 41 38             	mov    %eax,0x38(%rcx)
18013d080:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
18013d085:	48 8b ce             	mov    %rsi,%rcx
18013d088:	e8 7b 4e f0 ff       	call   0x180041f08
18013d08d:	48 8b e8             	mov    %rax,%rbp
18013d090:	48 85 c0             	test   %rax,%rax
18013d093:	75 b5                	jne    0x18013d04a
18013d095:	48 8b 8e c0 00 00 00 	mov    0xc0(%rsi),%rcx
18013d09c:	e8 7b 67 f0 ff       	call   0x18004381c
18013d0a1:	48 8d 57 50          	lea    0x50(%rdi),%rdx
18013d0a5:	49 8b cf             	mov    %r15,%rcx
18013d0a8:	e8 3f e5 ff ff       	call   0x18013b5ec
18013d0ad:	8b d8                	mov    %eax,%ebx
18013d0af:	85 c0                	test   %eax,%eax
18013d0b1:	0f 88 cc 00 00 00    	js     0x18013d183
18013d0b7:	48 8d ae 48 01 00 00 	lea    0x148(%rsi),%rbp
18013d0be:	48 8b d6             	mov    %rsi,%rdx
18013d0c1:	4c 8b c5             	mov    %rbp,%r8
18013d0c4:	49 8b cf             	mov    %r15,%rcx
18013d0c7:	e8 08 05 00 00       	call   0x18013d5d4
18013d0cc:	8b d8                	mov    %eax,%ebx
18013d0ce:	85 c0                	test   %eax,%eax
18013d0d0:	0f 88 ad 00 00 00    	js     0x18013d183
18013d0d6:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
18013d0da:	4c 8d 8f 18 01 00 00 	lea    0x118(%rdi),%r9
18013d0e1:	4c 8d 87 10 01 00 00 	lea    0x110(%rdi),%r8
18013d0e8:	49 8b d7             	mov    %r15,%rdx
18013d0eb:	e8 74 0c 00 00       	call   0x18013dd64
18013d0f0:	8b d8                	mov    %eax,%ebx
18013d0f2:	85 c0                	test   %eax,%eax
18013d0f4:	0f 88 89 00 00 00    	js     0x18013d183
18013d0fa:	41 8b 46 18          	mov    0x18(%r14),%eax
18013d0fe:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
18013d102:	89 86 ac 00 00 00    	mov    %eax,0xac(%rsi)
18013d108:	41 be 01 00 00 00    	mov    $0x1,%r14d
18013d10e:	66 44 09 77 40       	or     %r14w,0x40(%rdi)
18013d113:	c6 47 42 08          	movb   $0x8,0x42(%rdi)
18013d117:	e8 ac 98 f0 ff       	call   0x1800469c8
18013d11c:	8b d8                	mov    %eax,%ebx
18013d11e:	85 c0                	test   %eax,%eax
18013d120:	78 67                	js     0x18013d189
18013d122:	b9 e0 00 00 00       	mov    $0xe0,%ecx
18013d127:	e8 d8 29 f0 ff       	call   0x18003fb04
18013d12c:	4c 8b c8             	mov    %rax,%r9
18013d12f:	48 85 c0             	test   %rax,%rax
18013d132:	74 14                	je     0x18013d148
18013d134:	48 8b c8             	mov    %rax,%rcx
18013d137:	e8 cc c0 ff ff       	call   0x180139208
18013d13c:	4c 8d 15 95 60 00 00 	lea    0x6095(%rip),%r10        # 0x1801431d8
18013d143:	4d 89 11             	mov    %r10,(%r9)
18013d146:	eb 03                	jmp    0x18013d14b
18013d148:	45 33 c9             	xor    %r9d,%r9d
18013d14b:	4d 85 c9             	test   %r9,%r9
18013d14e:	75 07                	jne    0x18013d157
18013d150:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18013d155:	eb 32                	jmp    0x18013d189
18013d157:	4c 8b c7             	mov    %rdi,%r8
18013d15a:	49 8b d7             	mov    %r15,%rdx
18013d15d:	49 8b c9             	mov    %r9,%rcx
18013d160:	e8 87 02 00 00       	call   0x18013d3ec
18013d165:	8b d8                	mov    %eax,%ebx
18013d167:	85 c0                	test   %eax,%eax
18013d169:	78 1e                	js     0x18013d189
18013d16b:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
18013d170:	f3 41 0f 7f 04 24    	movdqu %xmm0,(%r12)
18013d176:	0f 10 4f 20          	movups 0x20(%rdi),%xmm1
18013d17a:	f3 41 0f 7f 4c 24 10 	movdqu %xmm1,0x10(%r12)
18013d181:	eb 06                	jmp    0x18013d189
18013d183:	41 be 01 00 00 00    	mov    $0x1,%r14d
18013d189:	48 85 f6             	test   %rsi,%rsi
18013d18c:	74 22                	je     0x18013d1b0
18013d18e:	48 8b 8e 48 01 00 00 	mov    0x148(%rsi),%rcx
18013d195:	48 85 c9             	test   %rcx,%rcx
18013d198:	74 16                	je     0x18013d1b0
18013d19a:	48 8b 01             	mov    (%rcx),%rax
18013d19d:	41 8b d6             	mov    %r14d,%edx
18013d1a0:	48 8b 00             	mov    (%rax),%rax
18013d1a3:	ff d0                	call   *%rax
18013d1a5:	0f 1f 00             	nopl   (%rax)
18013d1a8:	48 83 a6 48 01 00 00 	andq   $0x0,0x148(%rsi)
18013d1af:	00
18013d1b0:	48 85 ff             	test   %rdi,%rdi
18013d1b3:	74 20                	je     0x18013d1d5
18013d1b5:	48 8b 8f 18 01 00 00 	mov    0x118(%rdi),%rcx
18013d1bc:	48 85 c9             	test   %rcx,%rcx
18013d1bf:	74 14                	je     0x18013d1d5
18013d1c1:	83 a7 10 01 00 00 00 	andl   $0x0,0x110(%rdi)
18013d1c8:	e8 8f 97 f0 ff       	call   0x18004695c
18013d1cd:	48 83 a7 18 01 00 00 	andq   $0x0,0x118(%rdi)
18013d1d4:	00
18013d1d5:	8b c3                	mov    %ebx,%eax
18013d1d7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18013d1dc:	48 83 c4 20          	add    $0x20,%rsp
18013d1e0:	41 5f                	pop    %r15
18013d1e2:	41 5e                	pop    %r14
18013d1e4:	41 5d                	pop    %r13
18013d1e6:	41 5c                	pop    %r12
18013d1e8:	5f                   	pop    %rdi
18013d1e9:	5e                   	pop    %rsi
18013d1ea:	5d                   	pop    %rbp
18013d1eb:	c3                   	ret
18013d1ec:	cc                   	int3
18013d1ed:	cc                   	int3
18013d1ee:	cc                   	int3
18013d1ef:	cc                   	int3
18013d1f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013d1f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18013d1fa:	56                   	push   %rsi
18013d1fb:	57                   	push   %rdi
18013d1fc:	41 55                	push   %r13
18013d1fe:	41 56                	push   %r14
18013d200:	41 57                	push   %r15
18013d202:	48 83 ec 20          	sub    $0x20,%rsp
18013d206:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
18013d20c:	45 33 c0             	xor    %r8d,%r8d
18013d20f:	f6 42 1e 01          	testb  $0x1,0x1e(%rdx)
18013d213:	48 8b da             	mov    %rdx,%rbx
18013d216:	48 8b e9             	mov    %rcx,%rbp
18013d219:	74 06                	je     0x18013d221
18013d21b:	48 8b 42 28          	mov    0x28(%rdx),%rax
18013d21f:	eb 04                	jmp    0x18013d225
18013d221:	48 8b 42 20          	mov    0x20(%rdx),%rax
18013d225:	8b 80 ac 00 00 00    	mov    0xac(%rax),%eax
18013d22b:	85 c0                	test   %eax,%eax
18013d22d:	0f 84 9d 01 00 00    	je     0x18013d3d0
18013d233:	33 f6                	xor    %esi,%esi
18013d235:	3b 45 30             	cmp    0x30(%rbp),%eax
18013d238:	77 16                	ja     0x18013d250
18013d23a:	3b 45 34             	cmp    0x34(%rbp),%eax
18013d23d:	72 11                	jb     0x18013d250
18013d23f:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
18013d246:	8b d0                	mov    %eax,%edx
18013d248:	e8 8f 66 f0 ff       	call   0x1800438dc
18013d24d:	48 8b f0             	mov    %rax,%rsi
18013d250:	f6 46 1e 01          	testb  $0x1,0x1e(%rsi)
18013d254:	74 06                	je     0x18013d25c
18013d256:	4c 8b 7e 28          	mov    0x28(%rsi),%r15
18013d25a:	eb 04                	jmp    0x18013d260
18013d25c:	4c 8b 7e 20          	mov    0x20(%rsi),%r15
18013d260:	45 33 c0             	xor    %r8d,%r8d
18013d263:	b2 03                	mov    $0x3,%dl
18013d265:	48 8b cd             	mov    %rbp,%rcx
18013d268:	e8 7b fc ff ff       	call   0x18013cee8
18013d26d:	48 8b c8             	mov    %rax,%rcx
18013d270:	48 85 c0             	test   %rax,%rax
18013d273:	74 39                	je     0x18013d2ae
18013d275:	8b 7e 18             	mov    0x18(%rsi),%edi
18013d278:	f6 41 1e 01          	testb  $0x1,0x1e(%rcx)
18013d27c:	74 06                	je     0x18013d284
18013d27e:	48 8b 41 28          	mov    0x28(%rcx),%rax
18013d282:	eb 04                	jmp    0x18013d288
18013d284:	48 8b 41 20          	mov    0x20(%rcx),%rax
18013d288:	39 b8 ac 00 00 00    	cmp    %edi,0xac(%rax)
18013d28e:	75 09                	jne    0x18013d299
18013d290:	48 3b cb             	cmp    %rbx,%rcx
18013d293:	0f 85 31 01 00 00    	jne    0x18013d3ca