18013fc2e:	48 89 01             	mov    %rax,(%rcx)
18013fc31:	83 09 ff             	orl    $0xffffffff,(%rcx)
18013fc34:	c3                   	ret
18013fc35:	cc                   	int3
18013fc36:	cc                   	int3
18013fc37:	cc                   	int3
18013fc38:	44 8b d2             	mov    %edx,%r10d
18013fc3b:	4c 8b d9             	mov    %rcx,%r11
18013fc3e:	85 d2                	test   %edx,%edx
18013fc40:	0f 88 98 00 00 00    	js     0x18013fcde
18013fc46:	41 83 fa ff          	cmp    $0xffffffff,%r10d
18013fc4a:	0f 84 8e 00 00 00    	je     0x18013fcde
18013fc50:	41 f6 c2 07          	test   $0x7,%r10b
18013fc54:	0f 85 84 00 00 00    	jne    0x18013fcde
18013fc5a:	44 3b 91 10 01 00 00 	cmp    0x110(%rcx),%r10d
18013fc61:	73 7b                	jae    0x18013fcde
18013fc63:	8a 05 8f 59 05 00    	mov    0x5598f(%rip),%al        # 0x1801955f8
18013fc69:	3c 01                	cmp    $0x1,%al
18013fc6b:	74 71                	je     0x18013fcde
18013fc6d:	41 8b c2             	mov    %r10d,%eax
18013fc70:	45 8b ca             	mov    %r10d,%r9d
18013fc73:	48 c1 e8 1f          	shr    $0x1f,%rax
18013fc77:	41 81 e1 ff 0f 00 00 	and    $0xfff,%r9d
18013fc7e:	48 69 c8 78 02 00 00 	imul   $0x278,%rax,%rcx
18013fc85:	41 8b c2             	mov    %r10d,%eax
18013fc88:	45 8b c2             	mov    %r10d,%r8d
18013fc8b:	48 c1 e8 0c          	shr    $0xc,%rax
18013fc8f:	25 ff 01 00 00       	and    $0x1ff,%eax
18013fc94:	49 c1 e8 15          	shr    $0x15,%r8
18013fc98:	41 81 e0 ff 03 00 00 	and    $0x3ff,%r8d
18013fc9f:	4a 8b 94 19 18 01 00 	mov    0x118(%rcx,%r11,1),%rdx
18013fca6:	00
18013fca7:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18013fcab:	4a 8b 04 c2          	mov    (%rdx,%r8,8),%rax
18013fcaf:	48 8b 54 c8 08       	mov    0x8(%rax,%rcx,8),%rdx
18013fcb4:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
18013fcb8:	49 03 d1             	add    %r9,%rdx
18013fcbb:	48 03 14 c8          	add    (%rax,%rcx,8),%rdx
18013fcbf:	8b 02                	mov    (%rdx),%eax
18013fcc1:	f7 d8                	neg    %eax
18013fcc3:	85 c0                	test   %eax,%eax
18013fcc5:	7e 11                	jle    0x18013fcd8
18013fcc7:	41 03 c2             	add    %r10d,%eax
18013fcca:	41 3b c2             	cmp    %r10d,%eax
18013fccd:	72 0f                	jb     0x18013fcde
18013fccf:	41 3b 83 10 01 00 00 	cmp    0x110(%r11),%eax
18013fcd6:	77 06                	ja     0x18013fcde
18013fcd8:	48 8d 42 04          	lea    0x4(%rdx),%rax
18013fcdc:	c3                   	ret
18013fcdd:	cc                   	int3
18013fcde:	33 c0                	xor    %eax,%eax
18013fce0:	c3                   	ret
18013fce1:	cc                   	int3
18013fce2:	cc                   	int3
18013fce3:	cc                   	int3
18013fce4:	c2 00 00             	ret    $0x0
18013fce7:	cc                   	int3
18013fce8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013fced:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013fcf2:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18013fcf7:	56                   	push   %rsi
18013fcf8:	57                   	push   %rdi
18013fcf9:	41 56                	push   %r14
18013fcfb:	48 83 ec 20          	sub    $0x20,%rsp
18013fcff:	41 8b d8             	mov    %r8d,%ebx
18013fd02:	44 8b d2             	mov    %edx,%r10d
18013fd05:	48 8b f1             	mov    %rcx,%rsi
18013fd08:	e8 c7 fe ff ff       	call   0x18013fbd4
18013fd0d:	41 8b fa             	mov    %r10d,%edi
18013fd10:	48 8b ce             	mov    %rsi,%rcx
18013fd13:	81 e7 00 f0 ff ff    	and    $0xfffff000,%edi
18013fd19:	2b 38                	sub    (%rax),%edi
18013fd1b:	8b d7                	mov    %edi,%edx
18013fd1d:	e8 b2 fe ff ff       	call   0x18013fbd4
18013fd22:	44 8b 70 10          	mov    0x10(%rax),%r14d
18013fd26:	41 8d 2c 3e          	lea    (%r14,%rdi,1),%ebp
18013fd2a:	85 ff                	test   %edi,%edi
18013fd2c:	0f 84 8a 00 00 00    	je     0x18013fdbc
18013fd32:	8b cf                	mov    %edi,%ecx
18013fd34:	48 83 c1 20          	add    $0x20,%rcx
18013fd38:	4c 3b d1             	cmp    %rcx,%r10
18013fd3b:	75 7f                	jne    0x18013fdbc
18013fd3d:	41 8d 04 1a          	lea    (%r10,%rbx,1),%eax
18013fd41:	3b c5                	cmp    %ebp,%eax
18013fd43:	75 77                	jne    0x18013fdbc
18013fd45:	48 8b 46 18          	mov    0x18(%rsi),%rax
18013fd49:	33 d2                	xor    %edx,%edx
18013fd4b:	41 b8 43 4d 37 20    	mov    $0x20374d43,%r8d
18013fd51:	8d 4a 18             	lea    0x18(%rdx),%ecx
18013fd54:	ff d0                	call   *%rax
18013fd56:	0f 1f 00             	nopl   (%rax)
18013fd59:	4c 8b d0             	mov    %rax,%r10
18013fd5c:	48 85 c0             	test   %rax,%rax
18013fd5f:	74 5b                	je     0x18013fdbc
18013fd61:	48 83 20 00          	andq   $0x0,(%rax)
18013fd65:	8b cf                	mov    %edi,%ecx
18013fd67:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
18013fd6c:	0f ba f1 1f          	btr    $0x1f,%ecx
18013fd70:	44 89 70 10          	mov    %r14d,0x10(%rax)
18013fd74:	89 48 14             	mov    %ecx,0x14(%rax)
18013fd77:	eb 18                	jmp    0x18013fd91
18013fd79:	8b d7                	mov    %edi,%edx
18013fd7b:	48 8b ce             	mov    %rsi,%rcx
18013fd7e:	e8 51 fe ff ff       	call   0x18013fbd4
18013fd83:	48 83 48 08 02       	orq    $0x2,0x8(%rax)
18013fd88:	81 c7 00 10 00 00    	add    $0x1000,%edi
18013fd8e:	4c 89 10             	mov    %r10,(%rax)
18013fd91:	3b fd                	cmp    %ebp,%edi
18013fd93:	72 e4                	jb     0x18013fd79
18013fd95:	48 8d 86 70 03 00 00 	lea    0x370(%rsi),%rax
18013fd9c:	48 8b 08             	mov    (%rax),%rcx
18013fd9f:	48 39 41 08          	cmp    %rax,0x8(%rcx)
18013fda3:	74 07                	je     0x18013fdac
18013fda5:	b9 03 00 00 00       	mov    $0x3,%ecx
18013fdaa:	cd 29                	int    $0x29
18013fdac:	49 89 0a             	mov    %rcx,(%r10)
18013fdaf:	49 89 42 08          	mov    %rax,0x8(%r10)
18013fdb3:	4c 89 51 08          	mov    %r10,0x8(%rcx)
18013fdb7:	4c 89 10             	mov    %r10,(%rax)
18013fdba:	eb 0d                	jmp    0x18013fdc9
18013fdbc:	c1 eb 03             	shr    $0x3,%ebx
18013fdbf:	ff cb                	dec    %ebx
18013fdc1:	83 fb 10             	cmp    $0x10,%ebx
18013fdc4:	72 03                	jb     0x18013fdc9
18013fdc6:	c1 eb 04             	shr    $0x4,%ebx
18013fdc9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18013fdce:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18013fdd3:	48 83 c4 20          	add    $0x20,%rsp
18013fdd7:	41 5e                	pop    %r14
18013fdd9:	5f                   	pop    %rdi
18013fdda:	5e                   	pop    %rsi
18013fddb:	c3                   	ret
18013fddc:	cc                   	int3
18013fddd:	cc                   	int3
18013fdde:	cc                   	int3
18013fddf:	cc                   	int3
18013fde0:	40 53                	rex push %rbx
18013fde2:	48 83 ec 20          	sub    $0x20,%rsp
18013fde6:	83 4c 24 30 ff       	orl    $0xffffffff,0x30(%rsp)
18013fdeb:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18013fdf0:	33 c0                	xor    %eax,%eax
18013fdf2:	48 8b d9             	mov    %rcx,%rbx
18013fdf5:	89 44 24 34          	mov    %eax,0x34(%rsp)
18013fdf9:	48 8b 41 08          	mov    0x8(%rcx),%rax
18013fdfd:	ff d0                	call   *%rax
18013fdff:	0f 1f 00             	nopl   (%rax)
18013fe02:	48 85 c0             	test   %rax,%rax
18013fe05:	74 26                	je     0x18013fe2d
18013fe07:	48 83 c0 fc          	add    $0xfffffffffffffffc,%rax
18013fe0b:	74 20                	je     0x18013fe2d
18013fe0d:	8b 00                	mov    (%rax),%eax
18013fe0f:	c1 e8 03             	shr    $0x3,%eax
18013fe12:	ff c8                	dec    %eax
18013fe14:	83 f8 10             	cmp    $0x10,%eax
18013fe17:	72 03                	jb     0x18013fe1c
18013fe19:	c1 e8 04             	shr    $0x4,%eax
18013fe1c:	48 8b 43 10          	mov    0x10(%rbx),%rax
18013fe20:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18013fe25:	48 8b cb             	mov    %rbx,%rcx
18013fe28:	ff d0                	call   *%rax
18013fe2a:	0f 1f 00             	nopl   (%rax)
18013fe2d:	48 83 c4 20          	add    $0x20,%rsp
18013fe31:	5b                   	pop    %rbx
18013fe32:	c3                   	ret
18013fe33:	cc                   	int3
18013fe34:	48 8b c4             	mov    %rsp,%rax
18013fe37:	48 89 58 10          	mov    %rbx,0x10(%rax)
18013fe3b:	48 89 68 18          	mov    %rbp,0x18(%rax)
18013fe3f:	48 89 70 20          	mov    %rsi,0x20(%rax)
18013fe43:	57                   	push   %rdi
18013fe44:	48 83 ec 20          	sub    $0x20,%rsp
18013fe48:	8b f2                	mov    %edx,%esi
18013fe4a:	4d 8b c8             	mov    %r8,%r9
18013fe4d:	33 d2                	xor    %edx,%edx
18013fe4f:	48 8b f9             	mov    %rcx,%rdi
18013fe52:	48 21 50 08          	and    %rdx,0x8(%rax)
18013fe56:	83 48 08 ff          	orl    $0xffffffff,0x8(%rax)
18013fe5a:	33 c0                	xor    %eax,%eax
18013fe5c:	66 89 44 24 34       	mov    %ax,0x34(%rsp)
18013fe61:	8d 5a 01             	lea    0x1(%rdx),%ebx
18013fe64:	84 99 8c 00 00 00    	test   %bl,0x8c(%rcx)
18013fe6a:	0f 85 f8 00 00 00    	jne    0x18013ff68
18013fe70:	44 8b c6             	mov    %esi,%r8d
18013fe73:	41 c1 e8 1f          	shr    $0x1f,%r8d
18013fe77:	41 8b c0             	mov    %r8d,%eax
18013fe7a:	48 69 c8 78 02 00 00 	imul   $0x278,%rax,%rcx
18013fe81:	8b c6                	mov    %esi,%eax
18013fe83:	0f ba f0 1f          	btr    $0x1f,%eax
18013fe87:	3b 84 39 10 01 00 00 	cmp    0x110(%rcx,%rdi,1),%eax
18013fe8e:	0f 83 bc 00 00 00    	jae    0x18013ff50
18013fe94:	40 f6 c6 07          	test   $0x7,%sil
18013fe98:	0f 85 b2 00 00 00    	jne    0x18013ff50
18013fe9e:	4d 85 c9             	test   %r9,%r9
18013fea1:	74 25                	je     0x18013fec8
18013fea3:	45 85 c0             	test   %r8d,%r8d
18013fea6:	75 20                	jne    0x18013fec8
18013fea8:	49 8b 41 08          	mov    0x8(%r9),%rax
18013feac:	8b d6                	mov    %esi,%edx
18013feae:	c1 ea 03             	shr    $0x3,%edx
18013feb1:	8b ca                	mov    %edx,%ecx
18013feb3:	48 0f a3 08          	bt     %rcx,(%rax)
18013feb7:	0f 83 c3 00 00 00    	jae    0x18013ff80
18013febd:	44 8b c3             	mov    %ebx,%r8d
18013fec0:	49 8b c9             	mov    %r9,%rcx
18013fec3:	e8 cc f9 ee ff       	call   0x18002f894
18013fec8:	8b d6                	mov    %esi,%edx
18013feca:	48 8b cf             	mov    %rdi,%rcx
18013fecd:	e8 02 fd ff ff       	call   0x18013fbd4
18013fed2:	48 8b e8             	mov    %rax,%rbp
18013fed5:	48 85 c0             	test   %rax,%rax
18013fed8:	0f 84 a2 00 00 00    	je     0x18013ff80
18013fede:	8a 40 08             	mov    0x8(%rax),%al
18013fee1:	d0 e8                	shr    $1,%al
18013fee3:	84 c3                	test   %al,%bl
18013fee5:	0f 85 95 00 00 00    	jne    0x18013ff80
18013feeb:	48 8b 47 08          	mov    0x8(%rdi),%rax
18013feef:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18013fef4:	8b d6                	mov    %esi,%edx
18013fef6:	48 8b cf             	mov    %rdi,%rcx
18013fef9:	ff d0                	call   *%rax
18013fefb:	0f 1f 00             	nopl   (%rax)
18013fefe:	48 85 c0             	test   %rax,%rax
18013ff01:	74 65                	je     0x18013ff68
18013ff03:	48 8d 50 fc          	lea    -0x4(%rax),%rdx
18013ff07:	48 85 d2             	test   %rdx,%rdx
18013ff0a:	74 5c                	je     0x18013ff68
18013ff0c:	8b 02                	mov    (%rdx),%eax
18013ff0e:	44 8b ca             	mov    %edx,%r9d
18013ff11:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
18013ff15:	44 8b c0             	mov    %eax,%r8d
18013ff18:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
18013ff1c:	41 f7 d8             	neg    %r8d
18013ff1f:	44 2b c9             	sub    %ecx,%r9d
18013ff22:	85 c0                	test   %eax,%eax
18013ff24:	79 2a                	jns    0x18013ff50
18013ff26:	41 8d 40 f8          	lea    -0x8(%r8),%eax
18013ff2a:	3d f8 ff 0f 00       	cmp    $0xffff8,%eax
18013ff2f:	77 1f                	ja     0x18013ff50
18013ff31:	44 8b 51 08          	mov    0x8(%rcx),%r10d
18013ff35:	41 8b c0             	mov    %r8d,%eax
18013ff38:	49 8d 4a e0          	lea    -0x20(%r10),%rcx
18013ff3c:	48 3b c1             	cmp    %rcx,%rax
18013ff3f:	77 0f                	ja     0x18013ff50
18013ff41:	43 8d 04 08          	lea    (%r8,%r9,1),%eax
18013ff45:	41 3b c2             	cmp    %r10d,%eax
18013ff48:	77 06                	ja     0x18013ff50
18013ff4a:	41 83 f9 20          	cmp    $0x20,%r9d
18013ff4e:	73 02                	jae    0x18013ff52
18013ff50:	32 db                	xor    %bl,%bl
18013ff52:	48 85 d2             	test   %rdx,%rdx
18013ff55:	74 11                	je     0x18013ff68
18013ff57:	48 8b 47 10          	mov    0x10(%rdi),%rax
18013ff5b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
18013ff60:	48 8b cf             	mov    %rdi,%rcx
18013ff63:	ff d0                	call   *%rax
18013ff65:	0f 1f 00             	nopl   (%rax)
18013ff68:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
18013ff6d:	8a c3                	mov    %bl,%al
18013ff6f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
18013ff74:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18013ff79:	48 83 c4 20          	add    $0x20,%rsp
18013ff7d:	5f                   	pop    %rdi
18013ff7e:	c3                   	ret
18013ff7f:	cc                   	int3
18013ff80:	32 db                	xor    %bl,%bl
18013ff82:	eb e4                	jmp    0x18013ff68
18013ff84:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
18013ff89:	2b 41 fc             	sub    -0x4(%rcx),%eax
18013ff8c:	c3                   	ret
18013ff8d:	cc                   	int3
18013ff8e:	cc                   	int3
18013ff8f:	cc                   	int3
18013ff90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18013ff95:	55                   	push   %rbp
18013ff96:	56                   	push   %rsi
18013ff97:	57                   	push   %rdi
18013ff98:	41 54                	push   %r12
18013ff9a:	41 55                	push   %r13
18013ff9c:	41 56                	push   %r14
18013ff9e:	41 57                	push   %r15
18013ffa0:	48 83 ec 20          	sub    $0x20,%rsp
18013ffa4:	4c 8b f9             	mov    %rcx,%r15
18013ffa7:	8b ea                	mov    %edx,%ebp
18013ffa9:	48 83 c1 50          	add    $0x50,%rcx
18013ffad:	45 33 ed             	xor    %r13d,%r13d
18013ffb0:	e8 ff 48 fc ff       	call   0x1801048b4
18013ffb5:	49 8b cf             	mov    %r15,%rcx
18013ffb8:	e8 17 fc ff ff       	call   0x18013fbd4
18013ffbd:	44 8b f5             	mov    %ebp,%r14d
18013ffc0:	48 8b f0             	mov    %rax,%rsi
18013ffc3:	41 c1 ee 1f          	shr    $0x1f,%r14d
18013ffc7:	48 8b 48 08          	mov    0x8(%rax),%rcx
18013ffcb:	48 8b f9             	mov    %rcx,%rdi
18013ffce:	48 83 e7 f0          	and    $0xfffffffffffffff0,%rdi
18013ffd2:	f6 c1 04             	test   $0x4,%cl
18013ffd5:	74 29                	je     0x180140000
18013ffd7:	44 8b 5f 08          	mov    0x8(%rdi),%r11d
18013ffdb:	44 8b 57 04          	mov    0x4(%rdi),%r10d
18013ffdf:	45 03 da             	add    %r10d,%r11d
18013ffe2:	eb 17                	jmp    0x18013fffb
18013ffe4:	41 8b d2             	mov    %r10d,%edx
18013ffe7:	49 8b cf             	mov    %r15,%rcx
18013ffea:	e8 e5 fb ff ff       	call   0x18013fbd4
18013ffef:	48 83 60 08 fb       	andq   $0xfffffffffffffffb,0x8(%rax)
18013fff4:	41 81 c2 00 10 00 00 	add    $0x1000,%r10d
18013fffb:	45 3b d3             	cmp    %r11d,%r10d
18013fffe:	72 e4                	jb     0x18013ffe4
180140000:	8b dd                	mov    %ebp,%ebx
180140002:	81 e3 ff 0f 00 00    	and    $0xfff,%ebx
180140008:	48 03 1e             	add    (%rsi),%rbx
18014000b:	48 03 df             	add    %rdi,%rbx
18014000e:	8b 03                	mov    (%rbx),%eax
180140010:	f7 d8                	neg    %eax
180140012:	89 03                	mov    %eax,(%rbx)
180140014:	48 63 0b             	movslq (%rbx),%rcx
180140017:	48 03 cb             	add    %rbx,%rcx
18014001a:	8b c1                	mov    %ecx,%eax
18014001c:	2b c7                	sub    %edi,%eax
18014001e:	3b 47 08             	cmp    0x8(%rdi),%eax
180140021:	73 0a                	jae    0x18014002d
180140023:	83 39 00             	cmpl   $0x0,(%rcx)
180140026:	7e 05                	jle    0x18014002d
180140028:	48 8b f1             	mov    %rcx,%rsi
18014002b:	eb 34                	jmp    0x180140061
18014002d:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
180140031:	48 3b cb             	cmp    %rbx,%rcx
180140034:	73 7e                	jae    0x1801400b4
180140036:	48 63 01             	movslq (%rcx),%rax
180140039:	85 c0                	test   %eax,%eax
18014003b:	7e 0d                	jle    0x18014004a
18014003d:	48 03 c1             	add    %rcx,%rax
180140040:	48 3b c3             	cmp    %rbx,%rax
180140043:	74 0a                	je     0x18014004f
180140045:	48 8b c8             	mov    %rax,%rcx
180140048:	eb e7                	jmp    0x180140031
18014004a:	48 2b c8             	sub    %rax,%rcx
18014004d:	eb e2                	jmp    0x180140031
18014004f:	48 8b f1             	mov    %rcx,%rsi
180140052:	41 83 fe 01          	cmp    $0x1,%r14d
180140056:	74 09                	je     0x180140061
180140058:	e8 db 49 ee ff       	call   0x180024a38
18014005d:	84 c0                	test   %al,%al
18014005f:	74 53                	je     0x1801400b4
180140061:	41 8b d6             	mov    %r14d,%edx
180140064:	c1 e2 1f             	shl    $0x1f,%edx
180140067:	03 57 04             	add    0x4(%rdi),%edx
18014006a:	2b d7                	sub    %edi,%edx
18014006c:	03 d1                	add    %ecx,%edx
18014006e:	49 8b cf             	mov    %r15,%rcx
180140071:	e8 6a fd ff ff       	call   0x18013fde0