18009ce9e:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
18009cea2:	4d 85 ff             	test   %r15,%r15
18009cea5:	74 08                	je     0x18009ceaf
18009cea7:	49 8b cf             	mov    %r15,%rcx
18009ceaa:	e8 59 f3 ff ff       	call   0x18009c208
18009ceaf:	48 85 ff             	test   %rdi,%rdi
18009ceb2:	74 08                	je     0x18009cebc
18009ceb4:	48 8b cf             	mov    %rdi,%rcx
18009ceb7:	e8 4c f3 ff ff       	call   0x18009c208
18009cebc:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
18009cec3:	00
18009cec4:	41 8b c6             	mov    %r14d,%eax
18009cec7:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
18009cece:	41 5f                	pop    %r15
18009ced0:	41 5e                	pop    %r14
18009ced2:	41 5d                	pop    %r13
18009ced4:	41 5c                	pop    %r12
18009ced6:	5f                   	pop    %rdi
18009ced7:	5e                   	pop    %rsi
18009ced8:	5d                   	pop    %rbp
18009ced9:	c3                   	ret
18009ceda:	cc                   	int3
18009cedb:	cc                   	int3
18009cedc:	45 33 d2             	xor    %r10d,%r10d
18009cedf:	4c 8b d9             	mov    %rcx,%r11
18009cee2:	45 84 c9             	test   %r9b,%r9b
18009cee5:	74 36                	je     0x18009cf1d
18009cee7:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
18009ceec:	48 39 00             	cmp    %rax,(%rax)
18009ceef:	74 2c                	je     0x18009cf1d
18009cef1:	4c 8b 10             	mov    (%rax),%r10
18009cef4:	49 8b 0a             	mov    (%r10),%rcx
18009cef7:	4c 39 51 08          	cmp    %r10,0x8(%rcx)
18009cefb:	75 19                	jne    0x18009cf16
18009cefd:	49 8b 42 08          	mov    0x8(%r10),%rax
18009cf01:	4c 39 10             	cmp    %r10,(%rax)
18009cf04:	75 10                	jne    0x18009cf16
18009cf06:	48 89 08             	mov    %rcx,(%rax)
18009cf09:	0f 57 c0             	xorps  %xmm0,%xmm0
18009cf0c:	48 89 41 08          	mov    %rax,0x8(%rcx)
18009cf10:	41 0f 11 02          	movups %xmm0,(%r10)
18009cf14:	eb 1f                	jmp    0x18009cf35
18009cf16:	b9 03 00 00 00       	mov    $0x3,%ecx
18009cf1b:	cd 29                	int    $0x29
18009cf1d:	41 8b 08             	mov    (%r8),%ecx
18009cf20:	3b ca                	cmp    %edx,%ecx
18009cf22:	73 11                	jae    0x18009cf35
18009cf24:	4c 8d 14 49          	lea    (%rcx,%rcx,2),%r10
18009cf28:	49 c1 e2 04          	shl    $0x4,%r10
18009cf2c:	8d 41 01             	lea    0x1(%rcx),%eax
18009cf2f:	4d 03 d3             	add    %r11,%r10
18009cf32:	41 89 00             	mov    %eax,(%r8)
18009cf35:	49 8b c2             	mov    %r10,%rax
18009cf38:	c3                   	ret
18009cf39:	cc                   	int3
18009cf3a:	cc                   	int3
18009cf3b:	cc                   	int3
18009cf3c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18009cf41:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
18009cf46:	55                   	push   %rbp
18009cf47:	56                   	push   %rsi
18009cf48:	57                   	push   %rdi
18009cf49:	41 54                	push   %r12
18009cf4b:	41 55                	push   %r13
18009cf4d:	41 56                	push   %r14
18009cf4f:	41 57                	push   %r15
18009cf51:	48 83 ec 30          	sub    $0x30,%rsp
18009cf55:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
18009cf59:	48 8b da             	mov    %rdx,%rbx
18009cf5c:	48 8b 3a             	mov    (%rdx),%rdi
18009cf5f:	4c 8b f1             	mov    %rcx,%r14
18009cf62:	48 8b 42 20          	mov    0x20(%rdx),%rax
18009cf66:	4c 8b 6a 10          	mov    0x10(%rdx),%r13
18009cf6a:	4c 8b 7d 10          	mov    0x10(%rbp),%r15
18009cf6e:	4c 8b 67 20          	mov    0x20(%rdi),%r12
18009cf72:	4c 03 7d 20          	add    0x20(%rbp),%r15
18009cf76:	4c 03 67 10          	add    0x10(%rdi),%r12
18009cf7a:	4a 8d 34 28          	lea    (%rax,%r13,1),%rsi
18009cf7e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
18009cf83:	48 3b 69 10          	cmp    0x10(%rcx),%rbp
18009cf87:	0f 84 c8 00 00 00    	je     0x18009d055
18009cf8d:	4d 3b ef             	cmp    %r15,%r13
18009cf90:	0f 83 bf 00 00 00    	jae    0x18009d055
18009cf96:	8b 55 2c             	mov    0x2c(%rbp),%edx
18009cf99:	8b 4b 2c             	mov    0x2c(%rbx),%ecx
18009cf9c:	e8 cb 02 00 00       	call   0x18009d26c
18009cfa1:	84 c0                	test   %al,%al
18009cfa3:	74 77                	je     0x18009d01c
18009cfa5:	4c 2b 6d 10          	sub    0x10(%rbp),%r13
18009cfa9:	4c 89 6d 20          	mov    %r13,0x20(%rbp)
18009cfad:	49 3b f7             	cmp    %r15,%rsi
18009cfb0:	73 46                	jae    0x18009cff8
18009cfb2:	48 8b 55 18          	mov    0x18(%rbp),%rdx
18009cfb6:	48 85 d2             	test   %rdx,%rdx
18009cfb9:	74 07                	je     0x18009cfc2
18009cfbb:	48 2b 55 10          	sub    0x10(%rbp),%rdx
18009cfbf:	48 03 d6             	add    %rsi,%rdx
18009cfc2:	8b 45 2c             	mov    0x2c(%rbp),%eax
18009cfc5:	4c 2b fe             	sub    %rsi,%r15
18009cfc8:	44 8b 4d 28          	mov    0x28(%rbp),%r9d
18009cfcc:	4d 8b c7             	mov    %r15,%r8
18009cfcf:	48 8b ce             	mov    %rsi,%rcx
18009cfd2:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009cfd6:	e8 a5 f1 ff ff       	call   0x18009c180
18009cfdb:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
18009cfe2:	00
18009cfe3:	48 85 c0             	test   %rax,%rax
18009cfe6:	74 18                	je     0x18009d000
18009cfe8:	45 8b c5             	mov    %r13d,%r8d
18009cfeb:	48 8b d0             	mov    %rax,%rdx
18009cfee:	49 8b ce             	mov    %r14,%rcx
18009cff1:	e8 7a f3 ff ff       	call   0x18009c370
18009cff6:	eb 08                	jmp    0x18009d000
18009cff8:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
18009cfff:	00
18009d000:	48 83 7d 20 00       	cmpq   $0x0,0x20(%rbp)
18009d005:	75 56                	jne    0x18009d05d
18009d007:	48 8b d5             	mov    %rbp,%rdx
18009d00a:	49 8b ce             	mov    %r14,%rcx
18009d00d:	e8 2e f5 ff ff       	call   0x18009c540
18009d012:	48 8b cd             	mov    %rbp,%rcx
18009d015:	e8 ee f1 ff ff       	call   0x18009c208
18009d01a:	eb 41                	jmp    0x18009d05d
18009d01c:	49 3b f7             	cmp    %r15,%rsi
18009d01f:	0f 86 b0 00 00 00    	jbe    0x18009d0d5
18009d025:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
18009d02a:	49 8b c7             	mov    %r15,%rax
18009d02d:	49 2b c5             	sub    %r13,%rax
18009d030:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
18009d034:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
18009d03b:	00
18009d03c:	48 2b c8             	sub    %rax,%rcx
18009d03f:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
18009d043:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
18009d047:	48 85 c9             	test   %rcx,%rcx
18009d04a:	74 11                	je     0x18009d05d
18009d04c:	48 03 c1             	add    %rcx,%rax
18009d04f:	48 89 43 18          	mov    %rax,0x18(%rbx)
18009d053:	eb 08                	jmp    0x18009d05d
18009d055:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
18009d05c:	00
18009d05d:	49 3b 7e 10          	cmp    0x10(%r14),%rdi
18009d061:	0f 84 bd 00 00 00    	je     0x18009d124
18009d067:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
18009d06b:	48 3b ee             	cmp    %rsi,%rbp
18009d06e:	0f 83 b0 00 00 00    	jae    0x18009d124
18009d074:	44 8b 7b 2c          	mov    0x2c(%rbx),%r15d
18009d078:	41 8b d7             	mov    %r15d,%edx
18009d07b:	8b 4f 2c             	mov    0x2c(%rdi),%ecx
18009d07e:	e8 e9 01 00 00       	call   0x18009d26c
18009d083:	84 c0                	test   %al,%al
18009d085:	74 65                	je     0x18009d0ec
18009d087:	48 2b 6b 10          	sub    0x10(%rbx),%rbp
18009d08b:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
18009d08f:	4c 3b e6             	cmp    %rsi,%r12
18009d092:	73 3a                	jae    0x18009d0ce
18009d094:	48 8b 53 18          	mov    0x18(%rbx),%rdx
18009d098:	48 85 d2             	test   %rdx,%rdx
18009d09b:	74 07                	je     0x18009d0a4
18009d09d:	48 2b 53 10          	sub    0x10(%rbx),%rdx
18009d0a1:	49 03 d4             	add    %r12,%rdx
18009d0a4:	44 8b 4b 28          	mov    0x28(%rbx),%r9d
18009d0a8:	49 2b f4             	sub    %r12,%rsi
18009d0ab:	4c 8b c6             	mov    %rsi,%r8
18009d0ae:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
18009d0b3:	49 8b cc             	mov    %r12,%rcx
18009d0b6:	e8 c5 f0 ff ff       	call   0x18009c180
18009d0bb:	48 85 c0             	test   %rax,%rax
18009d0be:	74 0e                	je     0x18009d0ce
18009d0c0:	45 8b c5             	mov    %r13d,%r8d
18009d0c3:	48 8b d0             	mov    %rax,%rdx
18009d0c6:	49 8b ce             	mov    %r14,%rcx
18009d0c9:	e8 a2 f2 ff ff       	call   0x18009c370
18009d0ce:	48 83 7b 20 00       	cmpq   $0x0,0x20(%rbx)
18009d0d3:	75 4f                	jne    0x18009d124
18009d0d5:	48 8b d3             	mov    %rbx,%rdx
18009d0d8:	49 8b ce             	mov    %r14,%rcx
18009d0db:	e8 60 f4 ff ff       	call   0x18009c540
18009d0e0:	48 8b cb             	mov    %rbx,%rcx
18009d0e3:	e8 20 f1 ff ff       	call   0x18009c208
18009d0e8:	b0 01                	mov    $0x1,%al
18009d0ea:	eb 3a                	jmp    0x18009d126
18009d0ec:	4c 3b e6             	cmp    %rsi,%r12
18009d0ef:	77 15                	ja     0x18009d106
18009d0f1:	48 8b d7             	mov    %rdi,%rdx
18009d0f4:	49 8b ce             	mov    %r14,%rcx
18009d0f7:	e8 44 f4 ff ff       	call   0x18009c540
18009d0fc:	48 8b cf             	mov    %rdi,%rcx
18009d0ff:	e8 04 f1 ff ff       	call   0x18009c208
18009d104:	eb 1e                	jmp    0x18009d124
18009d106:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
18009d10a:	48 8b c6             	mov    %rsi,%rax
18009d10d:	48 2b c5             	sub    %rbp,%rax
18009d110:	48 89 77 10          	mov    %rsi,0x10(%rdi)
18009d114:	48 29 47 20          	sub    %rax,0x20(%rdi)
18009d118:	48 85 c9             	test   %rcx,%rcx
18009d11b:	74 07                	je     0x18009d124
18009d11d:	48 03 c1             	add    %rcx,%rax
18009d120:	48 89 47 18          	mov    %rax,0x18(%rdi)
18009d124:	32 c0                	xor    %al,%al
18009d126:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
18009d12b:	48 83 c4 30          	add    $0x30,%rsp
18009d12f:	41 5f                	pop    %r15
18009d131:	41 5e                	pop    %r14
18009d133:	41 5d                	pop    %r13
18009d135:	41 5c                	pop    %r12
18009d137:	5f                   	pop    %rdi
18009d138:	5e                   	pop    %rsi
18009d139:	5d                   	pop    %rbp
18009d13a:	c3                   	ret
18009d13b:	cc                   	int3
18009d13c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009d141:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18009d146:	57                   	push   %rdi
18009d147:	48 83 ec 20          	sub    $0x20,%rsp
18009d14b:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
18009d14f:	45 32 db             	xor    %r11b,%r11b
18009d152:	4c 8b 41 10          	mov    0x10(%rcx),%r8
18009d156:	4c 8b d2             	mov    %rdx,%r10
18009d159:	48 8b 1a             	mov    (%rdx),%rbx
18009d15c:	48 8b f1             	mov    %rcx,%rsi
18009d15f:	49 8b d0             	mov    %r8,%rdx
18009d162:	49 3b f8             	cmp    %r8,%rdi
18009d165:	74 75                	je     0x18009d1dc
18009d167:	41 8b 42 2c          	mov    0x2c(%r10),%eax
18009d16b:	39 47 2c             	cmp    %eax,0x2c(%rdi)
18009d16e:	75 6c                	jne    0x18009d1dc
18009d170:	8b 47 28             	mov    0x28(%rdi),%eax
18009d173:	41 33 42 28          	xor    0x28(%r10),%eax
18009d177:	a9 ff 4f 09 1b       	test   $0x1b094fff,%eax
18009d17c:	75 5e                	jne    0x18009d1dc
18009d17e:	4c 8b 4f 20          	mov    0x20(%rdi),%r9
18009d182:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
18009d186:	49 03 c9             	add    %r9,%rcx
18009d189:	49 3b 4a 10          	cmp    0x10(%r10),%rcx
18009d18d:	75 4d                	jne    0x18009d1dc
18009d18f:	49 8b 4a 18          	mov    0x18(%r10),%rcx
18009d193:	48 85 c9             	test   %rcx,%rcx
18009d196:	75 0b                	jne    0x18009d1a3
18009d198:	48 39 4f 18          	cmp    %rcx,0x18(%rdi)
18009d19c:	74 16                	je     0x18009d1b4
18009d19e:	48 85 c9             	test   %rcx,%rcx
18009d1a1:	74 39                	je     0x18009d1dc
18009d1a3:	48 8b 47 18          	mov    0x18(%rdi),%rax
18009d1a7:	48 85 c0             	test   %rax,%rax
18009d1aa:	74 30                	je     0x18009d1dc
18009d1ac:	49 03 c1             	add    %r9,%rax
18009d1af:	48 3b c1             	cmp    %rcx,%rax
18009d1b2:	75 28                	jne    0x18009d1dc
18009d1b4:	49 8b 4a 20          	mov    0x20(%r10),%rcx
18009d1b8:	49 8b d2             	mov    %r10,%rdx
18009d1bb:	49 03 c9             	add    %r9,%rcx
18009d1be:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
18009d1c2:	48 8b ce             	mov    %rsi,%rcx
18009d1c5:	e8 76 f3 ff ff       	call   0x18009c540
18009d1ca:	49 8b ca             	mov    %r10,%rcx
18009d1cd:	e8 36 f0 ff ff       	call   0x18009c208
18009d1d2:	48 8b 56 10          	mov    0x10(%rsi),%rdx
18009d1d6:	41 b3 01             	mov    $0x1,%r11b
18009d1d9:	4c 8b d7             	mov    %rdi,%r10
18009d1dc:	48 3b da             	cmp    %rdx,%rbx
18009d1df:	74 74                	je     0x18009d255
18009d1e1:	41 8b 42 2c          	mov    0x2c(%r10),%eax
18009d1e5:	39 43 2c             	cmp    %eax,0x2c(%rbx)
18009d1e8:	75 6b                	jne    0x18009d255
18009d1ea:	8b 43 28             	mov    0x28(%rbx),%eax
18009d1ed:	41 33 42 28          	xor    0x28(%r10),%eax
18009d1f1:	a9 ff 4f 09 1b       	test   $0x1b094fff,%eax
18009d1f6:	75 5d                	jne    0x18009d255
18009d1f8:	49 8b 52 20          	mov    0x20(%r10),%rdx
18009d1fc:	4d 8b 42 10          	mov    0x10(%r10),%r8
18009d200:	4a 8d 04 02          	lea    (%rdx,%r8,1),%rax
18009d204:	48 3b 43 10          	cmp    0x10(%rbx),%rax
18009d208:	75 4b                	jne    0x18009d255
18009d20a:	49 8b 42 18          	mov    0x18(%r10),%rax
18009d20e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
18009d212:	48 85 c0             	test   %rax,%rax
18009d215:	75 07                	jne    0x18009d21e
18009d217:	48 85 c9             	test   %rcx,%rcx
18009d21a:	74 0f                	je     0x18009d22b
18009d21c:	eb 37                	jmp    0x18009d255
18009d21e:	48 85 c9             	test   %rcx,%rcx
18009d221:	74 32                	je     0x18009d255
18009d223:	48 03 c2             	add    %rdx,%rax
18009d226:	48 3b c1             	cmp    %rcx,%rax
18009d229:	75 2a                	jne    0x18009d255
18009d22b:	4c 89 43 10          	mov    %r8,0x10(%rbx)
18009d22f:	49 8b d2             	mov    %r10,%rdx
18009d232:	49 8b 42 18          	mov    0x18(%r10),%rax
18009d236:	48 8b ce             	mov    %rsi,%rcx
18009d239:	48 89 43 18          	mov    %rax,0x18(%rbx)
18009d23d:	49 8b 42 20          	mov    0x20(%r10),%rax
18009d241:	48 01 43 20          	add    %rax,0x20(%rbx)
18009d245:	e8 f6 f2 ff ff       	call   0x18009c540
18009d24a:	49 8b ca             	mov    %r10,%rcx
18009d24d:	e8 b6 ef ff ff       	call   0x18009c208
18009d252:	41 b3 01             	mov    $0x1,%r11b
18009d255:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009d25a:	41 8a c3             	mov    %r11b,%al
18009d25d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18009d262:	48 83 c4 20          	add    $0x20,%rsp
18009d266:	5f                   	pop    %rdi
18009d267:	c3                   	ret
18009d268:	cc                   	int3
18009d269:	cc                   	int3
18009d26a:	cc                   	int3
18009d26b:	cc                   	int3
18009d26c:	b8 05 00 00 f0       	mov    $0xf0000005,%eax
18009d271:	44 8b ca             	mov    %edx,%r9d
18009d274:	44 8b c1             	mov    %ecx,%r8d
18009d277:	3b d0                	cmp    %eax,%edx
18009d279:	74 7f                	je     0x18009d2fa
18009d27b:	3b c8                	cmp    %eax,%ecx
18009d27d:	0f 84 8a 00 00 00    	je     0x18009d30d
18009d283:	b8 01 00 00 f0       	mov    $0xf0000001,%eax
18009d288:	3b d0                	cmp    %eax,%edx
18009d28a:	74 6e                	je     0x18009d2fa
18009d28c:	3b c8                	cmp    %eax,%ecx
18009d28e:	74 7d                	je     0x18009d30d
18009d290:	8b d1                	mov    %ecx,%edx
18009d292:	c1 ea 1c             	shr    $0x1c,%edx
18009d295:	8d 42 f3             	lea    -0xd(%rdx),%eax
18009d298:	83 f8 02             	cmp    $0x2,%eax
18009d29b:	77 5d                	ja     0x18009d2fa
18009d29d:	41 8b c9             	mov    %r9d,%ecx
18009d2a0:	c1 e9 1c             	shr    $0x1c,%ecx
18009d2a3:	8d 41 f3             	lea    -0xd(%rcx),%eax
18009d2a6:	83 f8 02             	cmp    $0x2,%eax
18009d2a9:	77 62                	ja     0x18009d30d
18009d2ab:	83 fa 0f             	cmp    $0xf,%edx
18009d2ae:	75 4e                	jne    0x18009d2fe
18009d2b0:	3b ca                	cmp    %edx,%ecx
18009d2b2:	75 46                	jne    0x18009d2fa
18009d2b4:	33 c0                	xor    %eax,%eax
18009d2b6:	48 8d 15 13 4f 0b 00 	lea    0xb4f13(%rip),%rdx        # 0x1801521d0
18009d2bd:	8b c8                	mov    %eax,%ecx
18009d2bf:	4c 8b d2             	mov    %rdx,%r10
18009d2c2:	41 83 cb ff          	or     $0xffffffff,%r11d
18009d2c6:	45 39 02             	cmp    %r8d,(%r10)
18009d2c9:	74 0e                	je     0x18009d2d9
18009d2cb:	ff c1                	inc    %ecx
18009d2cd:	49 83 c2 04          	add    $0x4,%r10
18009d2d1:	83 f9 0e             	cmp    $0xe,%ecx
18009d2d4:	72 ec                	jb     0x18009d2c2
18009d2d6:	41 8b cb             	mov    %r11d,%ecx
18009d2d9:	44 39 0a             	cmp    %r9d,(%rdx)
18009d2dc:	74 0e                	je     0x18009d2ec
18009d2de:	ff c0                	inc    %eax
18009d2e0:	48 83 c2 04          	add    $0x4,%rdx
18009d2e4:	83 f8 0e             	cmp    $0xe,%eax