180097d51:	48 8b 01             	mov    (%rcx),%rax
180097d54:	eb 05                	jmp    0x180097d5b
180097d56:	48 8b 00             	mov    (%rax),%rax
180097d59:	ff c2                	inc    %edx
180097d5b:	48 3b c1             	cmp    %rcx,%rax
180097d5e:	75 f6                	jne    0x180097d56
180097d60:	03 fa                	add    %edx,%edi
180097d62:	83 7d c3 00          	cmpl   $0x0,-0x3d(%rbp)
180097d66:	74 1a                	je     0x180097d82
180097d68:	48 8b 0d 81 b1 10 00 	mov    0x10b181(%rip),%rcx        # 0x1801a2ef0
180097d6f:	33 d2                	xor    %edx,%edx
180097d71:	48 8b 01             	mov    (%rcx),%rax
180097d74:	eb 05                	jmp    0x180097d7b
180097d76:	48 8b 00             	mov    (%rax),%rax
180097d79:	ff c2                	inc    %edx
180097d7b:	48 3b c1             	cmp    %rcx,%rax
180097d7e:	75 f6                	jne    0x180097d76
180097d80:	03 fa                	add    %edx,%edi
180097d82:	83 7d c7 00          	cmpl   $0x0,-0x39(%rbp)
180097d86:	74 31                	je     0x180097db9
180097d88:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
180097d8c:	e8 03 43 00 00       	call   0x18009c094
180097d91:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
180097d95:	e8 0e 69 00 00       	call   0x18009e6a8
180097d9a:	8b d8                	mov    %eax,%ebx
180097d9c:	85 c0                	test   %eax,%eax
180097d9e:	0f 88 01 03 00 00    	js     0x1800980a5
180097da4:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
180097da8:	33 ff                	xor    %edi,%edi
180097daa:	48 8b 01             	mov    (%rcx),%rax
180097dad:	eb 05                	jmp    0x180097db4
180097daf:	48 8b 00             	mov    (%rax),%rax
180097db2:	ff c7                	inc    %edi
180097db4:	48 3b c1             	cmp    %rcx,%rax
180097db7:	75 f6                	jne    0x180097daf
180097db9:	41 0f ba e7 09       	bt     $0x9,%r15d
180097dbe:	73 31                	jae    0x180097df1
180097dc0:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
180097dc4:	e8 cb 42 00 00       	call   0x18009c094
180097dc9:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
180097dcd:	e8 d6 68 00 00       	call   0x18009e6a8
180097dd2:	8b d8                	mov    %eax,%ebx
180097dd4:	85 c0                	test   %eax,%eax
180097dd6:	0f 88 c9 02 00 00    	js     0x1800980a5
180097ddc:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
180097de0:	33 ff                	xor    %edi,%edi
180097de2:	48 8b 01             	mov    (%rcx),%rax
180097de5:	eb 05                	jmp    0x180097dec
180097de7:	48 8b 00             	mov    (%rax),%rax
180097dea:	ff c7                	inc    %edi
180097dec:	48 3b c1             	cmp    %rcx,%rax
180097def:	75 f6                	jne    0x180097de7
180097df1:	85 ff                	test   %edi,%edi
180097df3:	0f 84 a3 02 00 00    	je     0x18009809c
180097df9:	8d 1c 7f             	lea    (%rdi,%rdi,2),%ebx
180097dfc:	c1 e3 04             	shl    $0x4,%ebx
180097dff:	39 5e 0c             	cmp    %ebx,0xc(%rsi)
180097e02:	73 6a                	jae    0x180097e6e
180097e04:	81 c3 c0 00 00 00    	add    $0xc0,%ebx
180097e0a:	41 0f ba e6 0c       	bt     $0xc,%r14d
180097e0f:	73 50                	jae    0x180097e61
180097e11:	41 ff c5             	inc    %r13d
180097e14:	41 83 fd 04          	cmp    $0x4,%r13d
180097e18:	77 3d                	ja     0x180097e57
180097e1a:	83 7e 0c 00          	cmpl   $0x0,0xc(%rsi)
180097e1e:	74 08                	je     0x180097e28
180097e20:	48 8b 0e             	mov    (%rsi),%rcx
180097e23:	e8 d4 21 00 00       	call   0x180099ffc
180097e28:	8b cb                	mov    %ebx,%ecx
180097e2a:	89 5e 0c             	mov    %ebx,0xc(%rsi)
180097e2d:	e8 1e 20 00 00       	call   0x180099e50
180097e32:	8b 55 ab             	mov    -0x55(%rbp),%edx
180097e35:	48 85 c0             	test   %rax,%rax
180097e38:	44 8b 45 af          	mov    -0x51(%rbp),%r8d
180097e3c:	44 8b 4d b3          	mov    -0x4d(%rbp),%r9d
180097e40:	44 8b 55 b7          	mov    -0x49(%rbp),%r10d
180097e44:	44 8b 5d bb          	mov    -0x45(%rbp),%r11d
180097e48:	8b 5d bf             	mov    -0x41(%rbp),%ebx
180097e4b:	48 89 06             	mov    %rax,(%rsi)
180097e4e:	8b 45 a7             	mov    -0x59(%rbp),%eax
180097e51:	0f 85 37 fe ff ff    	jne    0x180097c8e
180097e57:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180097e5c:	e9 44 02 00 00       	jmp    0x1800980a5
180097e61:	89 5e 0c             	mov    %ebx,0xc(%rsi)
180097e64:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
180097e69:	e9 37 02 00 00       	jmp    0x1800980a5
180097e6e:	48 8b 0e             	mov    (%rsi),%rcx
180097e71:	45 33 ed             	xor    %r13d,%r13d
180097e74:	48 85 c9             	test   %rcx,%rcx
180097e77:	74 0a                	je     0x180097e83
180097e79:	44 8b c3             	mov    %ebx,%r8d
180097e7c:	33 d2                	xor    %edx,%edx
180097e7e:	e8 fd dd 09 00       	call   0x180135c80
180097e83:	4c 89 65 07          	mov    %r12,0x7(%rbp)
180097e87:	44 89 6d 17          	mov    %r13d,0x17(%rbp)
180097e8b:	4c 89 6d 0f          	mov    %r13,0xf(%rbp)
180097e8f:	44 89 6d 67          	mov    %r13d,0x67(%rbp)
180097e93:	44 39 6d a7          	cmp    %r13d,-0x59(%rbp)
180097e97:	74 2a                	je     0x180097ec3
180097e99:	4c 8b 06             	mov    (%rsi),%r8
180097e9c:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
180097ea0:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
180097ea5:	48 8d 15 f4 af 10 00 	lea    0x10aff4(%rip),%rdx        # 0x1801a2ea0
180097eac:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
180097eb0:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180097eb4:	e8 5b 4b 00 00       	call   0x18009ca14
180097eb9:	8b d8                	mov    %eax,%ebx
180097ebb:	85 c0                	test   %eax,%eax
180097ebd:	0f 88 e2 01 00 00    	js     0x1800980a5
180097ec3:	44 39 6d ab          	cmp    %r13d,-0x55(%rbp)
180097ec7:	74 2a                	je     0x180097ef3
180097ec9:	4c 8b 06             	mov    (%rsi),%r8
180097ecc:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
180097ed0:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
180097ed5:	48 8d 15 44 ae 10 00 	lea    0x10ae44(%rip),%rdx        # 0x1801a2d20
180097edc:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
180097ee0:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180097ee4:	e8 2b 4b 00 00       	call   0x18009ca14
180097ee9:	8b d8                	mov    %eax,%ebx
180097eeb:	85 c0                	test   %eax,%eax
180097eed:	0f 88 b2 01 00 00    	js     0x1800980a5
180097ef3:	44 39 6d af          	cmp    %r13d,-0x51(%rbp)
180097ef7:	74 2a                	je     0x180097f23
180097ef9:	4c 8b 06             	mov    (%rsi),%r8
180097efc:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
180097f00:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
180097f05:	48 8d 15 94 ae 10 00 	lea    0x10ae94(%rip),%rdx        # 0x1801a2da0
180097f0c:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
180097f10:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180097f14:	e8 fb 4a 00 00       	call   0x18009ca14
180097f19:	8b d8                	mov    %eax,%ebx
180097f1b:	85 c0                	test   %eax,%eax
180097f1d:	0f 88 82 01 00 00    	js     0x1800980a5
180097f23:	44 39 6d b3          	cmp    %r13d,-0x4d(%rbp)
180097f27:	74 2a                	je     0x180097f53
180097f29:	4c 8b 06             	mov    (%rsi),%r8
180097f2c:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
180097f30:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
180097f35:	48 8d 15 24 ae 10 00 	lea    0x10ae24(%rip),%rdx        # 0x1801a2d60
180097f3c:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
180097f40:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180097f44:	e8 cb 4a 00 00       	call   0x18009ca14
180097f49:	8b d8                	mov    %eax,%ebx
180097f4b:	85 c0                	test   %eax,%eax
180097f4d:	0f 88 52 01 00 00    	js     0x1800980a5
180097f53:	44 39 6d b7          	cmp    %r13d,-0x49(%rbp)
180097f57:	74 2a                	je     0x180097f83
180097f59:	4c 8b 06             	mov    (%rsi),%r8
180097f5c:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
180097f60:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
180097f65:	48 8d 15 74 ae 10 00 	lea    0x10ae74(%rip),%rdx        # 0x1801a2de0
180097f6c:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
180097f70:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180097f74:	e8 9b 4a 00 00       	call   0x18009ca14
180097f79:	8b d8                	mov    %eax,%ebx
180097f7b:	85 c0                	test   %eax,%eax
180097f7d:	0f 88 22 01 00 00    	js     0x1800980a5
180097f83:	44 39 6d bb          	cmp    %r13d,-0x45(%rbp)
180097f87:	74 2a                	je     0x180097fb3
180097f89:	4c 8b 06             	mov    (%rsi),%r8
180097f8c:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
180097f90:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
180097f95:	48 8d 15 84 af 10 00 	lea    0x10af84(%rip),%rdx        # 0x1801a2f20
180097f9c:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
180097fa0:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180097fa4:	e8 6b 4a 00 00       	call   0x18009ca14
180097fa9:	8b d8                	mov    %eax,%ebx
180097fab:	85 c0                	test   %eax,%eax
180097fad:	0f 88 f2 00 00 00    	js     0x1800980a5
180097fb3:	44 39 6d bf          	cmp    %r13d,-0x41(%rbp)
180097fb7:	74 2a                	je     0x180097fe3
180097fb9:	4c 8b 06             	mov    (%rsi),%r8
180097fbc:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
180097fc0:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
180097fc5:	48 8d 15 54 ae 10 00 	lea    0x10ae54(%rip),%rdx        # 0x1801a2e20
180097fcc:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
180097fd0:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180097fd4:	e8 3b 4a 00 00       	call   0x18009ca14
180097fd9:	8b d8                	mov    %eax,%ebx
180097fdb:	85 c0                	test   %eax,%eax
180097fdd:	0f 88 c2 00 00 00    	js     0x1800980a5
180097fe3:	44 39 6d c3          	cmp    %r13d,-0x3d(%rbp)
180097fe7:	74 2a                	je     0x180098013
180097fe9:	4c 8b 06             	mov    (%rsi),%r8
180097fec:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
180097ff0:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
180097ff5:	48 8d 15 e4 ae 10 00 	lea    0x10aee4(%rip),%rdx        # 0x1801a2ee0
180097ffc:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
180098000:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180098004:	e8 0b 4a 00 00       	call   0x18009ca14
180098009:	8b d8                	mov    %eax,%ebx
18009800b:	85 c0                	test   %eax,%eax
18009800d:	0f 88 92 00 00 00    	js     0x1800980a5
180098013:	44 39 6d c7          	cmp    %r13d,-0x39(%rbp)
180098017:	74 23                	je     0x18009803c
180098019:	4c 8b 06             	mov    (%rsi),%r8
18009801c:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
180098020:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
180098025:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
180098029:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
18009802d:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180098031:	e8 de 49 00 00       	call   0x18009ca14
180098036:	8b d8                	mov    %eax,%ebx
180098038:	85 c0                	test   %eax,%eax
18009803a:	78 69                	js     0x1800980a5
18009803c:	41 0f ba e7 09       	bt     $0x9,%r15d
180098041:	73 23                	jae    0x180098066
180098043:	4c 8b 06             	mov    (%rsi),%r8
180098046:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
18009804a:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
18009804f:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
180098053:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
180098057:	89 7c 24 20          	mov    %edi,0x20(%rsp)
18009805b:	e8 b4 49 00 00       	call   0x18009ca14
180098060:	8b d8                	mov    %eax,%ebx
180098062:	85 c0                	test   %eax,%eax
180098064:	78 3f                	js     0x1800980a5
180098066:	8b 55 67             	mov    0x67(%rbp),%edx
180098069:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
18009806f:	41 8b c0             	mov    %r8d,%eax
180098072:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
180098076:	48 c1 e1 04          	shl    $0x4,%rcx
18009807a:	49 3b c8             	cmp    %r8,%rcx
18009807d:	0f 46 c1             	cmovbe %ecx,%eax
180098080:	4c 3b c1             	cmp    %rcx,%r8
180098083:	89 46 08             	mov    %eax,0x8(%rsi)
180098086:	1b db                	sbb    %ebx,%ebx
180098088:	81 e3 95 00 00 c0    	and    $0xc0000095,%ebx
18009808e:	49 3b c8             	cmp    %r8,%rcx
180098091:	77 12                	ja     0x1800980a5
180098093:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
180098097:	89 50 18             	mov    %edx,0x18(%rax)
18009809a:	eb 09                	jmp    0x1800980a5
18009809c:	33 db                	xor    %ebx,%ebx
18009809e:	eb 05                	jmp    0x1800980a5
1800980a0:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800980a5:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1800980a9:	e8 e6 3f 00 00       	call   0x18009c094
1800980ae:	8b c3                	mov    %ebx,%eax
1800980b0:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
1800980b7:	00
1800980b8:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
1800980bf:	41 5f                	pop    %r15
1800980c1:	41 5e                	pop    %r14
1800980c3:	41 5d                	pop    %r13
1800980c5:	41 5c                	pop    %r12
1800980c7:	5f                   	pop    %rdi
1800980c8:	5e                   	pop    %rsi
1800980c9:	5d                   	pop    %rbp
1800980ca:	c3                   	ret
1800980cb:	cc                   	int3
1800980cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800980d1:	57                   	push   %rdi
1800980d2:	48 83 ec 30          	sub    $0x30,%rsp
1800980d6:	49 8b c0             	mov    %r8,%rax
1800980d9:	48 89 49 08          	mov    %rcx,0x8(%rcx)
1800980dd:	8b fa                	mov    %edx,%edi
1800980df:	48 89 09             	mov    %rcx,(%rcx)
1800980e2:	48 8b d9             	mov    %rcx,%rbx
1800980e5:	48 8b d0             	mov    %rax,%rdx
1800980e8:	41 b9 00 10 00 00    	mov    $0x1000,%r9d
1800980ee:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800980f3:	41 b8 15 01 00 00    	mov    $0x115,%r8d
1800980f9:	e8 8e fa ff ff       	call   0x180097b8c
1800980fe:	85 c0                	test   %eax,%eax
180098100:	78 3c                	js     0x18009813e
180098102:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180098107:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18009810c:	48 3b c1             	cmp    %rcx,%rax
18009810f:	74 2b                	je     0x18009813c
180098111:	48 8b c8             	mov    %rax,%rcx
180098114:	48 8b 00             	mov    (%rax),%rax
180098117:	39 79 2c             	cmp    %edi,0x2c(%rcx)
18009811a:	75 eb                	jne    0x180098107
18009811c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
180098120:	48 39 1a             	cmp    %rbx,(%rdx)
180098123:	75 10                	jne    0x180098135
180098125:	48 89 19             	mov    %rbx,(%rcx)
180098128:	48 89 51 08          	mov    %rdx,0x8(%rcx)
18009812c:	48 89 0a             	mov    %rcx,(%rdx)
18009812f:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
180098133:	eb d2                	jmp    0x180098107
180098135:	b9 03 00 00 00       	mov    $0x3,%ecx
18009813a:	cd 29                	int    $0x29
18009813c:	33 c0                	xor    %eax,%eax
18009813e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180098143:	48 83 c4 30          	add    $0x30,%rsp
180098147:	5f                   	pop    %rdi
180098148:	c3                   	ret
180098149:	cc                   	int3
18009814a:	cc                   	int3
18009814b:	cc                   	int3
18009814c:	40 53                	rex push %rbx
18009814e:	48 83 ec 20          	sub    $0x20,%rsp
180098152:	48 8d 41 08          	lea    0x8(%rcx),%rax
180098156:	48 8b d9             	mov    %rcx,%rbx
180098159:	48 39 01             	cmp    %rax,(%rcx)
18009815c:	75 0d                	jne    0x18009816b
18009815e:	48 8b 08             	mov    (%rax),%rcx
180098161:	48 85 c9             	test   %rcx,%rcx
180098164:	74 05                	je     0x18009816b
180098166:	e8 91 1e 00 00       	call   0x180099ffc
18009816b:	0f 57 c0             	xorps  %xmm0,%xmm0
18009816e:	0f 11 03             	movups %xmm0,(%rbx)
180098171:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
180098175:	48 83 c4 20          	add    $0x20,%rsp
180098179:	5b                   	pop    %rbx
18009817a:	c3                   	ret
18009817b:	cc                   	int3
18009817c:	b8 00 02 00 00       	mov    $0x200,%eax
180098181:	c3                   	ret
180098182:	cc                   	int3
180098183:	cc                   	int3
180098184:	48 8b c4             	mov    %rsp,%rax
180098187:	48 89 58 10          	mov    %rbx,0x10(%rax)
18009818b:	48 89 68 18          	mov    %rbp,0x18(%rax)
18009818f:	48 89 70 20          	mov    %rsi,0x20(%rax)
180098193:	57                   	push   %rdi
180098194:	41 56                	push   %r14
180098196:	41 57                	push   %r15
180098198:	48 83 ec 60          	sub    $0x60,%rsp
18009819c:	48 8b 0d 35 c8 10 00 	mov    0x10c835(%rip),%rcx        # 0x1801a49d8
1800981a3:	4c 8d 40 08          	lea    0x8(%rax),%r8
1800981a7:	ba 0b 00 00 16       	mov    $0x1600000b,%edx
1800981ac:	c6 40 08 00          	movb   $0x0,0x8(%rax)
1800981b0:	e8 5f 42 fe ff       	call   0x18007c414
1800981b5:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1800981bb:	85 c0                	test   %eax,%eax
1800981bd:	78 0e                	js     0x1800981cd
1800981bf:	44 38 bc 24 80 00 00 	cmp    %r15b,0x80(%rsp)
1800981c6:	00
1800981c7:	0f 84 d1 01 00 00    	je     0x18009839e
1800981cd:	48 8b 0d 04 c8 10 00 	mov    0x10c804(%rip),%rcx        # 0x1801a49d8
1800981d4:	ba 0a 00 00 17       	mov    $0x1700000a,%edx
1800981d9:	e8 e6 47 01 00       	call   0x1800ac9c4
1800981de:	48 85 c0             	test   %rax,%rax
1800981e1:	0f 84 b7 01 00 00    	je     0x18009839e
1800981e7:	44 8b 70 04          	mov    0x4(%rax),%r14d
1800981eb:	8b 58 08             	mov    0x8(%rax),%ebx
1800981ee:	4c 03 f0             	add    %rax,%r14
1800981f1:	48 c1 eb 03          	shr    $0x3,%rbx
1800981f5:	49 3b df             	cmp    %r15,%rbx
1800981f8:	76 7f                	jbe    0x180098279
1800981fa:	4c 8d 43 ff          	lea    -0x1(%rbx),%r8
1800981fe:	4d 85 c0             	test   %r8,%r8
180098201:	74 35                	je     0x180098238
180098203:	49 8b cf             	mov    %r15,%rcx
180098206:	49 8b d6             	mov    %r14,%rdx
180098209:	48 8b c1             	mov    %rcx,%rax
18009820c:	48 3b cb             	cmp    %rbx,%rcx