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
180140076:	44 8b 06             	mov    (%rsi),%r8d
180140079:	45 8b cd             	mov    %r13d,%r9d
18014007c:	41 ff c5             	inc    %r13d
18014007f:	48 3b f3             	cmp    %rbx,%rsi
180140082:	76 0d                	jbe    0x180140091
180140084:	8b 0b                	mov    (%rbx),%ecx
180140086:	41 8d 04 08          	lea    (%r8,%rcx,1),%eax
18014008a:	89 03                	mov    %eax,(%rbx)
18014008c:	8d 04 29             	lea    (%rcx,%rbp,1),%eax
18014008f:	eb 0f                	jmp    0x1801400a0
180140091:	8b 13                	mov    (%rbx),%edx
180140093:	8b c5                	mov    %ebp,%eax
180140095:	41 03 d0             	add    %r8d,%edx
180140098:	48 8b de             	mov    %rsi,%rbx
18014009b:	89 16                	mov    %edx,(%rsi)
18014009d:	41 2b c0             	sub    %r8d,%eax
1801400a0:	46 89 44 8c 60       	mov    %r8d,0x60(%rsp,%r9,4)
1801400a5:	42 89 44 8c 70       	mov    %eax,0x70(%rsp,%r9,4)
1801400aa:	41 83 fd 02          	cmp    $0x2,%r13d
1801400ae:	0f 82 60 ff ff ff    	jb     0x180140014
1801400b4:	49 8d 4f 50          	lea    0x50(%r15),%rcx
1801400b8:	e8 ff 47 fc ff       	call   0x1801048bc
1801400bd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1801400c2:	48 83 c4 20          	add    $0x20,%rsp
1801400c6:	41 5f                	pop    %r15
1801400c8:	41 5e                	pop    %r14
1801400ca:	41 5d                	pop    %r13
1801400cc:	41 5c                	pop    %r12
1801400ce:	5f                   	pop    %rdi
1801400cf:	5e                   	pop    %rsi
1801400d0:	5d                   	pop    %rbp
1801400d1:	c3                   	ret
1801400d2:	cc                   	int3
1801400d3:	cc                   	int3
1801400d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1801400d9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1801400de:	57                   	push   %rdi
1801400df:	48 83 ec 20          	sub    $0x20,%rsp
1801400e3:	48 8b da             	mov    %rdx,%rbx
1801400e6:	41 8b f9             	mov    %r9d,%edi
1801400e9:	48 8b d1             	mov    %rcx,%rdx
1801400ec:	44 0f b7 5b 48       	movzwl 0x48(%rbx),%r11d
1801400f1:	44 8a 53 02          	mov    0x2(%rbx),%r10b
1801400f5:	41 0f b7 c3          	movzwl %r11w,%eax
1801400f9:	66 03 c0             	add    %ax,%ax
1801400fc:	41 80 e2 20          	and    $0x20,%r10b
180140100:	66 41 0f 44 c3       	cmove  %r11w,%ax
180140105:	0f b7 c8             	movzwl %ax,%ecx
180140108:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
18014010d:	8d 71 10             	lea    0x10(%rcx),%esi
180140110:	89 30                	mov    %esi,(%rax)
180140112:	41 83 f9 10          	cmp    $0x10,%r9d
180140116:	73 07                	jae    0x18014011f
180140118:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
18014011d:	eb 4f                	jmp    0x18014016e
18014011f:	48 8b 02             	mov    (%rdx),%rax
180140122:	4d 8d 58 10          	lea    0x10(%r8),%r11
180140126:	49 89 00             	mov    %rax,(%r8)
180140129:	8b 42 08             	mov    0x8(%rdx),%eax
18014012c:	41 8d 51 f0          	lea    -0x10(%r9),%edx
180140130:	41 89 40 08          	mov    %eax,0x8(%r8)
180140134:	41 89 48 0c          	mov    %ecx,0xc(%r8)
180140138:	f6 43 02 20          	testb  $0x20,0x2(%rbx)
18014013c:	74 13                	je     0x180140151
18014013e:	44 0f b7 4b 48       	movzwl 0x48(%rbx),%r9d
180140143:	4c 8d 43 4c          	lea    0x4c(%rbx),%r8
180140147:	49 8b cb             	mov    %r11,%rcx
18014014a:	e8 69 f8 fb ff       	call   0x1800ff9b8
18014014f:	eb 14                	jmp    0x180140165
180140151:	3b d1                	cmp    %ecx,%edx
180140153:	0f 46 ca             	cmovbe %edx,%ecx
180140156:	48 8d 53 4c          	lea    0x4c(%rbx),%rdx
18014015a:	44 8b c1             	mov    %ecx,%r8d
18014015d:	49 8b cb             	mov    %r11,%rcx
180140160:	e8 5b 58 ff ff       	call   0x1801359c0
180140165:	3b fe                	cmp    %esi,%edi
180140167:	1b c0                	sbb    %eax,%eax
180140169:	25 05 00 00 80       	and    $0x80000005,%eax
18014016e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180140173:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180140178:	48 83 c4 20          	add    $0x20,%rsp
18014017c:	5f                   	pop    %rdi
18014017d:	c3                   	ret
18014017e:	cc                   	int3
18014017f:	cc                   	int3
180140180:	0f 10 01             	movups (%rcx),%xmm0
180140183:	41 c7 01 28 00 00 00 	movl   $0x28,(%r9)
18014018a:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
18014018e:	0f 11 02             	movups %xmm0,(%rdx)
180140191:	f2 0f 10 41 20       	movsd  0x20(%rcx),%xmm0
180140196:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
18014019a:	f2 0f 11 42 20       	movsd  %xmm0,0x20(%rdx)
18014019f:	33 c0                	xor    %eax,%eax
1801401a1:	c3                   	ret
1801401a2:	cc                   	int3
1801401a3:	cc                   	int3
1801401a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1801401a9:	57                   	push   %rdi
1801401aa:	48 83 ec 20          	sub    $0x20,%rsp
1801401ae:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1801401b3:	41 8d 78 2c          	lea    0x2c(%r8),%edi
1801401b7:	8b 5c 24 50          	mov    0x50(%rsp),%ebx
1801401bb:	41 ba 2c 00 00 00    	mov    $0x2c,%r10d
1801401c1:	89 38                	mov    %edi,(%rax)
1801401c3:	41 3b da             	cmp    %r10d,%ebx
1801401c6:	73 07                	jae    0x1801401cf
1801401c8:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
1801401cd:	eb 6a                	jmp    0x180140239
1801401cf:	48 8b 01             	mov    (%rcx),%rax
1801401d2:	49 89 01             	mov    %rax,(%r9)
1801401d5:	8b 41 18             	mov    0x18(%rcx),%eax
1801401d8:	41 89 41 18          	mov    %eax,0x18(%r9)
1801401dc:	8b 41 1c             	mov    0x1c(%rcx),%eax
1801401df:	41 89 41 1c          	mov    %eax,0x1c(%r9)
1801401e3:	8b 41 24             	mov    0x24(%rcx),%eax
1801401e6:	41 89 41 24          	mov    %eax,0x24(%r9)
1801401ea:	8b 41 28             	mov    0x28(%rcx),%eax
1801401ed:	41 89 41 28          	mov    %eax,0x28(%r9)
1801401f1:	8b 41 08             	mov    0x8(%rcx),%eax
1801401f4:	41 89 41 08          	mov    %eax,0x8(%r9)
1801401f8:	8b 41 14             	mov    0x14(%rcx),%eax
1801401fb:	41 89 41 14          	mov    %eax,0x14(%r9)
1801401ff:	8b 41 20             	mov    0x20(%rcx),%eax
180140202:	41 89 41 20          	mov    %eax,0x20(%r9)
180140206:	83 c8 ff             	or     $0xffffffff,%eax
180140209:	45 85 c0             	test   %r8d,%r8d
18014020c:	45 89 41 10          	mov    %r8d,0x10(%r9)
180140210:	44 0f 44 d0          	cmove  %eax,%r10d
180140214:	45 89 51 0c          	mov    %r10d,0xc(%r9)
180140218:	74 16                	je     0x180140230
18014021a:	8d 43 d4             	lea    -0x2c(%rbx),%eax
18014021d:	41 3b c0             	cmp    %r8d,%eax
180140220:	49 8d 49 2c          	lea    0x2c(%r9),%rcx
180140224:	41 0f 47 c0          	cmova  %r8d,%eax
180140228:	44 8b c0             	mov    %eax,%r8d
18014022b:	e8 90 57 ff ff       	call   0x1801359c0
180140230:	3b df                	cmp    %edi,%ebx
180140232:	1b c0                	sbb    %eax,%eax
180140234:	25 05 00 00 80       	and    $0x80000005,%eax
180140239:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18014023e:	48 83 c4 20          	add    $0x20,%rsp
180140242:	5f                   	pop    %rdi
180140243:	c3                   	ret
180140244:	cc                   	int3
180140245:	cc                   	int3
180140246:	cc                   	int3
180140247:	cc                   	int3
180140248:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18014024d:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
180140252:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180140257:	55                   	push   %rbp
180140258:	56                   	push   %rsi
180140259:	57                   	push   %rdi
18014025a:	41 54                	push   %r12
18014025c:	41 55                	push   %r13
18014025e:	41 56                	push   %r14
180140260:	41 57                	push   %r15
180140262:	48 83 ec 20          	sub    $0x20,%rsp
180140266:	48 8b 59 38          	mov    0x38(%rcx),%rbx
18014026a:	45 8b e0             	mov    %r8d,%r12d
18014026d:	4c 8b f1             	mov    %rcx,%r14
180140270:	45 32 ed             	xor    %r13b,%r13b
180140273:	e8 88 02 00 00       	call   0x180140500
180140278:	8b f0                	mov    %eax,%esi
18014027a:	85 c0                	test   %eax,%eax
18014027c:	0f 88 6b 01 00 00    	js     0x1801403ed
180140282:	49 8b 46 40          	mov    0x40(%r14),%rax
180140286:	33 ed                	xor    %ebp,%ebp
180140288:	44 8b 78 28          	mov    0x28(%rax),%r15d
18014028c:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
180140291:	45 85 ff             	test   %r15d,%r15d
180140294:	0f 84 51 01 00 00    	je     0x1801403eb
18014029a:	be 09 00 00 40       	mov    $0x40000009,%esi
18014029f:	44 8d 45 01          	lea    0x1(%rbp),%r8d
1801402a3:	8b fd                	mov    %ebp,%edi